499999
349001935 44306512 756512383 13917813 299748769 359346973 353145854 225314636 689586330 863524225 532306468 998134025 322029713 283222848 625847807 937475409 400368760 988777931 232612283 311809350 465461261 639627489 39688445 427469428 850329547 580944296 135980058 517928634 986137418 195869631 476032053 911057704 359060298 732114183 349299808 925507308 202927623 516284051 689936028 4397401 446836998 615011035 914094364 960449495 304141514 573389033 43449345 522680720 762190760 92981591 45106919 731726280 354924969 132424030 358742748 768607650 492941289 239124920 555474920 514933095 468571649 440454930 19813553 686123202 277999805 72593560 970105576 387572736 909727355 426594543 543154136 627927136 532310386 267417577 745151278 466536122 544194973 969408856 946687279 446928025 56943675 955423924 645952055 440370624 982286612 878785222 162314590 65549818 887567294 429854897 173560879 808757528 852023806 10108177 540182065 258226341 211252912 860090059 85522742 654172959 109623460 437752384 73513845 337639095 381584617 14262197 597395853 990092035 684256663 217610789 896362411 926793681 920336873 75631642 445800009 429141672 790078909 814163789 169280044 215512414 845511043 877387957 634620707 96019390 593192534 789396792 30133049 394901609 981573200 2255657 235508332 444585163 952700829 316449016 66125364 165997208 175168719 426074784 488375012 192673315 823565288 972870110 136083072 795895843 719905355 717122369 927884452 772756903 17144922 102387213 390162822 384594844 746032417 839027347 651722635 774828022 650289043 92076681 102640160 529175912 230157677 775712579 782142819 24455094 692125568 186777958 52354212 912850177 506259134 416234059 1791849 611519008 986979191 649808467 324443895 459673528 205519362 815495083 274473908 348127121 853045250 933650557 386542236 981700790 517598353 970900050 266198877 563019823 365229286 999453894 966927078 834106914 301712643 209085075 765993212 332290154 996586119 652661831 289747221 674255534 291102400 49136746 98931216 501417445 844522443 570196754 850666502 350570055 709022227 195042555 56621006 578342905 987190520 357723100 800491624 57502593 133148979 346005304 965475973 684189452 41092218 120397353 678295960 473993777 649469334 894080272 568153416 632358900 833625887 477311161 142390779 45398226 135901554 126054356 922186499 981478169 571546840 512216954 138438523 917502544 791927154 305006627 212837 562717048 558726846 740096521 447040835 466711955 419325693 743413984 599972626 862224522 432867595 244307956 155951274 522500401 455942731 892407817 223795440 300435606 410655169 245623339 764572289 578250345 982345369 890056325 818538211 958650780 875502074 321564403 904106205 165864985 164622468 9341027 109107731 866600774 493796023 699476267 105536939 857693108 124645512 251526671 964719787 197906540 11900510 960296885 450070093 447780538 594062319 950524202 727597006 316399047 299106430 513096512 890676792 33729506 156502577 653448817 604666656 263737218 570216932 775702993 706347006 293019491 624934885 29384717 461916161 315410592 747888975 304740239 470388203 185960193 930770297 506680858 251280397 568243778 749157949 282691749 948866963 15269876 414006396 305002494 468320085 301976247 356912831 946650477 79181781 80518778 831242601 644017828 387197387 759556168 860483258 701086132 147070048 151393990 126774261 641790982 5749255 795660146 231112674 626204230 860570207 143691162 966219531 785264602 238443303 370658636 748117689 538801822 961553427 810863382 539646113 395367365 584625147 973514703 820873160 578401646 799640332 442081402 382047037 747620248 396072733 750998914 11054374 541553162 389740699 459447748 660024897 580825261 33254048 94299679 634389327 662558978 264554599 737533081 464184097 224706896 741837958 723780000 112886461 880908815 781183792 607973162 672785234 69490118 460008075 892470588 467274831 191858402 947860667 100129871 375019037 191632281 414343388 386350018 457558365 622225934 326710117 797798427 375186591 267039430 86861575 293433299 882832052 666708381 428717041 282042427 809167219 127848269 373701199 407828909 822736432 295785442 974801069 992805532 917356912 333303982 663041872 804716210 963151719 902118796 144285944 759202195 717912801 160504453 194721427 259629961 412248806 195817256 984080944 678272594 936512635 726195677 107762987 699085591 604690048 282134573 437471779 953015086 540710077 816183833 515335418 644359620 964043797 234915777 707971248 756220408 761162959 250264533 888224105 603279340 748650262 557141012 728185040 746529445 141113736 867338353 599635329 874204264 673437454 455421317 67872409 268094095 972186817 767675526 563611822 908625247 569400582 266995556 206636530 647544983 20249433 918480808 44340828 300442371 815823931 68031097 259941547 917557474 641994336 647507265 417475592 425077920 707727211 606580605 804185267 717600245 419342797 774928631 995648630 246244047 562744330 604374969 203990678 500605577 864248706 289660688 59541280 750088889 110030355 153566210 324185464 548845619 247823841 243551263 139618989 933735769 886498118 955905226 211705561 722992285 730191317 932512045 984536160 839887845 168755977 896563308 591921026 89095499 957680736 724780626 643001961 236594134 191712472 210308559 198935029 74930433 50847120 870680441 675384656 998784608 748926458 620728013 826139803 420203418 655490727 365390744 717045546 821313381 377086244 771826738 761114124 901411585 154795304 526966112 269108604 316277282 85624774 641421845 340591052 116270431 641346438 337419253 826867876 705009061 132050450 629093118 520535703 666928130 445838769 468566496 441540008 644069501 560132837 961244284 785786895 153517154 107964121 820203907 924381657 955367183 813884384 961499277 65914007 629714395 912795731 410091875 410502498 608295326 703511663 297972751 184880507 957533825 999255579 391924014 969256501 304208751 86918258 791640590 415111942 7777577 627709635 255292753 953466196 487715987 661313239 439540737 185068934 363090724 953277795 448355797 738302101 616195845 579339654 274211782 204589685 210869707 662688252 367444496 408653 217551697 42781001 305816674 274319031 964605789 495125131 502386407 262735862 435252291 139824478 458189614 898634252 636949829 809265506 820573302 951006225 921366635 40478170 857475903 409890965 762864624 144651682 9783502 640089650 466131630 296351398 897860023 677889125 771898726 728419710 320192098 841499752 365829203 466680366 77774432 320989549 81543779 164312296 342858348 827543976 91734829 740857038 191235252 436440730 64974263 432150908 972654179 518542831 802314642 218926456 8258599 60991414 446174363 607767219 244365617 96805048 876896067 54651685 464439304 447301308 473808900 480035328 235261277 223501221 790586141 766762694 267561769 476727491 263382466 598608899 157156420 554186965 237082809 863810411 603407083 840116923 517156675 437256420 288603375 528456635 755629262 585710131 679964660 468108206 961895322 792260214 552289259 841483755 245038109 545686811 234004335 509315786 34634218 223980029 138766880 568722104 461877960 668053811 20103221 626742357 965673471 149453186 844681331 446972202 922561571 603460165 11099321 648341345 530524783 720549016 273016182 272955277 698069175 503859962 910296430 822841536 584346082 86109082 241912979 85838771 69884585 354692335 118297914 28025605 804067546 806179390 436039008 5880036 638138363 814845998 881889975 310104658 667758395 485121485 819562601 20974466 103877540 430522069 778101359 90409339 149758011 336102432 207337903 671707230 855293791 169921728 468264668 435440361 366654398 737723533 300861195 205457154 396133273 242039440 266450746 263595311 556962618 944210429 770054019 61223169 192242108 466077130 296582937 854981309 599105162 680076217 81687741 136303340 201034173 22393330 96208518 517838282 570969216 520181473 118756974 799912784 452165892 231872524 371510647 179128059 187592320 411619107 520220450 791120320 667076162 533524655 304586972 390258533 253415122 291408219 500108219 125473422 976956808 71016344 880017521 55675822 417577030 241968472 149872755 814468175 310137933 858026929 57954053 869312247 742761578 954488627 280999993 210022337 66462276 639115585 337955642 81270808 181702693 805817153 804368030 825204848 234095676 447760591 111239022 159340014 880470709 84444285 341627386 297372318 520113587 948868040 268962513 941562046 956946353 471371859 548892696 123181850 68660129 556293730 123458813 490413718 828213657 272670452 903051089 230974796 531027859 624013262 346199981 100869905 491873330 527390257 570813503 936428807 549665541 701152732 923023799 487902537 177781934 415740536 188975817 830790180 670834519 161021620 230103664 916385750 977630820 951838348 947061079 925339805 286073066 632865983 698920743 449270623 145390909 598131835 437429681 570714738 275225396 460383882 679191843 682574612 625303778 207998888 458659401 192914458 90424543 186117122 982184981 906503932 160150515 444080776 561125163 348399353 881644094 966919540 211113503 549268068 656159156 773948924 318439239 894316017 450470570 373977116 538146006 435173044 159651765 268967029 135095180 832719617 790611593 945996284 500649272 249028831 803182466 41046939 65984551 461248604 183424374 629631069 790384950 187512197 444336224 267431272 146592244 473218669 313017894 981916046 113514745 427341889 10208312 144484849 585954193 771885461 43798172 614963289 328970401 974654922 644542306 426311549 647827790 345862758 35459089 861953093 192220454 263121957 243378073 449483564 412110144 670028816 845095636 684782370 287126640 785906651 296475917 55253207 463414427 944223085 538370923 761976753 763882589 796580198 296375562 990549835 565038103 125753708 713508247 186410022 437415421 372915626 503029429 897519554 347094486 219538528 173233756 203328783 937659490 89609884 253393317 476952482 1341338 270776292 57452799 885785413 516732640 382307319 652687107 590415247 275881900 908327172 877444436 312361986 482488696 711556858 572554436 800006753 951673466 708552904 604833089 538214937 617931062 399017392 919663608 388230436 412423929 885526266 776995125 154663233 368102602 979592655 513233704 113076777 382185894 144270986 654957159 825128095 257972692 749604912 483695159 690976361 146658706 591852663 298424955 592855448 411263970 882408023 178160081 678437697 362197678 119589413 404071753 467713480 277346091 440851415 67166266 75446940 57525793 558246002 983298428 162252434 74828211 313702606 385858499 685215921 434093927 159236564 180372848 492499411 753692546 143950165 436620740 732286969 254606152 766691411 9795081 851169673 924921461 373219961 731206499 262763063 639751553 970540520 90158325 283891119 165713474 897384399 93676008 302337495 220899950 644705351 535643487 655310535 905592096 743193957 44912798 861764457 94279328 591144286 589575087 5200108 134832750 256652902 266603343 130047688 195143931 439034298 966220416 410774630 950310249 643563299 79565310 372106790 792065006 558139147 847191873 868186996 512524364 775487795 647384042 877476704 120146537 201238291 783456156 662648413 913898029 515010229 645910488 659036740 14011639 145185114 456590521 902216654 304726354 261196474 850549693 216543552 894681857 913143062 994745703 350011353 915580426 831017473 270747792 340859487 777782511 883785073 527825609 9686551 716537613 971639580 950573124 358873332 889090308 258505448 657132040 318330528 741194504 558630685 308485798 744689094 338335184 602069284 655524593 212313739 758765566 676912734 663869831 157265950 820192478 262867722 403889218 554152927 584584559 41373523 995649905 213946715 490501772 194450962 302415003 229097262 78060494 784869152 818502559 84425078 617469670 932183011 909733307 959063676 812949220 963337883 446082895 193892941 889040744 759585487 284023658 182190896 566889122 89838647 646294031 313961403 639933313 125679643 918849227 554728787 995272149 535085175 892274170 594054915 166401923 519932721 502920431 713551397 245718292 865938240 803067181 723103772 222935227 789250609 505296153 739687221 696948585 788606655 884218923 985279325 875482835 581244265 744097730 715534674 431565238 723103234 980772175 121255063 152538280 844290355 878222919 279794662 138306014 740521363 145813817 402488798 200712521 904639189 456951595 811990244 842965365 819966408 324496627 237995361 67606378 943569677 922224614 72707396 230351389 565429208 991047513 284216076 196493839 543255842 801252276 998367839 745535104 455154936 517033944 55497071 389936591 207216392 146696350 689127485 111070663 460802800 857897202 32912849 436667430 354652099 434044369 816833974 878843133 479240991 886841878 697045164 435376212 917778423 684986510 125636234 867004859 454090176 881796745 667785224 797119553 38872772 713645029 654480393 351829059 304545665 543217160 315174117 912232447 671819609 246062524 541552035 848173987 519118991 91459837 92769577 48670578 641836873 535202680 269104166 308282302 718460201 842781165 334294781 24584172 457872564 186934152 350600518 532238972 751608533 679712812 721543769 128205512 427194260 161928388 254649037 940974128 612640495 483199636 629671374 2862012 578328893 531355656 550349055 128725763 632351935 64600050 750378857 268728357 805883244 570373330 144912934 578861198 799100468 94200791 199983995 391208247 858264497 601215763 269751547 809172359 84850140 221618744 471329576 875517384 136866473 922956666 750002853 47780249 956266743 351664885 179145995 497185347 613604298 321872266 967156755 331843345 533361290 463862708 658979096 704806319 994019508 323683186 732880705 876087685 883923360 92973912 397141060 580564435 328004825 399317484 803923111 845385940 198238820 99401824 4712423 642746048 545428867 6583228 815982506 438505136 643233852 319090116 476493720 151785847 274707565 660743564 895469836 508952567 621099424 911400843 148145881 769623286 384612727 401845765 177701013 274796180 932154344 775164075 332734584 917011693 302156086 414627231 947215036 593769253 990346078 506926809 947071872 790186037 442348929 188123035 210117944 172520064 289701466 628015151 797528113 817892439 192964435 159230144 892722984 538000899 870413315 890536037 874307303 635852118 968814139 656588397 280581321 684310094 976240732 403696553 757696937 43233139 320277733 233221990 559159679 435896746 807750666 341944658 849110994 288344544 914053143 689027549 56509794 1352205 566820224 8738666 574574285 663766518 219302017 553361822 984028362 47883289 636068948 828830155 948847653 923095849 49396290 264927939 778435996 214760315 535955677 110313344 552041207 857469199 155981690 736317185 389467342 895268046 747320743 469879868 805119349 957160358 730295706 789970453 990239233 455037286 307044286 223823697 18220093 843873619 7749698 311569149 120539640 262236361 75731727 645344095 441888136 160230046 354139770 829327375 709463746 47547388 13539702 688174993 786272929 858249535 331183365 197976787 209938123 916108339 485486203 418339866 220765721 581718945 438067121 596520336 147466191 690473368 7020129 131834444 405562401 411153339 879382010 849368087 139713601 499303708 157674762 885226809 847399129 970548640 651902607 482698664 707128838 746570727 123399500 47563904 606800971 393773171 151866062 72995284 545485588 906970688 393458970 115056986 732903560 774594797 56852838 532483588 627844309 254791750 372719720 229603638 115657115 917562584 715070092 72661961 926134049 854598048 921401061 115657301 574788835 468878341 76635281 536755210 414140000 247914785 504861370 346315115 393410983 717420955 760543470 310603721 246344584 326937443 469653818 997928107 681045914 615955515 424431708 118914688 404122211 830811964 716709267 899653068 996936611 148374974 109000695 426630267 283688943 114482570 15186088 226454017 97363157 924153838 545203610 457376386 534700451 660123940 390718147 276108770 460392287 282805783 554387126 959445362 118965761 135038340 883163620 672615348 467899035 154686051 749198849 57441181 503374558 562560342 523923842 35098403 554244390 746973391 330837376 578859743 618805497 96956800 792129540 169478584 260484625 955333238 897120884 405458940 752545109 545704187 241710162 743496408 535409604 415026221 55229652 694811308 639817428 470631203 92247860 733476731 33400557 157513852 180079357 498449884 922079532 691578936 680257531 658513699 317162612 221684874 520271458 781278946 858786576 236656224 169252998 960126944 221110231 230435648 880618642 608754138 151199169 644642573 868897755 970373712 2425297 997376420 311716301 433720633 515602874 44485700 913702437 470612014 826198353 357680208 225630942 253720924 453649846 660610499 265319106 79786788 189145189 977356203 678270287 628614400 846896756 964821968 598609356 58106738 797871531 269125599 382799581 418272962 547066610 83254332 973016548 425836210 206975746 585834903 804678403 850473931 137260297 398968580 926214973 851924640 898590473 166250667 40923628 618109631 700428247 878194100 536612881 696083855 658267749 330200086 50217523 724051420 754938169 962063416 935076249 814766515 105622079 214587684 7008198 998937777 663771111 345602642 798514952 710010939 403460343 944115206 208646078 567180223 728693733 714834666 794704060 980248646 665944178 321737692 246690166 265187601 736588775 71148212 307244572 960377043 448574259 742417063 3775259 851255584 936838414 409608512 78715983 158994870 16613109 656933420 427152681 184507503 239922427 769209030 431632446 904251409 68510492 607697316 89655596 100883601 277813355 990931417 52680113 347446872 269802524 385396044 289966267 482893633 96912493 889432150 107696108 669586310 127242137 876622827 345328591 891202223 685563173 719119495 813396365 238445221 405873080 352702721 292386000 103958102 215771172 868651533 144296403 246142476 913354310 196953929 370734197 736432239 808462490 676546513 345623498 144766378 892427179 845672457 694136913 293909088 569081001 781172556 417397171 268512674 508570063 916213050 390212091 132530694 41421349 920404034 947829923 371255896 403226386 190396442 321393451 467446797 166182445 194581109 474237342 982130972 973780191 442703749 527459108 498408290 539607352 59169005 652874038 964549908 821297958 893547850 181727667 784608894 887715236 198671324 441902283 416104103 798719073 886927705 294274335 160922829 929580322 442756307 371595502 173439478 582623153 518909510 193832532 71175462 790452853 971527385 965518815 107484979 417527954 383560432 975670788 162288983 488934861 451135732 465865700 637823026 755351971 341417993 570584620 182727121 790631234 145196742 936369946 230215221 316564368 935096290 159033317 701346558 688068559 430128523 742504744 440990622 301385440 665128303 240996528 108266823 372798072 214535709 701300303 296479874 613526568 706188075 251819084 229118925 783240365 889412218 838330202 788511274 940371639 3093756 544503190 598875674 463606119 708991995 345804551 659673223 618273417 395844669 533948704 157950139 808005558 999131145 488030487 323344602 941853171 217997646 87487005 403101280 630018149 637535579 112954058 217796993 960743396 870898370 376740455 249093616 177756586 152955277 136403061 741129507 162034528 175223261 874878355 65015463 654127273 859326636 585505230 896334839 741535252 593218949 94487816 265662203 916230204 348300819 672979170 734092639 151916969 801340208 209296251 396509170 341872629 7971226 245852694 523023618 481900639 1805131 327095239 288633221 437600385 378817967 392739913 658311548 515763363 481521181 823916389 512352736 511571625 249592047 705503356 413487617 444126408 723911054 365036259 784855584 107764719 551156120 88681443 10920418 187102344 476542328 551352465 234345891 606948242 416320747 579976097 609745157 125616272 80233315 106147298 201275404 969414685 896753447 604274454 828565509 650169325 71253278 685998993 319654750 998015256 71807949 771837301 757324535 149087537 71412538 213754238 850391709 223206376 160114474 270380664 796465379 136588668 329131355 1895141 195462759 96426052 824689580 909813790 333597014 569121530 398658703 518784110 953097330 504234620 601628099 638222187 480163249 794760754 332238830 278793030 580674337 379876431 370364340 781948534 864089554 338601665 148679074 701568029 297706888 79955666 405309415 176549450 90267125 498695738 526910966 498106663 757261528 291010422 983714625 968354030 75133003 77454591 517654045 518011397 365655038 973057845 414203912 979554072 578746433 799945771 89551239 64397409 356405729 942230013 322900088 759663935 582057877 25936726 686492076 669623182 859020363 816803886 223101018 346725807 526317630 833148631 879104274 746541818 420697328 33698635 430131536 436308137 656785181 921741346 994411974 3816380 278715027 623058355 410674254 176409131 155901276 493292372 490016255 953872920 405065674 35799926 712333004 429228092 850188207 347974983 617412769 690513966 383110478 709724515 371061728 481299150 747868775 327696180 631611727 309125095 439897992 543720843 276702079 107605896 498174095 561580100 965477165 720179383 501617337 186287370 522693322 316928210 842804120 868834916 627127528 379446131 713657152 499010400 379079355 493330389 925130658 898375349 393420124 113709162 889053561 315594558 223434446 548539562 74040418 372427217 980090089 263207050 584851554 871896438 757064767 839310031 625092481 969521123 950532202 669780765 690380541 929748855 176738249 128041310 27725652 180169882 256951431 946382382 267081624 729518664 700401131 221261050 412218804 244136556 977199136 711925363 104315681 871238507 120967741 690514893 421715288 483492171 648163554 901438762 234359213 98398796 874473066 308111578 754697621 288718446 367829077 982000752 302434520 947476519 853976046 35959290 176130688 383420893 581826290 679198718 311088468 488027930 772036167 866848539 780220770 320970565 744978629 750894254 716603151 806540178 259629368 886833635 329203487 362763984 496991322 740717160 453190924 826066945 991556843 236324385 101621494 819970442 191861408 299283044 349831281 541827065 457837762 246741601 822121979 422476717 502949657 638027387 458032967 78289998 411738329 696666135 27730133 805051933 819082641 996712093 340276920 218683613 651916116 921903598 362096639 563854161 646091415 962647865 421642285 81229212 68559156 346249057 324488903 785219727 123070400 946443898 910341584 103592064 417707380 362436777 94838608 411518586 741799277 223285436 842241122 902073249 514096631 441889106 748955275 615952482 511626573 933876559 175636209 335540525 656731087 779608178 34152802 334081446 777815166 822414294 32736870 570242764 203245930 78066073 655620083 468880932 430711716 433114870 41471126 122926989 443727587 14861614 129365192 78344738 448357106 327325336 257686500 295090293 368875484 294601068 878608804 968370140 797554147 746049306 690207498 93314541 968973710 403988779 734792125 523426438 72871897 856681905 832881400 777049530 179934163 470092067 23921869 295100272 595560259 774017107 359824525 700132926 305155263 25763512 511633915 501072034 23270032 71087424 412639090 852790895 772259424 681276983 54381976 108362910 180042551 552966506 260884614 603854590 185268815 543787189 655116349 292588116 478637742 358244689 737383005 313530298 332909524 970734897 987191064 952158159 130030605 611128611 497878463 244292554 748499547 394155150 868681586 691006749 37547401 775165155 390835761 743231215 947189652 800177602 101965031 742145032 977799482 305773628 886258603 495471178 735678624 430814828 875369093 997855798 950556846 246119017 574126997 424429840 856460276 810637471 230229396 135654648 600877001 450006744 766415750 594849969 775296208 990578944 472247666 568607294 916177773 913661145 428084926 846239005 828159776 593831777 288965747 687415374 213190440 99474539 98359950 511365213 728415101 3745041 129529790 497609846 602052769 932072269 449006366 854080211 569455456 196466675 841260648 464944963 164106791 619373784 296104330 971205926 720710057 661105847 52291736 992751181 219983225 609285999 590458871 664634311 720682325 450851840 646570782 808356129 430574364 133236368 462678504 380064588 820224328 534941586 164237258 686299935 778717957 878374851 692925026 674269486 422704166 318064242 395048116 471978934 731060231 153509478 797680921 912611298 99991728 582208365 83255389 691488709 692346815 545178666 944749568 28338924 420285857 708659965 605204893 915279014 504777408 748371025 980254076 493727329 970502978 546763125 987381677 142147149 454365466 640169329 663988776 804562438 963678798 929586627 286128412 11135649 346811500 660004452 117354727 882024603 160240801 74151443 687392533 851728519 791205211 530148992 584341805 210631639 668216988 814347523 67289875 558227743 235299515 230047256 861063975 9558613 49959389 304176548 152019948 184655836 713874252 136205561 272896058 623967166 893314568 486418173 608982646 420290258 844020483 53878226 652544898 547190356 731857049 281579999 172772221 341982402 74114084 413671130 199716609 201639710 241995497 669516987 206654704 311915882 330037266 382939546 150068600 294517259 460697080 720360465 684318375 96108307 253671742 656577528 356706521 362472190 471458880 817762351 500923374 718274117 523162082 546400217 132701101 792518226 992399360 449793853 630330289 701040512 516365476 597744106 677014311 92352023 307956802 298721895 5521236 87150393 414572924 262127224 59599717 846665501 434620876 370942656 293161806 313185195 384506919 242698651 67418303 535423241 972994100 152816038 387091726 590054386 310543023 696315944 571205433 301924446 541499137 279523991 379887783 332988280 909971934 872460043 469456952 432172939 679895293 2741151 890000655 322214377 629855783 911414987 372222628 634208591 341157181 578546228 378428838 537208710 709225777 382822656 112008786 218451525 927739742 280685511 792927578 762930325 547736497 363784593 905035540 7761417 725291646 264261717 476917030 390504993 163248668 980034357 802172561 28524217 311669500 478578078 654847915 59176778 591053141 562359812 285339992 294215922 512636698 705716215 919194657 881041120 401143357 128924812 359042420 329442391 212203286 489806397 252324219 287247413 399357425 742479855 885871755 902001786 26048359 395499659 886525109 71511342 415521595 84896888 230097769 933842130 184488796 693950608 321660345 224967549 763750352 470673269 941087693 933775014 242637334 605115344 144467157 713924135 48307500 823602472 664994271 732560474 767583663 186634015 93196239 748390081 151477780 739912099 343971622 838640712 313819419 743713423 385410704 199462265 554003177 776446002 49819167 875712243 399411043 448972033 452417306 213349607 108174752 232338943 673523070 742715330 154254600 494613311 403193021 916646253 4941487 565439166 508367734 896747534 509200765 861661166 478899719 372688924 980401546 995161073 70655668 523886674 391248043 435257924 905692578 884800201 621494806 609221951 748961685 58283687 341034905 111057907 203870180 965596567 838955437 69872359 210612354 356521456 791984254 309648961 762953691 969660864 23275485 541808226 751735231 424975861 256404493 266719019 255044637 220273192 923322527 626789459 377147058 590892168 38204969 716538763 30019249 968201602 251964924 670401269 929123450 346879523 466026084 822575951 295770387 854759079 959659054 353060011 332311357 126098076 899771607 402528918 176368449 971840670 501945492 889096063 865370159 390863987 433394849 255173031 96401864 681336100 600907497 633232830 321858030 239210836 743969131 408436934 562625587 979522931 305011127 347853994 370135427 465208942 148353624 183653138 859120020 89036285 525254370 38541308 376765299 242087983 574511947 921407233 353696310 842972887 520830521 286513218 452596889 972484385 601240428 428566791 206784387 25343972 617674487 641239703 120591022 185632400 241824713 46126456 646427156 278226676 907604714 686650317 203536558 597208700 439224740 793081422 657051078 247952808 671106108 11156877 203916271 279994790 9863514 447553002 108303529 100075379 737484078 475381311 238378515 428626418 665249896 15224047 66959271 760194906 209005510 904234722 839811187 542715768 757072482 188403067 301751663 138169164 828392861 796889548 317273971 490597348 142762821 512619230 594811744 421399630 924446344 135810489 325673590 456610747 691512922 911143619 683869862 474684922 488996334 750341145 569487592 518496068 667711184 806476858 863527019 891569825 520300740 489543050 512782954 161337677 851421580 845125535 725793219 449759579 788835246 923051020 69121996 549909306 972630506 370386421 430362798 784205529 486087474 334890434 533177176 546866601 451364366 229840129 884302582 246095741 207343633 530617049 756797879 857809468 293972734 998575168 137308779 8648082 956762618 42581415 828687967 59546238 306588756 677237034 287769152 181185082 815842858 849121787 559249086 870572951 841743236 996340706 70723125 851593094 878903341 698967534 640613269 649865504 469241846 868271213 486768115 259987360 39613017 124356015 281792617 918032027 430570836 555088458 658189425 134470749 646732114 538996475 730036229 262759326 734988124 865968329 866239899 254880448 90159237 921305381 46665808 551067870 110991403 607536583 734525696 436514587 251959935 168839592 683890736 894771596 866103302 780398302 828667348 864184781 834458285 13421739 880851037 939414226 972842950 224135780 415710415 463097362 514065320 92967896 607224807 484028983 773386716 679664701 297270726 900105484 293044382 9565345 490635605 232159486 51732975 184953484 482015259 5402557 435660639 64239105 498260410 787482847 870410299 388320327 182224851 258750558 166062466 577238459 418612992 308496346 488529382 266695125 17328065 731248366 325035136 811468708 655086413 378985980 300464127 32906059 860039580 240801321 990603994 699568432 812585938 416455346 240372194 335924386 17905652 848056785 303777585 617037577 845139202 659320376 378373655 458519601 37774530 159422608 137188179 25331056 207651433 893274313 412234195 940192055 888461484 957474918 206809053 93602428 328638135 297892821 884340624 237454509 517351604 295679822 475614627 279977413 528771459 208610855 961634607 560000407 108345794 600884691 294632529 346291258 158650926 704344461 484025245 431168144 546230543 743722299 211968311 647643974 751668992 970248717 856734641 573160439 470590631 325530219 490255864 393927573 773923267 386161495 30639167 337364134 101251159 218620651 3763279 214844023 890250986 93158266 281219845 901563754 994194125 229160337 19034338 901326421 971171868 744352854 723933106 854035381 805602110 577682801 582084217 707258724 399630830 387597935 90902041 114841191 831429099 664480410 180323133 763977120 622866016 238222169 311387851 182386189 221378559 853076319 517627741 753696272 956481502 865546323 579471605 531560265 619010719 621801904 904325361 63065701 2282659 901705861 110671066 224005138 587125992 567081146 357259363 480411271 338879438 737689232 148599914 46292531 358091474 814897984 605117875 889103673 64315624 896676688 120477368 70037803 202797346 409826294 458436610 680581098 489742735 231548220 242460587 181011975 725419043 628074440 967012109 876976361 378048433 467574489 326553614 801458773 128798753 482146632 534576471 522927242 682364661 103612706 665187718 604298159 833724151 529073784 869276248 981565576 738141214 644631286 280516249 412297640 965661851 305026934 558366794 621897154 484744354 896072947 983245182 269754070 67580068 153318097 807621721 652178196 44221688 78111041 501598402 67562650 402136249 984093910 228636266 953473122 479698381 520230714 784680550 448553649 508535165 331959457 126413416 880262165 610578946 555103511 597853126 386759962 641588096 235428658 811670068 312396119 436784254 851786747 330314462 850262152 586362682 523414990 719789365 519005286 865741563 812850148 702322586 472273006 235314944 78980561 888227720 853147597 791124011 999204002 386869295 249219928 925370443 493927527 317573658 819014976 307319829 218584990 324087150 89303450 886426646 774586407 977191805 986960059 607962782 939495532 130352063 69654554 707585094 909291258 236792938 347854975 265918625 62395278 910487533 970906829 585411916 57623759 305120178 994999583 924989806 432161073 497346211 742274351 52646093 162138765 901831040 329452770 753579639 213073663 445403675 5865130 376158251 868903345 169247739 119706454 749500752 494877059 115502594 214283870 749633690 127151233 521815146 410679520 594290424 948182007 6826419 477327279 867228825 374027002 463007076 643383430 562725644 559543352 196405528 320173977 332503040 376107206 110684159 275545888 658111784 729230521 108389482 364411897 262050272 761502224 1741218 427535058 141087293 136494492 832187863 58831604 713441557 333626413 324335488 189972093 608062916 183493151 158458574 810010174 363110398 105574528 225438922 495122053 564614275 652714560 896222694 821220528 605399495 976181405 19193516 429248802 899465239 289824783 543636858 419641855 992658021 74726619 317439334 904342810 183794040 927483595 90337691 653376491 461890975 597786173 72305193 645995491 821177753 572393876 738368647 496023567 588436709 194634370 966805702 279148805 576019641 211705562 206939283 582532833 952439703 892710438 479826596 814739404 78953209 618347394 256624076 581233714 863656356 760570352 169202798 424769996 495181137 824735879 125588681 991419650 472878754 864501911 891271451 190250247 679936428 979304866 689005104 515562666 845381654 771234322 647109051 266071965 776268980 585660390 222598931 855210465 319237415 311199307 618981369 883177122 632217536 516366755 149294739 209717563 506422821 481567881 672002018 29040190 345231918 259647398 168792774 505043554 146143050 123167386 111202758 62764895 66048745 207117538 282039397 41538058 733898631 453930935 902779215 400333283 812298091 110429319 429107623 660815 728435649 384360836 364412502 747990537 986867754 669687047 101384153 646917612 22064043 533462519 249252475 670798749 953867296 79610543 836914415 952292918 916532689 328371608 278779656 889199428 735792044 65820109 255685319 484478842 306169221 466960431 801213720 169126629 237441378 157904228 844311020 262778594 483619624 518664871 204906860 908913984 852382612 12126840 985777997 675753050 659354732 10941087 419400542 941287556 655771679 148271316 881566096 519727505 228889008 619734250 296823011 388658196 952776659 153962379 323305004 369375911 855339718 479327367 954910744 971427506 376534700 435899733 321635536 605228429 975100163 76725086 510334195 713593386 477299103 21874276 109142102 486548869 846654178 870793911 368312150 749883356 195399483 651971497 437175490 358777671 269904634 42643566 651151513 869907397 153014912 118063049 983855586 470382590 753038513 560351242 370666431 264696360 399691450 985586245 401051724 847943068 626627512 864177464 24187541 850909411 801677696 908484021 603820834 444015918 653722463 140277143 432537629 371362854 451716013 867129272 36628828 800733734 853104876 812553679 600887117 250629374 660887094 801246257 393432394 878011133 105923917 538147616 200547277 714368499 663337937 241059563 945273124 688201223 788110492 456780037 544172213 473626702 553678551 524890467 936285050 982426140 100394843 300230646 830781572 765579680 284656470 956079133 745399006 394490209 379503843 103209240 310382114 142683171 264110639 849164062 658937385 731874953 87118805 850732701 768685261 967273164 40790016 753196563 301850175 457072513 392414628 273522530 648078692 233356629 922280030 493952954 689760929 604534393 798364326 992746891 384890276 394789719 767097710 654397979 197398879 768067226 691948123 548300580 338337711 508332596 93362428 831417378 876528063 136300333 523693667 54132878 587672906 740199104 154309195 533020748 402456394 502080189 527949009 748718894 802189072 828295518 708734152 259709917 120936126 226957765 298663554 793197028 512564215 736900238 74854497 609103125 663232803 558346695 40988486 631726551 191385135 589068038 831187901 385186913 99130387 160759531 561858040 180981712 356996480 280823475 357844627 450493850 661382899 435986499 539000712 73673135 6791750 36049331 963097585 557794725 537654637 956010509 898067136 862296148 535900311 72794590 542597003 571355077 403906626 578185693 324879266 259317911 607518770 563060727 609274441 595318429 206091774 237579934 29145171 66863989 428341471 52526143 377573975 653309741 159234913 885329913 743792624 865286930 216548244 946361081 660764305 934679025 951551317 307568591 133784274 153320198 650987428 135977874 845668985 810977660 930139601 282900083 385666279 216695897 691700793 1572294 449170375 954400873 118895598 988219031 883727852 468217545 575101340 907083487 274334929 238880523 793893169 424679815 227541527 775763353 359272137 46959933 819415238 280700417 332824667 797817162 582163424 527433079 172730202 182530068 238222641 429575913 749428799 260562684 932314035 911276089 36749800 628989407 87866171 415272575 923607688 707688315 759624973 847361814 544478789 134866416 764261007 876688577 141031756 585935213 45216870 237566716 703560437 126921356 556508157 230975223 293722181 641738389 956445583 59278732 219509297 800627425 592705658 513969281 21986997 595290224 997898985 925584536 830852251 315624510 145421995 474121361 269489259 979430985 968948875 34763988 621957193 915016735 522232702 348493133 643714300 493600496 877512179 861605019 33790461 876861605 333162139 451493792 423712061 827161024 490160182 841288831 521197671 566330356 512939088 519879687 223615034 601337059 334638771 77205289 729125337 27848476 821398713 220886333 292232651 529614847 957838151 670302472 44146022 799589502 954194467 91944038 967788240 609438804 606175835 553556972 832845133 26827979 143012328 686110660 914545481 977442841 665085231 66057923 415378693 623069194 625132230 730859274 29654353 573851089 439735682 972722081 653823831 639543903 144570172 407578984 591784114 603151041 597168775 897620755 810015202 388792278 825298912 425552927 730759558 716921595 377688631 1988190 581132183 355102754 880407425 494059695 337374305 643554748 494339558 954278209 711959283 740578741 15580566 798063360 442239093 76310221 717195235 762083338 590132585 137446759 788705256 676190393 869911177 819049014 930874204 259676568 560165637 752092937 239465494 757787621 212403363 941612508 208612871 484621388 864454642 544281115 946418072 353123431 401532819 580250556 189793026 972197936 762306930 111665396 169788837 708419648 797674743 285074630 306225038 17528176 867116758 145622066 242368777 864515253 105465657 197299710 192188149 256484840 786425688 835419790 268369323 319335768 53779224 979825851 385099304 593385832 524619169 220029565 100323621 237347325 88230809 893657954 390670559 364738518 652640647 141248236 642491275 188307548 900005630 885933453 152001422 133628687 12345496 106863242 549288980 314663695 467842205 956260745 969909499 467335488 970202549 810730958 344015034 931851986 423004741 981663608 457674858 598833138 444687743 502358928 724353125 147349090 610102252 941657456 469744873 683382647 275739212 52381665 652722140 65664238 544106590 870024335 267724455 395902123 619649099 910956551 526879364 722067591 638031543 791243457 722508367 717299164 373337451 810926941 361328778 646464001 752894672 327785873 387278162 121469655 604452191 315316357 286667175 155564361 724888919 787772552 365067674 648868710 134786134 884297868 558965479 961810933 601609737 990620353 581415680 25507824 416587618 383098436 670838646 1892137 459664761 613648302 104898617 968990751 744038640 335677387 347890951 904792998 542660604 350085656 610574536 554972724 262194258 94068422 496969598 530470923 977114211 135357413 696506726 637376143 224437033 151587258 858520291 241025587 756075942 705715982 310744246 641853811 831176536 224909165 963739827 251957918 654788972 802238083 736940880 599777888 708679672 409724027 152637319 715414106 19382134 970062432 742158380 90168363 889929946 308586726 832375385 84497329 760499610 642577573 563303742 78945008 332381593 774182808 42258063 774960622 913348619 873125531 5141402 963307305 235868866 108702435 880529617 126837523 221508219 767946585 793491267 714341167 948049431 458172809 89274013 745439938 897309773 434140446 910087756 430930214 101303781 900030404 445303618 707208396 327957105 581328299 75490059 753461724 259162159 212807672 225288153 104091953 117280610 449339848 97364259 284940658 175192949 167249915 682909308 132917522 403502438 771014801 190288867 525386369 668790023 316069812 152405619 220160150 631211534 13804356 250900955 295990117 996707124 77654262 542924295 173919139 80476540 720432177 356766468 922005803 512264718 434571359 873519245 482923351 109164827 749078025 100353459 282309036 857046256 417023742 929885013 958186726 699209944 801338078 914252703 900603187 268641956 689161261 505272871 193095188 695545765 624168883 372156306 810125021 696550409 978893740 32016068 198136332 45729856 224176212 703430329 164916304 805212039 141754707 582244629 684400070 341572988 543646185 842106468 649911907 316810228 965525082 744542983 600193667 130663130 21773508 245533955 211901681 989479973 976766977 301304000 730238045 637868988 713667164 786410758 680613441 70342398 512552657 949735580 130964731 108962860 228128563 121055670 470896263 811921016 498434483 618413306 135346336 92359492 263372819 675807981 460124463 294874899 559912458 379953529 831506162 236900735 924619237 580895974 869240385 761926486 143228279 431768973 523480389 742413785 853283992 677587970 307492700 983187914 720351982 712945538 267426703 152050529 642900153 156525824 453139134 506414020 53923206 724888916 488646932 205794995 260277776 244695121 275645333 615554225 938702343 598628537 404672205 883846141 381452975 641440465 741515267 866966328 173591801 484439741 537253243 117802927 160179842 977637871 862200098 948098780 628677463 395734602 637707558 347631335 834386945 259439837 758217526 588456782 83727246 216807782 323384522 644896145 355256777 141974607 218904174 365653007 375137725 954094030 940790003 204826051 469126123 835380846 11535788 191537081 527613842 774517384 639517084 205703182 477407643 657491680 756350228 940782294 650434070 161811568 216354118 634578386 741468281 852556720 684829281 564298706 414617956 368094258 805374671 877034480 644818009 236271152 480732442 761930128 533208345 641281428 874094834 662778482 534243242 683351377 66114708 584450829 592400702 289004400 513173381 703452146 347963697 647506 233832 642148873 99589306 381026059 326548215 850352089 105999923 377750981 26943893 280473997 126853343 208970629 219720820 739008065 53783944 171665828 927744917 248045604 440881833 168505300 873154169 157916881 667381380 581911493 148641010 260222544 990897344 157899743 255835093 525963606 853717352 324304203 88523656 155593735 79791833 493682052 1181284 552041339 181020037 732335068 31742775 132965017 378100620 639244679 862066472 335729813 954803859 944871200 271156063 990517767 990937810 35790397 862630071 916691442 132352347 141348709 26186105 653292609 143977464 554066015 99775930 795568117 352911606 776706210 583717981 766154164 358135546 28615609 355928831 833218139 740605860 129572930 345387765 733886233 879614638 223421646 83228885 410861034 107508469 972000553 917396441 249422811 273690730 912049414 701097492 130905938 636774867 208961962 402771103 611151990 972279626 803997715 785797898 476615689 273081857 978252105 841547059 812158820 257128483 833932884 710989593 329350612 234895259 83411657 269591327 671926296 218659888 405812210 995449989 392055784 370155694 239150279 12660205 463793861 220081706 47973840 4023176 695175252 110236937 872491653 548811875 607171334 730179589 705581004 453316770 465014360 265977810 995319069 831754407 720339952 951266949 608241681 780755841 958643813 402655003 419702603 588933777 955166385 979693498 295880524 293819165 615219039 93617955 454086750 586581484 901876426 764736794 676174417 878488051 640667723 804227986 614562649 271543213 190002655 236982465 724653714 11486668 394384260 728470136 678069669 915871370 850974744 293172109 880385368 688477772 482230704 535788121 531217221 903432341 553137679 876681443 32991923 346233694 405605556 558065497 999948313 779448050 452012869 210788503 355569405 37700748 517716068 534974462 345078428 525810430 971487561 521967647 148789251 468125137 794067195 201148614 313787584 954770560 388232605 966015566 631512540 950964992 210472492 877514987 594282640 240092685 812224371 336333956 91871056 702958675 553736050 556988610 212851435 902793014 296414174 742985937 255955328 89444275 244762421 280698210 675685826 32469390 205400955 208716632 331465574 245447071 41674580 594304258 572996536 902770303 581690508 380613948 433328155 866655282 929652643 665482364 659820979 416989292 164311260 341380450 187883900 876910151 386256158 316044827 571322522 480154655 199713430 841288102 137259690 209280750 367475853 574737901 498952190 885346578 563071356 376218964 428144728 210169352 261245271 173657536 130901560 43499116 993077703 623468171 749494619 592805646 319624299 992483468 187366332 383405425 772407866 669586032 917821043 726618897 829861876 453304898 337728570 846535434 521095237 432288034 930024966 36925718 438216332 290602065 456323155 540406523 657604073 5864399 325498503 338713973 518426486 163454549 530574524 194245915 94494437 441402617 904067399 423775000 810974651 496881541 885451486 769424747 872332573 155161217 621098166 799241964 472146647 441285880 957691216 231967456 837628971 385093103 410058088 588453039 826646992 790566484 550267037 704032262 950682451 235566711 62486410 393648908 338517066 501592890 134571642 981712066 477335304 200034524 67927307 531594523 722530196 243457925 797054051 795680508 734699014 210396858 593122815 130320941 700736097 456627836 282067910 643833356 157010836 758526068 946373099 38658029 395245035 235435547 915368265 560327754 914999314 64919904 206154414 979516475 212483323 998995423 637899415 301353608 85168066 332141123 130907625 948595197 106553835 164297793 56588872 832015993 10770201 271637338 906033176 850409640 375651338 895772491 176232468 209700694 923048696 939253802 466465263 730967567 631896432 397971795 656567953 138755139 48862281 267993998 974757493 389410183 677427856 35242086 906941781 503417020 706252301 992417009 866653388 228940908 364420188 81006777 542606825 757377684 193194709 500390912 315889391 413858973 53249779 867214794 948506502 716348856 459209652 250593375 170013479 49666935 669903823 141509854 242926287 468849805 975982707 221968388 112138462 644366654 121791184 82117709 71786007 48008729 339476132 253395532 456653832 854200466 940560946 420767194 462368429 154875751 257703592 943660032 707233522 197731020 253910006 978625783 3357902 316796856 374671547 291650741 353117048 919433774 756405069 224473718 463956782 493947723 141797690 910805981 406817511 47813017 948413607 629390507 708529035 741262992 287033493 272298790 110957405 178472794 892843170 450883495 69193829 956924357 646074951 748816988 853386930 333273182 878826649 788549384 308087299 676953801 317815069 714630538 137880226 85679368 736980340 82265379 417294513 113941645 206465213 846338852 693180112 905154928 360303760 332941706 306049602 468643649 548007169 931258290 917620328 822071492 948729607 885561439 263207367 940296620 273350463 186952024 629223588 296403533 634706230 944448415 67397228 948303745 992021998 321848366 864957636 377218605 265183893 533215595 990491397 694967933 902815233 462887082 12564911 643685236 830392757 923495273 281325996 266005253 571343504 608793045 737051574 140562031 936596885 495709767 945018879 388778421 823522193 958416140 336098741 16486584 451504451 501766345 285436203 539078348 432549679 273001013 895470031 82396843 830667064 467417072 414952769 902214802 837037981 374266878 352501183 511997190 220288454 42794214 354645748 108163599 136234751 24296157 491507254 183824186 386248816 471682164 454242565 336479809 243706696 850749349 296412526 12358573 433699803 687719436 66871022 637600926 22627694 881840896 951426083 952440636 522603473 826061556 562164626 843663538 485808251 240426007 348499342 513691907 438552412 453920319 394380668 245673627 812621913 60322650 652236988 709274605 944413251 786078679 64341328 668535573 600438009 733172588 762220939 165815812 755784979 199253750 302690589 101421975 719464952 35386962 745293809 181955782 479887606 12564639 457828243 224210845 877952265 960948428 131505172 16526514 175605541 596082212 879234469 476466751 858393557 715087474 141290901 352519598 655350004 515057961 130402846 282670470 25749616 751897400 492317716 928952618 236586170 764498671 51876884 265782715 750309157 953731942 570573981 974345082 730834116 71250868 24964714 172699908 369992497 873356240 559261981 351001892 373074000 132758946 113768990 738645183 643026103 850106751 721503596 366180795 964936823 685895289 490238920 677152706 342651009 77860945 401345600 312312363 898802417 260455128 755191082 370383714 496354934 882998163 857897894 795524895 158148347 399986494 233129140 402157979 454956474 663076936 129456381 519294567 910608619 951854091 523559330 436617918 819376608 963983370 622596816 730234325 359357667 444486669 800806475 617382623 865640433 690583436 692048548 807582139 784942031 162795923 812296487 240028760 993885573 4448304 565610902 823204424 409800459 989955561 236914488 572589320 797275841 432129370 489721309 608051200 469717814 588580255 218540698 882928228 690707386 769737248 437684470 107701958 91887805 998367339 229935956 986648711 864949599 557287626 7480073 775897611 951944881 135263961 206112597 176953579 162200355 123705073 904226561 29843835 250877940 987329103 513709021 113600828 714093584 35319552 804338064 449353783 978713633 628438117 165193496 467293276 492631253 166554323 341207001 156753255 951537106 870125693 251456414 313738948 681469787 272292088 881385228 65823498 486672709 111065531 329138024 931936910 103016687 325082430 53454259 453981426 987210004 906119609 274746499 827996002 974008248 310459896 615329626 400501410 130487841 258863069 334870334 391304080 422952864 194841984 787970147 666902042 704656395 517774076 831856147 312406089 935337125 840230061 414027562 663464416 876383139 431563927 365698032 603171401 753192135 470156243 999201382 809772844 449061651 875483074 217271195 75892119 809998353 746170252 234007999 273415751 232016716 587752601 951558681 141950935 76598924 862992404 85511062 927416393 459491679 535224056 102967757 25262326 10010271 607664932 521692625 482257984 253685451 565836023 765848898 109495987 96388553 133754873 732158826 124644804 148750584 197578351 948638179 610385235 852701227 94780124 855063196 294026916 535003216 50834073 468188208 766111513 276837304 313748356 383400726 619684843 613844039 544611153 263797416 218013964 238408923 917236155 239247899 783444227 195440625 828655796 980926195 533899789 808101813 58802878 460943678 116687483 98171145 733680617 103999285 838599069 306408843 777715799 384800984 877775981 443601491 41290690 885654696 147866228 296619457 414383305 65305729 839721226 239134376 42356277 994458642 487676229 131459425 210028994 623894955 313482958 900664777 784664485 973583234 944447713 942665681 960761055 440333993 629504965 89939008 151460928 243740350 85591110 25702795 525930400 598394744 394325931 661683437 630670543 939848729 752778331 231861601 213429024 883890093 894536966 646365285 374242837 785810937 757183327 536363412 359747872 734622881 778727866 448301385 890499606 28443299 543271136 796204979 43876846 478593079 669956415 521220705 680135358 850838504 18553285 184012966 164885972 354359075 866288277 42118766 807373251 7852536 928933383 926759902 414342391 342313202 13932513 892368895 8813064 387130927 32534492 810090880 112598226 314426773 815570483 578989310 779077256 457743760 698466463 536390667 787818453 669100544 332960997 860759953 311527034 854732194 901437554 982515535 352094014 170266953 804985933 895264593 448746567 594867207 637854763 886586840 381443795 645225843 358038996 440533374 992333994 387846043 731183208 619016815 97327534 297151806 904963347 393934755 553405315 823855528 454680252 502085587 348032570 598723821 616790601 145861771 999362795 461767592 28606003 415183061 723270798 157242566 270277887 172465618 637485507 7901710 299584027 436785764 771343391 956590289 304028585 513853539 570684017 226137480 901203249 24970074 626385380 300728569 998777216 690402463 371339103 561616777 124516572 711303818 4170375 476463990 463168212 458607074 350162041 480934863 685300774 247535565 760982493 116020805 259110363 266632783 137868848 510570068 638983842 361192077 299387372 540543221 745196149 999263464 771245216 565099039 204423865 810136271 341356787 786394862 801481409 580803278 364583121 894711738 52828213 760771796 524058772 276093397 73057674 98716368 1814203 512481657 404231690 600414425 697548606 118032844 838927279 676478136 58550974 401696234 620622341 621980767 162319255 686513790 414407313 959173985 566867954 866992944 337493167 409782487 376133514 992600805 663813233 395207848 517842147 936277836 918910525 190415217 323780611 905165312 344618372 454074933 224340463 492536957 45046630 894842725 352553111 325275351 297419752 751683411 140896951 140599616 990562912 554930996 162301252 509979915 705357884 879080565 864195654 943103263 56774764 668137710 684214405 367969753 245403983 889238998 215539285 228625593 583588312 457240951 576133624 541741175 935292366 763136631 243710975 574713426 316019345 750274333 261840472 23594948 146638304 107156116 793949471 5732368 163378873 490489142 379088369 704899806 664559943 616677097 568284860 285037535 605759809 683465273 699472478 787580651 696430092 822044783 390629925 890570310 337926944 821861059 85424922 24222279 732290844 201423798 835375735 802762924 967931663 524339173 162497893 326932736 44938035 378412229 25647183 620148602 221073142 709194023 27277142 436878855 340355232 460061000 683983471 481098909 388631122 793005232 131389287 458453468 792646538 845110136 887262400 436256159 438940658 321681307 15251831 29134532 785131279 398907136 618708825 625609937 864207829 446716663 158337315 230374216 498529487 862437489 917226951 973299671 991717314 941436194 959776518 459759461 703468462 410327190 411944399 605501734 101744960 344335442 852176181 135136430 695959442 96178137 426350886 306318017 58111069 871246819 529741689 153025171 777555128 794294109 650391523 84251881 446869108 116618169 917209688 421501083 538307713 675283486 141752128 245465908 121820384 772329249 708964033 977203627 324467634 95926015 454042906 517593168 145637955 868529070 579836822 378742291 727750771 448151722 898589154 101544019 443633744 92380069 439584006 732586637 321202420 753590241 19026833 24868164 254544796 236371982 575380664 326565396 464545839 364468077 850577270 785669065 617764961 821919115 452999318 480689166 309177106 47231167 908248970 914067235 429125536 339575988 299357758 862908761 853391399 179496527 582850422 82402563 937757881 302886714 406917382 786368913 77961438 773894436 322392683 129968095 214849182 815285897 48087486 212698793 386067647 564951033 708729350 341185744 344403483 502749853 113585795 299260861 595721771 618476678 965106123 701041415 114753550 402225057 974382651 932820519 972569404 50446670 11520345 946079537 441286752 365328850 521288972 817244790 116775019 325942789 549091667 606876144 179934151 936895862 99350613 872856216 309601091 460110567 430272573 326851809 836073907 799308365 511884403 890817432 838221921 178291889 212628746 927272443 963452536 596909306 352734387 410283324 70816870 522641853 223868992 103315213 576122453 259633461 607702319 953994075 712831064 802059658 566065840 253283457 63167696 415192178 332831076 416044011 201194665 398611185 554660619 37001638 370889007 849820342 869624687 122907935 363198973 776244996 952767987 325743723 909340907 688989435 359300605 140602344 386276893 226045616 968230435 658972384 830041570 355999424 772678643 837150763 68353509 481932096 552294749 236984156 641563944 915050546 609397185 618018187 301986958 509902496 174939882 897861939 559346780 990517399 260015491 572627791 475596767 485339775 726726641 969649740 658059366 932565937 821822660 698809739 840467956 4629256 919878851 480837401 678399827 178661015 831384286 496192980 907992141 684847951 184753322 272643999 359588968 812272475 339445541 287800351 487041900 970710925 722202575 468933123 84454169 629115487 401467123 841754080 603354395 95979558 482995173 461888997 800280003 338426138 487884286 758955434 259173034 414355395 890095956 881663023 810306719 585816705 610065915 280586980 22572711 508739078 702626603 994821210 238309478 760762261 632346 570442246 836863502 312685028 394386260 194148658 218880277 499983632 509736318 368921198 787027995 143067313 299403736 553311451 986853203 153674951 937603482 218504430 263413111 165641739 514977049 865549202 978008889 487123391 11718163 22537403 608817964 634370819 509407897 562763093 598183993 169164585 253511900 464389032 467730657 559512671 433434182 9781497 497756700 260395028 409997604 266553020 320358230 620136605 968744858 396254026 735124929 696248685 477033299 573730817 856260057 70197997 953053716 628588075 74959366 669044857 793717505 966144810 149994947 773637288 440807692 99515589 567654484 529749839 604524575 879853230 874064612 428099696 640207052 760463731 814594098 110412251 998259673 938492330 431778795 116669934 777748277 218670378 48354159 271845670 9846064 610668899 221341089 408034949 147938956 604704298 234791508 545392860 180787195 996444714 300491445 464131746 29058731 57477985 504469285 877048151 732079561 368405339 48636065 209077521 848278422 623167174 202517159 726630322 744729463 475216125 452224392 196946378 672665337 1451701 846291718 458937319 49736040 751042215 689187746 159989333 413949426 61220546 18467263 343255398 731480696 425348196 882190351 856461727 778947468 365920762 992897725 624126025 213652586 668903994 543929863 76479596 418369695 429051978 524385314 396456342 897384934 493273337 807549510 467097435 252580472 107585022 702606198 319746912 583811201 991402985 159307090 136185077 906729026 444394028 253422672 644396885 415715323 864144849 890341617 447953965 828772470 173105856 504529750 471467462 301502504 932982153 919131615 775322883 342435527 82573966 732842456 560751745 159046197 717044325 448438851 113353560 632155177 922325013 870296731 431474133 534486252 50146627 713336562 645395104 378545565 562701341 597867881 303623096 78850820 631962640 50033303 896576222 709866508 821358004 668112500 38036728 292640800 776998025 937748889 386642484 393340123 529589494 944734034 669314547 774436117 867309083 437705411 987715413 168685135 650540857 646664142 812146209 100509780 916284711 88038545 327693777 884158493 796531861 289127462 690529377 593892691 341817868 350736530 308537601 560862070 845987263 673017733 136920810 110391698 106504472 163125098 346964355 6538405 68634113 178411808 592429723 347885262 145878499 279322008 911910301 185053539 343409811 2794275 245852526 667782261 349227547 840644639 466707852 188754437 316830832 822328334 302023326 865172706 367043072 104859408 473192195 633874189 122155330 580921783 493578536 846845459 355475859 854390942 61263598 196326276 299506271 798513112 984088178 815042298 969073389 845018641 793210062 880604285 11354548 559779783 249368342 985765346 31852535 807308911 731480924 923341764 501181652 396058133 479016735 605060658 940790332 893606588 890835701 249664152 831651415 665479440 910995087 867121520 101759298 771508358 585289900 244102379 505612726 682861660 75151800 151295505 506877533 330769920 238659859 719308065 363796181 180966897 855189677 44996207 891344690 80839321 62254650 670021351 485212255 38372609 971408980 38989599 674531735 471867797 959102775 245530961 622629504 899600852 633012486 581213238 904750368 949852107 73352399 844760236 774261071 529283181 687394100 942970000 768913067 863618413 882580509 384167856 247916929 984293055 341849361 159663395 703317956 973050786 30775716 853054819 48039050 29198390 975472185 748276348 758196642 985413292 734096110 43781071 703225974 511373883 359655839 580832246 108729011 239450691 678820063 236594548 770819095 444562575 387226833 715074246 799950073 22818254 102540998 352338957 796884739 636131288 440116841 362732049 890555719 303670456 372729462 106232414 572305858 518244529 876918677 290583638 431493198 270477728 147654808 437342505 610560330 647132582 561781141 91648131 237764522 376464881 906080102 911651889 327909765 891608582 15692213 573670122 155613795 891151868 995140335 204277090 605136392 328990678 174665694 243878579 760692589 777414162 622487048 153842377 624703971 854028034 605554568 621040064 189816521 923557135 677814252 945482769 776544698 767457803 743552601 26421796 911152617 382113063 261798540 560479681 823753381 127420467 379929252 121515443 108552017 755386970 294728564 908532500 778735254 134420130 856836589 267918286 90641910 827682664 388500657 623491843 471095658 347188009 217361847 431712220 389657723 174589934 302507763 368336697 229909169 127934011 239643581 85835227 377005400 377167349 101895315 487433826 836143358 83601623 761383922 943441186 735189050 385969661 268081982 307049254 882117037 992219897 667057615 713330592 887353640 654097283 282361899 723871242 333908598 116299425 433712242 341997352 556623711 15383245 186716645 553774094 906744273 837844845 218096244 581870671 477643169 832198376 681306283 550908239 975129790 634304839 589289683 207197652 965969696 257041704 683762367 32361154 852931777 245584931 980207830 712496820 517982137 607541366 627958804 916331485 989823523 538515583 716246063 181289226 234591368 468718997 290166159 806208206 382422857 423307744 832513382 946661994 133615889 349076456 964231941 19941775 836098279 235240696 831820779 323092884 973362472 282018622 347345861 533435695 173059831 79196300 253802987 273204273 186510360 630571024 354472619 354832596 840020351 997880788 969633856 340415812 199755795 686472649 910316266 742008378 559205217 865958975 945677376 833264 172750805 492391618 383601729 819173716 777256792 517308499 164898605 81379164 524886607 726522059 243910083 602975902 749012486 749195326 488237237 757185420 179808710 936242800 954455307 472452709 492879949 907744970 694954353 896309867 511985828 672502026 250044286 674551716 187877554 655599068 304203428 116631399 300752990 106234559 14059987 446526398 916616962 503147817 362540063 629118471 753576888 87573088 160917502 623516908 439897388 277735388 282883754 489497023 248291181 223064320 159021694 223220861 500318088 342063130 829676657 154189291 835439272 184870740 868494066 668337311 103047233 447411868 668302919 12248766 657574307 573032717 86030609 672377278 41329874 322182206 889451090 713626638 299916993 956130735 668367387 354523546 290201598 760253186 466850448 640947635 347234436 152253748 589382015 954670018 387560971 193969552 580927668 828734892 994154896 376800162 869467924 688747080 147270903 168707348 976707839 345721103 162169161 431123421 780547928 757668409 15721187 473379085 644991233 264350562 792906743 821683388 171343247 110427469 467276814 787567020 285214274 977309498 913100926 117392737 397330865 877053611 161402753 356216401 161665394 233248218 295518441 856935630 35398861 981610484 724259852 878204304 240179199 613929726 380196912 159459959 274480381 646257756 302365136 911182320 935055961 664533167 730325772 833653067 741301911 889116642 785063248 46679514 601891159 723276279 128051026 754545465 587771758 10553818 311162391 259257761 818256016 693773803 286392330 440239629 374826518 572576261 843296927 29449653 643675984 685979173 827820212 861340093 308906515 745913007 745240581 195639344 719444281 56905057 464960583 493745908 379283572 396720792 546429028 756161619 994942710 276051296 861078605 96741467 105811911 673483379 900035067 453399784 911537937 585228524 424769356 713155529 975256602 607640725 13936108 582077226 996734792 481034097 53181909 42859741 672352093 812935201 829671192 612211278 966000745 730159048 364509610 977321421 919194806 177312889 94238762 583902615 406052671 350831502 627754369 708647285 617932226 468358450 579312368 98366134 217973093 309004368 40855404 769405150 296098142 604134679 192409380 349506807 913317049 344060611 296062397 893886302 470318543 691254843 622286303 665291924 270754125 556583885 309721862 385743464 146265871 731632806 611698934 391035943 654163564 913181473 727390168 512621967 217077229 52238791 980907416 993053273 502701021 73143016 662752304 257136993 958920088 351000968 9243370 212047572 609682489 985076625 253821602 568423456 395449809 666469669 442624594 813123240 795160007 455147000 480023601 581018802 379769062 700525666 301903009 602767472 461673170 862025200 59595255 631671541 261946851 119994386 630249756 242788519 831394362 645171589 130824038 970571402 665682704 169367487 371615339 26753261 795846173 649347461 787898557 579420994 852076605 117453220 302331246 739452390 152150933 622494074 404795252 246616126 145686823 267586054 730621099 320272438 870637779 446733120 371357294 720833092 481104352 616335190 119038115 649302340 247780999 519501293 885529843 662072874 593188050 171706283 747040035 651137824 946940446 466780859 877470043 420074176 59749860 181844706 916667136 869009966 274058195 891722371 675968163 607138897 890370071 869475400 932220825 178686886 466784750 764582017 799835515 570985299 412680047 538447848 258578081 107303202 24376805 495035349 417384740 200907785 105579670 955485408 182903080 598640828 453401681 691913101 115157043 896272307 10039079 339674546 520165630 585172531 420437050 323124644 707276683 286469755 876158146 563036701 881058657 319011378 716476827 134306769 468721147 587739292 832218765 367138527 565441212 394659618 918870711 668751136 93065156 677777162 70180551 187126751 510699508 481584959 3423557 754884861 444076479 416830755 709594121 729613224 895271338 772125495 974694221 353620251 775940412 93305845 682578429 534594145 38230367 58255509 165581309 823107979 573148279 923263558 333843050 544028889 151267261 195005021 331071775 183926308 964119798 459513008 384540492 986842063 492394696 273283514 575950603 932441392 690729232 461886413 955960540 373867212 194693748 668495779 239553799 641989293 278859303 806960343 591767602 699311447 640267646 780030195 236693945 95193933 542231594 785695695 291568111 107666144 323205704 894651243 142143285 225483135 952050164 229531088 119631173 224727776 865986507 895851970 453025619 616719664 571152859 254534048 317538131 324165267 565604781 615280210 844311385 362043154 828038419 502528073 539972397 10853350 335267843 954835757 137711481 944463803 924734218 239092749 32291011 9976713 955373929 452343250 270877579 472508306 940730966 957182496 324713133 239174685 590078396 672370108 577576108 891267260 788475646 288833132 513514933 405024852 829905564 786511446 205215827 174706986 690364566 461363137 519980374 41523342 92285314 315440436 23730313 246869741 252075849 546064383 834819677 950672766 73654647 598046377 595939412 705087277 624597823 458796297 87869946 358111117 640845805 89724839 489653080 845419301 359345727 469888935 977120299 526536153 822425464 3764592 636255883 859343044 99621892 515648645 2221611 912115663 849655020 50366545 49335758 968854029 89284847 267447945 91273451 841092892 547016507 427451000 709258552 490260603 977592856 197190466 107374703 780488837 966265911 269818622 31337042 605517236 111873104 190883158 484080128 839799072 131797067 8879889 66903411 826555477 849378504 890734518 572499479 578235163 883138003 654978770 371385572 560980623 594070786 927424075 805130486 259326350 336276366 726260804 773612750 676282996 952610465 269373123 710653026 385428795 492992506 691631592 316965554 833654802 239799835 763499637 22750726 582775704 795143569 240992635 114562152 61653552 27365073 526487731 703500625 99262983 449115059 268828482 245650118 422728548 682777981 247939276 939449060 670374070 945683737 584687188 386089753 483800343 518352614 306731993 837985508 273348733 349720072 230747522 635133876 741982078 497860578 721340180 2392284 587976381 629945207 643509745 117465624 889120784 579789464 371002611 437014160 103589707 923325593 423872378 853804985 32062400 28400714 994876883 926119660 296309130 475730050 78605561 768389635 569751463 258292338 78865474 716810067 178802685 388290124 98892332 231307974 722625219 535340164 801400020 294271380 414022462 818935480 210929283 796278149 378243937 205238478 768654819 575677026 253472245 848702012 194342392 42008792 160891991 670671236 124828599 683540986 541286700 503942917 386428924 536414273 260333647 971694701 156627544 824756803 471440841 829577280 217816621 881239293 392333728 187305876 742520251 758039567 177099049 337973852 766249607 216960182 225739826 860393358 767080845 445212569 863918151 536377152 172645071 952902967 934990355 437117413 478579968 795255172 577732947 541740998 843627740 35628897 295120871 487160787 417524493 38019587 435161024 995110795 767039401 975729007 283121936 300044402 606226086 579409572 571868978 156910176 480165789 829715044 32801190 111947561 57325174 632533339 959348310 110450373 243546093 512899914 500679054 788529364 429641015 844776059 926075053 549324625 36292560 385226797 967642353 488603709 184962835 481196459 328284354 343124349 438157243 580897625 402532653 325688462 399916887 117260531 980009750 203208356 333151021 886695613 223392025 917483374 863332480 288184934 201695308 585985179 9264000 675113445 595954487 513239171 12584638 63232497 428369643 536739489 699894363 618993242 701351696 118219573 557597500 856962609 933686175 585639802 973480594 479239406 112931525 193834368 491106229 113410704 674265673 579000800 185622926 233322110 112749180 398942576 156225886 891425163 295995389 195432554 895742011 174648223 379712579 919473612 415905773 920050477 274821109 306588172 681058659 916726575 968852920 878439656 767669525 813592097 389799746 348711353 604622283 662219746 766139061 792890471 39553169 60400318 84796535 377015685 842088652 979139433 390444047 954516960 375077550 790383812 876795374 697721626 303438917 407435927 811270323 410031279 827536807 522274198 851162192 570124095 329860564 157016979 854575634 722935340 607900450 166196557 337571046 360238333 541564503 844217749 870215611 85303192 529602498 104661745 283596804 291475284 177799777 709272683 804167473 535881659 857137842 969155123 336788006 927933288 476184189 584639768 249367953 896908898 48888752 751093555 134126738 418114853 248651197 40694413 409524816 910732017 294125750 96691330 769761774 500693331 18386423 344668897 448575181 929413638 267340835 539065323 901086936 642156432 120902860 128268008 711420662 291384387 959115428 623804869 314869750 250435009 302787710 341784620 77695294 195462500 425129148 594753477 495891355 840316235 410682353 747439955 885093520 907682201 728843762 186737134 698712763 806043690 504363936 279970022 915604786 669512601 534200309 363884201 858426836 452559596 930895989 528077312 298496491 486292889 833669965 131546379 238333008 390660978 54467545 163827506 184428568 467307328 124350489 284781097 372837037 607984757 752415248 213504862 902640686 603905282 50303782 882809682 200691257 153155216 842078010 846025493 605476559 355244905 836675816 666577652 381937177 768190336 639816217 632672887 647691166 8279974 893006947 194499712 322807732 306916688 661800643 15436711 451766174 817771507 735511655 634058634 822836602 799503099 735924109 697649629 60964519 562193939 20082321 418697149 176248400 667449148 994570861 277788019 789559296 444996065 966894077 499427986 203902318 27335569 226175785 353045583 52235363 982552494 918369803 650074748 88614550 687015806 161087537 925003002 469428062 747982641 530491659 369990222 541757351 435521660 541838627 772169363 239132085 879860472 652538043 246902992 305337009 785577859 329097987 457657188 851389922 863426113 272195639 170042067 559574223 860056208 391703989 522803769 230011008 734355754 181459682 549299009 467273399 786971273 879504170 448480166 48860546 152283190 268564825 450177218 50900301 422431172 489093188 703508256 573072570 734656756 435178091 170025397 540623749 382291091 168443430 684714823 635619073 686625851 523939902 83554077 67285399 629739914 486067862 85716235 32938194 451012193 279029798 261318057 932550017 591200949 352468977 569142887 638807270 776049225 548126266 320305339 622320991 929237721 4467564 726046120 563229919 131090175 884850737 619444153 658433008 137952920 244144192 130322038 263857474 485777344 999448009 447682593 667456641 633213209 664773913 594381839 23651492 188331594 916801354 395500516 880792323 965099555 50949903 236229123 736431823 573508040 942881254 246425947 878634439 634223729 502136199 24061667 71396126 997095715 351691520 734236152 572229766 729034694 331886191 138765885 450624050 832018077 36651416 253103136 642821625 436393409 613451713 678570414 720796299 860029101 112283465 786915970 738424620 262730089 230007046 134322745 34786045 441224435 973365613 409553881 800638731 225237640 835014657 611584445 120482848 166215683 983000554 767434724 495764544 690269769 860125776 840702629 701650706 47970282 522215751 847178271 34551618 922352050 901071407 641563216 579114782 736739697 905582658 221999532 211673794 11941922 357383937 524251889 342537089 909945655 706119005 985270769 491271395 621136493 179198352 854073791 610943708 891737866 588672947 427130039 181009021 330824950 481191846 835431507 630218391 58350663 623136490 145296115 292952622 38608912 98486815 684369864 901158863 678703415 61200805 19315112 574412919 993867067 682047731 178856776 912990200 536434062 518035883 296348227 887706084 231366496 952805874 153346455 582315452 4353631 891623947 805040847 72237595 876324066 676173831 410395403 476537965 317679120 413531339 905523686 729616620 666799239 93862841 752834807 80009400 693383242 131572148 732705823 557956927 645717676 843086458 569832682 888482419 588024115 541653854 351603086 723903434 813549116 341710993 140344472 316762654 441451895 699781287 685477830 727302449 700482296 672665578 203540561 724923235 510614807 693414274 729818934 54845133 124293660 305470279 485234214 177294920 642385761 817133226 830722212 168225083 972577638 195816768 512654991 100233503 136300375 384613136 783487156 355133716 706862254 711877618 114680095 952345237 919831744 959953846 586323375 605165720 759495182 820303831 576916750 203727100 203537437 256710117 120620199 676193317 665759561 428308773 148456659 348656075 205610252 987763250 999647898 420261577 790524791 574468060 614810147 288047153 664868020 729752380 606009982 683910765 181265196 703932630 603927391 890026812 558796952 111479983 147939423 492386495 122587377 955719262 632346007 184165119 578642662 828140602 974337886 747586452 399085309 816853502 867358049 150899772 122647620 273325850 43793739 722011363 984870650 468312760 202528123 941635585 428856052 4049297 809786003 167595184 785872147 568054975 89522125 369405328 756510533 272746956 277418211 190105383 79737143 544930720 254623336 579763630 149820981 772716790 400100168 198267970 400359806 243549727 772224440 491405600 656650837 416271533 163220287 905308871 722619470 89852782 990159370 950573298 120770566 753207374 831150204 831995747 765933627 441021453 706924023 623083061 54922750 510855777 847288124 522322105 76498086 433902755 277924397 648555609 284204495 149416962 600639340 766879225 519564312 207117641 778465988 193213420 244971509 809580596 425289397 157868598 738478559 550603939 873040106 435542033 455297965 149623151 618868755 138338096 179362628 173065529 728994036 646306852 154866704 81650031 557726034 359170535 27425735 440594810 142242352 100299542 81691490 680607113 730753457 196374714 508944821 14692848 601843744 339508515 737340573 851924523 60061143 687081429 689038728 924493899 64620162 954250215 985762233 600155113 705337284 88677871 174875647 119704286 321140492 870650735 640630239 154948262 758205332 355378947 417015584 198978999 231864959 491484251 442620530 678460413 13451043 405603052 616551293 84529646 251163009 817679646 113418927 10840002 121924907 644926018 83035383 848505583 688883787 666560243 603772256 545014078 275316444 66661086 536313070 712490319 957269248 332670261 457471281 347982078 654829729 44765072 10466834 369950406 442492 905651290 45788628 242869826 204903860 989517165 294672444 962548639 778994492 413394123 857072924 788388781 581005458 689579797 323348343 19655112 322596954 584121383 874583303 639296730 609025662 614176285 285825278 246998386 467968160 936969853 738695403 28348786 484167316 286155953 517074745 298172488 895302875 966271067 37683573 734181491 178604000 702031816 30979974 836448137 408509070 285050632 141504236 996120796 358483489 899243820 737723361 671735520 77175025 784882846 488434652 867041601 893283065 277349238 79802261 6053252 826923208 340757044 238027806 995489013 885298208 84240926 120169424 778145056 292999888 545039398 597074828 484367911 859774779 480907098 984163869 678120321 611411007 191601650 22091993 2686949 811980330 82009103 842271498 255483758 973231017 186833373 443408482 780699716 234754251 388218045 457056087 154857604 843190442 714016079 246546160 712605709 828031254 376677691 458731629 609751556 656346335 521117674 748135370 674722619 502280477 45298310 708779308 561492921 58475868 410886002 511234114 397853909 617877146 388061391 669308602 100214513 710637950 761476656 234345135 725820346 388200543 247397913 693601259 795445209 465320743 692196755 814813736 365108674 573638296 153787292 108347919 871622419 916828314 545505348 79185310 587674678 31613426 901788681 61365965 855819301 206190900 858166734 479946419 991569576 877564139 846150406 14832115 554628797 51440532 730651435 438002205 21831 5165187 815984962 604574264 433413856 946126326 734731627 452085515 626335635 377844865 269740544 966031925 893431382 807369455 168321186 153940206 792726973 947205479 981203608 798913663 953926689 92283510 563154309 138217598 382103181 770090826 253917076 71699802 172189177 722649790 617245744 321459971 618307475 288265061 494132391 411902930 898477039 865132674 642491528 573265423 367309332 708728609 302982449 791039622 771257650 326451424 513493330 467748728 893985628 283448052 142447009 504733887 774159270 219138167 336038809 690227486 199528442 257355577 762853458 643848119 645214029 855298092 108310527 496287320 490687626 938716400 454481040 16424253 557280103 483778309 927632465 72276615 546877800 232234466 889889556 788750576 893975361 488894443 545548231 510658902 380638250 722129565 194382954 452023154 241367140 442781923 545364349 820205609 440297180 368239399 368208525 276348244 308201207 10650573 27184417 773292776 320761184 585846391 600354997 720519584 547591549 4727541 146461443 111965653 686157850 204618676 477982587 938269730 721551631 987409232 782634 532337077 949360413 749991011 132849555 916291022 612126464 549998718 235842511 280252033 390129212 99768372 136126284 70237631 149001200 207513628 147727025 98671156 675313662 90294384 33791476 793734197 599383011 462005891 473383700 597852940 707112758 545840944 294190604 250034813 115743775 192892588 11396242 171996322 542031087 719911723 311125357 431398717 468208007 578006534 184029881 813334798 195240803 719763061 217428703 773340012 16609566 501921259 476945918 795835743 297967847 556274037 361274833 369966806 87830437 367996708 945376391 240386665 678264100 11944397 573842633 765473188 434890302 879006440 111701624 668247239 333954373 291658325 863803698 723894368 747556642 673616328 223712388 118794188 892165087 587188975 896262580 721168641 472692488 537213356 986080752 684139346 241461380 294872378 898671648 74114599 919771910 29874869 593771797 162425169 776274418 199992285 171436242 456342415 139833073 837636461 513163189 418321353 639538645 888680323 24078269 427986233 198506963 385200428 368631467 660436727 51528260 749060238 825371973 785320826 388528510 188844217 801356544 114010736 253356838 759506084 199089713 316172925 282349108 608673598 791502758 905909975 394566692 442725904 647108849 658095545 215524247 620454836 272879825 84813914 107566106 606354142 724362706 534968595 574056452 527186445 61873119 208702059 911016047 341784562 189843971 181910323 430164985 30523757 429172603 233829753 22313447 295963292 599350489 33970047 36933787 507723525 493728356 72073568 365680463 857732205 742479019 821364180 183114313 710360652 562509184 417996684 877178371 735636146 229918385 255361452 796449681 7628339 959594018 446977973 409182217 421050713 877685557 780745896 170138647 371342566 729246588 651219278 692719204 424478877 924019051 151799869 417568601 157777426 85556307 11174313 601157712 225838917 450618457 280815433 686479236 387312809 339224485 929281538 648859619 463608608 821162859 455903201 671697764 851259973 633959261 77482171 610832495 437199035 597609281 423669092 847128566 247415939 888731412 286832775 770804418 307408805 733220039 131834632 856312299 194703473 650466772 427866283 330952186 461647517 801549421 216942712 166417590 377341138 346434325 15417371 933494420 498659517 665536618 867394345 620014162 327994949 639965301 906044653 479230296 763724306 575925502 253040205 611630248 61484385 635550814 84073037 10961351 606546296 145346402 194177504 931962276 863341376 32835040 868883417 309699474 462947193 532411868 522194146 656512659 936818140 721338773 160524171 161423417 31667854 966118095 40973384 866256805 435667533 699803512 660705850 730197203 174135059 883631792 952569986 657442818 745573735 665641274 782760225 421615678 576112511 660955527 375208114 215581747 806254814 748472868 692205092 249712991 286276285 402602589 456563362 437714666 390196866 34583348 143529022 278758989 98335944 202473081 14606328 926519753 359314554 552598183 363213783 965075513 980564938 339113543 624122271 450127868 470161021 89272168 604675486 188193523 927545067 402149896 198789683 654824037 669203849 395324988 641857692 320444025 288742279 760792998 945893210 455125781 772707827 298459738 899011579 236703920 976784339 615432292 256301333 951254113 648905701 29538138 50764550 206252435 701356086 274866388 765018278 889133399 770049089 451676260 773565256 77080008 208732126 976166459 176231794 332952233 487330260 886836561 33272590 620735082 177771263 168851002 723691531 271991123 636512471 94960243 494477032 84185221 827122546 720635551 602408020 729626110 485322198 410973989 227848190 762532530 880386781 246223792 265147440 91131084 318570208 94730242 245093180 633479945 901974607 922360067 536932625 868289940 794036937 561169830 191697169 411786221 349288518 618000435 422715118 720558532 892022053 672801699 482941721 705378083 441642660 101151504 807906890 897292841 76535362 446700630 510822057 734010497 116017257 861116876 693582183 908574513 191628076 205871481 503192118 445039619 80232307 535183003 584605064 81424787 931627611 507709977 354300204 922817733 923032095 304511975 175278902 317219123 734030198 40755913 917972173 555467274 796013693 679200062 681270181 51724759 995087537 918980257 665653472 247816037 945203670 705962502 711318095 868280218 541878996 350331646 145670817 583544578 124102375 544682674 975433207 381499855 674497904 360850176 987748053 891534322 382823709 657182846 274949402 767861941 913973744 124417609 390978721 183915342 966604842 769972584 407744046 652554880 116805520 888161835 762063475 594981940 152643179 45520938 115934965 789343816 552761756 91327623 318375908 761192446 340397038 410737977 82326761 237793983 148246054 55590740 143800813 813186271 514933816 364668851 46591986 640758538 749150575 572383646 827473172 717181548 410360042 231228422 820008026 295256096 959351052 521430638 848900329 851224329 856154699 576394955 508894887 29612091 68760839 559953430 213040802 679130021 294237859 240400984 520374690 937566760 966281491 925091145 843165616 43190791 619862795 543180218 594443419 334493695 27067924 695475486 972955267 419196630 130147238 294921213 112992224 508131333 431092649 263380660 746699674 422361575 400010776 845101611 723392577 680958504 104320339 135193348 148420015 514727209 600283019 394445775 172611927 238678950 656505992 820343571 799143207 170289030 941460919 496718155 495261005 351022231 718421759 362435411 351964231 77183744 702420791 533892925 982770081 273672948 105566195 165535545 798538484 859283602 462377921 793112292 384930658 456724198 324770824 131394564 132440934 494800471 730184109 3054054 687047342 719197486 240892414 527212026 209978163 133555144 169468010 871747598 848449150 658192833 925788875 487744119 280081273 576627124 638577161 970619763 722370977 444961050 287507057 54389706 460751435 577852586 117954035 817154083 231670922 726161742 706826963 996140976 990004519 833278809 978646485 43485557 316346025 66766017 934278485 504277852 689442248 820227092 690645123 241794087 434562924 845444265 238192543 300972030 182950713 427839449 702554982 395983179 454106699 552934192 421623377 459563950 669955125 218925885 995090977 530437801 280215216 248261478 741088299 354473514 976522565 667568531 40178 869407977 751478733 703459008 338076700 964711741 400772945 886557192 792870936 901390110 797234263 597631738 502584724 200731797 281125904 748992648 889156740 957782978 101614574 826417472 376420115 276786543 743101615 843480670 450427780 357403662 835185458 214099158 299025126 641418878 356289426 275544869 99325013 9916227 579555179 484466718 916621323 758550292 380971350 239302642 574793572 786129121 4638983 420846688 724168779 642338185 218168783 966056224 428804741 164269768 711848171 688704399 263540748 598313391 677722155 206975043 258433178 250709526 674623187 190187820 253612444 281739188 234387393 575213614 924996071 280470211 151732366 483126109 315809528 151816271 212882160 600821570 49016367 201042768 569544156 829303556 350350839 213208962 59879060 724480325 238429017 999709862 811791230 989074360 163339113 17503982 768214319 97840136 322025786 498013068 967228378 215316395 180379951 770758764 486607233 568522083 936221915 74373461 73977216 758350076 591916370 155661049 759899272 495255564 783652791 608465727 846853230 261653391 579396556 873972396 394655997 489583092 303318371 436937793 800108368 82572861 589553911 237529106 612959069 831230382 245827497 953901704 511286698 702028873 641781483 597608099 5180093 39043835 633304046 405372517 232015373 101718716 686287524 725613313 254732672 811918975 986841718 699348626 904794 106484992 816075933 6614179 779479912 308273214 487338388 491305186 804211301 693650906 544733697 770900750 386971951 666889563 759267397 958286109 252318537 829152446 704088206 826685702 880808804 566569588 322882626 970439483 923760875 559091503 717463735 602856629 992517899 698857210 954619871 414586194 199867679 99539281 700353529 326649775 493555726 376266274 678216011 821686031 854544626 982888042 711262560 219254501 259196540 855132448 921651784 102664761 593367416 363234090 103060660 5090280 291777260 568234523 673684269 389110334 265563531 365478197 343780330 203488898 655987889 204136392 698084069 103458455 726418853 775844860 543934727 444206574 940273368 705822154 869052467 389613799 822702499 193268985 313066012 222371132 870436945 160634322 569128591 713521718 381451659 449441364 625400811 623416181 812294615 489146019 954684170 873883601 638082557 824453014 821124094 751474824 477466030 734910244 44143539 234464892 286066876 978138192 863432634 945219902 525552807 918539287 57284492 594123279 607467218 356280019 996071388 172600739 97339536 525359321 842201561 558686756 343755655 611995410 653207231 256987605 162460723 423910447 229635753 862187384 155472728 573714071 322215217 18098090 953668949 921103108 246828931 821676639 915886015 658513237 505795381 994994214 9604391 907359856 498723210 440877440 47687354 577321756 722370933 319750558 755790858 43643014 380124131 88863350 202513657 896687584 241367215 862282546 646517767 82887050 463824852 732501027 609493817 780536717 424631669 84321781 973747471 144550352 290106221 317373914 348497439 964705732 795307014 328522135 655785051 406243038 808573726 318082393 753900244 322143918 33780952 680412159 745815297 419080463 42269326 351653455 203670541 511791841 473056774 195826916 543703345 534973876 366230714 714190916 10941224 561361227 667770067 690350166 498613489 577573471 382846838 286386064 903950251 388237274 972225864 565328187 223110728 127762691 32925838 758151057 604682119 303402556 502949998 572921093 225681664 909333113 870028393 783183237 497507954 619024957 642519564 580167964 310169315 515146541 85369753 115160979 991622105 779029006 723350965 22132544 1169714 75368486 463067156 549304253 581951017 852646990 614786326 686055627 791873183 278243505 466612037 208707755 490492515 943343811 385420089 591440762 980647013 181265961 536018440 133273471 87594451 158684460 540673983 531886504 653496103 737577500 878070094 654623234 511099707 474631915 467541675 896719674 657257444 373492159 901012703 28871858 417810649 544078872 179381213 503645483 939487542 300653336 459018640 282987460 38724553 16804186 62960351 801475717 766716192 375406282 941799403 395383398 12295518 745016349 999591260 204939692 814510324 815840035 125589811 414527016 52764289 779402366 823838083 276615793 331852056 440699029 763357970 334553179 872642971 865158142 492075681 912107065 283848585 311627186 399282715 907215203 275625438 70900146 837589589 129342466 151225614 118406593 319042325 724403859 851443541 689550828 796411261 753305294 679778246 427882484 835468429 93292432 340340829 639977841 648924528 514306845 367376973 499542292 429648595 138837087 858904861 948663640 296401828 323904043 856776200 221185470 390332626 324889491 509664922 146980926 184786658 599794859 936626331 895001165 282363642 202275026 353423010 483442817 889101934 119101360 799564631 346283283 190741132 35636117 311176514 852496134 97673619 86136863 19780771 693181979 720854886 931945463 735654745 734891328 728307893 766393286 494408088 432644119 156872240 445127631 162268152 80740039 308991075 326883482 643898251 873915049 304677890 914850683 6262849 108063692 820831234 2650338 978156161 439616660 445835841 853502014 778850244 162051442 267029316 126043572 317822752 234970319 142129064 129728630 440675307 192784222 731383983 103508398 497169459 225214201 973319002 414392797 773420625 193282198 864480149 740766719 840155171 102027984 760220710 787050489 526157954 793906563 76808073 904915780 698273309 419040963 741584545 467299547 306174916 342761224 738191664 562238042 337186142 431823983 923534244 539601664 886776404 172214422 386362182 841974952 80582958 405098683 520713070 641216801 879633741 456837987 636484036 936832922 40283965 332172496 579888537 975468087 987486093 111711089 889433881 302403980 653616502 760353234 468114710 950814873 652252848 917909821 389651 693346572 854078060 461550746 108447845 445095746 203306263 779677687 244409712 113983267 515862015 224043017 309016115 156495496 248788775 347417830 410221164 464653902 15759457 499533207 806682269 483613399 658985391 946573913 702013378 654681395 595070477 810276780 840634182 62495540 875793510 697821521 31463822 652203127 491719657 800708358 55986377 785370614 611826264 381639079 430120776 936759385 705079041 742164507 701619023 795587253 940174009 702736467 647395635 704753929 85010577 251331652 678727146 561093042 657855 168301030 38224872 61383863 319432562 384686823 845512349 802333647 941961392 990284347 574832455 879989184 718853311 212433008 608498669 659532418 621760653 865551882 560374431 116306393 190890849 305842403 384242154 774685746 64427868 742941382 890772009 670633985 185606076 993660675 902428403 691571612 128984452 25220292 341148158 782318773 660702882 41992228 758452252 172672456 169573818 49945492 284426431 771984725 113467561 162312132 818048384 636652229 992615137 374563356 519030114 86268778 55978937 612032561 653504078 212779161 719230440 40117184 898488283 774905879 906498556 730561506 610152682 993377517 844258042 680181953 895518172 346237314 137615121 908654779 477590518 935887688 530592212 608167453 856140674 245482745 587368908 473590698 437206083 419195391 21233031 85353109 225529876 644289394 182786671 769685064 128321512 636916826 302422806 821851555 245342658 459930435 357547456 859376161 204399927 544080893 422669740 340760002 149710780 421113518 100681449 739189330 580509817 48430529 961293292 637945706 221407046 909184497 595819505 698220786 94489738 237653375 65269798 635244001 360104614 175732192 702603705 246574107 215967234 199946155 919670481 411304789 877724152 287249316 600318972 248533454 872799270 810419209 633231952 874117857 149681343 70349034 596563603 906494386 615513679 55913101 783952514 189661998 277757577 315089694 296755749 508442725 529682930 881165503 389852422 512162347 649234088 234955755 221951842 818704824 792776056 811046871 502730276 262236041 623265371 477831727 143168186 583704234 571537478 898903475 512986453 460365181 789728796 144429971 782545359 323740085 747209469 850048288 989338528 287928993 301768706 396174269 329991343 973303422 118279739 538774887 135282284 642171396 756893277 411201201 890647236 202570329 743827642 7326744 395480287 701292984 119797874 456302009 701895205 814972496 95997998 514988805 190378724 559587235 670624638 830416525 602706778 831332060 915373381 671074356 993406139 768915689 835907171 612464416 56788854 328297955 813839122 36264558 98754668 122243840 921993377 670499666 283054660 6923525 339017468 649062405 965891812 274144516 20735769 225462965 727806497 988073441 63316564 377676855 482868698 84291608 253084616 678517492 741896104 751295464 383055579 317611076 400460790 259742266 778084646 442610061 739331901 561592943 425261946 827865779 83798216 913932778 446677024 448686110 894632593 345925187 304169440 44320290 135727786 932369355 602348054 766169539 824534905 396530552 349006430 272992386 97630401 526124175 793485476 450725747 599499668 23839179 785636803 763739733 404410935 488591926 377059487 9228913 803662652 479123810 800937271 669151903 626073599 758470403 463326353 510124333 174778523 827300479 184619227 791106944 417920926 630758336 754933381 841718395 161457384 433976278 462485218 984030568 493479371 792791725 680944272 375207703 298868146 919938009 294868133 81500841 552553287 152576514 473285566 540086695 239394163 712007635 492599681 385219167 983742512 58769395 955873522 901713704 534553095 606094026 940241870 921605827 280081404 477861776 140897059 581403096 491325796 840671682 713464589 270069230 452620098 41455542 489207998 940701732 141893861 902231533 223301458 373356834 938067842 974018605 976180581 411014912 691360 790764518 765086838 18849101 333378289 446934249 66629486 633750998 798216718 190813958 416454158 134889160 665246688 921656261 415344751 368632117 325987971 562905254 396024928 41139166 514150606 842160666 128983524 77976120 818371197 587797295 585790302 978332072 955590620 563582477 356481030 678632105 32335661 815931757 205772413 156452296 301173076 531078336 553123615 29247117 792186222 751766030 928761697 487235628 977818827 845626402 721701733 98599007 426597369 785688314 209765917 613303040 824738235 218710626 491326275 84025728 346807409 661068240 629114894 666045037 904715994 248647986 192299689 392308334 527921337 497479764 132869878 312735220 628574672 576487843 29808711 425804281 987065547 116767605 273748200 886951044 88946632 344790294 855058719 897612952 947864220 570600395 482403312 799898879 604103092 280066739 850663553 453883641 169217640 716701148 315727950 221363692 573761107 945228742 683916393 342959236 456263837 961236639 112713748 883004509 938444953 488663784 791971947 439936430 36914404 857154480 696603159 499222032 889559664 78861311 22172318 707230701 201241230 542923039 646733276 553035367 866516110 177840385 721582165 849892997 618257992 657118074 160014846 991906802 142873824 90053352 664787868 170307280 824592272 709151464 748883689 849287283 424803556 617091149 554174445 866177018 439632883 44664808 751012986 622352404 231832418 891949481 83257210 748381014 699507565 784188352 901240227 569815219 615551604 164666937 157975065 957390714 231590253 61225474 738466365 204727812 40633093 405834169 131980946 375602318 682504455 472793879 598345106 144519988 80443146 555447883 526229729 807595029 82514153 797545741 375044749 223971607 932058747 944457551 177701977 583033837 909240232 66708174 759496591 795385762 480578759 149547733 196971559 287570984 492919670 420154504 262508142 628293943 200863932 123986921 513278771 409565866 647429340 610101327 695203129 395831787 13356259 448379463 792621961 468125323 166231869 840685292 683591662 90639319 39369316 362674347 442525677 535936991 939507274 475612476 862645594 667555141 30066276 33741514 720630058 318692109 289802339 902907416 972039428 476583326 81020700 851034858 910704843 802000801 74222694 57549132 310135993 763449720 146568076 305980671 797854778 146106131 719679439 717196644 610162012 453882040 397665251 386933621 377458652 903588393 481636378 293160582 749966175 213283108 764040024 953253936 286307069 420701988 432602328 427882493 944567599 273840790 515132734 983674441 816341450 506115655 590983930 557160731 647103368 383864490 713520116 80032970 441309139 911999894 261248368 89569359 340354175 185433964 286678632 435812481 908816045 586909333 96302724 358547400 198853709 799282898 684816329 758957960 607179484 507638775 15204627 279019281 182332360 600515773 709456836 161779464 910941874 622160794 835099608 715661252 834772535 245534167 801797125 759359469 880703565 713418063 496298352 569030202 423275429 244746773 587719237 561013546 347228856 873097968 498427242 824343723 776594015 611347513 669742294 338967835 792508070 342457810 886231707 545783911 202120454 555341994 843801934 794063388 831262156 322479739 394610413 781313542 408392184 96983408 947682830 570995757 902293133 817723305 972867714 621833620 163536701 642469254 603930967 548531263 352138439 348553492 283602454 500558134 892108727 522027180 711656172 449395234 847771761 374568826 964054642 960211258 201579391 329107451 176161458 308133230 971557406 782466422 548898589 281619875 345427762 643314566 642523797 146684719 334004702 704398797 342206544 666639035 462054831 255260205 430044248 832198959 248352881 588115053 95628231 108321835 348279180 426136983 334131467 311918936 955661213 170423679 631599308 124532011 974066685 185175623 156091249 767262760 445238204 371203437 861529948 699667694 751740053 760607612 621670545 695116544 797752343 280308352 452512540 176326125 153816193 885741433 10057844 915644675 406629117 380440051 785407967 955830433 663106414 869930816 989715356 206325392 883932438 56720789 293859701 168645009 469890290 928716586 731301169 905300639 28897284 719911081 520046283 607785671 1611140 60028807 541871434 572219468 529051971 979641097 688803593 336417112 466582744 228244611 957904634 716301704 63263506 898912776 908061053 643864799 746337183 877417037 374022314 886131033 545772942 703693348 534058251 642183202 969210624 784032975 743937225 177104967 603700971 900111752 108626500 759463435 300827377 785274489 97265523 24543505 277618307 684773306 271621905 891440214 159432354 515792690 263114950 124556480 247135225 847444873 261903185 343545001 677568043 600905473 958716751 86688490 942273616 95307689 642803622 928952316 762419822 341271134 948771372 845281283 532725781 836500699 477084891 784486766 484078824 381763074 566210007 921886309 67589574 892691385 149099755 180198761 725869593 779276895 541736799 405419329 215261909 443579610 342401872 213370793 488657881 659381914 139051270 287124124 444735582 448458266 383666073 968493662 172977434 516188344 442016995 359435323 960873198 169554665 575670349 496350793 131369540 82960381 126261208 112337424 969118505 146583527 689785626 84102518 233236345 560767870 935812851 713018622 420217618 500468259 351141577 503367472 345693256 618300571 942755069 404196412 145203248 646276722 139122417 910658634 777312287 835341222 692263477 125861818 944847993 323191450 373385665 47473670 332622096 366213398 866173902 49435086 790897906 755230061 714978120 798957478 774055128 830183359 754860671 829319912 155263296 653091831 752620317 329831466 728802329 629012434 978618922 561047113 891156955 813725394 535895385 698112206 749206145 622260536 107811911 499118368 211555593 954124987 785616027 620987672 796815282 367169917 442176540 100254525 261759647 94808793 81171044 964431776 247478988 791014836 227305684 632942953 31201226 93043119 604876547 638185161 571482801 969591414 186710685 381267931 231164317 991792166 254097378 136885176 689434459 227043864 840023393 100852018 385151731 632096654 737700527 168919237 884137095 417410785 75061 370370235 33640918 461625141 811976192 796352057 895249295 807759260 618681878 18125656 220534588 334964844 791763272 495375671 33227682 818201167 790501142 311044330 464003161 642574675 22796645 363524848 999819614 152799200 573867400 609216371 460802881 637967842 72847384 348918827 778981586 310594404 545923737 819942037 466637006 496496577 942477934 14021334 339720413 946366310 873236070 876117315 148916600 573721776 953019154 598947853 994938343 108456709 408419201 398927411 979254188 10901454 933982133 231877210 383818217 48036596 798306502 451236684 219892064 429839497 244663267 346174410 805812790 41805688 224003879 388176060 102992353 499185925 550610748 340743971 21957685 181295889 8501125 133882631 707103639 498693092 151785287 13507815 843522216 125164858 52586355 477953064 255741108 76193211 307725894 334274907 953575041 732186667 69589079 166587916 8766448 201378715 839385355 328472888 222926988 410927703 644075682 852912510 213106904 340895592 604367993 612825066 960580684 855461403 972900479 552923559 478456624 385177330 247108654 348748129 956720378 882779161 827914037 129753680 614097871 851767595 955607615 700254205 163032447 876181988 786647498 551785374 819986854 63792481 908481287 509979730 579432787 165990286 44509804 566051060 616317485 787436594 133208528 330363480 564515097 789308392 848592530 938818852 417318809 784402023 580946785 956975053 756683145 583505705 549426242 973895388 949181782 32130439 52707644 547417476 823367641 693143005 595247668 199411225 961653321 533178659 860486526 575442304 988391010 192605312 2060759 912960853 244875082 882178205 907254457 936746628 431106379 853686152 222807894 490760602 40544522 757375004 551451683 211962721 49040053 808920087 555815253 58951608 776525954 550398475 187628631 948650351 36321591 937268308 710880543 238987778 646455424 317726468 213773613 59447582 53549997 966016789 363292207 987169229 138945905 388406925 682200795 645664528 255912457 154471473 569351787 466271250 80815659 797878390 385624189 13844090 736282582 993939295 829486348 877753587 537671966 673807606 447024995 866175078 449328488 722514767 128934509 777512899 806292294 482416677 49657716 96074002 133884159 924775036 180844221 719941316 842791309 861520057 307371235 143332361 681261695 944344656 807505371 93565856 299028754 546107208 977312606 41846303 66532466 648562837 570687992 387557764 484933009 575487276 32338873 950355354 44595743 856618831 352691479 936154353 956248558 319626747 250805245 971935785 838285280 39672386 45550317 960378041 125717219 956122047 532090330 821587209 630526297 676459990 743216772 950920467 62822449 166596409 40302615 77154872 852948475 991580687 358165813 434929162 140832242 152397594 489226448 820601013 902029804 672556471 953022598 87263690 365130316 184141902 111925350 804470364 555780528 384249917 881761043 372933324 284595860 638861600 257672416 56313627 341685122 732243820 215936731 378928670 555190945 97424566 838623054 137880593 146177247 12539834 30827042 191736843 207281312 575732324 809739552 870538861 413182968 597295934 849287264 706056557 246402226 199488230 48709825 238754552 311321657 873215462 309994930 702949132 885673613 563428628 67429433 219137195 256980201 831435572 443275073 467607251 10839451 21633994 97303990 680617487 69025290 665906928 71412346 811337177 806453793 768880543 707058999 822462742 259535662 817026283 97064950 232899843 692876972 995359465 894150169 203646087 886317747 672852994 245302235 623838313 874459168 685388084 769832156 879697474 701787125 764257829 428232116 937422376 940158209 455797890 673532695 890907346 354407914 421800251 638794993 183850880 608630238 642394187 602680171 874018588 849660307 982541426 915449800 683692774 773440138 187665246 640214070 658192323 40266013 918444113 188659221 804148620 236906968 613731804 393901999 81030659 986868292 931187039 545346913 711152370 302002649 363110374 826215525 586570083 403126343 987460874 425442563 957946558 765553401 86781531 230096198 178580249 250060555 792319513 730438466 250377797 118156794 313686573 840599188 597703962 161759110 763926192 737053571 973942707 328203675 653907653 380182499 580625601 942523120 668693162 323708614 368700945 122785727 882102507 688796432 676159851 489283098 317186035 458411529 997273417 901552737 21773623 922613371 832683149 137433125 738437192 382171696 151587028 738126218 687931287 780049702 547015590 193436105 718980429 897118140 193866501 752428833 153331223 33322696 700023401 471934258 406474770 108191914 390999094 176302157 466140501 125073091 23628722 469928685 889943789 587661153 542315765 249381193 34313161 959152422 692098134 55248579 565561338 977440460 935330000 47418237 332109281 803255891 246963634 230704500 822636981 133898396 877821032 941219374 107165420 48588299 639580868 658314043 406699451 523472997 289877384 372370969 178184554 602331437 513927125 86304748 684059570 66133293 853667196 597899732 599123045 104532808 884513224 397362897 420973602 766243975 768512841 901522230 377671035 80762772 382259618 252791996 212286159 39254350 578374682 811161799 273304015 499468 71771667 439391730 715910547 465187621 87280113 677021045 443620122 8594925 136094319 945164458 545701391 532932763 615329605 119427811 476139334 613965293 532666041 856654027 664088144 17369133 475878900 171446247 821742675 344128059 918246901 406302594 347100631 843635894 399740113 23840442 603887013 127045921 879467052 952484505 138320565 573437167 626743159 811096657 865696273 12323917 234573258 829615306 331689593 223316535 967639167 861264656 837213830 50151854 570349008 189815891 588501925 897826349 979967813 602014248 523901803 287991014 607767057 533685848 979971041 161206737 360036978 633893620 892920600 101972379 31889441 919338276 948030100 318971427 697344429 215474563 801239569 186100716 898324322 326556762 927806682 1673995 752072497 375669318 992031313 959047265 844810343 564611944 546352783 429955967 866011328 365071288 14354123 908425362 410843481 97809243 492771266 112891989 965309430 87566798 222302475 973710771 463949896 594672422 143736569 894196905 674873949 191563809 466385420 730139274 462000338 381065137 798390509 408248478 752574113 921667481 841892239 655837733 631365343 639644850 720322340 318151040 168502712 86255003 557538910 66333272 536913752 425483610 97332286 811894667 337083187 14058698 205745103 670179618 393176374 795329810 935490679 806548060 482610964 495866305 661987239 545910777 223322011 282986283 14507839 799833734 270870000 937143466 824012229 524851292 788688805 110887657 699556715 813112696 638481975 710395545 561371116 272687330 168725883 421556914 398078815 841047748 286334620 253866093 933163152 977934665 504844452 514078755 21648899 121975362 166690794 400137634 548284918 10054600 147972460 584217104 259850134 569799880 72895484 287849401 397597987 64934104 285372825 918133300 343384495 383699966 426214271 330347162 475992311 892688741 656746500 950672666 745319133 788627738 151884986 281179074 882271430 2608310 438119531 99563529 771322279 163793596 660239438 296330342 172404964 865099989 862339069 531739243 12415885 91131331 885563774 429495535 925760394 859434999 58518399 115966100 31564629 527790409 98474650 105685840 542905514 616923351 212869438 248884982 525329554 49471552 402876436 691775451 736480371 25748346 687879505 625593552 415690449 639763708 793537597 601033530 740214216 512169926 584149469 828521290 610692891 105394914 965941641 704652278 514222196 408770005 421197464 287706807 56138455 52328309 411773388 556683605 841063481 358560428 983852112 184461282 720571426 460396148 285941339 713525774 718296347 198617386 633953421 409595856 956640854 431958966 936848273 380831598 399240519 191879577 717165083 682557179 656252433 328339815 637324707 889469722 32283402 932541582 344232071 872549163 960710931 349151674 293307524 376598606 42647659 426345884 340290731 368918912 91529784 141052847 817688660 212183042 747848097 999806464 102162023 261855218 88711698 937476143 751279347 639969343 18425956 683209556 709636434 166345045 865753519 635055516 432213849 449560734 208742555 579680913 126798596 987951378 942275955 727702284 880643559 546647067 350637223 34292637 223677988 375704596 782831005 644499939 485957040 465363453 862253619 462994928 820099874 259165311 130812130 617226126 318520435 107677096 884941232 451531725 154871329 110703140 640115561 121103395 811114569 474103195 934747460 689360542 162087534 97866572 43937442 504308511 935548311 558160888 308530702 433172608 629872509 637846269 779847056 55842406 807915093 559544191 871442207 257853606 256678457 115230655 924145846 54924399 292276684 619938424 841813517 194972338 318585884 927004517 735837238 769731298 305522851 349686565 403486373 965631693 826804693 335887247 564078701 94340565 854500334 632821798 583298123 501546677 846043286 303142583 554503774 962777838 832446614 925546709 403236763 396483684 786315271 304508480 116521094 764672513 18731532 284861791 434228193 109102327 279792900 612636990 10221710 373911909 202983199 603694332 162446701 165391141 664500868 259262400 49693878 505974518 834981279 841265330 717996926 410372538 399147163 165414553 371520853 435402492 167209068 653240426 960420396 147925158 299067486 220255926 384608636 26496767 721176065 804193609 399511338 811430723 622495338 795393387 665839800 642256800 417738223 225163744 165392967 618790014 183581453 619674745 920754273 915112130 339372271 208901909 632917059 672918467 271507882 559096333 546085713 897177390 122192423 762082598 544534101 768666430 650613278 544469717 673298653 400956446 552385069 402000715 598592372 422176487 37634315 188470215 322034859 728370591 64472334 247253964 411506763 217265331 238221967 514965325 727003448 846399728 273660684 834964018 622733484 288580695 9528083 969888088 746808173 580344473 479686230 205980068 299464898 228471644 911099221 351015349 436524661 16527850 658477515 33746115 989236 835687759 910628936 851728133 113755261 641654427 577968498 341210867 589116258 833659964 296945634 115540007 589530623 56296485 344990662 351474617 759810390 96447495 42765116 787830282 623562664 929665744 794362369 800793577 746691129 446633435 180389906 738786755 754651182 633956809 564900824 511266340 955164478 405248673 328178006 484655693 27218090 129001782 801582331 841308012 315347486 498930386 291558697 586012008 791085230 24098693 472786136 87753143 297090855 835725138 276347985 677738299 307372444 426123325 756607239 336501578 251117836 838486313 966020442 766873170 312268076 853447552 956263936 692136421 391344892 364477041 421480294 447616205 972341031 675969294 778950854 44039345 196342062 191832358 718143366 13045920 322710603 591822219 321703797 827395517 118346114 800145044 793770142 71743357 615193091 754234882 901386393 802734897 141963006 535805145 303981928 144411612 229872859 153713349 935903497 827835669 870692478 26114734 102524562 448453976 37152386 589580478 73274589 54850949 316244546 185482607 508778017 627411713 417676148 210864896 98155962 453341478 482818593 104461189 503031745 544282982 791275425 667452545 181126065 937349375 292719555 33583835 605718902 27668806 696165541 160004292 775092438 410086860 273051063 957142154 648320856 621296252 462651205 513230205 435960360 729043418 296864897 28072839 13664911 176836772 348204033 930905473 413187817 36840174 609285838 17134758 545678153 311137714 551959702 461990815 561726661 78419190 721396684 342849126 832303963 615661687 47869968 31209489 552259669 376511412 847044359 456089780 714029401 505481552 863484809 129509238 906135992 766646430 685007501 795038518 419663964 189235086 576567 701140626 371797524 466428690 162345935 384098345 978390235 233373453 134935264 818520401 550149308 78413583 273384599 967876908 67933492 301245944 961334751 378351188 334845205 684772475 618927259 455054982 490557509 715035219 328283127 587346399 425222262 632297809 707916244 618326671 898710259 347430435 509098 543517080 352780608 462144038 593724518 416108718 828428695 640323929 319165012 914521970 871307605 289441632 296623895 598391233 342238512 545897168 203600406 138268003 881666339 856647132 249065323 738904311 543960930 876528254 545965319 153820384 740804866 219085264 903687130 306502788 548940745 587228020 702324424 591736145 952925876 350171536 917458714 731799529 694097240 135686025 383766270 621869094 278536269 171847948 295305305 511491295 525234799 440692162 722602760 569121682 470933404 645616189 963902604 315733130 778888498 808160929 544169390 59592832 686665848 288689612 551523995 714785714 749801567 430546257 274425616 963397176 866903922 267999889 89213123 838747040 711270549 491569432 583042576 299449014 909321204 351372745 19485420 616120772 792622354 304428408 564761766 319391192 796021520 113160505 29002946 119739027 207022882 814298289 175121224 7740709 659575937 601857799 185220678 97749959 81831873 77795569 858207208 745245365 557417392 683673823 273204460 97717015 409340622 13543640 123489814 980262136 870819212 976890423 944864606 625383987 123288820 690253595 594000417 539978975 231135709 194738064 853807941 443467998 981518109 157497087 782418619 934076869 12065479 841940577 55970040 537231449 758018312 840201747 173472008 423628604 854366526 737010502 614305756 867902152 323365685 168062107 595380904 55395759 463310339 187934494 415894814 423125761 356872888 680939458 771168871 306758966 11567400 894073722 620203891 987342273 666961282 630571139 286046923 337750820 314669539 608291518 827012979 264138479 615714168 287763881 424985554 882999237 410707020 678372219 406059527 583541106 675468107 568089305 307349478 144813363 684897581 805768348 339660749 112212546 767878206 152065540 652521494 204022240 464164253 169978383 453550325 96471109 240161361 520486508 947945864 208686136 949970468 492178962 788469123 875365090 743073738 816311154 812882028 135987034 829492109 597164466 105077646 355838800 840056959 103791197 115596378 562123531 400164054 953111493 955629217 219292953 942953150 805297922 737698913 676868652 444395594 225920853 881412245 448927468 24554174 373741701 500798469 799509334 525540981 188930698 944935935 411215614 873241261 908660643 953715056 424774597 391292959 183696645 763660251 465583379 525743820 287780796 714497277 290602263 729060177 461198847 852389058 318029893 897667969 494783855 237811149 261234965 909220508 162153577 192866483 163974586 892089265 249765700 70255994 145257971 279222290 917450712 23537550 323163793 570029543 824948643 531523104 168477609 563122864 694954708 162314866 261404899 453325818 844924623 608503492 453156225 331713290 409841187 66978317 655078092 417694095 688136276 86376700 427175099 689326155 150597388 768887068 712285432 726255384 204665215 524887406 428133534 597404709 940325536 936403596 529935038 736625829 541206803 33786498 890495538 635459717 575579717 277393305 913146953 499272379 870062309 334482272 112880215 596030075 104657431 238863501 172445242 986565554 229864423 2161442 295573011 43422504 301787365 368111223 165779981 802032733 922583585 867539492 319614486 280819047 85401324 166850337 413613485 938272668 751824096 192616522 164532654 584732741 410810108 957336063 824368973 856588325 346069704 972411567 983523255 645592654 609502153 682044977 587406382 989475251 856763208 868590072 207032656 492919379 471844611 602205305 767920968 611699415 79179294 448974757 318789293 389614030 522098036 459073546 889807527 64449618 175480818 575668701 929679920 490737325 781259792 353551905 419128714 986214380 180854088 692128075 560613208 375925823 192921812 643672925 325746775 405020376 498912641 848829221 200008926 870883579 422321391 27705264 683583594 999935711 76915376 266402267 527603779 60396110 172012 315621042 191466604 65039799 63097590 59303521 998321801 910612689 415286765 830796469 996060974 462581298 242506348 391746061 457557643 723207086 456827398 16472006 122579315 720691639 260310857 95322443 186072254 492537355 448142985 6338916 169989862 741772807 869848414 64601911 693129481 795363191 973616144 517146827 807230001 135523338 479800194 170369848 771401563 84864029 178652228 360219997 433898235 512698124 399808014 316914227 709594102 721336285 959374383 226962039 859498014 427724441 87521085 758721581 35434375 612318255 114866122 159816845 467836729 272136400 10819677 248623681 675221917 272764520 928258953 774212972 182662443 777576778 41309454 546653554 257824738 149624207 677648009 704294027 999394298 115882997 705814551 307439923 375909760 377538109 597100270 958148741 945501076 698699577 954275924 732638333 610270988 538657823 900217074 131145785 579281953 94336484 72200205 495841885 132414903 997563909 142297365 117060522 567935131 383512793 11706151 773812429 882696285 884826767 225790281 621190151 786496625 455725298 823600662 531083500 629754564 714594349 730802583 520237872 610219526 712932534 152138631 340456449 420007782 498170909 887019273 40156953 307393582 775079051 81288553 825081262 98441860 518291843 198618586 435408070 444572028 349921500 862970078 816272113 4859312 858284431 945837446 386612201 348160903 522018713 140554069 65324939 793779678 166607756 521792367 648422640 236013375 39563127 715610011 930251287 767293916 715276342 481657573 375846782 661031833 12524198 402593776 440187550 735746908 764077 51740246 99798694 754199678 857427394 809542688 193112991 823131206 61069636 390819469 391406875 392139112 920922269 647746146 196337928 886744559 337818938 298807128 645093862 642871979 979191345 628218690 515741202 389238644 309898797 933438875 426623218 133033218 994135279 909796483 195415265 216667740 105487115 250485919 370772560 453456822 938866015 255513188 475250532 421861911 890426283 30768716 195198363 766744467 525023366 805418309 709520966 234476140 974743255 657858432 363153742 961693322 918234870 506278207 933766157 424457963 710136303 119574936 594077602 149871349 831535917 624721576 214900233 360738937 862793325 931468308 721743104 968422575 244261992 48513325 350390241 86646514 959731110 483092284 487123935 997158333 160782531 787260105 902810573 123455577 882970712 745834337 292257908 755915987 138815800 971480146 834342206 655127957 21486615 943726831 954671530 122922343 808598541 99253667 165591773 760709217 393909504 850920861 980898014 910228335 56023506 16609301 225294184 172059304 679952405 442361398 3617641 395919388 710834122 699254153 654491153 338598821 290523992 506954482 912434115 369305359 489744596 845108820 69670214 348773673 312639924 481640283 840163682 863604684 630384955 824761565 962202039 113721848 672412275 113264419 977202760 453345837 594287143 543114188 468405411 356549786 863729957 994219479 597857635 328477520 111746111 859706581 693788116 554686241 565826282 48998956 251162814 183437656 170201399 177284355 188769006 24894085 956072043 985812140 518840780 94177106 347217374 158417007 646972271 232038877 182148543 225512894 367035517 155654004 683454301 140980942 87543886 220086146 190071914 307424986 350617054 542048592 152195219 469176509 191149835 820406780 557416023 34909082 130101589 737802378 514332020 658987409 798438780 134532735 828215471 381234772 502500293 789960184 666203741 396404968 696864119 767517028 730887631 614092716 635519063 413491959 971044958 713161124 341802962 716655911 505435677 981882497 660640283 249435051 943038065 236789906 359991791 924684089 88888206 639208833 940960866 482644398 586904652 116967064 326712735 563055856 901997985 732680817 979891920 495244780 835904308 734316024 667626189 673277053 623274826 953169502 954216858 949862109 765217256 454686699 887778628 730903363 20667097 317291972 939651912 648767562 864488302 963151375 192030927 555103096 176425183 535269419 116036740 18554502 143579352 377636151 805545255 863234054 952670983 746518924 640911457 930820890 465528353 591029237 26313408 250455744 600012083 893407548 884029023 790348745 582074774 478913188 470726144 538600955 803119053 884229977 499642146 736836163 919546893 374893560 427636901 994754525 692267856 924738874 99228344 445050519 227301394 545403728 283798787 489143552 504258123 953932310 26637315 669627854 769344185 277972384 380221640 534612242 87520125 630745710 16468265 924309757 656784977 68589091 992189936 831601643 137689106 479335937 806911197 721451504 753974294 377194157 569873655 646786369 795402061 630956639 507620232 467173512 329284333 965781992 354035013 605497851 390664964 304083484 939849839 30566538 81788914 924665912 691556711 13935712 540707812 73906172 16102418 656104056 560759593 69610026 220066542 376202242 417019968 18460101 535542781 826034952 329452796 605643774 105963738 112637804 211431553 95381809 479633088 35354163 9156093 126751904 847351855 175868201 487158671 997463359 336958415 26890514 49608390 635768011 167705130 9384515 533898245 82959906 168999109 576303572 310858645 744945743 536628393 635913768 142627740 23092061 954644612 325484217 505997800 87683713 588160641 638272351 750974419 831570244 668395752 219343611 43407949 321759127 324211831 742782382 894277000 445040286 20423070 726879730 935495581 41406122 864053657 541311661 633036283 743764954 522240609 254128584 743731961 950295501 886615736 134681520 900026211 719263988 864111459 367986548 689370018 363537954 52895793 470735221 703709705 300870786 754288266 984789199 290211346 32279288 91836280 434924501 518673805 595491300 963814220 698583067 420830944 144768448 160114931 953673455 468332930 106679625 643948687 780466674 396534947 576127339 401343058 359158764 600949543 569950041 407900915 86740106 699884126 282597416 207817442 303831785 434427484 121942953 638613002 301519312 731305094 610841041 552526232 865126451 537064359 511510438 321212778 479697733 109551688 482383244 289570804 141036558 736767833 260998056 466513675 811431222 913245915 728348170 654789965 698269225 184529165 674519478 792144107 309416564 943132948 663544567 715006092 477505985 143634672 452607949 338202507 777666343 504148759 289710697 400338350 168820351 923062797 934816435 292107226 540693723 845163925 256273047 777155208 207434679 363985374 915715225 106249532 7735125 187276110 270159315 544535706 455764554 822707218 481252833 465639375 656045531 349950296 238575856 789750402 625010088 602115455 633746411 906007205 800062284 895968028 965036492 152547517 211806419 82962842 926353494 588667099 890063473 262648382 728577890 335367620 975983718 108094146 900484122 23488435 185729940 264184566 595754147 722944626 966981500 89750840 405570274 895959831 567457844 840557915 665961180 591628080 840987753 874212184 998706961 708116496 506468320 600335388 248637309 243957365 95180037 164799935 585585757 560346263 538719169 681232768 896656223 7571911 747151579 745175919 258412136 593855692 951283386 159693940 96871163 587229268 421033345 751416962 369304191 90349045 478184751 708541574 680903934 765040693 799475752 279694749 889045350 362140017 654743560 757061756 834504093 881960432 293265859 450690214 774509226 564366578 118434541 78493079 258540640 280786402 380814350 60285270 724000770 150142950 963859779 563541589 35149149 498087559 18751121 339941485 920614202 346578572 12609617 702411328 711150061 443571530 367480946 911163661 871129664 299274733 932999716 879355234 966451005 173142178 236778264 437569686 856824786 9198869 553958366 434927986 508153204 688520544 695849246 289592730 341845281 127879785 74969214 538998216 870033700 480568616 80895059 226483720 579148026 890621863 340921579 712961724 491767121 287200578 666616964 543228264 802223769 289625975 711476550 470479278 679122927 84443927 477233741 346015086 750415633 182435350 185691433 998805215 540090147 592335022 84376390 380905804 61706184 717332591 346632873 90171986 157670692 30491918 643750850 601390771 196343551 159226845 724968508 176738728 538423100 794904020 988038386 120693226 353641076 593229276 367351592 184180721 66466837 195463681 983647366 243873414 509350749 441490540 159815517 669919082 175274741 931454195 29422386 94731046 985200049 479014673 468241518 544886134 85251550 511125845 490982573 544351999 490169127 232664922 497518280 43256562 179924520 354788617 660131130 136292026 836000371 770947695 910744980 626165417 957663584 286864196 987508979 540929942 432449237 891408405 745964522 374698414 611073850 609617819 518604292 151191607 294748055 634277186 418333420 504255097 122682091 368899614 270115562 267568591 714143874 466713231 122916600 405567758 292309971 396635878 148716772 508065621 888362068 257513891 866370102 947088983 688186673 401195274 174001812 464596700 73001922 773761771 818122305 699443317 672024561 248818476 939877716 679382067 389169105 719555860 259292683 381590329 654057746 581319681 470117060 515803665 885210047 782953590 869826765 669884997 163361960 936248857 872131236 621746647 405565213 63328962 446133897 30497529 826846081 97116125 458748823 203631546 239082192 661062987 583758567 125964093 330696890 940637340 242034297 573022509 781272750 691276443 881573758 879343010 83330889 634404543 884022058 748640366 585160345 44478734 994217014 378832020 238613509 652565799 140990393 812991915 625484345 565290434 656805199 274931645 918256812 82871375 929230517 742782357 10733826 997829892 218016393 26554172 853311954 700162783 274689361 830083423 828096433 190119162 7114713 373357174 467498575 14383997 72270266 513750366 969742313 597358100 315096408 357321030 186703185 125472826 357199793 933179888 450945171 53743701 463917889 534014273 367792188 556104434 397880612 196031322 988773117 959113241 779800748 260262874 868295209 981966036 323385113 974768262 613186143 602654459 58280755 820108912 982063858 392923312 197208068 306637976 603470738 72222300 995874043 916067457 919437158 236143695 765595158 228778979 553402168 969613491 431756504 644326226 941221755 499185725 82670405 681693026 207641283 458769778 10822659 646796996 879481985 901211052 61871260 532902431 619391448 541860402 469817331 30244947 395683527 751191799 293386199 680685917 673148186 148700058 227001465 893156496 504520211 500679063 342932395 756987117 288594215 900838974 783834094 898537338 861393087 742503290 148887736 432946908 732505060 271577618 443575283 797026389 973722804 352331577 689424193 699493966 509162477 928384151 686980875 596190033 422420007 706808522 832431225 78879293 375610559 348141260 146319760 449192626 862772094 408554156 677447137 528789247 508823820 65880470 777580623 670366819 968034356 670018938 832324795 163644165 991605181 763165408 352311863 637440566 808433615 619767223 58077025 576160309 990652076 385743956 571629474 132111495 533781016 387916767 798125253 993988011 14839053 513149862 106798749 291992650 521325615 557933695 132320232 534093666 385196566 212804982 30686147 680062685 376214832 503869546 944243986 533215398 235921884 563786926 227087645 757872577 743604692 277652765 684150289 283807615 871355268 33190763 434475456 719772026 68533838 54411081 575966529 932470033 208129968 127010618 146144906 485321249 509468910 935725902 668744517 912437167 34700205 929434366 270852647 323983494 516214273 474456318 491292048 583366124 481364804 970731568 139279038 596048320 794563958 54368343 877661725 21152448 568246904 814503531 169464611 406970688 717371365 650158539 139933277 164429894 109814232 294739707 73104698 856968444 281170488 682176729 965599598 651669474 793730132 866427570 211511318 771915198 333104873 893919050 536334155 435891318 195142593 817903857 785426769 263587218 507262981 196775523 993764173 409189285 140560425 954001681 516629486 727681596 641600239 410977163 977422193 23284264 948295674 3445426 563464817 94164178 293334828 806606135 829869283 807377670 781039176 764533000 276538185 268295080 178712875 888609996 699020131 857601051 345017884 860076236 196596124 527686669 176943533 621326501 881094792 738084901 304298152 295537030 519367872 365884128 280443717 25268213 918862318 960650149 6157507 517989991 437373331 694189358 641972803 369565846 82227968 973922470 30589779 366613771 531038151 388517401 864729929 421745260 46344627 529377202 759047019 836976206 383855615 265704381 389282461 47834319 747046695 436227975 836649818 243146546 650627888 177492260 347821064 842280086 926576082 643683998 905951990 58597327 541065187 932596259 355751537 971967912 438299509 723023963 685500072 474361153 786817467 199205758 565031287 167518724 368733746 77326604 661850459 347187517 895760075 53282506 327754822 841846469 685238380 302445264 548676951 115460934 346362819 250836189 30032873 885519318 470094693 433771248 864560487 969121032 121680020 600306526 124888482 776385802 353384898 263628452 176382763 812457039 789140745 770588184 272905352 991984429 359426602 478128630 712356359 811980400 558790685 664408477 629535744 480682679 575542691 35148614 630712786 325299069 884194189 204044867 981237311 607916223 121492767 142130093 314820074 702456024 952483762 15690996 392125021 596673985 420202997 982139697 646693928 243955938 591608885 789456111 392454884 355111653 119986351 903892382 278411459 149001529 933183661 2001790 721791136 727762276 242527503 67307455 889000904 179943683 771231725 733899055 400925462 412948448 393152048 901542629 986688413 307548202 661448227 108862453 464228646 980469243 126253197 162411076 397968627 703986851 6089361 647411314 733091106 572405218 285434315 174482569 742628556 388525360 629073053 325285686 390458506 931135420 984421279 441510215 370939711 839379355 907344293 988313845 960840500 148407814 501335813 709919033 780115149 978639369 313263897 928297361 742592027 103625357 65469268 190979310 25124256 219059516 736305584 434312476 466520716 227161115 3004459 640119167 262947484 930412552 737988242 318239764 535216767 479653008 381366942 188268933 719120338 605841630 447500596 959931898 588702907 274966694 939357441 256203897 36873935 690521386 609514253 200422584 703050252 773080052 765694498 919186317 427119179 692012672 568080312 756504309 716319439 439433702 281037973 966546222 211719955 991097376 493333104 64517078 183798808 266467752 755295322 74895152 181759515 124983013 657267787 492582052 671058948 194957934 155744255 708460590 538699838 433644472 319590614 500668374 716544501 965277595 641962923 337164753 152595218 128675032 131942604 4143172 386756175 731549385 787659758 74614586 229399228 990494980 973696400 625085472 175146797 210492431 353187745 18299553 161725128 263235329 113469447 476717053 332808650 609343714 929902878 137511009 194839839 613110113 409633346 961744220 918721970 388774482 291861030 796229023 927148020 457264520 882811791 390485462 729936572 616884028 255435939 903407301 68711333 301385438 505814859 720800636 650075769 230280544 872774113 969195836 750977687 249354379 586191268 158257170 1079266 197152876 816227036 274578596 419958825 557616001 124783621 11995609 88347909 908300068 10224733 533447483 757456837 213096545 524505699 348919322 507572252 453798861 978481886 136357937 185020085 131223910 830796236 374319759 120584571 865742958 799557381 59837255 446839023 681701216 106465713 414655741 305154987 122817288 384385947 841657446 477605295 648956862 674692514 877675658 592295636 44863849 124469937 216122523 886973783 624295752 693850567 622697069 110531072 706146677 979161752 501181363 626187299 330151354 886467873 411632402 877144016 588391796 801461114 176694919 95267916 175548428 82492563 636562394 615465648 368085694 236828152 573934723 352426999 129328560 716372099 20175194 339104029 700037640 213334839 587027892 573714036 670601031 741702460 192408555 249347670 179255561 383141198 800522967 614580907 812200914 720768346 774487537 775059197 613152198 734980832 81831202 48371090 275726364 70145267 682615967 853658405 124164060 507652934 809739608 812062101 889130968 103009684 169033491 854301458 959804984 825167323 321102324 38421398 942994134 639637379 124591102 511375240 514215691 262506844 302544666 697184710 478786707 421452111 810745659 80657834 45830193 755778824 674874002 451866003 775305369 661537260 419809025 652467382 450678971 409597249 880466203 891650107 9942800 265631493 18201608 689765911 739255654 771335402 821307893 913275988 600102685 189631955 136371564 785945843 164025923 837045608 551059162 752867473 348696755 8349193 258515332 312802935 174092199 41228999 45292160 135664439 370987113 384263096 124232279 139051419 191359690 717513253 702743525 754513807 203974708 864682450 888919642 687182503 927314930 497598359 811867104 460145451 936085545 263468793 92558526 896313774 118180896 823138534 705925975 244185646 699383540 668272867 663577010 346525966 659883785 107780205 354432448 605782049 52591228 440466823 949922761 953707615 472797739 335924635 437913013 769359656 483931352 309142554 581829539 921471465 705512295 635200439 802651982 978329989 415377391 14281221 805602934 665999525 440833271 185166041 317929464 917986831 855207179 1752726 987048456 584897923 71912066 469733632 465682420 922050849 527635437 895262903 699011795 494789735 105020367 509651114 324117355 674227647 129585326 132460512 420656711 478996950 122187728 96799740 658352036 413879476 564231950 729703422 925717842 351174412 677000676 491871049 814354479 160989403 936974395 509504444 356055999 87263041 124415550 391779993 294448607 247217802 351186936 457501887 20823751 631048278 161741378 55858050 923304582 41518386 643317492 997356595 501804232 838923118 510347290 332603819 339500046 406622033 913555174 570938328 522592785 197208431 123723180 42341839 475549306 338909922 289848051 304814803 751950016 137568469 408484160 297206276 90571809 204014470 980477739 358641201 156807403 977784142 158745756 127081043 15636673 677266024 684195995 33152619 753286124 236600056 372354328 46111265 930963140 548138365 104170774 884184624 140509073 307085266 646993699 380013203 378364635 839616702 457157525 558495320 700940840 809768701 472320920 716365050 707772011 428688177 760274360 141139219 11320526 223669446 440502516 294512816 20255811 290043226 78009807 538429636 912364444 308511699 331340342 68238416 501244721 345631264 430491648 868898008 993292183 966816616 231505429 390030296 208515268 101571300 38478136 414227496 112795132 123918893 781643572 929052945 452712644 127856461 188094003 159571235 473776410 607697858 285981066 840924985 967476861 311480388 540042623 272348526 391477677 841076967 301466986 641304271 354218218 23668425 207339038 702179577 82983851 449037924 518277073 699740039 593265888 950267804 881337381 248295205 377324845 78002152 996638047 654847508 471556053 536758485 148250437 570544161 793898534 166378401 541482766 335000894 280494301 596359300 26562258 226345502 608251729 378955 543674445 462518526 956266482 523260336 352446527 893585311 324757979 620391095 767480356 795083156 403227816 490867000 859925063 928522805 966481190 768120694 241113311 376140068 306372291 153342049 273662155 504604988 55052282 47531997 355958741 282474 625299521 778182921 737622633 201429121 304199333 904802673 886445688 503400567 174626330 287203137 454924366 575727500 419827297 946409940 772846831 196199598 428424769 698512508 218788511 909637020 70439618 765385745 467549632 257795266 404708532 287039675 971169036 549725748 393232503 642657164 337934929 708948722 633294252 573552046 468895754 888357761 195382418 255706250 630265755 158947336 147791498 119650349 229359206 468260327 556697741 473844167 96088940 632859150 967846151 120567826 99651606 732877192 653257708 640185306 791914975 203135785 290116622 439326629 812947284 97431624 452711311 897176688 438345410 272463009 195144531 12372565 573466915 616053302 685914388 918076649 30489013 642087768 474457827 718805542 197087463 832833718 264247665 163028416 433012934 204695949 85087616 725518392 738137556 758441819 512155242 385263096 863346943 664619353 409576065 403507449 724827674 828330731 944221319 275035410 148130359 427802138 509137494 280948464 756254858 912775480 510500187 252732882 954196253 843024449 650744917 147010954 909801295 898639736 650557700 701287199 790738406 875056847 577582913 396635387 787354655 622542194 397837630 139182543 141290071 602257861 360274511 204162070 653219242 411039617 883907527 280513185 487081709 368208733 814222843 825262656 593435338 239513822 33001635 403074202 519257372 768070059 498915060 14242371 799535127 144763549 988120252 943624429 466499843 645280619 885225185 474247823 412928084 605005468 81421045 540388298 526857373 468757896 375130382 832176189 773431183 224482041 748452805 928843868 1244676 908594328 310860718 629822611 923826602 421090072 938543941 990465423 236085825 50903124 745671244 209499593 600386846 326592597 250374747 358516030 281081875 576406322 293582607 124377963 468582305 951750882 320805481 70041483 855194934 844872474 478250740 769326613 743007817 540380586 417104213 937890321 645519415 154438665 583039192 476773574 215429636 888021892 374932171 207058563 284671341 589314478 187904126 369114228 578115996 944518217 193470753 372895141 835826117 943799349 47472971 628029219 161269860 968940024 548214057 89162788 11640079 644603362 488696401 697088939 594589872 471955698 438745643 402230149 310541671 884108811 350630402 485503936 29694708 669608410 472654690 884527225 882421508 503394419 595543836 345457016 738897529 146150369 184696031 393050060 489004272 441829778 642056001 688946858 298733637 73537285 555944439 987324196 27078273 406811301 613013347 756044568 268025659 287366925 458177622 705305888 101648383 751901999 989301877 462358601 127652854 185455471 782163806 943608964 708269258 110499493 809979617 351566478 502963252 185660695 165794748 773465825 914193733 359518166 747077592 218722165 250120200 920429516 415568834 731804803 847516520 213906562 344967232 430542805 816250726 144316505 662719526 650416057 244769267 958712084 158370377 86937014 993032429 301661902 971026852 98473831 592235711 31739301 439205945 886358419 335855241 33899025 397876104 903821613 344289493 686516181 467731956 917316463 77165798 584789632 20000466 701714484 406495411 343986774 791975288 727647102 155364932 528581691 246188986 10379094 811944367 855910978 251593148 426808251 396911475 472997789 297846105 505777615 945987085 49596553 89329827 402537223 176262189 932691730 75274740 72497213 731470197 158743376 7148279 309789837 921213601 186480649 12078579 128864970 621638822 147106500 393585747 937230012 293621695 675407955 863671543 672319888 763355625 981649530 565279145 798678263 363197338 720148025 809387747 674942186 177414831 233564175 510774551 904970721 660387104 364802300 214679879 439870754 920063913 120019716 948870167 893111183 809714313 968204057 182341515 562116649 932435954 249199933 73000830 275556102 271959900 400350572 780894623 196438667 70760740 227808070 911373637 389046668 175569799 599436180 173550101 182862883 693501119 461700996 716708007 964872261 943783603 465373093 34288857 50005881 200421788 138213361 528583244 475072301 980905171 578333614 972890128 105368138 632210478 975691392 718285402 168440755 375341143 868603870 321495019 362769010 877295750 703083853 189568960 58299306 427739754 202590075 255648673 699902912 6691715 520133060 997086840 720452398 297044536 862841199 54874248 463470670 111905296 851504570 274284387 222052706 196888542 274639716 243989674 995027081 101878099 535369577 450557905 506518743 510303747 443388262 624031246 574990641 392075158 743092289 715743052 372686741 229791223 588582067 129088456 145207176 455554493 366265718 492553163 488226562 611439511 100571221 758867822 700333047 287527018 250587972 988364742 48962417 20987544 929607023 896497677 996744054 871301139 420533168 116340079 34216235 830146553 181709749 835689993 316725237 768442924 531200228 990460185 20352482 94055222 758472927 649407360 360253722 673110271 917381371 930951089 508434066 110931924 280568701 356296821 341536486 717859654 527789926 786730910 796235540 60177187 705289447 424860907 916896997 141800640 659856483 790041688 987639620 315116420 360627394 138256861 584591711 339757066 943295632 459826780 129296999 790940217 791548526 940471089 983619175 99110233 411880903 615856860 419190140 605653765 579421847 71022177 871912426 525549430 919748204 593805912 287365326 716953098 91409324 963761812 561628430 901357947 972255033 436952806 995780695 639734108 99809608 37059640 106841489 330097671 275910456 900694083 663829453 483071812 318376576 515228290 240776790 771828724 456489190 364764311 801605768 964436607 837763860 804231584 647214858 786028026 744608381 453487714 207232018 968237059 660776130 92684022 199595000 748149426 882097087 311551360 942323691 905908805 208623637 348960979 140654690 339632304 977581189 946146676 204249752 454551472 635569713 484230756 577767052 580116558 817395718 88488297 660993303 882790911 39390763 589492804 216024677 989985529 645239160 530609819 135448515 241854655 553868155 771040910 51272335 426868662 972528418 725493943 519908968 836106283 806928798 892025470 69665611 830361922 67955681 751703654 649104138 384176990 447482341 294312345 231237406 741399659 904099531 517288199 237328529 496949100 277424918 68308060 695891033 889410309 85311268 373819303 294327077 300853135 129160144 862668563 111615634 979700276 627813472 338667225 29623980 475412883 636354818 759126693 451445130 343769609 69849355 666169636 255127097 229656706 380385755 408996337 591734712 514994740 284890224 160599177 456975530 242983856 499470090 633238035 49640912 659010162 94923042 388338717 63666058 767171918 110942176 719734736 535364457 641461253 133044992 423329579 907955293 2731774 458975071 170105851 257366890 917659960 86346527 720529035 206493139 535929458 386895146 679540545 839182809 25553004 483811244 372504789 420650 839546421 31481676 66813782 396696916 619094992 620993279 946417855 724810654 541678018 303411969 451024309 266463308 259450972 227067127 324023426 169431517 523232641 535842338 426258262 50415596 449428346 510463790 495246483 653855468 979333488 68934435 301572105 225499112 320945326 779145374 2213796 688997245 243511631 28785030 508960333 98740309 975517238 589368849 137441772 776807176 913855096 581742195 51025696 722992392 219485804 287643952 706031801 852090268 534288936 221018596 42287994 871368015 146134733 186903734 242825491 828272933 856022516 282507259 370874232 872754814 689632715 165673609 392189605 84212439 203428007 275581688 312176381 435927310 9126239 256432923 295802862 937831826 664517697 950978238 104259284 284680544 241747346 495375378 877243318 819689279 80319841 918445182 550784005 252963332 696591001 948250265 258920026 754973158 999653239 777408850 188201857 217889086 190083374 138540209 908377301 514584772 240127575 353055161 927577893 406513546 379426768 113630453 920004530 734604601 567008850 936186641 425212410 486478035 791042542 640663205 40204714 757427744 952555677 215771102 899243171 418679001 632193775 938772637 522464889 898632847 235291480 69348721 365375134 492344406 85823719 852189978 921051653 584011050 494227437 209737901 712053319 802751020 632730649 298695929 329809294 534301309 944743319 971041009 947497222 332254047 662465863 899988967 116008634 135538975 78060338 603607260 313204925 702309408 715935596 747378409 651280530 920407481 100278787 92948542 540593807 220247114 113168349 270344590 105373345 93792466 598538461 766489137 347190766 533999417 698945018 167660431 170360698 954269186 487932251 253223901 660821582 910709361 140494219 747203090 949575575 608520805 397116064 684713456 204830743 755827973 952591241 274164273 664556145 577566611 70908938 202549320 57746020 124207376 729145544 891131068 939146540 479522121 441832106 962382720 398313059 762802794 196825710 340863401 621145247 683749876 307999678 516790970 326392283 202415455 319888462 512525317 558405270 255463064 246669150 51616863 823864010 265100725 591936737 93575490 316803568 395044090 331177821 292188321 669127705 667148703 660860978 860588617 893831484 206683997 311513438 678489938 59211563 802934816 299691153 290484563 649652417 745422310 70608250 137587786 976458970 894089583 559008809 741259465 243945954 512920638 496462121 267361064 351738504 227300867 260283594 741217307 416357570 524115382 130888099 408804595 926717895 197225284 316441989 300213690 929474089 508327806 427625109 346673996 74891155 81329368 932398491 33194889 459846345 189972756 747499565 151105642 971684204 560503645 386733934 390932098 159727126 866377113 621174772 420885359 307665893 215452471 483688949 266197962 71318619 982896488 916133644 113536885 802482554 480496101 791074040 548985414 772863496 531139576 115181119 764412847 452368376 501624562 489755518 374738158 843411544 940232182 20692623 331381052 332352987 665115445 988249697 506663592 265119248 986922306 39294838 905322350 86197149 963726195 642959707 387613072 300623285 773411733 391242470 848085258 129052896 749670333 667458029 159432680 57445834 209206801 732886948 223367523 419895559 626025838 148220272 569663147 581708634 433866787 734020235 883445579 793913691 468932504 866030418 824165842 944727557 960549292 327148662 803444897 43772909 171695496 495258435 447219435 257940713 849055505 934260187 729771322 759693735 998802547 692110691 464010504 216141761 603055915 562889139 425072726 720932604 188166916 363906180 369461509 157311329 436151509 90345631 585896771 641941845 730481433 891656934 243008462 136390275 573136133 577807137 467524413 544262792 859576349 212999369 982172899 289095575 686887707 811583706 435732203 126777570 380686388 300507854 355241847 20217255 993272472 921213179 700860068 677361036 872490180 277270963 163633401 503933433 309607431 564812801 556207289 616275059 824413049 756006697 50953297 64284657 433245800 657562717 281974464 695004643 16673501 429026837 680007510 517481542 599868169 535698714 974004597 457931002 185596484 332209348 88498289 544577140 600945588 221475117 716581864 191787655 104194155 701832715 399871047 759763850 277039615 840973186 185057022 849086928 166140537 697306506 386374640 99238609 966919162 879822778 513031559 486100334 887409392 13806301 318381604 463295592 505185136 794726832 875827002 265692 242607504 16610739 443056639 422992471 653816681 281227019 797919874 375236161 351816156 169419946 393823709 791485164 269608881 84327493 328179323 386073542 293665310 276791664 3354245 356642610 625243127 956060047 881176435 204173915 549702071 173817182 864891390 584514923 608495084 838521102 158304725 977636637 491522927 199627421 978153934 976179519 388017075 154116645 908317597 720590979 731219371 105049044 623445881 558336503 218492623 874574086 901564423 713070058 990025052 293988358 238716795 281129553 974470177 618620192 898183435 298621854 732037974 173849987 390128815 315797644 707880360 613985531 638562769 393842487 831769619 771181089 161493497 783587447 701838530 777764014 150043149 626340212 980566427 95085331 296923003 963544557 957182174 674972439 669738665 338562779 383292582 906081815 717082055 868656266 243653147 811357170 105325087 692276604 383178263 979157639 321479939 951388986 829804042 401052489 953991806 259088383 430844270 55542973 676511987 60737231 226815201 309991963 595444722 204801694 935410888 462145078 89518445 940072503 837245994 588264546 63783556 911622225 971159564 604930063 304714649 862078015 767708828 59299127 327892941 605435331 832807799 890044847 243163225 282921355 900720788 111482728 846285213 422442261 673620888 926050161 941810236 960538337 896531903 72816430 685522920 296916671 337127814 402565575 170396305 636528862 27200656 606164561 907653378 271502427 516906330 328788041 540426231 592119121 663887986 4947369 811390661 547933007 667945270 649310373 92672512 961459323 274054422 756036331 905457301 319004972 152101889 569730935 694683498 682343896 914247945 794213758 177017341 243239706 440465352 968406007 285706794 362375512 930240764 212298402 841088269 407859578 127669357 916714534 564773926 13021419 89586641 754668480 459927477 743154113 380520754 397589494 373476966 345885256 614375488 783193209 277089671 197901336 551439943 254667276 724207979 164502528 924395337 713815858 147641088 23165463 248071891 8875672 699215296 419521157 361944882 307308189 695631127 537246847 972494061 46754277 473665360 693064736 218658247 250961290 61501824 75843260 167477332 868880656 565707349 548382980 144095182 381035681 870620847 672939302 267170155 4968967 624923074 325335678 32672932 279109790 349069480 485283507 612373721 136838318 518130957 212186278 531464056 669747335 508734816 886982454 979794981 771044322 675317155 407465812 137956216 253588605 775188283 757839204 141286382 944485275 157181742 226657055 472196822 307914268 85414370 167037887 551270069 623916405 307654475 680585502 798514638 429759011 676783951 620621815 320162259 852935461 455026248 613726335 501451107 762353786 512483680 561110586 912435960 937319997 660814054 5495583 988907294 284262656 487821914 133077231 819117137 487642779 382111772 339633601 638715433 952584730 213971959 776095330 216634620 87569764 732530600 329315213 187048437 496551847 565148424 466170018 691050708 893933830 966938920 498884125 837869684 382999033 69475023 142213987 286324363 904781171 663164415 510469473 807641533 844588054 918575621 643196368 606703311 809682876 103058637 686079758 135251669 186172475 559973840 64289555 536534230 426672908 366808454 137678400 872326788 413631652 390291746 42179795 481385053 311941821 524368281 136655189 131842124 154259682 280878181 473631095 216713292 477640207 737085044 833516460 989204700 330292643 250324749 205888723 741327412 145687794 224997573 987265331 64935774 511361943 196922535 650982156 831767755 524153016 132843988 282356233 205116029 761017973 864843196 864605646 128054756 554783946 167108798 547454696 897047533 230292515 402284414 422718093 521343673 831974884 377075815 277368134 863701403 284977896 844578626 501501041 465827683 548225304 312206630 424188306 619322832 211898915 273149199 803074016 510441756 76635097 890286900 894649284 87740077 319545566 899132251 198991143 11202727 622422748 954000531 350965839 794625647 790516716 760163688 499127822 77968765 964903832 266476374 234109804 251565458 609966313 75789472 551030611 224346990 717830752 22012229 110988346 274776767 303206485 288479529 819627742 507438851 527677355 920526282 988543245 948561643 106531757 170995485 118758384 775384378 670626188 334662386 507244470 729353868 218870776 882225021 1564451 293386259 961719380 628996106 374916094 577242667 342609695 111072368 477052222 95016007 37421175 583404766 851060826 82922471 417084190 160261946 57729223 252163921 375594379 206714399 252727333 308969461 15302671 469393278 434185360 521077237 890466172 551281545 396432240 937490226 750556497 116208933 826544766 851233454 755396232 956656035 630760518 217822267 555208904 789648669 727489400 517610081 861964176 641366335 825491310 719268601 858303090 549800711 250906587 244231253 193909405 183752634 32864242 825894677 896063226 212679206 343617160 289140497 968129696 121112636 531590418 979460923 690598517 488424455 778433686 356872858 200095009 392587475 213642286 758508575 825327754 162722310 40470392 421589929 704918380 72756504 780818328 25459894 802696776 677728809 282256235 818780811 638838499 946674504 299188434 773939174 891757167 165635529 507244794 169814362 825342785 468201604 8080276 832502398 239830212 819239316 148047814 118049127 579506949 325446833 605320813 383852036 687967915 574793718 686748304 189620157 543310754 183764621 392412184 557961787 138822532 268291004 586394252 71121330 40569095 625364734 469210004 384368780 237951955 404944660 301453050 159430022 999553999 49642521 640647628 136351114 879379225 45677491 793226391 863516099 547385346 559146891 581630903 53298437 750769251 581637665 816060300 1978391 507613821 116980932 757448435 456225693 443903428 579460423 377416310 537209373 929253904 389913814 684627333 768739971 615080215 691791374 911118096 103047101 126502743 417154237 605226932 483721871 407646058 571570471 344213825 33677279 469328542 144106103 632504343 577344116 493181019 254606390 397779272 331547373 859940662 529297693 208007084 706702415 326880972 691908441 166809302 852435339 584299504 68152453 101112116 929141683 502296530 995795352 464651469 705068092 183790302 736027634 395640223 775868835 799717533 63725564 292218311 177608576 797051100 494863436 109056528 482689404 211018869 371029167 647389045 596837072 420343486 669176722 28089836 547583172 778062953 531562449 547270403 613553666 746613576 240052590 939307794 668143973 227705292 410454777 506901668 526926373 538009524 416416511 199053602 323065986 806748884 600413286 868503081 604073321 99618374 356119358 303517772 171782664 92012902 545345048 12028144 291202315 349616943 329845910 38293732 132314528 372057041 469406097 163790247 998007362 211179279 281304731 323051468 342633835 342744179 41409608 883065362 214984109 314915495 185037288 7323756 105719580 615905486 677353265 331252006 635069448 369658515 419465517 874792342 236313229 564435120 396603705 919997955 287550572 902011580 626469233 729594027 416949320 96141702 665607305 413970422 9016226 14086559 872334473 95220247 457489275 1017988 638304899 114195482 581545943 669735583 639647203 418984108 149627627 68239396 997068523 649860651 858723249 330498828 391206666 899291219 715072228 226050744 864606437 238598578 281702773 228739375 125020027 888881622 895188908 343139329 369903595 501251024 684047716 329061493 152284194 979655819 910088446 632421549 962161627 914576623 405494354 93428423 495045857 111536646 944912084 191266527 362113554 884524115 816625336 578224899 184508722 333427101 961894959 633269792 710851721 140558089 892563963 738673203 572681799 827045512 470601739 993593415 478228583 919819453 845298638 851268750 692573977 926339685 633919997 680163938 345998257 154119816 111387396 172010064 613820769 514637513 703073478 973599301 287409443 295328348 957695207 584947621 108135518 777485382 45731909 60149550 785540136 309165436 976079511 669709663 98082274 462311896 176379915 900973978 623895363 510819026 563958284 147489614 580304972 148157707 578550553 935110733 865261499 766310370 801541165 408255267 171699422 47249150 159305917 45152903 570410346 346775354 618190562 110497367 852048767 893030142 916845839 818009495 878399596 378406773 224653155 955416180 318721853 280319920 518625154 555734522 259436440 197277106 194175103 122838695 826272836 92437174 415426218 642975266 530041588 733629210 351922708 710054630 579850622 683986540 162489073 166637290 122484812 677970955 405168391 839754124 834347948 497461759 773387478 386284927 319771868 292597257 942907603 995469423 681629217 492780366 68456796 251181066 661631336 182598834 487682141 232747151 901875258 412276847 828824692 629713377 300118169 416399566 111279197 398457423 409002009 787294413 728983276 859284400 210354554 606084299 36630525 342662493 499085455 349979379 727067356 640730735 447849249 710555111 186394041 859917722 547813251 308549662 177739282 98997239 570974089 780938997 737494544 335772825 903163064 84070296 950693313 136163448 850363570 908430744 676545743 87613051 519562282 621821631 799244982 6666790 554533964 779763389 848589475 273461768 709440025 460695749 950437709 630319412 526464898 855948569 499951267 981790721 237216285 757940772 403576256 87288279 480775120 324796155 427851648 917817053 451813855 651380445 661019719 669865463 360915534 542608727 841835879 373037023 119935141 537678232 897153154 713436933 708066464 412431258 11107390 894432797 981003191 409559674 445251487 201140862 398924 935460880 352103844 431366673 754941482 627728468 73351993 669140101 886945350 708567058 866706445 360250352 51912789 604353037 316571271 715312938 333928384 969117740 997532968 878932901 711937115 792097597 358674195 864870245 818528730 928245355 414895959 103377019 545149805 286860920 191687769 936109233 177642517 633394081 553717216 235436267 80795017 234750538 575418716 811407182 219020671 243962596 562637889 687879719 697791316 205280191 41717967 601157278 606836103 729824750 740409335 348084685 292538232 410200635 27106927 745641085 732466784 655554631 597487980 788749396 443344705 814392070 218659981 582896086 206160464 591515597 743788808 855380765 363563070 896276236 642410469 402241851 785263743 560375248 295309403 298342763 51170456 229530860 32270550 485304223 504438075 337022214 279809775 278981057 968879281 775460129 654131485 53535886 45809289 516816507 956354395 696077023 506931786 308289445 899981326 545574080 486295365 697700991 650660804 602914954 50873193 341516790 760859640 728539765 955921541 4183861 675137381 157290444 732791520 438346995 378580920 281942507 93012483 159484864 314033167 409415157 881320614 867337024 578932919 227675667 272466375 730762299 60472608 329451732 211423567 646933043 594127934 140423882 757633641 510029370 593741432 351054046 676920150 485420233 884156112 233586385 262510076 659744295 838899678 771980908 960045075 438323034 95509176 901950159 414177764 49553875 736923603 331756807 717246959 763802272 358572353 842646704 799163465 596977859 252469712 206662490 233507876 470787159 559788228 523303564 464735359 792278769 357621662 596478252 304087926 371139989 330446929 43842967 679319313 249053676 192643798 266559167 763652219 670384186 901225112 4451628 274590085 724591786 218929225 88511192 309049465 789713749 271044466 652986646 230774015 321948679 370671195 184313048 611274504 457703585 185262805 429687905 19460958 656525027 966507396 310828498 903862351 810853676 213128976 73541250 90199834 420572718 655985540 91765801 356676816 247100848 894472475 816804772 271104492 832038159 842645479 880984253 350929011 780250218 748702013 125627685 694307372 810811509 923589412 536976520 137677850 675476810 464092654 573504533 390557971 873954470 246914853 318155920 832367100 20728370 342707088 779496444 856516961 955471438 918081629 476750286 304475903 788094309 444279076 806113267 301810021 363008194 293812337 96942794 580544061 519401662 160475118 984364351 430474161 343551451 648215395 28689567 10903061 731812403 942807456 523520397 808982469 128006603 598749083 423978748 787091873 57272418 867127278 719192680 100873375 758612290 46083157 588268370 208307515 434291090 155535178 197742966 368465663 807870031 697981022 2920064 560727715 608834665 401523267 690466842 152381794 807027951 550978621 190766606 447599405 470761625 410744701 162013561 167243656 37821890 330567976 926257521 487324526 526661741 7424118 302522554 97735246 536485759 860542682 482489765 626266043 998231067 480106852 730006609 478029194 220814761 485558545 681039018 848199871 541262625 385424047 640539399 638778646 232445033 337710452 616934176 562398241 89218714 776220476 706411147 997871555 610576017 730150076 694635698 205858758 679639162 55475651 476503113 164146972 135013831 63945644 83818251 311859724 220951378 346952346 188685842 563498935 627800703 362835100 472936684 855308212 622037741 492069568 794968905 698473853 889636699 402326918 726538844 207955007 105523574 857553052 891117161 984032515 111481672 649302537 518055346 72048378 251287908 593065869 649051345 621212 786302712 794512535 658989054 212443763 545128962 24793341 726515977 547272959 861390960 133911827 32743447 624538063 929904118 145084576 649321221 735453975 861075863 980834907 698296371 931941378 921057170 189874964 211637123 268520634 593111839 32278055 343326060 6485003 928990952 237853303 747937480 126377739 992506440 351149681 692877605 570223231 308487210 412112677 670063088 83683936 125198494 496474220 17137715 242639701 16069519 244918602 70329483 444112205 901486848 186049718 50844028 831603922 167397751 817851838 81227246 259923373 820709925 25502971 221195311 737502438 784450473 505971271 603449879 836019928 704359526 239293640 767657384 244023493 956559338 765760359 498401040 527669068 376896325 297666565 410210046 914023939 781906181 703373228 311936588 336395327 144975059 574318543 28251236 239824366 842370660 754469240 216308310 466113873 295521465 28866660 91353023 944068476 230480759 619711648 121880323 311472493 612519834 27446771 694592665 649650368 268871380 316105515 608088498 266715118 952810658 461850404 465684525 820124886 752432772 596232698 685789330 109899478 262183270 538055169 605693123 417398049 524924470 198991600 677631811 55750529 186264118 78501494 336874399 98624760 155882106 133935257 445567481 809727869 931587008 451745890 24897238 355627610 313278733 615811691 970582740 280705672 82197660 246832040 85026615 625347675 346878225 508039674 88779523 826918630 608220286 888113630 800502448 658310351 834579183 463825242 655737820 242298415 71433157 723094078 707064593 32348121 986657965 300860066 800578539 494711170 131383027 513891528 618542399 212252254 844050975 409600925 940954567 302903377 899985096 476475945 85014754 982014494 588100912 13583814 848993688 103349741 420425402 952176548 750428616 130570693 943146577 118687682 627732763 312034739 310485417 193147451 703617274 487600691 872267699 173405047 635035528 643349751 926879938 281223580 715181700 501182608 905772908 133587881 359437800 237804762 116142499 498669535 97125717 804768970 253684474 544277303 627644120 818167710 35937634 751507732 830459547 613762245 161868031 47540432 287619001 481772827 643945650 987438747 689311135 137584227 203904817 195301259 195040967 580338638 202667140 927579718 791149504 272427149 568067019 225486852 820774693 316212423 256993920 764122714 71873093 648576659 813335658 226585201 755856438 767555362 299864623 947253637 936649176 906123495 260747340 232598478 721982534 254615454 444919562 181456374 706801210 848446237 422219483 132194828 533453433 721881546 501752067 33925270 298233002 489810665 92724231 985043854 59348313 763744139 561037494 411094534 905465410 468641529 680277340 846745682 648166466 760296921 967086213 117060679 740186069 318201898 957063007 484634264 795372549 157248766 930693540 738259224 169781488 722755219 698118770 207356637 289715353 143205440 364361607 678479985 448070295 503254405 20188247 461052457 862740322 758066082 803843415 250438778 33469905 458548262 872052457 599269620 806420420 543396993 599206406 557619564 254669793 431115607 923035666 670399186 114227630 522252822 397588222 881247005 593962522 790568302 493553271 844952502 952871351 708674273 607417164 342039382 257929939 373407617 954328035 532998174 98590414 290110911 152994852 411560115 803261099 616741115 921431834 662938097 465325274 865907022 236344187 255341328 579923172 733182902 200642397 562203699 898090849 77807877 575553187 577815873 621868403 684241935 303072153 126114481 465508079 673190195 991433556 379954876 654596169 687309043 642683319 52475319 752441627 384608235 674477782 444301256 789588164 118287727 885895250 329413820 358041173 662116983 233647126 622113867 206786823 307942074 289608128 634366517 212277579 966387006 594979405 610131877 162236262 225466204 8962555 617552498 751448476 873311584 457326949 735413226 499530304 161815002 514242020 805268656 786984405 86111413 449563485 531831022 156242742 459275013 38448169 628175822 949825635 905397502 198304551 38522434 723801816 588872355 501672518 811205415 343342514 637964370 826897510 333319408 485234957 592298377 937235597 597649395 912406878 580629757 167327059 217458368 746817250 891835124 653573466 191662165 710633695 225458949 715968508 437278885 136620912 600154688 485465441 439663219 448111101 654482414 426016091 46081465 379108840 227411331 217389689 711240420 356184666 400857734 435370519 298114596 674273240 35247695 758602485 379342454 653792068 946451913 669871248 254060125 511609793 794698084 307825364 591379019 761846502 881003215 688116694 771418694 275726630 279133159 459357418 277745318 958279004 681130665 686872295 339008809 238526702 61060943 787842263 263532410 195769098 60348625 571644995 381072493 297267270 34803414 317384607 290749247 584586267 353717806 516753031 756085513 658134547 306280961 401673239 210754063 736357454 803460799 238473290 186930996 488072318 453793054 632177848 910391418 218171730 900278073 11616083 169481605 269423991 342862573 718241757 906524903 492728033 933558087 80401354 767319430 882192624 221228317 309398018 593866501 810528710 631960251 492061594 458215842 979587939 383325404 78572651 323445842 993838001 792268875 860203802 122257270 180192500 172315387 608502358 856712994 662222646 971617177 486043130 426943226 948096451 886528955 644208048 947467111 978643465 944211095 58604858 402235044 301735484 879232480 594988060 353589017 761392489 986837291 958452863 766731278 667308452 880562858 629053637 198634059 76396703 631874601 768625448 590846288 237916558 44518711 909576850 992107180 689060540 339983686 260096984 176272839 414275966 384595843 493559009 258511262 221288548 678190035 563144007 740189162 578743413 519135406 192910584 709357590 451100029 715640105 575842126 750823213 199441189 700740427 133325323 494206093 141442343 897465040 380439427 133512149 820825329 726220953 463443386 197684008 731631424 781489783 342122056 620171267 406045148 623768052 470333918 591207176 906096086 462278625 878870162 45134673 986143224 921632222 670284219 398279249 409788201 678342397 699456902 963194682 327618671 59826168 919544183 345331331 669630247 14591490 477817978 215360694 546273100 178256571 264023383 676558082 612910363 43721359 354997237 619867148 717449590 813654999 94487844 658801679 544204089 203959824 181083990 887434346 137469753 135360165 296981247 186010936 51457412 521695996 905467675 475168390 781665131 68829743 556005213 341272912 352940782 440628840 521227467 902191856 790399874 15625425 340207618 322670138 91108924 719575168 302473768 751221618 902915454 364775285 610458813 741203415 537164146 219442519 177426762 248036821 39759293 760771282 69900448 124177970 301497033 300729088 376494466 574292804 384213482 789668130 319373220 915126067 204776761 636151491 753003646 653625283 739102595 799254846 779818359 162889727 656908618 426276671 350512855 258582737 961511245 256652063 793696753 447199358 890217998 166891217 400408945 640787730 536860954 970378036 840332744 989715574 937477584 495285871 223962979 279555041 104584820 1820627 802531994 938110036 500998825 573021148 23097117 291537039 761574185 672290965 741266729 921634067 963829346 493997591 230880519 522266907 24763209 529096422 398342169 558682224 244904329 989564091 441983591 371570261 945662678 293020722 856594984 839651158 80960432 22423580 419354199 474070045 633404079 680951953 622889241 788068741 514910335 160731371 924911350 273857463 752956317 384761906 113485561 570970302 293583245 589364910 94767287 497521454 327074412 534864433 569234658 23701019 940949870 755366073 134877467 299724828 86926362 511778469 788092643 193996174 841402412 118012529 398688682 414251510 261116845 257834137 1773530 111059826 934943024 371574688 950087918 911470986 665895624 841625319 225042532 884245569 848861955 99664247 270736909 467609246 620702920 641562115 876077703 58080523 11958380 86131896 696709653 340607718 962241940 731062714 300228490 38869316 946632539 295657573 5892104 886212774 73526648 9986586 358517980 952451811 539105485 203862835 809491169 138808540 820816600 989629820 984210787 333919584 101140378 795621173 895647889 655394912 515771457 865385718 454624143 965315194 704442414 931569396 860717263 455312433 696909668 982216036 266366294 222549059 465456220 67361600 895880319 85998847 867775104 652665905 198678256 925795119 496226125 589651214 951534844 94397628 474316128 932396153 186395732 995995826 370749679 426761711 675497403 138281371 933222951 81263777 5408774 678987168 759894725 670613734 625236058 291836533 230650908 472595466 630137229 26284146 417792173 507818930 911740859 305223661 516575489 954296627 135099044 326976923 683299705 159373160 732483481 138017882 894098316 515674503 371870217 252976504 610661185 192997492 341175290 578564201 784406525 853530589 976977046 596754076 878422092 664011 651879635 91716202 806386356 522778059 459051084 922578821 531703275 863264034 582751293 7227781 389345523 690258489 489251641 983666661 528204373 779757222 269414230 590284521 367676589 857961315 154077856 767664510 672441343 156312788 951539169 849477709 740581988 827670115 812523238 723134941 772488593 811761784 193827765 533210184 997155370 602005119 567511980 930614304 148719759 135161415 116981203 943769905 545805453 200164697 631933479 881623725 438024633 590350767 292002318 125947685 403883846 340078506 234031636 792035474 362629291 842852649 776661638 644578945 397029189 786174770 218138901 892965462 235521337 86031596 556180781 296797662 569059584 29860473 466652402 352838987 834935396 981638358 65199495 393404524 746887253 468574501 375709022 932840681 865099942 402174298 392165685 600091962 44709730 789959351 780062914 93915694 19940298 423123973 247641043 657304835 372840635 835691492 944017934 93353531 914585169 827518730 397836862 528865931 161267351 227817201 57568530 557107884 919812214 31351579 952844037 143215413 764287162 769036257 683652872 271049050 633697803 880720606 291567507 499462101 455200501 734041733 846862158 665369775 674145243 992672595 7467512 98785647 672813160 39723802 208546756 334873029 336547173 349132114 833835720 728545045 342169018 67084816 549989006 468813610 929268720 106190873 42409192 434937033 76521151 32606158 282895788 717668684 565359561 131624517 477671487 7227509 578216655 224810805 791603799 390247594 503892392 31441431 895674408 367769983 852762866 761120389 557910054 417073958 780295591 766195743 64737044 352696703 976160491 510045406 691525747 332791438 557417207 742888014 314495877 467304302 906490823 583914724 394403989 649541519 681366889 336213391 256570703 279276603 540010371 299049700 215619162 705596832 127512549 878371941 8624166 652979096 643713502 933983867 659188575 35755090 509607355 905853353 437552442 557053878 50393529 277113405 18368359 261519132 235402587 898572659 705908584 429656119 577964487 228813872 451674298 340198602 568334407 60614244 49397105 571241883 492952516 787238562 152651885 420580308 144707486 363778671 350450749 401608292 875734145 568685430 901034851 173911215 6448102 828809740 707524491 982375251 405228678 724373113 718603004 232773287 51506598 89951153 634994919 552221902 707772420 235147549 503242605 152406639 91179815 820310515 511999653 579356822 99392079 314932070 160560714 695698047 302312240 602177585 302534594 133462167 928113825 618093783 720636081 557199283 725371513 374218546 641300123 21037494 143181406 726651254 115411186 36561288 621880424 441270849 420438876 379199334 73960936 159621964 950359061 529089442 589872740 745629294 714825873 969735482 317687942 201223539 308983588 887256334 902465468 503495441 981014203 230831002 84289487 595280650 355241796 98601547 629298637 794254254 490715814 884802578 86623206 916724272 739487703 73676553 977519715 4019931 934831048 46722542 739340889 672370753 903435095 529509755 277359450 621425811 942606206 84422052 535980087 126450959 361806481 773192076 142539051 935184848 818236088 226218995 401519356 11066728 310300448 304107386 304262798 165597658 228608852 723970164 642763668 595340747 778562229 782988649 451288846 63590051 791725153 987196235 551823435 959078820 494178076 890519361 140016850 854482785 587833601 465102026 949853308 378619351 522431061 456617374 674867311 99589615 848086350 111457717 455544744 707637727 556884362 877881647 882836902 975012343 18879804 161727500 341858741 552593719 463951813 914967921 283596666 429452480 614240387 238860468 795967840 331959005 505306119 549987732 918179409 202540979 555483121 328516506 62127958 618426978 941300290 752258022 150781853 538158287 265126588 190715952 827936723 435002500 310445765 796921531 314380174 59512012 269744479 8156939 466755584 480563432 48027075 706738395 630342999 914533089 430911 293693696 686604804 217625496 246245745 555497107 256650463 17037676 85431094 869876777 236043628 795057995 647424087 953488514 877661939 408942402 430663768 774960301 280890999 182982202 311556198 456512240 975470428 751879392 146318731 117496955 446166000 443644269 470376181 361217835 822149667 892059240 299355087 781535424 206023845 129399379 922475464 378102261 793339998 591419475 676455279 953355318 512110039 651157827 32552011 519895765 818312881 59225702 247735546 89090304 75911619 358042067 453149345 89296705 556119628 351992148 33773707 202938169 135857596 449769496 111851804 85284174 474885202 85364978 972934781 9046232 7888382 436863242 200087698 394493519 909611078 133317086 320180582 997429465 595999075 672984898 869318220 86104231 314095923 419281727 442509083 482007294 366606194 614220775 335322164 299204084 459825499 748890525 614071179 56197336 715628345 720254681 671013655 213162866 712876913 101046629 216170614 698297106 742278535 509234169 120497242 266966686 161149544 677564184 457532158 605861628 373312726 491974773 880231813 459132163 640406274 528885188 258913166 969508975 118658772 857580419 13860402 331389154 224527493 144720651 774608967 129258192 254165974 976255309 640032393 727603228 627717113 375343815 312003194 822217169 165546964 989319228 582127820 921954143 363264096 823341899 922326559 175526278 689076608 257812703 236740951 982378259 102742201 221223748 459740030 445551075 734221516 894580685 28376182 491511779 186348485 815960873 44413763 667933296 678405976 767454734 560998373 529833006 871676056 648525075 773469735 346782828 477116234 737314369 121659726 898284376 351960861 551681414 808777008 196706407 818303592 872362906 860476289 861122228 973491361 568379971 311485872 393261067 359179874 996769968 550951452 853769410 8453328 857867679 812894954 539488858 299628937 315583864 73566305 280208036 900742459 622555429 399012510 499319467 637140445 326282248 532009293 383428278 455743632 40386932 724904795 147528549 458865332 341623238 574730527 48567732 547407906 232306125 639401518 238551153 252553438 291026392 283760978 612656230 429408896 292628399 900386877 301536583 109419064 181027542 651384483 171986718 700118746 932017499 844704816 815892573 967141056 767055515 422027765 683736593 992069825 350509188 365937194 326564847 56679793 65042852 599285554 307000599 233405273 452401021 407837367 817112008 798060609 691535635 395755843 696075019 496805444 965615172 864030962 148042588 99045755 495494230 158186614 388456065 763800434 850088877 553253810 981537328 843203850 848927714 765040659 98505745 92199768 35108208 122183844 553725941 47382702 406461257 882929120 50197206 677968150 397899151 146994112 631146453 255053794 622156532 378591975 555846569 48953790 724996711 413872310 938978757 892790745 962593654 247067196 735654993 978570879 306680987 794045667 606142253 373095979 972558095 680901710 226560510 805215109 797402704 476461522 142109398 468783567 859785842 271299692 682508422 751981344 890621532 634366773 808532088 404124786 601366006 151143058 349796432 506886237 781244184 681415456 760514894 393659277 914951831 722027043 22946307 812032838 970222295 451417429 531126715 6142798 573746789 452225116 428105303 773919242 436397234 940919908 265331421 125984547 565853072 142107029 79646264 301026814 458888528 209962469 884785809 970306299 740648999 256312388 509872033 726121099 713517065 94147446 335527282 439646524 241045279 730250023 824272102 606104195 411302786 154963432 194960390 681448421 709887982 640755916 578309484 872909479 692261633 870021447 312324251 641176650 275474272 393452938 323243378 60746939 371861349 690571633 889835584 669173684 950839597 900291774 861278273 552704821 794045027 989029563 613714197 544114126 401067829 47539034 343278961 561374207 115917639 733975358 476612489 368143551 161663377 147566335 190571227 77759656 139897404 658957067 413636675 922022192 353163430 724845559 304691361 889310579 102447348 433168214 480245537 921559722 375659628 761306812 23232694 821571751 550105578 97542234 256038065 584463239 301161840 114358468 71050854 455217167 207574071 856137305 658433949 991434511 420960963 3858890 993948612 372441120 930800282 20404022 77543372 689716147 487582922 152514567 124435018 314889418 733437982 936950415 104678677 587193628 474683091 411847965 446260045 134627650 517389914 419159522 238690302 427293096 374605069 338770327 161457262 722778702 302173985 715268455 547544689 118598279 28044802 515520238 865233589 445656422 302280064 996515189 15783639 766299547 825756847 700146065 428703579 355378454 454602091 644152823 470848219 460876315 834798051 825541910 405103191 182251444 524269168 806924838 907324603 475876946 97468807 696164173 815621772 20833876 443184064 135575973 877034346 395374126 419224686 90739336 496521395 591156919 864086146 408536850 886558978 639395047 733859085 915592812 515921393 36283177 156203100 750435123 775269529 443377422 851111378 197761983 551321909 616831174 533808572 371455821 96124382 69868778 22835188 337635004 908988360 311628852 768205758 349305285 177963049 371964870 769659737 214439185 528429923 587182444 799517122 633171927 874944218 27682984 614705421 994693262 604601462 652542648 483383064 924774941 447791727 823345561 28373368 150065901 530856256 700630616 152222881 408148745 410679916 48385096 162685980 670986649 833844320 105192878 597227253 463451689 469614816 791122459 962896997 985809303 787685959 84769473 636068822 344809176 214100002 427876228 236915195 500963515 130258485 174825938 169811665 809863506 906752410 251680771 404595766 878577633 555649589 944603654 931005065 894392511 619133827 445424410 130033195 111618444 191992021 31457565 299047776 494905775 359815734 836315093 85589894 199145662 857045250 263947381 141107619 573945119 126796709 184294371 530910777 517551962 119067908 521163910 900050997 242075795 901086552 137006305 54705849 764893165 583592366 559585114 494260195 418858305 937446726 141143008 58069061 438065927 756129208 58093663 394601493 78219692 313790243 712553695 257663550 106259895 145161885 365827582 788191603 127715675 738306401 138366276 864272340 842988341 544508101 730350785 707866997 423169152 216448588 437305456 876485856 950255961 446989981 334274847 276667965 168847097 630419117 104399759 27639255 792541009 219085429 541700620 291199148 856990349 722051372 937536772 110764759 62259458 953112399 959666596 101907512 10300313 846824149 249778132 33095729 656774219 889576069 160710482 684366434 739997235 643371744 848356573 490561712 525487905 347176153 99470555 662972539 583803961 346827731 229093121 664024030 135587756 123747215 617054129 773834896 255135569 609293392 457836117 400378865 86623466 646108322 977093328 690082321 801106647 832012768 550690505 624527522 372087975 449449815 620436339 510999832 683416265 812062008 968663839 387290620 901216137 365197397 760061355 288611945 529006719 284677196 153640348 436123710 326555847 728934086 21499905 585545158 645108118 976045540 601447035 736158005 949684330 132355947 716384948 417460706 373131395 658743037 323172979 265590443 180382700 770112777 499335686 108681081 321365878 92347744 301896473 74142874 471288546 696566478 297528870 925978229 75074827 149579698 423984412 237526512 187149998 137846494 787117210 696623669 603999626 283176388 276301462 92745549 689318636 248019269 637121470 133885619 506532172 61031892 69249193 381402276 564976078 113997309 121379159 129957281 214567933 330375076 555849766 766262215 133999157 592990506 303474776 378056406 288973177 868480245 717538028 361704294 798392671 995781287 958872302 305289733 561477213 359816005 661692391 848201848 919719157 603528735 261743747 577891795 56040612 346146697 843055935 447750703 656759556 29448846 759223142 138304059 786855104 5784491 461321827 90343618 420882600 569754986 1163688 600935548 511091495 643311311 36009370 591145759 633952425 635501165 998104920 427629293 266799975 452337787 317133489 401492020 576759822 594426439 796630430 880214240 141563663 10022632 33952096 45188807 871605510 234478625 832012670 429674070 391272668 851117881 376211049 83296320 283012639 147788360 44881477 635205769 34502714 908688625 457415652 732292709 616104976 677613246 346063124 173602688 557431564 544707482 322212242 401493489 445478044 290574211 581515795 293675241 720308778 373043749 666565260 293270828 983042968 645722027 858435945 821488385 682047894 658481956 772815172 735589209 971981865 408931607 516655340 532226214 97241686 841067462 190483394 306210483 260887805 920892232 147701533 385501338 675623912 590508927 28673657 650632437 14537329 652699549 962765188 773604324 793976697 405492408 511248470 881311551 561162772 9840521 712448702 837624201 258428890 465052308 153012588 662891508 737079203 823975428 60881458 755832305 381369019 681890623 974491235 314860756 27282686 725339698 212880697 504011399 853199355 299507633 328512472 395051528 772952080 672817351 149847622 833422688 875468812 262342120 675052773 887873121 488025367 77626997 771870890 161119142 436515188 249529295 522308294 471088871 746108028 638327356 315322140 626566069 790924479 549473250 69014044 707736414 110396205 218382399 790532124 168292323 158603736 792141295 436511456 515532027 875367418 50353362 820746225 505433004 761516992 676403603 748572510 275691548 87187982 337130676 972609252 650886765 829750684 432389261 429926588 832683198 129655154 477520561 964281656 25239292 502100685 673755439 761309821 651280981 624515797 697963589 77595739 634827676 187572179 110467420 561555001 636204995 167203246 288339869 654263133 618791105 690653236 319564451 769478875 888538387 562983186 99811438 703331674 121127362 903330066 388644673 740451408 211005779 105923378 604905501 197902732 196272663 565113143 547388048 578963840 632422705 32956876 43688459 351795583 465660160 340447232 841649970 526429989 583571676 689835019 620971784 325860549 181717707 519070864 819827215 575962605 734603992 141882889 53590520 87287747 347010963 136773561 415724585 764920216 887159312 417768166 580952092 202185085 167508781 32932223 630507964 40874444 348002432 711660867 375665393 430549272 279185568 447287776 955094132 354694831 376065268 808677999 946735894 20718403 303938976 928522632 560547811 983209627 601587042 670412843 413544800 352947052 934919190 479361023 788333617 512815923 5167352 996615506 411973465 314496414 284265002 316991472 155973711 702423757 919838834 385364326 557361719 404071374 433857162 546436845 507771699 186877993 234673290 988427683 632905845 976326289 742863416 497296369 491060783 809907650 349108489 491225062 579016650 639031120 152555691 815010315 806065375 794705971 645638638 580120319 850815982 836813160 873806417 869560822 11419545 769915969 149670588 246917746 915260338 859418155 2216517 896509785 795376362 53144285 14705564 338536676 950545973 682973168 350259723 607082620 6532930 429691812 66030450 63264602 324617677 786871990 465432277 43135265 137726440 545067299 889926823 203192947 1432232 823904954 656616795 645574625 465359276 26055210 48653194 265981156 201061181 554243788 359533817 702140160 802070915 365099464 892609219 716453372 380829305 348454139 36884134 198070327 897228253 311476980 888317884 449256866 111694685 247129581 768010254 540582258 967354164 210622394 857170711 904507775 364712671 498670723 962389984 676306149 927914654 870338005 582424534 904905623 476896639 179519838 687258577 730081270 239831536 462454675 778216856 18347774 825871665 940243651 697555981 803025228 459598157 566950591 623206595 903724448 806397335 536151585 243246837 308480397 900699441 43332244 422205600 509048211 888365510 391731588 896067430 835622029 658034980 751354250 739738988 34769324 164550133 809413747 313675655 148800943 317987669 420134530 408119519 318908555 824745379 529769174 353260495 665325858 961982138 832585499 607587095 431340906 303490058 703648010 844876065 78931065 9846199 985700113 400109928 953910632 14360819 658340365 871947208 563260559 156378268 268885165 930993573 804586012 586994562 166341305 870192209 574721692 546594716 223485123 680787933 73555872 123257929 445531621 704337174 886335054 228802255 427992553 568461909 724286080 870179372 992409984 887594980 775652335 944511707 725115858 249968208 686566986 23133812 52048180 542404272 757888620 377879281 31338184 159140914 758636808 503090902 730675898 792784038 576378663 908346647 687467174 311401574 739899332 646751983 833989464 436569416 755544349 196259613 553510333 135552829 112449427 933757824 803274904 100083442 638312462 437699504 569995560 172213937 555916045 271712671 538343228 898480485 698383295 139119202 971154060 437601806 404081857 530063496 45435991 818764241 645723821 843093315 623081559 770186942 211017328 223440353 258068879 570837479 598658726 475265144 527537553 5681567 999814166 730582186 92462821 297035482 250560080 590069281 446706034 453252439 685494142 24597693 375463117 147874542 184597107 243460967 468240114 85984825 167924598 13286292 976772182 104073090 326316695 318302068 23190069 981340787 804290474 170585323 932179456 928883930 518360207 941274555 440672055 474535757 654104188 978323576 513588087 25259326 114330316 660696697 355564881 216916802 64388060 794434517 122943260 582737648 69105805 148895438 215853856 553033376 750585615 255200516 702812174 83042978 936721519 880103339 396195818 41898046 35751126 377501023 528872069 620127649 490461908 836259489 372104950 820650202 279006379 795266673 447260562 51581966 707838661 917624407 63085792 699078837 175939911 172036925 892324972 549625089 269200150 995831820 70513370 146739905 991221887 943600572 558046765 468988565 6884937 558626566 20232465 426732219 767626859 882140872 73073892 233529265 145609358 883648442 281562067 135950362 768438992 917440945 741700330 356639615 699228773 343436071 197997091 79060948 424708476 36337749 57283556 313102360 851827297 305680018 898544872 607372138 142835544 304246788 109531909 236931682 292270052 941023138 956627291 342013293 344165875 844629435 864427693 353858368 114417310 478812104 526586341 451228515 40334529 312430983 869444718 306016767 598174784 84986135 684780093 629944841 365001303 550906979 103137819 349017438 521354174 788456670 186077227 28916193 158187381 820392720 581511570 489203759 775062692 803197532 484523920 76883807 204473391 216347821 519969783 146386187 132816958 340328073 274335271 214858992 318611760 725115325 583044183 107031978 609230373 377089992 25263679 110422003 414945677 902854499 955219821 670319766 890620885 293099877 812428270 705253079 139237451 95961777 114511046 899178848 373610888 311998762 194211030 758624191 17372078 697921047 771527194 150961054 506407608 650944187 103032419 897582341 37619040 634198625 931839975 288754738 71041310 78015883 430509484 453038951 645777276 485342616 892305575 147104724 258174536 812534959 553160124 646886091 478433665 383902007 474952230 705875229 421422890 515055341 735053085 376624893 693235599 60709178 887838840 438111911 884103824 384587574 248478775 773738520 400579401 233729734 880465467 379214095 134872948 516822944 529697846 157019084 823956106 352864451 725174281 169938695 922002645 175613489 336505438 700446572 146292728 655987382 921493550 891883456 662145573 361323570 158526358 302185447 859514046 792911401 984444855 818124125 61288297 386373367 354419759 828148196 601839628 804694881 548490687 534935743 293643429 354401092 108001677 549687924 802805047 32752141 582689025 575134872 603425573 525100152 753133655 680484275 370334014 512687320 175812544 255194978 555593828 748629193 46435590 78490827 752950623 85516289 956583671 894585787 842214035 81360165 569305342 481772916 886773233 851678868 306041339 281795212 302465676 534372579 793883578 654948520 968514110 81661012 178798338 906509580 682066406 782082655 764149006 179467876 882956559 662445848 493045912 973958412 906204738 918700224 411049408 701277777 328408208 840012940 762601393 913727354 353899285 63019587 540071022 892711891 795382339 317369437 771740756 737069600 829488023 119362754 816804122 197920116 220353257 390503777 424776526 40167966 234782452 760902965 618512918 922792140 392483280 526449562 418181901 316538229 454780605 760680627 194132514 4115211 888167480 502079694 378896901 216628373 38684052 410801269 529583531 292152298 840020818 230205009 346440780 189829983 997625988 275914277 506544367 982434139 480627490 917168939 431354279 454460323 275060693 212623999 387577320 768376823 950682366 487798691 600214030 891174351 245921719 223650223 912468375 681413170 300279693 806136657 274258309 611172564 625332639 989859452 597927808 896038549 480681268 194383308 508638300 582330632 990906583 524287965 957673641 418126253 269544017 391012430 598915006 762051910 287404599 725565344 721571267 990852937 413715146 972247560 8967320 785628810 117851082 829873523 171423375 73137954 155216601 824699708 523273292 914110447 492531404 122045935 286876201 579867663 633266433 938577855 416047156 669935651 875998413 813863474 507647565 929423915 19076580 706789345 388890138 745851774 969916607 822838329 525256455 577991972 952803979 403507512 856118608 456896323 50098049 264282776 506388673 788735796 169243933 383374297 84534415 653352548 906107046 573592683 187102134 77118421 200090935 202860553 264257030 142577386 126350055 178176062 266695677 794896526 919180218 59882229 533943265 611755449 407316314 240106655 517281737 669560445 981661835 978381146 468067807 907785199 623916798 452744805 743551358 491707651 35594413 267017716 995262053 15855719 460904139 136835280 18275431 996777159 579066132 947617768 367138217 24282236 419468064 751942695 694331026 539739524 274063897 4218937 494044192 694650824 407676432 233965377 115118162 944402505 524475888 821465451 427577384 229111633 157438003 213355565 757678692 75591291 570157301 912466927 444806522 364655813 574477749 546934722 868918481 853612303 331224689 154630810 552383935 313569898 49810978 297240287 420422718 217705908 145495855 23845447 620185878 683082575 836619526 796565586 901270590 362358414 766888713 579586027 459280312 788518413 19065679 79373957 516324011 5719718 234440225 329470335 81879069 144070962 990388517 470728863 412800310 791171460 273714505 508541905 822990553 610800599 298157247 884655261 908408058 828548912 614445468 395828376 819704372 72218911 67602811 860914955 108302666 923871136 265339464 665692118 270434687 647123126 438912290 417292814 22635785 962280423 720657772 968528692 567966650 885181332 239871518 314499298 84549707 203577824 326290873 910900454 983975531 375319399 358988379 770931533 687737778 164097901 552304195 295938330 425889652 385802921 822969 133625053 476040825 414482721 393189797 927423983 186283320 215144615 813146660 99645237 953057072 626146749 524385127 382821101 189205552 369032302 888357639 660096610 534043810 947707954 365226612 982570147 662121354 617120806 631071879 334691631 879801797 316867958 755143495 972427452 774250304 814673583 221896747 503318969 746642677 419777166 827581328 570347953 58343472 415073937 194707130 211248025 284629313 462606374 262290413 10547343 313519425 597411828 897437342 633174790 911797107 206954731 226761663 791763763 888735154 364880153 999529181 220459939 342765036 366194124 802822276 51504324 73201297 376938777 250376293 935158582 624456266 49398517 994303964 312609212 709746990 491531037 962741356 741650282 9951920 144310832 470903696 730876770 476635522 444508 306752772 146671653 965066306 164065219 556000590 534412257 216913406 388965251 36495714 6980546 653531030 990647090 40996520 139361499 683408562 808788837 20382919 358470497 577587040 801489897 730747881 316123322 292107363 266310798 705250751 318086685 397129049 421440670 711952024 969803599 794110270 542335374 921580820 933734750 374060123 110862400 923236951 348307992 704544990 2406501 97140519 990938421 815803409 982441854 85728845 805378454 777571721 642029605 899107215 522663147 829266652 915343551 202504501 346082457 194364996 581523803 745548645 324015690 624972595 416925637 449728069 891156391 762090541 91334406 8487560 395464560 718058697 879168947 810070718 191130542 415629851 481317708 831460579 584497269 438261402 311284576 801313554 735000268 174571417 235764990 876265347 201257644 158877176 684244599 460403204 302600439 389448161 175429935 512742312 81077695 953167100 637039075 35513055 756660028 346806134 836413452 880906955 353008464 607676459 228908807 943062040 798670329 52266575 289070050 25388125 98358558 424308247 928924495 636375801 853250698 508388963 863655389 558493764 944650073 151210174 26822572 159373672 978500823 398464201 420360242 78997499 846743539 23761083 14066254 874493020 391347031 800847768 849119719 602605467 289132698 308134242 804258021 452494754 782466116 188355749 182737844 682645536 140512008 58049744 794641833 445125733 341946088 492531048 500995466 973884247 501442166 424289148 689855006 288686926 896212426 916388475 129469500 683645977 666469018 501591910 977020970 791578852 331887944 892936550 808970558 173532116 298675502 50546157 541173445 971767556 255157355 256382419 920388786 313001026 395877215 997732368 753972749 159605945 977248327 988905728 294741017 920528035 625685224 985561070 214187040 765162451 521899167 793210179 357761597 366735553 802168767 31489348 352999045 294710562 88968893 553702547 226680887 204017670 67416747 915220878 897412112 580481641 339904543 845523045 712947759 863155905 317781092 962438008 295170678 353047859 933197503 323638636 407887071 612885268 699071877 475854161 506205492 127141124 814346471 532406190 921642636 827926195 833207314 394357070 89712119 352569324 6256878 828573177 307390732 347020048 447382862 621910400 740271866 198555235 596569750 635275615 675759820 811434496 770107960 47607238 575443171 523524365 668129926 764142922 962889123 180003893 302438639 398337096 819048235 508826121 613429395 748907957 383526938 981183976 905287810 90783845 407907054 177942608 305663582 171037739 766638325 831021830 383102485 826231397 234557016 330602440 161593085 13201892 613337467 899827805 76863390 229886787 691144270 193748994 428845982 514865568 326957172 477612184 473989095 397643562 170303793 949685906 392493723 914189517 553584055 470586894 920724464 969512858 171778243 90889026 826941419 126106082 941225607 603547487 964109485 410895286 836821074 15049693 626055403 273528607 207061330 883624744 899943610 340703482 163042970 133682824 681318716 58574735 145741131 88081425 200056008 885506069 763740740 507375162 616666910 178280913 409293074 152806741 360705501 883095968 298432327 329413043 501433858 833511745 730282454 477608641 593511504 814139902 296169755 316554849 847955304 317000341 615673877 904484714 4898497 346010315 994291900 60334597 739910503 565307898 763207525 169662034 571822076 301269916 419787436 827342430 298216754 436149606 430111620 411352167 130130151 116203996 574557745 48871367 298175469 698704937 515290360 126414052 222708706 577377629 382902659 327505473 651048482 696535327 987209228 852556852 340524804 174596159 425814220 581883065 728311371 794412141 987100472 607692198 66053281 876424659 346694513 776067681 534798063 390613857 429591867 446523963 281695266 592319842 439561768 178164891 35513719 840630466 326670909 909113417 880243166 178455382 421214542 58725755 488581674 850744486 529104943 972833349 557446719 927674938 676186947 550629256 107357114 600195378 453606589 473099926 174628854 876086990 596500415 921018829 141823412 205052691 580578044 696619733 76131951 697677326 157959924 814733588 435616470 404047147 240813349 667776969 378742549 721730121 787438357 504624399 348928710 674525603 767667014 880686622 236026962 191899609 929325144 616873091 919546261 232626086 251517141 63147694 773710506 20588193 211512024 790351633 864257969 272397626 962917544 184529902 891258587 602589357 601085223 750496825 761255297 933285699 356006887 119185661 373501784 399882358 144043350 181464437 442363947 258045246 861666918 365376367 710881399 738267070 731340707 274143617 179220949 948842082 743889861 982158718 664370854 316887341 134436846 682278778 162587675 134662690 388168654 75506849 973374789 527578270 448014344 918675950 831843283 66247197 844343752 365173369 866160957 143340282 586574944 429573751 739361427 937588433 239661434 831663314 925347843 985604105 743547732 959411908 713056373 250649180 404297886 36882008 808511316 863736930 620819595 87898389 766414602 482707433 851685670 458006110 149243426 908238060 121031941 696131989 986907999 587176120 732485892 372205389 2674300 168610363 71716149 9859716 656584980 827402101 185643133 555082600 27991436 752566058 924017524 111043456 12805877 391180856 621652618 470303392 234506871 124867592 775418402 67518747 217831970 951122548 748274307 41228809 749122216 737189454 625796966 329549884 146714476 214314477 167050560 264586831 954004302 202111466 608001127 476484734 479922177 197217098 629300487 896715705 507143189 618767052 419549739 242562753 275604572 655522038 970636659 992276718 476943707 678847704 756956513 320030322 567009113 849565959 774470953 742161691 821430754 521999561 834166024 454194824 944436552 535366195 372674074 236436158 956505361 662444371 558718183 503104689 444788223 136182444 242016614 531811212 625469862 448760391 943420726 46540004 751482531 606471927 233759736 577271388 690269030 993046474 651967614 26909490 322001352 598757189 235694748 105751480 946169285 138922876 670514350 520517196 54420053 448339538 760100533 241430943 497637436 274420528 445942473 975383360 721949173 209906879 371408517 110936882 376928496 803743676 394218528 706287648 364135268 803302493 679862965 817541564 759947166 249629721 979425406 697578473 346375362 623660975 326207166 707542498 242786104 815268997 989050168 12278066 879369954 158087803 875764635 99413586 802054009 415667086 620559751 294781543 181381570 600619594 116273859 688490375 529611600 863214472 976293631 124445985 788461326 645883010 156432207 463744868 374074738 255587697 623242594 580621305 223154529 615466424 324931511 176778345 532823759 696765427 535685606 779406040 465081851 240980148 231857529 420951480 831308377 864268091 871389960 425824538 537940080 592889560 712935538 630130022 893032117 553494248 201482538 250293849 158746930 119725747 215345386 342379815 194188327 217951116 714397563 458416378 753841539 838960593 939240228 810689072 872175403 110690915 337759675 86662509 332538453 546231799 882661719 619299443 743969033 612142904 170654576 31351127 483614842 783948020 289124025 57365638 272987650 642700525 84534175 25558158 609638832 512932990 137723992 282170063 506934881 831108743 108958249 250809183 369671345 521739046 325967431 551699097 574201923 761546902 407585421 454829120 871772668 336255684 691170565 946165231 298070973 696791723 359974571 88800932 186292899 130346000 916827420 821276426 982888769 69611795 590653899 774030481 191549180 339079244 447555742 348076055 593776940 147246143 528972036 849377843 19668813 285178667 342427535 497477402 971686587 484128076 672922681 320165083 631172240 275411013 60276876 427913971 386547788 467761078 778456306 652933467 871330422 589608835 453075779 655690952 423967234 921624427 562919070 165297574 872069981 115298362 456522707 313030194 615171228 310734838 350925059 737453772 418918233 28464917 339694947 529611652 73601533 816658722 138755381 20917276 605090608 801951190 708188837 399047784 443185314 984070106 574803183 733755546 322692253 390561331 135307614 929715148 639185887 486170748 175811388 150681365 912848034 926337748 316360944 385366340 316728220 183125131 543542168 768735625 838952364 871316371 540843943 668087610 581865765 440343080 131207477 74658555 114359663 622562076 351784155 201875989 740193982 768552004 215828119 383158601 594319801 587064383 890311434 883743689 908804863 190971919 774477975 185425335 193804379 784950347 245443639 625015377 191774222 911232414 598176036 603627933 536531278 532240840 635068871 232510175 443657267 605527067 599349559 106623616 478302375 465593004 250011323 53611913 662123106 85853779 481000485 161247077 184008274 993162278 88092367 463749085 786534135 39488429 464193824 213287210 638394905 384298176 292054487 901188915 875766990 561976417 757952721 619707756 272427893 968257849 441648687 384551840 427524975 626689556 136837514 257659782 782906000 929451798 779366345 868864360 40677456 552341817 386923026 956781105 474473771 79759781 880631304 76420613 29385438 31672320 685707787 722193641 430199912 386266493 770249128 968928098 842141068 301428838 896558992 236087862 697425066 864863364 338850409 841992220 45761559 504423024 944054037 871520429 285766037 713515060 866100434 733242027 277269478 979361646 9241916 901198969 246130920 655684167 416343683 735711695 915187826 496475110 537873531 629285568 349917074 745746869 939013120 88089468 740695294 138763538 363064269 753914866 69757964 558247097 513777968 337877935 281509607 258772792 597007067 281834472 196082314 753526624 563139208 909910226 848521998 40653405 714450396 121759070 718941322 969657936 193976385 365605204 668048893 586257541 120573668 16504757 952837740 753811187 340201533 431547987 817523448 861293029 173247446 920423474 183031509 773802581 372693406 225247760 779312819 89151737 460502471 825197876 904198590 48702733 986634331 462679226 9419638 898258239 203505504 242924901 554326675 35481248 991097827 31012046 550435213 272426136 778427818 894016252 344212126 687637849 874454243 277515350 843510431 666938241 617553115 568156526 786668035 92139346 471676838 547914876 867510289 927220083 859770875 665763332 301665340 252509586 875891184 947932032 101691402 357815672 798499583 957923343 106343031 60316104 995659358 114052261 813421180 11292135 840335862 97285690 277924194 840293140 986268566 523814520 921054249 164547283 94337096 513092390 484619486 442915989 801763239 578949020 264323407 541152951 323376804 993786597 362555441 912565084 934615123 136093900 793938644 686590591 521263974 551275408 75323042 676574134 980490991 354852744 660838330 301319542 510294739 311468170 602494841 333825458 187168855 109263568 474355516 576107010 733106449 973630920 290368196 873109956 909871526 247945289 692968927 146942018 683954255 32025322 724695181 759539758 815087030 337943505 390119502 478781344 227399595 335429912 536853376 128872052 424019803 661808660 675571797 852623703 292936578 802209580 829647134 153590810 124532301 341719448 797102659 815384389 636083310 301641875 21628736 723421669 38033152 487996497 306418884 695348411 167485189 756818538 813414675 584111252 838378814 346593822 190954910 715856488 503592427 543585019 29462524 737761056 423994171 590458828 388212639 796741984 843930820 348503239 144292489 992354359 566553685 988069036 708532510 390160218 444472485 731819945 129997338 473224617 806105634 497233613 304380566 680073834 26160424 586028045 472423626 394687884 413221360 515216896 418664778 199707467 688201094 772448535 597918912 939718401 900291868 595282691 990055043 75701477 735121385 853318535 404282720 764658199 785575518 497996885 984084443 166674479 904212626 795803994 629162473 754361795 300349442 410081793 933029077 368874109 592166753 415180051 380493475 367235181 604876688 600965469 327960598 100489528 894562417 225020062 611409277 272745448 280983766 287301326 970791264 395175357 62454710 861815088 204631326 58419658 853378126 632371593 226113225 893114940 233422699 335990261 824128853 115331556 368002853 242888029 833584203 535016201 881429820 233365722 70337435 737681136 857994021 463506356 554694077 990196789 814562179 502124248 620312159 811526946 294829783 212249365 565592983 567658918 49129153 792076460 7294422 670717904 825900452 835627407 858667821 82807262 348120587 434175264 854827554 489685885 425250002 315531605 688059407 827581238 209420806 42336814 660663320 853064495 90701944 104434232 894805973 832178179 982991245 957931175 832232768 925516573 240248788 340116675 41299603 135336483 50652396 762279169 709556496 694970155 198050334 202847316 796676794 239419456 301890015 632839780 825417690 24984655 563673271 49015062 443664956 981520984 72765811 106610103 27778306 366437492 831043630 694513767 748355653 702091441 966275754 484162764 500265811 87608946 153827886 770092101 738974798 519600700 277225669 384827717 653973868 688881140 380838019 935515518 826304423 390900167 760206826 962597589 226985288 787920841 745476767 358932053 833602247 124406448 639757584 895584367 618343094 724561127 744327253 632799762 258490983 512088856 927298146 379525865 155225020 905842553 353799156 608919591 934709773 490544840 447151019 599981691 130681470 411560014 366128025 388882350 198358724 472625212 79821323 775832087 76422222 321264448 964235053 80357906 886871246 404566515 870756455 981078385 853501768 66370807 206523398 111616528 93711452 494799016 156087933 84511826 955459125 112205081 582056343 194363591 557944873 580236172 905244220 917694737 929071709 543040565 867277760 20785422 946674449 26223269 499088472 547915734 439419826 535921026 236548919 459572890 752279753 280893329 627760913 855665280 956044084 111838615 730611492 931987665 255838743 226972333 985418597 507064218 9629813 351290326 525469356 718310553 129241064 60236712 940675554 534335187 949123650 735863246 674301457 106425520 764799088 235617250 995873778 962811268 426471005 869038575 236553688 93178850 382389231 480970721 662688425 559003671 258453767 659847353 76134995 239898537 301199326 86150855 405870440 193366035 180361036 931110754 579032958 937245492 282209102 576838893 520895912 42770527 606194567 758530065 938789252 66577315 717468168 813226408 258549030 123044673 687493496 999903394 178152196 549113356 151695829 703648066 777343720 890754693 747158700 808360578 639498599 133090707 947824353 311321885 324533785 416246310 335886614 466184579 594234275 403717870 622836996 2856627 569734339 127905157 482791152 612242310 256961642 204234188 708928890 578068637 974131873 392820953 136538431 595659405 196726694 388376800 513982277 493598477 808564873 637487253 775406237 674143259 27943484 408206908 674476925 169115010 660153486 791253904 208765994 463224235 555678906 960823742 949026535 451409416 391968704 96399515 303529363 902672210 655848221 990604630 966470488 487821457 519329757 703441440 394993126 692863984 593043966 96626376 493853168 245814070 314241853 127043626 941148447 160825850 175194080 951415877 91867802 702298861 490430286 63698512 762148783 43204945 213355733 498263447 266481174 391737254 972328198 552206616 487394988 745949347 600355896 553538581 879169893 644266634 393677883 572126718 335175937 643099522 879940285 514152194 835724168 141714229 710173329 297804062 891684113 180176738 517461118 441829608 886474912 38217300 363693125 154545396 969187302 833037242 188781931 947399824 64296277 217439927 643357426 349082370 117338548 3477432 674688614 130816539 92763090 759988933 916888586 871434285 804579050 983713866 611249486 252187710 518171503 61293507 221522868 687694861 963088215 787318017 776316515 280487493 911186249 83484801 632845919 139675571 586662578 791704932 601342411 748957636 340866568 744424528 799243107 128489863 2624509 674678626 837504866 809078914 65067785 582227938 501040381 60543097 217937238 954277116 814136195 452580113 29145348 980056468 249352658 201419231 355824986 61348209 299556071 217749827 400832714 268612730 111897494 302296279 177983374 601403501 889844622 59008829 843580084 624499668 433875635 320135041 913835692 895708500 934713353 33936337 918141265 301712889 22836134 576432900 459646933 210749961 536552162 578730562 987190277 344277787 331613877 275929365 85944271 692928020 614004649 374853655 777937710 411612005 892923107 600523611 593447803 948007227 115370945 374230462 911942244 678616445 793398840 94676873 815529766 80756260 605487301 827904874 850578446 256340429 63401175 432998889 276707763 19325109 63159521 706895095 455808592 322755138 763502661 586439736 490938647 686226329 770740282 427371950 967407029 969193716 784664572 41821127 711651739 118558107 736780763 497580049 772820740 670928080 479110464 274577819 555681534 48227876 301757181 411282674 484738673 996643275 49353899 926891816 862994714 828059635 457350284 554252703 884145099 445010059 948195800 719312395 148299703 193314983 775484300 315621620 670248886 104664753 134623642 433118716 188952177 291727800 569218707 894568790 391739566 281091013 729143238 186842165 186927003 706609622 883222035 579952579 30344619 774464197 655008873 620498664 547928703 463768556 392417363 699390287 673160531 745687156 810580626 729159936 905967930 202342561 412264365 618665891 892570906 390206601 859301904 44946164 991277513 396200044 265630954 725408675 90740907 750558647 889769949 745407141 266038936 967962061 347644697 967630091 485823480 790405947 800819269 974994922 462600206 90835067 863807358 747037827 179974568 234637305 396372014 996452246 497234041 95971965 25996965 467947956 780254262 827124297 151435521 243819359 54734750 547865308 562627990 295364177 769033072 458844787 350505097 36331113 520200330 223958938 390848158 577909728 242752295 126616784 464542585 352927386 869229188 835721474 504674963 227841516 521867429 454744853 16089987 27913035 765155600 968462025 363893511 247665782 240550305 259308135 614931008 744986102 973960350 308664317 620648250 375386192 112839872 642010776 724265713 709514431 116373195 293370858 693893128 274180393 346241655 503399108 768835741 281548700 908918256 67695087 369990495 122179435 431357140 400107894 346576164 582378922 468393015 190841987 592233679 118246829 453782639 46292361 391578307 955929346 405577072 450886579 979861176 680959270 81425276 451098768 812774124 193180487 626009901 192371263 182511990 21502020 749200422 646712797 28013527 356346051 23167116 538385709 342098826 795084436 489189553 302162541 147158950 807688559 61481387 526158800 410226270 613857817 161248773 376857190 548900443 540925456 285334680 866935150 360977854 129713754 165276899 160852161 559545260 467550052 477873057 839734578 373962031 532654988 353528985 245052748 835737117 853991738 29356523 528941201 488113845 998267834 905514362 782239457 237096481 403542175 230785738 403291944 551907088 680947858 506048029 557981649 508881529 2518580 929096561 636485437 458166535 117330387 403092251 701611483 124166635 486545157 745108676 884267008 496003874 131356227 498276370 48150301 925647788 233248944 343040506 868522991 737949130 492769871 253325530 200983995 488378136 950193039 987463843 217474640 190833495 163189981 946778362 14507001 6675964 301462511 730086833 521881689 120651406 789319086 191005598 296708231 645378274 19432585 787394583 251246829 113632238 370595399 832000887 363470065 633298343 221416657 780454998 535069554 809763439 410872390 816721058 803016313 526360386 447879518 997784911 366684045 703968385 585400665 490221055 354688779 80194195 503235814 395931533 765888781 843204645 426059702 751149177 575785456 685523610 952911409 752216342 38771599 547235666 110855723 721062910 486449799 233376457 37315452 916831813 194362190 22351250 372074596 334635113 419024839 53611446 603979843 215737954 149712087 19321479 741856773 565653521 388324121 106625763 571826249 427908003 456506890 655132428 91081629 220612204 131632814 763703035 866199928 866857068 670465746 391833686 781111362 533437261 649536361 959154231 556154448 12324381 607920347 849918460 588662236 173857288 288554890 814350779 744622398 569694562 180408335 187626256 962035590 95774131 382641767 229954569 617948081 673192632 120577685 634734844 760864116 993633743 193804714 360239773 149680850 444909436 264408000 190021490 829925094 298851303 526475355 448637947 933507882 886723515 449275806 32280246 70565336 988988829 550698512 349899632 792821155 363017332 60996958 145544192 848793536 101389474 366946582 172911177 566626622 787311148 857199304 485369919 622666848 619171517 317515388 984485556 480739945 437528817 34742907 169019183 774081938 106302772 758558363 406340698 907573444 655455570 879550309 736731964 295534713 231485095 35946788 741654243 128104738 143708357 433255885 771710740 417022990 714062598 211213226 342742194 472847583 711018432 209995370 814645324 958131396 795258686 473971234 547447428 474990787 999409799 998872218 892858992 70352297 472274627 800609417 567429631 518667895 664089991 895130370 948076158 180866332 432888909 787056005 824153514 765162203 280133636 521768833 605826062 299722896 805369678 727043053 430267368 953797376 315884435 362810854 890918084 361668851 247406981 861084429 514375824 305614925 13671932 763943081 173279026 626376955 212365727 55687619 243192332 87208890 389143753 52553601 450476221 524735549 578733249 899926966 653262995 330214713 990279708 13425153 206450091 477685565 899857659 227174372 609809728 281248980 932553764 115381283 303723237 128697839 183072237 12481872 108588620 219126332 493669527 598715376 810789028 658672499 340871981 920498779 674381085 900317690 412930959 875308268 701293746 532441245 374081603 337670890 197331590 946848317 434722818 381407113 296383607 875541396 435201904 329954775 622231593 796071405 579938894 622368772 743176289 925949445 945624456 583862790 256651031 632282950 358097499 795004464 610792340 419232297 700656321 514588567 189308920 719731284 847436156 198538552 756410326 809741556 584842338 866630964 938297259 425855835 809499784 863237804 125553144 555817176 203138521 106526508 232373330 185890074 510415350 169545926 770560495 847470101 495116379 389065121 449638438 895028802 549003138 165674370 453161634 177432548 846394912 197133818 742700891 852606098 192699471 980785960 947457772 200199628 863385406 301942723 48081808 566601708 678408988 369969795 836405930 591183749 627775747 184713761 275193403 241446731 290629855 767454649 636310477 901630686 566819031 307290090 686053776 980166099 420752497 987907387 147248215 61332831 300613135 872246110 710473736 157214840 80785144 741933081 545990819 429009447 734355521 379138812 634113580 256339016 832682126 334828860 492032096 322376983 69913239 56660671 217129517 133334041 782889736 126484780 898109591 694678077 294149399 30239407 176377506 49636672 790034280 465343568 71513155 195083900 999814266 5255818 152361205 469397532 320162613 666881806 408568600 483487011 404272557 955909723 478355127 437491702 294523734 920400859 279649225 670845406 751300760 918406359 751357067 615903310 706813058 73542431 119628586 437624596 450955047 991903156 890290493 481553779 876826581 987628852 61524184 83700366 725878508 251255234 607949499 735789198 897694723 124836778 988958574 249271374 40486603 45937777 657245888 555135905 930947495 825200705 350633760 685708300 543968734 657850669 343530737 552956501 256333809 27397929 462285604 603488197 443663383 869843601 386009159 595209328 422554117 417544075 320274336 884378161 521603608 479954958 692122802 635892055 274594684 886159251 926712041 877109920 885630946 318338888 847575064 187022627 933117814 354425466 892829941 744008708 177160280 444831569 688469313 480277147 487325467 293579197 762663520 707031748 760193572 27272031 789231814 411969883 129929045 972958612 675643809 700052064 306827143 903165274 563206747 91658907 559214292 118658756 738922756 214901698 890891925 41448657 555803837 268983496 195918894 615479951 482270401 518968176 53027947 947892230 496312153 156311961 395412938 582722112 383530181 338265500 77190082 319745671 495535607 869018670 788924015 2103325 380664881 103729187 697758887 96103165 917831054 34494653 112853480 615312495 408435064 359281168 491682174 566433227 691449063 514681073 751262134 584794870 42649925 274871528 167790164 941803648 748195561 534360989 99234845 363631284 141048347 384431193 185139180 654583232 905898235 139431298 341173391 541064476 102972087 932569163 857122133 613906598 583210046 437472678 359734049 872913674 878152664 374462423 989279187 562792815 804786907 138543099 387195612 217771194 791544544 619258616 716545528 879791201 61006616 640994882 537064014 187910439 977770067 433654158 777787480 471801208 567834421 565694961 709443928 192685645 472848206 805085847 434330386 588600996 597342347 986769663 509366592 569082858 965068603 162529602 317625220 489023745 137993821 707111673 593014846 382030752 20816379 128387897 698838665 438432659 324150686 702184618 239790922 923370647 491114810 224423063 142934941 615777341 543676051 302642491 844628190 380342569 821284411 222114096 876420671 539630635 283318412 615902600 895402541 739600081 138560229 545941954 949331842 99394064 283018495 473895042 407922535 885270963 635161408 516481796 594491745 143505879 736338 381966504 768795398 885493853 413089138 800662360 738040719 660312484 285005065 610765279 778379156 608535433 21511918 99842562 999525633 261535930 428279975 525998096 385021857 837777595 804537814 299472385 709887910 650939984 384364577 758494121 670713105 105592774 13980656 307160233 741635246 650229462 851655074 41379343 268954996 595219303 503503518 878263172 125653369 972007184 674537434 341231144 386700700 440597586 745111158 582337124 429350620 532796579 459197317 215436325 623364394 260689810 810703471 242811735 378793764 674377791 266238922 190183429 523987781 348843309 360477323 353960478 338725111 54891220 601996992 661356976 468595194 786296125 591464575 819320348 670008095 299345510 649227075 755716292 639801286 483976214 338975537 970724455 680650810 224045848 953619435 938812089 840511896 147295251 795154778 364758826 388035818 179030682 582774370 701367797 526264847 468634322 694869895 231045919 922323980 145856592 920160175 214900932 329987981 202920862 245419276 649798856 837864395 527933847 372328413 145913056 864900959 512798906 67894792 259343973 934149084 207170266 89183142 102211935 359251063 858331726 954368589 77141499 10659197 373019663 751023393 630375948 259969693 779277067 572139779 739481807 771765013 662342529 297052514 805300040 43000220 728080854 544703921 685723286 833917520 617908843 627368597 209223941 852104783 269698185 708694864 769583726 797986000 725449435 696534637 678097766 367100744 356152165 305403635 829974238 79879249 419333502 697298453 360436299 792728773 248516786 516079656 548573612 981937804 424312921 891812287 46291724 883552677 776443341 375526203 906217289 457863358 339924595 80118258 251622852 591754873 150971876 870264573 602135586 645545649 146720948 47668854 749077527 210725554 952348370 615765565 577052401 531628822 168157229 843997641 373255650 211837892 436817262 507450703 380803199 647996551 363716174 276114860 699539671 635799772 221492518 76203558 350856763 767040654 514617115 365190618 595999342 9216686 580550863 63361276 174586047 636993152 930414446 47866341 678378639 129980315 618720877 599450573 882054245 317071107 855596580 236091305 375962713 640216084 290021509 906991069 418063375 977149223 287016877 119068025 684115542 600173302 666151885 21628504 696026369 872487333 384550557 728994505 407536490 653424781 749861358 503279943 81491714 503037511 518953794 307299119 27306241 489609466 841077368 135857835 169913354 156126114 941446955 29538118 856211102 461725788 174698434 703683031 490592906 767244933 16260641 864147112 545485408 473110468 337941155 284509738 732178002 917888342 704045228 67451504 835692884 594377427 512541872 419218044 767672043 807503069 656652013 438280961 415968015 659479761 245304886 486664038 165830074 847127592 191958583 165828399 687659657 431328155 187172286 138513070 33360608 529394407 910180777 166468189 380554340 903967827 421903182 471529843 213450973 631925564 786181296 515279707 807408174 759160127 123610285 593368152 463471853 743238657 917217218 784304771 105414369 492396280 2143215 906120914 207985701 317843594 950126054 651680201 909010009 888518997 64014184 673431710 878929403 25314182 725319939 24982374 789048838 894383049 609712115 218954737 472083271 848404314 300300969 466249493 9846406 981056643 366573476 761287418 652203398 287250195 870579914 523180395 326738920 526101399 644822296 61140022 212175896 545018523 602548862 380752265 940585120 327160356 910142893 517770886 515792519 378373556 101580643 310947388 121568295 605103866 597970598 750900254 934429519 787852035 417422127 511104380 348683338 943907922 609748470 643680193 687995033 895925353 581152354 155289318 784112966 106734098 632313125 806810112 963969702 463054858 852910139 457712423 252224682 853237059 594799341 745199046 453543115 800236892 422214631 760726481 845289825 983834026 340215435 952101256 287495474 79218988 564563474 185639099 162580346 276737127 366166524 153735582 378695717 527183686 375432752 922036643 763526972 331355909 525650620 535756914 150682604 786028744 992470034 834267343 550279533 808846643 629291726 621320229 530935674 86897437 641542259 591929051 55679278 414776455 55863228 494532976 613181566 316129600 173521647 675927945 696413726 794213641 365137439 929504805 621251428 399219412 704180799 845150862 308575480 925854201 351692622 243566376 259540876 695735413 484132926 480272560 139939199 601143047 330765005 905409449 485550993 479967235 165436943 526735813 763723878 56425645 261719099 847924954 103986473 470230270 130441108 363233855 9616673 242213499 537934189 944816029 287290826 769861347 242731395 993505271 244115771 24557645 197158794 11380421 927387341 777095708 451185806 379752707 503042788 76252611 7980314 978541459 150808042 150830183 261499710 786093179 919437105 399002465 596413181 442044932 209919471 703885282 925815358 906439171 355157175 889453978 15247589 116594416 171716708 757018956 96996096 206694170 111835698 717814846 469624179 972805763 31645722 822710472 407369790 373489791 567899515 783744541 657516942 729083703 654469340 614456515 702070281 863228668 309613888 762791758 98524966 668552260 322886763 87474310 158542124 59833410 312944352 466856574 466218290 635664375 8892998 702502810 623001834 759184791 473293068 497199015 139907872 467949282 291907739 816650065 221084422 66514649 820209532 180188144 603618688 522462537 386026223 907474837 846355204 265280591 495868688 463346464 24513632 286979731 377896998 485955622 404835904 390386291 248922114 202078817 971477384 822495825 259521545 348050216 370734622 781767482 824035391 795491883 113804442 488528011 592833515 54409317 2643202 796591403 288390125 608465729 812913212 808237295 416557788 250524233 710187734 542594587 243441019 134947709 419022141 260944982 31805353 834485500 92841986 322680540 462207845 694194395 611957385 91187978 823187586 852150200 194518916 483239951 891643645 324789234 80355441 649826638 668499614 885738788 776320917 558226249 171861695 183154441 814089248 114676464 620367294 401616843 975806947 23077455 62350808 520218459 308314390 274735244 500226926 619363603 443108162 727000887 980720589 434811777 643757259 982250144 13502637 152282109 361813982 552970675 351526937 360976330 267290305 259603967 137565710 106209845 63795131 840981531 649659515 477467094 121126967 148085099 880238813 783266356 448558207 171617335 30828092 284300250 610252360 551515552 918741087 873670646 781370244 524202092 709910222 78581420 606549752 885040194 104054424 618689259 593267159 405644346 78304305 118831718 636599189 933771655 873640460 511290323 373536618 613636692 420872865 531881800 619510737 309854185 429832718 907768694 464299646 780393259 396218026 604223676 355795331 562078896 626309226 759275688 660044443 911066967 449471078 810371054 887333177 878179474 55156515 935979420 795023689 788124923 133600745 532965342 78126025 235646213 168524195 494805610 539228474 858176954 105958783 432533269 651512264 289154829 224710280 159499537 87723129 318865084 957017369 49571479 231316760 599382550 116086360 28471320 189261092 824687893 671019870 621091088 386494808 509025977 476002760 486484810 540066019 639887643 858856256 677717276 478754499 585205409 305651576 147546244 186263548 25151201 110541211 799687525 534038319 256729725 363984604 277064373 621496541 753566429 239513221 195495497 507499036 980044618 63422975 382532920 75382458 97413353 777447082 47985567 465991095 726389724 643852451 357454949 124948481 978901730 755808666 117330670 920292295 11328641 779245757 967258858 589303139 923609623 301658236 990635080 870583836 245077405 582813405 477755262 338237517 535869946 27156615 594017879 653177257 197437584 128287605 33410247 486376919 328090997 428830571 324659715 699753933 798642286 231785280 608181300 771269401 690423385 668023968 983843151 710462122 331885652 812723676 231817500 832491354 794735905 165026572 135035914 457899400 874243900 741734988 426597124 779874406 885877356 501638694 322379418 746357365 529708443 200199514 897642346 834614967 368757446 393152352 292717560 348377356 616221989 938804695 752693334 817428008 148386633 804676510 290706440 88349700 328545565 973030161 24951427 701280435 161560623 397576147 753493851 79555236 971280549 141865884 822899413 189249289 662036961 473651248 198245283 226875848 613814122 471837769 575210183 249138718 208693824 509223847 356056144 455680160 786346515 782049805 508557559 444714596 122287417 109806775 152686678 96600354 677169874 137401972 4475927 9548032 942455038 10950440 470257124 769352357 734636894 830366848 880085293 465666922 57548833 558012479 815423977 290511456 835123686 717441843 533473422 595946066 79188958 607361816 46756348 586725899 111679769 103471691 495147685 822485400 51849557 151677559 968753068 133496379 29858603 580619281 64042459 804612098 689752614 564541826 647462401 468265409 940715755 645600532 614050795 474893290 477037153 629527872 990420978 353685139 340746092 453985051 93916853 991702340 204141552 924137050 550642388 351069731 457510842 480603376 533101887 646883863 460470495 615860852 317845301 120698082 491517923 562188436 326593157 779086050 59690130 506877543 663972347 932842531 539569969 861411165 724190155 121830657 673545363 889055310 604407596 821699399 724415295 310115038 562964292 735894007 447673351 735956956 633775010 475718730 842176250 828238467 261652704 133746400 924334013 481401249 474239211 302083365 626166480 628368147 986293726 90789429 596428113 215411569 494549793 811568458 541463294 314397565 358381895 843390268 675326546 375822628 282498071 126242643 518876871 833924936 742152446 550258794 785233363 506322291 231941848 943631216 342060435 553495315 666490609 658965607 655544753 169469133 803706776 345689030 814379205 148854330 533138592 968494113 422598012 608422746 149862551 17576677 914701777 739055337 545194294 271824679 554176996 184053762 45260347 935372873 916454267 112497815 404803433 825034774 659173383 82419992 115096502 135719363 981437996 34281332 584471159 799058549 577269715 221993851 176584330 527340959 522596011 137301730 250364890 217116693 896327621 175215532 579473216 317745709 37970334 870150208 13645332 651721441 306590796 260527375 424799162 18734804 741785379 52024591 133300717 148309488 962482145 342331287 231067457 717798283 281751506 656181399 525620902 50225079 462246256 619005462 221843239 932524417 554852983 792281767 732109797 40109457 150570591 236547777 211236657 866472419 705209116 574180190 907843197 190987196 555113083 663279830 95710345 546316539 581872669 325848129 72674651 526657387 69969079 952761887 708717568 491761222 563269794 983505838 202442692 226127348 722950046 136254508 72404856 957069495 438681627 652501108 725886662 531618202 455978358 144658221 618730535 972554326 719243988 335283429 796629699 432353637 605435570 269036671 562751390 614145725 197821370 799390310 229294674 61742664 314967525 785731282 550470510 188616893 949719027 383627492 427599577 956384107 664586847 103745867 350896789 28787568 354547555 507032476 444712062 722208231 925716688 250870182 432201826 545789977 923397002 468974667 276560493 846897961 606901335 742425360 822194562 122683494 864512868 286837807 553807122 447927024 217821666 234951105 798570758 339799267 643570813 852891821 979246391 105869904 32547652 643230308 392659101 932962447 778925312 543227170 722797921 375341265 426728560 805232286 234430493 477141099 797562469 708446095 697402441 856882378 683660363 982088333 435570229 158482907 175094655 523959394 104527946 163489749 516781891 516174277 118605295 177089066 580664805 378411883 807657271 468758390 106792332 919352082 287203558 876085257 926835877 568587714 606236523 973119921 575108669 269823631 971584255 213978456 564916729 601328608 703157277 581084519 129797419 625641245 927949155 581065877 395305058 679017269 719823575 610779864 996325377 620495662 926913480 39631349 424402214 555456013 256363078 70491491 507561887 448886535 275802152 917478925 670751707 499156739 17518779 951193439 629998373 92006205 839770890 320709626 822986819 62584768 307898757 819752670 605299204 396276153 140309345 827031108 67956627 418443354 295304900 572104566 63449422 405785163 646105057 884584746 966230596 130738699 419588351 968939283 758275046 273819596 871646038 953787119 591651014 40184121 5492312 729760015 617677602 417467518 825082900 264017740 647372324 683203674 754092555 233307564 147702305 121337467 910110497 573737099 105403208 51651554 575543764 633893830 342595299 489996694 937970141 354219413 930874606 734692483 9845364 530440742 781465785 305469798 516866992 779441448 86232061 825451832 502761268 386753628 183565438 889952162 93102145 723561636 780765981 201489348 419631676 539981298 947469663 809962543 141253483 387687244 161481853 944891643 54246472 630601483 650370342 502425084 882329391 312237344 961905583 95668691 992034903 575712012 742074994 690917581 519898845 903368917 68446797 361992307 634282845 204114276 118011603 944446855 394375593 349159335 622226568 295159839 797341371 134273058 114156620 404089367 409344867 612732294 574086931 216997442 410451077 952524841 742252701 698151981 419617066 90997293 103166291 810407699 301119207 40742742 286676100 986199103 994947352 538676698 937641776 604662516 88131634 612409285 662480998 941024365 457808846 591143407 854896800 431941205 445281024 358490414 327713266 326945468 530845270 607426954 741233293 45709315 524972512 367079171 731333846 532285551 638182184 873790845 465439832 676333938 745101308 156945182 797304866 731985826 567597857 127049648 615569472 749535314 413478038 673197886 430975370 938631065 468865424 325533355 987880478 560403266 543197726 808237099 488154953 781774426 649253706 825372079 794811008 962536759 919271575 95980236 59328393 906345959 598586617 535285860 461740050 638369709 513703441 811161805 679271444 912715166 907190457 784761982 195693316 6974907 198572825 958744683 991509416 848222232 620775567 127418662 257408948 657607780 354437246 308570694 541938128 604221 557857900 170123598 780426519 498150603 859790880 727738947 966827428 640821616 29131489 139658549 108776671 676474711 673097992 307644633 785048718 498953435 505061921 628394326 930946877 703573943 105249011 451879512 57540157 931624232 49640678 559378412 49537476 944100829 551862590 288242830 246824346 15986753 781957712 326225861 124151547 538761943 908041844 346579924 226905466 121209448 620386234 307087504 882804926 931653007 362323143 407666054 364899518 340798241 942344895 223151558 179831286 428597335 546116525 496888999 409167238 738239930 406402190 381415684 728987157 632535960 2711587 82914030 747505811 514483919 218916895 381215253 706223041 145568404 137260573 744337854 601258546 92551396 162429340 420007250 978276178 931702631 61291161 185746868 764344917 367715693 853947040 73598511 233555295 529910979 71473589 204580173 920855080 626139867 367701713 233579145 211186253 960694713 825647257 239016606 198235520 60094479 65418657 433841521 570531415 521438546 71659097 87920215 60494938 48724995 364584073 871545156 747291753 579253605 337609389 31056663 758652522 555559457 108239373 421479433 264073656 15506830 373712266 150323332 999878309 908098684 781476350 806957094 98545388 338638287 141662374 315390387 452393702 882264763 449328960 718584883 298869935 32213743 482864453 607618424 157270266 54089082 806824047 192410949 58953430 790424932 831953561 371084794 19883330 354765440 32875348 753141623 645251383 166933179 462967200 924238959 987011653 943582125 550514390 102198334 281980333 497184442 655891569 615510429 25919496 176347550 199598742 891346977 923133271 111576891 464127649 636342861 517866118 184667571 621568985 306391929 446208930 576870898 835196392 498797495 262388910 824244376 340512953 9505353 911192438 675558463 965850850 144196973 164710231 282683214 988433585 883439462 41942044 298396799 811802629 390374846 542337242 31618235 427352992 746438364 433654003 229316492 395845452 405879275 230469448 308526239 592837881 134593598 594185391 636771697 452111730 378044363 457693352 59075672 362404324 349300042 826922412 223773952 79689250 379339222 191682280 19893281 357015848 165796395 753098096 628403801 629289706 982085037 214529054 46265978 311520145 173906565 5524119 935186361 38005031 549663725 380141655 162189311 6125027 592392319 766451211 755367816 759840517 124283748 330659628 885561574 470765922 295091783 857450724 232581385 526705922 927255622 367899924 875630102 933280790 69748386 237844855 411432241 308015166 628531435 175598401 885936629 11828428 936038783 993445701 878827992 201201196 613009201 201014630 831399638 277328970 923580155 414092583 262557988 240336065 565250830 615460214 253604137 219675543 22606714 65759055 662811046 805322793 778530829 998488557 177209265 861913645 218709074 160946378 50651312 452684198 951395199 97259827 751566409 938761240 702674287 867259973 399990922 284274179 824593862 50079696 488865459 600507544 132004435 70847556 453211907 659867952 676944623 598926979 559992746 726846337 967522199 227406718 748886785 92387622 448654687 678303890 552909603 145686221 167845209 3066126 584074843 768371018 128464320 8080354 789161953 83196560 681192850 616595867 252838953 105777849 496030363 993179510 191896352 911203704 237054770 270172041 745087323 728508248 9303170 22935775 478655588 739032896 320529086 452856163 777043464 153573810 41100057 642296602 197946124 320079445 948090743 500200318 311997617 537535051 446841754 457180616 913244305 151797648 789956766 721276536 298064760 677691515 840341706 937655963 437586093 38132746 20736605 965185893 25149698 447501609 591068006 287886905 874690287 285812805 267534015 500146505 79437917 214321995 943666837 44022451 231009699 711141554 829349826 775296530 606907420 788773253 61138275 945147550 448573815 413717015 902487845 223242483 364479437 120440286 526696231 883326934 211091089 261045123 935910689 761200063 335933002 914170145 917644164 65567074 369180191 3943931 284397839 694573215 745361580 36447245 612417699 147709969 193252630 133347461 582175869 492888501 844378759 123778352 404862433 253996034 657696722 53087663 769465927 939946774 606595715 957015666 824193168 563216593 211955152 462975746 378343084 792863026 42628843 847581143 91337302 1281558 759280372 163558778 139464827 671363592 584446988 960108599 480403517 230318158 446941684 139345484 811669683 201979257 969417553 593271238 180273505 394190694 312976433 899552145 993861653 154866873 264161775 805373415 839303600 330604183 609367250 592777122 324466647 315204219 216318255 61359816 406082075 192688401 360564602 422649817 207154313 676468780 288875458 608076833 433962223 189342428 378396412 570952279 485387378 41206543 303485880 360566738 389443648 888912017 117223851 348008095 410300003 810931055 362931873 290814318 9087809 388337819 132482456 89347827 32463063 341820029 406064286 1366167 656189744 711939212 53382037 430740784 645281494 311383589 414155118 504407983 362287810 713195520 332035413 252162725 202256847 440019995 130922770 223475162 180866671 62938905 887432743 187070868 402266181 493014806 496316896 881409869 65421753 813950878 266841377 227701200 692275323 16620474 463166550 6964452 277773578 689191215 311021574 225196413 19271215 946690353 56666275 629206230 139089695 741271371 849642022 913881248 817821567 704920364 93283120 573962960 255273670 327785345 422786989 160081826 63649363 165145722 674727240 197370384 488104040 535630988 323229353 353273713 345077267 559267255 507399386 594302947 160150434 217768136 909665900 218804849 949992423 262478878 583645539 379481480 510640121 739730403 420895585 119404856 231392958 801109640 748961899 978051814 516380591 781116111 877638489 95890853 620494810 868049641 682226175 109899464 353891716 175925060 336249569 107948587 507252534 625397863 291282238 869998793 784492710 463008588 577142615 469798615 240809210 767457972 289978805 784033676 407700688 205910707 983257011 877568075 722458180 224180931 298909505 245640787 29377798 270925286 395811175 673215950 873455175 830507663 538120772 371344566 317909648 519166203 562117662 430752077 903804583 820706583 103205012 597101630 579582087 799638415 422473301 300328922 657304075 607516351 277870578 261955499 260873465 342363233 55413290 25217437 646061805 544322210 153901374 633215118 614500717 969327054 652063899 150703566 877803863 908712908 6381815 874878129 942047288 623543323 288477815 646019951 122859853 709917669 147086267 795453153 913290345 306958783 495228514 478119070 734982307 645798967 41807270 404839999 527739999 216192388 604900458 856280479 627385025 536123003 136097643 814730256 498289491 119726596 383154881 61313094 483266604 665583554 104153672 554011813 714378260 377696001 538235383 28168811 294237783 625568195 513718300 448959672 116633437 107470725 873088931 605448573 65470844 386238633 765679364 500419990 40263696 77366288 652964486 190001518 995370355 819975095 616810633 307371206 82232007 667636320 770957079 330765793 96388658 973457763 160681965 82853056 694459380 275505119 361610075 388312462 646633639 90632275 91437633 449769493 843114268 453637053 492526988 79087904 110280019 327800204 818491684 127133200 403221610 392209196 186784433 683695179 21570825 312862050 363993619 86781031 956139553 863360566 512568142 668519934 938416954 550918126 966546266 705863457 546950095 92208669 845319695 996882238 888585441 733812022 647663904 663736360 718282428 179151897 975089046 57956339 745136842 25678470 97751278 817673648 727065246 679518650 688051507 115932667 876069763 154863903 334939953 272998854 668251671 833154568 941763801 380879419 310842302 287453956 51490541 299388376 244494885 908979085 692816787 683559467 737175656 38215510 955110059 192285784 908099408 203210635 507938069 207094672 599511149 264729750 423738764 131953322 563631288 561227923 719883867 548492520 398195938 989184437 549827988 776717220 397500244 59373647 789663020 394856676 418490814 196362724 714689354 539316856 547343946 753978916 178043884 368879252 483846869 756162450 925546822 647271516 540231595 753131692 97399329 911565652 193326782 948574643 450245944 476594080 859588373 308447302 1559969 850707038 485898247 675706391 921660525 617536923 981543148 336718276 748072828 726593311 532432897 423232502 129768918 231837798 962312712 258187156 535081790 974305886 944507161 996055269 683516627 21627695 454916388 293802361 163788964 40082462 369356645 885540549 583906563 608812882 918348948 171454703 389493063 828307087 55309842 170403262 734979026 569058213 352957082 310540987 708706093 858314456 258552443 338736864 758244517 120356206 309095803 856100203 72139221 283495032 926019529 755795482 399503159 237524090 356310825 697691625 885127514 580230502 612526798 223795722 104397949 270677789 989797718 19729342 953930810 211552866 448470855 796239131 759948821 92811039 376318753 909538670 510685234 521874736 303227085 119483735 225337591 342546231 502913504 79803952 728016096 796350978 260555633 536720865 696328199 982657280 382831205 283055611 389468401 291098292 482426207 728573623 648949224 495733778 990606774 416573661 568951312 241790497 520472209 986096798 578672246 881482802 147150585 992343129 942298498 474251315 168132254 116850057 955462356 582281643 372470915 237535269 321543005 17321725 903733480 407409726 512143112 679585573 824509690 347626884 613954133 881450667 751501977 589356285 979605600 155345956 283039367 798095655 259506605 162418145 56082491 750805296 485175265 61368232 746163439 383893382 866987354 138992240 842353042 500344397 334118132 950979150 418285655 407580715 520908396 171032673 267604283 957335122 403004361 807631396 667587437 826234218 239911731 283690826 626142210 902642276 674691167 235493042 966414618 416464188 639306509 624144197 811616746 204394196 313052677 76988528 929768350 132970204 993855306 526321286 388540264 517163051 774728485 700523754 817563494 748260586 902199375 518277618 619777734 419194137 121873549 784214982 385915617 767198668 569581622 67813642 480451484 320446578 434330204 929493689 951722666 774123361 811323209 223008231 802315889 830727002 455251196 777800313 689856005 655737787 710554729 150606961 714053098 254987332 193655869 205686786 62311180 426060661 691883800 559241279 738030541 101311298 197848934 161429507 22129983 70159964 565340767 583687394 919467059 293889958 566871933 106019840 573078630 459930311 920082313 337214325 11478598 790581049 151040102 707973776 636125766 583572385 182762164 906536296 846961417 411156643 318857787 622737458 505118154 570966983 334281497 914643481 762496270 20199164 824205374 677724143 703261566 293158532 470697773 604981844 766628356 466014125 687903388 152346761 623260456 921998159 351584835 109042468 826820758 190920083 907786618 648970233 601294667 577861666 967340105 189088066 321379787 195889587 704340012 296796838 290539803 544249434 338704883 539624717 471962479 908189087 917162059 431361080 372464380 619765755 691214746 603503838 156623367 538144945 130495316 355010349 515080744 950079484 232114717 154543842 214283282 541920263 404532921 437614001 466876584 43349855 490887807 150966229 770741428 654160630 667818212 988086583 22306126 495961323 502045541 894376606 895121844 730385738 899121849 326372974 82628668 146585188 66773219 802631351 87071895 203581366 112025799 798215008 684958269 971073276 36636617 133937795 443276574 346159695 235733231 622354448 334849818 578102185 190363986 815991098 772675131 109240089 328755708 885535743 104836233 994122293 578958086 338936203 270708863 862457649 202165732 601943054 936594015 85843705 799067637 298992211 656544856 131513948 253094619 779200428 498499063 236570322 728175510 600796404 493326920 550395365 709279454 81477734 862669546 581291119 608490323 276783078 766270939 481435473 778518426 279054367 845597018 28329729 949023406 14086217 900560123 831912978 30898784 237834783 836631491 535505104 163882611 415540442 988333437 272809692 240271358 428797136 619204159 471526039 324555007 704036666 935301768 551173378 920373276 727775543 595769928 347021910 691073765 892165856 839302135 769741547 560061347 365028187 129186662 938673384 320077047 730935819 675639221 381272360 368826472 26260723 80694249 937835521 91858084 422016804 138472460 718572154 261898468 935825275 998013331 714997756 71939306 114334903 1673208 199567987 570367120 867056621 794974389 696800833 895173663 180158455 228041068 92206088 958153345 651658745 294736640 531204580 599370956 346509293 706479829 261714096 814640289 796007674 549566920 262222242 404256631 810766391 54095668 436583688 864580005 729692989 52469407 727825352 324436631 217724176 729611714 871331285 707431870 26799223 921069519 137493559 688109094 767224469 608906482 639532073 547238670 546203613 576073198 202916360 715996827 731271721 759692318 485652661 570369171 753841216 381595980 903697123 17378920 652152717 392439659 383883958 358025623 945645528 527068816 583419894 41602995 503162254 174559709 339060108 960976215 58757504 955502559 868864973 364710932 569956532 689686949 364219692 958483878 551604328 845363014 774490995 746375585 593914896 385382069 852679435 438615513 764702318 79779842 951114142 939386231 521468513 989535725 982107686 696955342 848749542 552178467 706869083 63227985 996139475 357448263 725654727 823048632 21412862 655715911 173299042 801381882 869579416 16291746 988864113 137560320 741642649 21148866 428659254 499347308 562384325 154925668 682436196 284397635 833127903 541058079 820566389 466531805 417727729 877691811 281225985 909659650 487094918 602408982 667497090 824530250 122507884 408180931 604672849 547071425 622018433 32902359 361783543 751366612 763122301 72904084 219158569 203635790 6432251 219025235 638880577 861998873 49891709 899985135 850228595 881431104 48170595 773735661 466474474 938303316 425389315 267207373 171813321 302493867 404730303 802835052 729448401 328316870 192053498 66076130 744357609 876123870 633630860 628571934 734758739 929833415 446919049 966336737 104446457 745635891 367434573 154400290 344726027 125353161 859530158 740844609 910767025 685322618 246530545 112742369 781640223 250598158 546412228 345061330 165647940 966760424 911011397 805440726 495553121 789648856 868275552 636433705 768633390 134360132 932899136 454038286 228741454 64318811 11779130 712986898 277989351 555476520 45453427 154598342 839557192 897927449 568159665 518755617 717027695 62250183 911449161 588842469 666418654 687609147 918199174 638009827 839952476 130413407 832583186 575483626 983501153 436722306 807206430 293391723 802136205 399190250 872300550 701235334 21325941 937386284 659231820 712359863 394462933 271778282 364807732 51062774 216771081 90985830 603506754 729625615 668510340 9188979 458591508 907198712 670121851 925537491 451997821 357776573 744082113 749366129 67249709 728683837 529324542 302422898 232615504 219844355 865368068 598896478 446682804 605652816 233998506 4753678 467214500 629056701 464670416 663059576 280369405 323090563 234855023 961751174 174548690 162990954 375754571 939170813 864864697 494084672 626873974 481929120 581961173 357602334 991368178 568408526 737684069 722932087 138839962 929449372 649934985 699152664 696047794 466731702 850325113 848543588 988156479 202093739 864222291 422323886 250686219 483123269 928792588 452454817 625192395 2411151 849683740 896752658 388494115 129094791 776764845 319488311 140288435 841031820 318194041 55066089 270969539 524873862 870457200 324018544 958217053 813987278 796319000 335130820 176338709 190674801 602593569 262355126 546411012 363281965 555674496 321210636 1664131 613378197 464481043 812318040 682124024 157401174 83568494 875825094 941523750 673690775 625687460 259750242 224419877 909099438 449027724 811762847 533723807 37740895 563642802 568007473 151279375 18786394 151760368 744527034 785003549 812091886 855638173 792479712 239604152 449974228 504691246 544991750 782460144 838954022 516605304 891684940 121668659 319707198 684189943 236986691 212728483 756615999 103495391 955823986 223404269 319288197 519794386 520776558 725893201 984491058 135857068 534887284 403755511 986379223 407689946 866011127 784659778 523170611 638944815 434452516 11724208 97334822 363762941 319525102 554492484 312033038 41981913 917876790 445739887 309529975 442214335 99914526 399507826 733515437 908978943 740167949 693297507 160656274 190637316 73137477 744713227 329933013 981522055 242259222 501937105 937505651 15441616 868905516 596779586 485029464 784173757 511929705 655553410 612873743 751736029 349165601 85965883 650274274 565395087 975903072 434134559 178556890 889724142 366386204 831226011 237468344 932094084 739217852 156709802 403661535 643469038 540747842 30851234 581385577 298730554 515602019 306083028 237715474 965271258 4225656 230305561 82133005 507661648 216061653 385275926 771096725 732968838 306399907 305588292 24424124 365392417 947526196 731356673 919881359 191896798 757756869 678380409 208235458 548438785 566758536 149081229 893666898 125152270 5802449 613497366 220351306 892295909 480601884 997734331 237502040 817393718 814117630 851783008 778669650 878256265 107472352 345228006 395814729 982239307 465625088 762667155 529442965 329639724 586749558 466165303 42864106 77086910 153097085 370708898 578384175 6887437 807990069 880717627 981827488 463430182 713581049 728528914 882955263 760782847 624938257 760148684 553320526 159045009 541700935 963081310 598917637 748286981 354656613 26178217 532649407 930177485 570783983 602265159 868961067 617057875 291400938 757098236 277800133 343925950 127163196 478813615 711612729 993699911 417536312 970082882 960734968 402624076 731996626 251594643 308395639 409554368 801073462 371842165 349002258 955958141 563959104 361603040 803184387 161418467 668459552 130961968 997860529 3121856 268333699 143423648 5443375 64204418 721581543 828316776 502060039 720510232 138668398 928709281 898634423 141564342 717376930 897926597 20776325 204234498 444781158 654755409 517114513 707573125 430721946 345597090 377876948 955477352 287247744 538671366 747611562 188233968 336610990 333399363 775893359 466211398 861442971 336099348 956968217 656045403 408173095 541729085 883670592 942788532 806858299 302190758 376536913 279412856 855331593 191530702 281243534 773025036 681730624 197490592 173967040 560946945 167094572 802905623 4203380 742680979 135840253 784020429 280465270 600798213 48082231 462121695 850589669 97839393 727648482 724872526 571978979 184016007 948000478 361942521 907458195 827705422 429064062 7318059 278780560 645211295 730745053 240300564 126089284 501895146 457493161 432093270 83049411 119623635 575056322 658269517 233884414 948578684 907524590 456234033 971924274 381466497 310044838 428898467 194859497 907132932 572045882 638851633 233342988 627377665 301188478 89110800 654934168 83996661 623180649 206253650 254705526 188136493 874786409 542767853 56017706 963823419 569494132 50280055 290812542 286772872 817313764 162915851 253472662 83741458 116494141 217255342 813769247 820322986 179292514 525422796 62120996 735040351 619731772 189843127 959660935 527012258 932823280 102037405 287116805 284096971 800073247 810822442 606388247 768242242 713062996 378630358 825915211 962438558 464167636 33893773 161331200 153232924 667376437 4323316 974456115 600978573 527628983 232005822 903679049 713453945 845890514 528258163 662959955 622397868 905745358 727652758 791468812 79664928 356863671 884677254 141566936 672751966 363147400 532684243 273344314 576561630 526596310 192883462 59910964 624805885 614947567 699105712 940670120 827764497 594667663 355221647 795836583 70745127 440554434 913764114 784859762 800973998 659619819 395087568 164632265 598795905 411559127 956778326 367621359 709011876 875931298 724902165 275465778 726742575 304891838 635004171 848208593 455564541 336619645 402861740 171662894 123711752 727816008 62170827 579368515 886996429 867640096 583369721 219416908 150212486 945240644 637829453 504687408 82047254 755261884 115484629 21006298 300987289 196071187 423500176 877875117 289345200 262995064 927608413 782176419 705846683 127562150 743181620 948622376 829716070 681949481 504428622 577534895 84615316 415463336 731487704 604687063 867282678 684977357 227593356 393829018 633460843 334946213 929067859 420327765 677646697 384971066 6042926 927150335 543971178 774954798 490076140 641830667 623639931 30695186 111821327 63864233 636688557 114782857 890665911 357261431 542218757 982820248 376766432 731050330 564281116 131664201 867682908 680673162 150759697 169307493 219248076 712547470 998217972 634444561 357467421 949447456 816781988 222748911 564743357 667202562 40807849 101920450 26451917 767335125 415143596 499848558 368942552 539316887 965061749 292241177 679432685 951457834 600426551 636317714 417744602 606455634 272631460 329359168 495918442 768797554 639511075 263402886 95963055 10385079 691977024 207887640 461923903 528904099 162886601 674201877 694308581 185292491 81537814 79257911 346589045 425853949 495707453 852622092 215670348 945487367 781723225 484084149 452816661 597485405 637071420 852363532 937766884 319227670 51508725 516238156 243979354 551023042 207611840 367448481 324852535 397880048 419280357 562817172 154013659 631057218 232496704 595004080 360739913 872841306 559243173 183133076 844307659 703134408 566994570 371805605 213988000 272770233 495377353 353458090 988226432 735218373 873197196 728404764 976063145 502724556 224687569 322016733 689292496 21042791 623621474 850646203 905710844 96077293 431312391 804358014 682621978 450644330 180702560 376504409 477249685 33738348 482848108 684048354 61286981 424450336 718570234 58302738 213936472 840487695 825126678 98802589 73439365 5702234 654528060 50550821 262293032 307487603 902087922 455316450 104519866 781691148 565998423 913587597 242954037 672620141 2393157 8931641 304837852 987888267 984268340 797212765 224396414 266590334 633404768 848922021 316008069 18049906 997924630 45744068 847551761 347313202 788602811 648934650 852302002 861859231 148844900 19530736 589413146 45302407 873514151 87379152 713562533 248822316 532474804 304904191 723428033 356434612 916795106 501469284 799778612 782770548 140902998 375744216 1910031 885311650 215414838 551037245 349529251 245368071 522184641 204024425 72798519 936175205 493091492 190641331 485841235 123422445 401927187 216776776 605815601 61946256 282252711 975508266 151199950 72193456 799301214 674031412 987248179 218563253 608582698 412451937 105284786 750503940 59981272 504087629 602575625 150957793 247995851 972722142 309143504 587423597 261283440 481983435 348410847 728905686 168972579 811681656 873149940 955335792 921420263 237798448 276037736 535565866 267980012 659460698 55187192 388167297 524808085 694046540 694908023 600316853 79635120 126190827 655451390 42221145 102846000 388529233 790006513 497105300 778642968 965917198 240169725 256403996 314965298 831027916 628747755 241866566 348929643 6215343 635968563 87076055 3704107 234353256 963917341 762959529 59813762 469851071 892945992 96722918 877141215 544810608 917690610 393942554 39848120 368005214 917617889 877339115 685193853 90782157 995146177 399117136 807585408 244881820 730542081 479002215 37327142 499169054 450434393 68112243 904030461 893448843 317541890 300449214 797225439 44197032 273155600 243828585 209675573 21434358 240046946 12855366 246904766 275798239 370389168 141406719 386499752 249756741 783529713 972113600 263279451 752814424 670359157 740613397 793121742 368385457 911034331 289497423 538829116 654285197 830481544 782606699 602261324 503540020 120297705 222926629 918031952 748892734 583671889 149948493 429864488 703353883 490337443 141749064 998885826 43801202 66108494 804395658 217257551 713082396 708600625 684775683 694149807 93562747 344291047 230220939 64903540 936969154 443035247 305522115 718270866 929014812 223635459 440085138 830545354 821962983 447522816 207884608 863385320 346428412 900256555 569163659 500066707 372295987 18527533 485688417 19892195 383286331 84360326 343747556 308929333 503244172 366778621 706532124 348020795 630921822 585544812 867752876 768441345 948113423 149740979 16208196 579500741 724626037 431439289 592438401 530642883 734095991 142765048 976114384 403200361 809560604 855848772 682302771 979220945 35819561 783436674 308561086 238418683 172553371 427360780 618001682 956461030 932257510 469814616 405172513 721801789 305712813 847038941 603576369 891240742 26552485 112256466 36921727 635311978 883044663 552632583 264677941 73429060 427862768 873354863 821897660 804334554 813921060 318013734 733104920 666596220 751051256 900557506 237838975 481543315 138041591 491485654 845274571 286182831 55324659 245401807 815369577 562804172 833377340 719819823 921285003 201721361 847557566 808447822 145281925 186993545 322475708 774980917 845716489 647871310 904231992 131591946 360013623 916374940 236449099 820910849 74054709 606069920 116626568 950538959 274484494 141820897 896280339 197257640 102801342 514506675 731736292 930883909 663971444 530077453 401869191 451815251 566890935 999721328 472321737 477625467 846732222 967799305 614045046 219728516 666863728 310036263 130682836 653915431 265167642 588760833 930572164 508724057 220778116 854856955 641232594 246838444 764403853 982634903 352170614 482436976 288350489 831496498 648267057 881897635 503978095 385456583 732314500 546087995 528675619 683901984 772228880 507304948 149427804 227308782 446585381 551822999 205883286 913582942 88129869 278687840 291271800 249913192 983783440 692597497 599533808 459891566 611083724 615276012 381978816 861130627 796376306 460818859 4219206 734801041 501274154 612783108 19372391 229234046 909487032 900918651 905657773 680274331 348200638 869359042 541513735 260644461 613005374 311665107 666422959 980652328 435943397 264617439 866696263 208504606 519823888 131340599 266965997 960075057 508597642 656819451 885988104 532137148 337084381 631633002 506539579 727988996 235233948 543001067 253684908 679758028 219326689 606118110 239073767 71187835 299666012 529027441 172767355 156427284 316469151 726457771 640006303 266883702 150076972 734913827 628265993 62240771 103419861 175502476 590136515 829925092 106704981 77299207 645433461 230152295 843630137 915814406 822199623 126211555 94276136 666358539 284407540 525005064 771920770 821413238 956802604 516186861 489887498 190533047 119890761 600298 606069982 974660658 733699201 87203412 261116357 625838872 918536806 614534025 705624995 539329929 943988069 111461160 596222483 583685442 519363501 291244220 339898266 48826976 795623537 116421941 79404171 949833692 647668779 173725913 119189235 665919339 932407316 5055129 896717593 911879519 661331247 281716514 606694854 822494368 775945909 882094081 662451832 264738506 92384937 747147910 211494003 398272327 514629386 869976758 884802565 86063378 958423052 51956367 972306607 868764439 172248726 485274020 715674362 896805363 621191506 351064728 758063056 814644990 413695100 545729840 736453211 687789486 69871134 516298887 485177945 742039994 662799199 188278887 225318777 826104143 143788245 304841982 840693776 779409893 824716689 953151895 650155886 272387079 301492509 498364164 395295963 567519659 564740664 947016456 810653005 10662380 815251440 675013032 501630229 102585701 484350360 428089971 875572965 643748848 662807116 139534245 118609354 488104081 544423161 989954496 304174588 621181504 120752624 689746889 973251338 712714894 678401591 749217522 917518162 418858319 232164685 62954566 984812233 357729822 51628134 507130695 988294893 343060507 716726402 821947196 257026549 876038242 900343514 338345610 347359434 236148658 661031087 358035051 892009863 514317636 543745691 68477561 433976968 739741653 492971728 273124674 991545820 268551938 516287252 483099758 955139943 738356897 869682883 658200356 293446928 822027407 828813778 808802397 608312292 911056411 940225900 645327634 696156933 923494658 96244467 138474989 423569931 230170115 723944663 152459425 900393682 719056202 73432093 439028577 970648893 201528326 942622626 160113429 688716067 888162798 847128836 408071384 89012455 268233042 578829032 207046159 969711767 851181375 503712355 840072571 123113805 128642005 478517209 285903309 537026789 268841045 279697299 380708406 614111798 89965407 717117430 412826080 645402547 679649649 623922427 209842208 530677894 230754499 474239605 307391072 845951133 835742661 293940259 941646426 777137142 710161812 958225493 949951260 635119166 790349551 35367935 398807820 650767403 808289157 130057791 387115368 799498305 587258197 179253822 155081539 420430275 991855978 858237033 302606158 84623883 858534678 712175624 135965169 643291379 185287426 341171518 92795047 720662540 718825527 780925683 383433641 189844621 93560161 841922062 846341382 589257764 929981897 114448009 551055171 313467694 923091051 976247395 31853772 289487989 887970304 276177722 757487466 822123708 979249678 690626144 581330520 115411937 983558838 914713968 46649793 422066417 924835121 900926708 442735266 46168670 242866078 651184646 929872765 951124734 709144869 42629740 908043662 106610385 559775180 38148575 544422975 272739315 707077931 957933639 3812458 162269255 58830677 748489255 882243653 641605581 946300470 795198702 894006265 472361580 225609053 365955765 756776052 687338475 390125424 324384761 826316527 876066814 202615093 370843603 967133802 698530964 305857736 786824061 20307173 528592125 721843529 390673775 664281247 622566017 942507128 66189511 429459599 597820729 228693848 202700438 156573031 354041517 694286367 601257401 907921026 976391017 596677832 244302793 313027778 130816 616558910 764872970 616506444 333449578 980161489 642291031 624848763 522140682 497288859 482231418 214645619 516052896 627518869 412781658 707049139 181687903 383457529 710264434 573346351 163442982 822980238 554904208 917211795 627681202 51308706 907050868 632495193 832316428 258506547 295246577 653981515 19150258 751685173 107184913 921271154 16858655 756350834 380584658 640805128 799831458 463795664 404819238 741984304 469336691 689578991 946592051 110338254 165123858 977280315 910467698 262136680 847184088 752124884 280610895 64958595 195043279 836374487 165093877 843504000 386672685 22883792 504197338 937835146 381508004 407954144 107125361 575844275 954301 715330286 55470525 636778616 125352835 490866137 206138693 587637040 20704038 654278920 102507693 570367837 253594646 705352590 751792408 537267826 400272949 643055255 928401060 731566085 828637192 90471041 333965077 999782025 631268294 31867748 617753882 424726341 608787284 857348892 994081709 105630127 143244655 860523070 701708188 658111511 264446973 708720631 459557853 426587139 73034325 732650454 457312048 366319751 929917973 107508084 917385509 920519163 486916773 753639280 354902063 505166574 850586105 779026906 530244300 639896160 77473628 779762728 321598817 396905261 341668730 713983723 864212307 873235332 543709961 260730472 296488677 790586223 582922086 774646035 361260199 242719051 792688230 676235374 861265107 23589756 252958298 637371306 407949246 741375563 769478133 42891379 822675159 318637552 50874786 192051888 991226336 891025212 398573439 551601089 18355812 587698047 822935170 153903456 975321456 887400213 731237044 816600192 119325024 267495237 464805997 18688908 113662120 636523385 981298841 727253486 849140629 912245717 696122430 239720487 696778696 994107089 249991755 248825 920991393 860006411 439168443 963576383 131679498 592255467 892971974 906423950 392245779 409580092 446367264 439748392 112440761 196604079 635597196 687425092 360419586 724435681 852565434 153824017 739532653 313778264 119348523 575827770 234711086 507137542 919844085 127862506 983104875 334110882 587073366 50815034 215750521 643549634 522828159 454248263 803526776 602983764 151973439 284611228 107526814 615405594 697622273 428015435 237455420 160894930 561904288 176136330 403135809 696194330 48427371 90157372 600106795 943020443 461028883 730019220 658584261 622468491 544349428 146033016 831930091 161746837 578472387 547884420 420919971 759331004 537597514 448503121 488644908 274606749 260614011 882725880 595815188 89353874 18542223 795743203 207469538 461387939 138815397 371814343 247412204 721310051 250290876 390488511 875816355 771015575 72175023 272529813 3805741 912747599 882142349 958542701 589919196 938580132 192794064 15289955 515866783 618576519 134216579 627957528 9166249 375559515 554289415 954374181 285319297 378230063 706382117 274082483 759121082 865385941 737432134 653596266 589861834 195859476 95914733 305894187 81528563 518740304 608133910 590133089 970287139 653247320 622776770 562194945 628778131 614097394 36559411 132322688 373563484 151467409 443266516 548625862 506158929 662931327 591046923 916256711 965752953 77573154 671687394 984507116 771341920 800598309 109848831 487673520 136450521 445583772 513426870 241818775 13570870 155334526 836021187 163598520 788007523 927943555 681617808 716902973 766995263 899345089 74722520 351530625 691148148 331491618 931981137 227839772 501752730 455222289 564007173 563223860 478938841 226388853 178276486 761645706 951722744 896643424 857467347 650739036 485896896 611982374 78810134 947216471 826130581 534486572 501051589 157128800 724161576 575078567 124026425 592076830 297952385 81143586 957581815 186573191 610334805 816746118 959176541 361154128 448661075 672435990 653629368 454467688 9757141 563028566 719412765 192862968 605799217 659220619 762077188 279928508 354177160 80832502 724645250 754748723 163818337 241407891 808913578 869427414 993871557 918081759 860454757 711643014 551447607 465281081 636914271 801630295 305269461 924380076 348335253 910083067 622535829 230519292 448101676 570185960 524052210 873122687 93732643 857729787 763088532 271441277 641792070 45642141 6060905 15315836 64236271 441324737 883095634 472179335 926807661 215052369 536591846 453898876 39188313 377032828 862865428 726089268 43565032 514637616 587879046 884948716 347154393 371130059 640834319 552344902 232957855 907156446 262055540 903933757 880864839 984273907 249088028 603807577 423226697 109658395 923146477 436817060 697383310 188661849 401873810 704770967 777541272 287724826 710610170 540533477 64121526 419816890 777692851 724785016 784675194 93598128 579089674 648282481 962097582 602681507 778660109 307522059 899457339 879232531 724561749 833177063 580389682 554077259 294401322 12608560 574236257 16207970 296528023 560549922 925295040 402351516 77785821 517091427 501994148 657717940 717240213 978096912 98807789 341006168 921739968 328524477 313908306 817178694 287254598 866141190 350547888 556627006 188916336 639989182 273185170 765820029 16081228 703839681 424325387 780179362 330247203 566445838 13010790 43878193 83391929 858734791 210600091 873980791 466059071 294438769 40160112 28844705 8825656 654976658 648434237 517007396 896384496 310739676 29001721 594523662 419763329 146117516 61522510 645692561 390112132 154756250 973462636 542233475 887922937 625343621 294578353 657636189 773438699 772049304 94334149 869593364 161287711 847962763 106099254 203064958 643495325 668356543 383595368 84298495 806092043 39290929 666852038 438514457 328848102 430502862 533740236 884775559 173276333 232276996 66613625 342293367 134725959 659298761 628855965 484964879 584311521 73456399 280418718 334258960 523657654 562400241 112361517 21457082 970794999 431178537 246410198 655022114 140320922 808690782 591417159 222696064 208910807 32910825 792801167 89972955 710700463 780287463 904747419 662311986 312774968 959599735 816641518 123144130 680974620 762921156 342843326 781024086 908776233 69068861 616557113 731275949 918516483 829275863 675355693 607530982 878756201 731902403 990892095 240030768 715244116 519112618 102660645 46983651 711884147 385243481 365092607 313193062 678771131 293060073 982079351 398079277 797441501 497020662 458835384 435915838 223957487 382940767 904779464 103999516 83818000 375216291 956026788 555678274 582599208 420478499 213243962 207741185 571459561 354565241 165834552 865357079 436579995 45176052 741759347 10175037 193230737 186526088 896840423 318674969 582041030 27574321 187016488 618866855 768360291 55683372 441871364 574860608 251430109 861351671 814295088 381021869 611044011 152290561 85829277 851545896 137751869 792576362 930985596 61052165 504236007 560424806 627517990 977063498 882528594 565486060 238527362 864813918 526989969 940179059 942664712 686709254 831932830 59021132 868942717 161741623 69245429 530796339 278464329 714399850 707956518 466516272 997996088 628402389 516910987 735398005 398314004 667180764 400493529 303922237 545518487 154146987 637415959 803907131 674915424 841238776 1920691 664851836 676123161 25877317 885919208 121323098 713261063 848248936 496824035 34293120 53097503 548046505 28953980 770983411 40994464 583173279 320188062 339911972 498562305 72646725 592798429 985658179 387488226 813799335 148548510 372405587 926777137 442786586 354972826 865302340 307951196 342949338 836844819 839403768 691528804 613939846 584289914 754103535 944008689 135733791 796895090 81314322 34383998 757570446 485122103 220313871 342277215 259210446 118486486 650206577 366858384 530645956 510053261 109700397 564501857 252732012 254548465 17950952 691700058 299427264 874855471 473248068 829676007 79179633 810479428 67186676 844580530 984002103 195119387 899363410 702652401 498384776 302979729 966480372 89082771 980696398 821517386 443618468 251829456 748923855 834126417 688104866 140279872 585357949 644297404 876592321 394962069 790338841 995536477 997457047 993824196 757855042 893248935 42489827 150807331 762460611 49672042 207146352 261565779 957918830 447916146 85286133 912215475 290598984 563078212 859424525 739481419 940875894 100881677 619909450 707188095 270881703 143210319 428402713 413391727 107576227 360217567 825479106 285658842 342559193 787084697 227657414 478833396 667280780 631356086 849635605 339766955 708317852 46783685 607626167 72555066 716194141 876732193 67802202 377590514 872669604 132032927 632144248 727756463 697314346 574656839 589269042 258729667 249614837 516461013 189219155 300025537 396882521 206993631 611033606 935761161 500679317 920671522 394715059 357802450 437483388 982502846 311456659 392579851 840110597 843796737 412865923 38864460 436245632 932293798 417947292 66522910 843455885 750392550 277915915 452717309 700741584 666311626 440708882 102957881 926667791 745250105 444099975 336288167 962152267 801911495 298770537 229473219 993766883 608434951 603841617 745075796 970690957 4485667 765296794 544847822 523492620 633909731 455749478 56733239 93284487 457705107 427318429 244344845 62985475 371992844 673556521 167589369 258833401 879227572 821281937 833967833 919358375 35364452 153554046 642328748 567199197 882756659 743250776 137076265 515846457 64340579 280870339 990370705 169638867 168272393 703524443 494612843 858382534 163511285 139894393 772886817 816775126 39510692 696503408 443430434 467854079 991138746 791453649 834953357 390295900 729567342 975287696 634659592 765432796 72779492 888484021 784878596 526791480 70272116 822761207 956984643 202113251 504409912 884487693 305766375 603020961 955416841 138483732 618471202 182058460 983662428 620279124 17772683 810995099 757229705 832725044 40970112 518538371 66614542 296987914 852524003 604915775 133774028 840348953 758817615 390275085 893243095 471917790 804180945 417748632 985105555 306008063 706626045 194086100 460526807 50009634 382786257 903678281 253765688 247921534 656061872 199050266 887879826 915973286 417509483 627197501 716091332 430727101 275179219 579318181 110379887 296579071 749135287 769182097 801234451 778223965 370871178 198457699 112953523 385064177 735249455 958759631 696835608 733876439 310938590 152069544 787511109 537468674 863267366 728285251 158882331 436482972 520622555 108856847 16887765 145674198 763781571 496911236 115880721 192868389 161374972 300718375 626051567 331986718 98684075 40009970 607792205 490376761 268120758 34409290 367644032 344453331 961130296 634469265 783961322 848179862 540792950 766750291 988751144 554703480 124680331 817737695 388910824 692776322 867710317 174673414 594280196 487044762 709273007 124925148 324579959 580187186 480432709 324136910 825516617 298861563 287651776 774975190 98046142 347765438 395968184 297142366 775842153 250132999 964301399 627241494 740090391 719136753 723858873 770149548 458124165 684630403 691817749 150204014 617288613 611288746 734347697 693379504 892295764 989038676 336533172 992819391 784790369 963415390 808243949 234213245 151964833 59941148 412265355 966915845 887001826 451872883 760348428 711612528 423899982 57995855 856137807 73700790 396078398 60540936 63702633 65250280 817793863 630154508 54213963 524302425 366822683 887159605 307212324 32983912 303839390 81875090 330567020 436368849 145094361 689612648 785145653 861099983 431448472 237579457 781101921 722682887 692003290 384719102 410846834 122548335 569119567 150413470 966743516 61395866 774134276 34404911 320978276 939928364 621346488 190665355 578215613 988356962 972094684 444774927 429476563 562245955 689192133 956160158 464380170 989196104 362658868 296550446 434930255 185055778 842026809 594731775 995210949 952414388 38957904 464447155 133773138 107774016 749407161 823455300 75439943 841350581 301302278 529828976 700872237 899270561 482694374 256455962 30043537 903592280 596507507 889195810 78785803 231507255 862834696 930209147 968191417 985961344 408876752 790822585 672355296 286350557 304778312 595878428 637442982 217788967 515905446 257011511 542115883 26170142 562367448 190418310 109870856 856670605 693438910 846385673 840476989 593296601 777781632 698466299 107779875 739472060 170909066 255614871 892803298 243230850 540699105 538467537 500338948 140871784 36721382 198085308 508697335 689621083 733964540 924979163 658601364 872857294 247075259 602213976 582592486 764356242 633673688 214701298 906938888 89821101 821188510 881339007 894586340 303279499 957341694 253857598 355043872 100570341 820583304 56351818 188188009 952817677 29004144 83825333 547681291 799308952 237239359 461209522 486730216 878086240 430928662 552232512 454427327 55591781 106132833 754130178 980125842 242865467 48346842 557974826 647997144 685789826 436550001 739278621 179078689 374291179 834771311 734787303 631521699 525166959 717733652 365787865 373673588 439591356 237098712 136747308 36519369 223158291 88055109 409768459 845208493 693319304 49614577 270072093 130115600 227162884 368240093 286441380 421503056 957208125 478384660 608103037 9562704 662361534 173518750 523142282 761431664 780593255 454532780 764319955 713803246 284541274 502075324 824664160 877643740 849724773 858872464 685704414 512301174 566836390 677850937 101880844 137160597 531755725 822076541 716305805 773361172 857333201 734529381 463711348 51066816 577447647 51631950 587272964 285075395 746893104 319529500 79144045 996404839 379708675 603676530 341996242 848518646 771722367 961617715 749332325 795158422 567390532 331425794 248557587 310946963 494404813 967954394 962417013 89840208 841850124 815748748 424007395 14335042 911074734 100735028 641672054 675630492 841396239 662010321 752003380 101990789 956069853 901522805 791118139 753789853 619072589 157258925 701119677 629195648 138805695 256227619 494831521 103300897 90693751 763984922 270819177 634017704 914369164 503638459 555198066 391057115 454082176 891025085 52139164 448795286 856768709 416712189 597688462 359401470 82344564 344523043 108397940 793074775 846029932 273514809 892729410 900931419 422961203 326294085 993727731 62805264 185676502 359836307 320123701 189514455 661597140 301117067 419439252 130165263 411367097 528906122 458756979 296860108 121813055 712712078 799324499 670846017 273917572 656493148 459747956 948127476 98126110 999992456 445045570 481766541 905766798 347756902 921647068 590051314 550265656 666641692 764324045 849847744 892830057 520687169 650711388 584950986 58283984 862948516 959434670 880297539 28639829 831155566 617466411 419094066 51656859 979232580 112624213 745485143 618174726 456275944 523329684 380409469 379449222 504258009 379764312 310817672 489428284 545002533 933820549 91828231 258544754 50102630 128169557 688696958 793324919 856378300 997671455 745149151 429023495 575107093 23532630 868196839 38222039 486533109 743611391 753804708 19783954 388541288 12192484 822447215 867308762 735233217 649836835 4655486 436349870 507654106 916833475 779674536 730904265 369029183 949122745 700181903 513781717 256149841 712879024 200577801 712900420 33900272 943262889 774962137 737902758 495089005 360199473 763064365 168091379 968322051 57807808 894345649 164322829 785722802 436291358 812817971 503813704 924367897 636439208 810361765 587059937 709732353 82886770 610419905 713457391 461005293 936295786 909659269 403687998 196800214 526187146 820436729 927887034 383050090 964066774 135238379 282355046 726956249 323298589 449953433 281083040 2805182 976817940 90078935 919960616 422813826 813233567 472205725 73629907 322986120 294789509 98223185 680757437 770918040 177430391 182569643 492378144 456129495 79538202 562076606 301699979 133058160 944060270 408220244 562366115 99770652 159263934 80748795 513990609 249947293 388749023 632575923 305579707 735682967 707240848 98093166 742904707 694049815 753945819 373231218 476194964 598135770 220081388 714231978 68749850 832968716 579142098 712243001 507701324 988906029 667796218 951228146 379600711 555416371 151364055 630377319 158975939 108779728 92902754 412514237 797417553 395048239 951372633 301263839 502158305 255476028 475943552 945657024 565660222 768679070 604700371 424287902 935713228 678572830 661741973 910712889 553280019 692860124 208967583 997851371 367662958 849366489 125034875 184316406 356404432 242374363 920414120 756310186 182434585 162471944 847429474 683654624 278766743 448375187 802492716 87349223 448399708 21362819 406904239 891385018 634221021 464194836 489470940 357985168 972583781 52917641 9314206 756597745 429304064 913307953 708826291 860106062 615175504 248643492 918082733 663670426 610294632 282569863 208037006 422052564 175382443 111870455 298964480 171233135 118230403 100136987 36219581 39691293 794976937 981282087 848312048 254877777 263777068 703973479 627263539 589890567 877490547 124580426 589615549 450385395 687841704 938906053 450158291 960588512 759427543 258166933 351699793 790082532 654035141 400957617 537880037 589499900 485156997 416967531 575576640 82190041 424891397 471723367 197567264 844042055 850480084 698775704 673853723 480578710 270008383 941083672 707231105 169141632 533121530 318470460 877393383 159420924 899075854 604334494 773834793 222122844 189107156 376081664 378131302 588395470 107513543 355156893 406837887 418635912 943932811 662704114 977783627 61528594 825864035 229681515 261951012 515589311 984084699 955017218 379575081 867853455 507101729 882174785 524925967 336478940 133196353 355663594 885982897 900486876 462420537 502676813 478132028 634333533 568082416 480185235 570515101 522979346 229944630 117876301 199955600 394228934 331854368 126979555 787848549 721810321 661623660 86810436 751127586 909196961 192644579 661278269 138946986 409848458 367559245 761069870 911512840 593189210 642448692 891769026 229979952 302054520 376178153 285179287 996242564 268893744 59695064 131502200 86339490 182443712 574726873 575187514 597662563 511651176 235543522 552214255 898732065 660514826 942349502 469066591 618292575 762426270 244625181 204225642 146143892 569035861 898015741 274731847 429734736 969544480 952888891 477019101 459944079 574573783 358468806 989648181 39839533 246438365 487901558 911554521 168924973 451189043 217418607 838067288 851298281 288946574 368255778 764640379 492035042 244844295 306112229 510421817 75166251 938486736 813308220 33590867 65416795 627353203 88457732 58370878 14267303 963942440 486049492 90039983 890853791 551757070 703834920 137432313 375288144 841774024 398837879 45907798 434564288 543323873 567848365 263542210 588004023 980319798 100358323 386639042 796014786 33208579 448279650 237341662 713427580 288210819 719837862 982941494 382898217 653127319 581561929 232593038 973614097 443812072 352041485 922978343 637435555 919710546 27224884 37754480 913146994 357008991 501297657 36509767 504606444 984647036 941368618 185517379 614003931 246821717 765299805 753190636 315817333 341219261 638950472 555654468 177719631 191860971 570615591 572153045 576415861 887830621 157130774 50205102 379305355 134662117 138503861 108206685 809368485 637268452 983864043 133742287 951989895 658685688 25082995 318686672 27721930 220251929 748439914 598325742 77703008 322553937 880323776 602018102 202646930 747976158 853465063 478019678 748235978 36894432 884362087 119796373 767964179 459774860 432859199 529923483 499281193 726852919 605925017 123673613 438093294 107837119 904527259 668236210 51208664 795157978 389147762 47363760 815933908 19263966 71039018 299523810 379185802 89163909 991078875 819103885 568663467 687159653 408314267 259942463 382351944 972128836 791437034 511817551 497562 274319420 219577220 391881560 218998629 4233218 319058205 974018987 254962031 585821754 930616435 373215376 977301717 833378224 476405937 154310360 836108855 188850080 542176828 635749699 853352362 130037464 324985469 764443089 651878319 212116749 206878051 999612906 338825698 363314438 583503033 830522567 811332360 733209572 167079325 21246675 541472875 198521507 832318478 943967484 792580787 863871129 612543639 733923375 496074666 946552304 702508926 628260359 838537853 207205120 80312377 373675471 941262294 744128257 378454807 34949167 731178774 685211233 896633528 916601277 59154719 95136172 6503750 57470149 397467236 432921537 682909648 177081607 580477054 801588117 277464483 586700080 855779677 467186662 763569446 898788076 121766787 279583139 730877127 171994978 904357506 783051393 86696718 631376428 324657611 56578191 493588230 585545267 829828268 531054304 939855179 588489134 556812616 665297332 500228969 731354298 25364869 631270828 657457353 284581705 624882453 112008750 687986007 651558211 215019146 232025887 746410859 792062134 26895407 657895970 540825895 944448527 13794401 5242617 101536926 859412602 440336308 409648994 86271161 722271945 484146513 276862664 419776951 231334810 608994807 789914821 597383424 550612684 467421932 726906172 173751589 945781438 901232553 424110145 804227415 983657136 76780357 69055262 102380107 47391673 135875087 181361051 470815569 980466087 802587255 941987671 87514420 620889275 614982492 640839895 732831091 104735166 109409704 720635917 393727521 511747418 73646925 890736270 739584734 502090514 217932456 437565807 603637299 258022802 932848705 105625949 533740267 920202024 130135594 677479172 702345821 925785736 312734995 199776807 525226987 71833413 160128117 976591146 993761358 907462591 289122925 343019428 487704201 537813100 282288612 714191120 461152352 799822058 430624768 68082283 940789028 808081365 243889102 277811939 510039749 331055721 530313759 86506591 560483890 318754706 2612149 157950318 56135737 775693680 71425335 608351032 449523620 854992885 592960195 842860363 301718169 967339166 548216517 157699914 815007728 849145043 144318576 89506395 409393473 873649575 223789143 151763613 444410904 268813291 148989819 791465721 566383263 170377509 322427259 617430127 335438080 715223216 817183602 310382887 24689159 558787240 319407577 771933308 39868114 919840445 345961532 614589680 634049954 979600482 888519113 339071534 124323075 452729112 231707664 84190089 955322537 453588114 458474300 4092765 406379568 860345607 622830251 409531504 725678923 902795137 966686729 654400509 178110014 284923271 237910238 987643952 419669908 773185209 860490838 861024638 641249207 208259762 229640851 762173876 159736824 626758012 262160655 711825343 831976507 179883191 43168625 135465952 267432341 593703035 5752938 796601577 854671453 909279650 327087772 158426244 633776508 102331167 646120868 57328724 169788747 166082606 607293629 547965089 315317549 246485961 232414695 315031844 493471560 748036574 824038254 998993547 575172448 26996981 731381316 978164849 987829345 828736040 955290975 281864549 456529015 244116631 128054525 781666196 644204601 868872035 43099890 818973212 568255640 410607488 141320075 359247762 820021959 306816960 321687841 522710804 18661784 206334336 428773313 522704544 920395056 800319568 814724145 425245596 530714753 815827110 433663501 453097715 803813503 713861859 882629947 465497311 497496890 350805139 935745791 149232121 563615847 771382285 941646956 61614082 59597225 577360635 571453703 807261573 259722286 284372516 43593915 40993785 702023278 853692614 11519616 939980520 965282784 989303130 728340179 381993943 1258211 924419472 406646909 384345712 658763485 776143114 654315771 348622732 467374893 685659422 451073949 584971915 593671716 299574613 875564995 413566165 907979604 359789172 942088761 243086927 50623350 836989704 298692738 874192871 279672131 532691579 82476253 363540546 247341595 503669968 371205664 759012614 680059671 726310844 299646550 255820324 734935224 409663061 338307692 866043620 874061299 549211720 512633843 519461710 732505213 363634439 309239721 196728646 205477877 581704290 469701880 796306754 828034056 149882409 143705989 182818648 518450976 677709660 480624555 601806600 384142733 117398310 300282119 16182660 375301402 631028286 429710355 656707614 259564979 189453461 104208719 901361651 205475094 930543280 295820381 174027589 125969225 816580809 645645280 768710044 298719891 185606668 749679845 862084239 371282071 394091566 48745863 289243314 848474410 776217392 267618475 746989385 200583650 711732085 201553767 945817691 817298595 468825932 254657336 998799380 444360307 752769972 859810610 279942834 84271430 282406771 225388283 884775921 227740561 744117108 999384939 472360681 348713604 13765725 885877400 815790938 96581521 250026560 695850757 815823807 55665446 979448728 217835402 306701728 770223880 379360664 236402226 43052894 680609411 812868417 237408815 801736554 128847554 569586181 944299255 520079744 85281721 876115342 580290497 322155782 855646748 266204907 119375290 361861245 85521267 69444865 790303789 221850236 717276881 222388512 332443404 371801921 757406393 662052918 108941750 66517346 528951913 968778389 907301056 223870306 585687307 734793616 602037520 728562417 49567439 775542619 3198317 659720628 712515672 853981792 426575266 45670307 330010640 873899172 400098008 983873482 741509643 891051916 284195175 345448023 233604188 834202175 938946494 529339494 813277734 630289845 133209962 733615963 957144429 590498731 894479464 409367120 326537666 183341200 579078610 194566195 245345043 749652974 990195551 12709394 137650413 872801356 3053105 209756078 734070215 936504903 640212019 538784378 5465137 269069677 417189513 328931443 296401975 970830043 260875115 753589979 734638518 923262179 229306735 370121187 306147765 771030167 154711719 397373071 990100482 630421912 348126823 420664992 801408036 471748667 19005496 6844210 192583688 644095974 160276643 130334914 477617648 963406111 540512721 893421959 873333217 943219127 240233821 23369747 390382334 195041468 9128488 176230231 470306059 703283374 649861364 666109532 14220612 762746051 453608185 674131750 885479942 34248214 822796025 684553728 294130221 340265543 193592029 991547320 920041982 437420715 131372361 748750831 831680746 837238879 327118643 870039115 397774171 450883384 724395551 938296020 526741840 860893979 517539947 647762958 207186666 428549283 834772312 901834184 337136088 384466022 576813329 647374561 67125667 850911716 922869218 62029035 320369793 201671438 813522421 690764189 458011252 766218468 373507260 407914897 529894158 235987217 762040352 381266057 540709466 11634291 614763778 407154109 532275211 566893645 530005592 395498010 116906313 615276834 926837660 686097154 804851444 628455720 721517921 288181463 767988269 218168585 908081375 508165245 908761378 54529348 73667619 546260244 31044062 434466638 677262490 185879932 860865342 719686898 895881349 91371920 59730803 962464023 767793387 922915495 370486124 150272386 117577762 300749450 757742436 403748908 767383428 298015134 50342952 373052436 404850914 918514869 146656145 574893635 264865349 57592989 545129769 967652176 216856230 562021277 343716553 198037842 378682357 984304650 154630383 327827740 872757945 166916973 196685104 715051668 600137039 823544259 860364705 818614716 459989613 279350142 877393848 497621056 167559339 701119096 977411300 546596456 403758629 891969715 650575390 972839404 887049491 509732631 567184717 996791466 595367694 145886847 853282062 20622691 262112935 562021307 245912536 864264090 204765702 906128175 814592933 193745266 262825323 87907226 314410772 798195422 829484033 69647607 447240455 505475734 187455255 632224077 777530485 49235227 562847783 654385947 558571771 66751700 30377777 97279453 821045376 83561362 665021253 693963922 406124564 645823022 952727104 912259723 635401051 215320225 915427627 805305009 242334210 919747718 381170332 578179818 528136421 558381672 35881326 279324847 692727474 954433599 987222518 904343364 892033752 823992969 214973883 99267069 154376599 930858850 451213342 180834228 899450420 10699185 254799830 391384692 93623574 320879007 424784023 365229910 209963205 837998182 383692783 944702742 888394207 357615263 251701923 559560438 157618246 356587078 409437961 490698099 389641753 519368721 459274395 772229071 147937723 661158616 319507107 603307981 119304700 922438475 611247318 584383000 546817600 371496988 234549742 600479483 326579050 704797966 685130677 177970096 514000831 420852522 198527839 779977625 66322815 932563435 998459237 277352829 432653196 588115813 427705373 868733366 176352400 430852397 991762213 791027660 611769643 832971124 265946147 526649835 998449233 643564161 407554294 535558068 622961245 856028452 160345544 670797217 871501015 184160474 703695266 107225522 482842945 765364340 589523113 356711686 176846213 97452667 819893742 773334315 614115098 281744100 483272791 86752044 19489453 251739331 222264215 622815747 857203833 838941281 678558605 673771262 856779202 559649061 907597952 618483943 150717168 667992790 969180827 101614207 157604943 828072117 58859094 207988032 122436134 805503998 49992998 685868760 965014381 183591776 566033841 243371025 558264159 68556357 488034386 915472807 42057144 413582642 461378609 970540824 742982977 644075337 423786906 771647054 361642919 361138708 181549772 932530103 408403980 205901473 67596499 498022161 897729729 541441877 525776284 144538669 234558679 969847323 468644719 629072983 521305925 324909045 371736086 952149279 455158462 837015040 998602937 689669251 953982735 762786121 547080253 73978674 70640647 849208136 609678852 613996520 189600100 57801380 318536524 685864600 871694367 369617614 219244070 571027556 433611776 454523794 872515129 522190849 663393520 335507033 171229064 765691662 137227031 93311540 987349909 35756726 499914634 306059749 333522752 785691310 50540187 899351912 486091264 196064871 962625083 285601225 444683912 810485047 877937661 639147847 463599566 717487218 101938675 63679109 96964909 710385748 224643144 463960978 137340581 310973030 735664937 778029253 42907775 904287145 730375039 29393404 108657634 132258913 309099239 300064477 700014084 512341636 125018340 745103525 193068319 76815908 986654329 864558149 979048607 551004068 594309787 739344772 682852617 979410382 298756768 670825375 368576721 305515714 90525563 51554555 758074261 779266874 972464925 546566971 960540588 199360774 955418814 608492741 636183776 297188575 555657480 24696928 721320755 395715768 633082287 751059866 25386038 618506974 243241747 448164051 60920461 739093707 776771642 497554228 681273517 790632202 266538054 571153932 106158600 576674304 693260772 32197528 406744686 209618048 679234725 260137658 512608590 3671253 549616279 151078826 414210271 323400646 499669829 500515211 759411575 720643252 452084569 661171510 458906702 590224925 727074501 880765876 721587376 30462713 237398603 328792447 547971235 63292827 240622092 775236454 295811166 25756186 569710928 613547134 295809079 117315378 315493679 227703962 773606186 469784179 334851074 155558893 167355010 476775883 112398563 989566505 949519509 823442958 494320521 975993468 562728221 500642684 600347983 953204740 649459458 270722156 825909926 306503390 58890365 958794827 3506049 272489289 33006854 50874211 578570591 119762819 418806270 940344949 951889253 484347851 448185310 159280832 309646167 750995165 642478894 603368889 369084835 607589050 573774926 555030089 104430920 954666591 249128312 177218845 192950260 895941085 880938196 240675270 537637100 58873952 826745860 17289961 198607231 295147475 319707287 811769818 991498204 329627125 511500658 464276172 449082953 90092841 532115915 646211648 137507572 828453939 404964819 557097972 382621323 522839459 411125756 518973394 833002430 165674856 981778333 893699201 127603038 639076799 826132690 73943320 673159522 88446155 695857757 37413102 442201199 479828144 184359846 517323307 518488432 184260903 416298348 237873348 32482398 94656303 128426115 875588826 814211074 528418744 168267885 111448272 894975080 302989601 36204414 522967439 193191618 669090027 959636791 215528546 154293013 235136219 694453862 290438337 905942714 499961776 592454194 879122687 646006147 103751459 314528674 287872941 200387067 444653100 764837113 972065058 623204072 229565505 863594898 192683536 722726264 421390477 310406137 784700263 213429341 441262958 138189686 737819349 368830002 506195179 357948995 95790063 651564361 659718422 998602572 633821545 11992433 497332196 856002429 756296760 892255865 798129766 202180100 63525865 976538903 3517498 270631932 115241965 905012033 569720854 457636350 32523811 930575423 483991558 415756026 939103560 110066024 29646576 65485092 49883757 834160064 309045849 965752636 795956555 477727622 321273614 647840722 365194573 555550606 596012307 309012769 714046346 548994980 842471353 90374359 305761300 533016145 855415623 261266826 687646783 67899249 917584524 825709563 267813970 221502388 477785868 194064384 671836421 103116272 30176045 246456007 295348258 876983951 980874093 748371747 75698285 369282877 678807450 736102204 410446767 652362722 411296965 484881564 523461324 103360332 607990027 331622414 569880123 165299809 952177554 846885932 762304681 542108961 816665057 868049572 916999535 769604466 421041006 511053275 738439477 770879436 410242967 262845360 786144267 755214051 776691081 234063721 459417162 59926700 160396551 978068872 957142994 804993447 534174107 441912425 580997552 886158073 372682171 572074430 718879746 36568878 342093691 922507003 897904220 467476551 378290925 274218504 582535621 858621779 881614929 799026747 129483638 994791296 96892447 657045182 615670433 220459990 501645312 34216651 255559449 132976592 395461646 997557469 573413197 169038915 397942748 156685432 104862089 37174232 676233503 360990759 506550117 20204524 407076676 32440001 996624375 959433012 170904645 160689543 728639721 262527884 724065911 883923322 759962889 407533135 436268146 971268713 106414382 816753563 766941871 178547647 569592419 748868745 427814893 508371714 989332630 267457090 484970883 920842083 437374420 287513339 222344827 712561430 942835872 550943329 584920889 74163376 971243496 665187563 678728775 348785933 608641748 510042146 30415065 130023717 412615448 125625919 476956168 522407283 563535650 921927578 33321754 258519306 973613179 615482044 550077696 739961903 307082566 439396163 504977051 439324142 28177475 292111195 299581437 471843879 253725296 214323106 663086064 376886834 301830403 686491878 211821747 732391674 715996765 806162136 640402497 781104691 478244088 234696943 91125094 297923432 564966708 18602054 570886173 600432693 576266459 502308765 173169239 835629669 217729765 714043563 619349160 968874666 848101132 204523850 145836732 125266062 459899780 609755065 453275994 619376943 724286398 436578051 61547079 262287138 76558729 928268963 262495899 327453297 706886046 763807982 842238070 761326760 896183914 446386296 965439574 428410766 677599913 600205041 116427256 560024491 432803375 498635882 651353901 675785442 471434696 465255238 904323647 798789002 142152600 939285338 876928334 271924335 756161323 523787423 408319763 7163011 924091766 584954955 714258955 129260443 644589301 424641017 948027836 779290327 856943558 615949857 977740953 770514108 164835931 265519699 37657879 85079410 247242672 239153311 757340599 655365631 796510446 971067483 831865312 212675040 216600754 1746564 915268244 7837502 239228 559346014 683750474 200485362 590261749 347501601 27280920 974757266 266779605 394340429 208946372 232010762 30836853 925865549 675586981 290896810 35304952 626621288 992446531 650539121 965905753 925081753 947272453 669107044 683568696 458938096 113201501 103271195 817967238 363387310 242342105 755968640 941211057 811565569 553716194 969108670 286153291 533237002 960222908 478031284 115663090 875526393 361734823 441829524 676427452 99560558 87362177 174462920 540597875 615755078 779004832 705814134 810537806 948767585 939125752 935623279 633245912 854173398 34585344 761034767 294400189 547906262 899679837 40311161 816399896 776996349 527743110 449134447 545599526 488717449 560767486 435139624 239879361 113913016 40430841 588619971 281074950 261365543 213335734 420151540 201243978 993605341 1449121 444609763 949751755 857431784 177265784 241836755 27527902 770798713 721785497 869538587 736365494 692437049 429765000 596115981 622657736 438144741 91128352 873787797 405689622 13335710 972400387 675557349 147796330 63795910 798551764 670307067 847554437 923678915 199481405 242810808 848612562 712800484 687780871 226379987 707557105 25485033 213416930 779993493 866171767 32832816 155962986 960975585 781464516 14215665 527743255 733090649 196239874 465596653 157250731 799850929 707679690 552052323 962773197 349348526 539452087 864001923 93997582 269519724 507150901 259281264 846350659 331077608 169834829 596136756 745190012 234179765 329389397 351191955 952678414 55805254 480091374 920980777 334463521 327028639 864811871 730147671 416368239 660393295 220018805 890375197 293818161 355103838 485797661 73251764 369827836 674952213 365084114 37308558 101847521 522059097 272549854 279780930 810489621 490720078 879056109 389749377 964428102 700883128 769428410 742998025 867811715 844850733 289728524 563000905 962613651 599424628 437922207 837886253 102758198 393056375 965068467 869150493 198601883 366194938 176348664 420978169 569732659 505678344 18076382 912035605 807774071 593496512 645443779 140235615 613424514 416657086 244973149 906712524 677493669 431064870 70865826 767842850 444758905 151819618 187311135 239976849 798594559 40785413 386179485 842237267 656450868 146225252 141344729 717056558 328101942 280283496 264966351 224608877 165155026 32661863 276772186 969524983 477440370 316545325 888212501 437803089 620179721 939202509 61643922 156476533 125060870 112714937 566139048 211578961 850488312 100335876 900456259 761007386 388655751 369767339 221566070 398267821 804736894 233082405 415714344 894452266 299409504 301002784 305304740 557743571 885635099 628772615 937201428 835650551 670756814 252142830 126046709 702059773 339376107 606246278 598223946 706804248 236840875 252257440 730516381 645186430 379983018 468433841 438047580 116691924 32840728 362388434 772705312 407199339 571605164 359014442 154561896 819025157 923415717 95549681 329889181 29792861 459223226 797697506 381452993 959685589 100036834 74116600 238635955 183493348 755850796 701451607 631844670 555929415 483446388 655770533 130248704 631350915 301326144 671113285 577216141 533610097 472162669 156552482 415826645 600901387 483710899 140476165 30084014 11931069 862449911 981509646 469680855 885179639 169955721 451654766 509142018 905712175 285619732 49526582 491871178 99780985 173043182 417387277 939538877 17945069 383090037 113183964 225874156 158435571 481932041 407413308 182383773 812126236 792494634 142792433 399532952 542521604 559340369 452836305 277607824 603311481 693391114 69989615 678033823 62913175 488887221 390950147 788795901 300657602 673086943 715963791 989553730 256319960 655570370 871168464 185297157 422474678 584873804 902340380 606178112 397125119 552028297 931849126 466162626 49791621 117308706 360451345 193400865 439707508 70150987 339693864 895605414 897055430 248662910 753235792 619342845 143637234 226436596 282333073 880143827 650891639 813622618 935506530 793158655 992624110 817424513 428872879 66175792 331867585 967258887 239256426 117065227 182244354 285194972 656876210 784559350 241186763 903513414 731705200 531148113 205152946 870723536 35126434 587285928 382356977 226424325 904115142 955774751 817201047 872600278 512105812 110079885 183668568 430115017 771816623 866859919 556080946 34441832 417460344 934288178 765430091 354997015 208153968 456685326 813819153 163074197 931358228 353429650 919961278 866662859 272051815 307500463 853884340 776856631 769438249 914136014 853886173 425312636 435117135 414733501 775856968 926917055 911019418 245597310 262477200 712355259 601260481 374431405 850442295 53149102 725239327 717655437 759247947 197273602 646883719 309972935 463172581 18871951 743809174 91075917 503252062 149670099 949972183 508910664 375901083 241581539 24569803 280879776 406035467 839478164 483691897 86976813 551840076 21263725 504988822 201282477 406325137 316056891 263376680 826460482 296865432 300729636 512666695 574349161 71262987 118967011 470220016 129992236 10008577 609904186 230128130 495558290 893961246 292776506 398840683 52017630 655723318 273781002 748723249 468455883 577801743 353045039 930388662 532161425 72383801 802649893 41090831 683684164 678637785 30977211 802253518 579244832 438966358 437705329 639154484 249740287 168964802 34130587 414830887 195704747 873513691 297778912 316912258 980410053 709269312 288871602 89331175 953033620 168924346 903789888 984300691 186919152 611527286 324291023 235676062 987239836 700159601 901320513 294633334 35919751 544843808 960107811 533468233 223377924 448498263 956441111 809604863 232885581 310049950 109464033 251327432 830397369 784048250 920853130 888370148 521646349 99117391 450101685 987204008 115108650 627258969 451451426 28265636 270936018 149918281 306648738 346090186 740198523 214016429 221079854 859314410 104744412 708871276 666723103 92478511 341586553 983038617 335040835 571631991 347378192 448892285 213024101 61586689 411649610 485139756 154178125 866288114 890325118 620441301 83057557 416830371 609582886 42646917 624280990 798283155 636957353 956710412 776954129 506747906 920309612 339184593 27501765 890910744 516197265 411502537 65998877 862861157 528704694 333539968 551862824 852260929 965564644 798623263 646373235 562592530 41805035 245377636 285176051 838569023 256285656 230593423 109662050 301617300 590546285 514990958 808021882 740425145 48499441 400952886 81823147 110886979 78175301 768455421 285194402 599074565 825278987 72285690 104608390 990993774 77819154 783266297 552845018 274574617 694967604 590406076 327437009 110444999 53913865 222283401 719528197 721540407 73246210 155951023 659955061 607039026 2131248 477136090 973172947 557193441 504276832 872785929 747511230 134641432 53881922 950210085 126449560 67830150 828227667 731102984 977750349 867123383 455382373 795710350 336334246 906923966 472419732 758464707 801477320 611727797 672265609 97271891 222648420 830940339 890478729 141864791 99705559 426388894 382487508 262178503 872265933 384748653 912270715 232514730 329298470 589131943 174972449 234996883 911087681 281113574 383673873 41778762 79655978 204264790 646419222 99095192 399482094 161249214 178089403 670208813 665775462 701267819 110844749 237286484 156406798 88381551 835948562 446812752 685097466 432188191 779843502 909553047 285730884 468175783 406047907 158665266 186992874 353414990 988196435 706810438 507206160 972872935 135980910 583258139 567049842 572567837 214281594 652149876 691174019 451144007 797433786 491142697 682787939 294883443 280977025 926784149 415039306 784689379 329682311 88576789 967503847 820852868 866786104 59248851 500370863 541674258 509749013 478018201 176892641 925451868 545383866 928355189 77413567 250293398 997130177 46532039 53696898 442665963 131877773 313867606 476592315 320127225 846389359 150449090 745385482 267248852 981132255 947225512 290805698 109574279 484814003 486774902 754295373 563265485 310211418 811482135 266441528 605263875 210724225 39987312 937231655 445633130 350933122 666995608 906134983 902019285 882750286 807453083 907974183 374632897 395129435 910849332 525229629 946754453 886551951 382861665 564944045 232299464 445681797 593219852 515380788 920870402 779532875 54790795 650884180 347357518 204483979 148081399 23698621 675586498 885763846 53154524 735221332 647621297 561743987 215409721 224379134 679365519 362165852 473707522 509752671 997318336 124486304 599203136 242483911 554990119 670354889 657092815 571370921 534330127 672783696 228729645 357842784 791096892 817507127 445633847 574390472 268362574 368169189 524741559 457098650 906680984 5108977 977491347 672482396 543200594 650647061 525304752 904122755 110421560 473902578 636259332 707508178 507253908 902976460 453322967 179570376 15581920 911868669 463543227 765626659 367060894 280787787 813671443 346111000 295193692 444691144 68715324 83473711 754745901 177239578 395928369 977936939 756201933 958240629 713143586 953406859 612640882 329026702 629645533 551315853 42888655 871373727 154820748 769421800 889202234 374808089 625554084 798698465 642113764 424403990 650362713 395948869 965067559 950496970 597143882 956051315 869882211 974498775 613704203 549530732 346728659 886665684 220096287 332609713 374494641 687482473 234193526 125204985 103657732 373543071 803953321 61987145 894012506 685292411 763792481 194424438 402397857 766435448 955002014 621356583 392130510 605756494 351769323 431287927 53558696 964079077 254433807 53916017 659698474 306316852 691514650 437090163 637372947 852368402 218295347 963449377 837033247 548781844 565755702 16684504 831568589 375381895 950591708 878199501 953645191 919770684 702958225 329684921 182472334 209533219 527818801 178087229 879065025 591684905 818937529 31623023 255936057 657968132 251582871 877937528 464352152 40017904 454646135 421306856 268406346 653175802 826237944 620764844 814421522 971902833 607040918 499884484 510071595 875835139 207770738 891731483 822550765 949255440 505132569 387660567 96725280 390745914 427624382 361443450 96597566 324281339 792291751 543877412 71681689 720611919 828741054 102877825 892765433 997718043 326505995 629201407 694587418 954223959 695084496 669034638 755932530 965052039 697981813 405343174 661201669 710717390 995472259 449270665 965087875 211599881 728897614 11333750 243637644 469702467 70383294 977247462 782502609 268027883 705046156 986862123 90701825 206784292 671140282 107164339 940734736 585559590 258464131 704137296 992820372 669621805 587053574 805491616 955870722 766358426 701708731 596419339 705064914 23746334 353186038 129325934 48773319 268151347 747350999 345023829 335076872 658565023 285008574 202917449 387648441 54865287 863262259 757982454 889719629 322887715 5830574 275511874 824028418 333675132 930454942 145929382 816258126 375322387 484815243 520381038 930550813 231571247 406888612 373017207 433017701 930938062 981946241 949508171 926165267 838580073 327870748 737551279 505720587 118193370 164259001 623736670 646397424 925521438 147709955 641316625 395557201 614138296 415375305 793114853 388207816 846356007 747542000 741521483 224832400 227446524 416212471 615217021 209325554 957393561 592163423 489916174 332102124 94526749 854609304 394687759 696607286 272666185 723923487 445904839 842301829 139356765 718507681 603715348 334512386 961611894 928192881 720063074 176583829 218435723 562051659 285341649 652620876 40506908 266766993 310478336 459238666 980018969 484576319 87076910 86369855 890478124 273653598 381406760 498176061 813441491 895642658 250331668 349143103 652308899 431698126 643369712 864487026 344300597 107832132 503377565 622807263 534043987 216291330 406942084 528413039 679922262 856241169 234239696 605533570 90085789 139409911 670704054 650387670 214013619 709226627 66876248 80784022 998755625 626854954 372586605 451523661 945153284 433666731 728758172 200366286 523704546 164539290 651181608 968794757 194995629 258520045 984205168 771911532 618449613 863369444 424026864 279179320 281422215 661350939 588052852 704163733 316012602 138837513 265630583 417598666 91897256 907577960 783083018 569767632 794370500 360886038 271749523 65859654 632554023 994828370 740276543 998257446 488329549 144437597 946906007 125728819 463509083 815590142 998989742 990816258 128225924 127811913 409852853 146725494 290824781 69429674 121447923 270527652 381872 908029386 718205477 6081729 511940331 149738690 557600149 112861098 682212554 558218103 924261125 124955681 232407840 622807759 118597440 261249790 883530269 774454598 262645966 57443992 498356107 652700780 739499678 793089127 444363060 828812862 541090948 245742331 598634576 109845383 276315164 201943371 984911785 131178006 648062433 598915658 244168072 624363605 268821489 626532007 593488197 902840854 541521775 267220965 679179542 175275515 609573118 181174625 951478709 165467647 481885013 15067587 163091710 68459519 919641781 858249609 417850569 971966372 791124905 636939503 442253930 62171731 997313984 739221763 155249963 618899309 131526488 92941065 830453847 573956034 283010563 676678783 963061136 829016248 187964791 28610111 195470635 244239990 53034724 437143315 846429082 793185581 17118075 832196672 964228674 30069302 305567732 625181222 562054343 185134184 878632836 534814032 154075139 190158077 672382613 879573289 929995915 327920712 537530262 861925408 733098432 710002308 661196999 718287383 869307271 185695495 496778097 740879969 36974959 954525873 112915341 479704092 556282436 28959461 36184919 665489918 369594017 748061587 807410633 403262590 55423014 101649531 395601422 886168809 218172684 464981092 924588859 252719126 940105441 86630307 564147746 291270763 76097595 246724389 754299173 272744730 35492107 469073570 824313218 580186066 705323362 600345469 733834755 2495652 661850924 675752029 239878077 462132738 183269258 950227103 386593145 693634997 922575658 377330447 498444799 471657098 973914318 473895885 601946099 809790692 359667495 815385509 214270610 864420954 907586489 618807278 792625291 611593483 593603864 700063241 982248484 337411592 375250391 880979169 988067066 817049189 127854162 690625633 17842328 25145391 507337337 996121549 46299970 519726409 521148980 688101128 327758451 281051158 356338333 943469016 829768792 404986779 825812523 582841738 396638932 342615466 979614654 660877529 579858206 665768849 417023152 516582639 701755468 158194914 420620353 423079681 366475111 931828193 801348125 944267354 654329007 902462716 800430269 924467432 942864430 758858577 302267393 778447714 987178993 267885546 732228090 987986141 401694375 666851549 231726517 757054679 222482770 175606257 633116901 33642591 563756093 686210785 177216952 195798120 563926123 732979620 445842851 890454041 868483854 784822113 708924383 675424765 998207998 923535811 386552604 306798534 950038535 352035581 728949263 279587292 417721876 514638239 286182300 843633271 919021600 580668234 574818308 362393016 78103116 442718818 870663988 400165609 741042929 42144452 631573509 864172760 742101770 221975360 234903399 180976907 612099480 91611450 426625134 17718597 511634157 778927200 60884084 194831301 407219662 103917973 487680641 501219594 994856466 312490160 409432861 490423816 83831773 117338744 122311719 904934863 713050932 372376032 185869273 647716435 978393247 322615076 64309067 172317520 211429085 885202712 971509747 374362523 322500235 157023571 332148883 161919303 662520056 601896526 351051560 440170864 771091279 224561888 229451945 393277170 307940293 176296943 97288404 25785268 751799781 28721644 8270735 905276662 343586329 20915434 773257597 662576561 533183868 109383192 119132378 698610011 656907058 167329789 903784917 779535393 189697522 346942221 496386128 732693726 33499685 109575135 433673454 936396566 615572780 984549024 704252196 692893861 799571628 793013643 490274141 828936370 762134994 13433516 734126275 155462428 267119139 915484568 5665886 718937609 177755924 418194988 832142818 375048534 341672116 938718751 355327599 152654426 930100368 778077975 42199120 373192631 648773687 170672727 106867185 339789499 994039740 942842904 134072967 496364361 661294213 770212141 451514267 410802445 623895098 150186973 132275096 708482759 541531957 459256146 84456315 290960156 922437972 857126438 653522747 69517228 55326297 226580153 985307006 722866274 717534577 125201183 859648104 44644861 415664912 850447243 723076030 671324143 459159453 617123341 68438180 646037038 166836181 112888452 525757920 124978672 8596583 228872383 431213354 539964016 181747538 276551940 99008285 994700179 741284950 408265800 511245286 48280478 805191926 163259771 875908041 854557826 778935447 433218878 533530959 734760848 238045259 303819518 70945381 846765801 895537312 11259271 784023425 766574452 242285014 755086945 486387294 89764667 685544545 10743202 822649488 171755910 330595402 269021621 722259886 46482862 590408234 430080333 184734037 537374127 58792730 739472664 621925840 889994985 971450580 519720769 288629413 398915906 954359409 181659661 228006408 481496927 303683713 268799004 578581064 179622576 21546063 744121506 576644981 316332364 256779072 877495608 927087778 633304433 115408842 485355317 243954577 800853470 63151646 682976707 2522041 113267445 487486842 368665127 782233074 124233686 887937915 215073737 996590198 604255908 32474929 255491008 92334452 289349698 173111139 612495035 748641149 467446906 541230906 232007056 900530897 629608604 896718165 346740384 94145108 944636116 213251526 25289950 422095113 145060372 229887309 207650897 100896959 380654857 554414200 525262414 925439291 421914344 84008049 434307392 441891100 237661936 168575140 912006887 342746704 678382560 837992041 944178762 417822156 22810235 154389804 372166644 189409711 425385537 652560268 542548578 967442322 594740400 21145946 393869896 997195928 362208185 945655821 765314137 339705802 126176839 385922020 117302166 433380795 669066726 637603189 900608706 917652889 12819829 33743557 926181219 314493781 831152737 56325843 914749625 430438977 167804221 842041953 13415571 267829827 609765055 914465516 476499315 432302331 491661718 824373959 592071553 119521032 376892463 800250498 357082706 830187364 698571801 919521645 546923542 49815343 577939076 261237648 903567001 189204144 839778059 441207380 53289193 507025485 293397075 279836687 40627560 961499607 762943698 159898912 461332366 678772534 125856220 192377257 804225463 780965264 384209551 268223184 455620487 785667630 180126409 785351026 683608654 234632779 973479697 484870198 950423207 584492293 655293357 107710750 401889034 874486898 746816729 332196223 350458087 464511863 247968289 948903916 950079541 686617270 424338087 741412058 43059546 700811720 514390097 742640072 778591432 597747490 609051400 837634380 348216151 721964569 509375042 817168325 555262404 389444679 342608040 695963073 287659840 571928192 682233730 539219037 769578860 266446486 567244027 771741477 287823928 355151968 34007100 710176339 951492160 131758409 951058420 823096685 247031977 764002392 903829594 208209712 346298146 920411766 281011435 644313950 572238351 734921252 911584819 392599478 715831428 923107310 413333740 190009330 910141290 545720541 185589257 484737055 83369696 899500592 957345124 936086565 165964857 41533661 140530505 223477433 242825936 536397176 555151758 178098100 382829884 23475131 627921720 479974035 715336356 621304728 173555468 560478341 244657444 635669717 719003786 130093118 665048997 747184858 966090824 738187302 434414892 859330293 706429688 936037997 431026895 664007968 811411942 154984312 249293715 774024186 656670720 768210067 919876154 480094969 859004134 388712842 959476761 670651476 425141793 85210030 763109385 71789524 767806479 319400780 508053277 763624250 244032055 189614402 154883618 733353057 300194849 156758664 56193126 155461164 31683655 956322348 920026987 569078766 285314411 258201317 609673649 334315911 650519296 385576586 750445805 590317221 768144512 839174064 522859801 301922167 204538963 598309543 416197779 388831028 278142889 495297047 79924345 910547267 894582660 772843325 972117313 324630164 84035397 895194130 299389415 13759301 881696073 482969669 326185526 655173458 815621239 969828246 78768881 426078492 292265688 537885697 42635579 525739205 875174218 734913460 19263799 935478361 796431428 303820662 14664170 48425054 143675247 683985437 93974468 723548679 652916785 19281623 804755827 893683260 85724090 961685094 363068604 774075851 27073756 589366734 518892324 572245458 229913997 145996436 284855298 856684737 993246041 216586082 273596087 92966293 463879382 241584718 312064962 833856312 936817363 483043866 267691233 158351821 879152946 347790776 406671249 488817031 110332403 488414162 571225128 726242930 863260431 68120060 865666732 313452241 950338414 203976560 88980621 863398182 620392796 526747737 308446801 632599897 695187995 728520466 722842171 575283432 702620914 782760271 72773300 707499764 470153618 236595873 208883166 501857013 436872325 190029330 90608367 654218694 744153028 556687793 75840341 647998096 878459286 675221451 165290847 488179373 79210544 399736673 32513686 590984826 777988430 463261572 583654796 807246733 206688601 588524068 370823635 721466942 796679828 465917168 850600197 518062697 349941494 138350894 669755139 343192681 916843435 147723595 574568412 450735870 460514457 947397169 869971668 371696568 136975072 977869407 841158212 71584883 146935460 513025144 52135601 297326969 720864491 584778807 343312389 165183052 798010998 319408060 336173112 430040462 295453611 417607374 863868144 282264138 376576275 901021160 195411538 461284175 986073661 299860966 431730783 986037155 798434455 973279278 986938736 725190307 97089338 701969365 770715049 971494038 165697591 406634304 402994268 469144879 44414263 933399858 511557810 649423910 166595236 519370226 503041921 172835755 729971653 393919925 488769022 383503732 160240918 590258782 339716809 752115743 497617005 834512949 390103996 174276332 432267286 229722360 150139106 762087518 306452307 76938811 133977098 87160130 454412632 224381514 425150032 203707887 284184819 838724587 116486068 145519025 867975452 250985239 262853041 807134443 509267075 911019143 735628393 475725780 41638431 464960333 510634150 69484068 379441789 920040358 109250532 474619472 573978901 792604174 514496668 694778608 641576324 404253067 407733725 953035508 740230279 311928511 420680778 423923855 486005826 524139127 560574817 527506519 370199035 326845092 596631630 826561266 236141723 716113836 893281909 817565509 770570664 725293830 892015085 41816959 302051448 663090383 639665790 914190587 864353967 220642991 709401443 704393142 725980683 592526379 316968178 581405041 195682064 834585790 488550813 165724563 159466953 434126951 989714297 631691120 472700517 774713567 255704721 459798669 166825887 896209367 227881952 768571342 31638702 9946790 431675150 741886622 698425055 549138449 670165801 770411165 889786612 916633669 396562423 335409262 770822553 988466747 876157430 982404896 478572751 757628088 335302003 105361020 992931012 989912025 910991057 96350076 983264648 430811201 564631828 418177254 762734178 405791105 542566842 492283534 267001252 578144535 132589816 633548482 916427753 579773610 10624433 971616535 742322809 199064543 511093493 18771993 793204333 69572473 56943079 994595476 329785520 347631537 245037432 853497479 511752092 714067860 405454358 338073767 949761925 581275617 433817267 349134128 416119079 842539576 179536056 807003822 589626775 544388301 811674835 268740025 218583626 315298346 289786525 414672830 156551978 212970336 17344702 957081094 244767642 803826742 468805396 163993332 690452432 794349818 979570256 818608058 771249721 997600295 939824633 68950608 118448052 322891122 94196676 744921973 882593811 799346478 953796748 841977214 702132978 406405164 754485306 266699347 738998545 970481046 442119119 936468998 676736771 489402905 662329451 783206513 346436692 972390308 34903678 810337188 426345538 123227840 26786623 743716542 293364387 521527618 845615188 786127680 966551123 904700131 686970695 580290309 873829802 860368438 524413531 291997199 956672629 468891674 912471077 281036904 94812454 819872652 281180743 768592065 632315797 811648043 491866532 263558879 176677119 463724993 404349463 509349698 155658405 934690787 911811857 490239485 725825360 627291533 93876637 138662367 445580558 248035297 774796443 391226039 793095642 13710069 47525619 811936795 720546114 825910294 834755509 295207525 771380546 776776538 830202795 457760667 180896185 901752942 21711425 706852482 223962481 411149103 146173709 289381761 315632047 537594020 810070568 425076068 646600181 189429501 192452044 717349662 45647748 128744525 156309293 169163114 748535537 868479742 6147814 546450463 71572409 922690684 308902104 138784600 441577029 928396220 162434135 72889623 115076493 950684394 150401157 716486734 917035282 67389113 884156296 62476329 994714814 589750654 350959653 626329262 303041700 553811553 427653260 775880440 896172860 488036516 737569342 490155411 548304859 937792574 189407921 298843141 76365367 727275591 868582424 259482541 896276208 676470892 512266013 390262540 162764733 566536325 981952882 439232866 914190328 827871725 525091257 973148072 562558193 182238890 253013618 221727292 345856413 610455662 670053494 955686645 594914250 729926013 3941398 401703560 762214324 456942102 73166644 157880200 176192025 413741458 923534387 728959971 599293402 143933892 55786204 211412880 674806956 349328050 345252618 256993584 393508391 875627383 515845037 656434520 969968509 201636233 132522496 249168540 697848221 765911843 499096391 761238355 147344073 603031658 366995976 30687727 162949060 267660262 415540857 611431363 867698623 421603763 479454536 360116890 454149862 474631821 666931502 872781803 981084839 437902515 564012938 955728922 441722029 371716781 713033589 828141867 96391371 561679294 717414081 109734963 309468987 223213437 520515764 195986645 1115590 998012077 131234139 216941306 456084806 257955482 609072609 418925642 474192011 671304256 864639818 393294745 484469364 432060051 477257693 746816140 272738557 830461672 435053982 644759176 370914051 256928745 522196668 445562031 451865650 387483233 357136381 341917843 426235270 949261013 888671877 422342106 246742242 736650778 96513639 967669857 597316455 141955034 594890365 818665591 961579651 795048083 756637375 897622860 472542301 354081173 265245063 102440634 824457466 641181543 802590618 836934677 313247578 36020736 804994305 621570572 470993040 478039892 424741290 173150461 970237955 698476403 723625804 343366062 398366460 610114642 440077381 725975020 395124185 680256550 748841573 21256690 191862473 246098120 131697467 721586644 33682086 115326539 74192401 744145231 609897209 773525080 175921339 51600232 513455871 615832947 636037504 386897644 488671288 294621444 839040358 643348281 708437584 637524021 969495525 605950638 222506537 499772424 140750422 697941717 129021884 911194557 214268548 376928103 364951083 127147804 899641256 904787223 946586044 481873666 960460914 299343454 756194908 60872778 956969162 997215959 149155124 435053079 446603070 144373666 895526112 457994402 888483025 994527280 724675806 673099397 637295680 384147350 736175737 569495249 331130949 755990955 79387285 946636143 662573609 839204628 56828359 713250792 570076130 922555855 302939753 879561705 194643829 476713678 859704646 468443221 198593977 629342598 657630216 442425351 523544685 510239501 619787146 967978598 472562811 959409877 420295025 635770943 320767087 305618073 249769401 780091649 520224936 745504024 666580218 414692079 389467491 426929771 328122118 962369290 526313160 681871311 423332818 193867593 7329519 47163571 400592636 698115554 85571881 324110386 599346790 943968450 330969379 853335422 425780716 455186794 855373074 166969421 976808039 656768181 985566387 152081297 318345307 286196170 440826591 469365009 139979373 429352731 369833091 941847312 615366920 713960750 126689990 134225464 483802324 74037661 472763561 77330558 133763783 70039372 993144737 25641576 180146445 755362032 182859734 853036487 360004094 477069656 806862844 383293233 49466804 256534283 241402910 251517393 41845241 557538756 334445661 223406405 224922220 587705804 929796505 189704330 858629346 576194959 775391320 34703183 900649772 590948857 380569612 334723737 254589935 544975472 451795382 148681805 959100005 379508757 705993452 409110050 625956136 117490918 737357863 787657614 633139133 327643807 684687185 845156721 445510267 192045949 408937004 811123167 507614068 240834126 406064917 290674386 555812280 620896974 859915716 441918539 144710796 697002318 774902422 128828040 295542214 959882851 651594945 192867738 322863831 82276645 173683879 339732517 983174715 445587286 63702156 417929648 874690635 529234896 975058227 242799491 2027098 565799138 957750124 389103674 425733514 808751434 57870005 491814528 921993876 684375250 239030674 465605096 10363228 269828061 484808953 334047890 329274878 60706914 221059554 273905910 462204679 949917640 543040396 464713716 7040914 1826966 921774546 26365768 754239060 380552327 716903545 926029545 984802577 623827506 141514459 12596724 699092065 598116765 468038505 7633543 828516120 209148298 586420702 558471589 214629347 863778767 22150477 776143550 760539667 961344629 343764172 542815267 976605575 954395489 625384696 578405398 400727375 985358273 402065186 555776528 130328895 805238372 514049003 982938277 350795791 872902681 847070632 887356371 529373472 304728946 744107149 954891034 471600082 64913 593195599 882524775 669536228 218686128 341037045 248303405 476268165 616019557 470754126 113978644 420130456 867063648 955919399 841716030 526085216 964522248 695348711 188306378 856945659 680564210 937779567 52967353 957814765 456157418 301393165 589858039 859505936 693651922 394625051 173938260 966220268 502221360 365371669 753737078 987479316 985007139 965309736 975844067 369533194 537942972 42721488 345442449 709628204 386623357 687210453 607115220 728268278 695510270 479710768 567052414 39978774 107316102 408135911 663987475 654382404 124094877 114864252 72727062 130074071 327449529 195411655 903163821 788008677 341887563 35143750 177604782 787287685 809094026 518996604 303565765 300699685 231941139 894212939 24013729 755692863 692947687 195397379 843337908 387580352 302678323 149285934 699688559 888791058 618873829 362298890 57787505 119417547 772088400 918920141 908031564 836717458 405234850 122941806 655129992 797925614 705831105 631646514 64717309 474549202 417668427 904243673 162701096 819316784 445821040 974109103 234235127 195384261 418887718 955099168 228526293 437523545 644283019 196846284 861677337 128333817 769078363 531882287 860263081 70672747 716131639 856945806 48293258 281499923 338045487 692776544 630807018 35219257 6156479 86118870 491716793 243765666 86369685 386635270 335389715 520270224 998241684 719095512 952207250 165304446 548960054 627184302 670766487 598631811 556427422 135330625 990842128 734001162 684093650 559705195 233421900 496570743 838831874 697329311 241112794 371799216 287714650 668380838 972565866 361093749 700890184 742011411 787295308 18683931 810186537 152209180 452445003 296519653 643257441 843472268 733762897 933300534 866047087 550686419 462171725 879833453 604330552 637429735 757091935 866559259 573016054 112095434 863076748 847689653 289405242 194423775 44945270 971095813 692233341 951249283 494141793 441171763 814563110 15036386 123149411 681881553 363017126 156837284 316949910 511364454 384606693 651269636 73588401 933618934 156984335 670361758 517119205 885540222 783993353 385339234 59474152 823153091 471318819 937596343 248735649 680114261 194079640 489193737 952414069 265645947 532244276 343953822 950887048 4319056 562529077 253924307 954736509 777831286 226971724 440816569 647223638 895353541 867577356 568124148 989588090 861325350 798453697 676505204 754383545 424202210 192453613 399220282 737864265 794032269 784566224 156330310 100931818 408949155 472017100 7712745 183338400 119174134 509853507 216616853 814525821 952274545 244616977 879214270 888935690 483587786 962995622 61928150 593944675 754394789 228691029 609320538 448396183 901904067 668786069 171657533 935161911 595563887 707293057 179103706 524919553 497463365 797571307 978688110 838278908 263360153 500867639 232193264 428623268 638291457 941345903 74576481 758547174 536235336 501779948 189362201 392249 680588744 81221017 141619160 819290215 141031251 864689553 191289235 963080467 379122726 648408902 25110547 18526903 832151091 571389107 774028683 98195614 295353824 55217505 938592691 166720882 970199485 643459512 501949549 467311066 66327510 765559751 853894346 390792936 881786540 307698738 891618519 697285331 391657609 913844719 153034657 539577445 586798067 664079495 405729894 782224024 604841969 178451952 378415969 87957879 369005735 224527694 612305748 34064019 686678074 176059645 894099698 364394600 348036904 975091044 209285612 701518200 392826319 233024186 208439184 276341203 208928602 589222331 931396600 915353971 975910308 444243784 664622875 628638211 338440102 248303795 958682190 275557111 286809641 378689547 55429446 882604975 566394644 337186937 825672605 279322938 921439506 499038743 967811670 79286677 187348655 347256370 17504735 880868318 969709532 588671806 284149723 183779663 634880965 320922505 723973458 913714478 355094736 784487030 121964960 113933692 302657781 968093289 567330291 664341932 525474289 765768912 278480767 100670659 647762940 929048344 46875483 358931268 828526795 988082294 994680394 441477582 28564685 250088861 347645090 342700742 381555678 920490167 294271530 784377311 538063393 436525945 450772440 33212551 740419360 702492689 427458439 403924334 51812479 240091237 590192079 288751662 724819794 654590923 284987363 419936303 887297598 101443628 191498663 769057281 148752359 30606060 444012114 601026276 105694455 541639641 172727086 436374467 753200705 218530855 123693461 213411184 134372359 474304049 565782010 907129662 661586549 939982394 520184874 372453702 597924521 62675876 324095608 875069114 831931830 630576742 70096896 358828289 411888783 677988313 568491545 143484473 84899667 575118394 770735559 968097809 296303188 195953193 416578288 623084395 587037259 394727699 811670779 435791745 218747615 898453010 530098585 431577092 788529905 515205693 256069043 118436138 811334857 225363050 902704697 6521211 425753680 608626303 116152786 724402246 413205312 778679865 357456265 642377601 394824497 226689656 283506540 188557655 638707208 651169832 809908579 261912768 672730438 664450247 164932389 114991214 982020826 369960103 433296328 182812145 160039130 534826146 597707313 311212936 777115704 733778256 208642896 774710207 187513683 908940345 626998188 68939981 718346372 854237897 630727982 397662178 100391221 233307266 209446463 565164550 150511518 721407032 651119643 424845823 607154084 6847232 830938316 104658387 596933938 538458432 29034596 777469302 571170876 352138054 693463596 373846053 547512070 886673084 242499386 469680072 426250184 758922412 843047114 387949594 943106393 30020624 701539219 440007727 582244187 901314615 465360341 675487829 918386892 199812560 721067295 112501163 513180305 484903636 49318690 361552513 552334238 85569903 461757918 317474618 526346898 69348370 514660450 472056373 622184611 14368924 122900912 102735531 9052004 385134600 933925202 899845442 193095827 372895599 551780314 672300427 550981971 247695596 795340728 329571117 447505096 261021288 522728937 925520723 896869982 296424968 526962490 724977076 722415725 199996575 823842000 637767109 259293485 96266635 130381626 826255217 67906649 907716060 228869249 503835212 619499760 284166959 490635359 651780591 260131553 336682855 444534918 585051732 974562491 381002442 149366456 250170642 420865104 624206679 732542826 701958967 869908049 1734505 653069977 846215307 861442391 253101741 736970438 469084312 155943746 328891846 74364667 853265858 202289123 832591493 127762640 88114953 734824545 783446104 155436573 548071319 981569163 348891246 944090363 17524123 989374752 688949880 537936561 575913159 796563777 467802090 222913835 190217329 686691684 111134967 127540589 194240046 495677074 818565171 154578031 767211800 492725361 772681181 237246979 523616540 369444448 399217871 835689934 902890930 662744316 847451830 129483642 355697682 977960392 818745094 165178711 224035594 122066508 621065276 243736270 167461605 913060181 852114885 25738001 553237024 61939144 943677048 568279450 254100989 729507479 73370835 457209870 894005535 580511329 14802098 717667098 848899153 860592021 508824388 197868426 862305011 284629987 927310315 102130857 753447596 435534524 522526682 966758656 464843257 428661337 142225299 352149581 15538337 600343275 726588883 776932673 345541680 637147495 129168640 32770111 357527934 298116186 261212727 479358035 220909509 440623545 630349462 64405402 954121459 920924779 370311021 773018326 965148995 413490133 631540954 779203132 334493134 105065385 219026527 377691044 297246976 899572442 585457720 792720774 820354748 28803657 915538375 299308750 715152175 309779148 929523261 685150966 948697408 77110682 93424771 874045790 284171718 433078974 546690877 996247308 163569258 711851782 61725207 408895413 239364258 472523636 855174530 817480626 916591321 644310533 661642150 267336821 308198050 936544872 824950125 28694577 317104261 566814876 422287965 317984312 614357039 927365062 233223100 527403419 702979943 85632050 528719508 670651241 644955136 768236539 779471669 369421509 664642433 802472964 423784960 267479529 950038186 822764907 311433765 349987465 189689085 136838947 14393625 709210956 342954105 356222178 94400874 13690767 951109422 195326990 730292675 653009905 141495618 968680372 842260552 406509168 100897626 966523149 974267556 60459947 892264744 830107511 312832446 728774176 703645987 533202628 908528 216954703 538734152 483792683 490877547 539693771 521477126 38177149 288560651 886153256 875668545 818850885 303040850 231683599 294972654 451161090 324755432 282062859 680188395 239718937 93043475 342080884 725230588 813184698 731807797 335637318 150782318 845672441 510964725 643394890 706219079 672972571 199054964 415361903 188135613 815260655 550232812 461631232 543984869 401123782 513840295 549518605 819255282 762009882 532549040 998877759 321835668 829197832 61424302 236518651 896176847 493621750 249572189 409787461 888388486 163339096 758563081 971248594 444354139 795352933 420178044 997139860 236913559 855382374 903603550 669620344 868507760 779413214 279416735 603278176 733517111 916372531 854230792 370394284 340806876 313909437 855419017 537505718 264591046 65811301 203819520 694231659 764949029 359617328 384640870 197007827 244831045 193027050 135653913 366368153 552736515 695545547 266611411 558188069 351000490 257015265 742641418 892943505 461523862 173632259 400643149 603940523 843670401 401784851 897215429 666065395 323807016 984084374 236298988 261978108 986753695 551099480 721159408 460854440 889397970 27889742 238251271 115834926 564067259 459297577 806032581 154511423 116178031 805896812 923952341 669287683 431353056 430042420 7363447 99718749 170808382 846650522 990098318 390692694 102656782 704716737 152660580 926215637 971411075 560148217 511231716 513431887 320320869 809653544 913077487 547926047 648939895 720425236 656701789 284367144 772018503 18208860 268442982 604765081 126264885 779938070 782593283 202448947 672315798 834918055 296661695 355427095 697716417 947538115 16227546 143156678 21553059 876979807 80289613 556038880 33231712 209481920 876514241 250881454 374337309 330239356 237045998 40480020 914268471 853490160 623982794 449587865 656614183 625385596 637435226 306429799 836274686 12873276 720346541 642732128 446195863 308425526 945861882 225392486 207098944 106766147 913602392 832353705 351528140 547891317 921900973 1638630 438188504 437928309 103467972 866714584 822898277 461643578 21643801 881617162 894898864 764652733 348977439 105468915 689848561 79650098 547329400 523147118 306952756 761352737 945993244 146757915 720974039 358052292 522342755 925182088 606825921 20490084 769216368 293219224 148925067 379591711 532235068 793417879 430021217 756163348 820419245 956692442 230997819 933471960 678612434 167978073 808346198 959975333 216945147 264847187 228264519 878478047 612709128 989892686 9221278 383752356 236614058 753670344 839380829 484892340 261508545 276975958 554869899 778552271 535087875 280619358 956886242 941343531 413004051 751664834 359787951 269932525 856203977 90967656 601637365 479256012 507332125 864859678 795617194 209628990 432955720 651536669 564804475 82316024 159955601 352958660 957890992 658572367 121856797 902085546 569326419 530221000 635886873 393347152 393873240 430364944 576217958 845702406 891413660 765061274 367254070 745231975 933677139 907908421 653145408 312135329 427923564 430972948 325682782 924351240 519126364 332698444 239353049 330042032 660221894 52730364 554114635 795648017 884354584 163946849 233181441 153950493 335696568 589720993 251457929 534762463 888727157 672464763 357005343 115254376 542456775 908123612 890448254 775419208 760330207 448578218 185189407 243437740 225767704 702900964 223146941 802093814 474901689 586823707 28406922 445018773 360026165 102573182 991780566 507909174 893228670 775584772 145300670 528683160 246066858 343493292 304422891 612060662 57468780 565806738 166164640 162299537 323171493 706683094 648453610 385900233 368041817 617929285 537798098 928362 338016053 832487625 617530443 986543781 863295197 123660071 208273355 627552875 278390045 753111998 308040614 248295771 435149733 846739873 450847424 147522958 319002064 704582662 508542572 792868190 700643834 651363753 852594960 62936530 548782190 544920666 208665173 220798343 617948321 936421079 661473731 708432951 269286608 241615240 474451325 241212836 383804040 181521186 605507039 912991788 96135254 643824502 635267239 783764375 566965742 624625003 655688909 836270461 731894411 442446988 87884200 408380539 689864184 433279243 487684947 355154691 828342625 812181667 281182664 371585132 666745873 189095220 767419312 449996986 734721992 66318864 40098380 822262782 593581544 660710846 797084204 230077745 235375699 423556867 299025257 822176730 926096794 698340932 929281899 552204344 616202927 344521824 386630896 547543903 434072511 424268957 818786992 188399287 640534618 675908837 125540513 324670112 488394264 612059283 991798332 201891628 446236467 208749710 270516550 669228934 816964264 59668144 760096027 680816549 752259774 34147899 311916659 176798076 771939123 193271083 217591933 134159616 473724829 134991438 787894053 343868362 735264929 869080756 282872243 539797320 628892808 242683884 118525079 223845718 567025865 655573608 911883624 346188830 802722568 171995465 316215923 72944359 917814566 557244853 364789290 984974012 71391163 378543368 379247425 131044411 830490572 852728220 988075002 343726135 162099711 271700735 791870330 821050668 627793728 129147740 612789513 4296315 567410807 632561461 454707422 929196683 69900066 641541502 404837296 745065591 779597920 279774384 227132172 227991923 885577307 94743457 248233107 16298698 342830838 470748162 715697069 394827954 84795056 354377937 491210225 728247088 812929196 81854150 375167760 119804846 847216833 552773380 511911227 722480099 145170103 394720558 196390051 33135245 461995475 173619668 324441171 522065887 159842734 317088956 247785671 282610001 177891806 340043311 660382899 220952629 767215382 948513008 562646970 915439791 839218583 657156998 349190894 337512268 457842264 343506440 335895315 779261612 61376209 495998786 843423349 635022060 445553986 813303152 907159132 356961587 339210696 636078495 705130762 108875141 861816048 408934537 696579144 203244833 520648829 576107367 269358915 617759102 691506695 477218616 758742203 823436223 606374702 196217051 704927773 322028790 130482947 164199357 855260726 287576044 26220725 174882338 667485085 830088396 189272754 408788975 296016282 144900546 95983922 850736113 869875649 583986613 258207746 998157372 89767454 338665617 246797939 930409700 369035651 385862849 936848451 288970629 103395689 254988771 653496681 570922676 633589655 51137026 891862869 708239856 322587144 688052460 723940409 133559557 199199674 20735574 69900077 138892788 853892249 416763699 959062782 314753603 871112221 865299186 270746262 403586176 188725935 733487470 149828534 130960640 293392852 734699371 176938137 450650379 951984946 32869594 833412834 720627885 659811594 375823204 898597478 662660057 99881514 860184788 518035336 498106020 473383116 969318037 165306637 236581808 465954494 577503109 975093899 459361352 586186790 509189903 158590393 889551602 424785541 709156193 523453652 107492140 500417999 358036098 158151461 325876979 9338275 518215147 813550959 424819153 250953366 692167517 791062090 739267697 184861204 893387427 955374212 973252405 189891520 178272932 493156738 608537552 713678025 950778139 49042888 878460578 13237109 341568198 207611850 691350063 761659553 359802633 59465167 419842838 468453221 385708347 393403625 561899532 632235997 835325821 64547404 642734102 956582073 40904401 876541623 627576947 484696785 476461575 691573452 792846757 72010907 911231173 620883776 404566949 974503954 255656326 741452554 177081158 415424800 342279846 563804111 977896341 323142939 962290977 964797482 527818184 311976366 251289582 737742130 679644482 191244458 649692863 270447332 693580721 164878302 657411944 244017141 804356423 595125054 81479078 146817358 734180827 619248729 994673149 154538113 921650153 751349251 323815723 95899878 932173634 438431272 691335810 364749331 623945569 45730003 435328405 61747962 832388391 997913128 278151645 841889385 747620747 822798210 363304849 420753320 472367162 700559467 114656971 714187441 726935118 923031945 188624313 215624617 261943498 795749078 803043596 25798401 824750951 563301789 465976661 304065900 817007242 318525231 82580594 999956567 472265112 729837076 118136918 863606993 973828945 786043854 90441809 665817317 579125598 854795804 282039045 529029718 49306591 453169678 499424360 186199018 356693910 984704178 512011830 266523737 853222382 721432946 118655540 234698954 733561785 762291020 913092925 742386911 923463545 484178488 590295211 582872924 476757084 494883317 297423082 170956761 203340478 308842086 823970141 985137382 884175832 971745619 67878310 278820462 256035194 265294878 680502389 670241309 54902961 629043413 571924044 981137560 518046417 801371431 715891027 935902955 272489218 467683901 517537316 451622626 388032456 85462422 578615616 943912871 420815332 77063109 188678677 266234019 826140354 665503265 82317070 596872106 927636162 468295253 846778444 309730758 682650661 347778545 762877860 14292782 341557740 380523783 689516603 394714656 64005111 282646236 973152154 873142126 915367427 580768148 684903764 383695921 682117129 866947322 113884229 184907245 390702986 764812493 248790854 948210255 486823775 684537532 19831331 566973342 253829073 167861786 980007779 843152157 374455998 423129294 513214003 719485623 474092120 325192553 392923690 397880146 939305892 688669437 948629157 804313370 972070778 389982033 659720063 184981067 614481049 710642004 890322313 96319076 381554326 75060530 68866315 407644818 457456823 176570534 93299727 318075602 549031701 707032144 429269057 792642419 84635886 422751736 705235819 140333850 516645898 273393589 761446017 342425198 877553394 805115156 159024124 448375675 787059657 232000137 251890574 902414964 99508159 233910768 128984636 335244501 745261811 308995591 503813524 347623356 471124648 542720855 582710417 373208998 536698009 860025418 326868651 968132179 16521449 285109015 482465527 742564447 728493707 897859566 617274926 467033405 898964928 208000927 831992082 372335635 235495324 628114016 173081675 49865272 626830401 480886652 80799880 677199297 29619469 392827833 572412369 650619209 739636904 54759983 611963417 135553915 848635267 606510340 715558933 44169465 584866130 589333024 141331206 398366684 543505760 162288112 578414833 1907 421813447 303675631 427622847 824355626 921777782 324313300 476957197 901549834 870472857 305931293 898668560 458588446 262967216 462691271 157698794 138135334 741191185 763642518 912795493 377159394 455196770 303142135 440783435 500418266 683290905 790607849 12465425 624787713 640342430 82583521 452887964 56031918 354571947 751399319 399365239 71540495 730661849 554902899 397919557 354100531 248964024 26962132 886421972 375712436 425847055 706860247 60297097 816814103 133083988 559697927 787490062 798193976 817133667 259892371 922340019 116987294 399311350 199917513 117725851 297779026 964312471 53854024 514706709 628081242 852125158 225316912 967735645 569986787 481757552 37016630 19353858 890304333 229451370 895445762 460435500 762259572 139855948 30920211 160213356 413668992 954302944 370024089 375080021 443321919 187351366 893167691 302509920 671735672 769526477 881834621 435854438 206442498 561230321 844400120 589841473 308263666 835060482 830941243 330080090 386220831 948524943 181470906 697685147 102955270 618276401 421783039 690385725 21158718 583925630 635053324 726226735 939398574 159527519 967014679 851609639 55533917 987565894 907908141 567885115 465157200 186323750 81242970 172806215 687688614 97458731 410108185 971451136 424146924 478878754 781581653 827210415 446656731 963537297 918162831 41454420 319355394 148561425 960241140 147101102 720555352 232761329 767188909 718154627 422450255 365982098 51622790 821321762 576384768 609514732 329683465 180090385 292306656 217798167 234055121 610914818 246907957 295867511 70391892 747535836 573412061 367492674 564041132 213686528 989028661 592851695 210329673 207866485 433213281 971883996 589123634 330866550 877324118 9945929 49539846 37076756 306280436 962165599 326687986 476717262 254324992 713020294 502044061 386184784 28697610 654089704 634542496 237659538 507124448 756571733 550717432 862172772 755807263 163549455 430643537 934977214 228493884 545749551 315215182 940790976 29686252 747796363 423011396 579451639 689537191 911295975 851479903 900522459 76419926 12871479 578433743 755656233 552960692 558303658 360184325 11684008 433936477 990220034 873304062 978361946 635016116 936450621 584330575 883738567 33648394 443390847 167069413 273951942 631916229 776937826 551747617 852553662 94148470 200271156 579843676 603737067 578525466 720703746 180307713 362854998 674863305 604551731 908296533 3256338 347414566 95552592 217365747 956145581 648074690 860149694 137136279 110349069 944513452 890934386 849476228 840030967 404664672 121313050 603972292 766026088 601840728 658975828 95353336 589111340 83341152 804645347 896946401 666566567 684410211 321512935 973977924 441332019 928593945 488856163 363066599 934755304 807160184 48497709 420195631 102551844 211708050 133829029 865155627 528742758 919011360 415970743 356105382 166992217 586818590 749210861 922784106 287860010 310222543 270125862 145371719 180689811 341111993 142957921 826899664 703753595 60292361 526514711 78469959 265730210 790870000 540068206 130276434 27154613 450521789 858099825 260899988 56056016 948348680 184956441 775612965 207942752 9081855 811005517 27108808 2609227 322343465 223245013 902368810 808673584 637346874 450535819 711087145 235516468 732673639 893464312 652244272 989706685 719161926 861303645 813967768 238801106 900016239 354932669 871296177 732598502 444943397 678051504 631548081 973662959 746672031 709871844 287395190 106471062 203793252 938807445 433663120 23486522 964253013 797384319 578689168 7905654 575144623 40771720 246798767 344230651 627466980 870333434 350421173 840357043 397579441 371641876 332140032 5580001 719109479 805545123 811494418 276828293 102341196 302695380 231614773 23873267 473480500 508812668 768712032 50561172 554761802 976745149 495764744 909964868 672542938 15388032 656707003 885978728 384967779 637386093 498191126 471474759 824779489 546490285 208511792 508254170 37040193 992526791 716476428 103515244 411535922 906969926 616828228 216424927 800342968 666012874 838957898 413636940 827323605 869792018 521119621 775464071 603465662 859137763 927553600 383324423 733257271 777388777 354221749 609127347 223749818 16565811 266012699 601443267 783686523 754457475 41648831 197937805 449361182 223619627 171764458 157810084 795668451 800387783 47586778 638984411 727825138 172106995 827511206 740677601 309856590 759025179 469206102 798876913 758552225 626165333 250161111 90358354 756314633 34456079 779995769 902610230 326825520 35197072 87540712 3421947 635823968 796108548 272249518 478210397 181153356 470960146 217429124 303046333 380728378 154226899 885575986 201085093 590020921 40731882 146181824 45599961 786420705 315426199 359447121 733753572 978072272 36041113 692430218 434189451 889631311 356832448 647958090 542227936 438250335 410388860 183714590 649399090 702645067 630922680 311961670 394668505 488429993 607691745 360136088 359771405 895420432 457801615 201952623 621281702 566372841 731697694 989628746 617997442 681240016 623067781 570561173 399242533 990942717 858038977 216421155 643431707 175056508 70724977 243166637 87344177 419054724 881129243 10936866 102780427 455825627 696169309 259171522 14140731 511328167 345308777 365824653 826035893 382382067 882625394 847023613 595917380 617648812 37583590 592051703 640867282 76924018 323220570 935203732 934883518 943090629 135818230 904054218 493726593 659711317 704490594 921474875 929175710 734285004 601468706 32204671 861464800 163069148 87585316 568783469 62502022 140622859 345632173 898910513 622900777 714825609 354991025 998459843 587326756 575003903 620887014 717552505 256963901 733855603 82257556 681951808 337117563 226092723 409465953 119819864 296263037 984071795 714149587 161344341 690273649 577355515 45357538 863748897 614201596 692227606 735949998 324185176 862378410 466623641 968839912 923445714 419817323 30586458 741820017 314134673 582981045 113960489 242967593 331529676 887966169 42686278 237875481 202325341 306655043 402644944 585083422 595515820 793483367 769836070 287860280 564566512 444061304 278315504 70339501 739834834 893192149 418755905 808769604 270661907 587052701 86280561 812571141 62186947 485475438 889966837 269230113 850088499 834256839 299618873 355626015 844098524 614871944 287337702 9999504 117242036 639480250 1527942 670879159 730555312 283846619 38062547 644752916 185741068 977390957 734564864 913072000 15967646 375107265 461382151 184776262 392804464 70894025 291473958 675317751 257130577 213296202 334747829 7633786 827387224 244826761 413112733 966806733 589278196 898238563 216350594 398758572 578352919 504897810 574408215 619406480 820465802 240283615 351085367 167400223 884361164 89595760 455683142 724874464 903038997 896771782 701503453 738531291 787561024 404785864 203090966 292748341 802171158 538580147 949892707 833420473 339734098 79086171 830635247 464993644 195928380 741234803 633912139 116411963 769204519 76514604 951310292 550680762 630753182 774488649 133796923 31301048 301426414 854742875 862379476 245853385 899319578 312523804 234520839 137424954 886375885 411376144 372028119 591112681 192847097 283985178 395771179 108593119 805678633 757295659 306727423 33693298 859593369 625373106 498549815 748494576 180501804 13494823 808954398 385181821 670843268 45991719 284238539 350813120 296668042 753542653 809527671 829654580 893612311 899006385 208996820 156021855 299906611 873419505 165308676 19800598 518671400 784017070 495240382 577176985 275173505 560957461 423219037 378565137 194650568 732799765 709229159 384610018 945182360 745121510 143851339 261881377 659511953 516403799 68880614 391427897 452792148 196287128 950537874 656003054 568916503 407397022 75805907 332158328 669468807 623822208 544396240 378592619 401320831 715672448 684134786 647900732 74842879 610458749 740797228 878175479 719998294 661405864 984907005 334965281 758524602 509593210 237735055 633474950 616856720 139824669 371470172 138930895 738721399 415331652 443918747 185688268 5939513 104499364 310336366 772000103 254094365 311983121 177906160 681635727 296947687 130344887 523829864 652227878 771298749 400103284 92850824 378278015 906646448 870920215 817149185 225473697 156070336 788704031 114073234 686585915 868618806 905049218 252499579 300489427 551346322 270389075 631710759 584260892 385194569 626247466 676055418 834001854 22981667 780017560 520580668 739029036 407237615 605885774 653738065 220876779 602884810 855507590 137264178 527094409 218164480 661097334 367652190 106968187 479568089 166934870 420039938 377517355 237595057 719071323 611461697 477115824 651892296 571197236 758368389 604173536 670385449 554504415 997170632 885001402 813383078 597362755 902666546 179429543 405913720 233351217 585483178 596480195 948095880 372798 19136 989190451 685066166 394142660 502325233 50994421 107352197 599775654 39826359 510453362 576248868 626627915 510096810 531082789 266145331 18191699 803200362 30578922 76436853 667249610 854030081 881488248 493314350 688150567 751041109 871770588 929163552 469374992 765735817 354041726 331643503 629955151 547810995 2710369 288607741 380241314 843345679 418485227 633255763 385019013 191436897 857934445 46024700 938028586 371743842 198040244 66992134 876762183 419196413 881891772 451510713 865519168 126052926 294229218 300109332 424211942 990788757 371490218 696337790 295141344 713626950 743885187 344209047 645171679 533873460 181326236 396751565 487127949 754479198 55162805 825613743 156054653 249092499 89750650 263135490 597853759 209047500 626265788 683628793 14059112 95671421 84352831 188171323 897176647 112064148 877334902 805763935 986458511 109938461 121409452 186224006 254904707 332621928 139029013 152812644 53803771 294081907 4395827 115857001 788635025 807858067 41728545 516130186 30579024 798384348 318014137 715063034 853913182 880816774 156953188 89102551 884154661 538442528 246521386 719945357 120924450 678403377 663288952 192690121 526680211 326973499 24921019 110384378 967262837 561641924 683441607 220250740 834866427 185685715 871767978 336838592 334218219 794185413 728960999 581569971 528142784 422400903 579421773 354224161 50656885 44736162 492425339 376368923 463634611 458652237 27675242 998722739 929788538 248489763 352419392 575857204 765319298 151733850 714062820 772941414 328252207 922317010 644675170 13057069 785174672 134568700 950793152 667155785 473418638 204082947 3055847 75854534 480430049 589691186 365317149 600472948 718005668 238050052 254148241 800339409 888626486 4934611 303626413 818051505 995755930 300612543 539329849 787081942 765426692 546020108 115465361 263423400 261095638 840441923 953736625 101462393 2347403 106621590 212015233 249573269 375919262 315132255 378151296 650120978 56260507 208369464 936981125 14539365 87493754 108726105 124466809 25015218 637759764 627319158 960941434 318810599 392753959 462045576 84694229 213761545 705878581 215373737 643308765 909413332 511749045 521673185 252800045 411949089 687683341 916061510 634241874 69182132 513027445 939276606 629158661 846511656 810052900 142044695 416021464 50213375 34114100 802083101 889691692 616785817 531472520 767419016 366314536 533263658 402953344 301127714 172215065 850299199 255934458 556502783 33681518 565451180 580720850 830028503 820840042 244173216 968831265 942263546 790929809 971873953 29114494 527106011 347814767 989171315 743083004 252962843 893761498 695472810 156885598 839794705 591767515 356654975 516349086 591280247 92115464 446619540 592339634 666059723 550370267 987290263 632727996 800059912 493503623 297862687 354397951 490221672 597250257 480553853 765411371 161203716 420410990 715180671 587892141 305991871 412840795 354886184 162528164 500376165 797383501 436430484 699650475 862138345 476031847 643609454 724972212 212347568 173409712 424426632 778408843 241096737 164131538 374587131 877484060 260832257 339430032 792693141 719380960 445127499 627949884 338736009 883066425 155923214 923065924 586359496 391479341 940645778 739781165 71608142 618226487 526445356 921473514 36342186 658830314 834601023 117297605 863535423 900454590 573879504 830647341 892515828 231881944 470167122 511927900 397630037 203157189 23900629 948116989 444877074 964562688 3950795 913723354 326722898 653266344 541689203 441994844 324471489 657382060 555201358 74944686 184497438 447669702 640818947 245364020 24686976 880097748 28595507 231657019 634762120 32415726 100085779 422386146 402298500 84576505 10143792 277774806 225450888 46400490 483528202 776327991 930781895 627993854 223983682 290631969 297870780 775466507 90407266 611110943 342680108 62563220 523694771 492324704 341531961 106053031 521735359 864797597 210150774 944709478 197376757 950033073 177299198 289022038 634211972 673584222 216298506 133705854 226541619 134463037 657229745 530049790 418551244 849796082 57242848 709755371 904924820 397045122 314568765 219119072 503642259 831412660 958291374 124056495 265371108 848141471 861198442 632756363 36867474 756753871 241537258 576526012 644633055 168366883 918799778 60194471 300768153 998846094 405628250 352745611 256473179 269602283 422179417 221374116 577670405 911961046 755110120 507803397 8223049 644922783 339355391 635084755 784829926 222890765 373220043 682471734 523277451 668093845 649167729 813681133 163968460 568100728 306693684 595263029 731925978 477198523 702377480 763561413 607825592 426883201 318122874 980861159 441088178 529500498 976110852 205046280 745600987 462055293 521975231 394620066 859491640 905375885 152614616 541985436 186594658 411281015 196076755 838757718 680024510 914298074 202996479 203561993 664048918 779620405 370698240 620064747 872173287 454578590 801029711 964166094 897272469 146566264 110933456 452632562 140428192 423615823 955259817 156589435 443599377 48020863 880846979 513467614 653618672 370416912 160768398 689523454 840484255 332792354 215482121 137913594 361052956 600307247 862906784 605646652 543963085 160394297 501542915 811685126 217258763 895946376 915694311 476916490 987344787 116222296 397807963 420291683 733040819 885966761 971868752 536785003 800645317 956967158 772816812 556836660 425800670 183568794 662809984 373600004 315219242 714092266 264631179 782923005 340621137 60524038 804617955 550240032 853441390 890564011 645795179 222808148 384654628 859647566 201679656 122185671 497565250 213971953 486231495 176783555 16955728 596540510 160410548 606461371 446193471 514412778 245162792 506754946 804408137 235661457 187477881 710537589 232037453 725687598 688643399 676671681 960636845 214141616 983981348 574897253 62565290 341398237 371337557 179695089 209653559 339900739 764478182 800979945 711861910 201371918 778035889 322424389 996105946 44130980 448114287 790086041 682055517 974477570 294219077 461056767 37489856 273627709 576997366 834064012 221628639 477535828 978914839 954660993 427087474 442580322 170770498 808229113 526341681 501996935 239319790 245090034 382962684 533492437 534566727 534424264 790495283 526641510 637919527 891188475 692054269 260978499 219295008 717843982 689220821 377193611 816085119 822046281 100736728 375919026 858876523 371837491 185161827 258136885 944697018 222776363 201878592 167575229 995417988 764443403 793859968 787761614 269700386 148128267 721962950 244871406 513609379 632770725 727317584 45360530 957195692 233581232 150130524 702279854 701145930 763197743 79903249 364957295 749535618 684462802 856537811 981739694 951400803 178298288 154346885 46728481 629524869 332485476 99054665 443982864 462898258 550087409 846648031 687800497 28243995 671478104 377249770 377266056 910638705 251441602 925739271 627084718 779820139 975107355 313136749 401990154 901480034 979391247 525825400 799361883 560951019 491182820 646312947 807994212 44843083 735832358 248607984 991086457 877190032 897402861 56380413 79492047 932212950 419789712 556619847 887991399 131094154 683819414 414194604 223991775 832790706 926699806 248981247 363682736 568483272 31595466 984568438 853977351 869109596 725446317 462462561 350952091 862659712 238480328 942903226 315271550 128704183 302317059 391976327 505799299 430149626 670586107 673002918 867680998 683246259 385424193 511972251 380543485 138887324 355123153 795214164 242546077 790482130 910115592 779924173 51284960 545082468 839473654 122542871 240722954 345660029 865776889 575630262 618490918 453885087 807904466 621732257 168254555 958203981 26830799 430681229 752664686 278559073 81842996 781195137 437443441 136799272 379025657 164934782 446044174 943899026 746067105 479695865 857916540 777701609 159716683 890168580 785971939 537265168 738886329 93932121 700439707 102297452 848759478 533836669 492066521 798303647 295464967 82308291 945727797 112561281 248328105 74121656 314502057 776492358 595610299 369304002 316312083 44296765 416711477 821017033 491520157 795629669 857790919 471916377 92261909 157559169 876273384 552021226 375961523 688148015 509860048 89172315 124942978 750683972 551207725 277918804 233460752 290672889 575387186 625162578 92841692 440487724 910265697 818294294 492672324 492021932 414560406 365296154 669102884 59039895 184225187 605971975 359253240 426920007 685518924 969594160 624705147 776165492 467303288 707042802 73828122 980724119 623968414 759223375 577265666 415508260 694833113 325022747 712568139 617023222 858245200 543154322 597372562 948101409 772947033 51831315 709673732 910472571 480311649 668301947 120956444 226832459 910513051 227816049 639007714 719665865 778199006 514302666 285675559 524458636 535001959 412252802 949857024 931623493 893280176 36222982 62875843 15359784 553219074 439470346 754151420 492659458 764570185 65824181 403568397 698630503 111718585 260554252 268066057 883914383 518309335 460009959 475977258 488686902 38152870 404080066 756280107 376174548 634248971 198239058 231399935 257454933 376245907 964392425 900237705 828073527 789822051 828785848 839995200 543776753 252383371 813010598 516871409 890331298 841651698 760513201 89641143 117034142 80568182 582556561 805738533 139429283 984201426 146542693 880828949 648486561 564737259 11599622 48703794 600503539 958124527 145551624 175452239 280552074 894195235 172603880 491775189 534155141 824031017 375404807 430247941 494160500 118227464 287342344 438145169 259886600 674704257 547707513 739521020 159132621 331036965 652042226 894971835 806867083 828887212 359337248 822397051 745147611 97289640 740274060 136622370 954000292 581921491 63645298 191075992 663265604 737280237 747683032 693282888 944268185 878955836 765031120 764778311 487316729 131208576 511050337 316946045 472596897 526483611 662211720 926857998 248118617 126663112 189012275 557872409 750733864 836557390 415912502 586440569 997734800 868458560 256769910 188741316 936320311 743780450 666749939 178530846 459945963 656486060 356910587 725997239 354162707 128559653 793890180 583359647 819869502 276748037 179738637 898061867 551365505 475334582 140177336 21257393 653832972 883962716 463590532 866893046 985711986 623747454 558714864 591391961 609591190 312943948 144722895 259922312 425997382 358246107 481693663 933739739 220609930 226082866 499302490 528476465 855671307 140876290 698704076 936564960 37570787 491147976 937522728 623204011 173244399 224787794 957637719 342632291 413293194 15056975 504436592 669241172 286371498 924942923 531278446 757950141 152867581 91289021 698575259 310396070 34008414 527101056 767111269 861786604 447750624 448659148 176760230 389177165 546291612 330684567 859497008 51513544 926966385 638228580 168671119 87334750 169295184 262684632 520293231 947285405 256393538 441919160 937663999 609702435 486016473 907442827 539342656 863376325 538704850 450781878 803784169 914759951 473534658 790161784 707691327 394452518 39998066 189807128 947956728 524328943 216873737 649525637 187592199 442820359 255875280 152938451 599805583 96891944 977892860 996435519 263370581 578053580 791458144 383348091 538056195 882953101 935364426 65808619 987169005 8404803 262681729 686399824 617452415 891546472 43939666 953618553 180276347 537919096 412304419 544003083 989097965 453290591 165544862 837282642 319844751 368688181 228780797 351801423 438077521 258709743 285010622 561652540 692991274 419561420 489434759 491934093 623999768 194867493 388562492 820442894 284793018 720614040 469631509 529430967 588740822 574116579 346961731 880042445 265390702 611439762 523836829 810756174 153453409 538165884 742432911 732736078 23342466 975928652 739452223 452687207 142828565 695659002 316556433 781000426 616735564 920219398 229225077 522776699 677444904 975511742 450005054 652820328 685738392 677149967 542634382 645797788 447018867 510705473 286147771 45559963 277410310 200117207 548597520 660564619 175715164 874291572 94450956 631336516 989990304 38007909 759368091 923044892 442676366 367122990 833977328 299396543 1149135 431215349 234683409 617025590 224355525 259017742 13667300 862649035 743659895 113534730 733545299 551194761 104726814 257014982 255731941 426533724 634476 85156768 409978606 767585575 786536543 134050145 253250607 830512426 890888514 949151045 103363407 212391055 828594355 285067874 928821325 590145094 974906992 389172911 212345524 587051427 571433348 444279732 837067302 306537297 944630913 588062575 722942440 116318589 522885492 261704116 514981370 620006469 807297791 863897843 788466232 91704655 171818774 60022616 508129549 921755709 567852814 257880306 299042090 574659937 131686381 532146862 283287439 11606911 843353556 359588375 830940553 74848364 682575277 283940503 185493088 609759832 432302194 248503562 458220616 89071954 492065027 241456835 42990575 265429237 374838110 211406686 284626710 530868203 585391804 225900139 22976431 115754393 537632740 164523972 448056045 523345613 574984177 256345331 661420207 890475911 27266228 160580408 355562736 787016863 655451894 27787527 633886504 381830938 225423624 144778190 107559800 805470089 105663969 929763420 933921494 406457146 945509409 244010289 298631356 667434458 462137748 268475264 418183549 616733813 424074460 836246584 142906902 57392502 650958677 687210669 33787698 370253050 62663191 95150380 47751398 420505346 786078983 162683161 384034180 253140979 633826797 805148082 546965113 60021058 90371171 77277819 752505122 935879601 303847868 921373285 703564244 139762370 664073268 388688721 828757646 295326171 536018413 436250454 845701536 512883682 326804116 347617045 549864760 545442836 609605347 388808143 537031832 58653262 440035150 52898140 706672999 30918338 300475939 68743199 548323307 416592488 440476226 232012443 849332799 962661528 846958682 993212241 789664117 384809186 754347286 330294489 237957250 398921852 27478705 726958232 689671499 668684536 800341799 578826507 217312068 963605745 976051223 955117185 546000115 755411435 899006419 632322357 23395879 535547629 301276889 626875210 873156797 212772290 299316933 73435065 189515458 1487822 977743519 900163806 71512086 674243158 618976732 348677773 963850563 536905239 983612172 553532282 852125757 222041459 548056752 569327298 670205712 864806175 468100926 379887496 611202108 832210907 504259368 185736456 684580584 722661240 875894822 144738034 710971217 22800702 743832324 24030935 321709986 126981221 611762851 192992859 225258068 86979698 803348565 87477088 830113648 908192310 981355374 50730336 199174797 215221212 829949286 207185479 760189481 239136649 76615557 861468661 959766977 77852594 869126333 422624359 567257926 164662600 988075942 129318311 555448093 905677218 418541219 781428683 336462696 451891019 545684925 242593400 86891311 505848331 885399572 969306679 574661322 285364687 633963270 539309435 481046394 282731689 291230825 254091909 183539883 136357004 36128650 866877563 742617080 956430692 990065336 545318646 587789143 939161402 14952569 973409918 453856890 236999848 647098507 966529829 386593815 708789862 969523602 214331908 474411310 326824946 840965760 672082180 796707019 227903724 910625160 923013447 959319206 16291326 325371306 240608928 296249027 457671122 62386201 944212962 186128578 999696461 554321289 796526648 679374393 177285748 457725087 463245879 262932146 443637617 711215386 763809844 522446864 429676925 927532072 493233635 424166259 818686320 211590292 71201863 701744902 650739169 38187594 256898137 712726671 388180379 23093584 920099304 494290084 420077307 239521664 659788270 968982913 842048039 560866660 344997731 700082424 230239357 168018333 930220286 926772824 599446172 646319705 379903003 994491800 762673811 185303458 35044003 199437333 13628997 383276530 932888879 345584567 142265530 572124668 361312438 810464098 65481429 261381325 598402062 839733726 814003856 54285129 812647573 906199660 547021565 871604334 297891166 454231157 835236535 142092268 767224421 890824037 544522617 607999025 815643909 988377584 261808028 371576462 225801868 924768420 286984168 402248594 877989744 535815108 877407757 823328865 649828806 463868028 942292550 39684315 950447153 26349095 739355453 606057985 191899692 984237884 131646491 86522971 143741034 465467231 336915381 399759165 211505039 593516879 67787019 818752620 764503014 389627859 369610800 335467512 773980257 652666177 640996173 981871715 707717488 532859198 672957464 85307284 104797137 493945837 464914320 157893870 134347977 954667652 568951717 447317625 544531214 158760844 943341994 697081712 350644133 479701010 273127055 497924871 678394779 456269421 666376198 222256242 189828602 943641742 408498718 782954443 471258240 306639251 364815013 412626252 859564471 987787210 854943877 449995797 90064509 771275861 262481090 87850438 968258276 739808185 727430023 918068190 839690394 473128755 425195778 720194641 89317081 638034336 367639315 315930429 235623756 330081971 510066954 462772777 85868219 434083764 562894568 79188358 704500303 661388298 281200608 401576459 412852711 753797315 94273794 73685017 417557633 660253424 288558108 551518300 37029746 231764989 266552438 948967005 239359269 972754421 25521629 10327597 696193570 578666559 725651581 857460765 394657277 228303100 649138785 903767772 480461340 704493262 389262149 29117495 317426460 773386325 324596283 645140453 532676470 553749425 664270635 910520280 261981765 662083455 133019826 280120758 205317307 161544137 761507929 735588101 945044745 1255946 706317253 552895605 549225544 567225402 703776368 166347581 764866999 160543307 977490772 878272428 983970556 869791549 138034232 694171508 640601356 720496447 348378950 725407473 489271179 491363288 207104337 711592832 853479932 592333101 760075555 361274738 903892044 540844427 755856917 668786013 157118219 638993715 358237210 93458880 259879503 27443066 107910005 722968035 672462455 216895955 895342882 570215754 475471705 739211422 496662500 589788967 213567206 614093941 706132791 869335774 532188345 229187828 376213822 701798013 325641068 154078074 826331067 416715306 642305845 683626637 265658125 60556499 57272774 348979173 307280705 137035855 315661390 517807566 777200971 104851966 629417986 41162280 29896091 796399826 116522410 800977438 577915675 969939115 116331832 175758213 739986214 549120715 982813071 55346391 21473358 910176229 495520253 693416983 833583521 559026825 460133418 836871060 754373784 431529076 983458467 274143053 945510473 973908881 510288286 904088040 435963061 580586028 830125464 306628749 190652486 314949936 965882026 313017201 470494261 522987078 291931817 76895261 917431186 480205970 511755090 12395143 335175440 939739298 159287156 5683225 413998128 953636838 120458945 629299440 646266078 600470888 391997560 469848761 6637391 476300981 325322216 822866785 755334590 452309612 782780610 154670745 27755064 335786029 199112465 737682594 237179429 80409048 364250156 162020740 741729967 523520984 698574150 738887741 74600658 410324291 135824939 938154911 810654693 160950476 476231164 76138695 976018424 116875107 174347597 495133947 412450812 143583076 630513315 265331064 254656859 81694443 339508856 143792981 603363151 373352303 842297644 304108217 389583883 739986926 114107117 365128294 263432374 46088822 141465855 537796755 233874860 416273303 686409172 981130098 80209246 814977991 251256066 167203747 159099411 648107792 827567396 912137166 234041791 419842591 457077076 256472315 896994510 541045431 100420568 634935917 54719383 160429390 759887367 573471334 714878268 49341370 979705730 687975817 988322378 88055900 48959676 916029321 278143635 752290989 483993908 440727360 214046662 563631079 651013179 626250999 260890140 852711184 345848445 350490264 335073547 183043949 526447132 538946938 363476776 331766500 530225366 445639972 877334565 818814290 450895634 727392736 233138017 29127462 809452631 480119785 519247217 323971431 818652875 893084931 63117085 602509720 263267540 150537103 71214597 726326062 157020113 954927435 661318844 443781005 141160951 734592866 93149853 343113887 887224170 223571726 754164051 166566131 696516951 424220786 374022014 308583975 536569995 905386848 599572878 803846678 235470387 880467898 650332073 771517780 888721114 276875673 360311030 898015583 772034052 568742261 70279706 574646071 328766254 665848343 617421249 388880855 405150768 446532189 695297459 648193689 523406222 504228760 964846788 757267202 629331986 159986002 720568506 662250907 962919320 149293596 402003806 228940225 221736149 722046023 553984024 319449233 13606114 340980163 23129848 931699153 140523022 258019808 93500524 150153134 881312156 364639502 69035323 59901561 741204435 613744669 323261422 496299074 175420461 927214152 389084144 666073757 775332714 196905883 16703514 875126593 509839272 284958577 379670366 405138737 785392535 477532965 130666100 490411362 833229905 152575119 921446466 663791045 189368380 408639292 180029111 306554910 902378319 470790803 540572266 17073326 105536114 60134712 490255373 976322754 275400485 554199339 966930587 269268909 85175495 248812254 125656345 296608841 737575563 563500881 672287696 216870571 108176751 389947217 688914326 504142803 937083687 373279811 849393228 10636028 299224686 53126615 770842142 184211214 732477896 457398871 273592680 577550534 602106929 813952560 388265664 99843068 75198529 590096951 985449236 719870055 985547006 108642538 577782490 161027240 50679406 76450815 17563926 19143904 906980111 109927907 261656889 552670176 981120025 704822942 316837476 523556384 934927201 530943109 108548413 690080405 567547311 426230730 981731258 270389462 406423700 322096536 660981240 164938779 956187155 558809706 108465505 68935931 284635976 150619067 740865675 917509703 618534589 942845956 50610747 447425779 419212154 649286764 946706784 398232891 852914599 77657650 554136189 486366187 726288863 198463883 44554646 342190226 520121901 863793453 16730008 106651750 140806185 613125492 316586857 410160286 284630469 618708830 448603665 833463940 134448391 81390481 11881403 653531856 640711707 147464294 934284704 330798139 933399017 608159518 15453280 291220552 958153561 123901286 112423459 468615969 172235247 893890335 531484963 518803242 347026125 887663465 548900549 948926113 748276727 108954761 759694303 114923915 185008675 713899897 711903574 80806867 886491819 711925289 800189250 957978215 68222378 574048230 56031409 104815519 939974584 751194458 880283086 165015831 558676325 753704191 13494520 2572499 879565479 85193141 168469602 826263611 89115848 741590486 203663025 737289681 537352040 829075005 423570678 839556526 231923056 466927093 429955782 795667417 310995901 298116819 187806879 39555626 493340705 275232752 52053745 406328860 277921538 603046291 725917601 167778840 867659754 642815923 472550823 690936174 280698354 385542791 745536034 78649863 953252787 588675309 471680307 502576680 127602641 702928428 608092054 744724 759805118 939369055 919458636 973962625 409786235 414254920 881348553 319154965 760158866 302927666 651143814 619408012 614429633 531741643 721543062 359616666 860379965 474121580 944578007 545929676 65265532 897332848 999533923 426127524 354919976 91814847 481106638 820940396 181888155 714815644 201222901 528487583 413706188 899044403 218367096 653079547 757968172 887087079 535724026 731224264 240358146 49405275 440356206 426051325 928857570 887985331 479961378 161882382 655940561 666927188 361393128 849326381 621447735 462615952 74408371 83120189 765078078 595324618 22370204 831645735 786991943 747172025 879157052 581877730 986996265 786202440 24267921 859246682 878926108 724693003 27650103 469985721 595703960 309640957 253320741 187719151 267995972 30440078 776756421 130091856 421928469 150750868 599987739 85711169 848696109 481118377 457655397 968408258 82742529 421776394 852452484 166905258 613793568 32296507 215606962 237012795 871171966 337446337 476185978 697362700 614599864 815768250 237531859 361854833 124708820 419621964 389534665 986712115 331149974 334169684 24758860 655908634 284249200 820302273 589186878 855463215 569847576 607251597 249322804 329032091 757681079 595668170 618528169 222021825 189973427 76531521 233278649 941740606 73476230 690544717 922180412 246249143 442466153 746013104 890217714 531223584 376166139 888854858 833517732 489632377 79494361 133368268 855625608 680004876 166689715 922258562 215709901 524263382 766028517 530050569 99201324 111744016 996054767 856967750 855850838 587503175 908999778 739912916 177266750 944317330 392858659 44747679 421672783 130438782 86263636 955446558 341627978 497167695 695679142 764392616 883419848 376343815 444109300 595121104 496695475 459491339 406410155 567698889 45712612 546541657 450409493 609619589 14346982 947541939 207388460 925916325 509205287 950085054 144491078 828485996 401930084 904605396 230073160 68637582 962982862 986775392 621009725 540028882 103390577 123612218 67220687 379246408 415048477 666562302 42424675 88803487 395075950 521530943 728951677 359749667 725109232 185199720 347594343 934138093 387922664 258413677 875918583 183030582 783120261 475506740 418568131 681014750 253457080 417363890 972790708 985108854 194416633 746847435 918344360 358856013 626917987 7165384 785349798 763993553 888452369 679493801 136091550 909808721 18545575 146181101 501479610 680832526 303748737 723214412 68324093 976179185 955838071 118431259 975058293 2499862 190268852 574758379 964388999 179855946 195153660 778627213 402322119 362255126 103082336 533726890 510955682 295213525 362544116 818560193 709011805 681145247 539884213 523903374 895261778 230793529 51267872 156424637 46341358 84943656 902254492 535544356 113595384 734471816 344444446 851842221 934152258 230500466 550655787 508658741 375363518 626589352 528066615 82490174 722733498 52115984 164099107 196227491 213395928 95171015 943639471 635738246 340330171 642037449 812419483 44661253 378672595 197444563 190315759 858862941 671623675 468917043 807188252 426834246 440614049 413786540 165586397 658925613 212288051 731501071 544932871 328738051 527815936 480685369 605466499 667256607 782621550 864200766 319358297 354462589 916858920 696527736 802596311 875161313 772446027 975688066 370117318 86530365 323068887 778608583 323878271 59794163 368137171 332611864 881988834 767391365 271573300 740432365 909871585 765978204 63108957 296427187 8823998 804547664 949547220 862295593 146789741 373014722 108438972 569062520 172809052 106561498 383426453 290220065 45122833 909182673 835254926 138267775 268106703 324600818 707584540 587129195 662038693 368100046 521105080 269741799 14461063 973904011 789948768 575650683 654649487 422766469 329031376 799233000 430460814 218112767 324126069 877736893 283563626 512695648 856121594 338765743 393341046 316794463 614660323 746152909 872637232 977233238 13913409 343699365 19010651 94584245 463313602 162304013 935014494 782486744 553774282 352168682 827377100 642753379 542853052 860685361 766824234 484669138 153307097 412342766 790763326 122726900 904089678 78018487 186601843 182450433 376328516 536562000 937567410 24149055 283130988 260239238 412792871 377266458 121286656 652029838 381008997 801008447 192335699 111811859 719431878 265222240 669170673 183954996 596358285 370190650 144483230 667524741 4401890 239938707 145617936 315994847 577168385 411105235 598411867 541882458 572149096 975315478 804341306 63824044 878891274 318988595 634857249 83277216 19577100 34073747 430175728 660895769 705139014 796963489 917316913 376729400 525754484 624809606 946145143 443176560 926182452 26113072 699256371 139039112 493806007 434796574 103535103 377531789 339688412 441506367 919108870 354761442 867716601 221054599 469356663 807490323 707985541 824206478 502519223 919529601 875864975 708216768 295277579 325625511 993182382 106777622 686286900 309832300 634482989 185877695 344509086 317147783 545189301 431331520 706274274 635232046 912878355 923317596 461481795 646032213 6451527 418366874 310598819 314739078 770874812 281745029 134056717 251362546 845564328 84414686 304442481 150886362 163120920 153367738 73297892 595080711 491448245 957830435 819193283 907513690 519631561 580985780 187544448 631115803 361485760 667926596 709904009 527478785 816406189 290346156 847441617 911115623 290517039 48819824 376302915 378314527 27245516 912208451 795918358 708409773 740181415 464965800 730500755 873631944 810494285 305472826 307952051 570762594 689565663 889346324 170028646 880085628 169137293 333873058 993482753 984640283 937882848 885793287 915768196 688807230 172974623 913313886 596298461 468545285 735621255 823506762 998061843 982817359 364653140 633438223 622734298 648683938 87517813 477314444 311636016 471157527 91750715 876291651 717798464 673881779 782127661 431305107 912974336 19709633 510842923 30644952 947304616 900496504 205924348 720245217 906732074 439537166 626502783 683965628 654819679 384831534 536969431 153053615 41566987 512634978 502873027 171480587 250978185 501296002 908583573 353246762 586210548 412648491 287552766 883865174 737852276 479042262 381814520 662636221 536267769 838011518 773376708 587549865 594880985 694249482 913774527 707764252 546018717 310978419 490114046 870305622 582635718 801642205 137385701 849705778 578023837 578886991 761277284 710067364 316083503 213426081 185232384 10717523 990468204 10769948 696841258 698809214 157747374 320278890 589661210 340253866 160806855 904601007 421045032 74756002 13469166 640914618 295057481 712906507 97663385 366742606 707162310 954129623 142671017 612900780 421078509 627328749 793713171 666758092 290548395 527008048 272850062 369461555 153635466 161276950 469269917 292713528 986743571 571229502 126616168 414867996 336153872 548700865 848219980 57581655 339133597 484126892 830745617 165318489 752224022 445984181 979118724 458261779 42508518 418479553 448201885 657069982 199901392 600283691 707533836 113064040 806670910 230987292 608622397 897768846 83933757 120912581 204312163 269849204 665158473 429901362 313426474 636167776 569912975 301425328 682701864 618824050 519055841 77106871 10035639 42342541 640706482 27542038 51309055 802119142 24322976 134673004 789724307 293543368 533764734 424756760 814180748 816250188 479411948 270693087 181733794 200402414 173909175 495038914 355803791 673631066 671627986 314505537 410881929 973897239 452198493 211261781 98653760 52920327 97989231 165227644 58652472 667396194 301004092 908937762 505348148 19309942 649747331 341293667 315085545 879250999 430244740 329933028 360672269 307879684 143834848 158917225 135439027 269763142 690083391 538150823 478188558 815778279 266736904 781392469 889698356 206365099 969483097 639079514 544314224 434648739 816072298 833407477 384409253 195322915 849657773 800679133 729940911 599062364 408284307 252408297 573731696 811555383 519679457 444898222 933214244 805015983 856247285 313097490 921618121 182069029 794758946 891676211 245896392 546563684 172425154 860246313 165653655 648064221 752477536 712995569 864604589 93747315 767412452 394968626 442007133 24352330 718836591 93244224 178454391 201906969 625860916 819002990 346719625 561327574 617631310 916344806 548272762 12301841 18753567 988996241 350903990 238324153 390681635 268995779 241085100 322924424 137935917 555684743 176552713 609810964 19190897 860530785 860786766 83363997 550056741 962762197 938847437 552368932 411454226 620840341 478021934 558085110 68058458 369320011 97989203 819216824 112710900 260446842 492155589 413360226 345066230 135749391 538834964 917669184 382307663 237822938 232002029 68601585 379394866 9876328 59520209 601362793 732464069 372449875 446463446 409212989 442495742 369317694 934809914 959656332 774011633 634429514 325181288 364621227 113043938 499114674 943607937 364099730 573811243 498125348 807938184 144204397 896557368 381309091 168644299 236110303 806447838 172073548 172760692 271878991 583315565 287079391 471532894 66719162 110664556 320170092 450277800 233183740 194071723 418338803 608579490 131748139 392279709 590580721 726281528 443002212 158748669 960590895 327077861 797126931 755254977 845184448 151902273 161221089 401006928 774532908 280042488 138355332 808327110 111085526 329256855 275274046 9291932 457956330 371997749 628715930 664400930 747385222 475845047 61369125 427694931 116197698 369973314 856496680 463359987 936192131 900101356 323198894 115250579 890703453 172927906 606129477 692077770 506517644 980679048 788232730 271058934 960885526 512417297 969706077 171761703 54590952 444929200 481069980 659060998 132448706 859992727 949738330 437371100 66152713 70638232 442308941 41171234 169108627 115108391 812725576 808144494 601745298 385617381 572764847 307322743 311432597 678692230 979203948 261502406 908872266 920614735 306864876 277034206 997642548 137770792 532611282 157610419 799702968 827752632 22989645 406318409 147880495 124776257 534234732 480575656 178786634 341657720 591854703 590104123 196517813 570926260 314573543 343186031 486059456 668041144 652997249 703579732 649213967 112402152 582649726 127670955 680253344 336676027 101258848 819493694 385432570 551101379 275459165 343687394 269014229 292115049 912499794 294422284 311658299 790525996 621374864 537941051 20013547 946136816 224081538 506396085 651084232 476227597 229275166 98586597 751604994 366738044 628844684 267136950 466376037 37837585 946058341 775471839 452565193 245722500 81408986 454271600 920836529 112317929 109602188 954429535 937897933 236526886 574301693 99226041 59965007 480822861 178355893 525524793 362286105 446541326 524259839 255619860 765609628 418912722 54845829 402561635 826141815 216310073 6494626 192115041 425262040 824827013 635001419 400023411 543367101 629791412 173979886 733182067 475027979 550833259 841375998 550467042 771288388 333890617 532766408 908204748 875910244 667475973 843788697 490634446 428469180 67621839 28355502 379922220 228648582 359332977 904790906 938010616 140499328 885207372 639546253 471059017 353139004 206790323 40788849 907398725 715001938 927206333 809017934 422669014 359428615 862810277 964078490 18955892 332329189 18316075 141478213 922555124 670983826 960881583 596279080 778669249 206602727 708270476 676293110 39887279 76867411 902209708 199970881 140345593 658628923 509982334 775810943 778155214 435490609 584229318 733541945 217538594 897557783 797618498 229349610 247972404 640055480 864983512 395530753 197438203 862515374 340922708 868161352 292518512 375484078 149423954 159979541 831658464 591560422 395082819 27751778 972109004 795616873 532872394 667129055 857959129 254452609 889541969 444922600 89189895 107783885 926191014 565488453 853159110 999452040 160240532 850450329 215046959 888247512 286965586 770855309 598648746 539010615 104895276 837155090 978901036 938341470 116871575 910335316 213997214 409128377 936681384 295571481 470276914 74246254 970319774 61028612 989378932 683723198 982773842 419688738 874637988 103572840 676562748 149094374 593917973 486839238 618238544 369428165 666365917 311763398 896775999 933695821 307494555 702338217 980883295 788921363 40572893 367542862 41152694 695865038 955754 490793311 497246494 424157780 343164962 122240585 338491737 950243129 677917068 482376897 321614058 811226087 233505851 231554837 616204130 489568726 650174443 381201255 677859449 561769511 968499437 725907927 775380979 54672772 831514972 886664731 564104988 748448824 575930754 321041202 73122164 108178568 225794133 573327472 713889209 574479074 957501879 691845967 691375421 93139922 424402172 784206161 665226238 55237448 791217937 645515026 244865184 54493218 778808038 862373160 860511256 959106724 446608210 68026596 590472789 556309055 812211211 25432046 367828125 597444709 47133740 645070769 792370474 936700994 560244519 37028707 575404244 905013002 494657083 330625397 733830439 492043372 314822281 678715275 291724090 394448296 611215022 431623582 743103077 29722651 509102046 940715524 62947112 598769816 907507111 103529453 306218823 54823527 382813158 206998460 441756261 240582759 85257878 975239526 634726547 455801072 725371069 940697746 214546619 491192531 714386246 219955090 353953431 384289303 364224249 689204335 220989895 996294683 920065578 711176982 250427272 957443402 633298689 548062710 368597110 872474221 231561208 116039218 103860759 969933014 227683038 625509254 14349080 802765143 787574734 596588539 12393844 988977234 413916981 855041553 89559253 946855767 884590090 164706199 769218656 43628688 137348635 801999499 762828193 4839414 962674567 102399310 240752016 943972474 937361921 56380319 825792017 956771961 356169083 954507100 752989661 493521718 34862558 811903115 316173523 345858354 37201930 965527391 585271332 502117410 533625375 271410803 210540095 264876307 68688850 257825420 245036197 7643547 449000407 540170910 19509747 51519956 907907585 862477802 161923955 793504497 993965479 925380190 87949362 112985398 136797312 36388512 176788355 989293179 635150366 745477765 706123132 346573559 452403258 792310428 339077118 485061646 461652851 690656040 697867682 356364183 735418667 368462266 833528396 695646096 505650037 802702408 220214732 191727512 314230472 768388765 99208099 864343035 595485435 900068319 357947125 662194214 76321442 832354906 290731283 775412879 932274554 576976626 194253362 146639400 240082111 343815824 168599692 843322249 896157476 507704008 9682315 101452908 514286968 391149485 812516004 464912026 398730725 683350183 22195180 615113698 215830558 939251195 954958395 768935399 950718343 388790718 201235816 396062769 65638345 81450906 580276353 557757092 71664839 980533133 896661764 871869757 515851958 360548569 750669289 615305142 162443368 415121254 702214265 914302134 824132629 85008060 132331740 309415044 740016454 97642552 795259137 504957942 879395748 450941522 643025439 731202818 26953013 819785879 123708594 94770024 552457460 79355048 143840365 584883887 118910951 82918029 642126342 124057978 54068506 147370377 785724508 760851658 707389891 137090132 175578461 958009896 148890967 509190881 708257851 368062901 559760478 228398606 653423125 152631648 409439257 585701406 251954672 160518284 445615057 437610 317540301 328249922 437081302 530147622 276262559 195793968 750877662 714848517 185807844 232972834 917355505 286646466 222953095 371995396 896523560 532348154 946209518 544924462 869375500 23410853 829076744 633655915 309842015 926998663 980633033 24043991 900435054 947042167 735594812 149618292 192403831 113681746 757095146 564928206 997487436 78196855 794129491 766669965 726169855 808422292 131742447 30052599 832866856 781022989 937969021 995674422 229479676 377279175 676022773 893604098 864500266 758234168 821918656 438208374 253921924 941197741 501416324 47707934 217170868 660788576 717379912 734511294 756282718 856167699 974574479 689402235 702891821 939158214 810271340 322737484 567459318 993187998 139754646 381804695 920485986 121459922 767916274 559261773 716088022 248728482 702763207 901887600 580374942 318125670 255863029 818592238 352162255 778233411 661988752 287778131 73996566 334801482 191733328 811383078 615187494 172921385 902861847 832302613 358551263 604189505 129781564 686714296 66349547 181441200 349397357 812943095 559546433 12654665 88393848 180470272 686998636 408011576 842312634 250863962 694361298 819738388 266142893 266737621 354212585 713813154 520259208 325316677 181440983 971354292 101377498 174662845 295962726 742532400 421766918 350252478 579875526 994525716 436533926 876748580 511557213 749315910 828808119 177976617 59281461 79099314 500964334 707179653 608822008 933352888 909788795 595071934 872297314 936861808 779509868 601032327 560355433 926018465 449030574 776614186 820820291 984546364 423873883 542892726 811606807 180321326 206134378 309577349 191078868 929115679 441390947 959952756 8422658 190834092 627474310 380840923 934565849 583558511 198627762 986429184 141900506 431109266 385338626 55675530 989531408 698403956 244312274 388451741 926071004 916129915 521348511 423342661 4091903 720462107 886891978 327898341 94783766 644489584 498407297 224193813 847068932 352706178 121483740 368037500 978008209 313531813 756650768 987949420 738500777 457730964 644820045 752198134 809015022 359492764 539071300 838536166 229202831 120437741 805003590 271711126 594542327 387837345 610310497 722680330 985286351 214831258 346050650 26842921 246439208 192722280 267656620 835302295 663301730 308942085 800060741 973742156 381521302 348663823 624192285 274177602 453935212 972270478 855207054 222218841 512003189 762483761 550241801 46817369 938390064 118795713 431157943 817482506 704191958 812332203 250834845 955055054 480829023 509979479 358941888 576545305 863062098 230973060 555111548 261912604 591244011 933213895 947954642 690363333 665374706 576871107 186267322 779545446 219528580 44083334 694124949 133249774 251495626 367872200 82424216 428455083 581524068 243699180 143032978 524703093 811193926 668329060 253735492 660539457 513838654 498653314 909060215 134318484 367162589 841780421 710792919 110155088 278850289 348587790 625082806 452643052 313470777 390259102 566165514 945619571 285224922 420721731 411591566 401058920 25470807 851918896 111744854 98650962 961206508 847244575 240377712 733438947 301540342 952593005 929171736 357016240 53962534 922410327 536460001 204951266 466258658 615216433 584637136 64447926 941031441 790272658 389675166 946391506 222361032 549000535 326938644 349027272 23574791 591327279 17679645 7313217 686633283 892635760 480411850 616510723 778318733 961460159 691380828 447627741 45719925 433074488 23494468 583912856 124839351 668106449 562531715 107495110 51642664 721576203 133504079 961628299 7581343 249086033 220142506 598276803 860954117 686866420 171435109 420177760 909377908 988611761 459523811 716055966 750962229 745381528 455137621 468766419 643357946 745540185 824776316 485231987 875166832 702792420 39197928 924967915 967179576 493570901 83844181 769858879 932988225 495243165 862813487 854928613 433597783 883949116 484087840 979320445 176843380 472753791 849486200 937009167 491689616 724434273 760569503 716589849 231775516 75054820 311525669 342119284 328446211 649214880 218677971 443865119 480624527 939923140 754529393 659159602 540223615 2546517 266712624 26681419 548970126 388795685 62603264 863117888 926189238 921526730 873653462 413468894 713443216 91581549 31540423 935644856 885114794 969109298 740760602 722294104 554326318 254130028 810303543 432520005 732745385 701817126 217947613 280573578 143572562 227524219 76435489 890417592 54961816 868314529 533406617 948658784 649175308 125528894 404937650 70461368 417759057 858800156 802539740 619535002 73152593 746644253 405862832 46851306 430053148 395631117 254741843 510773022 820418081 739668723 81392173 857830159 900202096 73473294 649580886 512285044 666950620 392799876 990482471 242134285 154630868 386010109 231422147 201357587 822898065 963337833 710574929 134967645 173458929 791824330 434442367 537115798 506779585 250522442 423540947 757074066 707683120 364524447 163097668 554807099 448513660 293107736 33727941 600117335 912872641 387322073 855011472 549058561 343047340 286302202 517087286 958283386 106593959 312136819 497352052 993107084 103209913 889313451 342702185 567812165 779307298 99693184 576000790 581597311 18506673 264897611 568078783 585286420 365757291 780046937 679883630 218270446 322702978 344149571 102473521 33852262 775784392 278220688 95147136 911891885 271948751 437429555 55307013 463306290 675734085 999908871 662427460 1163646 124388174 882591092 67280003 14621110 902456160 100234351 75096289 560440493 85105189 571954041 971031385 272890675 499238988 297433243 494974614 598408316 655374817 608142366 724591120 387669816 609677202 345307613 493201614 64026788 433884208 193506035 948242497 406152041 50602338 85953580 183400443 976719320 919012042 367755276 641813379 99527371 845776464 101627906 339319502 291944739 806067529 499369881 404180052 188931106 988569804 149221177 938293884 314904223 229764531 700097588 909374599 803765492 550790365 233693383 480206538 251212378 449460283 729616889 362507606 751780518 871386047 881185150 462219871 420512765 353719432 139078913 448062514 453809361 939570352 713214367 649228232 166979363 603160491 498418896 398571855 969714030 758410724 264416137 459024290 639641170 99983187 70228647 208014239 820339158 237588950 854230511 41933992 36912343 701360257 633790693 594971844 735758578 911033415 973308048 697153406 596120065 565316626 430881229 566537119 205734934 276888154 704460788 707017218 177020093 241219023 533307017 851796815 362519710 497365873 895532611 574767516 4014144 508845787 647060140 784026249 829381065 700505570 977879910 697829896 957564846 149381999 139118502 474395207 20338622 304622158 145653521 799145664 216666847 337195779 726114997 722898273 987960331 528364719 699727287 917425886 127807643 934250261 287985354 320501080 561858229 195641430 987733302 349334019 608423016 971043050 653176504 606985361 503590004 245406230 307973691 837636321 352578483 761517114 68428485 561894596 475168408 984406179 747300799 511128474 449561438 145691844 526662002 578903289 849948015 912869973 788996114 487977797 776298180 611596858 618752068 836974733 789031172 314132953 54018308 807836627 37737606 553459626 97238078 896619525 64306072 257343101 921196518 959728221 194099078 158825709 614363552 427314983 516506251 68543675 154734137 377944717 728713908 863498491 537681708 630490078 305604334 405352712 486944546 989066561 8319237 695660378 609775237 238572195 798958011 532967135 442196644 189767510 38101187 895108703 371247645 404487105 865057636 988149633 677434910 834937090 837808062 244020403 369315401 609236107 519234292 973799390 861855716 454563271 377994315 216215981 511399370 673170289 454327559 250377911 864793157 780364384 425116039 20904210 200248515 323651910 253010734 55107830 560367790 272147415 916425370 790165776 555092676 878707825 452349282 69091396 431733342 831023454 779034545 339452821 698311003 424270566 692651793 262764101 43591375 351950921 301095660 71645104 436596174 238523351 568112098 300679110 184108424 236026203 384160500 773252698 503174553 834320836 923652318 659010019 550001051 42532874 460325631 308491620 136789414 712936655 650630590 520733445 564817258 968598187 708384127 376103221 889188571 544526848 315027000 911953452 930181374 375538277 593775644 732180781 521159433 141492735 225550938 179273509 68883080 704886049 531072279 782226301 213223461 642230978 194204656 934348150 306518464 637739201 441216973 606853502 68925892 699621696 129627257 738079282 862914114 571887677 239726187 829046439 308896881 701129714 438015696 455818870 941203371 882540962 656756589 847941514 310620624 440172602 962610069 279335914 553511939 146915153 55356415 654147913 917609322 127496418 711284754 677541904 740652645 309845465 92364762 44981101 328578881 867782252 764447272 755614230 179872476 538011428 800277584 76513431 98764378 576338092 160228153 691760789 606566304 615361827 803803984 418828386 3756718 427024115 147314221 562230412 265897567 664321375 955829229 655086429 987088403 55751308 351690737 425537493 299098942 853526924 549705739 717839435 693142277 699625024 310690695 198276441 34473803 647852655 300456046 763283269 145332127 510280371 461303024 810518081 386572371 443092338 795828973 617219749 767018177 978786639 467071241 423331684 598672575 241153206 461458705 681442789 425171565 105677693 830220714 716443060 785235314 309536373 206182650 826469053 342344481 423004574 313789859 927930449 321620230 141951357 909686927 40998676 998458201 503212542 200825857 564273656 654933195 666825681 493946089 429932679 481997909 391047237 736311556 332919735 711174197 75554591 599382484 745115189 830720837 171996296 367641450 668279447 746455827 104691312 265798959 409936144 664033325 281394503 219486876 30165082 420102888 219180367 170260283 79715309 299270894 844728557 888073614 741215176 454103854 645938294 673338240 891750449 406025721 711991179 232808622 251295745 154435534 966481096 709035361 907314030 468457847 840190893 300747815 857759840 339273917 29086151 951615997 820747273 65110655 666601422 358483089 872062715 791463793 463760088 891706366 835188410 777199671 331202284 54704230 617253334 955479592 345832940 592987538 102124638 291446350 790032504 627200197 215431602 444134903 56871445 556411080 612119708 648015219 114646904 572036624 519795492 117367509 397671288 685482248 949871897 859005142 166790290 467715502 592002618 688613387 634677471 966697090 612786007 804417161 86816073 908332623 53463487 84363802 182803653 431375189 542277113 285905273 570113767 744574057 245882142 262816267 118490370 791577272 892261545 233938087 564013380 67582426 55994030 158559800 589915110 205794784 360170612 918438761 136327147 873636719 529948132 362796682 341662942 749273827 137521587 773006990 488832245 674185652 745608747 732555853 691553307 252420418 743219082 171085170 65215453 678465024 85031895 107448707 786825231 576955474 564449191 483391813 6311759 637961724 620094747 362204623 153674322 253262076 40995784 195508811 81087275 10235221 957866095 799724971 579245206 704453648 848834135 540083849 644655511 228833085 834883965 140176899 296163279 175413482 363501371 813977706 288847395 931690723 182418066 680471626 66500188 932439819 622211119 306369837 862036480 214292965 370209085 641694016 67567987 891883055 545917857 918940763 248458937 929735567 36146482 642025333 298970320 711740962 280812051 931740487 141653988 163395284 150056616 344425713 823856767 455708366 906790875 376050242 344760175 253542120 393774655 945385025 404006264 255969173 82514949 761241443 283387880 24685078 359986625 820367989 935822931 459499991 436293917 728839805 239097855 891180074 238295374 402467452 7053900 21218543 491863584 878185081 770174792 989759592 429328999 977232923 474566562 537111013 938684956 382996224 994625935 941701762 259393230 713612655 445295998 35648029 20285054 549678289 301310146 288402300 971338130 165949862 496000788 519759719 420438469 602859754 906821879 272379333 802451840 212592725 851457560 615295720 461963664 420123514 911640986 863989571 786686813 992537210 311979379 25137135 509961505 733334945 195786013 37186971 377301888 675378965 100671183 218214846 284466913 400293015 264713998 111436192 239444094 494085929 371625205 610505292 280327776 986613702 290700638 886732643 482828291 106796181 334916482 483544848 829558974 52449490 137646857 200953305 261060565 785415074 846390716 892393946 338457085 577513710 807024391 757124841 63992861 245128945 641615078 934788973 422758897 966964817 273496856 450195707 271215963 715975644 472531650 339110170 29022020 728093674 312846572 104169428 653749666 969840827 931710156 221613694 63862906 237723472 751858686 287330119 5867244 839694524 690915125 539735576 593828774 406986551 48822904 117948902 55729415 287208540 477218870 363617555 937975762 418806571 100636148 947561446 375247722 123622853 934365661 944906762 172174475 142211508 151212763 485952473 191460950 676928222 677427085 847084623 214521003 624815506 850189078 525445989 307151947 661579448 748360257 949354689 866469055 900166954 110884512 175816532 644732064 183787201 726921457 465614355 464440625 469932481 628932210 358722483 597481473 16478015 38003755 418637523 161011683 982642529 58805419 631589150 394066025 252128342 180002666 254912717 278067180 155974181 504190128 315423846 462749547 237928177 511642721 839373848 803215645 733178820 994990354 736111923 940219195 637121830 886222584 893716912 950614180 539604685 183838868 742010146 927925781 321164151 978230082 335474522 698672575 210436897 522997043 563450659 273324483 72676509 534857512 126042926 926708811 9432189 244343743 380093881 867007461 882690655 380886331 901854192 800866124 261472856 836508950 778035810 773132512 33519045 617547747 434604547 666359861 753856604 925974288 640081698 941660104 165207339 905417345 594726507 224216179 890239148 603294436 621475030 753400098 650733859 953967870 150757279 28842284 612752704 780305257 288679185 713105858 557002906 248962993 417571103 374359576 530347636 245373751 513056773 83478119 501270010 53070185 359645258 291366422 798296792 44218597 478779431 45581821 975523047 736124461 252880877 876592370 776167695 956709151 342543815 354109599 147197579 865061473 972200537 639796062 511966200 726446950 944120029 924537086 19471524 137426733 517083810 454314014 833145616 749738424 393749752 138135745 643427177 138877829 357751020 423032805 37182568 122541468 663371910 81531859 951179908 376286905 384855331 35728919 933177287 700099090 777392138 776618330 146927311 472981681 385578232 285596555 50537060 229565664 868835767 670807188 913471589 566316172 891754705 462360023 830463617 131633824 112744029 139761812 841429118 636550370 255894122 196122814 820892192 65626282 127450433 365146309 367386186 780090681 792470319 693688360 896917719 864028574 900546895 32090923 509442178 713875976 445193440 356606822 42649785 564083998 358402021 702669476 434180561 559502037 723261353 964124012 459650098 782174118 404447761 932886350 444964238 822630905 157689978 528164215 674790602 188797832 339997150 986090322 843508513 774187379 386017662 46754088 612830945 338186884 559741277 775090198 817441518 414451103 138349589 112654231 226993188 525684325 495766873 273662376 578271098 674940395 93235764 571438976 847321824 551777746 632398038 457700596 134828922 210959612 895096507 925363642 277218369 621014378 244385500 384126498 506852574 496859730 423712368 956886152 382410251 589949115 852733315 946394197 696522186 793849169 433396236 503156757 992037032 163746071 484957936 867892833 876491950 78733739 844065921 781654014 268534070 507355731 836328668 324278942 132163329 550342582 205935830 688411685 377286660 147514406 640715664 822042556 577908265 982565382 130719002 854480171 140960875 337822400 305104750 987543095 16473979 994220365 549296336 541249512 728625189 391770574 213256465 612474383 130808254 306735558 209548113 36447973 471400845 80784783 352518706 371728017 665245239 287953272 856761662 93056360 755777241 495690819 683341995 814696179 3208736 691154466 730780457 660158086 900601086 823955365 679966275 97837067 497255598 198279145 54241138 503342865 808138081 347506033 47040523 62110059 47631299 24572143 774112817 539759117 109811713 431820430 452769551 782445632 933082261 695355274 484909109 727888277 749289145 658498162 802721844 571399320 625469254 332439565 993027655 941635800 132658545 408765671 523615139 551002838 860017027 596605258 161479904 806728975 980662890 6914138 893540938 305447262 284820130 890284862 252984566 292358034 86094764 547913577 77015601 176264955 238862221 686738811 554299880 936014553 744125414 179486660 659040889 171372106 520974447 945251867 611429183 182252737 874261788 702005630 773114921 778580058 816587845 972788641 157293151 564291717 536711527 449819648 701436997 358454088 193411426 553463537 526968543 952143416 108532704 664274079 921097922 294490532 655082983 257493861 91441490 669742684 992141471 933595747 185466130 254723475 901092544 500464337 297008266 321730160 568405464 640873723 690040292 874945664 791755656 367788741 906535240 303692729 833502008 419394185 889598535 828086495 439703343 396829470 14635824 317428755 668028937 23034614 212885984 910126723 603179058 862639721 756862489 118256047 476399924 768115627 586013606 898491258 540492087 555793607 703550142 440255246 132578493 735936548 814717265 601248395 646554669 636856416 634312391 687189816 681121794 3611711 940505658 435302560 282281414 587528715 455927136 422506479 778549768 584870053 23235075 160129413 280409900 106706141 174597765 84043670 658587773 563180979 190084654 173055630 731863231 335487308 947784782 292286724 993238928 323798899 188743911 880590524 161926381 784763708 245336974 81268311 831326751 471257944 870855121 306669937 128312282 997959769 579723304 182698291 523671079 955292133 524439969 97195090 920002985 111387273 665919747 814369762 779396038 564311790 59119511 126724197 321190236 82415895 519198346 18385675 388315553 512273500 607241059 554013109 338764239 137882793 580369756 705966756 978235964 51021975 858793037 333458362 618733764 686928698 921207796 748259079 366334851 388419149 425155046 313158308 872418815 818920494 186352405 722753984 661211187 796235290 4352014 138257255 11695601 795584883 689391417 756324684 543072963 56439205 615645987 395285327 454472475 530829339 546022288 811467779 27964019 366148261 306734483 372727528 109685046 881181883 189557479 919273519 47035261 280989289 406497577 753237411 789322411 706656492 672280470 192287206 206460865 530032411 741075931 50175148 438021863 302628406 425134203 149104715 792532769 442443341 714328098 386339125 399997225 458315179 934522554 796640181 360177839 525475477 1339690 130400628 98553435 389596450 862354134 90001243 700838004 627275008 678744189 171724773 593093197 720707656 169155037 983355984 982691620 563318049 987136370 187349926 527276568 113006913 496000754 500974967 958891276 529737819 259039956 79987018 729027795 114978205 19293283 543514922 174122482 734631072 658315224 255127336 532608307 449951670 308393259 980099265 173788264 431233751 578580790 732411084 657704167 407848616 649965653 304462251 583077268 183184513 344628912 535334839 44460541 131586880 175216873 376579780 782933288 411269716 863227585 325117984 227148464 676976998 140456969 84852725 961277557 60467173 761360430 597208941 651999275 740856382 132348712 832982725 316255456 420595327 112182947 916953002 861710323 314149751 667755714 431202595 280595482 258142936 234305025 595296387 660253108 462381569 102734869 990169211 873430265 394646749 637959130 651564229 84231206 602641791 394708943 372582219 318537686 8983239 843823510 762540155 934421666 482297531 190167307 531712541 500016150 947919247 681458295 369058403 243328986 878695724 17012535 399270451 411474826 719487122 690370351 343628622 819242102 373225762 932253428 204773305 536217477 462832848 364602971 384745743 132522446 808764903 271976421 524254897 235262115 33693877 751283667 497084765 938068925 84131175 993210975 190341444 24220351 277011992 526611552 531774732 316202775 200796580 249314796 847758102 25546048 155681690 704386048 198804161 170216373 107303702 523597836 54193286 929915121 431823181 310728801 602996920 640403195 21551810 226490938 355620123 84843411 638602308 387305383 287154525 726435523 327095447 341695748 352169436 192773725 872639015 651505802 762527524 871925740 449091464 266728739 769033336 10472343 249735769 13408212 229540290 295605452 925278798 271792228 213078835 545040444 452447482 602156110 885821600 846371733 592481626 218642684 379309536 600719031 634079497 17348120 927858803 769458841 105779594 876348393 506788754 244084328 19058675 370561033 520033467 971111238 398310265 678993591 283866671 713797268 535090313 305171149 463044524 593541300 20555201 630504875 936553853 775799829 34487538 401913085 142577506 372208680 516933540 948429620 410551147 678290825 208879670 407127 445607313 725466264 735136464 74739897 541964781 817330917 634983244 306374425 19381866 55579506 643470951 983718672 453132920 561162848 403236006 862413859 953068808 170532894 431562075 629337395 246188951 99218320 766158254 829602017 42107406 649909468 753795743 779446091 322352973 22985996 457143988 649772889 937593990 881467695 180918395 500685868 701065510 474773914 864287218 508997497 247026150 206940645 451013456 546462917 209370943 998298902 740301282 841217903 695142829 473992229 646156594 456674480 37723438 999251516 501506506 346988598 170989685 527807835 681104971 497013890 292694552 505834343 13464910 322587736 893231979 510478075 617400883 506331888 395197883 565711076 472539343 651660427 119393832 34562713 697790913 465318075 717617082 885069097 842160958 872067836 679236279 896772416 942511742 318980829 570557769 791031643 761239896 160752380 271227489 716135710 496869960 96671423 358294697 504907769 767671628 491407417 37673066 179949732 834082082 8212515 996057571 476034368 86461353 971866194 784497894 430278835 855197121 770099003 931845141 621741186 183513183 903281707 81136805 365005570 774507869 47938649 759575222 171172261 596375969 828823880 653048707 220237068 591110776 140130962 393635113 560223734 607286169 931093165 43481820 723279294 715272039 765943866 792841589 913518099 920262878 169910683 831847199 888497184 850504292 976145792 968545661 637502348 370092036 519957491 820110064 860066082 573260780 97760115 908084592 484946524 589623551 820374313 358496174 129807476 85269194 391131246 209043836 315053388 426042747 394445439 174703388 515441183 637590898 209808903 268746051 320792881 585728864 67604105 171856007 482967270 96747064 598410230 410639154 116803488 18643504 369478109 8335570 142539456 708503548 57163993 487114331 801579118 389528828 402306208 8490839 160571795 813743275 626191630 699792535 88825513 661801022 978537635 909816768 624350638 435844141 711686736 34545431 294782737 844576191 172284106 51481061 937801438 126486238 399316055 471316972 586117332 556684771 948929507 469711069 39085566 801665051 61402842 323692453 437088667 719715896 110242804 578199091 617757384 266604764 11558640 579505946 700527890 173588688 192988753 929655882 923510829 32013481 209210898 296699028 640591187 543550656 638826429 515485704 628240610 409040975 156382562 951799791 658526234 677813474 594878273 318435299 411473231 193282544 713494271 172724844 2768149 458974087 821594301 611885020 718414821 427034411 968490399 509935695 306408495 237304157 442387192 193356694 811907772 299557047 727675223 621117692 360749274 903580130 20710155 736360230 553666118 658650129 403718183 581835935 439307059 636465076 524821320 126422771 759897005 879589933 714392661 625042977 657593204 589861879 633821574 193474572 937897563 985681829 62256908 641560395 657227777 147363090 508851655 343857592 692066482 990244185 843669078 959066533 884409776 829953845 766116494 79578083 528461695 292192040 537252282 910047424 484864430 240476399 457409512 777619933 36399954 120668544 354867200 359454333 430131864 133865344 364490860 51861503 580003616 998572842 122441512 225930832 5016153 304101480 271010397 685746501 926708952 284079618 66563372 469299298 911830890 539255031 696897109 960130116 411713317 415528022 67888616 785105394 783607965 868972537 198242854 143780558 678624122 625626200 756183817 911287851 219450613 397071018 531349068 385072309 760535282 316993974 63606096 564661247 776081766 907661575 366250772 400978249 349521378 161375080 326021626 203097404 500853245 404565333 928192368 966072532 224623671 538029659 634393506 429588430 754257270 366205454 949896810 170203754 536912893 215442086 975704407 992045618 725461697 102210162 875227191 510676586 541544275 645103437 272100167 115354564 416252589 645356733 533522826 874026550 505709794 433047000 962052595 18016456 329044174 708757192 592673392 36387831 61607567 525860409 761392680 338009689 923911739 365784672 87272523 838997714 9841702 779328647 940204040 663900073 11128882 108857631 46825581 128280445 213562336 398858441 894963687 242496826 290228754 489384197 484822241 876545859 310679184 361119342 269006144 585136014 673023206 547936984 198601434 885089802 121076342 428304576 461986594 833964850 552515471 961059466 856521255 278047005 254150829 816562309 521938251 819831343 973409137 823597314 555397966 568218177 468170942 824974685 468557852 517413 769913385 411972340 20104569 571562455 97131207 788483876 408842 614378278 642505437 163473106 473202442 886819494 205653821 199825876 797458184 389851447 748053013 371317764 225740927 319462949 919551615 773395098 440144084 126391576 495651305 958061396 802066221 357248293 547322150 801325241 880542305 974441205 465305611 532620175 165236337 372847200 677737740 561888519 121084762 887258833 557208536 547226320 457288829 458276338 116944746 319309476 652313539 439177962 951728241 829532673 319019289 789782418 751042879 263341915 40158104 282167977 26374476 838182429 542752739 956545688 260776359 531733860 884251855 914738609 223176528 755587167 980022199 855151319 262846037 473329398 861710704 82627841 402533280 935787019 472614129 97217790 943613259 305948810 320010697 518120347 963891901 805917953 646227770 767220686 762623377 10587899 673490940 470278799 289832736 869776637 683415911 476546174 337440543 431854622 785483743 542933267 51602957 561679742 885044386 110429984 928838000 308573624 181490908 866815882 589169550 412407558 24126083 799103695 575828541 613781961 491072963 676201398 970577140 858884373 222934633 679728882 164492252 919932627 207596124 549383018 519772785 910535433 745559880 826061311 773122634 828062458 193873185 992640307 766793247 428320222 189533952 375448112 510225824 980185323 49640549 855033278 705544167 618222495 867400255 550007320 78580524 572974740 394881584 355861898 939241916 798499261 556051063 652484323 145643299 77849457 733918264 545157238 243306203 572388953 384304259 570825012 190625706 770725389 269327833 494172680 647881066 311657817 608337827 5589458 913569066 194873979 27301487 969718707 801294223 894362832 468723703 443030206 105725839 854745922 952006978 160738191 400799983 27468537 431668206 594639408 993863574 471045684 58563754 335898020 702164908 921782460 408260713 46365564 941393285 862136743 2297901 422665226 918500850 662420013 676662460 845632940 225271449 188782972 953517717 968303843 53478838 985153270 253396337 466895989 839023039 518017206 795752431 471602995 473689773 294252685 689656444 61928483 196918276 134431490 718881787 475237296 862860441 290087518 465812843 898041725 7144539 933340416 686450976 899908887 76770838 547275816 912364193 449068958 691856934 80569705 808005680 913409995 48381247 264701191 531279524 509277968 630093633 398408199 200727625 981506697 492449236 546300703 652022002 255069525 968488349 384892456 553781008 892447707 331617593 410168761 73404808 459641506 620779113 638048635 418430819 43946207 543437796 383858804 280276055 408801563 873431100 822625505 814061901 937228179 925233181 869684982 864502703 886755000 218197113 3771802 241238430 56682001 601912520 827934950 169671520 897213092 995360953 781423883 397741593 132924059 498400065 271079608 246018653 840279579 645104368 172916749 610791771 185940536 402691887 632311105 487525615 97498601 466084210 737884359 276295557 267557629 713244881 777764013 97236810 132105782 546132291 937687718 302212042 862588733 628469389 234964057 174741394 775173497 722173595 157931252 552377959 213684337 657384109 343569362 939301980 415695628 705006144 245568843 492785983 654078522 159952030 581714066 354511907 158821798 574112221 642681788 455305316 566643360 640593776 254591532 889737822 636963850 245528574 565109308 269267787 917466685 988152874 873199958 215871115 806831918 359026431 752163240 411022660 640303765 277153702 917475121 369092976 748099240 272792752 902978157 387791665 615725112 370165007 189208296 819308967 591449740 469467865 420970213 945282 831352207 501835578 543910910 384356737 316689980 885057201 581309827 298759909 987637242 258089037 136549753 760610717 105910961 270845516 682879111 621987887 916011857 769966169 811808493 321486663 669544912 954568595 6956952 516393725 88498198 13503595 406759994 536654762 157651076 405512542 132942677 694135087 143844709 761459346 582379714 9180304 803138001 148703947 875593514 384113922 861335047 206977236 152899745 746001770 127622783 377678206 865597153 796563021 577562158 692160016 970489571 176610823 581942910 740599083 187252918 982124303 645873473 280369442 523570897 751387028 833543490 847515466 885882230 818240764 330031144 137488754 433813889 339698234 551942481 922192090 6149375 407243683 186866000 249474469 833634371 104018875 407016876 924814238 506316616 700941623 614963354 261738163 976009412 79064307 850539916 621463549 433133891 141012316 112019034 566484888 511451172 657452914 759469599 620787254 726590286 83039066 899198612 938367608 557358764 575569699 607946093 799003788 519710141 146698221 320409669 600515168 772674617 503333565 371407453 131468402 475440567 945684907 335391242 322831452 338286297 308225760 583558015 648713091 805072277 135961382 948584303 730131233 302181666 81211977 318121274 654125175 926210421 211956662 107702297 184188422 594380638 170061442 195590633 777343759 441199923 738697372 661192316 979467055 798159623 91269266 31615809 884946615 757756926 927456775 546125530 607888713 737733901 618080861 656858569 844222912 94554515 80295359 327317872 655825201 770832481 808280581 697268773 46058926 759305202 436132233 175185828 35357580 586394986 452397694 513300937 437178446 24612158 841137485 324675033 894101546 693395479 582807436 670575892 569194761 753818821 551988872 164881975 295261485 298384520 326869147 278434107 469931365 503887801 83306823 556151553 545909126 744876747 349438050 530201679 638489363 806161164 425772170 369612051 677681379 805555607 841452884 483550480 181062031 783913592 595062557 447320429 354466266 25632029 709270942 815132863 210119334 48569977 603754273 786552187 773324712 200549137 664648845 729149663 974598486 373566720 962072838 278833925 858744074 923785487 151327256 968354159 982732559 272985927 721257496 182757773 980689036 63563646 323428231 634362986 230320634 995391167 582257208 813450753 503564983 362532212 842949748 316527588 752681052 81239612 671874383 131734386 481183464 56706897 730647994 691266731 716467370 877918528 104600030 806444869 767092500 674724842 894785040 902907649 644306154 684165431 167025585 808626671 539190172 949624302 139772403 864789674 788587148 517063197 892481970 270866865 423647280 153025206 125088199 935438992 790923541 503287128 115092390 356111086 994157240 794450273 98054152 84866185 959333499 750159920 833608252 803610259 727466908 147140270 966711298 301417277 570516426 333971271 276052545 740320026 494425645 443619497 421728659 219550919 10206786 517246489 266629284 101435898 586973117 97090501 119961783 856568830 706539956 441769666 741606676 996024636 496303588 475722927 736856907 478632822 530453539 269413735 747107419 927019956 706092471 955354947 775860261 856411750 11913128 710838128 454555638 207291244 824091905 788478118 192515775 119862173 705974997 608126052 741481588 803264099 266595089 449053928 903387287 3545668 908799193 412770934 519293126 739192228 357974244 97342309 926264606 533007504 220911620 121786185 496135260 719282982 388385419 670544057 782088104 703794560 183010526 954914860 212602311 208622323 776713701 236727015 851668980 684417717 485081307 874919754 792881250 205268208 658161299 751161268 787497792 63621723 894296849 898001038 882044049 454801988 334618618 690480552 949049043 438160830 488617820 244032512 98457746 32381101 629509514 126269384 290938528 697859074 188202254 420510219 809795023 284519998 630400827 964132404 997808851 596332114 864434545 442884933 103755292 353792646 641539524 337509037 671134119 995311792 882634942 644708881 910846924 879099934 488513105 261056190 625943188 385578885 3003923 756386547 221209925 297078118 594803639 179784817 81979444 569258173 129528852 307238608 559140176 564261471 921238191 33372750 536601069 872679600 214304995 342660804 942435764 28313285 942354814 121240230 215448083 322518416 899483903 500307104 544723064 216606455 217603685 432864058 767525586 67663744 888266305 840613976 869150530 629897536 59314089 229140122 25115833 727855283 383658901 41949942 610013754 760501118 974309113 3118245 547423673 49569552 101201547 682890699 134522424 506364518 706317752 226375412 767626546 868962266 263816172 936238858 339762982 427566783 308143321 801292680 136124483 274206185 534182949 111153911 87453372 776512914 168324902 529169345 44921807 169142967 217397713 748715209 177057852 888162795 863478490 560830887 755794052 307696256 167245148 946124941 908719676 853943615 552646736 835692784 177747012 27273207 98612377 957766689 703079267 49898764 983782113 298417157 585584883 861710621 691522050 873107761 369204583 490941008 487734467 431498159 623455 365146321 283696501 654361290 711137930 729538391 363362919 710572208 772310119 262847680 735684051 502530488 19182132 29816082 563944973 661577556 680101612 28561782 370419811 712205941 372448591 60967030 414326322 613080276 131321687 770931642 461133079 411515122 198703484 869483339 43713068 566731477 725837897 344801088 639209799 305843026 437762563 820445635 558317786 409897958 487481333 79189045 614355445 371643219 751149039 632474382 572906191 282439882 877668823 825510393 107737642 52236621 636382344 817070919 442003380 315400107 395288559 64323676 359148147 748402586 696837229 836086044 277324041 535767615 881964222 518156966 24225022 109390714 925710144 414597287 724891039 840848436 589062600 695602093 755997927 635051394 882520442 509362154 561149682 236212216 652439913 540462462 109540481 262656709 138096727 814604794 498719027 394212196 77578648 675121368 745421554 381376590 936376810 489628098 288777272 347060823 446463530 324063883 985180617 59186830 312512768 788977368 220405518 620752466 863579515 835918952 662206163 423466094 141598222 780680366 350097815 120836641 433190768 313625768 814337284 156843740 880101366 516612589 187730039 665378735 505009560 474917764 39728188 283009490 69945110 343236536 43737456 528145064 156188656 992632160 501741469 8872735 425540144 439770495 655059759 608715636 530980415 122504121 838676223 826138174 146753797 950139512 815849814 284722347 437156695 830464622 513513896 468594064 774225294 109118490 742248489 789532759 762275697 767170015 902529581 432728145 126395123 639950832 271754332 657690479 56920361 861015728 990870470 951911933 325884445 90199091 986302641 441578247 943953365 694890766 303094884 157550062 503477054 844561345 181649128 843667144 840285283 634861332 975163892 818711692 672301076 950939259 552080556 864364739 382251972 322205539 520904664 85443985 813071318 141570098 836996320 544280459 548193429 323308214 515177238 48784815 388460919 116026785 965591868 506848773 326696533 773759849 867956241 121287660 654439116 33152649 89592033 321200064 541219143 580823272 268378113 42068856 933311379 665456238 601301551 128362654 629331590 54803519 2860901 196680150 439408846 341438271 471055847 410623532 390919538 165194918 544072897 734628531 149840277 420716469 675971622 868573752 894512259 488545223 899484635 907082108 246034237 839862436 257569843 757462968 437273934 811536682 103908706 452774349 20699955 349220901 94748415 431867822 834530557 889992667 815932203 543544105 813251967 696497640 933952850 930360720 45188937 712238020 995786697 333383631 950254087 155318100 100580599 780852388 231781480 392304056 586572912 637545427 281424183 119391802 832122322 755569825 852140952 376294211 346136476 852703211 599142962 471251557 917686206 208830176 584275300 805849810 982885386 825473539 949741465 315721616 246635393 490671902 250735956 279716620 599380295 339759296 344674836 704954162 518032926 793822865 789337926 774936572 851157683 68860464 357172922 208333172 739164275 291190684 475367009 319698901 842511941 935756337 250927843 888698586 457703082 900979306 162132259 970980380 151807080 526128319 507472270 735150542 849211523 418598066 13799663 60256012 966542542 667871275 632496347 913746801 289707590 546142865 27576728 518853933 980990761 763788192 836526923 800073308 2715042 424093913 778823894 745397150 511072990 148224988 7608948 566877757 585211087 726806107 55319550 448378674 460179708 516147407 819937380 120707728 671791764 198644892 73263781 205753117 114809158 406760723 454835665 639424902 9050527 320626977 563249766 284757727 880141833 927562532 850021629 150835924 622378488 191012456 163387486 587469729 797503354 808562473 97544073 727330766 911601012 288546677 456907022 521320691 883975519 426879491 52392111 940583204 296372297 344472018 286717960 421608326 617475428 643380657 276914089 329111212 227826622 717671315 123138788 700924483 127493851 383995008 244534456 716849960 996748645 176920566 812904851 220339082 728285147 805811613 744113825 694553698 233773165 700076396 864341894 914385913 711428195 958575724 217211182 587452555 295066802 179362462 24105142 662691132 594835964 790036371 546054243 796348378 301627958 931723702 576998353 877784226 13883658 284747408 394512461 286892329 584511851 600083156 695703211 392208957 933610272 786561837 923843062 680184493 460950433 24993114 61296237 159267298 775397307 688685562 288400416 256564224 720664526 976435980 415905140 443491642 485057034 497615203 460133851 666866841 483839070 950753701 678086997 754900307 773645940 892775490 829117421 834646091 327742836 301553603 599434038 325550336 433224686 234604480 409241223 339664118 558069920 82905180 607457259 506300019 93522131 414264493 678409127 986225829 452387913 245066815 813512247 30217033 781311052 19620970 724913102 19842631 415757761 251803355 12270190 971035033 232286537 898289868 225564787 926198470 196865227 547133144 630071915 336110835 443477386 480006635 565583259 660888057 845091684 234676393 203516001 617494427 349733338 973644622 830309717 455802998 294810587 96469899 232465490 911662283 657186060 752976291 415238424 542950467 211508737 597753453 957379107 573617048 998931950 119318733 814439998 609474438 688112544 248377323 63911486 713040264 556422455 199839732 615107132 547488479 169418978 995388381 527737107 990478837 378589216 442182618 122964353 358412715 35668119 318948990 23979062 502325529 784690060 778919827 416483333 894456062 355526791 466267962 594052938 743101209 68804254 821859415 642097774 542156815 318612488 982684062 899587064 482006040 183761468 163305385 239010475 105827049 974772460 206250810 621279067 824756878 396256713 953170122 173093704 238398715 839616623 375340696 218264637 798723580 598690940 653000861 488551985 838617577 868891916 651338363 2655930 571177934 35392069 524605630 941796523 973449230 835942400 273142604 275674833 122906940 369884623 336246423 44217343 583115446 843298058 823276230 50282087 548996957 849476063 206023614 854195395 205154685 754815834 433735552 635491099 509929216 134382556 333916996 911863105 883039370 666610262 172748526 181851203 824999839 854110403 96297198 49540987 69991301 130401768 109567237 537004719 997637723 764074642 133976730 72235297 222553357 902069578 240116797 345599685 729336759 494999233 70716584 594782266 808986523 512267981 780022929 475809797 626517044 513990894 652324334 80512003 116396186 91053114 931584366 363115922 862914727 730223494 744683032 846647912 363557094 206311910 311393094 833976188 224634522 924956504 876905146 364196537 714261158 435105546 936646916 969761182 632946802 354750126 664053773 133799445 799244560 461808671 186852806 396281134 931263059 179610324 887185218 802743839 602940924 386891304 859227569 992663342 450830793 243646415 5012412 864265709 518644657 542580267 366806025 430324850 762430532 500311709 840874721 951273608 734217379 40166484 821001554 197927269 44327820 413411835 629055990 658712989 942531908 340007556 17580402 622276835 762949899 215043875 537510134 328406194 386304787 528314772 437072888 461322668 168273019 737578345 654659825 330047990 60400685 484736428 682021517 963924273 997687035 914283803 464443632 449268584 958946073 664843644 527735745 47008452 374795363 179197259 85328938 582663548 220368042 142513628 972362185 830728997 789112109 735676899 696436585 554463355 724694379 80261476 91012997 978746651 258369860 407943363 310256468 356391106 98802622 859318150 334303819 946213661 416043664 9795138 504595059 460319392 609785386 855081698 130534682 993237359 310181847 490653863 105932938 471339794 411912712 78633455 3100298 87174265 577568159 907444795 389228297 941716401 520065949 441985273 694222701 223826108 910171432 405931705 151519055 285823440 997776767 798022643 795955167 143467463 97546068 537071891 513718005 271968404 542588131 231069264 74815525 475344109 128828448 101176038 137559264 868180305 56289382 721221911 283873754 111609654 639218375 204123071 571562674 707016468 865399210 659156980 635931889 689908240 285502887 759138404 841966509 911269544 356607672 912599078 536598182 22727763 822615476 283234647 907305416 461402674 438752297 270385980 869897061 793477752 29467821 831470958 429633442 64182815 272736101 704629039 390218305 701222209 614380591 76623986 743364527 937961039 225972792 439624860 805416327 86068746 508430706 180522862 299513862 103370355 759159006 216327609 818691464 774370220 743282871 282697961 387568445 435729316 990752327 693834985 237293398 626683310 45178521 319417142 671581560 222454185 418433385 127382535 376623345 872445093 731596084 747699074 80796988 995351784 487238979 9820978 934663869 297584800 478211527 778218484 144514016 520086261 223776828 177677964 875176886 550960214 191762398 830717289 608586123 836783272 789089420 105497192 600466832 739552236 545622693 47848066 301942707 704719314 501804499 154659982 534310641 418612304 993305016 980071591 389488693 628332401 193975096 23029532 344720132 308692555 382538796 954827684 731509177 366535863 813923401 311669898 682874918 438222863 860879852 827897127 896797372 491686927 785996328 285749219 340915650 694462810 972177933 891952735 468590815 338492091 95731605 933989064 138744578 610113189 32376835 466800135 690792917 615588360 151459645 107022908 352752629 676364931 546370062 702268859 280405877 268399713 685029415 764898002 193400506 887257761 673759178 599015847 954133429 854098762 839847580 244295165 548289886 254491379 837740381 590627147 546379127 595485308 159688220 855153175 897779278 934774003 889301236 68965922 834226842 227252222 314368606 932182468 600666268 151749912 237458555 679374198 363029510 902078092 126025434 376024408 345541087 375688405 200700992 17193055 409254492 361185950 867532967 283113544 423997591 142853368 567701091 827646237 421422974 801493263 735703570 891377471 836004317 943566615 359212980 859085460 595726105 162637264 558306597 88854307 450188282 529038326 450154082 427791330 380813467 9466212 111683517 503019889 903297378 406200141 194867983 221419935 462349026 901978016 348965448 657576074 899652357 786339389 222890811 853652502 154608509 626212392 822215310 623244185 747869573 221349928 944290081 817086766 85604516 818442533 193349355 592353882 856241381 635870046 51720851 743390163 305179007 492654588 49428965 244548780 185724977 936796802 299577917 682712872 165040167 953544326 838476477 198181009 938123217 862382333 35908935 720296372 163963357 524074419 622067052 537246024 600809721 155219116 482621472 143491070 152804941 215320432 780358504 942732902 14882156 721608092 759582544 357557693 22681203 372781641 131321440 843233787 66941196 342141454 139501237 789676958 650645031 33087832 874429094 14110363 671351815 18411966 176920853 190816297 48983042 217003467 33369924 88520138 954278270 777320546 979060434 727531530 638324482 919786222 888159919 444850514 374068017 655032587 871755852 249063085 165689810 1160242 756930222 228011725 71289846 470525078 416592109 847594646 867919083 901452243 74160270 322810067 740409154 141499899 110210121 219621452 394068102 279287848 86822347 804084416 91619857 428301971 314252254 510313778 960647272 104418303 518744113 260882991 156622742 464273097 502132258 476681266 37827556 149380663 480513535 661281092 800476634 86791929 185905914 75972298 357523606 309492389 261867420 160969836 206033551 55798693 253191910 470395753 40047964 586081588 534239104 760261799 972840208 249030016 786794369 937670467 568613731 817130092 119582133 582273696 155431052 586358329 492001456 224194850 754310986 365846856 21360547 204181221 544479623 341178434 455316813 944081396 535513086 447477673 585304885 410751802 432896328 999847894 654746982 136323550 240552308 479454782 751299138 670776338 315824492 723375626 830917213 917123538 551942683 582253214 341008287 610498798 111859235 781586093 962908144 90106855 60839008 758601054 615772839 934491334 903818363 643056377 130638246 502895086 480753318 374321873 137089443 923332719 470061368 235109055 629271581 643682953 714963494 68458425 256595467 303059309 419919316 342113947 807304374 600422381 235181718 244494369 734899078 546773658 625783761 485573983 452855856 678769208 60863272 803275014 699226869 722896609 963694118 773903530 22564259 84861318 940614163 868374992 717815616 197088808 500254086 401721212 777931527 837172996 13377850 68825173 628315118 615759150 600356783 448941789 221718040 715931996 911512465 496295841 881226401 52599537 328470369 196650473 166625601 346801120 313645453 314446811 678272474 732302584 576243698 385061048 788661085 163625664 347365655 729586960 959818496 132859935 85454209 307113559 971359655 69311262 758783247 79288105 299878766 561741077 598543802 766360147 543829311 766307826 50917802 661710910 632937071 883093701 460157181 227760248 861224077 382441124 992161996 332638629 346468538 851275359 893424325 371335070 435675307 955268480 880540345 864016302 268374182 540127974 838021864 974470275 765449677 963428952 672332893 118764615 684191948 104292570 299416333 365602859 321603519 442009081 643082622 625567679 777400262 598680644 210609853 852200901 903962023 799993703 575095059 791198562 295213475 37319677 858526765 330782661 241535791 745816614 503715083 62220661 177122608 399841626 945788764 166908869 804915598 913572607 854077915 82225904 858283293 748505133 839002312 658271794 766387845 651049440 528493908 731655624 387669466 723441665 891977703 15944718 559663962 46476108 860798514 820591088 427099426 126006225 358811272 714587003 591933435 267269338 706469184 920046532 911363339 353253558 984300946 364394762 537686664 382592658 147698765 406338348 305976213 334010188 701910359 944404260 963544660 401347580 615016574 844627394 951271160 395244873 116012088 284205581 595929296 984195009 606967280 8686322 223698950 342696294 804887973 164720460 101195497 989301916 152789476 737348804 81536921 199812294 756522486 446080037 236141763 279235531 20485825 727573347 46593061 278858689 955654064 120182719 319631979 617319848 780632738 254030425 845903194 928548641 147183449 794833775 843252958 243333721 582417864 540065898 580071165 55702873 803090431 884426084 270916998 363246056 70621818 926919604 560853571 288277830 919693815 346144915 88610812 315823410 198940398 360368012 40593402 747878401 476023960 603064090 687006959 160022966 756261867 200002061 119327461 276940871 348124825 251253297 213562445 59457312 99626008 907020222 520132669 587391838 662304548 138297903 684638887 853112187 375677872 140829636 799799142 635383313 150555470 422778889 10983788 552765367 147228138 723943038 124862129 258583194 160359122 466637102 181749402 837354909 922355266 681304031 921146597 456464551 478012182 577911376 148437895 544940544 169239532 665278394 106995008 586697696 203987081 810768672 634658285 19112997 739464732 583257311 309606476 329515159 199322989 509548258 987090980 172110298 112256136 372603335 605370880 819293483 510297734 893514303 562329014 668224701 649932690 577931792 119960277 881350049 610519682 443831019 13289259 755909315 29390673 267692938 282078361 534307771 138137591 166446273 824330840 226501566 369381228 274017888 821866470 982291129 891270364 665996322 721711990 747039502 56596839 379360179 392576624 280381179 116857504 156114006 454423309 405200895 99595349 394656855 293876361 636399664 443113653 731451044 354755093 800804925 801318040 70352720 151818009 303293319 470256988 705824334 18646111 966234652 230185922 177021460 825172016 519919416 697288568 442100808 21244502 580954169 267674532 794522643 120332555 584825478 771216773 169614540 387010899 188478007 331657035 347794557 634749967 121403125 934412636 79690792 365845966 961615604 444809968 53217149 821674684 663775121 23923980 194232229 980781277 789990699 160676354 532080620 150654498 716436339 442911911 66773604 927368605 532502715 966055958 615911772 34291002 615818275 656874545 433827497 563752540 887573012 975869720 579220186 758327554 298150953 436880937 736055239 568474 555621057 535103965 311000421 366972388 325194041 473209186 364180685 822343803 436136163 925336870 36157141 31091162 29155353 950970816 884561536 75090052 717315085 187846288 415829677 574973746 131605872 608677064 882726304 482380832 369711552 701398482 934666814 18834853 198477920 469614852 719481572 751193570 765517526 635389758 189903929 849869943 529294545 327480660 848616942 676190604 962483192 724054647 53240209 535349035 719848738 861587243 896775627 843680114 831482706 84925157 362570230 39230171 251504232 146856003 218452285 229761830 211597780 469541175 342061486 769428761 793332026 145509835 456350225 903209764 969960897 687701268 669428768 911243099 56440519 583806339 594347125 339234427 617705752 688294648 876222601 495297839 879321784 84061646 217506260 170473716 913167179 643175479 318384708 125412339 644102718 225746103 990748627 860031516 968763730 7626313 911563809 447570426 518207151 546889430 462821661 748077546 61261220 918626694 9301557 345625107 862967075 919834608 278259086 934097120 194679542 375489457 132130501 386898281 398578499 794049104 436431640 938638604 762721369 106862006 956610036 342844728 42021845 844370282 221541877 511082402 281492025 615655581 475783000 413125177 520635741 50658443 616815339 215866978 454171095 433905361 598823672 373543396 224140938 849384893 300620229 581019028 400307461 160551756 196946057 261936384 274012199 691706152 303346774 837602966 12786127 274060473 953246342 505908229 737397471 663553875 631925234 216892413 101986192 609846796 275306855 154707865 607332917 139208445 82730920 349756580 170773352 283462902 326979212 264716882 847142521 741209213 405473132 163793023 914738077 401544383 30825508 689646078 487077679 680337576 464900650 866434348 693604777 380328701 698841769 946567736 859852788 786660861 686493109 404082907 562713481 264321548 740446896 44775449 949053865 28939693 612645205 414372480 92810093 119671092 425392134 991466861 718774368 175232944 427935796 859229764 817383782 855268863 537123553 475451499 317106050 451532874 690865754 539788472 163259940 313461291 120162336 490103081 688826981 346693529 518993609 154950889 141013325 587671413 969592436 282907390 169628418 619219583 969188598 861982776 224982445 109935400 510052074 64715772 290888669 323632821 128429610 595601009 295987456 353911874 809522583 851719055 738948568 344348637 985931901 658316929 344889492 96434419 984327995 495748302 249982035 754046068 280836113 619856190 667687852 812891926 578491575 735038940 142488601 521127421 118124533 23101085 677351882 362793885 201640452 330516441 708069666 949006446 125604771 881137332 163154818 803490699 132587762 261348045 152108879 925636443 940974752 899973647 487860078 956897309 279356708 807221997 905741694 907360483 745546963 980356422 314055322 175632813 221378692 104691415 782387187 587808454 579355703 284044347 66283578 622870436 379498022 499708089 292937593 465902484 805730804 270658703 609941525 905837255 46344257 166287195 616514167 429198416 587442315 583780836 405771512 961568231 366816816 148832751 388532496 518928310 842523199 693531281 642957025 711542971 395068741 724320661 921914383 958701990 244629991 278588761 29924418 144379056 183690037 8242066 125298026 11730948 404419092 63946875 471204460 846123191 677934747 120792390 633678382 679326788 35463986 90595716 523035298 779643010 290384155 295210127 64137694 658584527 22154623 273635203 134093577 813638689 333606243 99851094 423443984 963870114 967173152 222290156 834722365 8071631 824479263 736835434 615565604 904109803 189446122 482013137 539071145 526143511 975687536 926138878 793038955 73999713 970985852 715540519 662429000 938832713 797027952 861013464 716607824 985412022 252011485 515755884 263204470 864276092 552244901 274803838 574054554 748135761 761019517 697358425 609807573 178176563 576739019 108017306 880735896 486014748 312158221 964728366 54535162 459552552 773452886 558028083 187148398 166055905 478191781 522053333 995552873 3400040 743612494 189063442 381826019 81853792 215146997 984916467 141350789 671642441 652678849 136376192 123814042 81395053 172671910 639959625 730243781 130167411 162933693 690385403 268289590 387532687 757868689 861274962 940652391 572673988 147691981 616064180 51561559 815873057 561177220 303975596 427500498 656403163 232468261 319975423 6225298 797069345 508210791 995679909 656460183 355554342 667122352 133393237 125806348 595718765 114244237 28906020 156521989 6317823 781772249 952092473 750800912 948549054 371714094 269117161 294866077 627612212 916003469 17962578 548051301 132392735 593581312 69333646 331336445 264587583 645955460 844583849 848316838 264493425 553882547 118037084 716495125 358532937 494538265 682236354 706018255 370949794 567106086 988944418 633486509 372009186 554398337 546451041 478428707 256735117 847985127 721391968 715717985 7144161 470317168 93926098 405601006 595907742 228796370 111974723 722493968 998065756 201913505 751317572 286832340 33890964 216416662 847720133 733680640 830229564 567004537 989737328 807234750 779577252 479122722 112870565 212201683 38866506 418416314 331812829 559707174 329919091 219387496 703858109 126671993 439001830 371434152 89348450 679688560 822938217 552055141 38494853 867949426 437357476 24402530 756589628 395471407 103249295 426671967 863947782 90744095 883456550 978440024 15801325 543621869 899871349 620764817 113014181 191266393 387346015 626110780 22519615 3796395 871291563 635298734 988352789 729183328 657313964 263912054 202390934 498295142 675094659 309054549 425342241 426091840 419620974 760915933 761355169 307044660 901513296 949130894 46169127 394963231 452167314 60522382 476034516 187505129 13716257 25717691 969035520 282771897 640283702 401409067 859946407 897771256 956034639 3345211 262560975 1909352 553440505 157374745 398522683 315605414 331807245 1224775 865614432 832447642 603165934 675530482 391956870 629747388 647720078 688424069 375225902 928358932 160390031 432764333 736539104 935216581 324133416 881137331 831427791 318033705 86411004 122505863 254667435 904603459 455435132 560340178 838916868 373726930 876445152 747194012 642294500 10964065 612205448 929620525 20889826 711906940 852108510 617765891 99322418 711377892 158233058 421006327 373249914 15385397 130754768 955109660 569709754 729724974 885568100 811519600 428537418 170391123 473789145 534268401 568489904 7936092 590567698 938887366 552604012 330104055 646010544 592533920 856302757 50573756 877576195 542024320 617718177 768943507 877132430 156922631 958849560 762111985 703981117 868705291 712598666 260872608 72125245 922163571 550609123 218069373 273730227 579206796 128022577 790138269 581240147 774804337 336622649 102656716 310970904 712956731 862485240 362010276 614430809 849696768 509644014 47457989 881589352 610408603 590334171 824804335 17508144 602698828 255409277 296401631 86014015 713028556 48252483 174524916 14483769 845321042 935918913 126540203 436191734 74746443 811959672 246595755 806725711 833863026 3660680 718177698 551488062 768972683 267361600 697287355 257778533 64874078 861760347 608309552 221747588 586131185 902654032 120366145 283609960 856881018 14430022 421153183 199555301 459762048 19106273 115007673 454422295 273843084 411326601 963067169 858089224 778989826 202735724 353898428 942280615 525799134 715057365 567493460 641057656 907991719 514924612 423826049 351626048 932372141 306588457 915256442 196223949 911067113 967418482 848564804 502273794 434349801 249396481 743567449 650365213 363679441 781083075 506361018 966560 32340141 386143478 969800976 896634962 836576501 256690273 959620156 985827765 712687191 746455660 938178815 17415507 616814583 937291321 760419052 280476731 637705450 479975757 631182507 847643063 94847037 384366606 573646000 681566135 522808112 55857499 159884758 510217322 414708331 551622534 262882223 574911523 688047428 394451802 649980888 420634680 911655789 127001493 326281978 234498197 373771517 505398205 972128644 508809873 145847664 762064912 667568259 827543030 844571012 146194310 895206402 781050759 219817367 709996306 513768639 584205299 310953557 823465387 192396698 588439513 813376522 54619593 497220916 641642668 61275588 738061815 958105330 835553053 470056616 926340745 604053488 249773940 576980877 988830580 437834520 927432474 19944148 163674052 973907536 475187738 177369026 539518247 192938573 855179307 532489573 837373803 222788061 64439069 742015254 294051781 28896848 663476467 172561615 313805179 449330342 796071032 579620340 275349892 307611762 377515216 645132366 117567097 139200751 414863488 936432296 13932915 309174085 227352494 360927845 902361279 672984275 526421152 547932053 293676885 3643506 117928538 168431008 567399531 955037628 581490868 993886138 951231457 32049212 986652426 952172944 765777233 948329695 135830649 398306552 395860036 840571082 119333959 319528770 604526740 545207547 124261624 315604613 260285033 520742358 193851993 303299402 393838086 436080310 738829763 970728676 166039551 963534409 166723457 640218646 774162466 655246075 696607249 855345563 464041707 316011086 665862373 33176913 724218815 545756552 178753591 469024444 871843600 155369710 245588474 730988354 810779389 59827230 809222368 396593497 29225013 153447884 647201225 487247 952625237 322095999 815462371 521879461 877371582 665699260 452348994 725896701 322843668 224655343 101383904 995064438 749183461 665227437 423348764 284316044 392588768 100146395 502132193 252238989 882485008 77680064 506999875 859898626 674667257 947756678 579801739 119031391 347040562 305156931 416642096 522076619 868897494 399479356 31070328 730670809 392452148 97804627 517051693 599034257 718309685 148381231 699501476 358827627 324436977 149760227 944236204 316862241 648998317 522168972 137140095 318049717 702748732 701881197 25128410 974556164 281444071 496646935 365860821 439387013 515088935 710880449 960330595 373383649 128683778 70270984 822199824 960460236 163982380 323025470 162805692 799309970 404207124 449041901 930454239 52947177 203344936 887053706 974732823 153324894 841481532 614763970 576343072 100789065 79748588 802965517 35012174 318075334 422904240 415490335 366707703 26602827 644061480 12665796 117421310 613211986 904453722 685135115 56380305 637745741 550634853 530521733 265730286 171421982 868235598 9244856 452300593 826805071 9043068 618372839 149790720 758776113 523130683 694173679 427580215 469006895 949289613 376163826 207289446 852867099 988868472 293091931 614975994 471859 26986386 717792256 698625206 670275586 658735752 890550945 185262856 241315694 997489859 708753294 563538138 680037204 335545155 821363202 329171652 371401983 747912321 248770260 991993894 901169472 835613345 752552983 37193329 878834673 642066937 555806839 654770340 642478129 271621126 550899767 336060865 295373897 871772274 801638953 146447331 910521051 382510680 915975574 778002406 288042120 496120532 342941630 925413482 865558127 214085108 302565827 741104735 176437937 824657532 991801606 12554777 640239197 253301532 404891737 235682173 888278683 858225106 705808354 821942272 709750335 1452289 318259890 927177752 831619193 63958788 912208919 743075146 989535340 393416098 1291648 352455116 443294664 765752703 42229791 471932437 324253431 871474328 638892719 365054670 376860435 151585771 155719654 122428591 284687770 817363042 417150132 69776946 905872372 265274923 838861722 905933121 569698636 957161131 15293554 914933134 63464979 918306988 742584099 228709492 944407584 495460337 909613426 204519406 248297853 173616616 223317653 720045879 719207514 467253868 130368579 541359060 544562378 213743735 571288898 584650211 969711481 379161121 515769558 23376753 820719962 412420861 281362843 190591252 787078410 508178740 739085667 483352011 832271250 927688651 212648805 525716834 509190803 136648672 807250569 587930560 34591069 864399852 976103663 55296441 190066049 651283349 254912115 15484229 760425331 813050458 218451022 991039920 164386811 376776563 100496780 49419296 809746913 625717980 444301985 127106131 262941824 973967521 485670576 130890309 725431584 651761391 200938043 468999702 219241028 355258135 274300030 36483935 692835255 907216252 334254976 381285005 55741513 757320272 348658451 121487527 254028200 712199342 751216102 661162903 579981041 811978830 213647168 973114855 866947560 30499735 791270899 293037620 656136330 19876389 479214404 364306511 646749092 581597150 43616674 58569444 872509450 102070640 137994301 610359640 254577852 824287376 492924500 587329706 920676079 127209915 313724583 334045055 289340574 802383582 285059890 437038213 439317473 865641824 652155733 48161467 923184188 873416607 377934247 31326178 867710815 658100211 289842454 682524537 585697038 611749339 191194018 177812770 582139058 259323465 158653171 63365011 781796926 1567086 734576701 797554882 71291940 887558288 6703764 74113908 469020040 30709393 898323864 990779854 78385590 814526336 838868053 100368517 125598412 613980959 241062512 308517865 645549199 63346863 771007786 125917655 658176964 597347548 655093066 305298795 732602645 469279496 400056261 14939580 460218732 399363293 485826218 467020107 895748792 996246143 169045542 572394177 750811431 883848225 353814843 118198087 149365348 853145672 641219024 991354287 4172325 615023449 701951102 440150901 297443508 83816968 328136400 250728082 84972233 314199702 840990734 347821995 835637007 895182617 427926953 864737947 230256803 624882279 133773512 325319329 504558460 498076760 43263888 462191988 465514337 194134826 360881318 806127239 800542978 538799201 458743734 519739847 23855659 268479754 412123363 20493181 105586263 681661080 801128472 619459971 109636785 547686970 674685450 484132603 685416197 234382273 70819172 70008392 474113053 740439921 983751715 770653620 22660866 686816576 852935499 429849708 398072495 319676683 692030157 110841451 497690173 360882736 687987833 902197789 665091267 953458152 804400725 816167152 683138948 649128840 849700627 321992892 738397107 752026216 41409791 688452427 996947503 742974586 985649506 559271282 252015580 264501443 238276041 755174413 13899287 970828570 674412224 126413330 743202127 444815225 351642357 855329312 906021820 175874865 189867517 885304573 729752196 392639094 265786242 932478542 176422199 634340066 50442488 121312995 893973366 136481507 191181321 610082496 426581662 470192172 148853155 841316796 27063098 295659312 793059533 324135615 790916624 691592905 744512567 624701256 864570285 278421279 490291025 878642715 778649522 392251746 531810764 792806359 266477287 67515329 597965280 157866229 715626163 921293804 492820856 353373670 530639602 881785484 860827160 318020223 495207033 381341439 377543035 381724917 568608541 172204548 733955231 169256628 413746887 792056410 584309472 768792781 240821807 867711109 663967783 620136618 229761902 256735 213065865 539112481 761893761 198382078 377259680 825194219 518169261 356625931 217152099 140167649 232693734 790113810 692119626 673553400 151643653 572996511 88693824 781086618 924807647 558305316 843545124 172498703 134187130 402384532 820997686 517358572 38285368 734018100 430063596 499340638 803991491 200199343 998585723 436157674 831889240 875048009 869291185 883552682 221456082 793537186 178969095 209637755 830734654 870356099 766496866 190449592 424417274 546009716 451414903 230535533 782652098 706875482 189481893 907203359 59617785 369736827 488896613 505357972 741845552 141035792 226829535 626979476 214007093 583265339 411569203 258913019 802205388 970099320 93412242 447530062 413197093 467838498 604959966 824498970 807076039 880552470 632153194 242003055 31574283 954967636 890908178 544760601 601212203 65885933 95210135 518908442 50135748 625788393 785288246 116294870 409454904 660781378 461730386 637947051 20118579 965263284 814307580 845244086 417629455 564919544 396971477 572775506 510038162 822323262 265545570 525116098 850326170 295772447 636313494 41927142 873889881 542838614 832781743 710962309 589400727 377891015 374753025 760429019 324698022 534263781 588699901 216160194 825845379 900985007 101972543 376799706 166486166 623493606 563040301 112824330 739339637 448050520 335788139 552411386 233407120 596524798 692039695 97840562 229381197 599468672 176692855 459814555 882598334 802425092 718555742 193958521 816936288 260779233 77604833 524139479 338646247 948781522 203657838 659966623 594989220 770738551 90650061 255767620 471225038 537683658 113932244 570637938 601711707 963883935 310464750 449112280 476466176 138031967 849293111 834007189 362814887 56016008 648456682 812776665 957492454 53939749 270410000 847706982 90793765 316319456 578971258 462453093 382658568 7154368 848235443 31235331 9373641 873319176 682790595 824953890 41468579 890096800 996992398 860739604 10934758 404489282 568179167 250515646 586081430 942892712 777465553 939680152 760546083 486749219 66052871 517907531 394189141 984731971 872119283 948787930 673454554 537638825 21614881 751056788 663487498 131252907 70101711 456846385 837401392 277786140 78384798 894037497 133161728 171564537 707270496 359747727 33333397 621783211 466410385 23245527 298697345 237315040 368636596 960282718 492970647 910632323 748175897 852091564 156893216 836584822 287439792 97526787 272734880 794639180 897586224 516685132 359519760 884706289 958036584 840243783 655115168 618972510 666447729 490307440 943679328 559160863 199396340 167780108 80170278 397875942 462652439 695505230 399322981 145867391 67476373 265361121 801112339 279070857 170710624 667591622 407307238 456025563 722190431 439390777 142993304 420720994 448489561 992270782 190742330 346372590 35442923 962808324 638641437 984270113 407962793 268230951 655885728 754000069 468329366 790855893 803558983 250537047 880814034 512385084 782943874 34604478 960117216 524732307 754164691 199919654 376238261 116922352 522281763 673097643 754695752 719325593 950817501 457942821 505390674 628563585 369511511 549249778 202998986 362339214 246224719 449274537 322729898 243633954 616615590 161384562 28202847 196679109 741504698 599357095 818426764 747804626 891258772 351233747 915564353 771388566 593557599 864626606 734472047 294423248 345685288 653596496 303660934 105265337 665838036 683736903 665758322 746240199 94493063 219683657 725257492 860602870 84756423 38666710 990230306 608336579 211274541 457003520 377155391 210950487 415726156 565291119 428762545 838506457 493147354 994043727 167207292 995664483 628949455 801482172 411380970 457371850 315492238 872447606 517993124 761264845 161046081 204200111 102603709 35713275 292967844 894733163 907754472 377332764 893605530 691597070 848529931 388196588 346116768 344558906 949168115 105838500 896371874 884849792 249260042 331790394 38541873 559152009 291656177 585496957 173179467 783448989 154785668 651626582 851869110 21021631 619010654 516653856 555545902 663019925 207266135 853217968 57927932 151842403 201780847 707125282 820561822 501083193 331575586 582077498 955938649 163597556 277019132 709963271 633194249 195023601 214468528 935176488 194741386 364565741 237837076 197093235 994789605 13043211 148683896 380811008 853018188 170882281 407174616 890396985 999804911 940759146 626431597 798300611 712937186 105289477 742395089 271918627 643414019 114175822 526243570 444264749 225383956 423996029 211932063 337096 818095193 155097698 969057563 945612568 821103958 383625157 703845198 673201390 64585881 578431977 999336312 403324659 460618228 128579548 556347879 797567626 491623114 168653358 664579112 434129979 487307339 429933360 588382327 774135588 243759352 458200235 298430636 195472840 776259549 195452104 446569101 661617468 561876505 892348711 491072580 462564477 667468807 839297329 627381650 352537441 994761733 799490369 467028976 650577033 95970797 30392719 940420666 660167419 829180420 249803659 392436484 926737533 711799462 642401725 743706903 547183531 229876453 343157554 318122727 981071714 250304891 869360824 96996348 53765803 633420186 359655073 493518849 84450152 487531676 534080911 991497295 230560382 626235957 55502814 840004849 197083914 591601076 750913594 937167513 91102768 508685215 387505999 475337913 825477646 480405240 836815547 525354637 85912985 603895231 623774750 928254390 17292706 733831274 489054107 379270706 679110996 882818692 51893042 546694576 247716660 451343461 829337935 687608165 718307760 526021516 955981614 179534551 427735834 795702562 128985134 70046477 816523972 34407266 186865558 847649959 392065279 613854146 545787558 480599485 970873629 736469311 201923936 557564465 559576661 220040681 867266064 639884026 236501111 796585401 240068558 10905627 605803707 9213302 309920508 811993608 87718841 334747072 414284214 41170883 630262585 373945150 70362689 842438945 541730691 939448646 754307426 24477620 913733669 592546903 867356968 651064659 853408586 767165257 447604569 748071881 974758780 879304152 534187969 871290900 371564836 23315019 311159477 482629503 599951840 905782041 550284976 533036641 10020920 497250110 413853467 55886615 879452647 841654659 538088404 269076339 538732914 729107830 825727735 773075938 125713557 856918950 903906364 863054004 332568885 493781865 963231793 539610662 46838272 923466558 313545279 181572879 753541335 857723327 34937164 588854919 759843639 614372857 815942108 318244910 533422174 455576874 636508632 459559796 807836717 568756625 592595387 944566854 441449043 964544823 213376886 563247170 698680274 150276824 886282989 340869096 68882111 297864512 26748330 6787747 653852842 343823218 259417891 691519294 422085513 284673344 716955131 259595949 917227847 626353344 925558946 960492999 575055732 785850306 702310538 88041503 215625229 36798428 784206815 737699033 76789002 578718211 74963528 133280847 314599223 836188738 113450542 52096405 441745426 121680866 551415289 43798887 282969123 464257422 105904559 846233939 396689601 494390337 610965194 345692752 409027296 685834964 53526012 373029896 980615931 879185273 971044664 312527126 753870794 513935256 140980968 856795160 311452173 338280213 650011765 872773472 907466102 511304036 551327256 256886161 559461921 74667906 621017285 727598817 796406627 71877787 568211713 633474244 123470612 48430810 381562321 178224206 583753773 150964329 818508469 367648477 559114804 194533413 434167983 630189611 882046547 931381864 887569045 93494266 747844743 210976350 968524458 258804227 984485122 554977083 120715084 38548927 199175916 165140806 760596871 392838402 724978180 886867594 150609616 726116079 628016569 802288464 287613935 269189105 643414700 238174907 851148681 874639805 824266978 84993844 772933897 470311081 214557249 556511955 768365446 628642268 638865810 793818611 46627436 436955687 355491699 226940255 59567709 956656224 674267682 998049686 171646270 303561958 561666622 952637747 234788503 254729246 175832079 248190225 500673831 830697514 71465981 469814930 278098148 575654024 301853480 795146085 574526215 514382738 42083009 592321443 930614269 245016921 307444799 976022418 668808419 459136583 26645370 696926458 798091514 964432065 322242305 971239014 244394939 654332219 780219130 900707083 761561427 956567910 948037769 218905883 833176543 808202884 302479867 820677214 690552421 668681483 451275604 215966635 110329900 390252355 50326824 683813960 111405898 881904764 148077320 726309218 563030018 314469240 492176601 11372172 363633915 542834311 997674855 556489145 54510400 445155356 623239074 27447839 386777831 973559615 862690093 897598028 766576151 492525952 36406343 596506306 110187452 385489104 807227662 304385550 764244603 805937009 549562197 128006363 428626633 335025651 279353037 971652018 318263456 405609007 993066224 8134779 968128785 250932392 489636100 271219193 448426670 406167157 909650761 993031294 797820271 297924614 764725534 468387715 56261420 994785702 817099325 865554347 804230328 950952971 401150295 222045779 922435715 619772039 147827607 624867123 287740850 188822216 773625745 189957147 271528972 724259364 172281596 810858202 299179949 730367231 155932402 773411868 670627088 163102145 494320448 374867119 256886461 566822685 38110538 123021279 183497373 260507866 235093690 485966372 484382323 376735503 675728763 535569677 152501938 249669441 424307245 930123764 839589349 639857573 692853057 883571782 797698013 173842272 831135161 697469120 362588279 673285469 722440951 469563674 188911101 134974170 548313970 506118097 19861430 549112616 52643257 830325244 670510659 709573381 774954288 609221505 236478610 19859585 111740993 241233372 789381187 89579821 581270766 56513445 310155060 949467366 956830897 852704192 433717452 542954210 225964632 532130019 969540575 245027280 9615089 998710034 695392593 722342213 624191115 576367551 239930656 680879913 215649539 322059245 966683007 849875608 128469198 778027618 677254372 938756352 326657614 382329496 327263491 244539470 124927977 88583341 595646837 682157786 29959987 738412091 60996990 304509866 74615000 390238101 604652771 604391512 293355706 348417472 67699643 466449948 45439920 440391587 874151351 385432475 189580431 992814426 831849106 959947808 303079636 57172371 224958656 33286939 376801633 346547293 542663503 574773645 599152737 734748934 393056696 65338662 966376872 73765425 330355149 339812509 417258405 238566836 493432688 486215148 432821001 513068047 995367904 441655180 128856914 796378606 856873726 806036899 961836335 659246144 837014701 829453999 448914754 306442816 305850842 729928821 565763932 832635751 648859079 324377366 648714948 647941399 770286378 500690509 195770787 294523715 515432684 980747522 288043557 412145242 476317830 251656140 795024594 845397774 658616526 473405145 968329066 347738988 212715929 419076042 657840091 58454568 245349245 128401831 532705994 903931216 842377439 978233452 773514255 482891930 866273241 514367382 850188519 774851935 433340081 44202508 154167840 681651506 268884793 965101393 231042864 930333232 486175053 229432577 238423528 389890779 814380019 508739230 305729206 886146020 109273712 182172413 463573837 493234249 194562242 503128255 526810780 688639252 419281276 924149754 337498283 975110809 776053362 810519130 191287339 517936581 403679827 928739062 546269071 274850407 512010940 971029659 898011539 568957622 978660715 858380099 530864523 312344126 956970224 753843927 517684822 950454366 214486835 446038944 842188875 296722558 501446563 508537912 424819449 927914639 271199283 212348030 391869938 614080394 999224850 173383059 478401016 751857249 819875744 692233447 843191753 817588916 778118857 628799830 984391444 902413294 751048924 675316860 456513284 812622961 326973684 320028803 684631491 884525777 473777303 154130463 736420171 311619273 846529066 636370815 448665116 604596882 585255720 70593660 168191850 192786723 147568617 687421567 717802871 59488322 927762211 810947143 401456445 839071051 223991234 530311963 333810741 286686608 82094715 911950995 941487658 552527185 300680160 176067367 513422510 801034640 119031151 467241172 810097874 158011126 102482388 254054415 281825348 631237016 382923017 359552762 724408159 342425089 537388981 358459523 242254665 235109231 774734395 743090281 57595127 594227493 156404496 550870175 926530422 204720634 732789788 420666581 994050148 529197230 726935121 438736569 472131835 387568628 180689812 647999019 534461792 161251843 617873078 789575712 266052130 480861977 238772936 820243237 887951388 40323081 987430294 291324590 664853280 134035763 212219960 874185395 615656635 719772843 547446310 929644345 487820932 953346562 368166792 117040952 857570126 908457864 676847808 175323109 277202841 795265657 840623460 770774361 897282755 884302596 916045350 961233700 460308284 34001776 418775242 612163779 568839528 138323564 490393683 537965922 58699394 999195943 327811704 256401216 753434074 220072984 5651934 94713695 199980973 520878871 212443965 236133342 413285014 784997507 380360727 657167908 730787800 845908246 136745038 776628827 294020721 898986485 46247611 99509364 831922070 530382121 567761305 315102373 136157078 448187213 723879886 669230034 302910268 897255890 731466125 910064698 248383798 837292190 32720241 882656170 910878629 69544144 588780276 518496345 374440391 976020828 975149581 371376436 257154183 530652845 716177786 270163782 585246586 752069971 59698348 67923981 14990177 955546919 906393584 610396971 198815345 826418151 220388232 693610611 469293113 266785649 512299496 431804696 732807837 417739358 80463378 827030155 65817352 428293261 977936749 520779828 762355302 988899514 332975852 508405368 856348245 270803432 446444623 759908030 271710115 989560485 584586239 913738055 784883134 902861537 304561493 720813840 191241079 251561823 75015524 538131193 484202895 294338513 785919992 352964437 786288542 452633063 515685264 262657155 576910830 318781682 699007522 731588515 333535917 492793321 96919346 978190857 972158600 303906110 861247455 970531430 849455408 22232491 525300101 758735514 315687477 921734556 562275839 227545998 208982329 944027101 578189886 689761938 657625741 161724016 256124541 797463629 616806515 81868687 377613621 590594073 390117226 501545055 445868346 418788279 485307686 960276397 307460558 216811372 963158170 698277677 260980848 320645528 310097909 716259158 926808370 182623969 540665513 875942254 166963031 476549621 401218378 25543418 907645489 783605790 747859835 200751891 811345894 56159061 908295936 6779865 185359746 416563808 799445024 964519086 164389693 967058921 542562905 344810544 581946443 795592447 798495111 413818651 968652569 151107966 233930832 851195687 434025871 40658017 88335182 317821226 114638275 447073474 213869614 63888161 656918769 371014841 983191813 556876521 705217320 121944525 36458838 929891188 922040743 172408030 8368600 82987720 107062749 192200880 86122458 972791451 295436632 32562179 47531303 458381561 9015864 438261602 309680643 469496876 277085656 342553647 762710653 9760289 831628424 621487711 76933392 715598282 183127090 78571265 804999563 635549259 574831894 823955714 444778862 685616096 150171811 791107033 918771822 133978631 169805180 681587456 461363750 71282504 466290917 996845723 110407708 292714096 295513580 621504110 126776236 886081671 893631969 46351522 855211569 137751312 715074723 802258465 35289062 166311362 876306330 624764618 664125600 280695914 79306414 303117947 865488049 957375597 633335423 379746304 431376963 978697504 748707728 734397206 188483520 402397989 465543522 762405417 145932530 492352546 449725595 586725001 909681732 363629466 988992053 95434027 3074010 201920365 653750308 599741784 785494102 292988561 27892990 702432253 705216771 654351361 565380078 507886841 793435833 246340198 302501568 655840619 576343999 216218806 455797141 601893037 582702489 651263178 836956920 671138013 296030397 826128322 195631642 591674459 425756034 463891144 579508876 529937659 635027727 630061497 50484670 311851307 194902457 556312170 542923049 718023184 581102668 438789247 66104755 840981182 491381456 846702700 824798541 475451910 816884501 795638333 473782329 691628255 30573108 332673964 324410750 489835825 905597943 247648019 860041154 271085935 995721726 671849175 484420217 804709601 970282316 856656400 822387984 313062980 934799701 675679500 583869955 337861025 591423734 330183450 480419690 568556004 930092628 284010883 178070539 526928190 579792106 605745513 904526478 72885835 674714711 949619831 133556931 939584905 624856608 351489434 388131002 412214735 103789048 577994006 954152239 780327478 530401187 640904332 193646631 495626906 583881722 673575034 79486891 394570488 97739276 338796051 298203402 793210358 554049068 435414075 244455984 534144434 246898642 903450585 589838333 210837942 628029202 777168755 345917588 281629317 167171739 878226665 700511131 97699926 360615021 578979131 825646490 840325599 213546050 670762889 195567482 731601857 959645294 635523877 295794164 548390306 374794719 880343387 104699249 964430322 364786338 408442610 551977728 926578345 177874036 627721157 670201759 445772379 404904868 931536990 875289426 486308878 183341285 598146227 826644141 373462187 351834177 357124202 344776492 519147152 820190076 354679206 31043144 357820960 514600459 67548653 853077900 137007477 909529270 203490410 513250545 908546233 276871293 728888125 596616891 814423986 901710963 87735027 287584361 389599068 889171195 256641984 704523874 818887303 887478231 52796692 801439143 893882493 818611359 30719560 952517287 778318151 392488937 936702481 955797209 304527857 62733621 849048442 580337056 589548833 560319447 436852847 716619635 326549524 744970897 767734399 924702247 78461132 769769987 842640245 312155699 418808748 971334066 839532710 510308241 473946118 651681071 82229759 186951971 231317697 64572715 311373624 311086586 65277374 574857011 602346661 820294223 317706819 99880379 257044332 171060121 314852590 5383877 602816542 209880683 904572484 826213223 401019548 229450912 839495128 38130581 741948434 26914352 671941428 673838350 846405321 33968034 234124088 661544673 912215840 145411592 361214691 715307328 490927643 857806001 293843029 603524348 221887928 748075103 233485628 175061773 167092166 991855114 955490447 758965673 561368409 496605981 45231945 927583498 203034162 134581663 915070756 403856249 82585257 852645727 83027002 477369153 648518013 745063284 713737932 917865930 217328194 315870294 383502141 762099105 891663218 463415360 587988743 651814301 925056971 921263433 864960356 979905178 218369175 494267949 202474706 480404107 663144406 343471167 208157826 684802357 729500182 835564268 65431254 608751440 141776815 815015995 412100997 735828561 840432232 599256150 500165106 436331106 623781918 206052984 876663112 955821460 227521335 523412320 772129351 321492883 68669651 561841798 651448892 474623934 685546333 484270740 941202675 337504396 686414886 937932975 807263465 775705594 537866855 54834308 877406587 520804577 109975693 165766402 409289695 266924098 590670698 672619674 165063778 546142090 247013563 846669598 17996151 791483268 252996381 151886831 954050683 276120454 713339876 254939882 983735283 337129856 166132710 42189949 790506728 382970947 702603296 933977675 931690314 214201435 466548801 249066441 530659999 448064139 598484488 492510112 315210973 508091114 789926227 10634908 18721145 332348556 232682417 33347410 656869481 472227271 9841091 264601169 869997396 91385975 551860357 216556135 241570960 356932851 338144859 470695485 755775157 784995552 811071343 580440616 3544850 436561337 99770833 278411470 554499658 789923071 112285936 707047790 535403161 875261092 309923728 7200326 985062602 246972063 553186398 90765985 852765107 317507441 432294979 700835069 907192870 23687598 235663428 900555905 92494475 535897551 821854949 17099041 294423627 605452710 113540297 993666416 601867853 405510286 329954307 48644486 659983495 758524137 614215178 243656708 769618641 983699396 296691697 469969256 580849212 707033321 316883932 140261922 154647853 728846755 802456173 181159033 191091502 241940910 240250963 877632178 345224953 423348684 570798147 190159436 354727478 947965302 401356855 533916270 117780569 191014843 453552477 708267419 156009127 907919433 976859929 572780551 481777095 282360757 669000759 784757352 675915733 817309596 451673536 598534071 715570993 773669586 594868159 727911338 33966756 367837518 867704528 624043434 980176289 506027509 399066510 975341846 505872732 537912804 800916609 61860567 411169828 751018488 886874310 837744795 481521184 931487704 424450187 948794666 118512115 245889953 118216726 375254367 149671977 590863421 51148243 455119010 839786708 866156061 837986455 601201767 945173127 392199836 319863900 23471184 489049235 260162961 635394338 498319699 125863592 864660012 195958932 919361167 188122160 754388957 400963315 740982596 234928422 20556254 27708282 320039789 157724224 298114083 451084409 594405840 106070123 429064445 961189236 875404275 246638127 86174892 42942461 960590309 73785834 489079199 497548600 294555866 343128953 621247516 489337332 484268362 550858918 309717496 169348199 67303729 227423551 352851234 29057794 891100072 109080673 758073381 586597214 102871776 270368290 998072985 589005351 670482688 197353110 486562905 175519271 358738175 965928174 312954695 651396104 49698689 146097091 178549761 217790507 35817121 104105656 874307608 603008297 701010445 700843182 142329932 259139553 93324194 13351000 141757761 409211660 301302233 880395639 733330466 959431646 646078156 251780727 113411517 259644650 312334974 764578044 227090335 21798294 63256126 721614509 795001094 447886412 342975294 223125341 236940731 517367408 507684658 602833179 905938356 571163029 316627917 359972381 909963375 950769492 546774668 258252147 952051581 558905844 139179917 158002586 733041384 199465975 748577647 500936686 225979311 426904998 44011267 346699020 356243221 116644591 652448891 723103519 63001178 392588471 249587564 418942792 726255553 365652298 674634444 135045737 443127016 447598128 433516949 252203195 917019509 273273168 540134943 763338666 98521365 423924692 366334802 764979546 811408370 657453494 631904671 480014367 375076565 579298369 673663278 876875213 860444985 607012095 791437103 748142727 627566797 768358259 855925101 321816806 123491820 232548177 348274573 858757386 612958272 531483435 482906660 149946305 247971415 510959394 186533707 454241353 155538626 820904265 612173116 999373603 667577832 895388959 571531461 508359059 634099405 837707682 227652914 190673350 963052765 618721339 534129956 246661124 114336879 481290460 271902700 210794355 179277219 974896705 747252914 907041548 258150041 402650329 508350060 871275153 818842206 948441060 671526020 513403703 190997456 634283298 952438958 62744598 681531013 493926264 676631137 60523244 992255945 821425230 555805152 547810974 901279173 270581866 134647733 11056039 969077760 184638256 417280106 85072688 437197678 523926666 617767136 127031791 836881597 44328616 712464430 793658951 957330554 770607104 467207106 950561802 710584979 492595628 591352049 263007870 203444877 387887716 688498180 269693259 300496596 824099178 616639406 401707710 50817227 787008107 2265823 913980755 198827898 62362427 714451965 224990438 624222465 270337777 252102205 266554555 383482377 939688517 830627847 487634719 24885235 571927487 931007918 312947505 486522261 199219019 267949295 613257826 919583362 326695057 4370781 658399731 723248048 282004981 949734208 415653115 606804680 875119174 197966071 905401739 630942292 427768273 15436373 378339888 967243756 370315656 522236594 405034210 206708429 523817431 207614234 793964601 483649710 842467470 495626880 76226140 170985944 665139726 951539875 153809425 357818902 232046470 378624934 924027763 516044920 488169365 427699637 648021857 473933401 605449481 783973190 840864145 513116183 828165347 413075863 364247808 710016835 662752764 104037345 105895894 15899511 882509951 754881509 746494380 928873502 233480995 881009335 732792603 826689018 829990991 200957667 399315570 961414279 279850961 790385819 713543154 906448916 447252791 451041419 479713316 328039526 634520686 522488539 731515145 931463844 578887384 419069194 883869458 437419834 918445936 355963507 553583976 41517611 609376760 731636748 883207760 62703659 304541790 938333117 538997286 562869988 867852759 425949291 391635917 937134979 527177566 752700159 741576741 503535401 509541023 736348180 324762176 455579793 936355657 705750864 98553505 350276475 11724315 488796517 136855642 727046163 907125795 981221600 998665751 930989210 893738160 457186694 711423334 730160223 675489082 664585174 232714960 880265879 642680465 111793085 123471880 45795300 307066544 753345842 907569992 571554352 979230549 532784932 725263820 774774407 934339053 793641347 739693970 885010957 37646027 953248996 140955791 312415821 495884853 680402628 576218198 620337389 993701309 753971414 565831138 535528018 555472993 392775213 812250433 346967860 130503054 857021525 178671953 223990288 132170240 699075859 644478298 539334456 160623290 782679807 913415763 883461927 509721503 822001676 880729518 644958521 631180764 990668460 35143717 349331725 706421281 594754052 854580759 631776584 762804604 209978413 19992311 689198517 994169146 577441148 919742206 232583322 259148730 216982575 627493507 929782133 902461694 93516965 528959889 729878211 202975785 976478422 682176460 488485635 994613110 811884977 681580365 20310835 823466453 847579910 421868085 39962760 625950807 174522792 217436323 49032439 488046959 526654431 358195828 949341343 452479232 579922217 995024272 499248032 131893287 515141931 91529119 127513905 336454349 237553985 7927010 63071098 965337015 119287863 329477305 1111584 868396367 628735769 611960876 495651863 41582195 762260996 175554507 682456210 715582519 59247062 350130176 410970385 182083091 962364573 319106486 146846166 797628178 515250846 610655363 816413809 182456902 699480326 692541807 200370449 839510492 461369043 464220033 94498279 869968294 427136874 171420538 62704524 433082589 281187729 778638717 308870338 11853117 161019158 690687712 373182778 494353743 138410640 142000256 305402974 71087666 959149999 930909119 664193453 519779649 820395642 5441144 765583291 717850400 432663015 102606699 256341362 972918509 619778718 572438287 902008287 897461234 986504313 490681554 51033193 702138938 555025445 255893610 791779869 88895363 633863927 12968491 376582989 409903033 220073887 212834844 830470630 946522329 274892665 161434396 976921383 755240672 248514181 591375508 307317051 712762709 916281033 902410988 904674561 584587667 916840071 900838809 240568513 564848880 148474962 279294705 440464668 86622115 580094521 651156736 129942863 764046324 929473537 714045795 44927888 844276662 258537583 397115620 751745953 871584917 112392101 782874756 870957970 823546732 632638692 247497789 144854197 773710294 488638168 34350282 19917350 721587652 15542678 576158497 142351165 526230549 349179454 602336301 341153983 139533917 850148985 93008515 856095464 858998012 821621775 950712003 705980273 963764011 409484765 210115670 170729444 574665190 239708092 730923066 755136417 749564835 628471191 278670408 279553463 222402919 763835606 508971478 407925089 357164378 647998396 57129447 278436371 673723144 839238585 299768226 799793944 185644249 758836359 141625431 52042298 477491797 568378369 772645139 943445077 123489458 910639011 242696566 222536251 962743167 619207689 560866835 738630420 539786566 216522351 436168632 935526086 295503403 149401721 83357364 907546528 145316258 587807602 704817977 729758821 13331592 759449672 27105899 384843765 58091950 109092274 616275071 89151312 309802352 908442369 757564929 784449508 652881692 766620487 435348149 703478684 563139775 515873396 883755280 917474462 723207680 345042992 962888853 228443418 598528709 617113762 688808896 483379208 864338784 644893802 822638592 740819372 484816821 317022930 688466101 48164687 636680783 208965819 462657903 563315724 330630221 126547698 807019552 520852897 898906836 699671156 777219448 466048028 221975669 198231415 900505430 87528808 424752572 723019425 443479667 701950374 691898282 841918459 985277580 373265823 60588574 630165799 932920902 249696814 145014157 806802894 927492530 804611447 968007329 629966511 484638229 785681884 375437881 425260589 813453845 687734495 328523676 49531790 357505934 710884087 691905453 581851785 833359478 403183506 413232221 167821218 406723760 983536628 170584038 630800615 250883007 422138740 225565419 413138956 362558346 799651699 330206863 708481462 600266413 722665856 879943642 564979401 909950838 526744077 528350971 188773003 756326079 978214920 750200674 862985442 926413819 412921611 532401389 703818136 444609826 98716876 22060633 405267037 914680938 747896288 78915157 159006413 140990356 20595891 73480419 892328425 87913275 395760716 559740559 389059076 902667460 101176078 375844056 129637283 56764361 54652078 802713575 882828203 762199100 369713822 283747488 523613095 784551086 690022517 851081373 873520761 416312645 172026759 278708123 621777043 930093607 882437119 154125889 533037367 202470743 256777947 546272413 485117975 526008672 219320337 70580594 160702471 411324622 880772041 168318400 287520213 963338866 586360008 349195357 100168540 426211385 542907058 577787711 481255946 636443572 509783410 256370941 817495877 697762045 1626245 793118891 381238292 726686227 247009964 430195961 226900840 79442058 143660366 630876707 224423072 957533827 297062676 961498565 695481174 314352652 871886737 998437063 811302004 566572566 335727275 355402408 893361798 812397385 194604607 31274758 983805560 2366577 679699388 63271676 475336889 425138529 430307595 696862012 717328096 196691093 168502622 977300769 813646082 943589517 332401129 507710474 905773831 795872219 989420734 562552002 96473304 429804712 221496041 424428513 833290677 316062587 583243843 575541135 158633992 957027495 618951199 459384447 454404847 873047171 433482948 391855953 587930974 375385051 551317373 411097000 16015618 530202566 446129851 631957050 457897861 261185300 858495409 818055449 244238949 5860778 359362634 585272264 231763985 393363634 678692180 561572763 508567260 580035848 900215245 303717577 988642355 543074131 994276932 204256187 798562052 421629880 93957249 414359715 943551622 950469927 450380001 211524335 79137005 497586715 446078112 434356934 919291815 617539465 713842808 875281996 860049043 433971402 91106355 302973298 97601835 179942354 222730195 997927609 199207369 726593484 3995144 484849218 553368554 415198372 812677333 816303254 935860940 893043830 227263877 104367176 395844565 791477858 227930042 290049035 569289535 807638251 45069983 366954606 418657629 182935483 838776491 988077198 451708559 383946346 771343203 561001447 21680367 677866571 248279440 819027459 497691045 980566750 754859256 53550184 959405513 161225869 529613762 675935087 406374305 611350387 873041059 874441924 975483791 917446695 933073157 881182422 148875912 161475305 489553271 531237381 852860328 825926444 285136747 497361672 852076513 663322879 52195449 491527463 908778801 39498478 574094862 482003095 293384073 285510778 198864944 562760323 118325482 587691026 316254982 79620848 906190415 904140186 270362867 395856865 83672764 476569113 496714305 871890484 853187564 725051457 831296336 379673261 26454417 621414535 640479547 235762954 540231968 504089800 539263778 35770056 453505801 464656080 487547965 632553750 68333486 365701955 553065800 73950271 583813882 612640033 28222487 254120601 513645238 2353418 204523824 94393978 643704162 976610508 388593925 306076479 854708442 213769944 17082349 283484008 428993965 237541492 630697592 692243214 568708503 231717148 691490497 847749275 193339003 27626586 599471252 698370427 625720512 133181140 919692784 742029061 297345224 963701086 228779662 109679050 740272075 729508653 352200995 98587531 108195634 88251835 340759559 535377401 505936342 418327788 868395886 524180668 45323080 681963238 569142999 761201602 145707623 24456076 456651451 873891113 477132491 963951354 83559944 61678730 284931194 554065654 856302335 529768171 261888497 536819026 150336909 169570689 344648636 437840878 496252568 720808245 206731654 712210288 209593058 959782348 446761896 191746439 529594679 616279187 161921113 664369814 585098322 394813022 404615058 558646072 744514100 940764228 819832244 922757405 108880879 192806186 24321194 400428792 638284883 146933914 150935454 860995414 947840894 990806602 268926487 627589683 442762111 147778645 412472058 547092996 396147334 978753215 16784750 46499637 945069525 832978313 495646999 579283654 657830752 591019895 49236929 580726713 351588814 786520748 111979167 947696843 716013557 299490790 102665485 852256746 384301936 84379720 253436594 262060189 280983468 61605113 551421033 218431730 255910148 462344617 644924473 386712006 229900141 604706233 302374740 430638918 782208354 259993220 918782125 616755449 651497663 619104692 12024157 94717765 612031454 998423033 724173085 141599780 188401250 951022591 773411326 63335770 19534706 395150848 298995009 349647796 407953412 533580515 268766621 38025695 488683719 288592816 325921606 89482751 927102192 892132117 134659443 221035120 813027667 451264105 318855895 847130839 429284928 882647565 895206524 403242913 591222557 592502076 191897367 7621094 390311402 38794539 305021423 60057591 43889991 660082942 324455024 735646286 225791374 161775094 254359266 685075667 56416845 896578215 447601522 509665962 130938421 430699000 769166180 690394245 854584236 233843284 498768874 136868275 951294828 108108531 299800789 916439197 154496745 957942502 911984447 620119400 9788698 248125518 172863487 293935866 391015820 478668237 594644569 198323998 914601168 651999594 251840381 628778980 157450376 535371733 170632859 4335592 965657778 807074551 609653711 473707961 526356507 45670908 256137594 18894265 429640865 533442063 893867068 630931242 653546542 18998233 376828303 522816344 194753705 165450847 838891659 553073147 248225589 545677557 585038591 659602950 67583895 335198242 268055368 544311900 724238522 189741197 526923190 828058928 218666760 883622685 231267292 334754336 809380244 542693090 81702520 701764440 540233660 291543829 20198634 620400597 345383372 580852840 182119585 422385258 951247074 544742723 485556469 451973110 400558952 56709634 883546055 656188996 694762637 891195972 204456281 935590626 502566640 846730099 126897734 362138507 519620862 309668924 791554859 268528780 176110118 78810835 497755955 956784140 922864532 610215214 353969858 447761496 684582818 503827384 951481858 2672474 139527339 655618958 864279355 125862915 912663975 985606525 408036778 460492853 72385514 178220379 897664172 968084124 491924681 316791485 948839759 647057044 162138629 962231405 509980185 780580330 148407873 678104668 690375111 624977782 375638379 121639377 154287414 57106729 255400740 303892384 467739898 710321756 282019838 291332082 34205104 568487880 748075929 668647313 374134773 427993526 839488839 610516446 421356115 62628947 787929349 542203035 172114811 453914007 926019077 740316506 329907476 675558225 582113899 331688704 992104771 892892226 708843691 704284293 554144734 616414876 610824486 918687295 501758209 177042431 654152339 976013543 931643400 592165516 819801420 129305553 548127423 128411356 612873102 475409839 925380047 478757082 79550477 674449488 424018686 348988572 577557289 153268838 950151444 155608057 561649855 162904283 328865783 9274357 710783748 381339509 754639394 818234260 640683667 964646071 38717260 716461751 809216164 912661456 145447294 563558698 596527342 589403586 931137125 729379795 437268890 493007508 722376143 852448233 926407811 625290585 939459308 65697030 883658775 988713061 714655055 791412575 53973619 499893633 936789926 252584941 221220406 101617755 305816523 183914307 152126822 261104288 498482821 184837664 327022640 328265905 780048841 684480016 772089735 8224274 891245178 183825223 505901329 236803296 935344018 645025810 734243278 710763497 137628237 480198640 800945764 159915780 802210313 575037475 582333243 562797697 821527698 524741587 255909873 564820939 31036181 536366380 839063355 790289132 416213539 388698519 231836169 129869943 27621888 945449893 165193679 446090831 765080050 99399689 949927878 460931541 675690289 927836190 551861524 451901574 938132131 390255263 614079528 197672356 973078581 569421003 369693793 63229000 240660567 9375988 323479483 212529010 333746732 644009660 477591849 923593613 613330480 327253260 89714241 839055361 856912640 788834832 999913108 633173280 624959682 142131432 435232532 11101466 548340816 859487048 193566269 927155125 125117619 452871397 694832313 831783332 251502078 839076649 592744477 385664620 541534379 663310847 636404232 8292021 31894934 991746835 373746798 148922791 910159047 239214692 762775246 820685717 726044724 511451352 637421541 882338859 865616153 726681683 261539815 197043352 910919698 478419724 47226333 34639081 140518418 312437569 593764493 341093025 67301565 399518953 892507435 458996975 562419899 238569401 285019761 167417084 56254809 668036836 87066170 5203107 862572760 985571714 548078152 183048663 990819737 815285572 240528219 606665883 279345519 685501845 189296105 778916260 698275562 8533634 885091288 787128105 657596783 100210851 665374715 576720269 583491936 682627511 580749181 759801024 431539839 159540441 706464643 791680611 237988237 56209659 795751233 456293395 250009770 780099174 143423139 525943123 175933456 592030240 444867567 439105420 489506743 495495726 48116465 560948792 588318194 182673842 111752236 269684793 24891534 564410316 702169169 237287306 251092741 808569156 246096507 551258779 216068293 625911128 804478768 98390515 98079515 601709407 62266027 391056628 682022664 43003622 439797285 902036213 217196070 127264152 852880372 736633047 869097589 291394838 674337813 452690491 600253235 918552200 583509360 341646456 612064923 595780274 706480752 643872203 738807251 525375298 437351521 278537633 657836285 525919434 347137531 683873758 187693010 961808134 222668932 465180382 611718705 346147495 192502034 807519886 859901923 67158655 653925912 3993215 390536956 686712470 489870171 569381500 747302912 401193653 995213542 46307885 456843 835839137 336787366 458844141 537206682 589799941 805320592 622205956 361646716 283564673 248128528 276717653 95467282 568591993 424395420 598425650 998599136 550217736 430984845 409621636 278771404 542037739 994321312 44757490 511286092 412141756 329673301 40331558 601987296 551751308 821185706 717185550 396670387 373920353 68641485 624967865 896479249 978357525 542477812 883866223 517449589 161317330 692703006 13766614 925281083 572205720 954865015 123737368 743916957 96206698 573379249 2248662 218482017 814930206 311120285 897166045 184439589 780830713 242788329 919590042 299311521 438924610 486235191 501426889 999033389 94770251 592664742 160533068 593180523 855033154 103984935 930427655 885751354 821054642 567469363 616743702 550629505 613340469 608092371 666433449 354776147 949171286 37457751 333897948 512572787 648048233 413877412 144691214 503671177 354468625 797917816 374785680 337383314 734654271 968780151 957115481 147024926 472840538 448149857 503411568 249508198 715825458 169119924 962709377 907075025 327657524 649434428 246126633 1266545 528374716 747236282 518041675 923740280 379824525 590631760 387845252 197473960 567127399 544436289 136528974 320013774 457284806 296449875 166039287 157135206 495048167 741677875 909506665 107574025 949413701 618878538 443273145 390357147 230313970 87507443 403657070 399086262 516283353 413943361 759234779 430395500 111849344 357661014 988874108 139406836 26272106 113766327 298995608 99296713 309214924 986732722 2855011 175951268 765068801 873525018 740806832 201888213 191637415 570127287 272408609 227405924 81038570 393299639 740700345 301454402 169420832 596598247 590437679 465161597 313951800 589896276 943457025 386164258 288443839 266532413 578040887 192176153 718765280 657407244 920201913 690222014 164888366 704844204 830440516 40735841 540010751 284522548 295166771 532333757 759566887 846797519 198781222 766643 343577615 252293114 924852484 277061267 243308811 403565241 569424033 139895508 495393734 298086794 573614858 604092548 36493893 57863873 521704441 112498735 403415592 882344520 601833173 14405177 11385063 658946482 712975596 108569799 870686602 283376146 591578130 110625546 494251794 840818016 725559274 948262158 109328166 839294695 784774041 561708155 200827256 902155537 77344030 510767431 750904328 218902622 210692648 828239786 60277985 493058215 187774075 634341573 227393144 740535739 275645902 147963897 627072701 642565794 739871410 725156653 762011412 705174746 677833880 104649199 421037625 710849885 56311804 430845034 232210365 546899777 78223674 622217839 114285739 50563908 548209565 172558292 699645478 534786255 905414247 750165945 286335827 187240400 338097175 573356749 234832698 880696262 852531467 386294408 210435104 34824252 229343826 162507809 821050399 276949323 924256119 547511750 69971234 819326752 955276110 571012603 283118014 279737767 187260575 623134420 223955684 595582336 469505234 975475866 965677479 253215194 698816562 403986631 886998009 987000018 404395661 675324364 421363448 284252175 537289830 894253602 764101023 758165838 598665614 178568424 839947797 202297313 378028288 366667150 413053221 237749118 765149546 569614381 224060596 755360376 387003195 898138397 486139118 242316105 848878615 29794975 900572466 93386297 916026954 657538269 856472285 157337136 155471916 76894331 588472385 736006880 494798863 582974463 236019897 305435891 56986767 939762987 900421532 847000234 976417852 442102467 123082173 184008321 952923183 827825223 341973549 125322993 802915156 901402706 96010720 12768322 946841186 898831040 54691209 814022170 334380524 834063978 390550463 672390215 295337948 50494891 672368833 68404427 527343137 508267411 885362780 928564411 693848934 497193539 576161662 533479976 491500447 79815308 957281717 893811740 98781814 886659149 466463936 297285004 169918588 490274361 723691675 674103092 733625314 824161522 702962686 917266825 502397683 923626708 132994116 613386290 163505541 593065387 74473386 946906746 944086590 654617159 677117630 336669907 992084094 113776489 781524282 973263939 550969140 539040034 394332677 162166028 322032274 97088860 814743167 257894704 278645829 39981029 922021687 301162151 152206969 226989097 55043591 940535284 161147667 243623043 165674316 341385055 834551100 634904238 955164797 931667614 490566128 942859830 401402313 159597174 820027115 821666676 513227237 140015773 640666416 823111161 410144376 839010429 666917936 525762041 256706485 690571398 553851774 373956063 472510315 236574290 601963181 38513409 881923569 946760150 182904092 894709652 724846253 901312273 262404466 437864112 883341057 765509052 383727414 559862238 675887414 995160648 82632005 786485756 898450078 2028740 53322513 811066917 752474534 207972172 829471172 466033179 273969875 130325839 480424858 431990131 816226055 760873057 460978761 274191650 390066281 836743566 358809312 172970376 956114951 664560477 638063546 154636055 575678096 659865171 161550683 195363477 526811813 577238919 476555793 115350414 45271058 320511113 91555811 85873288 571385021 626890641 501330082 891417660 69133896 614694609 726791984 69154964 247230255 661497061 634795902 899700343 944708034 898047295 414738873 707081514 81466847 750027272 118779622 391874512 866297443 674236808 702028472 148859655 957078257 810512515 556674420 676091963 74377901 164523534 289462956 297837865 865582884 873252221 308915910 961490659 488803014 795066801 771135620 796174115 429435500 638590622 223790440 639674697 366031720 957056473 973542175 48465557 178152123 678233895 542906976 678859365 16355371 644661779 257727084 430798565 331841617 263972380 245910129 886874771 466305615 923813390 347152161 455864666 434177767 52241395 479868964 524861687 367702465 578585374 913212918 847777683 867650298 788867350 295057636 158104959 390416164 279658713 999797177 329009627 773383728 941766010 279794178 111800813 672676074 629734819 505748879 824375312 96441793 899886946 475881007 985679478 976483072 793707970 281220483 4551511 478581466 715844164 697963477 491046137 314259729 760946505 644343778 340895472 285547984 48264040 718610211 327909124 503180351 429631508 144148999 584899900 893704088 581887470 332791048 938317503 617167512 694441562 225519333 682459748 140585812 74635575 126473620 166396379 939877978 392766255 872714612 927778555 402960383 797824475 336400203 902416553 203106138 33407674 72213405 821972911 333109331 304427681 252371656 387664185 934572449 904716785 312066587 425297741 413807595 615911880 41056131 872841696 812840151 726339151 332818237 225584292 477974821 815871411 439401682 338144088 570312678 928756471 597401334 507354804 968635238 541311016 880171184 717083228 853686700 747360805 228233326 796593030 745867806 864826830 134565252 919100531 786892275 473809635 121769088 81352560 662891829 216897893 708162526 968787541 369337415 514551117 526197114 693127838 357161168 938287977 364776763 472990245 464766717 70392781 286689822 348028313 764652607 348280515 487715662 819307836 709244071 927204785 127254132 14260897 446487062 972039272 839991056 812172364 658170714 169171200 787992842 986870774 394298858 145267943 861640610 646525088 158099339 823007636 379202905 614105629 977812873 751611042 580198911 975814451 675578508 556239198 69650111 42599962 493028786 432421633 279409914 953338569 968554754 58300801 67356708 470030234 598585670 533461995 93179532 359687860 975590945 140634424 202324936 169069772 182808275 499046084 758241404 310050067 241421555 259182256 406440581 781636533 142160960 481172877 888681500 273708092 867801611 222051181 137081746 345647005 354543625 434655850 136908166 860777953 795447373 485812602 987388421 794342694 424854638 490087587 152857571 636967915 974100015 464808675 207195296 970861190 711654368 731887625 733124344 30725199 445277878 496595027 280445407 761292964 873433123 465597176 707853662 140873524 182829517 922375936 499368394 131509867 829807799 162704959 303235871 749529928 765008021 175384872 370004280 253882616 795968280 627182143 519626414 963630766 70443849 43528144 437313427 662923308 394504941 148878161 423204973 111851719 570329188 662112315 472963258 665685335 937247665 215682409 680640069 795551224 404967191 132088189 581935059 632861 575969984 841865089 89814119 54259706 66523035 279419078 29786553 813799838 240893450 990243262 766407542 410688338 522760380 129292158 409764019 997615200 688072120 630498230 799955931 974501980 500546481 304338975 653885399 173062836 411304099 181874736 89516751 171955381 835503720 910913126 750131033 919106674 7527269 760135252 259540594 271891609 866984778 613955847 129402496 231129593 828927139 216562340 914238827 190125121 681110879 943077791 168160700 676796042 393611852 428111036 603778250 523807033 718912068 560334132 223595355 214511754 1823357 280520110 692821246 840647218 898043576 330123673 6898942 738656359 974120172 296401231 730201097 126273337 403514544 149974862 723754862 647983853 415648021 694900705 302354364 341224535 152515513 268481235 398959351 667544007 419081368 593488082 686299898 81126568 917147879 995086146 196289629 977070235 958651726 779528519 951093523 999030304 340250621 782578807 545185004 156042911 532966721 87114408 864506646 767229123 493237296 35720944 84514091 600519626 957244451 92141127 723844215 194931937 318200249 357723581 900672254 874672004 69525873 39733859 231869696 624434964 828226070 62183856 707478001 616870873 160561958 263407977 989784455 598050811 256072518 281307476 254484537 816245806 54770764 778825346 559619558 765320334 662733965 564215775 861762289 528780505 983802161 89603580 960882230 401610756 671502087 532204102 580123630 982470261 986383831 319879804 94971566 413669770 703505952 774410269 814422677 235795455 285759900 224776906 91591043 374544535 911894503 375324720 887646612 322908967 245957448 999293712 96020627 939128970 825967144 954867777 544795987 56461531 198990634 833375464 498517376 232119725 713718505 153892371 896521189 481770297 498624454 242400965 102903343 784638975 863287332 523606001 156295610 91544309 759467402 121867678 524037473 364101563 725667308 265807761 938970529 477602218 566230969 617257435 705967294 112904751 330192267 170253783 886058397 731580463 691783683 800890440 966946795 863637082 392588524 276937806 94927172 678067119 807940292 255496908 209189337 688719266 618696006 485390934 172653600 870727641 994557777 599692734 207784897 863947377 455469895 531095332 39191132 702087936 937267999 326303383 502186566 166657134 519350102 75996989 818506160 440705966 76795849 279044968 553907875 508386727 511698291 24712932 805394151 440648502 941813315 644575668 7938656 236473913 300161739 576412119 3324213 210574816 361628607 187986682 660526513 621794260 97497550 448567773 860280620 511807692 209911342 795496895 210208480 797652597 386959980 446971221 390437241 669781842 897527744 702508701 935625694 79865184 975882116 931724122 59648163 45562044 556565827 744805816 459163099 840813466 63566748 600590315 33567712 592540098 769048072 908960505 960065072 628334228 333094628 319501712 733131909 274136638 776547457 157958855 468547846 292208988 521001644 367415280 116309732 973342135 661695881 302063331 437460419 361490385 86994488 858305472 288293194 318277403 166901397 497922817 423713039 990655772 229571110 111196638 739162680 568986679 135589753 439483227 34417157 833250789 135656132 233679906 297986003 253102556 669194776 433637835 277198927 394638453 315621073 523099711 484235633 605491755 754016325 785592660 698455201 622687623 64001696 553814100 62363372 455969113 612718152 386615028 399563107 120557915 937807977 510898439 184289216 397039286 382213389 69454197 346448460 25985024 346493919 651699407 706027037 815537604 635227345 998516622 723668817 331140419 310371395 559135790 917441375 918954281 664586321 698346458 291596240 530086087 46036011 409646473 694605223 862433970 894318617 667036078 462659930 668015783 365107517 710161419 577750094 422763830 94178314 232699800 438524648 71858802 733967896 928288125 30906220 852472893 450954476 146762252 886780237 754336218 748959078 702714268 552627403 915889379 320275490 935715297 40101241 380009335 851931008 680591631 405101007 15420545 591727063 290454203 571466864 292261934 458042735 272217383 141687900 979769506 15500306 781286320 736800106 716038705 318356502 175520844 662891955 175579179 254948595 835461248 260007005 86258949 881240069 649020448 195820854 231917746 148606422 166251349 486380122 226151432 749882878 284493912 779095432 432268140 949103320 535150747 140526984 437770862 721948778 990325185 362397127 847413823 848643337 492570949 266091622 345686369 355985929 696110493 128760380 894044706 166886731 14540028 315528496 733349815 2213578 557672223 806271186 373162415 301396999 602431486 407878645 366163185 727092956 900869856 654466408 169214396 442951835 511994563 140968102 118765879 411680446 933747329 704078630 459676710 478778442 733973108 993086129 236043866 11462192 33664222 505870385 972139071 896125266 961255266 869010115 250643717 282412512 380079290 957737499 616770651 926528650 975735530 722251399 522937020 621615193 560628692 615767153 469264152 60382329 996541025 225337023 84921390 310454881 237113011 48900666 824739475 773963695 692329988 460593105 995119546 296523413 340177057 317559026 837758586 852459923 271148733 908912611 901931569 450418398 613342594 879719341 285028088 103803430 888916257 89681579 455101047 122190562 650969960 965108833 822458324 555992002 484316843 483034716 492718181 343929158 337643284 606613009 675626802 835396152 463750080 307694375 942304394 731118435 385432218 910872044 512168901 132332224 737204057 72151853 748763174 443461812 542851199 147443296 482825787 591515389 331575318 270513537 873301221 112975677 849366833 672478362 689856821 853198551 384185605 366580394 869580751 91799222 6899118 759120459 682861672 748062402 699373348 738982606 284030248 284490486 707173457 468650783 317895064 844865774 961105008 95098005 264370573 809606084 802810181 563608140 970893899 185763929 413628068 980085176 698666754 954259496 603711639 397496525 383839540 867086466 12199352 612625319 949787104 1076406 82947155 247464233 262822319 465608937 491447 663781879 749513071 750813255 728157311 691407413 427476 1369570 781861652 440012968 828605883 462109895 471097821 164943221 765233421 361682448 461924953 357190269 564132446 402009970 662679201 461051307 713198452 841247617 274385514 981353521 62305497 681652533 552188993 597796173 644894708 744383885 760912018 678434324 622049092 743776416 569370889 443758467 41966806 51176940 805349583 410708676 985567810 715628774 778150696 793920563 748190620 762737092 623533519 992720578 743630714 212746875 163316295 827082335 938214717 924334582 842531315 786175968 760340502 307367316 634641285 423617334 127042446 124033684 546765074 106529677 531403717 11674128 250392105 937622608 62162268 618097314 609233264 452301802 441505701 692816690 432575710 612578808 710448970 401904086 544958468 941207933 529935796 725720611 112267838 665886162 73209673 683635297 246931256 63419975 428501482 970273487 66541639 303428387 121135309 840411698 620343066 902008835 498851122 174725045 411007095 792974153 783817207 916533600 473345447 959455900 522839348 707297594 175187198 74918007 833443906 453390552 359941974 859105989 171265952 635499978 581102058 436305707 866852881 745839483 376613660 309099691 200610712 741387634 412392105 367179291 656789791 885829737 799831384 636084464 217742970 403055096 757434865 711756491 31305852 484300298 346626996 110566444 968759593 448571756 590601378 382652539 340567945 366184710 546254466 503794966 664012843 478644557 132333211 490682834 445934887 448265925 505311668 632520203 110664948 564072671 115934402 430474984 804885950 956327502 601644288 61675483 844933614 261797064 276185900 231738460 110260250 183867580 972948463 509947684 212471249 231338709 560442523 590780948 317989659 776635188 629280315 827140947 321606076 730146066 816724319 619999189 867514252 548153330 338933494 957910231 828177167 724715626 594933765 146874099 82069986 190622198 908645679 790744360 795566744 307632366 671097835 375009174 892793124 941001501 547531045 842593958 773042383 987478751 974634714 792085930 324869085 87097114 968068562 79610885 448031194 475936231 350660145 327953073 199089293 559742813 976912303 373414510 956603943 830924414 331961404 826316669 771455070 594550932 850568319 141290667 537716310 526976123 290522116 234321043 15886188 821161575 927743755 461522066 326236819 527302810 692617636 490917230 218752614 555991105 963373271 623015190 251870202 275859873 629997935 452448637 688623914 810952850 121142727 870632161 911660551 208727998 178435075 542310690 785329706 838648571 313660325 674254163 821350344 410688603 22486355 418509537 766693479 495470942 847308568 930886986 510173973 191932646 707570459 621314094 210495322 104043458 499407497 346457073 277791606 521050912 598633210 339283596 889605523 902427203 37428242 659451096 569070568 51756657 711969821 618112232 517358462 338500657 787690466 716670249 351098318 701239087 300723669 97274857 46660808 972483455 549990215 472659023 523231398 641371132 883288647 226811073 6396378 476858966 692496449 250130069 46991364 868573682 359959598 960008075 52814293 608289717 311566667 975018394 33754539 470703781 551869171 554671703 904635443 717448237 630845397 294205114 698171096 314609549 628468746 130127902 909905542 446634335 921347593 166904739 95563018 386897339 557441304 6367941 296583721 545468196 962330662 48305368 607386240 323183454 595973797 315396544 320853239 612158757 63928617 67026963 586796244 912147874 29897278 896054848 264146295 983749616 22933820 368604639 163218617 397978451 380914780 832911456 223219701 506917606 908906224 665793000 150714088 840218137 672868279 689644959 964240492 387517262 537003816 972890499 259838751 372385785 916106350 512960555 614265692 24044299 417430455 482588436 520400980 934661627 133589623 994582294 667497094 920427620 55799457 431536828 756505301 464167344 563615940 65171752 87450099 963865563 224314551 356745607 375419576 842931754 471729783 858187024 945237511 288218036 592841106 380700635 917197466 962170617 563952344 144417994 395817697 449456671 892620671 292309644 724246970 899193057 427259379 247799124 932833801 756958269 526644971 866946427 899896630 252474370 808997226 42099532 306312043 84907642 911829098 663220819 166234861 42684122 294677128 843406748 422061506 725665256 95544858 345510483 863448813 525392033 929689278 433139609 106037069 113592601 59757111 446882759 198378889 39974741 37394094 630001957 732889732 943860113 243803090 666832077 564005843 429975054 779121775 190513424 758259516 548000827 813315758 46834353 21494657 863766957 126596387 159618236 226211309 961934910 436684298 238298811 87322415 30229617 822528256 139014015 542037395 623219397 942656981 154675693 607105426 181514907 973823703 545178847 112311682 387929495 501059181 879938805 940489655 740699891 614950516 159516043 809412225 349209457 831767666 125458542 249971834 758226333 450558500 340433483 908476007 467155543 99669266 888518998 103372399 759818288 916208006 249502214 78306003 253894700 194092208 977381786 394326905 424616767 853101874 229235708 637955521 824078129 927157684 589908027 259948686 773019971 511327281 147399391 748673519 254021029 745688871 823592798 723138858 447868852 495769362 723246324 944602810 863621909 469158429 991901244 55355212 317383844 415551087 496774311 103280951 340813727 875526176 339583181 815137973 531998503 629815917 533582971 204756858 298500365 779913422 384240895 909903247 977837963 628914005 529859535 725541442 716628200 392885562 186035889 704317440 796012887 737097379 328684475 501325326 275345298 26170865 706700658 879090462 462011324 921451890 620416274 97131391 41099757 88561435 158302972 167083908 754911223 25527445 897789674 152458329 363551680 787789725 159759508 789741078 52532569 958410972 406039045 13811194 760395292 655258487 54953575 355975243 319383892 128748112 579766892 103749582 293884409 45086576 723743691 332351388 43564305 631071075 582628172 644188040 148674987 571701164 774294914 23039611 250985202 241848195 246717272 99100219 878056640 508342666 794090634 914358806 998061375 176488029 232092562 920848325 749939382 976800914 472748453 389497421 776655584 164820832 659066619 886087546 766072149 633854317 264616955 478501219 670087369 868678360 20507268 518746615 503337084 399535552 221836174 111320927 214472507 895777360 953171108 347895952 294893759 926558108 794349273 236967784 720689444 107960895 551912456 905082519 660414731 765851591 881649208 905974242 839293896 478358666 39607259 575456251 273772916 153082685 310861936 537819573 374584177 33091634 119347172 61994448 235834479 522720952 622820784 353116584 137030303 502015901 599322738 507511899 17232300 8789505 533282679 197393353 358891686 849721443 665544798 261469437 905768046 224396020 400321388 35170106 936074944 331337501 15849074 867836551 86367314 337360349 302870465 6947788 811691319 787333378 105726339 935231471 958577736 467165967 799664736 598313772 591084836 625372530 727794254 564635909 540424121 620599050 174640964 685738491 570064611 33823251 763540719 502937989 294236927 299185276 71749599 61060790 581733296 728778411 511657441 420984293 660607816 868260191 584000416 990029914 837586271 451275686 62412695 775590823 119256769 650636227 370514576 13358350 560718576 816925734 588260304 929758453 350458661 977903048 546658789 473292788 747919095 848821680 50352905 521474712 748448776 108415647 681554910 748371058 833634426 880362945 146118273 666251993 438485492 32836965 749536081 374132687 863947149 579282053 537997575 180826342 641199347 729797010 922793761 347849276 113656762 256835046 624888560 956834171 408233196 394051255 328635593 57144992 35810493 964580946 749610530 167245651 524444885 267360353 965337356 568542252 987343059 269827918 253636032 192300387 755439603 41365161 446912008 848369349 898634168 412268023 773892810 178642471 476354100 445772778 841586109 237497378 875607058 985517329 489910055 784551870 981286142 357481800 960203024 768365538 575869558 517435962 473131258 63627761 272629137 4135365 379854617 308697622 885166990 742715804 897263898 671313780 403002007 812877360 252609369 333184805 690511821 41739345 319256088 625701208 319168959 340058173 343395347 775129048 718930546 78836981 991542821 595347234 280973568 587171070 698393085 780703434 864154228 81468361 314587123 400606133 319187287 668988054 513346476 313174054 592401145 704588652 843140028 818344093 828755247 199834776 564661137 304542728 491591449 610982846 643248769 853567204 599071673 145375472 235226173 109377614 451052013 191162142 578226761 888418855 959483610 486387086 110742596 629982689 528265971 277224381 576314871 335972647 20931982 601571176 790460148 297837102 344243624 931829836 298929081 7110434 307140613 446929558 869571450 630104048 859314287 123489856 425860869 91664733 574512573 325989565 966030470 627259787 77675722 920884037 643573942 300569793 533400757 197045729 194865708 685969317 303604178 827734216 351109824 127455044 322251896 375852170 763535157 447193475 321741861 191400945 101473681 78702286 934391233 251429852 805192156 665774161 456850842 584706350 382181606 40130347 391156468 779664254 692990053 198886980 969472952 654871719 618399919 858155562 354498483 722723673 536177559 287080097 193950602 141201731 467811545 227324805 331234497 899612691 302325215 703158774 744956308 540248482 852789399 298598067 543942286 785164622 654363620 876775727 124641238 828403837 781757160 697572679 709793241 739440569 825343841 339841572 466326776 53342217 887045094 390829859 61617188 423342089 751985606 788469249 389837565 872775353 567165906 745953660 357391117 614090345 932553516 372955195 429130077 280739219 591347396 280450213 895172578 10059129 291822614 812950728 16924236 971478504 712298479 475159330 25202976 875297931 478163387 823664496 864521414 950414520 542252901 62002019 199150942 414451425 894426350 175184733 829556531 499909462 108061237 2139048 851592526 14198781 489733798 41728179 428800675 917533315 54937401 525861296 545623688 279402683 186552964 166689733 187886636 949605222 849737860 148034862 629392891 718516292 519442950 464348993 309608380 360823239 521112627 827644798 446509962 648983904 42146106 220236382 285497775 766683817 324998609 673825357 243877790 624332321 200658508 616549230 847218378 271507376 303552615 932147944 194616072 793868282 491943939 941053659 154696147 783937706 818952335 862577299 266102397 545183951 567907600 737931660 880647449 596630217 386619693 488063706 640929743 823801376 548811151 645290965 760169095 826387305 863460717 804343758 788863784 176090024 705201327 351899508 446939200 440691209 256942543 898421735 559037428 878672848 322412727 314006557 583985593 743514399 716660155 184978008 256837431 490203413 861760487 522213777 839106025 311506285 187044200 771272815 94485711 176159134 292080173 442774201 596078598 425247516 481678802 433212641 850638062 529141511 602705015 933372605 649716679 817105893 301131594 193011789 419884815 109946745 68234049 561730846 194401009 512939254 436751155 722357053 864115741 596063631 19656458 96585632 681576859 751713087 616828887 596225567 845832633 608569968 779441418 313440310 448858630 916618937 602855553 674721037 214212333 756380352 359886049 556134942 313893462 368360447 677351046 85216468 740343297 723163918 485498046 603100031 186408566 704365328 458628570 618846364 704675347 74458740 694278278 658477577 773449026 330382235 589496412 431776490 511341601 442391903 802174297 560419949 658882620 856093521 910470303 928948414 606338013 116521485 350575990 524496814 340905 455174101 582688854 93055223 318707595 98864560 509973754 119811497 37171540 580942389 739988500 308043887 977957756 852963517 713938051 225942345 901084958 410425435 608154242 941288425 831534423 277095859 427675262 204313853 252270591 865722882 973357762 405280356 308028721 922187964 452831374 347392683 648426967 847716279 603210889 438189622 581840461 243646797 501855713 647724273 703579251 342455435 981630045 891957901 948445260 813644700 253955562 878489041 871007782 394558371 390823939 770526948 65746442 162135778 279335084 31699059 297502816 170482220 910928558 740705412 839157507 707360601 791755705 740037094 534511261 309135765 644217385 563263979 433171073 122038400 416369809 674717594 726566929 874508169 583738324 57238962 992175106 634832638 570603958 794571711 743787484 659234951 142010940 409789166 863908551 319348653 401028558 249761738 739046099 321844421 878748457 32287813 441161884 602285653 23622184 23180171 699609962 934604935 85644414 983713790 443895931 641664058 236162361 652029040 503625496 281508723 178534959 832730510 417011459 506521034 160217382 94887997 469239375 435617229 146356272 504035628 812610121 172811640 761629739 747867647 488281339 753909115 460878023 96920123 501646289 839348869 296628151 466105505 259091419 845512396 462168412 246470408 738111216 206812698 696109268 798104357 69194283 435552032 827168368 674623162 470802502 774696728 568511363 18029527 610591307 194662203 240415024 469734908 52031911 825674784 13680843 537216770 220477380 498739530 695741224 751058899 813538044 654831779 212910328 700203071 704862915 372029891 263463583 822607508 626751684 47095942 101351230 840926221 925192898 551430021 668223436 396247426 249632190 348489924 302355542 789807010 198504086 362702758 728798184 782895311 146088554 516845447 994247710 373817235 820000834 770217868 794617062 309392550 885538922 194385950 779423783 423674112 597096727 253690845 504369748 474827711 644223193 292834646 576171061 618869741 86384386 344820929 480133328 155625456 727800093 569159571 258998860 770197261 175937846 11321449 453459159 784901472 142293490 880142495 98701853 721833018 425753013 308912234 27160356 67802876 60772833 58381582 676714898 414054010 865580742 792307206 130700073 757248339 690773454 543851481 357475714 279917959 201088439 587777831 72984507 272668939 242285888 118492622 558432957 489654631 661999201 535564204 290794461 76065519 330176147 926638943 153476826 205333909 128822772 929313526 276278492 528843547 110426221 118880386 584721576 662326115 810873668 994125744 658937537 289334376 895726416 474689727 967914140 563352900 64192326 882371497 438953722 240245314 148100363 702100252 332225785 732405625 724154720 378626778 82128803 666643213 338738571 220198305 208121341 233247283 398881224 686513693 668256011 753468602 798482103 660792415 164992164 245391678 817354185 789762369 526416721 891101892 487756542 436998152 748846005 758926137 118392916 432474391 233075574 512885822 583475893 182610794 901016378 302531007 528804162 186539052 189635467 115455033 637145180 139497073 43899387 686826445 985696084 848279960 54511449 681703956 832168204 377498290 323119567 719310966 227093477 581568756 555814392 597164606 754750418 342502468 506912669 632915385 396068569 832680120 112410698 307113939 459678441 383964973 299681255 820637629 485579922 124106991 544659566 428520981 342360397 641799076 656286765 83916052 494705360 991679700 774001089 525939600 496410387 279108417 729933122 177246071 597707444 713161779 215360517 640839670 903719184 430664237 531363989 467428402 337219853 143608037 214348859 443030494 273244527 740692774 986532192 933531941 221698180 129504305 896168081 593575548 202938998 986256433 754271338 603339091 796081759 118445503 64858848 100869922 660695897 381267988 90260314 463689850 450976547 457906868 70238219 237591636 346536733 521979387 945905151 991819397 7660917 651044893 675720775 376860319 583730254 483482838 192733495 577086312 214319725 866158613 1998545 135593348 747091825 464596546 138445226 839199603 723746078 390418819 311259234 683901067 783709242 245008518 443283538 21283392 372500131 66426368 519422464 636115800 76528450 215986259 101869282 261535292 110125687 203642140 375321889 148849531 883605898 422394849 573326613 633202438 324199607 555873885 158896779 859656790 447947342 305378796 197140995 754045907 31531056 766133262 678848563 184222174 205742663 463724616 199493164 116665560 489556282 43015301 722656429 240495834 730388209 883793080 590060679 762856485 946872956 451120532 191608 316328113 207396545 837234149 181971659 280939271 8238696 231045198 288207531 382672145 706268778 955322149 321190012 269814306 919042260 63364497 237393667 562579733 908630288 851436347 924945248 90730784 843752503 393219288 943725576 343691575 727758230 347373373 908611167 243937334 776722424 636130039 343288562 577042743 168669865 450388836 952846672 849652692 996121373 223352890 593391952 322985610 283384914 106634951 210050513 282176143 972562450 764278959 733601051 280169140 33785811 414276135 134429076 977477314 258751907 132354611 233450985 317757470 6214669 703906414 24628413 266492390 234156833 527173559 796044898 800084707 761081745 990704238 143527308 170660194 332873631 652250804 553027404 608513849 56058134 917054623 927239015 402924521 780826505 653678193 861081429 530704756 161076263 743756681 692176636 597819756 905388123 445896716 519828342 871011791 78077647 77070575 298708789 930939790 359002401 729137763 457130336 396827845 241587549 458617874 134283908 864335168 176310765 208014141 730508749 843312515 560608820 893835925 456717572 544035137 582915243 404731053 2313954 657246795 738527989 405638010 828816466 780408828 631546453 928202224 166795132 822119426 962545063 28899169 201258415 300392184 136630916 809095556 468452816 951729960 58870815 952928504 247210897 402673367 269811668 605958284 857039528 633722065 965944160 364939053 752108387 216102630 526645606 888463607 990788563 839597398 536021117 591581539 715196840 882987580 961049084 826659005 994796883 964849251 150275934 402042290 211421837 806026 917648232 907140426 965990199 795145282 440297226 781000258 557967828 5065538 635377835 132153537 1323771 882473463 639078331 268710084 214169788 689017517 686659823 908029982 170161373 746775905 109213541 111180842 74579595 891632368 223610604 874995302 405023286 739790601 384167769 146762424 806111874 817967680 415237902 883172115 865949146 629120314 692207381 316566257 493168167 676992989 264383187 508119218 387272347 39319248 389057619 649552953 37633040 733765087 185555989 202395664 696988972 54439858 921749472 138881631 695603575 975579580 892055561 982784950 324621556 989634017 309162851 983252935 177206301 159386543 710280317 578561310 588304251 915570325 108155076 407439670 359955917 197593664 901085325 159042358 627139129 292982545 791320853 586030819 386152885 179560801 79122561 807274784 296923500 305202202 82164818 292258068 667205795 300562366 800396041 565638809 808402088 327021225 513280722 135781709 492855889 71878349 478075899 686748913 346333960 987914709 684124701 989053166 810266558 17548335 52855622 331741396 731323766 293880216 753607640 809091156 204145177 30536607 883494131 610391369 222056830 995841604 566491297 72785866 452515059 262862903 394884370 675385959 4770279 351159862 445328245 791371941 58674542 939023539 794496278 863263999 27911505 71962357 272501602 723950758 453336383 911697879 313390097 659076715 428271643 160230178 991369752 464735175 135193889 824283936 55071025 912563468 760814346 342357409 631664585 888842444 667870908 690813020 681079027 508617003 169390905 458108629 288739388 264736993 743557193 810484252 812787600 30107694 619386895 297474345 485065535 800477098 144817600 374963596 192715 899132733 371954224 968371287 729422046 461548761 45155449 526843092 400095962 970459814 466105314 729281956 220025489 377325905 755245377 51866467 987326463 136388659 578594354 523644814 866607003 205795557 139718401 874460757 618885909 892078691 688322656 261137240 804189516 222439884 192919207 409653884 142435172 348665123 301465132 873810485 663152371 234655321 188373702 463017082 79069667 229107405 378285387 399460791 118509385 139874675 826996625 404735590 300920634 227082668 502728162 352902736 764128361 201427319 272326068 542240304 622008719 527789508 116212253 141712239 249825035 952192495 980589901 486618555 727411981 487748763 561650099 461966473 793747064 839214998 641908951 597652701 771584130 920568579 405090666 812293419 554732750 51075541 109746217 710422508 334568446 896648547 638304961 43428474 945682622 141870685 675892854 553321784 333403938 334511687 946175086 660999603 852711879 160694195 44463345 546504696 819284358 265254696 833580032 138318922 213403338 161519117 385895841 993187526 872342475 574680933 969575923 175223558 246375049 488551565 195948904 923617035 885865271 791764786 117444664 990523798 832210995 257984566 577073301 555676464 220212772 557997064 181461677 119823262 957889688 320386021 578663836 934333881 789395493 852259399 334277227 168564739 445078940 240142999 5496167 313578752 449034212 675117043 467992737 523828601 674758916 882332848 510787177 659025683 696438295 324270624 68925439 879062077 90602063 95011569 209197616 335960104 65751718 870932490 613233196 465204650 304153049 966441619 306950702 641939303 351687531 867248618 172018564 726304703 64658289 576670967 609580940 152088520 545474762 191927527 695915121 220026290 917616747 298163119 341023166 751948726 639303104 561722714 794700404 337896774 16563558 128703628 895944190 161902158 200522410 891808064 548085447 524106780 26600287 757333276 756629715 968422230 907218400 539273365 840015894 289489590 971794422 779238699 234763808 395542440 486873800 861963916 48926405 852367036 383139689 256627507 908834064 895418888 237902759 367302949 892494152 135113513 437682953 215548203 599188410 371935013 733610979 643805907 383782995 463607622 431685898 488457491 29932738 92662162 141246368 406700936 811621984 935282579 611303435 746826442 948324759 788243355 283901698 941160112 985554425 261940421 309382710 483317498 337018547 327614720 230529873 780811947 705879229 537472688 892149330 647412697 266531818 621767282 556880483 587869781 157176599 793955918 995823648 433688625 964141798 213820519 120546351 739661007 891924235 96024756 136982061 222066086 840976850 354608096 107357519 633420869 594485265 673265094 281445549 766315461 774663780 731252824 3159937 358163550 219819232 53965395 370787933 865373417 985754368 782264859 840761386 123529760 435160123 31263081 931877313 496028555 117274831 918894565 545343730 286552892 278711986 282132670 882558753 218398263 934420932 306540690 53618529 752869730 720413799 685084619 596073041 574034580 134889365 546661689 790019461 950972176 46322184 312881003 191290107 106288754 657052320 512646722 315243995 276394695 875922375 141451726 379937860 137695320 520686313 384858354 898938233 761556131 523512670 556924355 127604790 112203794 735924833 435416731 740062106 915165322 242040071 864443411 764951017 705357921 914878077 239836116 507914633 312012799 329803965 695452089 20297578 15090189 178916789 199133378 418081878 308127370 296958628 285683781 434495990 115278013 669821486 627809955 144712740 249452721 17548679 949007409 862942438 411527129 123313555 938611604 837613423 260164581 2693616 550211805 594152112 402696867 769315311 40523168 643529284 923434499 395560421 445659431 934910664 812106653 119266000 788607544 713803779 25755770 368542560 721136150 405053254 308105824 450726300 692084850 698949972 499585503 609574878 477363480 809837615 225545635 605907408 516136371 940903704 648359265 403209182 617612307 962472387 322779321 91601067 823617475 848854883 164124729 112370858 274320515 977179667 119389194 969384569 979024814 908158068 553308410 379078544 1995879 139310041 13429941 180447429 899391235 477724915 189892437 121862036 244341094 121025177 355166320 987611531 290101711 566160449 833955678 209387334 750321512 172730662 685689221 220807924 846358468 603107670 142921680 508479247 673324516 866029335 343400666 527392440 719599881 463726494 719395979 128617346 968894776 744557885 501524583 161099584 779308767 397249198 902974787 645272186 520671559 336425927 880848990 366905470 363695734 265322565 915269103 265918567 300786101 835133230 517215581 393784401 858658629 819265714 925715364 718423470 47927924 512469621 948016405 74457305 652989679 890986113 74741754 547792163 931266879 948856160 377362909 827774312 253442065 158162810 667550290 699507611 375837796 138214144 832925973 25225730 162449272 668484607 822965834 4663923 173988284 480941421 133384408 995265738 1206519 351599618 747494967 170931702 898112504 271138814 900427229 693190779 12648835 630895015 720319320 952887292 293040569 86821512 228730986 938132497 321991346 231408462 194929604 706137036 787385091 680903446 72613335 314103792 427643327 634041440 397727499 222750671 582835502 622097010 300244828 19961446 101986787 921143007 306761191 689266802 575423500 91432316 795852741 466026409 908629909 857829049 298349302 304796460 990781909 462170717 234542542 145841002 940139854 554819958 960193148 899971048 812248558 919278343 870484172 375523282 96160357 988772028 86121272 214340766 592830010 346276701 713448613 628336253 858243816 567416022 324900506 121663085 269532276 588963538 925834923 274861231 66226633 899606879 472631860 603716707 921316730 94931916 880324985 571341906 788889840 324384737 392982173 677173960 585208387 956745483 271874893 948508297 737563328 571921123 921230625 259075786 951195880 49558927 603395632 21860174 644261969 96148177 311100303 965366884 22738733 796197787 321309846 188391148 906816751 744458002 138272793 220469558 545512328 200861861 115527203 989739993 412496178 924327434 356640142 906553809 831678208 126411929 943005638 331833972 141741910 121409563 103741272 531903517 589998829 711836639 740613319 855517626 128903719 603265213 339287265 320019480 466502166 736217750 490830692 81877511 973478551 129564253 466844875 731330911 119850623 250759085 354041146 121931235 25176531 766365906 325649738 202801363 262230730 539417878 312368233 791802590 309457095 679027331 620543917 447160332 562329900 597483453 201096140 430004488 819973071 309367319 658719102 1858160 33284911 471410037 837633072 558403465 442103120 838126023 764144557 661931490 18330809 232677189 667694688 178295412 300662576 108904900 761585471 32802589 579818826 862402072 335553634 206591555 738135025 410578237 794841702 177970308 447296144 839150857 945939307 573457333 148235471 861700619 545615726 115248263 853930263 952906353 640572835 683170516 488620991 864978819 288749995 405966811 502140217 96499934 36756771 704767994 40801336 525591524 950523061 109449881 508515366 655197179 847238443 719052043 581327489 828832090 11563583 67773210 763113535 622642129 770588234 328849031 861598042 496529427 832681190 478218604 862404288 709168943 806465130 224587971 870115165 100054870 420633716 554687143 197634472 30919577 977514547 895757186 993645461 454864043 172335185 380222065 100885851 290296956 396154790 969950815 613628903 779376956 305987827 618701820 528836332 968356265 567586297 62290025 604042880 447641871 811583821 30020017 924647203 273684084 592087198 474039497 52153477 161477310 425226863 837284853 445767221 168893735 856015640 528010917 814670559 563801894 789518794 531570270 734970748 295227553 833396117 230701228 321545450 45023663 347758760 341040310 706517899 244828268 315418272 770705536 178477950 187851758 748683881 188863948 290612000 620277251 135023459 991532260 67332955 520965797 644289988 488409096 863992378 225059175 482447261 813923387 425502911 132174968 478544247 846262259 135225564 575701949 792877060 159540288 306097624 778486882 344426801 422802138 535038521 913567167 275967375 818333617 262779339 653306968 532431968 289896612 57450086 26498380 118557341 915517762 115884056 353742906 545583973 955252799 736194381 904984968 531775867 390921197 78691924 161476938 544210341 788211938 954717963 551128905 481752903 305222885 207705364 626597970 396041524 831858356 729126544 484315529 750955950 255390666 641365186 278325080 405875163 846291425 648340447 97354763 525299753 344851489 279123927 977947329 647142926 509930549 458841929 961959099 965568903 877750641 118986901 241954769 128367210 779375630 64486965 583959669 243398265 597226884 586149296 479546833 653884492 963859344 768074920 643527099 274814125 203575942 114599964 56837626 779167756 189320007 638137458 201730739 834853936 749838072 459542128 944811160 703549784 663352449 758264599 787521305 735292525 336261814 854724725 529846518 974976210 60852483 847013072 678174714 363457067 92869951 954122970 727335627 947092488 387146620 495431964 198586970 904130301 82304600 15344703 787762297 502148342 658834373 206323358 779758899 115246470 564020181 729865037 163792715 887869099 408368378 508143508 526770801 996418061 5635202 36253192 945885347 150665641 444027705 650867551 200700449 319080538 557195210 627733613 330117784 52750402 910624988 168972643 111560215 70115365 714954843 100209447 517393286 538521569 303962359 100997006 959483499 139168159 435164624 922092578 247056341 406964108 617970229 780784474 750370484 120714858 388486264 302453209 253667202 512875102 666043 984999841 344194502 377933823 297228295 960404721 564282321 63479240 191236009 713478434 26086080 382446917 316554390 181673285 206965274 355063681 991904194 561762041 77129812 87887909 996251919 495391991 292896774 9572076 443182853 275933393 249500981 979715201 490360961 761471928 556991916 488096424 399822356 851283604 593565811 526779396 571050893 754780403 949636952 490839155 767382898 730938071 390021579 515778142 329543478 966636572 860916352 345067007 753731524 496538317 370236043 656145758 306906844 509372052 88208046 375281549 82971406 865242322 598847498 137298849 970978082 66563977 503974001 503607040 148350677 196935838 154754856 687197752 463531025 489024879 220171074 29276357 28258074 547385551 907697466 117633857 284374817 504528068 203971641 928446969 166147308 564551998 826641975 849480966 165473178 284855374 294765590 215843598 477034584 222881648 332474050 651960128 569689858 611715395 690240128 947423341 936756476 759796356 150851014 468271038 169073152 44996502 984223158 846209396 332455907 18204345 220531978 944938633 214259526 299689029 706902446 9208597 776438844 850024601 416286188 746277888 944655236 706509141 232666259 569431997 803072392 830568310 708764330 110270403 599184623 82891499 187501433 948469528 345654959 516191536 821951713 470176431 214862767 526667561 469320469 333733321 672200043 669586978 520304066 48450212 172495591 293691948 478118455 854498653 875085716 969699638 155482040 548938559 123916657 630833946 788118913 695542882 137378623 822986126 362356021 704859664 605193562 106490888 191577043 362253292 755183567 650228081 675581409 911302314 535923833 170675948 942715077 860694699 490390831 612787600 820600880 155549403 714941610 855774906 16043695 696735289 922853298 746650006 973402359 893787302 364198907 816730317 348666641 573086530 843498058 905238396 60779465 617176054 242996891 166364360 175804743 707568803 891823679 882610227 966383963 502684526 487162927 696925817 45455353 963905882 107411090 758669808 397159230 546335169 802350850 408133295 152404262 679596424 333214624 955303264 626229425 668799017 69009030 479923456 344124869 102435025 747501130 142338624 556501262 238290737 240803557 651767111 230168602 920575036 216138204 907872139 226103887 26023355 292202549 251991540 588858695 457177377 751330347 340490427 332990152 418676169 246085569 561529671 905299659 553970766 893162590 330154728 76322944 794202361 514341486 651927591 289435084 353994208 35714814 417022910 580261690 633628890 980527769 804911921 317202483 969164495 76799530 556239914 677109908 785187928 127748251 974877343 670785997 187463428 574754259 783150990 478837350 633979289 12594247 642220715 804125493 153442738 652264937 655270445 473587917 431113116 108953694 694961443 123956703 781975482 154327629 729946846 238588508 858354477 659151535 527406225 876316966 12285816 609654075 970960239 992750704 676987701 518730271 962856250 498275918 918875388 739594504 447917939 793055270 748073447 769430355 371898024 924390421 114828571 460582000 53499446 347933277 1598573 314021479 720117965 281286896 105472057 314576060 341088248 554058377 899563085 562486006 748830797 13333284 769428636 183587982 919779817 591289235 858236415 540865099 86892101 516846017 742553701 934026746 245461064 493758428 353861536 663983214 420300594 709091371 668647211 848009775 433677998 309582260 36035110 697221563 540295546 311530278 612011579 213961647 82247284 104419001 627522419 32988821 222312199 642601551 7498204 342451259 742836517 466946857 335614080 149670811 113020510 788226546 604681289 533150870 919912309 621549917 329325591 620418439 500414824 333105379 155570601 690018555 798844920 615452816 319016231 71050978 17338520 925122251 4423866 71441364 578752445 88943271 904318063 321048566 998788075 206669194 94853797 134542129 124924504 478493083 303748434 183053468 574488899 720896386 902983762 109486071 496088657 799120387 188794253 719400719 182705833 374507149 54076751 310169867 321326321 839803384 806933263 519804188 273635268 565981075 732885775 14749952 9800978 618354373 220257853 123685162 187371880 939273990 136978294 714447847 109491233 639174543 248334257 793995258 925602051 399103335 943910607 578950198 531319528 171290123 848013231 32146366 390805032 805099680 121981021 50030045 827347103 819926464 722853952 537247387 532543530 863192995 274879000 595139650 756086425 143948137 937481807 618305594 108056022 89500377 770602515 271401810 284776033 717863293 65311483 997961966 106948379 326979084 778787986 88046001 888554634 401383322 641730423 111610368 720993791 136032836 902846932 433522271 235564068 248082478 895607689 311498593 166968204 294186957 96026194 305211913 532712358 107417588 9814781 120744772 515762592 693233186 588331078 651317009 417676666 296551713 782415762 461336230 991941310 35737274 425124184 722387033 101733374 480522741 329088141 55674711 364365759 987838135 438916395 18610427 565320351 475291876 532511025 997563685 159757473 274124499 144191085 27375048 416636331 617150794 595179174 449937120 628770287 652884260 276664791 437141574 249672941 333098810 513912639 45626546 895392874 574400598 953904472 495739272 399187521 718011676 674529278 731471255 940087129 120819295 229139089 148614646 940263575 101683677 880266641 607501420 181612967 300296869 792698095 431534986 397107641 278928055 369164470 165244863 185166727 148051035 205388312 840958806 257880392 611035070 366382258 257216280 240117492 57970610 995728421 751003797 225293996 496014404 584377728 454327468 491741251 92528270 443077662 391381032 380339822 792691239 182416191 633612052 805055012 901031093 752565888 281732954 544113001 122601100 731214986 650457588 156381158 225299593 826809406 996396981 729373757 937092674 920831837 347190502 114545828 919364514 475208468 278044523 395857984 966730919 138188040 702385456 934416265 820016327 821995661 16094345 681303086 23796878 526008225 114631093 21489286 755469416 664245664 957152135 493099800 923399008 18144003 984826104 487872294 66074750 636204225 129838256 128003181 515421815 3726881 236093029 609649572 359877034 256277603 684159009 350910674 473498333 448135907 269406325 704844551 353319658 797249488 875051184 422001482 252848852 10521877 605044766 619348612 811440499 997328562 825327487 351398024 564310462 737954033 532810503 63184825 553351126 882490667 775832755 579909287 72636364 249001181 906228675 536639835 792500031 665251776 199100727 421734731 951131117 320406628 1592070 311153712 219219901 539835692 485783746 167238181 486383453 631946471 829804104 736574049 992675603 967086520 830614663 187157824 42212031 621648773 918673325 717269054 564197247 976896314 174750451 252139313 178709162 328956072 247695922 985483339 760970627 107635431 197052601 579167802 68200287 746776218 938687006 298149202 361994666 555163511 885269327 124262041 802337300 4299456 169070776 636478867 306794477 672371746 92337783 755802905 305823031 51604868 188790824 101620721 892465902 945060473 902341698 341218021 329244354 518343325 80221336 838655555 948516229 884656002 324571048 157893641 822895327 760934344 393895628 798432355 997284531 475472651 896293218 952678121 525994203 137611251 507638837 784281488 858406272 796517200 175778295 246227603 909810669 498958992 912308876 162225076 559172046 571904304 126032665 915035158 647899454 58251168 519092489 570727240 734290679 267008341 761887708 501108595 107052197 581315455 779193966 596139917 744974324 222045196 543041193 347624134 492179388 226964611 884744141 757559282 170887532 478318556 43947606 370951330 491274152 746364512 541360199 88744718 376990458 214426325 525354092 160666164 672148256 413170186 504388678 855815677 544468438 776137201 832495516 933472265 971585359 828386249 874370003 424868909 107364153 359869402 736368906 378628186 663254597 492182887 865718918 171700063 422064155 973216281 397652274 596881736 180030666 396280524 501395030 697869703 459810434 457282994 74499927 148200678 427356056 78350112 816678923 350322764 823695348 194789328 286001206 414200492 146934302 789444818 811974292 480385424 41674853 846036106 609738372 186834732 815015534 607613707 487948001 116382014 95795016 508546165 515440619 971194284 145671291 108294283 547060002 789627607 983442499 14323588 385914754 519721041 298328718 634982916 252537248 922115634 101727785 725421704 240194030 465230259 538662860 995927150 416146322 930254537 902830126 535419319 335794202 425491476 172576782 352618871 374345146 60851687 403292 927937805 848669334 901206246 486783023 165909879 995066983 653179447 129155491 696998015 921250186 750596978 437257303 929540071 274126530 182827849 412655654 142597809 594674051 360209786 754849756 492054265 91752663 65494261 534814458 845513622 774174013 258159400 128068448 643568283 682742276 369453647 144085793 635211846 774486036 881514058 173852779 303115670 874341419 615140138 266383138 576072486 51207441 530745415 644672346 678450169 860058834 860814401 768075858 29832772 969942742 38873448 514479227 541932636 48806205 392279823 497822414 735984725 654961347 253861990 329438641 57868272 631757114 203413628 723222392 771797394 786061021 954316766 127820829 44742035 580012690 539581455 909012046 583354879 169706525 743614773 463263812 302360760 179008300 721549328 883282058 668038127 292627403 465425220 313237553 996845277 553286117 269643051 613569721 73826862 139892426 209056959 834956881 534160660 362524009 982760705 966310433 244647106 870426091 413011580 941895600 377628388 221195521 903084667 45679422 180749901 767168525 670575 914633219 804550800 839461740 161963492 771836579 711254260 266338947 911830269 927192092 752400176 448769970 3550691 966159386 351877446 535429402 948546015 319870891 710419370 936826315 608842090 895602929 937648168 220719154 612017832 146679731 669217855 890412358 343878878 320144875 494398854 512922771 12065206 904390659 882569980 192768365 846568087 802080894 185508173 792427106 957967685 42110711 5439175 181505859 196302235 6934382 878218150 310332363 738526302 873795499 76801259 50188378 71115077 992040015 391214366 123886663 153023867 360732500 590319710 627956568 241482716 113268123 500973046 183712522 339473186 893496478 12429748 215907821 815293129 64459212 838318667 273607407 855476631 183165639 30535368 592720928 572271210 342081835 314224734 110298731 464296103 523969370 149695963 935300085 691419655 862321051 329322617 364327910 101596638 996042883 42249652 852362478 641772232 818970596 510784675 5277048 941173602 656316496 964708169 986776746 494713472 503154996 698410806 431480430 742441646 623599925 916372848 251900344 599398809 310594312 541815033 275930243 155307266 989738647 24404561 816251291 214559678 44102531 854800050 562888017 892547825 373941286 357735873 881705225 203849104 495187451 791630514 196652540 804070078 77048226 994662733 265710797 520317412 456705202 382448502 630970914 217048180 659461489 739456788 202252012 592631120 374499791 97247725 674086858 54281299 530167845 25828428 258844661 243718303 496728463 151873892 416795943 695063788 333246803 595778090 100176721 204181068 504652485 742553173 192760579 743915824 53498809 858927401 502965054 640144295 589086589 746210269 164815839 528622937 882589576 436653176 433109161 705998482 172893488 956505997 504807397 500249132 349100224 227804885 399328483 902415780 853734291 312196470 208346638 686050519 159750898 943487074 817567935 163308460 393669996 42110800 763202276 493949150 161284420 781287924 626990380 125208085 689073083 482951915 392881450 308939550 976933079 814759930 804522979 665840771 147578933 495405358 912655270 859453588 165382595 687388766 347248748 170045590 302399872 247700823 169363169 904609745 933381292 478140741 104727015 89266437 415388259 990868539 195263991 687743453 630083565 782336596 146499531 285004984 221710999 142200990 885184854 405097956 620275505 771096734 665717024 800698636 263326860 3345451 149434815 316317116 963630835 862390413 25450361 541643752 938510281 613720843 360725435 640903203 414258174 349400149 537500300 244476912 592428357 4407034 605204222 18477180 879852588 492927395 616550284 568947546 425881915 108583652 517039861 64337982 261507159 38358655 233811945 318271652 195797796 561385265 719125424 397396601 322723778 345708436 418002481 838390411 215890570 471263587 372084477 914141974 340623436 248753348 849324228 754813864 476992917 197371082 792975533 511408216 570514704 597457973 659074808 638096117 495925305 877013999 864814 193875926 762049739 551736918 979810154 668183199 388382596 510848528 302063552 715092789 765050766 200763170 643209682 567368591 801663352 85695627 661592975 58192532 426001086 273053626 75823657 697491724 743383882 752527672 590638229 917595070 649577554 971294744 841982365 174328193 833376851 379984153 267194552 313460320 914601650 567925418 988512222 701313017 186066051 911913272 79658081 421293550 908363826 971001949 181720420 773596439 177535789 403609078 748463675 301227763 507967530 883175914 934536477 155698382 227653149 897156243 353975840 241574151 137712633 942690577 727085114 637131508 445745146 176755911 179504131 201118098 161054661 412266270 848033896 949564071 626188602 274696354 288313860 107496925 952754977 64372672 894246929 297037229 159948011 888357434 592748035 424604406 136420750 937300288 674700302 501141501 720146626 179316789 367760145 412739629 986019100 262295737 291761482 848623630 868271051 317625536 297311777 167347726 166744208 102056514 535720396 766032891 14302674 875396253 607539279 123486495 792783004 520311803 845600831 292228373 59526293 638476227 229483017 939856686 370603236 458902830 799841738 253731357 46770950 471103326 992062020 500440896 905869616 654533645 89230584 31186801 450382449 379966728 115861722 299654732 884289552 498801241 141416930 180186597 639756983 633508882 13694939 915565408 564590372 308417150 324190694 495740544 253794559 243840084 181420761 211099506 470008639 388807317 312089244 741482091 914084504 666475108 670611155 306605018 289566906 99760713 113201155 831371150 777708414 234397636 199250130 117557082 80566074 742830570 836567977 191567985 803918436 742290261 344224150 89517467 87156221 165643690 969354943 672400410 557866514 499787895 36470083 218851021 497186702 7630665 936660388 903292425 13406092 661108738 338031148 33901091 81933252 147520041 774444566 949934287 651313780 216167444 375419498 292141840 379184406 159973664 934262318 496134516 624498763 973301432 308965806 957241 569804325 618747504 299404417 593129271 449785268 146174631 632257043 638606702 277977230 756278842 952834567 445310459 293959440 332605266 104922241 347046506 564358337 816048945 317801727 628129433 490871903 120532756 86877540 535290574 737408586 748549964 765575267 168988379 556489803 840282231 484638793 856082064 766079035 751491264 665559213 876277563 753304358 907126067 368450861 227229602 13230545 788842650 911072227 130296495 237519623 581661413 751688087 922468476 571845952 973871477 495311784 523673380 160364049 254530552 62664072 67224836 542508602 622956891 505837944 780724142 868070107 611870383 819512515 536266092 992421114 534918361 266831907 943651660 699447678 424579202 516034835 603101741 568813930 936257340 653237419 553257110 808000219 545548122 783118991 184289011 897971084 530510365 899362780 799764492 315707641 672327891 939111886 340137139 274347825 819812210 578831401 153819054 164611195 552887346 281762540 14352131 37676519 209472046 153428848 356096224 430007273 529948873 989307698 301530524 907320833 158610681 136104271 71821661 913107652 138450555 854977602 388811475 306285389 49143257 565275203 425645452 712866582 986113207 81829025 584858461 556218982 481707308 30592252 883330374 325048569 348704056 215510391 445372444 577615312 42110580 402752605 535164580 11046832 538247877 402191507 226968238 115913597 54359824 98803312 872017045 49363167 583857782 498263937 858005159 343935101 186934909 875956429 999027814 136386794 12585763 303596504 248889933 589004381 552568078 447787370 936509340 430624452 66649553 397808353 918103148 424952105 100565823 943978068 933504038 827855704 916132556 341775028 630694846 510569943 924706122 138680659 360854471 697929693 26545610 284297262 848486462 775975881 826740362 372049870 515296158 610996933 804325963 844746818 108803670 752115961 645127470 960774586 636149302 224709578 530398624 834203613 841351737 486128458 40975946 929555632 276444385 736999088 680966844 877222102 232681070 167866128 685319294 432191121 723908553 904170371 812884827 782349673 345707995 150665846 411816856 81395864 665268325 579057823 805921905 62610090 466185834 106096896 306613807 255089150 420562874 898567293 886569366 750442 222816309 19253322 381192555 260046421 283372930 961334183 493672258 162120293 704428999 824509134 154107095 862527140 480478189 722964428 124811122 742635805 886784485 682177155 132930680 655658458 853632892 378139316 822632782 193827515 448899842 595491622 401407750 686058808 431963443 119076268 280626881 266833171 912758605 950390405 404742244 630602407 562211615 707555305 363014103 987942881 741475592 921122575 617703937 823701930 915734277 304598943 987033701 434743013 530999585 851714551 233005722 679664353 497431882 879913349 529768150 291875861 966139650 280027293 208997891 788640258 224214749 902479276 609620479 152321582 716892762 390431039 983485448 960833096 53803047 787221398 800258926 93149927 858991487 590049239 817200029 296929700 316444947 354995300 793180296 162379959 774921959 871005168 196287844 176361440 114884887 77381017 920287876 714241044 444155965 704027229 233656425 591132905 711824290 17569520 930963051 137278715 125306506 493979141 62099402 190399633 768885834 754181964 549600692 495702343 588034215 603646842 919827073 934812356 565106496 765821916 452296012 843704195 276824899 618104514 550040164 260476143 656213869 990574692 90252922 519527483 61454242 321038195 584866020 271148160 401702738 851693599 574496480 414628923 154269817 667076774 360977477 271654596 69088206 222978833 172740171 162319006 367764854 337630353 410582657 719429458 392488981 168723483 110675936 226095778 510107006 221349913 858575099 212168574 156213903 168261209 848241139 156749017 977132041 666863833 964432171 804545878 493821372 645732465 84849344 819455508 648173101 666681239 556045717 702074035 295299229 602126383 590341238 127069500 229786981 857036396 585183589 202075525 536062232 463043720 333892408 128383871 702235793 223219948 962485953 580071414 660711098 878294041 454262682 274984357 797641028 9623368 14163387 435021237 943275576 292602354 531572370 700429576 326726810 812582355 311487921 185266666 55599904 103613250 174301329 807249786 124476790 366881931 923231072 350886332 57000144 467140156 446739055 190276845 469580141 259081260 480322845 875245730 846265686 483167653 864113082 185978759 888799304 211775473 652024881 845151990 492243450 820297601 113885573 469351333 779412230 160728019 135980443 56157195 521461453 395354161 907220778 381263323 879132460 91383010 483031082 514794639 93883052 97640819 43031339 254660689 381502365 464752734 745494389 865960947 1383836 369085573 692676206 463218419 291299508 228963959 764275545 883755628 617926213 671448522 400420265 205621050 75378764 294215921 152343152 764316682 741410930 516664903 240997516 632895672 778644074 18802097 751107305 164188141 236794734 858924119 157112026 465704191 994356232 170102076 710292075 457951279 531455288 66882097 872288179 981914488 874710869 771687606 487807623 958683170 956012722 922275585 529118115 174580169 14173120 333853959 65230691 9709059 141683403 884079912 644648872 707228792 758372277 623110992 814533726 738958500 56590181 894192184 353998431 812130863 827309006 157272492 888548016 43348639 258429607 576054357 796921969 696996868 191456229 597789045 832568291 629050439 852971316 180103870 757010356 691177605 245022657 815266341 878158126 951777729 159724461 551578168 318430471 361813300 501646374 762126648 577094977 133263649 967201121 720618347 934556993 635772676 221142216 763504930 420249342 257915333 50869530 638007606 638012565 405920198 518288632 723701574 787999618 237441076 116495980 953562703 3929157 839075583 545692818 424135906 644229984 912330487 453014381 999569395 738583995 197096374 246009578 195986878 493305773 47214881 726050598 902455145 778663486 504558186 142055809 516705965 772875819 786943607 25273540 874582863 712456957 33695900 558110695 268509321 677657107 395271846 747289217 772193383 490568139 155201907 709101299 783610839 473866323 790082903 286448480 297353937 732636260 696542653 201256896 450939868 430093030 319305681 631779785 890841429 988387482 190753800 537170993 338608950 155804073 931888358 273494743 175260934 992475491 41715094 639174224 58384749 736349327 267401635 323902593 682712205 455469338 455773010 24195525 468257578 226943848 615675603 441552190 346490331 654622847 647752242 390738926 504513059 346610375 465255389 5705180 523798815 14543259 818731771 660339315 856299295 193485364 919102071 30833653 552955958 22257501 283832701 971588863 344082058 533433285 207205182 216004857 158677950 688250138 529866623 427337598 708661593 485687109 966654095 65144993 211002199 246324058 249377924 573998076 544256740 479343369 607844521 129870578 230724572 106908030 758264931 414579541 691627210 537178448 791741905 810091812 284214060 153140082 27809533 548157395 467097321 529402641 504384276 129854039 423835733 810836174 224615667 51888068 123537627 206375698 898957469 970864643 155902495 208252946 24072101 648485744 502033305 746217835 286499536 507291395 527809871 942362656 510935812 259560151 920388858 423635462 664294139 982173746 269667463 279171237 96724198 91103476 133346758 157288393 477730947 495112888 194451260 227345627 790627884 961856062 844582898 538654453 573874201 210060702 775960165 520578229 293027010 925365591 752359356 643935135 170193047 30509393 351823523 320745551 139395023 227493560 469650168 336408565 870373743 57815090 826351235 313756007 234910621 295231588 915167822 759095638 940031951 633455198 140463183 840517489 95261328 3652975 861101303 766154593 709668393 972763245 848628035 763699217 214049825 517451982 428748948 346434242 747884100 860505368 747396639 108709964 597906266 988593482 537742525 549241215 514281537 709346748 264251955 55809702 197608495 319918148 318762229 783149388 669572591 10452247 926362107 556688483 804765736 329453644 880120678 285498884 374737282 870995332 229076751 714809890 10197651 258589003 108414232 912004760 556004938 982729082 398338209 617730966 73550129 822677546 90659840 626184912 875911253 18120028 20583362 661983448 279585670 496272144 671925681 471066260 349254861 85441435 325498250 117916983 846202505 798227570 353122586 859075427 204992621 719794235 211088578 775922552 917442036 227955568 550782876 946871136 173533678 274719439 870718956 593477075 304671562 497993236 764745620 255493725 905744994 226379281 281542618 659729958 399845165 802973239 375813974 545373814 614839533 31445566 952903344 950129860 420169926 987562166 517215147 437057575 306948524 490454494 288853177 257736319 211268975 542936505 642118049 661053074 57761315 813931969 465188117 946655516 298136662 770794943 648271026 973823314 263212966 638844199 714065675 543449964 868398924 786707891 459210384 799347475 511802634 621520143 218969839 464000482 856907761 148036262 616566441 910575939 283356123 874416300 379500302 877276135 216317529 533796809 85525898 875272965 834384427 895673025 847958564 126727622 624039456 86400109 378720910 218093187 73203677 356661733 848731812 90415850 503579067 423763150 662197309 762184526 281728884 713517322 776217583 328543150 953711795 377265189 975097860 646117940 183566222 755953095 449253089 193879115 519746211 127936931 359775247 328336537 187808575 779513788 645964886 738091151 568052074 716379883 766774025 383219925 967548806 147262144 553525391 794754765 313704740 595219281 35804313 216355251 146292588 159016285 944247767 268731159 910980328 435915047 643849243 540294505 97803280 383346472 425847995 591543165 100994261 123584205 400721539 439739136 563924931 715029730 500359275 462335758 106206406 668786480 828811590 706750954 178388878 997579123 751971810 743986985 837243786 627843080 84296789 291591723 523642181 451585964 673495361 415636284 734223345 345393548 148026003 272346861 349960798 50048818 165128790 768523205 933315796 763234661 832690851 632256401 512811057 126724614 147957145 253906080 913480584 466116676 585407026 882011693 153456263 111725477 611996597 996635358 101818940 941716016 428001416 857262771 365320248 808465820 78920639 217873956 992146152 488928006 868266473 444250526 592121364 500429836 227099267 362492306 291052781 495579313 55692869 128288031 847432154 525224874 694675026 471864997 78856238 805410654 267460970 763138895 669471386 623724163 860152855 411284730 161490437 58380468 51100602 903060629 633064711 476454701 270676941 983022359 306640746 866801556 887225706 282649067 464940394 427096637 446431932 49780600 597379868 514427188 102854085 632440737 261330969 926738828 640446624 629856963 25044298 282281525 623731093 386184859 90897343 550435925 755162899 800994786 38137019 621664203 359202707 322627375 176724467 926118185 23314792 101287429 56057037 104111788 984598598 586374675 686940259 378228513 718517304 861365780 902426392 313643671 723841518 655326458 169791291 446708442 210341811 372018627 685839631 706418276 152083977 390409695 430326680 716370447 606545789 21731460 439256164 534400807 319770248 949422746 270246423 581157043 388398394 633798300 627965371 576029734 764629394 321303306 994743609 59899811 818094832 423187526 173632595 792105673 783972061 532112744 123047112 216408975 483113708 591083274 870139833 867130035 182995091 393593493 453586761 636597299 114844063 76807411 765653293 118951255 584515294 743931854 742052694 811148800 46486567 965484534 41101397 584056974 446778528 671791330 465042937 134415714 582693884 485077906 199357478 958222616 73757887 643478936 963813508 837424949 226262089 884907340 6752774 472869576 697558840 69776115 524394894 839164272 505690804 881502927 399209636 811981659 295070855 803849955 982612846 572692262 453182191 843881789 970441138 135170006 342810683 493272517 182748007 551806495 475034159 445820859 646610840 999472921 851735861 641940387 802764896 218980476 69023649 890088317 389433074 234412490 977798214 647303244 158652567 118998121 314521548 818660647 96766189 382009541 421921134 11736741 778102001 181144094 74491889 275709928 786193455 720056245 413230600 307014271 614929638 649095312 284379775 887470184 786475027 789142894 693266036 482685020 889701290 665041638 128669121 707978783 321581192 977252861 934054432 417236141 977015069 719101546 922745659 854789337 834625998 777029367 470411355 801748475 811102516 687488345 443152422 654936856 690161782 920742857 907856243 982474335 2954540 8026825 869586107 240040629 501776695 771330790 623172538 202100605 100820975 536643097 177372359 961092774 857229987 889150308 882430107 313838302 781693489 828043586 279686994 340186756 475299020 790054609 4126081 285094242 998051099 87163111 842783786 173682324 158968825 642948052 829297312 553697321 966284802 448361565 314046674 924011802 507916579 660826090 7096895 375854191 587455910 586173930 128145421 298255408 250516217 975617884 60996589 264194436 995174060 648621736 251688296 602086065 182689774 766254529 198690642 847944724 526880641 769111413 287604601 19913874 129133515 155452110 715008141 626307669 526553717 872530330 664677201 197169649 759836223 36823354 338960044 165745626 691589018 102328272 224439416 51892167 563889909 578788490 527279608 916702882 447906262 136374065 991765515 734054406 459028105 195111571 517277468 622919876 920934672 462238151 719601168 108373706 359453752 434475100 603172791 164345974 580193041 476329094 553999171 889150378 734809606 657102991 230493955 86149757 626681626 805558018 137887624 655597588 982551275 845858294 280387599 188628415 762572250 590707739 493991618 990516653 398534591 388845751 636779875 989425224 719399103 264666480 88416757 69858663 990156397 984856227 841770904 788061075 342874064 749413895 798440347 545118705 537460770 38529817 577952226 935876519 688560723 630695250 43589124 614044432 980263849 27076708 533528701 469119355 669794527 533424245 512089620 763884084 839093095 468831868 703205057 554452382 382489831 111402808 92275880 103555962 885447547 51487055 556675715 328669132 270538557 792432290 868278904 182813716 989202899 682795527 853549647 76779837 705394650 408277016 178850329 753290734 194060884 231938191 902262810 556271520 771401179 494858677 988211714 779129998 628088951 21013662 950767402 296000619 539310583 649651703 162177477 87281759 683929462 249174743 542026514 37732806 902070436 961755058 520808756 463305496 86398532 103947323 226311339 393254622 493837237 437314106 637154579 659774570 308540039 95693205 448657619 299439926 155674264 340661359 860520694 74470494 954254905 748621698 526521227 952350583 205019333 296423434 223147877 322179248 849231033 641311208 662884476 219952582 217128382 310992136 537513042 102629907 928641223 415437949 467970750 331812762 51001071 337398514 403591881 752419821 679624163 886791713 803735871 321424841 610146193 166170427 575237737 889040229 26591016 419984250 499779619 479284594 689501859 372892678 993620 798894668 150122310 801884186 635443712 74413995 338357766 7643886 818825903 77303799 704782541 647666739 488683704 486367061 550515447 391682566 626237688 323617837 877857659 536371045 535185990 105091435 708949693 390320180 12549102 157492803 106409905 147388216 322888387 122303422 812889455 558001853 513371988 227019571 92325979 859122389 213224062 940152417 230523286 100070044 471318902 183096067 47482567 50325694 684059306 105422446 902067432 107869209 215986846 110074521 990551985 120004932 574963282 855420820 55938548 406125162 888974534 393760215 906662927 478389516 16401557 868252023 980241012 625657417 178883039 525960531 362447309 162079657 49306009 825851688 880103910 146464143 27895597 207541253 603466969 95679939 397687850 624128821 662497442 650771563 27265817 391096606 182806779 826741414 682216037 206063254 613237065 918757442 169047247 652378307 168346850 814236944 632938501 321239345 653277136 936525771 192753443 928278022 776996229 59105048 945494739 93986924 928333045 829062132 134260552 435594028 19271909 575483968 42647291 433646106 487932459 401818155 346705611 650202732 117731094 345949914 733845940 407365101 606081657 732906807 90370617 480611494 567236216 120218092 872989518 914020943 23865926 578763486 597366593 326839061 600970287 902395467 113846167 937014342 430344960 714323258 387267 682373554 463548526 896528389 160728655 607239764 572997411 638862096 219124343 234323053 927877462 444678181 525991056 508477 797863099 849137314 827388779 378241898 253924914 713064112 610846811 356053507 851713522 492764432 730998228 946776106 251007134 238979964 247299751 1471651 453485745 717833816 110544183 825679743 193361949 637381001 273840616 692937845 612983928 533741663 367267335 210396497 594771844 823424882 862800661 635691478 482569803 651352137 104567548 635339315 66856437 880535849 644469076 945495641 41348344 482789110 412414788 464441186 585138593 523550408 404519187 409041335 170670614 857946628 104120813 540566424 905764684 982046304 717184781 572430947 237274742 950412044 399273655 738607048 496813858 213058796 111192815 165216896 989044916 497034661 259246460 843101960 769079301 929195537 834296508 47335967 709749063 536383392 664916278 347411147 248304346 297221214 766137709 252749339 503350369 464203766 755188593 387017712 532363934 847708446 845159758 402976256 496222506 391803742 895725606 415649794 800093727 283106818 352606243 360927691 27733319 848388527 196340936 735168134 370776116 136820983 137222583 628030616 15043244 879950601 300272924 49510901 613860726 550369819 127936048 204598030 879473431 519513645 786521584 405790406 962295006 661486054 490891534 838459894 224450439 856279141 139206272 616531917 779077657 70922651 473295008 611572728 213057936 242839284 683627808 477845984 272548699 53131408 424725457 87994739 357567773 236865440 914879044 595192582 631324454 837714603 990453390 453427208 623349194 933875973 784161310 288391904 378201311 343294775 414319552 282290805 681731159 508931733 727467785 703366794 213103600 614289067 327525147 403768790 653432220 878267250 356929861 943418568 514852752 304935758 604910298 503309328 41060400 347214598 743447457 35085031 864561382 935042534 666879042 81070930 20858251 635147982 547185357 744654775 129951339 51093221 581144842 629858980 664437919 8325661 750381316 803594117 341737409 187911965 618885960 2952041 609530222 895934080 789232129 66618019 667755644 717576836 257776652 913767886 879817019 906976433 536694598 739399500 358717069 146692247 33582044 440054823 471495576 645648311 218846960 904096430 14011435 301084143 107809279 140934911 376827122 135657850 33716474 712558030 660068005 502291444 9780384 92403620 817455078 470484100 342649439 437127576 275413774 24023926 210231009 650729227 102074244 496620860 663294654 183795911 697263770 173699516 74097534 457337054 297998253 987890850 576592833 869020514 425615819 383323151 497335852 259465770 377138891 171780508 971209829 504130719 50150003 241124639 561068122 683711366 268787338 490005808 943551201 539698475 975703916 157029219 194811724 840343725 821760878 954535493 767095309 343263874 158730466 896980848 465565873 508858918 595612945 239994085 240258778 503251469 166308779 920429067 622506171 670338546 211745652 635011458 949184330 358936443 164165845 630035311 203081605 808997575 681069532 525542715 769136801 308101861 224894005 348886433 460044473 913832483 848490446 376963161 993403021 679685516 385679418 113182886 231632896 335444559 55816435 783714023 463754863 181861338 83847090 303358360 979990891 37693183 849636740 26372111 806986027 324860505 380325028 630461218 783436670 777686651 582238314 657807166 244341113 41348295 382323406 242365499 170181057 724788466 896787668 474258003 978437860 764381095 161803410 522036002 723111544 726675676 691228603 184464179 777502772 336018269 524162645 748091766 830996309 854820091 591537982 308229900 744529696 662212263 975935942 168155835 439950650 337568672 619857658 82690824 213135522 550957499 7897620 538764195 595881478 857587633 218128368 346978937 884936393 846928900 966206483 781873489 419456432 202369932 973539852 644387912 917869122 22353427 973212287 85641825 996917611 95802668 985335995 437379011 507597894 652002314 80930230 771322296 294563626 955975287 132295210 6037021 274546434 795905418 21130162 639778325 725090885 959238595 596982542 301285484 655681568 220359407 127578488 850370059 116860914 199307441 55467927 303685347 359374474 741233979 193010586 351450253 480423615 971729033 597198875 441622311 86444782 277268425 483799102 713313023 432991655 471136336 353569836 958222065 837486800 832126119 580406069 633879264 87938731 832602081 594737120 804937124 78978345 607333137 542961836 742385616 584043721 827824841 351321749 967453060 710309717 978981592 261136098 311551218 935109896 373035629 597727694 568125854 636206634 773546745 425474956 701239706 962041311 966670971 281474527 253133585 253198658 754584345 622383504 254234871 74076528 929309914 419940093 359942257 834795908 333385136 59957028 480173477 643361639 479394362 611955944 224213683 966907055 249802468 947482907 15672585 332872299 727241521 24127371 49988244 894697624 66492513 277746628 103629776 805760948 690473011 315820546 469529948 705905823 967513975 77658874 769823401 86866818 451064784 196410659 841573268 349034270 420273048 675530325 523140073 485434594 561794439 760196203 948754190 296744529 436284730 788606498 639230613 449186433 38769636 876152549 878414138 722386655 660259764 768928081 21944119 804260749 779136661 730062677 398742730 623645262 482533797 721641597 54934236 753101078 288076136 116756088 584375931 976313421 827193993 469524259 545950459 230555323 309553148 183063522 533349241 134676085 248835888 893587297 689414291 162728453 442934814 431040804 74362936 99526367 796396688 739404084 575751198 753052424 244889352 973021994 72203097 303661238 220611979 576885034 502379908 670856820 15285766 699483382 530764457 445771125 475880306 95067539 620875017 120173648 672374482 807455423 912697210 217987014 308608600 427981686 888658902 617758671 352751941 998541940 393585961 182274986 804283932 431983276 508709810 874700336 211917624 908180069 395176788 356805813 781406726 844466992 123136677 955290706 668686402 663121123 867945726 337934915 149215452 814447993 994823307 437118411 94832892 806385251 49108448 938028385 12189404 979293168 192966104 991693138 322721811 901194258 433292646 170990144 146741151 499357808 373276199 833808108 972610403 291981163 647728054 398690877 970976446 568376512 349600320 155192892 65059295 276077909 141757406 510684865 245632562 84033774 445924654 894077327 415208084 688501313 585605902 779773443 708827678 261299262 168236579 56003687 903263656 92082170 807303851 6553351 453916722 860981318 582350977 265682287 234800091 859581748 760679495 838565809 373034727 375401855 315293349 798014444 33439069 109193591 239333576 812253582 408027739 855270540 661550297 47515246 615032521 916231305 925717581 870885678 800029458 90241299 685487363 636007310 218630501 820651696 403192535 977672606 796462806 129300233 441427164 83556517 860825535 32634226 482620995 946436685 194698631 327385956 263458256 399572909 126465668 896347715 207051209 349072239 685331296 40357834 375167169 996919500 159925725 743964636 309156685 173828093 351966588 208964581 416782939 264526127 372724395 597644370 316611887 134970845 543984814 721320426 605747681 539418572 920623196 653657117 855068852 711347892 877839697 540445143 317459067 761875548 590384744 650750503 564689731 552870322 181799742 306620870 644444558 554976835 579602976 597162543 327686050 771749960 187927220 571758189 818100320 773880020 245754471 996120950 503056038 248734388 358230902 691941097 444436053 667893352 611158111 49714587 645870096 208833289 859231700 793726969 426625946 927738020 105146960 717257554 49237253 674392417 984397582 359213412 968686675 360505838 78652459 539164071 372016234 429933354 826931944 428735868 699977487 737007276 870474790 606839712 249603668 477458754 129374119 63298971 368787759 810011022 582206437 944628080 18394940 257840413 798114782 942974923 78912838 214540868 536460927 197659699 400029958 419901159 536980875 948096381 994653080 363679157 952025417 792508349 755822445 613212274 245083417 296520685 679885633 218654333 128352868 805455367 579208906 154982383 245630890 979600007 601776330 221929620 140325953 862308124 571104908 429422559 566782105 610153691 287227095 66873179 379149451 464618080 932891702 528306875 229810167 65847584 962029217 750829779 292718877 100135298 232724398 511536264 917934947 534631948 811512594 693138262 977645324 385775029 498493242 138780591 445283982 76480502 12440965 780990012 46199124 740677796 699196302 67421005 425474814 125505249 722712148 307160816 683540341 182182484 753945992 112517005 816295413 960074022 961061106 681929002 599004725 582362736 385825555 20941560 968340393 578791148 982903023 661420704 371694376 128682315 729373369 365661939 558424986 515581841 632220369 130310515 192862446 248296742 565615109 533513395 131258968 26707425 453210967 719100042 489870855 291842193 600787836 660947853 813931115 15843358 218148962 106926357 807246173 246142360 283187196 215746908 360872755 614146837 943930378 791012757 107760151 152127725 431149767 903722380 966259502 203428663 627748211 116588143 844950636 262818492 490492429 357966347 47327969 409605523 339832187 165458182 84885222 351290276 38080799 865487109 958706570 674272744 202231513 407207291 113896831 644690001 329242966 425244576 551538323 21135663 902249451 301375672 194413377 442693117 818350862 725045569 875953684 288883040 911979022 411455340 175799770 887439844 463020435 371302443 514386015 997029255 853040942 365828049 172596819 414899215 261420914 226297246 367576761 571627079 299153575 108934785 67825728 301135556 454238031 584494247 814335039 223031506 426631661 13707044 292851867 82496305 463921599 514248883 100043386 268775053 444296937 16832235 620643446 85357205 227088475 339294175 191821764 198564948 401419301 460287796 500984776 632991942 909682226 525925118 365981507 673863978 651234664 755600271 916032717 736481486 828225748 875565374 566195626 631817835 823496227 84678029 779799894 341217974 6324488 159166509 470708220 945972091 660064758 235757842 631062673 150405777 918601282 476054360 537777605 807267976 807921870 415932338 526690318 244800993 425355232 719616402 157255400 312209051 607079839 878004828 862023104 240127255 484636639 972268576 141136563 967600321 612191490 879015509 898407730 980231553 58457743 924508321 83099189 57248607 826348995 189134776 945374266 127977864 504671103 947231403 675103863 777906462 25341410 809526630 631102210 865250600 173344933 716884102 610211785 298832528 912567108 896248471 719491849 98276305 651589770 94949335 200182918 763285737 485876659 788692544 648550233 109333545 856977951 956648873 196994850 214800319 716193464 734228144 87248132 188583697 778902314 663014736 142650514 700162308 708248623 140253413 969856468 544042952 955805401 640128264 235770888 248602845 23731597 499242847 422206601 172636801 325340420 575276905 556505842 136472347 41176195 28534704 563591938 93008922 394989899 255432319 345119147 225011573 909552520 248817703 249459482 304059085 928310591 443941670 774367651 15507143 182951600 357656831 337022137 269380039 598934027 471831030 989498517 695033886 197582389 967601663 569174816 335247417 193817430 870287256 875921025 796376991 90398394 692391728 411309981 676236000 568137330 463504726 536022923 787695153 243663971 992170325 793431511 418143460 558725202 621402038 392831446 722539271 869628448 232091914 893842193 360981136 539598518 903099865 898660092 445904030 921162484 27628093 627539671 138973365 33446335 950341363 363686862 352523155 244163406 865326602 592435289 254417653 727384929 502674555 451996814 603122286 860891339 785020146 960413320 619931736 799197371 702470352 842733017 218649560 379086921 769004252 865796773 796484898 394114864 566420060 926038080 827254484 816563237 567549206 783248889 128821266 612544237 908637569 921172552 398803055 338222521 893411198 516927616 988356894 658316594 162546160 143623248 681271326 54903834 600261654 742846566 369417478 462406716 134290543 276721098 821074931 204341607 498287173 787261710 956364247 613481335 902758531 518261902 656598854 727734149 30596670 241227848 408254449 403797295 959460036 694878691 247072643 394163767 985298626 641320775 705418353 171326192 648395443 429819762 888773859 787103613 981560978 499411889 949055662 346351925 676149806 997204783 287437048 206383940 887004518 425261379 195027187 579327072 875436515 992630132 515387034 732799583 761515215 286295659 535686260 745868098 878858933 398193508 332618626 615204214 116408027 991966012 279464004 182652028 540338586 708403578 424665103 699291272 350334723 697019105 900217311 550232239 969987955 692995047 554054380 654060285 935299878 916665855 760751818 804579823 274802746 537676335 134330428 629645968 581143895 738020754 816904442 176126324 203183685 280383516 932755218 839596060 562575171 782977012 507920863 541734777 98067070 8729426 269284929 606049864 196824852 611466328 850114513 26572645 996054781 606164225 495931646 949545835 752138422 985329842 235632579 106174977 474350661 723856154 166186685 576396334 416731444 799393670 695856671 627144575 4283064 39781049 420344766 804006623 734969840 746136038 80531392 644639634 329262792 746186409 642814714 477447518 84281073 152419275 469534509 996484755 896774711 314546799 372322834 252560668 635781848 1504366 716321826 312233024 776265905 722681074 835523745 28685115 846854225 296455496 62910798 339352813 42835056 201700663 566979181 978991322 31630560 789880962 12948057 228497213 185921858 702072199 973589596 503810716 470846665 763173788 609915312 125021377 790136902 975052605 481469522 768503506 566539596 513145701 495732692 63535991 72034476 757934234 622674525 735904207 258842011 72865196 275697949 485074138 842622015 426551858 977626419 44981294 892184245 814142401 805878689 641141593 686901178 481496623 315626435 275382905 904946115 823087431 288674084 283983601 553031137 921723152 808468087 934347165 741496577 478883450 718544204 60013492 344161130 239213214 401022371 646505319 105532143 944010390 82239582 746018015 911560872 863742417 452977212 606617927 626216337 203730601 58673782 58085927 955676545 199700328 270624484 623139593 792406459 215573011 542259720 235772244 188056742 255350088 91742857 336308400 988414809 493340819 727378619 818979844 846820414 201904688 94896583 37318335 313925372 292986537 658398133 207188134 602906742 613046961 454095579 6684905 918545024 676153304 481396134 229905480 614378747 20045188 4267950 807646643 655451659 118085864 852101201 460051903 144374318 292978897 695257270 558650174 35940446 598057286 688590372 575284216 482270483 332797041 599757971 964489330 854916471 831032242 292251016 365424547 312186095 237020607 924211072 765257101 915132271 306857871 239383434 513889776 263933567 855079214 995445475 614532752 204692441 326924183 90033353 137282595 568762495 656437881 43139744 873706398 465569706 32817205 708975798 374718939 91732721 749746861 480200381 829107950 610403831 407533198 506999318 112025035 60712277 835002795 245240733 607964615 909053831 952981924 939355622 70844938 209772796 754009767 53529102 994133266 924675658 282648209 152215068 833361218 431836602 810102904 384027625 626684010 453405704 677761946 161169301 675638935 997673707 420116741 561970290 299519438 652007639 668025145 43197345 529497559 811625577 463163926 558167283 709436257 426806262 858000100 207271421 857499898 186863772 846713411 77842 968999446 66843192 116855726 971961963 347152371 357094821 144916047 602088920 62134668 585203890 227524766 68883752 774009311 82850957 352764107 124788894 527508183 388734963 869873578 992198344 854930404 275306621 396790336 569838699 288205107 538626456 809664474 567267769 187286277 919489975 483128440 665174888 133570991 249877253 657539701 42829735 645225264 797942368 717179231 996590994 762755515 809120665 558213821 993305233 763804046 281057105 690906900 261394073 698917871 289915745 852196448 739790755 59919636 526351005 448552689 231143657 230643900 896549242 948575095 58115805 764482327 469392391 176879103 886305204 89455076 612186094 859203981 253366139 979454217 250963368 734295685 752508755 20320626 287591054 980442695 740887531 194513371 684299895 665950004 469541796 845158483 62376429 900241363 483386328 234084276 56824069 780288476 635023300 240835204 437009400 576513341 3294759 613926011 536497901 194952681 747028816 874045570 431221325 999799234 381284813 193672546 975060220 981322318 78107609 871622200 600614263 829887811 276860289 853062855 115432303 47304749 731264821 109901691 868213271 759758927 989800545 601015653 427586496 279005035 909801256 872476386 76361165 856851848 153126793 989422676 721097949 883737115 698667669 452152 84477201 414541504 390628170 97818961 456539864 460979891 317917564 64110966 318599040 366790878 763259344 3856057 275863089 723274330 348628596 297345428 404017804 70030041 41182074 447912783 7748775 77759176 81887020 481244234 56916453 9653896 337393437 506127864 122368772 182396824 147955659 580146930 965141668 842330771 709109640 983628750 67375113 125913130 307881452 214684635 168820692 32912509 61733100 450443534 145869319 672526915 991281928 519720269 758364335 577634549 438772557 549468088 533484532 346728114 217954294 4259488 851181472 597732143 172558760 344974772 388876070 123165946 131371156 599755137 976305926 121659570 896104973 509461722 89995812 481932557 788205346 450562302 766172955 887752108 10206856 934799044 699144215 749884273 678706804 694095453 927775731 444484029 620139094 675489992 396581273 592586627 365726438 734124501 736558073 153016493 45196251 760717059 772584891 826436754 236292051 676015352 651037425 681850977 759163357 400701703 901962650 284719306 946763483 189500370 841368468 249545024 745007729 559677314 978750022 265131391 661615386 871956877 236305973 746353913 350055746 743141274 604873648 947365342 436663986 460055681 440295990 475272714 957978423 847288743 334086554 421445319 925921739 448826184 978325107 404895839 397692270 352079147 145368511 10555272 972981648 674396539 335762939 376008751 200837426 357254304 92956007 640080432 266843545 621021079 316206563 462493270 742258478 390267799 595059990 904393842 516163525 751699405 317901716 686037609 323630320 681487447 334089220 690971191 425960141 543806381 914734094 361062711 129141267 177033615 646310223 401956314 774566488 961404971 494043625 396126058 389213009 645622105 37648207 214466230 26554285 626977802 66796981 155568446 213915222 947271853 576310589 357906255 436271858 955806186 532949305 496913195 50574568 951659723 553805839 186904721 658932894 590408399 721685447 692964485 977427151 308056522 338143231 100975439 202496008 89951432 589724115 64385661 421072208 780866096 78830228 245936156 267301700 357048323 78756121 332588080 815120937 147617292 342467414 447803577 399583272 439950202 295902105 422526267 325314263 887919007 657603612 969749905 732910169 567289049 509306524 721219914 680581338 603802322 13958728 956666590 395887605 402862324 833520898 678923579 746665077 86500749 813312472 956597664 474269032 869616903 154019127 235225039 833050237 878944242 968213309 15322447 934134966 912623355 165770108 476330954 139657890 627923358 285821705 930066391 150519097 39981600 405046027 911115394 248872854 876933732 655881472 693713736 437294088 749416312 47899153 376711873 907442402 311810068 617267946 246271309 675922958 669644086 179526329 773190717 49422167 480497883 995066465 848708344 717564731 745585642 176196351 961252119 63264533 866087606 128085799 13810735 380528349 244054351 813040931 330583914 914061264 64815861 834645339 533720565 458766966 628097607 64568175 185147678 188230470 466542510 948728308 606774202 259467695 675687618 295337437 99081357 943313310 491533311 775444442 897228104 869222731 932795086 319987337 431212454 435598830 442719311 283920403 681999221 913962249 698712517 586563052 13706079 314682822 664446262 943228256 586263638 218739173 961142792 661150327 947128544 996518346 250386703 143095161 734789631 898928999 883323441 113556260 170478133 344900608 891279714 456471053 75517914 901622829 143734273 194929222 939985608 410258942 683492141 350247172 554042684 574825021 211315615 471265000 279935701 610496810 206564927 462082295 708207812 385449122 684474339 646149454 992523930 800016865 886323428 846499889 82283387 880883327 916670458 924769541 760778185 780706022 239421163 534494896 28449929 580156405 569662951 838437917 539769009 390055310 541465085 329702960 464423929 982868668 83426289 604732564 69472933 724622594 60157748 257594028 907679133 983705007 775464596 925067899 333558184 170841363 70740460 443761510 701403519 816136669 591069926 253254774 868661015 650297491 983808041 101069801 970586603 171975117 638013122 983738070 799703047 225469399 984574201 275077795 398571831 980295764 209676153 947413601 296496546 28077487 845310829 749157559 68535006 559954946 411853295 39883737 200193729 956997936 623716996 245706521 708220611 11653849 41608889 135952472 808099391 322840353 307034903 691257726 253621114 615754573 188027511 757173460 722746627 934270018 858091901 697282801 82794934 627837707 43380927 854432872 234723825 316876499 648507433 403765274 568558314 980741418 771707353 785238480 811537248 80490711 235261114 890459885 83651242 62378380 928921662 803958400 308297458 436310458 968619578 766841301 10589142 609123587 67268795 25933400 205468430 431515273 652637737 614641239 168958760 275360377 967103023 804627396 226903673 882608311 191814097 928845614 986178077 799675942 110842823 541608051 768897660 201637258 211424381 23006490 723310811 623931919 693082893 541464179 202867843 835192851 164259875 339550567 721119152 406215168 953429668 52174197 787180680 241739661 193471323 617871782 465825074 293705610 425207255 761551815 474875877 479243012 324593975 675507528 915128833 790411807 527304143 101962132 199941356 800754452 420729110 180155166 944458367 908502883 583945128 671825131 978778774 629938961 824534290 969535658 444393117 170860634 570938880 469917477 280073412 791403000 44416240 33884645 993628097 809276797 141925790 648591440 307604517 583866658 8363253 240144338 95366298 999021326 680255912 842152292 771753674 894527887 361377135 994619077 917706263 758777874 95278783 426167549 126825461 999172510 451486566 375912848 458907959 740078529 104278951 604240102 359492379 448945630 373151052 861320452 994598910 519024925 215388896 710642071 122699529 312829044 779146543 285821278 471933100 409407384 250142788 722645474 626067653 353271121 267240426 6459688 516439435 858738477 292224352 692074067 402106238 788693100 729364556 916978565 801650433 602478773 289368667 528364193 444690276 832099691 743709847 109998233 17441593 18994555 725324042 519546462 387561662 784909683 389075011 250822055 743593275 103419408 523099746 686822349 133392962 73038254 982782022 570231514 936784131 606242626 272161425 773252419 674818915 158274566 940954084 640408348 796834258 826241402 614472376 62321045 763245404 362763955 281609636 538521117 722577407 352439386 812923246 770526873 88772921 561340961 694226004 420745269 712706715 796962347 652714744 849296595 271005376 220562105 706417506 477607941 168886513 621750047 265436171 149239944 173152005 636153492 868847759 712757531 460271492 833216906 227349548 337417062 500235080 202480202 22848680 328483856 54994211 305533840 316642985 968386909 553765858 373399834 180401708 27752909 955846661 721527052 25258354 501828285 220494212 888258831 902622286 539396846 782986176 748168721 418009632 574992698 317417932 475702363 819184033 634517773 411174928 307680996 426338616 325434165 920194605 270396301 539689580 188714051 905046877 371233480 368497061 413064781 625323703 127433771 313485096 865362167 270678486 453717175 99600732 153338773 458982234 261219007 966060077 247157210 262240177 767457402 934678629 361232383 26323628 20802390 130384039 890214744 392737472 947012209 812000154 795607809 193483096 160038651 890466666 895889797 444719059 91390267 563520557 772562969 915199885 484576202 503804581 338927685 206008505 455757489 60038170 923027506 250997175 680998551 722328467 340076212 4316861 273922651 806953468 742153964 239152485 832619880 460380151 919204552 527732584 327805545 625626834 448004014 374407531 724691042 726437114 447904991 906487567 633851376 926140052 912102541 705283070 554279315 294255496 131746644 729271357 854244369 129506408 564730345 914002168 852242159 502609258 120923833 781233495 862051 472098525 976610375 129158050 430760938 898013068 379906674 402235886 515151181 730188400 799024650 634433390 534056523 370830185 576721868 31623238 27433452 901440537 319929088 264732813 783953617 984258332 491264940 559642114 165762962 341913930 375033045 947387234 279859638 697232475 564685491 449910404 670251703 921754473 249980553 541562388 546834473 514502578 349199686 733513003 590149146 212640799 330675431 650330510 848845962 556162243 476417614 521953106 553677376 729040380 90491465 940736040 493717981 799761895 982071853 993306413 115130464 130596084 587592054 871336830 548735011 682991400 729830145 864873323 704630856 528240766 367588069 202647778 679200263 570399729 608720595 99761754 771031811 980783641 126170042 574122024 176694047 595957014 343059752 217688767 495875749 752064080 492665466 820820118 817583480 371179891 568131465 592042092 999584644 928019209 856371541 356105985 494487854 309145919 229424560 969610842 733102059 836721930 800125969 447966143 991660637 992096018 701319612 908922280 378321296 31816684 918634127 274682648 190904542 253948612 160223469 156137933 69566753 20575418 553878306 176677071 39796949 938440157 788285871 468817719 841721673 981979604 820379219 859941482 684811325 459353239 480785275 986087092 732022207 418023724 212235842 5293700 959029049 424447738 830526110 40697583 81064745 997832428 37201122 489658259 124422858 844514557 294258470 581159272 758450569 824550813 497250080 207781792 771274 912258426 317257812 112067044 316010634 335409811 917777160 26802746 702005759 329663179 181431553 34807242 173777680 52590479 641234311 791242113 194665724 435321918 243104200 195137696 802746774 444312429 848328239 481407745 441713755 637930083 629307579 38984172 106227127 180576364 8808958 337238343 690549533 560339212 148081153 102546029 993785717 832901214 371191041 980334910 946271362 979572568 204661558 817645896 237650087 780466301 769789792 915285119 420955817 624457008 934099265 990536335 775754193 143269889 545292362 441992577 951765299 787817065 396218323 965324861 588576746 930102753 137537685 735353407 761870063 82325123 765386917 918613958 626843721 153553748 24231072 145979295 757650203 855250563 348187750 742602021 674610084 665718620 228288179 384476124 412649018 998545594 277213133 587344612 991188165 112567535 284277107 478173747 66160780 464030866 419811509 64918776 197488815 738775595 214544255 341445412 790398527 451712973 221046289 290312833 417159717 333537553 799345557 963133291 657188708 869618270 323637372 306325583 516291325 799547912 379020912 882694792 466012064 729059149 126960728 887334563 364478785 441560193 398883675 958065016 419115522 9989671 488152053 415533553 522773578 155763981 922509033 131191143 527157406 737245642 653885582 395974132 634405239 621595202 634192870 202069395 533760793 21313557 550790546 835529302 40342722 568626835 331323174 317180946 44674208 37300304 479001794 820882316 796515953 173567683 199106860 836782168 385436413 415806989 158291624 115614895 147608447 674700489 649018031 276573485 9938944 823666967 661049153 356258203 323605364 819417901 743483918 904580924 217386175 771511175 545263576 843411700 71339394 238537697 440478904 731497595 765224566 127346003 35137437 163981189 135736155 609481254 289630830 789682300 843269184 588843336 492385588 394279739 383961206 506339710 818752773 834806400 857273740 703018959 913237585 845998582 298130381 313504966 336198649 294842282 767208770 229015372 412446835 219511300 603621049 594931063 673441000 234064448 361907686 663312386 632526648 503837000 675843640 238642570 971072523 800783478 511385064 406735994 98086463 730334154 958542744 717733911 253218255 552445852 816603349 446358780 393253792 528487156 155583353 719895266 65531401 337940450 418466924 263115782 401971091 430258739 206773116 119852541 732019990 8069129 112701335 937503320 406916376 697732139 76576394 728526354 284821092 278954956 809102702 554815267 176199119 929984124 762019549 717983300 448964657 629766497 823155546 421071570 671884986 202708636 473157018 756500096 455015895 93591241 838090943 55544272 535539136 302686638 51017585 381845843 200260962 605876022 328687361 661017505 447034925 405841113 826778814 815780898 709570371 365860097 31041716 910095435 438079785 986091043 322065441 298777539 373661806 387568990 227510994 725655572 448612142 549814074 45423054 722543819 45479631 498841532 263807420 149449667 297408850 497701650 770003724 181744771 18042271 105754422 272730193 747313973 975030980 824456122 298391238 528028870 912385585 280067210 720377872 901231545 980792548 193961900 494730125 807993220 505168774 760825781 255569244 339763463 185326851 776304148 464331543 75911194 649512914 477975349 152036328 200503154 287207811 462309968 868966226 699440651 446597515 285420741 16453633 215967619 71791276 625948103 80351217 37984044 869459383 547653716 366168184 993451461 479652918 341175281 567132744 515618832 538670922 631334585 860018326 889206690 54094389 129011024 931069200 190878803 129279482 441351105 477041360 62160314 491500726 255140767 590905091 979770961 660469441 203321812 708560529 913926147 161128115 144322136 458593771 246584369 811359615 793070308 684718613 336568993 891733911 234629788 227469852 538641602 524125562 961918809 493954635 815501395 974222547 774233846 353644909 669792848 94809814 148806861 360027360 578825588 526173488 569176823 583176828 593664875 783092344 391570215 172490236 684345057 597017459 368400020 389782402 151653327 305249956 182553572 859196205 726302136 770835713 333516758 679901820 358879220 77144096 596929427 736400542 44236648 527279991 915435505 82013759 970064850 324630625 484147113 464569609 156635379 675411410 819547578 317650204 795128 552405327 436386307 919674058 858731619 495241074 225432057 231185273 53089565 766722000 369283183 320071481 336116131 968150618 547409815 79887440 76348206 412269967 948240333 51788652 948027484 831292667 502232263 876091837 770535858 3887345 330519626 829559195 594891517 484703104 21705492 562091870 430958946 395231758 189097309 593102736 646183174 958608062 520477459 989702586 40803398 173065011 365390512 214249907 721099699 992132210 893449590 668641750 497569398 233296584 309505052 660944190 753713940 637586693 465324031 706726757 354646325 458981551 695926952 439670072 606833026 819464202 73086916 955133160 128416876 490535595 986448716 717244084 873022214 282287270 859332001 668468663 236793542 524320 501783968 134811787 347356972 41312851 770902192 41390632 460933907 58924062 913730173 178470787 108599803 278216401 784290910 187459625 798358468 18418143 608323911 133951498 72477387 567855291 553710121 274553412 893644577 819834916 680081407 766888976 302216154 162522436 795356756 332300244 868803916 505458139 961368963 643574948 481318634 104551581 307433607 173356370 474840712 671222715 309076182 433356398 456151247 956442608 70864432 665396534 52257730 33964849 265881084 275761288 489615340 363418841 690995787 46933133 63019055 855043533 883931152 387168804 590571127 338147882 86239126 365098487 46923198 274720152 605545551 308203030 37422237 124525958 931069822 331627414 470153690 470949191 536209517 19377341 260264427 262407736 40536819 88888213 716902202 236229494 541041723 313165640 756050205 297757104 149302607 458349623 312852820 343118633 523973327 449284328 786073622 151208243 850402867 509120428 570791839 311563100 504940178 23804568 334530301 789368927 981776232 839120078 221379793 787983199 480673606 274760355 932304627 997393179 760078160 733999009 804871383 9383886 662718642 377349230 770924587 711786336 394017148 736198240 167972440 932703613 866190385 802682734 9119562 614386950 186512211 412767217 243344921 902848259 960941115 294257 179327632 919638195 113809017 715456410 328571504 611278461 496573905 806211829 871280905 663648724 130247312 579632037 298887350 347929264 801219632 535012108 314558133 219957077 854709828 217582215 297356302 178783953 477858260 164029521 625809432 239940820 863056526 988191152 361245410 221360784 108447729 769152253 667244260 229087924 525412904 700137003 790133908 739194074 976894306 556385148 434147859 69907691 678110188 568583787 903518935 640794364 180789026 8039129 683762705 927866527 69377298 244091662 128663585 262348075 617331520 900734439 344276305 538153903 750375497 468578735 488261635 843814199 595056862 268915325 643703171 877861459 12653040 532053141 536825330 96287645 811625309 412874895 585349425 19699116 844674513 251492644 338758429 188869106 966446645 996973006 503321986 640381040 180482661 72649211 448290873 112771608 113545167 9627553 497713109 933769078 890912161 883883490 747140422 853112893 763608619 524277271 504065989 444455896 576631403 368086996 245672586 625004173 170614722 835798479 545752980 582295238 45423079 885389907 980382191 376211317 650216794 633892411 544358605 692733270 502689924 380287626 640439456 213982091 179539713 973229071 694668578 145463916 683394167 502506960 257702946 153503035 280977661 561136389 7488119 503466280 827284379 759629069 374492384 629911039 367767324 117165607 324933729 947850667 643339634 692608519 920294221 380968323 816577553 325868004 892754779 119586845 537311715 430360513 211606084 932337981 95453428 351084743 111754710 23039209 243171160 135818834 19850100 840378522 411749573 409810796 825984194 736717145 829013276 277586238 858965134 912009448 728680739 717670968 917170020 287303443 918487946 369120069 439282135 77644724 365922897 729584539 990143200 375700451 81225041 377131298 730304125 908913507 594185423 111258420 827043551 414566264 450272957 297660389 609803522 196431500 935518816 6506548 571337395 229337810 187338746 313456099 860304091 811822700 757060318 709421353 260973616 510311802 179762155 98655400 882481676 315235711 760639530 791505857 859523296 181722810 899038639 393579472 825355498 497997133 695532142 74822447 206728 664573088 319419124 116183480 489307460 864326625 653634353 393330456 751583422 867062931 403945889 172810325 334716152 285596014 628005642 468464818 265252497 981577898 967176715 360033497 751441629 177108309 288765092 172845921 23232290 26292235 139129492 508530970 602873485 307470799 926578058 416791947 247318740 731577556 719383817 667420622 17554079 14548148 341413114 387700924 193798405 408965814 412281762 286340564 204921941 108404867 55382670 820476831 999122499 960703708 65617009 634779944 291784209 54775459 98940501 823745041 318815961 167847713 436421141 191968159 95865024 41565721 473100708 326228185 421413309 533207706 906763345 307118276 824863406 658567698 763870553 5663922 471258356 867232397 363333960 294297928 635646849 588591792 603861378 508190839 127521551 128827480 607567857 171966548 86046897 552124077 175651437 753963967 153741363 124037876 332247743 641411218 175143673 288840316 384559290 560756353 766629692 310283734 42851366 177173983 238002708 400567323 789786750 123425282 316321433 206571410 580909267 5457061 200328973 680228637 572374604 983693515 138087989 840252088 974720423 820942856 46868011 718432405 509567402 808368123 305264472 497275238 254704999 271137835 121301753 417723717 207831876 938557717 459344798 789967446 429823667 813436081 776569067 365310099 790511154 608708914 472746795 319459604 560102913 567856607 235785008 725838349 113485456 676541448 900596532 158708433 415972260 528895203 987830571 298938711 613426072 616491411 956649201 197923138 618888346 776322945 813389060 492338908 492759963 17671403 169137113 677551697 9635576 698269130 374498074 130405312 152192220 171577575 621769695 759905330 791379335 151394851 873601273 328938277 874217664 659930190 206416245 792739186 628051086 284658868 355398705 262088907 296348580 460146843 341451467 68863668 426070745 270487720 28861101 795630992 224300613 87644967 123709525 694695035 151191401 77717371 725526665 256844996 604276533 838734320 778687234 178631782 243411677 777379494 625625159 473168956 502131409 680469023 133311597 761460405 232306523 293981189 973235371 932949183 697144652 671074847 309656224 240786721 661015066 422166206 300350922 480286425 59643027 515738460 73228048 940656222 53680546 405113841 558875694 159972383 6677164 114326199 337818549 422109256 865954186 703158326 740029150 653274866 115313169 731734644 319456950 472334457 447431121 646359781 768363508 63154914 70324610 148425950 866566203 812984112 150456923 874009202 713837705 598120842 48748378 907125268 743042557 305864281 248783989 150359826 115099766 818867772 331689476 181184767 339086871 688597431 814923920 965609989 601938824 379882004 562467212 535235750 672806365 732430722 71373401 2651775 187657095 669565716 99927855 408550321 211190304 218162563 301371949 853973951 977637340 908019469 836635529 231745120 139588769 172435926 26146233 169143025 726659188 638264185 560310305 98586269 46497941 798038838 311186193 411770117 200919840 419599658 211125548 214626157 623207895 173383363 435496895 495677337 723169665 952478315 300624537 600329044 917251099 142667195 643807123 773415500 439167533 883494703 626197398 656355352 276616092 476461741 658422944 714725829 434724688 236749314 498027751 921379700 860542249 122886777 119190498 504143812 508314844 87424810 32318128 590222 996699022 555166245 686917914 223966351 440077930 820368970 26592929 43326127 817490559 7715598 32524286 381597056 310892274 941444231 297266916 366967660 762668287 46205219 399850260 10251280 923033729 228288938 340173014 862673277 351078149 403298313 250213037 404817959 797721283 95926473 982072430 477492722 972968996 544292791 211553419 320236387 614097028 250955789 933757046 768442608 294599691 697708301 893013181 597414120 4389424 552061040 275123436 860880877 237284293 254424971 165428349 174093427 543464389 324046200 372860430 700989889 697345381 704679112 713091800 962032126 366269633 4829030 143672910 499503625 779607521 534318057 75554803 103240243 452976697 493227978 119961933 399426038 272181259 964024281 596321641 147047092 960815821 737208061 588567950 204797743 707579583 42139253 490481164 763002796 755065210 115897066 112654564 53861119 858837303 304442614 592623270 165548284 210035039 420700779 289702724 57005823 98897542 758179302 567295141 29507523 302691460 428070061 62683658 410092623 419949606 947906527 448479856 219097049 664172145 291456533 284167511 84480626 433289363 269696408 693378857 326088022 102535696 841236323 978529771 526633045 812158040 966205082 357196658 56859506 717864545 711367231 423283388 309042597 960013479 511662663 256489874 993686549 58493823 323704881 58012739 314157120 834863438 409149960 820450167 738027745 637430603 216545953 739739848 137550791 862387173 191036689 611223968 607640611 622423869 894671512 538113567 747010665 713533713 785926400 306312504 181904803 268353886 802467444 185026868 941431337 428754922 948072410 722267071 310605848 273960878 206468945 841680312 82934243 15177221 755323242 126028536 829742227 126394793 90182388 826860472 133738734 208683712 11137706 261991166 581271444 479379380 602302267 847280413 654069539 841940742 140271348 193979954 53345445 992670535 559684308 606374664 4671186 978253203 796389627 452117275 254248074 146065779 82387009 301731301 72261077 116507785 344339938 939255763 745941065 222995357 577538822 188246549 242744138 863335889 573226268 568516292 213182527 157885672 320948551 905737938 580971984 810415997 741162840 711826958 893170953 330744880 780271526 648638794 10522238 477346781 319568389 142608807 18920276 338621582 737637230 235247011 179230240 818454624 259354828 330844285 473478521 604767467 413022593 884972356 321071859 305038956 671081131 361549131 146874582 562277036 950164064 46575597 227640818 708214426 714689327 574613585 386072014 472168282 708435935 729331522 768657647 658670556 648153648 240794589 193990563 37931298 757849512 518421439 94927861 717474854 341116397 934278691 141242711 139410664 381960607 806006436 533839988 531190063 349523995 46287883 930902853 428869838 620748143 759634897 40492883 698983339 397847771 655601414 877009631 940554930 456147491 409543734 231090560 511952929 84152601 918259199 82737479 128287949 744426832 971330582 791079329 604389864 954948462 580542695 595099416 385188333 224660648 239065839 860523897 10258315 393447190 447814873 410559274 227979977 988549157 316847044 481258874 653435197 287871800 456062828 495821535 15090098 693932151 435258436 288043370 920710767 17464191 388854011 713290815 219345983 304377395 575614572 389360741 857839457 679834146 723923605 787466697 304640774 237550540 618878385 495699772 80023661 238349562 858070492 440125490 955046314 453407118 879271852 121084492 961853570 114380081 483630752 56808367 609013546 875954748 212139990 802639266 440836925 560406905 880989812 273045898 386859760 623094004 73430609 91212485 630114415 536861054 508500161 759344774 592010583 842815722 458757615 286917820 803468721 328880911 247123273 457944194 910423215 69273212 757184613 438277601 131291754 152986772 418167011 412893703 818890325 464239602 792442642 825300838 566442372 786378524 279743751 849321634 222076219 633728000 301572180 951203654 377235098 490620832 271401901 487270689 510949787 726199434 107609438 913681062 331034594 478744934 957682007 853854043 456050276 259462708 333382266 822054138 807034537 622339383 57035391 118808841 377173745 453897554 402105747 62214705 577027762 691240199 166551620 378774041 772906662 902369483 886876348 322106553 141550746 770507682 940920692 69618365 918539781 718491462 369366365 494779434 631345347 101209783 478825547 192089238 548800858 259529732 723114928 515866663 630444794 995004358 425994483 695480224 430962958 751648066 204472744 314334530 68344762 105479204 581964842 410298982 248172411 967907098 723315397 61080951 210584946 419187657 996685069 614261107 325400112 793736051 676631140 259734319 712944596 995064307 984317766 162604173 43066149 485501662 291119458 174233543 225594764 779795404 826485484 84559090 394162259 703787947 647377664 569752670 249631983 477016648 131247069 329931597 595807236 362285792 497663897 465461437 569540072 201544721 765892070 564905290 717985133 306916051 538466132 84046833 90216825 554478683 276959495 249507486 424911687 115457085 398217308 313476148 599300714 139049635 7370829 332903910 728642123 918326374 11699606 235465224 244110492 1654893 839318006 92173281 114886900 10337638 753764745 774326764 593063254 880859717 791906080 840437472 404714649 445064797 525355381 619896428 413695416 32612406 617191232 348521449 588753645 910149909 349890541 778088830 192767050 987834604 41363673 746016106 770567251 511149732 352706567 834992558 983520836 406855074 849438551 856142066 831615882 997521316 94800810 672936763 664973445 991981460 343660371 104312682 12421885 493279972 403160913 800460850 222966014 332715479 181301570 865683687 479156071 164757774 399970112 215812175 838898551 968530727 178265229 629149510 634796152 203565355 664013408 249549064 381004745 238660589 125153127 864880360 692428353 610998771 87479332 155386584 931418052 92300966 641676914 705074185 610551133 8687061 95653336 563103910 10333599 90002515 180011256 779849907 40938214 76594124 312656736 964807798 67709606 642001144 685010746 502177708 440600169 366240554 20033036 558954373 436838880 172626096 531782115 255390029 433251388 130607167 815743876 841964775 511066120 575691794 607405652 785300857 220444074 330834563 97093050 16738115 525775860 862498071 785119492 49992388 817051207 698644742 461796221 598775393 288427818 597530353 563829241 479150421 436122550 381741906 172368611 239201390 94079429 465725462 230659274 745039406 366782600 471325125 915995357 136947476 106625104 940554703 91168287 674989675 953110380 354624155 845509741 108235622 409858946 588570603 414192745 879434329 114422747 833286651 826132967 831494391 36294042 266592986 69868245 400118223 340324129 993613892 442284829 466733494 12500889 430373681 638690260 74942802 325233699 888951616 522824658 508737915 399518028 892158597 783170191 440629848 204091027 146015699 436268111 666121582 341854318 735051728 873861454 202103871 921753681 707787705 262350557 530582450 980810767 544911334 445099485 597746472 608468995 188324389 99777151 520209343 605840375 414360544 492802788 636434422 792742091 788922103 242336269 827997972 16000370 130011088 616265800 357793371 802169107 504831563 803917386 531177303 562752749 196626397 701341010 184312734 495762299 237286635 628018309 486267378 816252032 703084130 208664232 587612 751004962 731865725 476641734 762744610 820981307 457841374 795455202 912756352 415196461 300431058 52424638 629725201 744654806 744751020 629421672 627423015 871332179 943223663 423558757 747794839 933666836 486835285 624525679 939883563 248289633 588642454 670315803 35458871 789729660 806137470 248583899 412385149 7519893 701878196 598264921 615840403 333876019 509553523 548189908 510145222 974119508 849186105 121554333 741459117 270224680 692343685 96233227 569375487 368567495 797293903 863260472 214766306 59342514 305498576 629748205 80739435 618099892 686130054 426394049 10297151 506294974 242747079 715855027 922821980 289399537 123894207 104787414 731078625 720085126 47181426 204825596 583189375 290618030 314150748 844712377 637960096 699647063 192751836 773727112 419936459 560559986 337689139 557395589 192132410 292841098 66277936 826841769 597868651 720350051 219587305 403735996 296990110 312621495 18269068 859784236 247270402 330542216 294425131 233206965 855913312 62619340 947335900 583727293 89083160 880360139 566083994 243328154 438711822 806800831 72661980 858545922 359789444 769637864 575418626 960078304 26016345 208341756 108496316 506407219 969973874 909284614 164805028 185972883 677077258 537239936 587671779 111249093 275022150 332912528 940099711 51351233 165298353 696713110 277980608 959584602 112196543 277408847 794450239 92246443 686868921 261469057 787981200 521130742 279165315 316618549 193321735 37104246 813909674 257625713 996819910 19612930 986923974 904918562 771656948 952349202 362485863 183013838 92970887 769218684 155568797 780673831 566971228 747165325 357903476 922365693 573603038 909470689 849729181 880881265 572898382 15166813 775523723 752868146 652771873 972160194 764615203 823840184 186912519 131586939 624301231 324492176 481225513 400058907 944915102 838133224 968279098 411660710 180498742 853650 271886539 73696919 508731843 80168156 29082587 835383544 398619595 613539281 843740342 769415217 365115479 752782610 978874803 168130700 828827227 685474438 787412820 110495568 995426675 326510041 148074465 299366974 830326452 988805301 406346536 90397797 24063728 938835988 115264708 509765620 396145237 504363801 313475544 936187667 295808174 970231147 660042346 706120801 287225446 160931251 671084426 824561912 632326053 471952090 872988609 231450434 936791062 663738440 188357327 186493127 41401355 259885357 842680070 832180743 422197143 333404879 413641436 57576610 100348026 91785006 872882973 836570072 154263301 428359539 860729648 203401928 888552864 481340184 861745247 104295501 618588948 578023004 836220763 75194987 979917772 70102556 398606830 887064648 935844113 89884454 316938559 934101226 662142564 658673982 122009925 222124675 555948951 449290621 584017172 372715416 348225606 975360864 227595028 710226936 151911067 215351308 531419915 183773557 545359500 1032545 443462137 236195881 475843366 47153974 819950681 562296715 897552574 819701976 597576822 413904711 201407712 50652185 503007207 70166357 734368174 853158432 477711505 714706968 277709351 99279282 907280080 972871301 739473869 865100157 464465660 859318460 635542325 768840921 318207226 690550706 63651338 47358701 635490768 855407163 412850677 356540530 837084977 36400527 30451058 395556268 470283705 203991562 650280232 447906383 100753192 994029267 753030878 197566173 78828412 416110580 639543018 195366513 17177023 24358840 698499079 389513723 737862821 761111753 644227481 400853651 142841532 242447613 887768797 44616795 60573667 954522428 763433642 37054556 634138253 908926755 536583850 467133318 931136567 245004494 541108228 29059180 611531846 112224076 292869481 434354856 138027034 592312926 296371006 515611650 460131707 219957935 94004192 900913179 734475411 604971623 958039118 943710606 311723498 5317763 659680931 387373544 158845077 991349762 158698130 274719959 509191372 283256574 822152714 395090178 880153120 780603984 574775425 119885674 442676972 62873441 456064033 510035653 26843762 629359565 333989738 354847391 428070056 569560102 595083416 357006598 521803564 922929778 909583161 889921173 190740514 700979636 576652469 911182524 462135997 90390680 800147581 426268347 207193338 622728396 691623375 91110612 128371359 964605336 480732292 121698323 296597333 87686242 124570171 402999244 993966527 477586203 785864934 105636570 681766878 871272124 946608010 494431133 217913057 445567749 334310813 466075338 417026185 332603531 601711315 891064439 95366063 345097637 113653397 478418145 851787607 370924930 456181832 176510428 355935807 723863607 541339101 986691699 893229817 636492478 366689489 495787629 995967554 36805125 680385540 177009054 391499994 491760792 367104829 20008226 291078157 394131537 795932270 610491071 903383665 310160272 677928036 919103685 27036677 48173810 311234631 366349539 682588830 928332163 71626074 885343648 821859859 839426908 974643606 146473025 829518653 52872233 527103728 620649873 93117069 449768891 293685837 171929605 720061279 396870821 940896240 600876894 888837761 433981789 869007546 900313076 616818032 950844891 557502740 232796557 975746155 32312309 71310927 189731407 473378181 550952499 43211777 190618040 463824427 209994861 969243550 928965820 655749907 502749139 877698584 156311406 946688955 854065650 366204878 256793086 607379801 565318694 568156202 47390977 781855035 264781656 822484665 960767655 459900553 664501682 606844128 89061963 384448383 196303945 645698870 483172848 650750334 408270509 292347937 386593573 860647014 215282673 489559248 130635157 995757349 293389186 338413693 801772198 354596747 227755256 103799170 717661711 236599523 90294964 909514221 216395569 362914851 1168949 641852651 74613196 353702965 740099622 743737604 259076677 553596961 310024417 385194850 446608660 735594539 361497591 94875005 740525724 916264809 418016750 545828366 960964962 818708744 806541589 826393121 396781713 62998777 362364904 276150440 276548555 77730863 600561375 411367045 57137083 19361812 248939504 531450679 945769314 330744192 987892706 593870840 339809686 785316238 906685661 883203270 449424870 720294757 880481052 148244672 991452417 490407382 330592248 580118615 232540053 819836827 378365609 799454250 467836269 385097845 94211648 176894026 321652792 869141198 624227369 309111281 661513154 610097665 330189012 511611660 147408163 104966339 13756065 729038910 667459360 114747746 909570841 18703165 489014507 533590051 212075071 649286916 86054637 983273492 343717416 495450795 687403491 461360757 482963630 215813336 80723186 79211101 419714185 263849764 640642511 257703374 907551921 386319767 42487147 724614877 13980951 658446673 283759442 415346980 939596780 938479885 859633524 561897798 138154330 409522314 604551357 998056544 508797273 647124048 850591707 796031759 951223320 567990417 242767040 420730856 397172243 629759304 574383283 935059212 210400401 876064007 849637824 753855774 203339675 144282280 955013885 308631615 853663306 196420431 617609785 413329801 136597339 524814725 444535281 837533159 901189944 567086828 556695012 68851004 466114091 235860379 394641752 776340698 577265004 319298822 119715690 370769903 913530673 778020435 872434747 808991124 473566053 947727988 771826074 503584570 231233423 370652780 506068346 74179778 234439962 878864867 521603243 199219185 977666244 904142493 297435126 63358133 101647625 274635977 94419060 196190416 504150336 593839324 410067641 854930536 681247914 326863284 106245556 983234080 25991178 352702425 421851131 641616421 430566999 627361341 250296636 27577544 104490062 304795420 737360181 277597232 611870350 93765011 447750412 104067040 699578836 342714077 373029151 31177363 995264242 110444771 956981730 95522858 156944600 249426577 682633033 938711195 436859394 989226818 453160443 266044422 816401905 780287924 614315327 135422130 978365535 531250032 435897150 644980763 191071426 79587658 652455568 726736214 587940370 461324515 686097466 694433963 935363282 513557414 725498013 338709789 345631677 118833965 230367421 336709893 828150535 814907228 628307615 416405263 551181295 698722606 451327917 432850226 220927185 494266985 613829058 186400850 206880507 132438485 411553044 833539897 486942164 126959813 603936450 664462332 287679402 215706134 218223398 232945687 565243515 819942328 983398916 422585428 332841008 200192428 938244712 660547867 702329419 854596373 234503483 205924729 72020586 422968062 76958571 67882381 969376484 496532683 692733824 187242497 228965451 541748323 727656270 960434139 346715565 402299742 75982608 688028936 972425197 106722212 961443838 723570226 36440771 303895904 199520805 932074835 913716931 102882067 312984989 484032255 880027664 387953280 352794930 37023103 903784308 333249433 877361978 149699894 820721818 122620022 496507234 821707586 616749961 798593843 930722114 279379131 54889154 260541762 393241370 861559270 101120150 774598698 441686556 766053084 58706665 308840052 898831366 92195154 294352394 929200780 624360549 152622256 413159551 413618478 572583118 806597973 933271982 471335064 5297447 787447105 837987697 270596244 19800622 318071989 678484573 424475709 297848161 828540704 660251028 431832192 596960974 464784574 243458972 96870009 792517517 310055627 759906946 632512716 262595030 360073965 744763893 966128929 733430112 590930299 173490691 266111800 351818936 324358797 509034233 626385947 649422835 263949707 702315574 466319719 541352454 677257423 622770392 662423434 263378288 771119830 938385501 771919415 64645624 964467727 698372200 551441624 766545016 308339250 589842603 187989003 425496312 889266734 135919041 310439917 270799759 193295221 766157614 11717853 99066744 107995691 286674139 619217081 182289959 839625878 415167935 377634890 278814367 428062366 80004613 709131598 113895798 240451625 352008609 511638275 495936738 428701270 815044975 993662139 677073137 85480709 994814859 475810787 100798303 198562821 612165542 803651745 843768355 305853416 994357386 245939541 341456649 563533661 113707278 931073052 564899535 255990895 227618995 119621585 44559133 963994270 449750828 672692281 369185308 331825719 217636457 404670938 202962119 141884656 943811400 476024444 137673468 240060411 508231234 919741446 70507338 860813300 459146730 201134869 445243222 908889371 701825686 788945072 793177338 563085866 628752734 905502101 437442913 506257897 324923733 554825556 639847195 205689619 146575891 269235157 165475504 677441989 560026902 310253630 352057168 283988602 33095294 602808111 45180402 8521210 758003743 225849285 449243772 711220365 68717577 925763490 177803418 102500995 556779126 702317935 86135693 560692710 620715061 810393957 955181055 37339854 230975513 607262930 835772329 341671134 822846297 601977194 775452908 904361512 282997085 145547679 907435727 773582384 547584739 323484171 780527099 6328755 888527011 41470717 874163730 715188018 466795895 367352007 878753989 460626655 964081883 982282648 865290377 885658477 740969850 696535342 685982848 144567632 314415212 538855660 745665263 165938154 117422323 524940343 660937024 764161861 78979794 867524977 845927892 513583998 716643606 393378256 211557710 879912374 37608252 200012652 204176379 519465474 522876937 899251182 198396274 213625680 808217733 230793362 572012321 906411141 937776126 170063619 416019420 250559720 457198519 651505685 372246411 957015753 408127359 421306881 93842807 336497416 774453731 153059360 43095422 371635637 262963724 500224762 435467388 425366197 151659083 287937423 28158918 401347678 783441942 412329951 802704264 324155815 249030055 105403302 711104214 689290131 733309834 574576025 902668934 940870518 415171656 45906511 963480652 119085609 948403969 105500704 387270995 10172312 691140634 844470709 106150910 335310471 666035865 441027937 460084168 550933695 17167768 697082358 364585709 352074254 515831195 763379071 866097083 176357299 515343117 956927951 880221141 603993967 258508980 411911773 573377022 453117527 561077755 540850113 760056899 658713709 942958455 999816401 495785361 301991544 5630838 76431877 275446781 445955700 314786174 682547119 564128088 13035641 421617073 536041621 384345286 776479380 58369412 555002391 177229568 215397351 75474515 916075141 756060621 810609603 700286968 70944426 426568438 207216383 965959409 802709649 982036723 223132541 7948885 814605352 381924607 153124056 301098264 975061682 35643336 523322711 591215906 916271902 320005194 475459543 596871459 90234448 567669827 47201033 417928604 277508536 441255073 109202232 808723443 269716269 144068732 580200292 770382267 952998613 823297995 304302220 877382711 771182064 625448109 794593471 173393161 500247514 190516713 686482958 249989968 75321221 489500795 45238545 566465770 666545170 617730940 443997850 126423244 4238995 699225857 817298932 524595239 474882449 217873446 676570433 293623552 971002280 520498767 474420770 993563853 607971447 751938036 605560172 688823936 713806340 621816217 253028120 161254879 234987747 938507620 11365878 552052301 716959534 32454441 11594197 297302956 481112718 655393928 422882441 616082590 964464929 39086306 844635345 62429545 437011134 374432735 425246754 448853854 164254576 258610577 706847200 75560061 357001488 440245928 678050801 313265167 594023782 298102815 643802260 199244719 173684690 230716408 916812611 646782220 556693617 114598639 603076760 870298684 555013174 407936194 626477086 268552238 286274817 349204599 118808151 664679041 938764329 999820338 561857236 513697060 125173984 117721989 869395753 416433132 747734780 896610404 215990314 933408355 534491169 393615888 903624440 867922920 636866990 589219988 246719510 342385555 177473952 618664354 187720353 801783897 88821762 40091357 689136644 838848163 372049007 561821260 388952551 557527937 527155338 537376625 271997789 36559946 924683780 336364451 670731130 663552794 279185108 371059132 854076079 959018980 836916743 968118137 341225859 914613328 519591889 258260948 538963311 957129838 120733245 931061693 326957225 336663434 599378273 164211809 806042729 383281125 569675462 637981275 644992528 97631516 848278456 373149723 711797807 80239217 858806970 961903806 833509715 105580570 633769666 974727149 815244022 675118141 777632676 258859110 719380810 538348157 304839047 229099113 516934071 251033272 830513970 759452294 86232287 724143682 241791854 873000111 791896671 393713745 433003367 68372294 712597262 626412253 96775714 287023927 357624819 453927815 849872448 125692631 393200747 262441562 14212040 711809204 684128263 267445102 116254463 74488378 326830273 216443725 661386279 430372522 97206313 546702900 743704024 501722057 79906016 873361777 983988891 211642882 885403093 763435352 26119845 73598073 725230172 304333856 848806150 95709454 395242380 167419171 389110104 445752436 752158127 53254075 589709454 115307360 44349359 232822127 528454069 925871625 456638658 566569225 517647507 742399726 999411350 18181300 990604959 734755132 385858020 510132211 436715302 772056498 62730740 717352672 911733370 425981826 155065240 577150798 17785938 519187281 78552196 44312539 599533247 420865072 692076260 503000730 571756267 553587456 278007883 997173933 23853830 785746025 765980309 330781156 237205223 896314938 80094559 252892484 433053839 726827391 481198198 406053872 928977220 397276204 927343573 329548525 915201189 62202573 671153217 763310696 641989956 496394235 223672102 732307430 933540606 471469464 337369947 829283580 535783696 662687082 12113233 576066298 231186252 236107642 794051270 235528192 685714243 8890485 838217590 928000501 241640599 118704424 76987170 970780637 639403846 664761298 113259288 139362026 673677785 523226481 725919671 816295576 792719394 850387420 454178529 187346948 633999459 722081224 958311723 22535943 535678838 119640938 884593538 379689399 724152654 157669428 170177726 709415349 568527397 286985877 734381141 712323237 393900176 801529121 226749751 410217659 103406416 736700442 346854139 476214004 970755364 220644275 333378670 613879622 697199310 155952385 264573925 947047443 967057902 499604751 33125819 776727741 319001912 844795632 229639968 570245966 969923213 551766696 371199900 78943201 104955516 377086142 826539771 129546470 609736848 743581237 193012506 860849279 77072340 600256577 111139045 757543492 285675600 408246096 482311617 435360175 668751261 624852312 264462444 913894404 184533122 524102961 101697829 325148597 959635332 859689122 673462648 214715225 859439506 975246127 534825199 77789604 588010204 479616930 362679767 393044615 334065053 7460401 841265712 873614683 790131336 333216467 325495414 900868153 444778874 772281679 430614988 319900932 895080737 273746897 91012866 883269760 681498104 353928874 559819785 293258364 142104808 212865998 436912042 17544379 809490471 167670400 66130972 737302820 128555421 145686153 896974754 803356832 73476378 283581310 829261200 10092480 761178139 958807391 132948252 232596254 482209749 222680101 242176007 19396769 620296872 368873948 331337022 132569940 9861932 490543888 700439331 19065217 263393671 771993278 38271620 560583035 17591629 294332441 790461226 903726595 782592488 170096962 894969351 729172555 834460352 413078885 976601070 906839067 827961141 119136585 521215170 562864752 656397128 277539969 839451388 356588250 29334958 848437739 368863216 839293200 110278865 250969498 655666874 210293468 925572525 776267698 943566155 119694253 968373160 494443111 739957145 362608405 413320179 339232496 330942671 253250246 551489544 690697684 291924684 634192759 51320932 282158127 720386515 530650105 747713803 199481181 817702107 349245292 918302953 441043715 153619323 746414299 74429811 211182065 500662089 708129776 294565514 992210851 50131853 381255436 924191591 283112988 448762225 237275073 698088182 25462282 778818945 14919765 584645067 855899351 408371907 174404827 565468122 648400877 184067204 5694887 52093362 632728088 304908179 23608702 942785112 637329330 518103058 604788659 123930858 150663877 161012562 289726601 294195018 508051351 572716486 766823746 628138883 648021177 968222330 479199035 113052803 426956649 507551658 950619810 146607434 497757822 446658427 320156084 125476617 242477751 194938739 539072285 614464459 2525758 252657798 451852027 364985266 16608521 412532966 730572839 745379325 552489434 749243850 836238117 182183293 428768056 49461848 383330850 166291993 692306181 153234511 282490026 225828284 478643127 939703487 800291241 953891023 555262735 990347571 170417871 694606885 708647875 948304408 888090218 253980273 976502690 268683436 308239285 489864085 907921343 244894465 140892743 707415063 834446697 653870816 636907889 899128992 973868892 975607010 122028265 896853240 586346907 530737835 164760857 998628418 350849011 743785659 763247245 369282747 406279015 286247730 578506343 746812678 434097598 415710828 230340609 620427536 381551634 338940153 757352317 327304319 569415977 132758632 161769554 712748785 994393109 258181730 57341199 684888851 5052514 144138533 377323419 474565884 505534150 80034019 317591358 699916746 56471966 554202271 240304384 732936144 862097354 736448684 51876377 704187707 838476196 920187802 996480064 707307605 983575497 626785103 329909392 432318335 888334869 948122853 980170818 654841551 845372997 108457523 819605271 470061213 152199782 122776340 164229738 966173262 911924640 287935190 431145533 631211412 590438625 738789821 81028258 367014056 584461913 712895526 926364556 860213762 408302475 220956222 6466910 427761207 893447841 689211789 208339635 220610815 622135125 572842009 196497898 906992007 936472673 29167471 113551938 412720772 246906736 550215692 97363764 492416288 692397276 881615970 235072173 202491716 977840150 859691545 461747262 196648354 471247699 591344386 178523064 648985535 316439023 724884312 636917653 435592003 969899623 588993155 488104505 129506457 390428914 97114258 56994189 26116726 105898418 77745344 535951686 604312519 517132902 499016350 401526082 287603923 651141190 899836005 786249200 165141742 689620861 335458260 7608767 983881409 886773514 577730423 174979633 211754417 340321424 978288466 216053387 243374201 541107147 954646834 495809430 883401539 122255857 76943259 612761693 536371141 980546053 496463182 499657124 8110852 570114001 620703303 525115811 747213168 765493863 422857792 927713179 463851395 606124299 495518865 551044500 582748929 937372813 705168718 55928888 121433823 512891272 440809654 762987491 49311452 834746632 33308470 496654801 557653785 493820615 225913001 52129432 901903975 227251990 376618014 634586782 964392094 970940211 793692955 49348633 989511488 978234317 636277452 899272536 30335684 146954464 95907038 866470049 642665897 335176852 124651241 150928876 870269145 507571087 229340545 693958159 210633014 163623551 132601169 576195131 372392766 206160667 583438597 190325677 181374190 729666384 830961074 190238158 823424423 702462118 2608283 639656221 164349323 783800516 192842942 297643149 410738244 487889790 136046786 347430157 434583781 797228837 452164647 863980292 706809144 676379611 820098433 813787003 569814488 662183290 528717453 239712047 636349053 546477931 805830053 764894494 738225936 887873671 665519568 323165318 876745621 696047776 395576497 785314760 627668607 506619548 773383972 849176324 699535799 661375183 457848660 733854885 663756630 32254811 584109397 316217251 633362111 328382695 615528753 87972826 50683161 177107226 143893814 489805941 101819215 481748523 721758910 968888162 402294701 823040036 304009159 190441038 439740124 430923248 432757120 771577568 398731628 780576964 120654540 223177194 578274691 704216705 91803674 142756958 263130919 44444801 670359298 190570525 836174147 180975566 542870717 638697981 664289101 692440479 464481345 946363848 320013786 435158117 147503163 940451325 593233976 973427821 630468559 605083363 563077130 671266897 348237013 484142629 281086643 467324747 781149854 138438965 216292873 227192663 210635211 958268825 522177474 761104802 27828506 774749593 123794931 332483602 165273022 842057797 439749588 570014609 294349987 521680035 314742497 927728293 407694181 559718993 827573573 770544553 605823945 410447051 738355200 314212343 507070685 123071106 231341712 734972679 177192481 1800594 122793046 591589931 938398275 963632515 260148767 287061775 41458704 579331216 347408844 661037031 220580335 418574348 747335354 860683720 449506934 521395000 518451269 688684084 345069209 4221717 138636278 869419871 738464189 892223771 390050914 867011015 574753586 500160416 491646969 465008443 241736580 309729589 482824367 480502375 55955694 64468093 353590092 635812797 207010592 530198617 550873237 624092003 611981457 382960974 946419877 704736567 526377717 496318734 799910881 171251545 856236007 450517180 864245560 178462521 231903312 521514755 74152617 7565333 16894799 498201092 799290359 753062102 827787573 77712286 271325925 316366940 863140526 380489183 735900436 605585094 336400021 513414316 208122700 208630312 187905445 540808441 17660093 436821867 757066931 360060367 333078879 6395528 65287679 696392111 417104038 979488024 713137522 928329299 667482192 212971768 344957475 337918157 259303513 867509742 422242795 423713838 965984924 22017426 213470586 933811846 441831897 103932952 117104604 87902587 100831983 979739102 737006666 534989611 577254117 849362937 554968434 236071977 232257538 17875649 169989261 735507196 773443380 524116154 936466784 72586175 537808709 447429629 70778547 193456468 659516651 306864114 813006275 802549248 468761214 206340323 366082180 523849644 395123054 746507838 849798493 133249656 850292118 114744441 117684052 548735196 316390943 545883258 36850277 614168877 731807282 787321916 82166321 267653462 89913703 164884676 103029960 370219194 651552752 78077557 425790108 800477481 584142659 229209648 59174855 565649763 624137235 515738454 799798967 578148889 412268373 993465317 472683675 554577810 802935356 789736650 476968837 121911900 483549922 6683808 820032262 225218560 425346715 726346481 563460459 674160340 471640250 111160994 333837101 397127152 101222824 746771066 273586480 323965322 935554413 911858104 270742103 153954429 584859813 956660224 325096903 274133429 104075541 610051930 917352119 523411516 337958867 340212135 211948557 459986480 446257154 742247625 248053251 310571737 863392627 821209514 131731900 586960390 957667630 323642616 456376222 259331915 823133494 463225803 442191708 869934715 248905992 430508038 917999307 589138640 740540635 239145525 431932890 275999943 232621460 323158451 867344627 879235979 614140569 553317171 818933798 905875509 742400012 699666388 438889545 230633150 422327800 284598504 522663285 621040806 250840839 858978137 210652064 417957526 523455345 329707123 673884462 870559748 969256943 794077112 971058235 980274129 260860295 458355731 267545165 519248107 463828189 234711103 921263729 122165664 575870672 648337630 809585055 189574498 867308226 392936487 226333746 761473568 499188287 661599803 793898342 154765674 900451096 668108103 124071807 884790617 928812090 409327398 180706136 628627284 547347327 539568560 294818429 709610497 366937413 995215087 280078820 343616798 87043176 949512317 202465982 427224214 346542261 28858366 625252277 440936109 37447356 347505208 869631856 654565425 316667373 926388991 288316932 614437322 98842406 212322722 756383429 561991192 784290018 88907651 675618872 463527290 574694479 35933896 687274092 940805189 613805248 369173877 769677147 842531698 246502122 907554326 520787677 232328505 869296505 64016097 112622145 69562094 575170661 793771642 788834789 647330057 140757808 194007301 161362585 710021121 902372357 344852757 789717969 28940560 223337310 760157841 601106684 846298028 163685724 496194585 617193006 83905062 424973539 308712929 824829224 537555728 45041873 377289989 331198340 69842056 509841711 167047060 985672560 853893449 306356009 907815712 735731034 412527238 505302216 800936791 462063870 117263714 676907692 975691975 782266585 336259413 34751738 229682511 915243603 579605652 979472438 195810997 583668171 50135170 480428916 49378090 240516530 378785325 749057735 787019865 143496094 635675891 979709786 440876481 159482113 745842780 81716919 791651183 208356664 878062979 84778786 164255179 559567637 144353990 435580245 751500357 928632789 949814424 962323168 196962470 270986618 343247208 942137938 852268102 511565821 892743403 775762336 566251008 404678184 522885473 352937358 779332924 415285027 526561296 299938659 401490329 392659013 707330830 442141695 258740666 513238407 13616315 549796843 246911956 74520559 635651400 977502001 90546071 263135983 698426040 152434379 501386886 948462995 959675454 276373236 630375915 464957523 506915414 304118254 832872010 762952656 528349857 688743792 707762830 296367870 950419129 587996783 802472781 819240682 359598437 29029479 867716332 861346844 938392177 474752754 706582183 662343779 3119593 275271830 201112876 719852861 866588822 216594845 779336182 20002486 136738824 920043125 563211639 7568147 39976361 698425618 396722559 963876452 248148226 44777772 122741706 984305253 282861419 380503875 623908147 946890899 353926559 86332114 96441243 516843126 622599245 358811109 671947343 200974789 794716994 29266092 49731504 849800867 300815114 27178486 998731500 546271570 552380017 497771640 960383507 776494750 733539488 17116625 978254512 139206850 480374957 31751565 278697725 925650517 457013825 956051335 247383277 521001539 867876737 810722555 881852866 770990561 974080936 348556162 916663567 456513212 165148654 534865330 820004280 295091267 705474660 143118009 482286789 506502169 892903404 648714843 12234949 289427579 118801775 751952750 994931201 350131874 772189980 925517383 487214982 516572979 132451384 642187896 368890438 526750176 96304234 379675658 282675742 207213732 742837952 4023484 38598605 790792052 72983531 149673877 965304488 726873981 228912883 696214147 359991352 917728541 311984740 921668492 505442390 711714407 849595355 675046540 640280712 206740661 302631538 824556806 567336916 825676010 572126300 615596750 757270985 838195850 835078252 260354300 816033407 856869892 278730821 463143379 508364676 348670459 915244411 841056221 273992273 643921796 96263080 577559404 47060268 53687521 572024983 148939514 111715270 467382064 791671014 810588727 57015364 75854552 35841084 88567860 859912508 394796496 999969190 589531836 204851947 979999379 721049274 644128941 490024095 618156627 648773889 117813184 428067670 811368499 909592871 472623881 625302806 700558693 235053839 421756242 299698991 403948975 730906346 63311183 438110804 474518809 541918569 575364854 159055129 166307586 417800024 571064906 623095104 57532493 347026977 83077055 231686865 745528346 647881642 200894828 304861316 88609334 83472069 200046292 483238345 7227807 365643414 712724817 934915717 505196659 789599825 69201032 113919408 233560708 823022547 855499360 362554463 620340481 301995026 367722142 447702072 430941785 511275998 823181676 565599038 816148584 494662167 967293571 843155655 453238415 73944134 984953483 701490879 551615303 43166811 505140558 716372980 835835161 802433417 621977215 30828443 107528352 516529396 130475680 187452420 181075132 770123048 298380503 676537459 65864504 188017433 808971050 361139244 333889490 772981766 582663375 333023466 477386393 284698406 986733388 335885527 688889450 291868113 365458339 564627489 267629876 90292002 724114345 15117317 710257498 752051755 614679022 547203839 547716004 975643306 393229537 152010796 558059765 872118914 8259821 918975006 87473484 295728271 346472408 581649794 492399701 113875647 976977973 628372669 401427112 458399146 839265336 769685592 935722575 742412251 153000728 255847377 750198782 93687730 892492725 66656361 966803481 287507444 264737814 196412789 775044117 418367181 244419362 813355520 311300115 623261237 308695697 417917187 828748959 18511154 196722131 511517687 141636276 918266818 829859574 399877234 816072806 836359789 173841203 702327895 82965088 176516536 244008043 953672622 190759949 795660539 824606571 532934640 143794986 139763975 321662704 602828456 839863304 430665826 391086902 636272102 2614990 240065108 957817205 541126246 797471887 183423670 829148917 150087185 153470439 36683262 320209628 700204247 528885910 714290227 401231509 850444652 548112609 647047456 38417047 989767062 615764211 978884977 900797376 351673934 147092426 699735768 371519335 277608290 483518869 638222795 130973475 508133500 790033150 349580079 660128036 75973408 350393123 663576388 758458495 693386624 337158318 475241814 191624650 721852664 906210712 780042855 910876258 745252518 85771461 797432966 601362034 131684715 874156256 808350624 303771367 99645350 744291111 204276158 569498247 594731591 59541053 330056892 579069601 483397766 449815489 133293300 198327443 254716554 968928177 68878822 664627295 335357286 206012257 106455016 598627525 207749000 383218837 643904140 986937771 689228397 137399769 237720606 74526796 55537736 723708528 986025089 245903261 580301261 207737917 379109864 170472006 114754227 416265735 903391458 295822601 156742470 434247064 814118905 581760385 99215648 520251036 984682201 65055248 981966394 909819535 584931441 397892759 149418414 951295080 984479767 943247660 731092671 468786234 962462978 779469491 977228823 420301477 745334625 436552438 618856337 423886288 132234745 689307823 180990091 164429589 781198557 68286095 282792445 796624654 737559514 693537109 561260489 104493115 953008273 375216564 411368341 909318759 915816907 49127126 593638330 606972563 153063167 427917849 167809351 627012817 892199435 717954082 539869941 14019707 439985074 111814040 897100618 254768174 301963528 231011234 826981942 539323380 795513985 101100385 483628048 707711174 478071293 595521282 730744681 596016465 836467488 398924161 69159743 7231777 131831166 766949537 366060135 324047166 330806409 334623350 46481541 330432533 636987395 71204814 983459872 239182923 990835319 309448927 642082302 552670693 671117960 618784508 432910004 365131293 839875381 908362671 75520243 970692893 252695150 207949830 793659864 367989089 101784970 262425307 382768418 965904523 119631637 313413498 791293015 260364186 217008175 214780180 916127436 720411575 647299916 930826513 272202678 422266238 550221181 554648316 708824962 956269439 322476543 59424511 745111994 699393827 751716575 364151718 936447823 370345050 960814573 620372111 27822934 654573396 287519080 242321166 539422131 904773593 468734019 640163596 302953621 917492059 257197331 59589002 443871713 446858376 639514239 670615989 236152168 404822756 843575388 357989479 469604388 486343539 415649350 955129861 174754492 559319985 227602440 400782493 567843284 309724766 632717816 549008451 281254162 623534721 192833282 505849482 557461917 524957371 173080448 39756480 703198426 931463481 260056970 174900778 542541017 782424670 133076092 872075400 663147516 948298898 980731409 94623907 908891684 340901001 410615202 100133898 701844651 306275855 837942480 742650827 231514698 916482477 114092336 488451412 787719196 278712264 903150175 503856626 232711126 863038790 827049760 9573249 210440087 148031693 888631211 479398809 148984658 634629170 667765739 707234769 924396636 877613086 883234997 436057944 589827505 982916856 594682675 940168280 822872826 280877733 319582319 166473343 819672108 876214575 786597803 616021838 869270787 860248817 630775576 118144748 328647366 415839767 151066486 615891551 191858826 265600847 931800011 743614269 475829617 316950537 194261606 708354522 680620369 342860107 301209042 688372079 254168987 132520588 572331510 668106216 61337859 48348466 460958627 947841846 587146754 885437015 679824566 602722941 279676506 112787238 243604365 27932037 417594715 163620477 260998625 528175519 221917359 385973225 748585865 688061929 697508073 282958213 66027307 960301724 821779646 805715558 146696716 928087417 912201149 714229112 938057618 649434887 761186205 682338940 437785948 188198612 610246291 129325043 428947696 845190431 908004950 971015935 679944559 708851605 521566103 537591210 431774289 993420158 244954655 111437180 214165854 775196858 748225059 416074354 219224427 103967290 700112722 535220213 462053648 533930245 461309504 449296781 160376330 600651898 376448611 636490537 844940943 462114110 298178643 84031329 305169229 450817866 130963796 787966297 224412716 83425737 178518900 317926035 395983472 151275067 339775703 110871659 3412760 891046185 430743600 600272869 268406842 763269750 569304152 698909846 492594476 883909155 831846494 61058291 223122310 411197392 980562622 745106119 12562868 237653094 934292500 888922297 219682173 190400321 323743368 954210287 323412341 159283351 804645690 290336836 273740378 418995286 577392686 704438531 983645737 839015435 157062840 219928239 584551183 461526288 944984228 543396271 536907136 625925229 451524196 228822995 761886752 904850089 763849498 157024287 815455084 889308572 771180415 713510030 288311469 630593238 372454942 319163777 339024073 649895486 889394830 939822743 682528014 484801910 717470535 694582797 715847967 609427776 328894341 100709664 924883211 464323184 539722345 125245288 274192382 142643871 103073647 991957154 708877548 658363176 108827616 905353089 778549665 882576551 117106889 340705831 167782578 761777967 842916807 763242665 928734465 247290640 415078007 105593680 738687919 610512539 370762669 187332091 217311211 280243021 570480183 387440884 363768982 462972868 215972384 928816108 727926549 480951400 3945841 12072962 154170448 709002901 572626131 295373243 744836546 394169531 120782368 506458100 97314387 828055016 83240978 394494503 303405620 803989190 298713182 419870949 216953696 970020960 478996460 139773534 890788316 304993476 211526577 317823498 793906919 280768036 332396021 527568322 53913027 611244554 248726313 851967410 892707965 505315312 77868081 414428791 890131718 856729678 400522185 856252787 801127574 910974198 58943070 185810284 385051398 779942573 113905598 978872662 174399313 209710405 13278794 927552816 76780801 53349158 464389693 927972140 141712949 87424029 489011331 162574026 442623285 662014690 88461778 957814204 529462633 293575705 171316560 772474512 10097001 248916750 376621430 368062198 10414121 990263637 32781124 325297596 287168 747724993 713913770 298506759 934610316 348610813 219788462 486576776 299136349 84230007 85584547 388933913 691376485 747579081 275437004 344360132 732636412 101962936 983605024 612978044 228091501 395214693 909335386 463447400 493846167 903704297 998953824 755847023 312519442 266347594 526046965 785803286 730094401 502928050 987531720 761616173 357994292 911092817 91812811 569674 875064060 374987173 616533112 319922824 833080969 649567666 501437582 800255140 546064938 862976716 369404719 62642416 568675041 978771984 196500027 752865367 193966457 521776183 408986405 837323457 607010433 828017677 645611041 426212279 486688213 778343032 59084701 34608279 404410686 881914003 430438275 70880268 459345868 359975445 957964961 549264372 546672408 968697615 326613832 885238924 860381306 493289780 138028522 575949309 818943262 829480284 618978351 690302274 595110401 809658192 215825477 27374228 47769990 851999151 667329679 678375351 560184774 591826256 694603886 868310065 888495456 698988291 669982685 815859477 207176391 201618008 766643130 617593667 635461543 131356208 50366503 296232722 278541933 696257672 674049032 782327215 215136054 143895596 59192699 508859957 358963104 81541112 133643462 426393755 483283083 263339024 492645928 207936600 241950057 595937511 838127973 53701745 884000653 99916385 51508242 364684780 350285046 845140161 325329392 735578726 257784171 249659244 585198020 983576077 717328650 205419726 440856529 719731048 118141258 691484022 613671160 782028949 919686452 628455154 517967019 381239541 350975337 219502133 108870421 437481877 584075907 943087016 146585051 90139567 481068765 233309151 155963852 670457079 495404149 559383011 694218358 285604948 513374426 610374776 834338443 829510913 542907949 494422338 118465246 998478293 338719986 515710736 58699166 527681342 501385963 20660644 397417793 764434803 672696441 503973867 565638942 974119370 200448806 933765435 986449528 126482608 215737909 466589915 390077860 241726652 724002738 193022814 916460712 488313386 795246413 525453717 584063960 10437973 959614868 320414161 763893459 167271968 185443036 825654434 167427444 467346628 479031701 543191272 260698705 922975221 225258644 710990695 920389397 431271327 373140518 744352002 800718665 885059645 516298720 551211254 326145087 216931764 470880094 405520882 493817501 151450927 308091346 698469425 679830292 761451616 218224445 296104776 985096470 5599953 964564921 979554894 477994045 436024211 246785399 950402732 97407799 266105969 622442839 853981729 590641851 218398142 905281386 533378917 215993751 45531971 353172175 905797272 880281682 316042110 713312232 82742905 671291215 747187426 265803991 815752777 81915289 981543698 560660794 410578011 694953784 492165391 814087998 441801376 158813042 929030350 764267236 256794999 965541054 45204469 443401747 974681881 299283412 656054308 91361592 747282522 530957504 724967220 769244695 303994295 587630144 986891100 450000697 174232399 505763662 139056439 514319164 563261993 881086391 761554328 887448 423149031 479178676 868227686 312343719 845303496 859048998 58828574 158724177 433092692 99316697 428067997 66520207 18371157 591431346 93183994 240454519 851516225 784376798 924022346 515816345 95797688 149016766 802787171 61485571 139751934 60491309 378925675 274888488 354891646 842359967 471631763 434549958 539983609 797456176 104200911 813628278 769197306 576933437 623627504 407613082 945889516 514016063 838672993 499265907 557947313 27235775 422234326 174348376 260430205 932226147 987829876 774766770 230931687 24611163 799298266 316852190 734275991 251169526 979110897 820207749 788791824 309784115 717075703 157257296 741971821 877491178 653983317 150162790 734393986 718572220 88419659 527375158 931468356 922930903 791230966 813109800 149107281 112222296 766764672 240068480 865851669 802478634 863670074 780005224 491112873 231424187 533433721 483038852 560559117 964184950 716369270 23900488 299940124 974126626 326449763 213239657 900365248 514249097 453149581 265321686 510620919 212270796 206057487 394345770 745519357 485478382 416303004 266104517 388520253 688849845 720530609 821743918 564109814 441288037 46109202 45858996 867215021 441602700 534121033 618302260 640779775 571907294 840486520 711678475 569359559 633059066 289736096 321590854 742507262 418747978 284541382 48873691 470351598 583337784 327639556 36187060 24498479 367539093 85996979 94912611 85764414 502495642 739031114 209503241 258341627 511630656 322265984 625339342 694727192 269579532 645174258 962799185 442464728 624768881 111750699 546401953 978852841 412020364 827797321 521663474 737696765 373827874 466363572 543319091 572073239 549620563 116352184 290308994 310327156 113967345 695025977 992946911 667336241 153961269 455657121 665469619 640524954 389887106 336491143 184871594 639422506 301167951 876802511 233903900 802030370 642354558 241329440 448508802 228630779 399453933 113602598 864332309 592441106 166361634 332047115 366717003 194422778 203175255 609100730 643823822 884978968 908503812 17824930 403530122 456429377 536867421 718122538 373262389 692689683 948205197 806911111 818441647 395697277 616771523 865442068 908223461 343342719 762650225 156759187 199549808 824696257 256498769 588671239 231465740 107550423 736599664 328835512 542332604 966972921 502153616 494299751 772961079 567300945 735206818 222295563 432872567 78001674 428118016 649249908 677687645 83074872 288713405 635240473 268719435 623454582 710571345 58700389 40272380 20501880 612098088 174157032 602417923 545532659 970213764 746169272 864272339 317039956 93543862 392466623 873366335 661427083 291651397 705321456 846578033 962039580 130384769 406769976 60804095 265191442 792930381 520645179 121900669 261210369 565651815 702947377 978195821 856213304 129160367 983851644 821756181 623579841 940823945 71218388 422300211 80393461 172440706 451898076 856769016 648072880 230840932 728750865 134074889 485146742 443729365 531551212 692866112 194473951 113900852 855119548 123223362 25581507 464629866 474557377 954228659 392923482 130309656 352740370 460960052 392271093 522615902 738802283 501607075 991657575 732258129 25593531 736459939 390272421 714931665 309022549 750253441 487200132 290206200 664004813 775876303 240303209 630816589 147851240 167219335 517690412 588890751 673852452 419180013 568974014 240748148 891360560 779948176 223117727 448071955 966940014 172233623 787686428 497882829 763898336 575378253 228862511 254304800 879803075 679209105 299054407 970824742 126232843 229059576 6269526 625005854 898518958 273981688 451690155 296152280 135125884 602223527 440459942 168800718 452440082 870108686 639137430 398346986 569569921 477786028 696362098 320348188 299901138 287940839 122073028 498181694 612600083 373888465 71376859 923784935 364509590 729392647 678700770 241382130 294897636 213794804 262910488 308516774 84413807 103700868 87009027 922280755 483532692 161232839 253436805 19514514 126277941 376555643 20247403 554431076 728979228 577191210 442267489 490238304 613648046 936619995 970539569 138779086 379713758 642328214 867078897 819386481 8744445 655500771 127056080 353460 465437439 559768511 65376192 46814395 534110042 58752259 374851712 899615105 529435736 93400568 376877269 580516843 540975008 582871122 919209914 187346327 174360245 996655391 722903940 593634756 646393174 475910119 296624050 354098144 793665169 35878354 80222320 19046473 46995371 29496110 662565447 735148715 838860819 850740471 321586561 697247485 455432657 921373989 525270343 948733204 794318974 16022124 540109655 233284626 741909093 620132643 879529277 823012500 345910479 792644565 264012897 631044547 359665088 596937100 781439315 73039378 538084760 236871549 605254030 236458182 910574340 92842859 359187034 890944084 600404041 137984876 968646360 864451123 138639481 693173577 754550853 69976420 481312944 61219943 438991242 80735122 520803865 329977791 396812132 174512250 364370419 718644210 765706875 799565446 827492779 220054788 184634440 881142072 987192170 888388047 627503523 706335498 52813509 335569685 551824590 385317156 420284265 799281455 97612743 725407343 672923233 722821327 476536169 338757282 441852792 480080035 908525407 885251171 188371011 205723049 481415122 420513087 962115665 982688615 814786010 639141281 66629684 380548576 919228908 462684978 695049647 44209293 221148410 571701761 778070649 843498749 31994754 508572186 881839646 800633451 344793320 696629561 726506564 8101043 769126728 984216691 710292093 998135696 436058009 976820885 235326594 518972247 559774065 535075304 488297667 47636269 763218752 307815605 63142070 610092498 906520316 429163437 505782953 777516556 741595688 379177227 384186841 263663589 699421544 351544801 558812446 273138595 494361597 113905803 616121205 779859141 454375909 801456059 625314215 841422531 886325847 177202409 255033162 985024310 457462352 914392844 219281653 559758973 423216756 367408332 329150724 885427809 195725292 939206554 128403550 463689220 902710172 290524651 449101329 873494135 17162148 323767211 569459708 493560108 292522815 969980699 819726801 350150973 90176983 854330822 716207293 800830205 436668979 266440650 456480646 950264130 232897579 122245105 154439925 162094674 608457727 922580301 397644068 379458454 968248103 357043816 133797454 39563821 264315801 326864052 836981484 273775658 659867866 292415303 705110563 132218262 173176977 168572178 42382545 539484943 429719515 173474951 867981326 92695047 846451297 730854582 490133446 723615482 249909377 363307337 613178082 909029649 311763401 978501845 680672928 196717161 362063580 838901902 743675308 560491492 913732561 264206666 231170605 93966645 534048122 772179565 745531176 778872220 59176817 934051841 177015487 328311088 657827815 786614686 209420971 902298146 389812701 255352835 454128413 136942915 690075123 597816081 422197307 673935438 420620501 616909604 404316805 554459551 756877867 406245344 467534320 748985772 842618203 698547761 211817291 266480523 668816763 673444372 272772290 828509793 256219751 44458704 323420934 540103854 323610249 319564593 315822292 295553190 235573030 580844202 103846125 351358021 476453337 695203704 4257001 951212881 945528944 2871721 860433397 16191593 343223575 345721675 613879490 984972536 983146411 675681850 390908347 403576923 296150134 237066539 800947246 835689351 268085014 769133471 852154730 718964296 650784946 882140471 203032780 864486631 428877419 123000622 498004565 564187047 647027380 355522640 481283336 578865436 364817018 870929886 301675780 991053255 479270948 574541177 939447204 901829228 630355139 877249789 572468269 183376401 857759477 181962250 322151519 534507295 96055372 555919471 465432420 48033844 563281651 572653433 297959139 51560037 960898339 873340146 805849437 746071248 661311255 742739099 101600274 871233016 622104838 614063642 734536689 311585390 939698798 443428291 262880418 789656753 263292582 44207605 542901668 855760539 437227386 900114092 419391071 613209722 98065766 895362272 30479348 447180507 890544684 176573132 878082551 325927769 193258255 844580567 977633615 151227230 695954630 516491195 694037720 222366253 749806148 932741456 492142336 164648769 631599024 399756179 619959085 954015806 425764685 298599733 837498720 429356148 285514250 771848229 886717986 365120273 567871373 958792500 936707262 880529169 79709658 434277356 262103312 752307110 697645853 124304453 801799417 517471112 197959878 626925338 319528438 869824136 752337894 178567059 645064771 606279984 661250485 787500194 217396649 961065708 279467674 404981776 466661080 260127596 957225096 738397064 61474649 430649632 845708631 912774432 152740580 866609521 100141439 302591214 690059443 144488820 941241813 794462409 658547809 606388845 483834382 119986795 55308505 171933051 52683718 849816981 72904136 194635278 690784063 28697077 227799970 24749230 33678844 558147929 37087613 869426254 407749943 270030124 525889645 423355666 630654443 333332183 717134104 478062360 48614954 305316886 580829272 623209883 844969140 998293578 789216179 285961774 458741499 7873952 219731842 201331280 73845007 835872014 905744158 94856625 683030289 791125821 621850374 417022901 993192556 922553189 252464961 936393255 473113862 129369392 110703258 523718765 953185101 862433390 52506794 93437589 190673853 898165037 780992264 15969265 996037056 421239774 35886001 795658064 529694382 452031998 448297203 565616322 769228751 797747980 837200218 961172935 267086738 40560131 505932318 934857701 814385860 297227911 362992705 285934960 289794672 791171050 832094989 750912778 53404690 220536487 402620774 564031827 468953878 274571525 879655072 455359214 570759588 972944386 999713184 469978230 278317976 911076436 527951323 45578253 703920970 237902518 385781915 237411622 72299246 73226585 736377798 676055145 459254434 644957190 440040955 882227877 808583975 153397433 288401036 202818977 364951237 241811002 889755473 629690799 843212257 299013330 712496124 22070573 855804118 958250240 704059340 65238157 355022075 527443642 593672861 788556528 160614132 330172942 240518939 830182625 526275226 24106365 650903592 140766397 900011094 298494916 451824271 253087694 688432865 855196620 719679102 564484398 678118116 752880140 197299841 397570961 65346192 630014100 171300496 7969541 804638987 263661148 61393338 340946013 108293958 554343111 615162177 449135699 510799010 534334337 695589102 615588468 415191096 322130617 351283568 799162175 617987567 607516215 311332082 125211766 928405315 919013703 758409678 65773625 998404233 769331783 509315847 756020782 224638761 311267315 199177775 54086940 875636527 421599769 316925341 955714633 41042427 198841990 227525973 641845552 582384362 495807979 920166699 495644360 787029175 628779718 618122165 301259469 153598725 75472239 187799126 219975465 581016065 751898513 116830288 816766131 940251244 967905358 122137134 78771280 492529958 613944071 966011076 23641831 530594645 663184075 387083532 673066021 272215853 680754904 444467447 315348325 775190631 935298485 908759569 385788735 317444347 909120428 250581092 346246050 454331220 749971000 128285490 601231683 11281973 508322488 118263813 528789653 984983644 519805950 583294253 94940198 259712215 462213198 61516029 209001709 421131501 767167335 895919917 830158454 976954351 432164139 220746734 585847955 235577663 320024468 463023242 933995786 380206732 523486053 673178345 555112612 538634744 426155490 193651138 729151657 965854321 554744471 123568952 824950410 658629824 676454467 707809591 737747756 769344339 147617239 684185005 588264763 471764314 950000695 737238939 414429055 306307065 665094698 438367985 150944809 380425862 354273889 13077967 287664865 210753993 483060128 130805678 79479614 400773363 80939685 714441240 786680725 145592012 7766361 72798703 951676678 369591862 266339989 485895628 330416440 630092639 333120814 238546958 318277753 562200557 564410010 441683208 134775051 95578790 728483317 953421201 773849900 990473558 250040069 646525383 348389102 7893004 798507808 685969539 450961165 494116190 936135750 166267676 576890895 342979215 630131502 727354299 247852093 912283604 262451866 421113732 320217010 455710949 355202682 913201290 199998487 280335438 650757199 449546151 383115406 94553780 419498961 726243982 338105037 952781774 259821497 196248220 600396309 811929075 757415372 715305506 503031200 313572034 111759218 310749204 635426334 665458702 518897257 117234430 500285469 906528211 871413716 292583697 696408566 463056090 219141667 271095538 558149167 302014851 745256386 368763725 631995508 991129067 780711785 81660301 970627778 788644263 596000940 106914329 973446111 854905860 112068907 875898017 181881125 788180567 199435032 266339038 937436321 665143574 662259960 313583014 575105337 422218423 224990516 724490153 120651085 645981112 366170025 724985508 411226684 396201441 442448235 663877108 203528416 914500936 582118318 686539858 978808755 679219943 275392649 413902213 726695774 471962421 657447395 75050751 696541632 616582578 286564165 53300397 699950123 35700790 132341619 211754790 912816969 420559689 456781887 482762885 439898417 923566589 974590449 76123700 724518538 961137172 526400184 741969056 558728320 467576645 254819071 105095812 976479895 236089773 235732939 968070238 776292813 707786076 221898088 283520454 348719379 978204852 995898117 674161260 565355627 515181879 407005776 197679605 659530842 790540382 183205361 831445526 434152710 838129663 879906006 164387079 685120888 109126194 14758640 303047929 446905015 968472042 911998403 728325920 381948847 537304454 943260793 725516744 247200087 147042669 930184227 77959004 97736536 614724600 742055620 457648462 115792693 530149111 776689631 767832321 375858032 687266059 510211793 660159359 780091195 738849564 499902486 348903564 722759980 283786791 147297441 269782722 609920059 830639713 838829682 953833128 716315561 570949366 445475387 831338235 417976265 549299099 132450213 414969363 187178525 770398921 861222342 128797118 879934978 170342921 43220577 403567190 713998769 728166511 399387178 690492965 568439648 449286455 399239938 2231932 739845260 849365782 457440278 670581394 291163277 888132288 3409678 883410400 605263750 98732937 907014905 30809407 110649003 640420989 951120000 945107447 435409677 392725174 266436261 649631380 408089147 260128538 621970794 756672810 338953015 548230958 500135139 362251457 244731556 271517476 148886772 879337737 962955699 957749645 200182485 594895040 978353098 176198015 104047242 436298496 408751063 701408022 524670846 449834182 898429957 379334374 561427951 756718761 708618542 617496564 336021602 717789821 854757501 563742797 325550548 133070019 55644655 901400206 409631288 859106225 650865284 799673027 235751885 907880905 63621373 16753854 646700297 198574764 222041318 201363073 31276028 335804323 176852730 10380394 928592629 663116605 207416557 496937714 230635240 883055676 328706687 74835859 915222194 49754889 344531571 304403703 711611710 103594158 999267538 443972564 968906629 765286982 960611105 45668124 478921090 126271892 687273409 434086056 85381930 137668008 178186428 723196707 650641808 749131793 837895465 788712362 534120916 943887406 448202800 409114506 642331390 789967623 544047621 876896372 441013500 988566967 239024186 899145017 616700871 434093066 532313808 736662105 734817190 222302846 425614698 581746875 741734123 256795824 52910412 384814970 769444558 435225158 457656033 265222649 343348843 520587479 589861953 96869073 741044890 184646089 929533456 741112559 400337074 938032959 665604425 358768717 436196067 717881590 591324416 573701483 466427325 660577098 951856862 235685336 72287234 15193776 483701719 945453110 125570036 458017593 199289963 631180397 89233089 723343117 109345151 500332761 947072428 200331648 369193884 552076912 242625051 129079385 822231846 143170759 824996279 359443439 46903778 295822718 887362285 528393327 205324297 227795300 311459240 391116316 309603324 474348274 743532766 42896969 302421262 580279897 481888798 806939147 539115894 669785119 716225780 589887010 259289754 485899347 213474960 536738291 938215791 894864739 243624201 219624763 443690437 417167455 267713233 155933817 726875652 377446975 483015926 925982751 788903644 454080129 903755144 306008572 758722921 549105871 558602971 506498031 63161909 138623238 454520544 353017766 982004381 969963860 493298971 248388274 454085240 652926485 872743827 765204340 716471509 821008667 49912812 559471278 764376982 78515257 465199330 685149476 291890846 973675972 412927275 322758072 995249201 581317166 548227208 472127573 314500963 229433021 882990988 758021841 78060985 508616345 691021783 593863052 604963932 190250471 630070680 475983580 897288427 675170303 782451901 589125529 151337222 557845547 374899109 42039767 804081501 398595406 75869581 579706578 58343201 284390097 205650454 654471751 707419393 431793095 435718560 73617579 774020912 913642022 480269912 928546428 179213271 952800072 371331727 340494387 254563064 609096150 458049375 113833017 911859171 401415148 457260315 727251769 471373023 796276621 576044048 398736911 139550948 193497185 814301797 749809039 9017404 294932004 726042861 825381337 598782123 813169897 414751550 182966382 966809794 347719446 298484980 776662546 710554917 672685826 797127676 770919709 22462270 915126677 695061085 61156589 186286553 89753458 673729221 9739638 436179941 256703151 636228262 476694421 851795896 79285254 98321183 937025325 330957033 202558016 64381334 850847529 17077492 713530917 218879067 33524969 446327465 668500416 35746025 610564287 583438865 823877540 261337643 388742036 565948762 863350079 661108389 63282184 391131234 406827290 38037922 111602929 502104681 302544324 113926064 578342514 978521968 508948195 387887039 266043748 65495124 926843950 394391440 317776309 424098990 640801234 798755978 996976760 811299175 251005136 74351276 744691584 418841193 193503359 542224253 242916045 220290842 318698557 446566752 169311886 981135770 340491659 358655658 550606310 650415111 668342283 193001165 69364963 555318287 27786914 700923855 735221961 129971647 311405236 800862825 461966203 567998226 816234973 809667773 490480158 551347858 786329748 880476032 654277526 146746760 658678778 190370505 205122157 818160233 987598526 655761012 224308519 111571087 669243261 989927547 340898100 961054315 499515594 733167463 939122460 670417684 993862893 101203655 919140595 741473006 721089831 37407976 95556042 490839579 130642216 609750567 215132519 906507962 618026862 959334688 34163361 165670894 795591469 925140065 665306097 339082247 463981983 605119486 235747858 11165812 160109402 320767840 212688023 291216613 444803580 550565588 324268208 325130100 725092712 556000397 610999609 670388656 711205369 44273316 61415601 834754291 360189141 367427569 99709831 108418273 352147799 443413504 462486649 61349570 34926640 549715524 852049071 85847608 909310214 731409041 440792141 975847131 8841312 255227427 8358672 569049491 283110540 846695027 518323543 666545524 751424929 60174547 148723613 465174091 373813550 149779965 199195075 498582260 196885359 441008202 61875207 756324501 378572978 460385288 73464819 779218350 841957574 973208929 6338067 55623821 966713571 415872837 4169898 381485841 267736261 846864703 296927750 818799977 414189108 393077460 582814070 111255545 554213834 693865519 238408104 309507139 329449693 328627646 254819568 856007137 356876538 682363992 864458307 13043461 130571872 459558948 228079257 803802929 587805751 132162719 999129228 476378290 929589009 646703506 309150757 10783822 937590379 18971591 270023193 775475502 884144588 729839069 418241810 438196537 374730825 306739263 531852575 918584249 107071776 270601304 278803442 500967094 416457965 457511589 477993115 174758349 981818732 418187423 151016508 201919474 919152261 688202903 620523840 974251301 24120823 970278701 120802566 716330889 236706879 898335657 221921409 697983731 69595911 38733248 900775856 538737262 642859141 408925632 377002010 578172150 352398564 408097589 223604751 811477201 648001264 194022436 552404021 45212026 387035870 154707710 718873555 432400935 934844968 239562387 422608565 810865573 157909259 459271819 998623471 125354273 38711931 210107341 706390136 190796626 185802986 482482105 673277225 237632104 204217267 931604963 84007983 360186180 777307159 6306013 896369523 463697009 527111835 828791036 510035358 717778946 192984034 777711382 225933172 361877638 827683498 327313237 98763883 633289985 189458984 401959372 884779990 737943134 505375472 37747094 662293948 52172291 125155097 56289400 191850373 515927282 754496560 387814723 170861756 296136642 223828959 214580623 59188000 696711868 180510637 922734346 116893151 722810808 452072805 126758096 360881142 424541203 471072040 689206331 55062707 686552712 808395425 419058635 499762560 849893403 238553339 458018026 10487598 626668924 857478263 374988430 152920207 582279918 731800514 716873605 854134781 77848362 967985280 68885046 27608928 85261634 790574468 155977546 22888240 203355044 818640820 328516496 179555329 207989650 825443046 821451306 778415475 976190642 700653508 963658400 530174612 737809577 359373140 857697487 33004461 82256663 373283091 145800465 185569053 114890306 759879283 699756898 981422305 837883677 492462751 892700660 473313937 287831908 511105491 10170794 524381367 36983188 660365400 410561908 680792277 508274089 453804331 688562325 352855174 806145123 918715458 881442302 398453393 153382167 491839237 920812994 698344830 205225911 411213714 311374367 596929026 376090960 543645668 344430315 882114552 924538988 76719198 252179949 50345217 990063431 809835016 864695744 897113737 30141144 259744693 5254731 108570855 712219321 302119024 156881122 470904544 495858812 489187151 633401439 598449707 972591523 63880457 531878929 311619718 500503109 515862929 864631981 174175442 482263809 462566811 139324637 414017322 223465078 645562897 616886142 750512943 243367390 931149744 73228505 44267833 121143031 85236788 183258672 47357431 775385672 815863286 473978149 632544562 998820213 552078438 407141147 967213512 929414702 378160314 61210647 324925218 159838993 994141194 260149398 143081388 312270542 428887737 136939753 936941475 68073085 426300288 621297921 162157229 594326321 608992469 148649025 708803977 286868660 292695321 117911987 415614012 394031658 790737507 124413629 478715715 837495119 916093420 207583908 659492040 831785578 940208073 371644328 889818091 132871307 522498393 664403613 714870692 971744326 326481795 161666804 32746209 433186161 38250939 192985620 473285194 554270753 445113235 647279632 984079034 704365028 812743675 427058719 636560932 983637213 869575021 970718058 87161469 242825876 457386520 521739359 571348274 50800790 68888646 438997668 548811006 38999424 631733504 76750443 731563791 196758088 215446031 186626630 284518986 767445774 144842103 417506153 687214414 90535647 485930269 805601634 533239535 678750511 839662345 942742865 56733828 426232163 19052544 709878609 691367648 998473965 111357047 84790778 351081773 99010011 977104048 467524163 364673134 441383090 957165727 20253020 979297940 582851063 560476846 260586404 365130053 805569163 479632362 272474171 674005925 286936373 962459851 243330169 806747392 779893545 859224742 686119595 325645031 397037360 906078410 208064106 484784293 226148773 355687094 654406637 491229194 738600218 612469943 533247738 914359223 11845202 227369196 247316192 337983253 413683481 299518251 543810893 640028705 370572489 610270935 805605810 336275095 377471560 760151856 137661765 79056720 231523961 101098472 393295776 518620421 933180187 426181003 467459964 442531174 935402795 510179005 67955348 788326339 558952132 287945826 137697899 194241994 532602903 963153030 233813294 758678371 474155533 116345490 626378265 801338839 205018361 651510287 287946152 373771650 866551424 89829055 8104453 148895444 871313989 961916902 802452193 190634465 246245921 944565642 637766078 688375900 132222548 317419866 103484716 513824869 783585771 223617980 868573769 163484074 23762067 506121587 115208770 996165990 921902708 73089789 386002186 205450353 612380290 537098906 985867276 64808466 10370767 22923769 115472566 476407289 388744404 391085939 946206512 728555784 780301317 605677574 264391178 457981076 43036827 949600116 862524433 35396543 167464559 756340156 379210045 509395933 194021662 123300689 711688551 454197899 396093305 640624402 259054999 491106458 447758623 42091946 696104198 498588342 624458481 134401565 631969030 903465502 11521966 696651400 257024876 647495582 135370212 928743073 778413639 700139471 363359584 297877210 382949845 663700194 200768890 34882798 329890961 562144664 322256297 467423239 153942110 375477085 855960080 220350650 158228534 473446441 831789612 595057018 857995431 650997328 60757609 503679526 882240348 378124881 44341214 380041430 762066991 563169653 133083948 265941562 403657747 578651416 520008615 320621629 17664838 395864330 145395772 706141173 684896862 615367924 761629590 129716752 152860233 135005288 337041386 869683204 114896479 309787581 581776943 686244851 320390864 687375383 931727611 790814296 283660189 695201188 19591442 589804989 258819850 430705217 324278811 662188275 947184951 107768815 101939798 141836351 360964214 697529778 482863458 956890563 769314281 731290032 217320474 176120227 834332714 37924045 801350907 380455611 913986061 211594897 905172258 62254422 660142007 270297461 768923596 438794569 419771907 185731993 259747197 464245909 247402662 552630042 950506887 547730977 189814600 914269455 75017482 717497517 569245716 279826210 425538890 744817550 706617002 716406861 585951062 608095941 822869385 72173351 634913939 132329814 464874349 92821102 586757288 805178588 509005223 836010207 153723622 140913788 817368562 396316745 147276346 389767697 897041796 482911830 744366256 127694172 281025597 754679227 717651389 64459142 331071490 126707576 608712681 243462038 400471514 383936633 336821724 145616402 957794709 238906463 600620821 171019646 269987222 539173693 111023717 200570875 114016920 260258107 76110816 64090439 674393385 403487560 359645725 722186575 179632308 498050005 300047352 627612097 968819544 754687620 303494054 292202529 371083184 318441067 532023861 36447738 269670648 580975563 366744791 586215394 29477549 91045577 815513137 169376368 537911793 424614883 440006122 583663988 4722216 984566544 486351642 715458973 277983751 101562983 256974585 226458548 850295820 775320428 613003360 645912867 611968361 416094099 675971940 670504875 349292719 714406074 989366072 434483268 811491596 534738724 569277424 65581688 276170430 613966874 640660280 621801315 67848158 326973506 671101024 586509817 410997884 688166588 552093278 338219334 440517587 72635671 985899633 253957026 584826496 477932545 641448255 263674084 894224420 302445027 783442984 799906801 229556881 42286921 976945039 425649901 583650 337283682 343903306 681655479 477402920 198128759 20418239 790186553 360136957 614775140 435649053 590381204 869565901 939910337 295992521 232081826 402123021 531599816 696726207 185071120 653072992 237933331 705414318 604390127 86616888 225460376 157441884 679428682 727885420 531462172 794469882 676494665 800818547 876199936 852798525 431153427 906905861 610372860 288299562 276681300 42780439 458686535 987385349 893302708 519019096 474247540 683924453 886384153 354599568 77839283 614026100 127180920 412667739 695305717 845302237 123282474 762338701 692854136 27299992 419898336 847390256 514937078 963224930 845641306 848858240 494637672 251905385 76500982 502810704 496444734 721608856 715033123 909728232 548563532 60272512 900907040 839118457 405302229 219509674 830890206 484048361 295711219 381726264 703838608 602038684 860101738 550275665 45201462 851831848 445442651 879201878 90100153 503196448 16629461 79798109 392026750 540616140 656500682 310907286 644083125 136252185 199442254 535743890 377608079 689498095 958622323 412997185 903783039 532408188 574325173 811551372 68233518 342982463 239835977 215622820 915509773 716383963 508734190 84884924 920127251 762669182 341336643 618435027 643684812 501737610 937035844 703235584 572932311 548511305 568123777 417660058 263567778 450187675 651677310 312512337 742824755 973269175 505130917 501830646 74286790 97815680 885219106 568736143 260600547 895805044 989944595 758917385 689946006 121550020 874605662 148891105 645324930 53371254 836149649 361889607 726897170 466730165 158455164 395869143 487004148 912089256 337696251 200414073 291883726 885497861 948173383 537880324 703727312 957097228 56704488 963867646 636185698 662010534 685756705 75205863 118388946 713684314 86487590 282253011 55130974 20629339 263411630 121343822 109727624 659588651 467142279 138888013 257524944 971546274 151341043 70028812 511702606 599500502 303142182 782182665 734689595 904364890 221156735 98663777 698099622 166579279 843137721 201814743 753586379 182718912 947081516 570655193 179166505 323240091 210419001 93722823 15970868 591124332 836273599 314834462 269638435 393779637 133555415 945180146 497518697 661231044 201438043 277248486 50318738 133112964 59597702 377449573 503000032 279619799 511995268 662390725 438947036 414042496 177593866 877522832 875486774 834297701 414074398 16948492 431995034 615888750 273988235 40871559 104630884 897216762 152687731 992201302 322991982 506614801 589834730 859523261 539442090 359053782 843687813 216120298 309256490 784982975 51493891 849295244 395786773 957664833 931730805 169228805 499842426 760888632 534390017 881156997 7326614 709320922 929560486 987622987 892972749 411831729 658445950 78744702 713841521 577138782 10672206 426039519 72846639 37195004 115090449 409565196 645750780 938618540 569232286 761253365 856463468 265568355 914392305 938423850 37394444 935414123 957697397 81449420 969642499 404708652 811062885 925140101 544280818 113643225 712702182 793944090 309562636 588243472 682030273 975992786 26746617 855157268 253202048 146629918 591568745 40519529 891603274 462830895 548556094 240082695 424393785 737888783 983958896 845813651 556036270 420350903 946595036 827023755 30016374 281976275 342646173 2006694 232316452 324271683 759550382 717106042 447950825 911592093 668956936 518725355 946629388 754879050 794094343 213549871 703852184 247428570 872862219 401193533 120887882 563949150 521708770 795428462 894407713 852174836 262102271 327040936 30643443 165357824 843796116 42262172 404789150 218678115 58497244 334466600 730546229 416389081 805422254 371715084 48558133 609655864 30431881 982225092 1476003 329225062 187345697 713089911 826979192 368276830 350097203 20398386 142751561 627896742 4274279 368541629 758777544 630753340 677053058 881860837 114526582 94527101 535094234 586066458 38271441 868255677 811598627 272726837 13450696 442736014 391216718 581495901 24077999 73893943 7141611 237490901 599611907 838794949 285400616 887520700 941298408 65067459 8332908 195371994 207368745 105597593 69327200 343292556 553604761 666505118 722719453 471289173 523725884 779905716 274488787 549725362 734209539 858050596 930062484 795684668 916035545 23058453 648003251 985500488 261784959 860598838 415237782 197181924 999530686 599115689 458282524 263716970 194644343 658538284 333627893 302489950 602218756 77535864 523139368 37546182 856550940 813998254 414406534 532169958 761226615 258263700 577080864 980728982 576769804 399100540 91187637 520850629 751661064 951818613 604500464 45807574 791719586 560922140 649176623 661715263 31558498 184181124 944533083 86104330 191188432 832674630 873676040 483164106 664162355 832780649 396876435 962169486 175360603 842259047 153862198 375534291 802932160 676087151 641945111 516516102 335090255 449750703 585387092 432342036 131132783 904214380 882269282 278629043 876393153 508621127 648660323 613668028 202443928 837143160 16622175 12054157 221239477 502088907 9093260 962622647 158700963 213084345 858063302 32728163 84425991 437501576 810278687 520192292 482569953 755383465 722269916 693598247 592250677 979129360 319525504 268681745 440198644 907629706 584349599 265308292 677080327 774195770 882047857 272742541 675844618 780718381 180520473 701425347 598718320 964600874 583416917 854083358 522233278 565164980 500346998 280840553 791146660 446263014 115090371 84891742 574685377 767225229 494975098 510159922 255146445 247548477 764717449 455927187 603899941 297335045 581437212 393826901 957652949 60997571 535832278 291949126 34855391 622468371 114378682 784948147 53235924 565678736 497543085 793839070 84902105 56511774 827312990 652622600 736380950 218691585 351536082 610184312 602429025 130369564 458221626 736609369 379061952 230990712 434701537 650546679 773239257 777759597 894389753 245021414 677978975 510629716 57448760 118471366 78165899 830492669 53221624 115192605 934358483 39256011 446519730 799998561 762354167 771079510 517929215 849561715 794360036 356001263 526749308 998579853 807298004 62597427 995056921 925465823 74134446 788254618 313538619 911690907 663194263 199290878 739926560 371583995 654946618 975310210 113551889 217004377 583174162 386126303 198211759 220562332 379336038 980545730 584636076 775296220 302109864 620150284 777553702 745175583 947125479 806030390 795985763 793997547 486579889 521365202 327853792 610874713 714305351 672347585 869851838 323467948 806595865 244124824 511995960 208036653 682259458 908921629 219757718 712558600 725005829 37740338 733437339 591014736 166849560 412077815 733506149 869121179 890923561 404231616 804551757 753564812 987036232 590709177 68266912 768006162 520311564 508381472 740138577 521968470 392299858 842740499 884601330 62709521 653132736 838912952 686690153 382732789 959337377 47616778 680107419 901553410 62206980 217130035 320303832 176889449 697806414 441899748 131820117 419117544 757995170 981888122 225799649 636488359 400491290 164175002 843366616 737327290 36019600 718839861 389981174 853629788 1327610 400317974 366849084 917891857 329416867 278123335 280828174 569839235 591631647 116177042 529798009 369467963 930374024 789457723 578695861 413370699 24825591 353516714 677341219 256917351 775673637 161851750 394571462 450467592 233990831 297415123 531203617 528004533 530821000 979905903 139229505 508291222 700383517 255937 268592252 598494308 120761220 441980549 732955358 916565872 821416519 312249548 351961969 379900587 389025380 583233125 562196679 162265340 172215943 43659360 736762610 514485784 274875241 56661033 837509143 82603793 725640083 381667026 893836216 446049325 126403118 950010895 537167423 193645987 109058519 986518531 616802226 870653818 878708455 703685700 255234495 730501054 307214735 461501367 254743653 325732792 625535658 544592286 807616976 141505010 563487365 285735645 709993549 270966302 226228624 74636067 658286847 781152880 696795063 923641420 773387614 348015428 245436261 699317903 990306651 753108998 332850950 78556013 490239906 474523610 967438466 613260990 54386188 932927401 146888571 66339992 461697241 887944908 905627444 835361706 874589955 446012388 611811935 779866722 745202093 201803344 123131264 78801549 196578754 542973943 27963867 745227855 470937899 804375793 151331151 367578704 370304250 360561274 357428039 678485974 452027972 395907015 555155774 994215917 202331752 498659567 544298720 737096947 175729640 86613293 60024324 776510484 212312524 472284935 130926800 619832350 190232517 774478256 405685942 554856609 301968512 697865625 483223661 983926875 287288368 746153070 589513707 631928023 782998990 809439678 498422564 317782206 627425329 464665167 413612976 39268435 748183045 135500137 532127149 439114487 177801425 706298181 274418182 444553573 366579781 888719052 443300282 322401814 602632042 210315410 233883350 192232605 141748244 835044268 92151599 171578069 84232937 180048453 644905439 434747704 645863823 430471941 850204328 666545264 326307993 321864069 115609607 548491750 859527185 382543858 542354760 123135624 86293314 887305364 439933173 223547854 274116745 870608932 435192858 474334663 79673194 602907850 93262538 3823184 721045528 497257683 904714878 364341600 701242095 513960548 906467877 197568887 917823034 145340765 234243377 87743645 958501271 380662410 388932336 761565342 708129508 72049803 661828045 879987842 343431479 348906034 509544976 329112868 207487626 76598592 29036825 161418642 390153850 352817775 891435797 788045860 907590171 172581499 335915856 137545546 666220462 6743847 190503668 836717922 313448194 115547291 680234045 683985417 506211061 937183938 168813797 748910297 672656986 80240730 288080414 938847293 746979990 477960622 973978706 180270507 800476021 174478191 322833460 450215109 546978776 300354493 319484287 610320892 27223257 164430827 205752033 862584437 197489831 953166002 241941200 114039510 793017071 855764265 457252892 121249301 933059618 858157115 659370934 437540325 603370686 692334861 192260818 246503536 995534026 525308960 208235977 790022729 63092992 102154802 357551396 646780476 850555400 937552290 26270218 346313569 515131484 534594763 917266977 284497405 382541675 69662395 705561288 329225288 597133860 4147811 234198870 723611352 627399041 219992181 99304679 220446281 142991327 331959069 420627210 98107203 105303539 404299909 314269548 594032045 110667478 475279708 847894619 584277154 608493100 930298684 726682975 156250200 400638686 720202914 785942244 569067370 590190308 193750565 271359740 729056668 133180788 991282988 917745930 356159113 438703728 625302136 821540464 4497662 508958531 367581954 104327702 430964560 488406936 914764601 281746500 29945401 311808874 924780032 361599507 107911516 810131999 450223124 935185208 820503255 514785295 971949749 227249406 609256922 500033327 633494048 792616463 156142515 893643320 77421165 852219997 688923191 721884458 178305257 770052789 281377078 772983146 361782144 393062588 587748180 996379527 429130940 468737031 348809352 623175292 245319042 54745290 680047628 734981018 768575535 672972905 596660937 705092560 729910692 542391182 890659163 431691173 82974961 226136382 204385557 294894119 658081857 834643605 757675499 614088438 219887081 485651414 886160109 951478786 457502195 210620176 902342066 175865631 269492523 920164292 990879086 117437096 280738826 493165152 589405062 733388239 309849378 895991291 186122951 250452244 76740389 372531082 858031884 909868261 526983977 264890999 156869523 810612919 700992024 912202202 311252046 864076173 508717337 542695861 568706978 80218892 379882273 534919898 602723419 25948060 898184324 681447080 704282172 148295593 322883731 670207136 535459263 548395170 487454421 253341919 837225724 827342933 869149122 438149695 848032786 685185185 517015209 732217607 526927174 93803543 490036095 372905076 389235570 666229544 546041442 973858425 334003634 363717049 57684006 784354007 409373355 628272023 398070873 729945007 598917370 126165304 40943822 761576078 474790437 910571171 16025932 978897826 515143226 998502712 344057249 237005322 544777156 922864719 206402191 385839308 23716806 157322967 683704659 657618135 544890219 234488329 601341291 507639565 572031188 814215848 688725628 338466282 68533054 526169595 262392228 819842137 819447393 580861653 689672338 946606921 931267149 163529448 933315133 32949460 768813179 370706442 617582466 835719817 286455761 819740876 204814522 731506266 411813927 663414826 167654227 806606995 867980861 209161486 246923695 410966205 69867993 922697052 8402673 749156254 664291364 535913615 93576596 531327787 774114675 729581499 705968744 105249490 975607526 630517001 470699971 92813580 401063460 16980558 882381776 725755396 626514773 388135753 179964025 817993366 685473272 984753757 177268939 480640473 434801955 861456434 284826138 61525518 657321149 299388788 334759607 607275564 449020310 58002102 448671676 510180735 74962051 669398998 949217186 817532062 143251642 231685361 720145176 326044033 448928013 313777810 109377923 402555625 821474424 940035880 389562887 627778643 126606567 408562572 610017666 933098239 256852557 234505615 112018605 500693338 55690733 605233716 560076844 25262695 444721047 326297507 460350164 644419937 484502018 338833546 798756889 7206593 252550022 868642041 691937951 18844922 815445100 364384658 675309742 635706595 502418877 425749028 205311612 326410591 4935218 370417935 243989663 963052010 793811346 518767509 836286892 294861207 718173219 282364208 275131011 409108546 933969339 74019483 368400166 975472529 368283774 564832669 751967157 529888905 487365561 713184704 495589862 668303719 749679101 224878917 615928870 1156481 422047157 884048163 990756307 822317596 519010742 74673485 121160460 893095347 976092411 194145940 464076381 314096249 612192071 158604326 208985516 523786986 874423011 902586697 186770060 750007581 55582654 45821781 833346833 964423821 357579231 330773775 602309367 696758390 633433975 768247736 728822727 607344518 674022894 437099989 60585401 94910926 711526481 798966120 120651865 303901763 346046128 66628778 476694501 547883300 56045691 813689121 339056120 94524154 584515577 377122249 415426950 30488575 560554542 708434350 809706044 230238534 936605367 28193352 912026469 344052111 86241378 915548822 116123378 894440469 31153404 374545898 455978292 316233878 303735147 152224672 155158774 73349657 241693603 39338227 195348015 937423183 296447017 310713266 181305539 477724722 660438795 947439770 357796301 770114198 99261629 405833649 453124732 231239466 627716912 443582699 588991115 61754189 802332193 750860363 266783574 780885576 861342990 646718349 33727460 242078966 378494283 883326873 145027697 395920043 388160326 370498288 696473014 64678559 103519022 80708518 417748043 667532766 309819459 280645564 304163156 787100539 27541416 571206071 53591507 839009668 804638118 429176439 788262054 355562702 858442081 556347412 707805264 237617307 795138493 545326827 637969126 963170456 149037478 950637068 804651489 932961842 320649228 669883169 316486185 36509738 714171282 444982213 749194672 553716296 4318593 162389904 80041129 709496808 696289315 369812892 152779278 880747431 893465851 376285774 405018613 648679175 285270549 422427642 64870706 293610681 188458 352272691 749907967 885204022 239578887 436549176 266575410 893952699 385839033 599209607 893330640 388862900 871760838 253514980 948196294 253223803 546650360 155381267 300972701 237878866 403590197 159089865 460651035 552099808 690807633 92733686 354541308 191591585 429195924 893980904 173616258 363027122 254568571 833295076 581162059 533401278 662110209 84831066 2364771 465045325 924810726 172347213 12977654 68728363 897888279 658207410 333608550 880813278 990855066 733765197 543956788 862358305 686797818 142626458 89895992 952242325 407961052 690417015 517727596 777338350 977884759 20910828 166772325 584519813 23063897 941969668 946413167 953930691 4141020 338149206 708249268 961221662 958391618 804269147 706897482 31080481 323841834 84081228 672168439 438371467 535102051 43278096 625529706 341674629 791938080 421593520 152502231 528258090 819456228 999708433 464828517 296938007 209322157 406832008 201993715 535569556 66041645 749788870 778273437 21299557 137961379 119844740 698521933 963455856 899698840 266776012 724404152 907104548 784725814 424815433 536050579 517574637 105713750 510386536 436665740 448356371 729469424 687933309 293922680 559708548 685748598 435577149 799921983 299336374 196213394 138263126 325327408 406968521 139679042 833055930 526372448 606641188 799978710 898940971 60082872 694657022 551466101 218372217 494216690 268384109 154228626 52765780 521816296 463470491 753759529 43869511 338884075 514479368 626094941 841337443 356235761 149712190 423451340 566228610 547368202 611866437 755083075 233163192 68181725 956310824 676362385 139175881 773010533 411526008 844128897 938486843 978812806 586917929 40946385 763278217 979263577 173408824 287316494 173161560 180450967 249220483 590420501 617088873 154267957 753270676 811984276 932077551 676832549 583522854 319040815 237576666 176860656 558297291 588242426 649827651 430808210 131258942 4536756 277950594 830549616 961416985 870926449 932841143 926957833 842213283 283896389 989897655 903242444 98299364 343510200 434925350 812582430 762866520 975373211 394516385 539951474 595460342 400398093 511034590 222029618 72488763 714704122 836098662 544777498 700036822 765854484 350596594 509806656 733307722 91035748 775881684 132263460 790681746 793970054 938593824 340568571 886897486 584833541 411924289 920492455 529316245 422499522 864427463 619873298 20522534 796332763 5589521 43095789 347059792 583373467 737018348 219791691 739196176 944915169 762934013 743005916 546143611 806494699 219973375 737376673 103726509 56978603 19597912 27447292 924559566 860015754 518461380 752329702 271255994 778935324 700124382 159485057 154573676 270106135 243382486 188538129 473751809 86367844 122422161 172264507 81015490 917483446 577455781 901642510 10987296 767291187 620536166 966532803 581651723 126406597 987374063 479774322 205347907 793590227 13559179 8016504 36856218 673025831 948824866 401587394 72172540 772813074 255085783 56805107 915486330 557308797 511956880 482496582 868486128 313156003 792062699 375937760 535126339 562596879 738542429 762455076 948253099 533398505 848008546 836292132 912495159 247564470 422784499 972881449 778276805 229841816 788220849 796013728 277835643 478036004 940409022 785012758 788300160 184573037 99761502 681272438 986608288 21305623 362739040 262409689 54496699 696036135 369249830 961395143 722482007 147617039 62212336 419291971 842740839 429250713 649814652 9996874 305985082 619480748 643757528 69738453 962912350 811697533 765791570 821764824 814349462 799790902 64885332 983236258 365414376 111264930 759064573 806576132 42034742 217277830 203227946 358094615 405805703 338932670 442710412 121719226 190452291 736446300 754696792 871535682 898179739 27405597 268212559 583342021 893518663 667602348 28354784 91278419 991889649 900976217 397312826 890165400 454047191 158332604 937237480 471451646 222761352 644758443 573371517 714652469 961858316 705927308 495996558 942505728 894086231 579608728 698033051 378277828 731202079 988234263 262206877 140413039 846008565 522519265 36054950 285563987 903604877 444442619 206922885 483891282 710196409 907350769 744115798 86456882 990784079 930274065 648446778 587635092 528505713 441608002 124277710 741516788 472507351 407902530 60131118 293984052 452960494 797061085 316815341 643598732 483942842 882096807 804138998 594884279 526120015 290515140 984055302 522747236 129225675 36089573 518357375 239276000 195960655 887703059 143305835 392623093 102420688 883084580 186563380 566245313 451038619 550007171 840548077 924597946 99040531 348203652 413613654 214408139 342413314 637780190 238992401 800382798 222526361 754827408 941556402 393520302 531129891 608336050 910096871 162921826 867003224 903089876 492966718 425237675 598852277 851250951 17851404 386485327 354366929 252605362 762292579 78156892 986199102 822105066 354876136 297221758 155842696 90673124 709874158 239645042 869278692 222213166 500896496 504935783 325285575 783998131 614265726 464027162 895558742 746788356 506788122 491409833 579647834 433056030 743345484 238024065 652213078 766040210 845881725 619462872 626165677 919548603 359424875 427378340 166968613 936437522 567797180 134200229 614759274 371356537 755519882 832177773 261932739 539434782 385113489 305006439 73163296 933606877 767889980 241895832 155253316 333220035 740283161 57449691 457252784 671472053 1335573 759968838 394221287 590158851 104163062 235322136 190986163 65916963 576408562 12096528 663426256 356726615 831515956 155241353 797435881 239630313 624436821 877738309 284338116 540178944 56684507 300889656 830416090 162214094 936264399 144384823 250478251 155671764 916812457 428215160 383751994 827054664 955309490 497282301 964066361 46052640 634479547 689219170 671530205 877718190 810562673 968993390 115760650 325848940 417228237 980977400 870307303 423585657 734533920 373004018 275738561 464659274 637281771 742170575 395901784 202117396 900221187 816951152 194369948 340082223 797693068 341340861 353003720 611374710 289446129 290446829 117655707 949055302 93032797 275544808 999665711 444713735 923719273 951766415 626809998 322532078 427739564 435533519 922158961 21992066 728285075 210594261 229145629 64145968 895404120 954210294 277421404 150935759 644733820 181750567 331076801 546111485 723101546 117682382 556766251 232193689 899656976 381259671 746677216 141837066 79146647 19377401 641492007 837051011 89439607 456066683 562039186 219434201 300539862 80833401 65361439 333023007 174856171 15743091 11470797 982832706 862768978 193921216 674151207 566379502 867358292 558524063 756173134 708443345 444220827 675684157 307377149 11197410 846308789 836153831 54304008 140039644 579877515 564113427 2739208 995492453 754922111 895687098 298302140 586892008 555740256 263028461 331472013 19481284 818066400 637258673 939940868 499633435 795277984 148660910 815688342 109580964 862672297 417649358 812407536 893568375 689899677 829849690 876641045 727977707 552605516 480061171 821343517 67586193 793477765 8889278 285217333 333796849 501514005 331836169 986553841 827629686 214235848 880127103 325103616 618939798 936749008 857494733 394943959 235136357 468559999 307666509 389120780 1055833 577034995 105875449 160467192 225083285 162996628 673402187 290228393 364755551 118638454 985473836 806281664 569123027 927547943 584120720 714921490 235299219 705934609 348871058 742772742 607582890 687117079 509927896 901993543 77281150 379442769 334271638 46095374 679227334 658851935 293267855 464096126 811201950 116646555 901764989 806851154 753086717 597635697 936890918 181391972 327629485 748145798 247495520 760866001 984231200 23225535 387341624 18797165 986257582 774888980 729895053 982787532 505588384 916445450 205689815 226723571 836616673 606449510 462856597 995636114 569542722 738256783 512542623 279122813 659883284 64844421 411460392 669790423 890393649 45144443 703050668 442541092 51529354 938907546 218342639 295244368 734361808 370588407 86816635 143836989 852627716 829603914 487354450 896787938 101933915 481551597 668088467 133034378 918893168 167644272 155700150 827035902 271673506 552165797 334177927 182380824 282619834 421746064 977207165 869292382 531850830 400864356 791805002 497305203 947731644 539438421 221310045 200492199 54539302 784367596 594188720 807593426 615071789 32881479 272759572 570046927 144514776 795809178 788358661 315742477 832121166 135426515 659564842 469653360 467197573 370993126 897642695 924880895 544232029 92313254 626702912 809611605 136962423 532261896 493185144 113575759 936133874 185597081 224036844 67769497 919886680 397513002 355639906 492778160 357359938 997124744 537986450 750100291 115969154 345212889 951274492 441068322 810531214 554682549 379392132 70987128 703377331 768225063 751683980 418777924 579941042 250180571 36701948 486140508 200547759 120115954 798636971 255686287 330222517 263543642 971784058 281203868 420888102 571666191 395941766 715683252 226132597 739714891 779215485 910748538 14521877 458840226 150880272 47979578 26568218 933341924 386490905 891125586 873848520 82557116 288059116 774868932 309278928 211006990 821615998 341637398 223505804 730461677 815736616 206843793 521666662 250733442 249724680 394518331 803601065 923661613 546415004 842108947 719582785 327285340 327708690 769198902 748438186 178824477 30318629 584478590 496078603 892863778 215517200 4878125 158583842 543088770 318846092 981353216 693896330 778471165 678909954 543133184 605891754 161362914 334781231 899218298 234740927 491653243 708703467 443244196 52152298 565297073 877502098 577913432 382030341 781063770 703160607 726749327 459307429 916393836 275771455 2699849 816285199 199670931 469183641 415128988 966060904 65945430 560797217 32783483 925202703 973691849 513154249 779582885 22893930 233963055 625991779 258935992 967027149 190361106 678248840 653639933 483026623 636535694 831680383 32411067 773603356 578376628 730581271 740157146 655313137 68517175 491707890 922994804 231531916 310910697 433116291 584845749 396966448 12750291 285228477 419022185 568384966 895319529 240443178 412110099 724625398 84819803 43391286 869404477 68355574 341820328 20004658 544945381 609137229 793998679 860175021 718829497 876911990 557982706 615650339 46525752 862543250 27746576 206608438 245922494 794868257 125538303 472563676 118923146 135672958 403677856 79092621 629473832 397148230 37695462 392415502 386808310 885424415 9023959 166697050 900954264 625238806 120476721 16789162 499816057 130928530 958496274 554862029 252228106 135984279 862059016 857468235 258188244 257321834 817701475 491949834 599763316 972821742 693658623 886464823 154813556 60028715 433480642 545336850 949347252 181229908 618216498 54419761 367426156 869535019 96848879 318350501 40458370 434935311 664237444 492287278 536959851 931948191 890605481 512573771 515365362 752770817 421886583 135046824 779481611 664264576 2621227 26159911 577403726 496128507 888663760 666511926 230214104 880136101 582696713 479927681 315252699 685811404 365176774 169748598 206272977 150532632 652656036 777723481 413487659 433788080 155731561 849990487 929506052 873273900 6791066 524162084 614657064 522253793 462400887 285300456 949579079 420464906 840970760 662385590 692568248 347953450 688338877 701153486 831607355 963581043 295096033 693606337 619425704 229423577 958856220 718963930 576571860 750096390 339537206 434056590 575711298 723699598 34687826 213519624 783751311 85920627 652490583 410626291 934783368 61385891 498641295 810329000 865951305 206981462 667112750 264254722 420445769 98035490 478736504 509393448 103407971 216425539 321815487 787933886 641657558 721968989 357128201 533009633 280381258 509902111 577121369 314054578 49687675 448800327 721046144 451765269 62741485 62581948 739808938 469609897 939641883 884911273 637316640 232483769 882414088 20613513 196746397 716868102 121009707 443827920 464715547 801655240 291815461 45969466 167271073 340401984 923002072 632740341 996758410 1145838 114145619 903186353 464254734 553208847 56802238 518797926 929676222 398045486 36654292 976202934 43484841 694536244 838291283 755819922 62085027 938267702 724833104 321812228 236753769 592242637 318029587 711888959 163617166 725929560 11689544 938120718 469161563 175903787 146210399 29334163 784520918 377453096 495044479 157545173 75362242 174419776 702721602 195881840 394940968 521895927 895206091 314357924 703492032 377744642 647586837 755455753 499655172 670489365 156813680 64180420 26957171 153428017 558147716 307986944 465350453 218375750 640145308 598548267 32589172 450624098 801340773 355766129 403444084 331519121 648569704 805791717 74893116 199367231 593067827 602303393 955963697 423586504 714887798 183047642 655517399 604782593 802652919 835603274 255995157 794068545 941591410 586126464 945590456 984882743 691802332 326053194 902720219 734454132 784166406 137645498 925902411 964888691 554798049 672433074 690711287 318077372 375027537 451861955 92383716 849947396 767458605 469902670 897901724 321595076 482745376 207684220 856918808 51225095 336040976 472395512 483045649 31021552 641470245 878300562 549542808 896933008 487854823 512899899 977119071 15218743 770282718 667158075 97019941 707261713 970258447 272444660 373766714 79585066 428994408 314347050 920754152 638278204 895562125 840259360 581386738 638598051 247766030 832440953 109469821 616399539 135187731 945647789 23955667 398619817 794116186 917401379 139221685 987685439 886652151 898506021 726011466 388130662 200071391 761953453 247498061 119657987 859569059 164963000 251351423 796689275 849518001 221064631 662215814 799678503 932844361 474689821 93924711 126131300 786761313 570380018 240273681 619086933 145119678 822087294 217535983 222424187 142498715 819144419 798864573 789586415 340885395 131861038 588374119 916212530 367712705 439729864 540140060 694423298 956465059 284176947 301514419 168125420 548914732 267792832 458583743 494079661 20603114 152743933 435288702 982918037 524461914 223350840 659333380 205107454 876559814 160389641 128480496 484967837 466938721 26072178 607000650 896209389 36137252 387708816 852072574 252504060 535851834 524372475 273644840 487735861 112655878 596967698 404226124 584407033 621197459 762733366 931191075 280036832 155761356 962277781 429025500 862319459 862129794 401891719 373534023 312047471 550558611 561756115 570364352 187546388 626567751 522086196 865237975 532397814 741095386 189707379 721766236 217371323 197036758 820879286 323941979 102831963 631744030 919988963 116502855 804733520 556475153 855270491 211809159 581757747 546046792 797075589 487170481 344866706 838553895 579598680 887029432 92760413 985738936 529222592 132913106 72837827 177434838 917847606 508483103 260682294 139752873 707567306 752514776 562157082 604944986 992819522 505624840 963352301 513107790 893054260 917682644 761590567 972739477 142115612 283661529 831131712 657610793 428082141 562003811 963848459 170671618 618845909 558904805 63503209 76804383 460840107 536504948 497756837 429687 671713419 926629099 82726492 368385680 402078023 326479554 509896897 687031918 259797206 784623999 811500243 568861283 903695796 948810638 232734754 882339362 534314352 142301376 935731902 569125015 517434555 108246976 822629030 942312863 286353343 470467207 768245879 65329916 53617084 612986441 172118523 770028791 666078064 671944925 217737134 479407135 985741152 381807434 954880424 395860118 403865105 439408742 774391160 373789926 359687570 686001066 630421526 691645872 303187358 210412411 142777893 928359839 225040312 456505721 283491179 228454183 591660715 350717122 388011263 449266425 473896577 688736240 318459256 905374236 322489040 452294482 442948426 18674249 898001539 789111423 60442219 829135728 263613746 678814669 789028306 660614316 717004149 649167333 908059748 24736249 83111439 905253292 815809466 239831225 412691755 408322956 952971282 731600436 852405400 229829815 875353102 863228702 157211203 597278511 383812057 481382399 832980070 683500596 767480249 233742917 751492915 147382706 915856020 365560346 590961499 856967670 566425099 303478103 584035263 880942970 885409892 395608280 454860870 239429886 814840099 4298699 303163692 99556218 730831279 203144639 41425149 376070422 131580972 126784999 518954038 876423537 387257628 695390538 235022663 813112849 171859092 824591204 448055317 335014376 374857207 379161356 541354285 70900161 643244299 490126459 252843134 75751796 979769795 417615238 34654562 753627938 887113755 522945887 99605054 748844597 284414443 714186871 942291652 429737879 982540583 80342401 556401083 137905298 874967216 72701851 11350893 386522327 771460116 405097572 361218053 645206278 871050937 560239560 833291868 148371041 135029573 24997538 838762679 641078556 180663261 215653154 228098926 630239549 757306767 195854459 925779357 525479090 405880375 803371805 755383450 277459235 218470312 40399651 988751008 783488586 67661992 855285163 396573945 870289009 658439596 962624262 886072510 362118265 470758088 395423933 452117754 881361342 739048089 657013603 57215865 496519417 487481154 104016206 819496650 560903386 149933841 709249416 503454473 67886313 20037092 592766499 890748708 46891609 721986401 491925648 849495637 652647171 707054676 80310064 761174814 595466608 48650764 57036842 792357003 910737221 285092 621531314 435725535 739131328 330615398 586069873 125851783 64366708 36548940 532360336 517100242 75964927 595370448 60008000 525005496 1164034 566902702 940138408 441958975 675245340 669197254 325999157 670061822 774209869 909571354 219954663 252813293 795260971 814857942 763131274 530550885 973847869 238789170 278870292 314825122 355329040 776803597 689149457 603388782 935545576 959978367 724214302 148753818 163615322 223939319 257825380 665027204 142201293 181908246 38315784 717068046 929018600 971288179 734368730 248578452 790568697 603340581 710744391 366983451 448172397 818828167 78537046 582385890 912816416 344795665 81578459 188016496 353765550 491452528 988304761 864940992 663126390 842756297 59601375 778672241 972746762 522551086 288836853 482380503 905734046 114617887 160062363 257053325 774282919 15295361 552250393 230151371 809196676 226530998 301303788 429493162 711699851 925821002 937287167 449995576 893253734 521237365 278826905 875402728 78293448 501562121 801554 283922735 287223726 592170930 560666360 354378921 538131447 364989747 498657234 601105575 300583644 550286932 348885808 605913132 207648078 902099069 661491512 739502613 569113697 639050696 252970493 606115011 776566249 559181517 352871925 160166982 890197505 312959568 926240581 81309619 886330733 275210179 234357726 54495212 414504767 976493914 217858451 559438128 129237699 286026775 301290416 325736836 847728693 11633256 224735366 557700172 857588422 393816964 224307095 891383985 369522775 970322152 620131747 976414183 261368438 163748859 664538608 985191868 194514596 75963416 478355008 432504155 970405559 190688215 344998853 320922746 708758458 601480849 408722060 524517372 393099666 953816966 854086949 959251086 794213059 752973902 901905450 138724782 846121512 375630079 401152921 219247342 749915334 183108729 259462176 558807651 60237007 764614566 820356624 305315203 136095348 853868239 831740401 924011518 806636007 377267660 908553749 352128618 944087255 583975289 750872249 620319505 56834725 760945728 722434363 98467625 101565119 804153402 672200947 548609556 641561361 465925521 38830350 138192943 430531336 111505809 537562291 382705974 724314978 970847149 809472377 401919945 225123894 937433123 304118301 413109514 353215279 27781734 998704150 454761932 410207502 583445437 328689818 428830355 363244663 129483068 256434191 445907138 658105967 50063548 610892911 658233764 656427702 566807970 977848363 272908418 683411972 245235146 67311443 508183301 870827397 430502972 99840099 844886134 627999073 43255620 553960566 834331168 17504170 346921718 482255404 572746757 72566913 540099481 575793746 38561829 288129258 431874497 145784513 593362655 56419075 829887317 940874774 154699841 293208775 185453475 358742075 386227909 260358645 407074207 426299612 287825316 602929219 634121011 823762535 291987632 58117421 652389954 107413906 49438601 14507697 607378358 53367618 695455557 605516325 140668792 530629544 618342164 524540866 50468676 831934566 407970908 281827609 798626435 915875501 550467978 507116504 690020529 11062714 239063678 770948690 24091062 167757929 224554971 250034275 108885184 792061650 69969535 526076490 953051163 424733725 222626198 648284351 389945784 737957437 363711503 335482080 735602883 526571957 481503662 257693192 965326742 336668388 648586573 937897883 404942508 639385371 1298328 245150894 591501685 298534231 352469921 742697769 386210809 853458585 536469628 673358516 99155442 997724781 193204051 182823366 363882226 643815500 583189167 287493711 726162211 417124567 658802117 490756195 107686945 365634559 470552895 929533688 204582424 366022162 7061640 272511620 622966265 745738468 378335209 396201383 88294210 860285784 433617671 495368392 940471771 361459697 195703016 430638464 542165423 583087622 238504810 15038714 155844387 711018471 161942397 677820374 678104831 508485554 686570947 567888930 800571021 475189122 749003517 776814329 866387025 424935682 385064490 424426904 865929339 167514327 963794373 333441188 109814638 57484295 287716349 726013079 711940 787065110 592434293 205822675 567360419 427641887 576954378 542152352 369935325 261093938 804622193 883411354 208710216 361259367 929255642 37105566 385809136 855169703 348198030 440064535 327306990 838487629 936203689 735423195 760892384 844136534 727089752 589188637 798087432 816718989 311213011 358847230 705796075 210138976 329238057 372003072 365000401 686381176 896018650 766704027 571575221 324345769 270160094 809609303 703142598 299605391 362627271 984721062 40116984 446546057 536657481 240106188 932101940 46156828 717035015 424845641 328015554 668092207 873870065 90697643 351235273 71821287 345861140 374046419 719379686 569697613 293223721 965716397 355094685 291901833 196412386 960738565 223248654 561799641 109346009 965965420 538506950 709408873 760062277 791452485 300611266 892944389 516715972 617116932 194083999 141111355 382658184 922167974 107450160 507506510 264905548 965204188 324718692 360009469 423265933 789029091 456630254 204558175 993298034 567319478 661696567 489945130 583964303 114146335 840273398 837712367 676775183 57622524 610949797 346223199 983989399 368418448 286598175 616332427 562467086 333164626 870090275 242172684 571179801 970511042 44550138 461906101 557487496 444821626 695478726 422527520 724285334 586596034 270992736 121430969 612718084 916423356 993490497 71156398 480241529 880704979 104376968 243490240 844288298 584746394 412829051 457551074 930218993 159357203 308784773 28189805 93407058 529836261 920790602 4945551 394028195 855565198 424525567 779146669 242029318 944056139 536707864 475184112 91084556 490862928 542395753 352509373 466854967 996882816 333631842 766047452 540998382 985752783 384849042 279873925 390065027 492120370 411087128 585346419 650924823 673046164 122816186 521280191 735934281 995313740 831764957 315407079 837257308 221729300 328757376 864387618 146657747 252045712 475130887 797656356 355304985 61431913 605047550 281948303 791858683 224190250 179678318 221214881 208356482 625361083 733292014 483577954 464042552 767943871 867252230 23539958 79516387 305823717 834725813 208296655 65645899 701749783 705764464 357008423 466660786 468257564 69630085 296447175 351159041 850820614 833150353 843486189 603435781 414339623 616500101 830038467 263973987 317676064 941357622 177007535 306686305 111390949 356461070 722178793 354292404 274860129 15051873 228839929 535287106 546794456 954581930 761169843 646222493 57959380 774332789 191126989 387982325 524986924 403936521 479416251 882001370 854794641 736146385 262921054 880854147 304044980 396814523 83855325 560318693 927447397 285008972 831895583 288300734 230137460 399088245 471853520 160259820 88941331 827540282 523201555 404059250 426979530 619187471 247882970 236702509 558295332 989048801 48653450 599053816 302369915 642841207 456951113 649971625 655437076 892093200 347307753 791687127 199491614 742563357 412336976 424075350 744142431 883471257 811081825 990702980 696050188 810741134 220047941 892941418 971326708 875258227 396359390 544243024 638988116 753755939 936407751 283805522 630335285 814815289 837673420 899959902 990804476 876621469 751878374 359160775 988031886 454034410 310015197 276247077 813121196 35178927 753398924 750647807 112078456 712732137 495602057 839803556 992311303 952377572 523121800 254442341 437683660 738498241 342476655 445159559 498485773 233663517 237277423 782221659 427294111 501525476 306652043 582174788 480150400 890926037 966913611 962955140 597000724 713752751 235284686 669914620 622318535 323378446 276505749 724896090 838073135 36327799 566529815 174298167 387890345 626159952 958408884 561090549 667184420 346249137 869696167 834758564 458326698 228481874 553206680 807741888 556105389 995862969 418047053 989827552 386593276 783316992 979292326 761746276 125983026 639499244 972220089 782481323 985474987 765289348 411430093 557216183 736967636 213821860 557933381 746541445 436542815 609400508 963427592 562156924 697932730 973791738 540377292 274976610 281445389 264784694 583749271 600992872 865563410 269453320 78832010 362128621 493574914 353622889 733662127 259441789 551258204 121017090 618601087 211627267 660842513 313432440 363895454 596388389 254493427 617564269 139474912 668731685 220013904 24408635 397775383 860922237 489913631 811361786 929631942 141332171 207707815 238152752 335645396 225770556 77511527 886623430 79448528 169629378 408916742 179158693 965401470 272294992 139255325 970546152 547155909 757255298 553167829 320205862 560402944 107629137 459893638 145529823 273623062 730349909 561598143 60168640 738600805 405279379 782095603 957062748 763962751 606651658 247240838 418877797 237563973 336471944 957627623 305193209 634751721 615381861 596296406 242973061 76577197 445897317 301842259 343450266 812897121 240271746 647956914 234911933 153347642 40121678 959054037 288111355 718694035 633424940 733569691 370495080 861166961 956580428 789600421 69949421 777594001 77512943 742648993 311036111 830614957 935661249 414567387 648756858 477264681 100970684 560470366 171961837 849890656 79901880 265470646 73985863 348537063 122771065 583557402 459049408 256358505 311904745 567734032 506223554 175823647 171801774 577050267 425872873 804500112 31003293 556207781 730904824 957152747 992464347 36112083 559128026 926241562 840646453 790248380 302017386 640322221 623669617 540075824 758003640 421705039 525144403 272315749 15028818 689870059 461798531 920628099 284712503 321129289 664834747 715135091 645068049 34487406 570683540 253223959 781056821 689384758 752080753 521030313 979540583 478126463 276426371 918546192 243895277 19951479 766683482 173569903 597513073 494398940 773791674 437521950 19101550 37715183 130285545 969987203 90067107 362805009 676563638 579674186 427222189 758778030 487737454 190582845 424480624 952248687 315418085 10464068 36235431 413616748 418293522 194585716 911439814 120379606 11960630 973175416 27572110 492612998 959763078 165978632 365399450 709878038 77595631 251125367 910229420 362468768 279632014 156628304 795414866 545503039 538520862 665609100 927867453 804467844 437532637 218313925 460014315 291670847 229764561 808820842 719869735 427443449 457085003 788972703 509343700 231002805 657950694 894047429 705318219 124267864 574922979 72868072 815248728 634493645 978581004 573795062 213065080 370849743 906819830 414774441 985981421 353495903 888981652 425036696 851469260 875414086 823126222 324782362 251003274 618277342 780518309 147937105 960267679 123359274 919183950 410805227 245526265 201195458 467942691 358971699 943763182 147284925 916135401 431660079 210328783 341023448 13062681 45066918 449849980 342258931 474833376 690752298 963243029 832421614 110950694 903857439 983630687 440775560 485622287 434437463 745148027 75353678 680450335 408398514 349457840 812593317 918489675 647602183 602328453 351594004 217955263 194363579 217601683 759795768 437602088 766164131 376534806 208856014 277072088 492129713 986310708 465818279 129059869 383036485 202694223 47156001 829796158 577771061 679853506 773256054 42893685 188468303 620874897 858415131 576191057 21936737 66271036 592575312 287645666 791064795 324799402 345895682 694929979 764942637 759283631 587764392 369777620 245914008 500430098 826844016 770996630 331223796 306265499 194033587 230489042 556003833 269066640 426552560 69596544 634860556 422395002 443700759 18799997 235425694 994716336 967446533 189839644 941746612 635833245 244213537 1984310 631534148 929809357 171173079 793903494 259482225 715834541 956261052 719359660 780906484 756714514 584745953 937634277 777026741 736731613 929159581 497615672 463603341 59475221 235092997 892460583 44221751 444306146 257045189 837856603 510541849 881032427 755604983 287505489 54787955 38743153 904192044 732976938 44022482 570158250 299383528 20779050 18378135 222644154 184039869 273834253 594574381 517860506 1894297 7994710 181877693 513302492 164825078 935947966 193475168 949735898 831570742 51164184 469412343 906330435 812680110 44967317 804981581 203049153 734790722 768104918 720496886 566234050 637760417 113346270 228470813 453673349 573972627 93458935 245126037 153636231 76893567 881860426 13020180 144233827 369116615 146125561 718656686 411135049 605560816 240449417 473231118 358526119 182551323 605549206 732922769 893876840 131457275 508213647 132305926 700505244 238383430 532062002 483203523 842012297 960712579 382857743 37191216 485200775 441278045 260941890 642999376 479219635 968788719 469784762 231433823 42697165 110731120 343641144 397530963 82806095 67872885 575432820 2275558 939325142 463912041 334840199 485848911 168237729 287235668 831562670 729131052 249653233 29717805 498351437 862338647 942347686 4322730 856716450 486093525 248124720 864134411 29776248 964115126 668608286 682934435 146210435 176893936 764075711 925735665 849457096 792570459 21747152 377615399 660676375 190597314 265134320 923464028 594348104 472682270 949082559 50232897 695207276 71293269 148634261 934769855 671369760 291717846 828773960 68529316 222444616 983566028 273947808 830195832 601226147 852119561 604544876 991434722 754423476 350734303 983032817 517550553 877527917 260070128 768940168 814648013 477831864 755163362 619066611 757569138 549467051 509655486 701141418 485935343 155556111 110398845 615165203 294438557 986636531 406482238 864584736 969523885 274148464 394110065 142262520 848954848 244055788 758345406 85747207 337972696 865491692 456602809 176560383 879839704 815617819 38693165 59229908 769551108 436434430 558239030 705167227 833627981 336640398 304147665 31685797 984186758 490650957 935340635 310396729 43469956 980441476 331567482 547746782 264081857 314905883 515096040 968789932 262392721 575796095 936494143 906564108 908224788 803025806 279019038 824174276 817117380 577754629 313062755 149014457 886067432 256145554 8610876 105286260 644333576 779246797 49203242 113325427 823176499 704142934 464476729 678120763 5505147 744077954 764242849 530494207 566815952 536492935 874510965 587915898 106583671 165979089 434203242 370452456 600646803 797018884 527649084 326456660 923976677 572329179 858382922 300507225 420019051 439088752 60102639 825708172 305099702 8708246 765250210 140110313 851276434 646298554 36778318 760022531 207565360 954296690 181426904 431545340 634692520 373284048 47764740 805494825 836538830 851331254 723408332 194547238 272146329 150911875 977646828 379991433 443712652 955976535 932506651 262613759 273091867 853040365 440861472 835841455 827024511 803654635 130610029 277427835 133155674 411070132 675502322 233282214 347757276 97838519 204593491 405718597 174254360 409865169 744053583 243942827 375225232 893958041 535351447 188225836 414306440 750946480 640358927 385451004 122855635 846940474 282447578 416391234 602195148 961458677 773226187 594896259 221117952 635355605 766972660 393686562 442080978 926520316 461232348 985803845 363351912 652583266 830091182 45477847 485462916 670411363 413830800 264217382 173562243 983477107 707216419 914382574 73448449 165345919 141023885 951104846 415992927 274975173 420208061 286468101 615668069 61584847 392328807 115853950 984409770 516188704 441327290 485173185 607527748 178435675 712134908 207498500 501285211 656407975 541600129 283979206 682969942 397346713 350993791 301071597 735340920 94283929 323771522 823057654 742556577 46991074 62647571 5715151 997002884 736849812 688065880 634171336 767639464 801458261 44051500 478266564 697547748 108041113 445400903 854625395 595820010 21738817 605205121 742935986 149115679 152764629 712667930 487195297 209905516 466586475 679026006 368706430 462384621 722676426 54277846 635093140 608946794 397385174 815339553 363272359 617059598 759267722 491896114 329183268 620466328 90608167 969736921 846077232 475470001 59141540 573434423 152076730 167903682 793909778 868159778 100714302 734505760 435279488 466067999 345510425 428944557 95091566 127812212 215983799 801170767 877660141 664179596 37312040 836041196 796866510 177125483 386680353 321886392 497310975 37121630 359372414 264551457 244569107 280912529 889205294 61166039 631754418 45379954 596353183 637184795 851741393 943817962 496224706 251845519 160259803 412648350 681859150 265969956 252750707 416647746 892905525 852237 746393882 992352515 343993606 96579572 961216641 567317972 133035696 755761490 32449039 82466333 66178122 101327704 788779168 372718534 26419499 885366229 210069031 304026271 269418824 414858896 145728362 663116874 846001885 206325845 857124758 887391531 439270120 919687369 711638300 59051408 860586091 541827379 479536800 695199180 690503502 602048551 10665375 477283647 337864431 670624122 171921745 942714597 910903376 577889814 228150191 901748735 653936952 135896517 287047981 241582126 801422152 727272125 98709766 785919593 147802814 370863587 791544276 878969698 614477918 114697467 791047810 744424835 24880052 282732467 354089882 311635015 529260397 327951330 944520288 634822339 920478044 428718137 308494051 25536841 574013539 113328673 405367653 54991237 949340759 669901005 231180019 481970642 72815279 212259543 184306590 626518229 51631293 648239403 768138919 832350042 766538963 915769665 445342844 143022843 154432780 705015032 370099060 772559982 909103376 810637004 92517792 297431810 707994998 53070083 198105914 899487351 895121104 308795538 89140805 151367888 579177262 587091134 309611092 858782197 96603020 59693964 850677745 242097648 296248042 770072437 157380524 629427977 787249790 551711522 845672567 467984905 932781109 273260115 667819004 352723046 386757926 852404054 307142103 794150922 217557003 504497079 408563163 78119662 905054397 938182423 90077616 442644934 960188998 650950023 919880811 463335104 495748767 195424221 119736321 136789884 2007159 326354905 131318985 708671621 2501451 660504846 126167991 882190284 567738114 285451716 777084583 325487458 987169877 660825437 864235223 319904451 152084149 417162351 879114849 93313621 15030460 463388266 721646903 6933370 178511438 598982484 283855962 462480199 328329789 99097555 290266614 308401042 192528490 964162439 229362995 749752316 100617687 772977652 136651323 337022381 342251904 843978853 224122565 762908417 811208002 30313549 157643057 780219474 422221059 700555684 889832955 388576098 800575939 908886781 9832993 56953182 258839640 877111980 249383607 882213839 610030184 57999333 202327921 796433546 15910739 355386450 320549652 472152067 454384837 837311669 340252972 74766300 310294594 917442470 145421892 571682199 887955119 185695052 445165194 507798268 658416448 440350351 361519611 230861932 629762145 744431858 38065531 533776053 14998379 318438678 753181057 335612630 110129569 462327600 155560479 817089250 595995348 487896010 541115975 438207547 983977868 726260113 226444244 175115074 546418809 905186190 512742265 890582570 265224985 468473832 802128830 22057349 88587094 98910943 431769890 506245429 677264310 323205116 113589443 287081935 620938354 726272929 294008201 761159480 433250346 735020146 136220489 207713562 909064410 186998139 452860089 252798985 459982388 20290681 811700572 282269707 851710850 255528883 599660859 968657336 853940628 411102134 186723273 158620909 743448838 211514337 548052520 803615775 729344341 677067505 135102936 685659644 128966691 607395210 68212516 706564025 438588151 470760459 35347434 824455424 444584537 376354912 568997359 121286272 471495655 12021144 490315195 711365510 764093409 482896091 57988710 798481518 28182211 464688506 299923515 398717544 579492056 672983912 132750325 534964866 805565186 990408990 251751400 232665142 841370160 839849798 500079927 177015764 559088112 878928900 266107993 121446693 846849250 426182120 339914663 261723205 172843529 506520837 771057546 436391335 439931484 504040838 36400523 361015318 832760405 519066679 203372271 538350850 865849687 727921398 847231642 640768665 918508497 361678574 683327211 548939645 733533196 229697091 576215589 133895731 823812690 934407787 652732976 155050129 237512160 603881241 23748351 541753979 308708670 695575924 176998896 803632647 784798402 475773708 518081180 727366384 359200700 561739610 277758393 837113348 237150154 942631168 291142014 452901833 740746718 381211003 911667545 376154716 103345162 630237427 508235261 849753382 564232426 354778773 787123812 343817148 184403681 944246073 38661454 527312343 836288055 682185962 135167477 634302031 803076614 374198642 591430339 244171404 769405356 965290171 196820027 398978199 272222755 214710398 594871932 393511066 592638457 596724773 108664634 288516960 564255971 105410752 64278643 639036720 803986688 557644118 375330767 783365599 725651424 151763387 74054724 334842246 666639113 357295554 243680737 389025948 491554231 535403387 54878819 92123954 433024775 158501967 622461283 825046313 942580238 591055800 5738345 956705241 124333575 812822872 707278710 609483902 907763881 545063096 50486403 445717874 669521297 733861256 109090828 856747449 1694076 670799989 503487615 755140097 105074240 120102197 588311939 48236349 928544045 702231645 561638438 359047685 600338839 606332782 629071832 58257789 424837072 481489667 235310072 64044531 577052927 920193169 103642393 593815509 926124166 580542839 155196864 129311885 469936597 293558467 789650330 925521051 737149886 372096911 503055591 469879191 194308625 438163055 972014382 388318234 345312297 746916565 165491087 339144439 278179997 748605877 855155792 98895485 76719145 595839349 608621541 266911346 233103834 660362933 633216025 613432361 593003561 435143517 316285989 694665899 786132246 890521802 619878293 462018342 630336897 490539013 867958619 472191536 56444048 189267689 415843679 257223934 328750739 856281017 283056654 928272468 373596051 147172344 785100546 392372467 579217827 688363987 340325312 746920249 289792220 381766762 80132670 546832310 150094896 151873893 395645465 420858615 82747506 744603163 295996196 414859781 527494428 704700986 25717698 161408650 681349693 467429304 661973366 321110921 389298039 419092906 109372711 60526937 445600428 92350561 754330971 493630833 311277491 837595971 755027972 993241811 526700411 779575446 845444379 500638471 699861911 662255332 778266957 257939167 678310590 355776571 307031907 338689068 66212608 409190621 549919455 265674163 166515103 722686864 78200914 167414047 758446485 657163731 865663779 827811880 592717108 265568739 618394266 405102518 665004015 857084801 517663864 216073858 169634975 20293754 651192306 431930607 852435601 735563986 286057033 635786177 785116214 640164629 242022045 544302321 91723098 48588571 315033804 744856199 804761257 633728286 642306379 638115674 908631723 597030743 309969673 918140363 998102751 662390497 747039846 221216777 451219242 776489308 45636278 15554048 615823647 605549229 415559019 198004316 547904051 701976482 216734260 868556710 736441656 707729401 504465515 652885695 276803416 7577270 606523318 666764617 169847295 579671792 618071703 679391958 299249335 666115512 157249989 235787025 652038979 75237931 597341635 879732590 225092540 337122145 671203971 556942210 675182614 532639636 890212759 451693103 744819210 111487780 658755500 663157501 11119146 574431805 198232639 198001134 791087920 335336389 992748537 292276026 722627452 346563361 104913464 359775212 352816227 291451466 361908738 544761524 206085630 786119018 838331738 805881375 96102111 60999463 674444801 98741890 78924580 805917216 454483345 897290741 795101298 429803406 259415877 170667351 162806416 533124849 631101694 87249019 538859200 230473300 590085553 705511891 504884024 920350054 831729341 165404423 806129363 282859662 3049702 626361028 874276322 566364717 493156937 316486428 23259978 292949729 541923563 743722270 401871849 890537673 776034540 156170221 955251279 566951198 111067393 825113586 658028165 667228028 827134215 852174530 667233166 815269312 91723297 131699065 164711276 713556103 224059392 13489207 135376120 710911467 415049163 678974208 563807145 369693515 794923124 167929080 594160981 270812945 888738994 648887026 747282993 600273870 579044809 466346850 70921227 359059017 243080374 461014128 102673682 389136916 812225242 728347522 34718541 364975121 666209895 540916266 864233354 829121407 92091541 250069197 638222777 671996578 15665837 279553055 45736258 259679099 528085997 884692939 600521615 319902200 867974266 802416941 265963284 551907871 936929998 641530342 697209149 970840228 829007458 305967307 435157380 273719756 294746469 636970855 626295113 694065290 49028000 490268485 25821859 760234835 398776710 78292570 249102921 651984961 281805902 282310489 475247539 962105797 849302570 501381346 62345274 904485091 303625829 591828446 51010278 757930535 506318674 103624455 177215985 597752651 955542523 211794539 531945373 686413002 902349521 798206688 246407296 484848253 982429841 272478295 539128635 373613654 525247110 933824178 798797024 381456252 506182340 15972960 680581290 946765313 607401547 433660079 701810504 415709089 251143743 508178929 797676121 373389347 677432518 315931270 844799830 428578025 663261838 645057721 535885366 970648166 849210948 720106321 893059160 803204516 500520002 275181654 536899697 585756696 684563300 555460556 832178411 117001696 998584265 29409468 341500533 978737437 602414750 682157501 498503063 345940048 646801766 749403674 183885185 78195758 186351384 286140190 880387126 125399874 690118575 998465918 993099658 415155399 839038367 716599072 997542858 504899266 273801335 64330102 242008240 99592376 99501472 632958082 626637314 934151279 632213145 374983259 384379444 876140729 434738700 919377663 78304698 828422113 2894739 804799493 34299480 654227019 516434324 967755977 622924985 534945880 600145624 958317440 936057484 135240937 456715341 585962724 455856654 305336390 872193962 172957224 968332752 874528980 826167649 533516558 411635808 899028484 602734349 316738776 771741244 582196192 517895753 938083401 757913990 130324840 673345300 743227918 307017952 441247158 910731275 7486580 641442178 136259350 474060214 899460846 720331438 581177212 415396453 189566090 111539542 999020379 970540001 748487138 191959004 659967089 170756472 956368267 554784445 260994194 64522573 628864259 477572924 420852698 41956845 185010672 547606840 764211823 821499481 460939478 274867388 525841502 437978095 372321664 365216943 982770835 456472411 123371990 591269028 751618790 629533133 475518155 110842799 515414048 616174712 417843198 647195396 908434125 253394246 242636882 775139674 140666098 906135737 609587706 339930072 446466454 397714233 406231095 264435954 762441613 595997293 766908024 242424686 366986416 355703590 372172271 594378295 311952236 299754421 588760931 29133053 422056511 953782187 374299818 94582102 25297377 456239835 481581648 188927758 172040645 233154960 86139 631480787 894743526 363637984 643706305 745200082 462106178 21945739 465860192 895449784 784251523 29860145 694788714 81743156 137682486 320352308 433125802 755138547 273434324 456336428 802433517 524459442 234032755 322876874 805523598 315790329 110277742 850642737 694142507 667871583 842895123 862970272 955626622 866566258 930663040 213550323 777337288 669689099 712236480 209357397 412162971 900863302 967033889 481747705 601613758 844933673 547652141 202966011 565482517 225304156 46458757 273008827 990263236 523335748 248687222 772866453 523165441 301111899 419156727 522802630 558216293 725365998 552494691 952011178 152466407 250498248 941334544 652359576 129592970 895119270 489228276 206953356 140153052 884007844 240571848 320823045 565367757 818096704 282078740 364986881 338801369 525920493 9067605 798818466 951078790 981904629 208631164 374251330 900377957 366817977 364416008 516677264 423086790 873468080 403732824 336082666 378786783 352431826 27500491 660334509 329374225 278885184 195000221 442375249 835793751 856583652 180630512 848260312 727466471 828048457 216662061 505503905 795986588 774709637 560792086 102942891 661014604 357571416 952736800 815500240 196133546 157935858 472858100 671941907 6759411 424280892 284900186 532828838 699459263 145293023 905615082 708652402 708617561 576396212 257557810 508914785 896180156 853213094 361262420 847481821 993562701 896591889 391197068 407107107 643495489 37031541 682737758 836945244 650892769 779218419 186487891 180307900 687913641 889573683 652107933 570199744 689114886 259583039 794368472 878877801 245672446 255044784 971693378 584666135 579347919 604154514 465408085 257033036 547138000 557756456 269123773 564184645 92899718 515790713 336566610 535447320 490271392 490996858 537953601 187237002 660895223 334568025 276040357 18288126 207985214 19426789 378855558 77308809 696526129 872491492 835654954 298350911 980269584 401280405 137029265 737635942 848847221 845286021 687546156 295630529 93048544 104207245 158335983 368880456 615722695 843807709 6918812 661625102 352775048 806403719 968206777 834081111 298389149 442645033 249873659 760005827 842625709 156358294 118822857 757070065 209569347 895062479 656813535 396903277 933477727 630532147 14274111 806098647 736161412 428865357 958338781 257784387 177509000 26508615 748621409 961256227 432942951 784053437 719443474 10174550 465493697 636768177 668594336 784979678 415279272 606100638 262422551 863758599 414327248 457179538 419602274 611287440 882977132 30628826 269795490 150476306 78812193 547057836 463837028 201688325 830100073 100994467 345271961 480102884 87327684 130564465 114665392 583869046 929751054 445523358 868437073 943322810 743417422 186132768 271583883 400135244 339506123 948689387 349731141 382161320 416679009 351022934 381120654 124345004 158945866 361819859 111061144 515944680 898169034 898584526 5227180 358071126 938581148 749164132 575933643 472859165 173126839 506891468 912741820 611080338 698745625 832546843 803084914 755538498 307988549 804406514 860010477 923461885 975874551 261997732 3758522 620978006 117157846 640055564 651176451 868982366 421623884 33710755 928738415 7344008 156095931 208161754 629580091 908446287 522257554 438871581 163568780 778482508 505975014 565383282 267149277 138373428 894460061 997993577 282906346 463720884 781530494 306731741 237536349 514979375 571126877 923976538 799963327 285454479 901973140 492868291 359315900 229850575 305077691 208918752 667490421 369111946 420313041 854365523 2658815 869016609 737306007 498010912 263829190 623652370 826676791 797282721 474454830 169273669 765242982 175987452 661632970 954643500 675146474 316187614 365722543 679260093 991447928 713654553 111412934 785182622 887659075 713453052 523251766 197529049 922967759 221720821 853815033 31851177 892113298 425946110 268822927 634307608 578717353 78204915 830274033 625271517 648497008 702131405 189035823 11435282 16140977 537602707 700480315 996561518 190630090 395365849 985411935 301485831 150877683 475197988 72864464 12110447 474076337 466272955 199202919 922128054 168840801 400145558 824869721 466402869 545273608 42972198 854919064 573916529 504228575 393846585 116637833 377291550 700847715 443129049 163474531 245968123 530278229 527779977 713269885 836489858 3688939 847607856 473003360 172625621 464174612 551065605 739527769 96482192 873511353 280352508 272365796 859652534 629152836 975647556 928886535 891272745 768467202 694423113 600850676 505086778 660590744 278661718 741412236 645916859 420693017 793386972 727526693 93182877 421214500 682866401 405049629 332068269 622394885 931852434 619495587 495055329 168665217 874105853 191661827 361970627 821931438 62680850 224738084 383553742 134878813 187293664 367646713 694620906 340471349 264410795 976110530 816813724 28656358 833283953 220899790 470761189 161618500 911248004 711832042 323598926 381903147 36768134 290651278 960756608 214625656 39271960 558433700 750721296 349957636 415707731 976952487 201424316 999057869 345125837 162114589 625784256 464508129 602699905 655904843 666479366 432231612 452909515 921921101 865796827 492307686 377510833 327284677 489662758 420230126 992809798 97994712 798260196 989246422 578653221 975224162 741762244 639555107 534731503 598673607 214455826 104394373 535081564 393609217 560856550 766774115 340426704 181718196 710473365 828390985 629541792 807878448 123541529 904553056 84746087 581672589 843375094 836485878 740108600 274754710 301934364 315052856 44254648 599978729 956105336 295891639 929845852 299519697 341753467 380291741 486645432 230983027 574415061 829444007 140236927 290042675 201771139 675831364 270124983 647339810 962815666 807467386 484375619 11177758 330361507 49303535 133982274 909163642 176361837 814067398 787033850 844124851 820004258 686987669 84504903 990790889 827852558 664969099 581215393 969498320 497025849 987663664 464735637 720136282 364053615 228046429 680570164 580403248 480500886 929383939 568404580 437767815 128251453 908766829 567387135 60443384 82718298 960740318 481765517 977831502 925993540 595995007 810478955 237098702 146803110 935382971 936043698 763277615 372586115 659192184 256188347 10524722 851716169 566541127 562898030 154578320 174468698 913340879 526357353 204240123 929996136 783622365 657793411 334585974 238440758 121981371 321547920 565612774 417580412 488494374 310561367 58260057 910907281 300642771 696318089 43791827 984449265 741296243 549275147 525337850 982879134 246519969 434193985 591044947 924269949 624231953 771211070 943069964 893091879 447157344 686306704 206729622 794485898 966291680 716365038 472089192 220840437 162616637 364050778 460906143 677825408 731378293 674180626 991965778 821009653 799603747 15543679 516791543 393261631 8859038 138236077 604080965 366489625 68800757 555392790 981954957 55342355 611716438 547084591 99716479 33235433 673603585 648055371 32854296 785074617 514472712 154795570 725034770 79462418 16003018 477639042 379109703 684370161 146085933 240612616 914030128 600335194 771159159 55980207 982000903 512361990 646687860 957127449 494251227 284747755 739319252 176978529 174768423 230385865 242470783 47394201 78279708 171747611 736904115 604203317 441461812 666566218 665998885 106838379 673170765 597607862 247035186 244305165 236781240 889553589 598115425 839330979 595460854 333110447 242002893 273859535 975160089 656311227 8144606 855658337 325206929 751724848 470960462 371383592 311844053 844473124 954288505 718858690 899058704 869047595 579025293 662546268 441164470 480537672 612844678 945940167 555916507 212400032 821363377 839481179 108521916 293981450 629125395 921958531 629405916 622216458 179536525 742630346 197935675 674610782 255198828 699833513 56541507 859855651 160123877 223706815 916636976 203577926 12410597 835910373 797859485 482726416 758194530 828030819 334464951 953490787 10651378 576075747 2474376 726472569 38298320 775983363 795651631 750291747 834166588 387642615 966232630 722937054 75876952 946792582 699361250 641471076 361171437 467677743 504892863 716082882 858085123 832633185 883070136 897804163 363625383 814226137 425008507 495092311 311443060 589140496 515721943 710776699 632885543 612366355 897406252 301068802 394040933 643619687 53706010 566756791 789952591 152372434 757157069 518430082 308934846 118772736 241460385 496244939 188967304 961346360 401444560 502284749 574626959 170713840 526647402 255883123 29438322 883155086 650501858 277521192 8323199 228318069 356306078 96338392 789999799 816137366 41653581 527302283 916098060 449497109 869368231 506322642 178162428 350030077 373637977 53448205 919604896 849698809 230394586 961024086 683417320 938497625 549023288 689459443 226452207 631841868 674481413 18811296 935142306 108275457 792289075 961428991 780836407 548004253 353672136 537682612 759513703 432779206 971674795 17714205 191441561 285185937 51789497 930103539 496922537 312501382 453932216 192686364 82138393 175993456 809477935 124055567 929513935 854577490 532521856 35819693 407458370 449967661 744998081 407386072 643408299 842628796 147377060 895620740 295999492 949174508 948957546 441634464 841156296 141748187 790023421 938245428 574847813 592785274 853803664 812438737 118400978 290458371 893064949 903347342 167230976 910272254 286982619 732170516 522750839 973740166 794929955 90243019 440088354 540765656 361214380 492224033 555570209 183368362 783876233 120214867 183379628 791259176 178417745 422678036 995265051 83514199 666060988 808669833 556380768 519232455 759514158 893819511 929724701 19342620 516614158 894681259 63996434 493128215 683127994 405982686 585086666 49568387 844923402 428070930 93388859 260599758 753291661 664969347 571414362 478813541 586800565 695047029 442854917 600084486 764035807 125072518 815599081 572475034 195032959 341056267 142024672 928824237 574652198 363199925 435183746 400720593 893366514 156201728 720662886 999630056 695908311 705905648 317763191 217680059 885005617 301117558 124514361 431714292 64255201 29029334 909806663 58417528 114293255 455851950 757141947 354820438 489878436 884703635 744042607 192004946 93208160 526220000 858806630 494550471 693605978 160013524 526052667 394790931 498548210 434269753 602072488 596864814 811641850 799040004 552384338 260305164 344715110 903660515 172029142 489265879 971338016 929210299 353675222 855846120 202691696 11248226 295621041 77878351 794051483 100485935 457328444 325717629 141819521 426272193 12295555 953853919 209634555 511738121 496161265 812715474 217654496 127995655 817610260 360403592 44128046 900979133 501023449 906815996 5354125 56783041 267131990 100925733 682616022 402060591 889773889 730890424 80589906 188039782 101605105 282296130 191158607 290107146 714001853 721427031 326787260 644360026 716582133 48777324 437041402 990992709 507023500 149353977 409771270 117288033 667765806 410827387 733791179 675725513 177301787 468749755 484387926 892732718 209707498 507936620 58444585 640353405 64432756 808471861 790273443 354139316 460363635 980336978 177357330 541233020 221862101 158579404 16343956 790917237 185634799 124324173 264870912 413359923 973396618 152817203 29105266 49557156 852726988 888563629 424933737 725467132 923580000 745118654 103990334 223395223 318566016 387053234 689183389 99939533 659023803 404420434 844608106 332767859 815040791 352859464 76418205 776307342 535084759 469549584 352320090 559641417 915921253 985624858 881861786 857555990 845492280 202473664 986625697 470342703 914195875 246733701 165137750 267579191 524269894 46604248 729548604 937292433 953595330 534450672 474087451 105509480 349662906 632846456 511470343 661276959 472734509 939755333 612625366 173498194 891935404 417493295 21967186 691364801 212376027 427837696 43285459 829945048 385464689 917502836 361877272 802353852 278137615 337407930 519904415 354089492 221089525 379438918 882524184 612766031 730992111 220115904 285845027 992621740 311342778 121679271 121453053 917171220 874432299 905558196 455053230 653742311 497735409 959866294 271056530 781307374 580843799 963203236 416076278 10579886 871082546 869783604 32597911 506620676 388721588 125447108 203961668 379314381 586817699 340878966 899980460 412446497 998622290 158197051 381902393 615577899 812738120 221667144 860732552 155124148 874063697 289748299 667778675 746280789 72564811 304489546 7173806 247448329 185322704 284530982 364998503 89811745 806283049 637398893 408600528 314027324 682025837 868328063 189575177 649173842 853096905 452514573 71394506 980482750 569531990 652931863 305631822 93667637 671659477 224683892 635813150 481645579 553146971 716710592 377478793 649690514 365195299 404733790 78390386 837962826 711780518 132026363 343134034 885633256 166990920 626945456 911029862 878125872 102023266 446045234 601601743 949642061 103784977 212134350 288756823 121029289 27999213 259377620 814513589 922006544 231315509 573085407 512180624 506234090 990971827 228925381 907873685 660805577 637772395 464049783 952211278 797937245 436232094 653418171 614876513 360971818 838752943 657162395 455519045 506307766 202130709 612975401 267581943 375910414 262737050 452594470 270198732 709065878 765497568 633606585 50595417 771614359 585758681 987248476 738706973 895757647 671477154 452231680 974854305 645227737 597054022 552170506 594906473 977278654 143991720 292579546 350612683 689738074 749157536 708633795 641483323 721920040 509043603 339953815 185194360 751209956 683504343 619805039 624299060 217123195 108502381 589131261 498462464 120593597 614137601 998610171 847760755 229336813 862748953 402251767 442693752 893193010 658740578 278617688 948077440 738872663 262413362 724432655 663386454 764747544 538988989 621195582 308270739 392275185 669177623 549813691 820616397 870362718 780870688 601799673 626875815 144008104 177712766 952812943 877151903 203771238 69838155 449707129 920618119 254617535 327632913 785570384 548522164 414959124 279143543 991342424 960254132 767772141 245720999 279117445 570111532 688032901 761751399 278510796 119239671 153083110 30059482 355965977 237666141 272625686 722860580 757981694 70795152 940533058 961428411 752763696 150575738 774719936 511228604 210266693 448179573 110180251 926946228 763392288 937510156 356880009 848044430 806621279 757434879 647991631 854023261 818945135 881597863 663948387 767925131 374393678 689032143 653653944 310149944 935914048 236925436 634000471 599482219 893980297 66829387 669822428 483988362 467015766 836330945 874184573 563038248 968465464 239294037 86281850 32835884 894997154 326155762 843845947 542262684 245694002 894574554 830300394 388345163 354014060 585655745 784010975 104883651 336473233 113420261 128216531 550892132 86738939 835480253 517782091 61450079 481056142 629098267 260234728 262008312 191637402 363279724 16805898 590682017 123291352 63953458 437368571 877313414 426415821 15629664 931337205 434997218 908160820 813355145 664489721 480550806 216221587 132987814 784552161 931460438 864714492 263696051 848107914 713141648 709496045 540436608 881253604 41053392 653731690 313723074 454994795 343069196 691606614 98375138 884659946 440815691 336696976 933072041 386097121 723081321 803848425 23015540 911469587 212360813 74461539 720754029 282965563 24263324 634106366 456038889 273053059 500095370 112035127 555911857 162383275 451715478 231835011 268850824 646054086 180791509 354524934 860459277 993196176 688102418 32159256 849387361 720096320 262448760 566335414 844115269 262579541 125533218 594612512 783112887 232481450 738174572 415454212 121996843 398041125 298167480 839194844 788780658 785809265 709582020 752260946 524625061 305665040 921015769 720683781 75071079 329761126 17588190 977264955 688638669 656543836 466816787 604503813 371397086 995078251 565692362 611085176 155127729 583230863 551140381 711142499 825507513 54902191 48778983 606137882 380451513 275698701 879530494 3017129 583139188 310730080 142864762 756226603 467982484 896384360 682120771 597844944 996123590 883105906 976710385 849463119 839137254 964223238 890133492 966288571 577372323 763262822 999310185 685564131 330892174 206936538 301538418 606625890 538786824 373195112 776039003 971130149 282510536 351948384 606531408 950894061 371989876 328714490 675541636 563521075 584971507 727496864 185964086 121109274 666086151 430340740 286379216 210130435 782576633 638231049 99496179 173200441 780664998 962814283 397642492 579687822 279018092 347515583 954629060 423701119 491805561 625869279 139451172 133668684 650854426 861823015 736138237 158147334 257679287 647191451 950088452 138837055 451114649 158502766 556673569 308595048 533011850 258214718 419580524 735045360 901603427 346579722 622911120 29628901 896066175 322186926 333767440 237815979 853897881 155381715 107773071 562430672 666063021 404041355 982824843 276066279 267574297 70304778 28419026 350777801 982608007 344717196 154657385 293804489 414099475 464717861 855766943 947671919 422727347 353179117 816064847 671218482 473860071 824321024 104502832 684081051 983226346 443507383 75770307 431284459 62535854 613389033 849938629 906812630 489499030 329452645 681466866 955464458 821947263 36805799 504858583 545637216 137774034 667313745 892316647 458016329 729121083 663325018 215264703 26725717 664731770 265215645 645888254 533738428 128208100 899409082 100911277 360099782 127679511 604663149 443117686 399755195 765198030 756991285 431035782 236533930 93999875 957184901 273390363 953343658 220216387 664028512 126326619 154401105 27013054 927400585 39977453 999929565 217671222 717657616 350970697 918639745 777209490 561296154 168958031 949714106 257284657 994331000 109289723 714738409 913072728 678175812 669309438 60934862 944638552 195205881 314910600 505708947 696819181 432492664 300799011 941982256 239868015 889245874 106436055 499207703 848082569 181447198 83314620 416043899 720054712 271155199 930442852 704996210 914384862 405472341 42224467 630906459 76775352 247784249 988891897 672886297 830336021 29286531 43181584 991083688 434809992 681126487 886981299 737640715 692104824 116667946 262091129 195662858 446384911 941995739 847431445 222982365 430140837 527539928 602776916 975756157 67616294 700708147 907063484 544244030 605560519 418585904 978150880 145467602 583431878 100723446 172743368 978642688 699369374 902671362 918546426 408928935 674320631 710589496 504639501 630426176 976008395 193582701 719377352 864053186 42886194 645018773 733692068 684463511 769950167 47792024 501876076 920064208 518223935 228437223 970747258 967904025 488274450 193468675 12764305 940202804 220010021 333444560 685266573 260569243 556882120 895787 780289800 458983440 599230601 318464587 54342699 123301159 501605031 946069612 216285301 211119823 193945475 447924179 189548775 139333643 146284603 670709401 892835679 647486828 123827190 986448266 206102462 670227813 65554867 434173346 973560365 26815419 313754570 434572384 565592826 490623326 881177303 572616812 795368885 603547515 38603559 205912688 583362303 667460517 846858601 974958031 488590960 191371593 607831416 113207561 969586984 906484551 37979208 583046907 582446935 757010134 333206038 571761121 558602560 964217971 604776174 706048034 744664768 803195002 802012162 518287815 109292630 622904378 466750273 80185030 305943153 145719744 118261095 593886314 997040060 421486679 76241014 466658085 379208742 460084190 612803427 557655187 219808366 110418432 504569992 430848483 854807062 103388445 843963035 270004720 910002678 670512058 890508891 140518360 144757239 947494679 754300768 569282075 488695293 191249322 443631 537205654 798841964 394731204 527527164 869200869 621896700 810758915 486246081 393051848 196229022 966972046 507250 96937046 36934984 305519600 546380475 197581658 600008294 333040050 373517952 194577041 854261382 621059179 993477638 313926944 327027758 83287518 534201387 148838899 124685435 56150453 597800933 924934072 454864523 619725229 597788661 35153938 175002074 511981067 461992898 971933026 336800214 624737476 403613407 115184164 937613262 896000389 721573485 148413611 106123754 479226362 80437116 346029114 449921927 305272639 818092778 916125577 620147632 993791447 183060763 987105624 987837141 306758643 885009074 137389765 369870523 927816212 514869840 766866695 304160768 524183637 512775725 106013213 531035754 306895623 702743796 379647240 206005380 365054785 547960732 750646265 653774495 685613830 104940384 203559095 458816201 119786574 694783889 169459231 245695667 714716583 392146226 830798217 179401625 989929803 573301203 756478382 548072173 258369739 544823677 279267694 355863857 120980938 62397280 859544107 685031782 699710435 491265314 470771573 261715670 192414280 94339452 228758675 963864856 30482156 600298751 689576582 520134832 307139231 342139492 308608956 412039483 87359436 617136953 46799532 435702435 623491961 975796403 776410770 51907095 593990011 912164091 118591120 918564521 704318539 183899359 900870446 515055119 473366329 950611609 883132213 866112004 32050717 476654058 960983359 118768295 432956456 120819769 715197640 588053783 252195339 819621679 733449653 324904203 621133849 257324026 899659018 209769091 417951013 101455921 749029469 203510597 744574433 995929967 209473690 649961806 773271124 315223957 395183556 531033251 416341392 438596690 452169434 371219950 778187515 398404479 483122152 191508014 488933043 884282253 452216006 979521387 163821284 785375502 942557068 305745143 626951659 349112634 273753645 743269699 310403205 929378798 142613370 969822291 50124782 320937371 801843507 132761200 7542733 557686901 169022338 245490738 534489501 381270663 30344960 237042010 319223697 693919922 986296040 503799342 349670073 716890677 345696680 719579582 728361556 884814009 623735156 623958606 575499405 977001251 137057888 41845367 271758540 87432871 467747684 723913333 775076724 256265450 363962687 183248168 139543517 638711740 439661027 342770252 979328297 628478234 259023451 475858277 108529466 320780159 968240499 277579072 856171836 756734468 868573814 678939044 576432349 36015734 46907972 520272952 20466129 940806878 245704297 170184265 484276724 349033970 183740650 898694249 14947273 333073411 279654281 686538517 813610381 102277189 219301435 847433735 422406273 166736229 437179146 94041938 84409796 805874810 870277968 181612484 749194230 604551078 693190706 843881928 960153467 713379992 762076952 38630893 628794956 211534104 385261764 316251259 781671717 513686942 737125047 807378620 590034125 105236302 491997045 491636259 741907636 823369731 487875140 235520054 325123091 579772059 364364794 541713605 353495996 573188374 168237479 322729827 514317121 70609846 451708472 266114431 818698291 554349362 401987433 471457152 899738271 923344620 720587289 515420916 872524262 746814108 535970639 457497640 34139609 966222640 371787332 104388071 290345888 787924143 629643737 649773442 273840242 789064718 948895301 423652759 382166079 947521484 820154683 766768145 812960812 712283175 755428918 777867246 14234216 357654756 512186289 977677477 120636250 47223425 117668832 430145880 665736691 344706533 663388978 623581564 567044991 125287360 72418900 526537233 79199000 383729014 513197265 769512902 149604707 17195026 447710313 521450294 386454442 286041635 968915792 464112431 515399020 163133506 329278263 829232440 840762499 301524248 807002947 814044068 95170123 838254303 731604123 187565515 467319935 207400782 379558847 592350077 623096319 281230006 768478083 780773987 750602447 254751419 849449009 359546174 282640227 877708856 770524021 591288567 422331173 474905803 781044836 505456098 316074403 978690684 521266133 137548628 760772997 574452574 950491999 362099454 540175152 789040504 604373651 133035171 109046778 719645570 772072910 274680188 134260337 603109215 249797666 159104468 266595601 908468658 647347759 451851421 756575653 580276241 529134805 191824297 221110322 115167075 341852509 145266902 173518731 587582236 794676070 725774612 206921550 71403133 965936923 83595040 306070345 76400869 761559191 415086057 809077866 898674530 151647256 45817432 161130691 948805803 73463137 36217422 156125337 731088212 706882434 293950753 276120010 891725095 739282588 672324572 926243744 354485017 219830229 779676194 583079783 127963968 896110913 318476280 528893752 413721278 171590955 781469150 177425142 137156228 463006227 710458478 634430960 391256541 788729126 719883128 227842181 70958992 809404723 952866896 823949568 669299789 415603190 516411399 222436192 66249924 885846038 549568326 719786816 976698006 330542160 383924176 616311059 721166891 375874605 518071585 248926892 831778195 315615701 772378385 642936716 115717266 993758859 305652016 141538924 758389556 966283541 657556966 523684410 237412675 423312777 883959038 4742432 814411914 950926514 606314991 359331395 649397576 373250303 917144884 245279259 324420464 629378254 394991386 427880087 509450898 497069488 23256404 250384224 740895380 218587388 152763022 392350618 798452558 93083358 463105956 235569546 711339945 578241568 647703176 540665343 628641963 461488697 776637816 957817133 693047308 425827591 835540749 956751722 359910853 892191319 155620789 307740021 626135498 317842761 118129454 315895441 583075002 695531082 814022733 979701824 67215180 531685568 835096473 169657701 838779917 725631851 296667566 935371185 761757495 669033345 746852820 47326638 763757085 33202713 773346141 350000876 301992487 981927892 952280909 200144405 131768082 971555927 24375961 4378192 807921023 248566107 184154982 436678886 230536974 356108523 641389637 43377219 397905495 732845956 865250566 839469976 291736064 957010067 504346520 648977231 437992989 306283876 204314843 873908862 76176646 659004411 37007891 858274640 262598624 343672984 523426059 859129090 186507716 6520581 279540921 127292908 572954979 345317997 463984947 971389158 643280203 676172265 100602692 934271738 75799948 29780221 960390514 326748588 210353393 938791912 364693620 742126989 751373122 288063457 814515189 937450297 542278085 482255769 233841770 693365294 580374676 952931280 882681455 587509543 749329951 681174228 675740023 939699802 231193069 54217054 488898441 136538595 865677599 21785509 421769336 650125782 516049135 451268977 676272705 235445568 85166136 163111752 32977482 73178841 822316467 763799016 210242396 379103532 73352382 973036785 716693035 671816852 270316414 741615159 880440479 488756483 810412278 611352636 530090979 396526871 420449726 915243085 226986956 967065797 26597598 262286525 198072916 413239311 752271777 390846553 657834360 400779263 241318020 254229564 422066061 153554221 726793138 796007827 368898432 481454133 371652610 577171997 51829955 219272493 415286302 546082169 662375965 546925204 323072362 703177627 840673229 479303296 997888366 259070903 834646345 937252155 966986750 380448964 854334346 770103315 35563842 741831123 740031152 732178753 796055632 294594185 841831432 228005916 690432930 51481825 334215530 252556778 286619088 443923617 844468443 397654512 688469399 418701969 459136889 897047475 144831995 451464391 255735449 214037649 917063314 132824003 945938047 304658026 704905430 879537081 66541004 966266832 634427880 442188592 208793443 514725256 514239642 590525738 94754364 446470279 431548127 179995587 25846742 810551727 420033967 191923671 947323619 188845940 58192206 187295829 63152596 358374639 543319416 247368334 81602465 336459523 959755350 615173324 823459363 804523579 728314968 545593160 541636233 335100851 817349094 677230079 157622357 930675136 630398080 592371503 62677898 308212866 738517490 133275427 170985532 114726727 805466104 579743731 715501810 607822674 489523302 135526632 843248572 30878529 287374465 730261637 275847909 503941629 406031459 516704745 848089619 626703544 571296799 144004090 942866049 507521677 848339503 307047503 576105147 361096022 944038064 663222840 735908806 716757711 817361896 359052678 19662939 989844406 665581142 584293032 901368823 618784241 114203048 328388146 352504907 40289616 272070256 247333170 383686708 695142730 940741914 600577289 818993596 63785309 756152852 699617938 418592909 571201870 730852042 873890478 322162408 740873598 406562427 289720774 305570011 268847913 794805489 403077036 291195063 518676472 43605847 586092906 984789471 768694760 16373795 432352399 930555837 809723084 508242967 399104878 596532734 520521569 16731701 748302100 248993625 765846682 170694384 95260008 419538785 694788775 233419873 449165650 755419443 632459973 348081325 423926500 384152996 761499971 933836645 554009299 416123010 55639778 507900764 818098860 320481378 754508292 571410391 800735867 377594130 116466817 787859482 935083861 956558379 302167 631009643 40911101 939633862 132817728 778526592 36844350 439209685 477788168 504069811 434496442 929896656 50806204 403316672 476866806 423824275 863576970 282774414 190687479 69995893 730715174 721291323 775869292 906890966 93475146 781959178 662345980 237357866 161604466 137835971 503029970 901007512 500201827 535853893 201949598 739104097 627767498 789119168 457720988 961247643 152604781 941344453 748188626 427681589 322943718 258829061 899059044 777650447 815900135 963578270 775465480 606730560 908636547 403407829 730393259 708759030 790855701 235697618 46076530 292497600 94978239 22428053 328799359 347878397 667345365 880922019 689561660 887802271 597486324 399654591 28940736 794177399 793498845 73543307 366739718 444341590 347133895 132409857 891929182 642771899 116522638 775162684 416804487 261374749 90260909 49294618 940638189 786391839 516433006 471476700 103746279 310304132 159543162 898698829 327404105 640014804 532160645 258806136 79961837 831442361 249001183 539218552 722110853 196486951 836745578 473432492 114327005 354855761 316555455 341878616 474862748 89606779 805569959 606303890 566165979 91273041 807721395 489605858 727485026 91257808 498926216 512301765 49949355 595033426 745908291 112784057 765832260 867097212 97277196 331029190 848688215 27267041 496904925 479073153 127962770 940916110 763746399 242736655 513867940 503503137 202838176 249734401 671564808 558094817 766893398 677119185 663389962 764070239 173586567 676504992 292530593 346157042 482658924 444944124 192652345 641059089 83187211 383283943 283729374 159172583 103277091 713243703 971341221 894513698 960318369 476148203 457091790 865090187 919801107 478660594 429549044 480923259 760201826 91781167 496208348 982231841 783763571 718410427 372772346 197410868 260471151 606970359 936635209 94310341 680968182 476796465 374867422 290887136 305735204 676783894 520247305 803995013 674038855 189249841 755151679 817938844 88008854 451101124 506828365 457438494 426021585 210478902 413202578 731971736 330607822 374074667 122090159 491026026 195618664 763361295 742330941 975588176 562109262 806595508 214284555 583852257 79009850 440643029 485409182 14068271 91218809 970191659 144610450 30873788 200114707 320563773 219711499 928927440 553239893 584828226 286672723 875874914 60524051 315249761 183732550 611153179 797207998 962070335 345787089 807899545 42000953 286766003 588117265 634795743 128914655 469065986 209919186 199342165 450223158 510995447 460011859 356742110 999715152 540788444 749342521 22371892 673511525 615470852 535072251 763242141 445314269 833999223 20760687 938605212 376661322 973732319 237545465 240764118 720568117 757743182 758703635 901692701 521588007 254661386 660091855 315560419 536243733 208768240 70559798 419076481 784718126 726851546 805090259 290100139 759165197 222614099 267659920 254824497 91460076 757574437 496094988 991587919 706029672 108975186 174445234 528859440 286248385 427157374 91444586 200953581 198764162 917028482 293864196 355372586 245916758 828418729 920521789 130486435 648606351 923977428 219569376 375310762 644500597 240828065 38120833 490007656 274289986 263592888 253848889 388123279 757168220 870002437 855081452 444836212 421141882 895377106 190187140 869973701 364473079 362981640 746182557 893125536 212158648 557505326 954077536 18768885 118824904 814769443 317245360 903420974 658204572 323419524 940651884 434835021 957198686 626335321 143327237 866942685 889922480 150426350 261694842 968844079 473853753 447134352 970659028 5445972 134528703 821269704 254806302 335265294 652593245 892739405 360762556 257642648 35889888 853965149 393728266 477999738 133657626 506460123 389252675 365411629 783498048 548836683 4993295 872090616 141768298 638463452 334602039 240689876 233018363 991018890 726833290 129720857 448401080 149873168 197073646 389110622 934384452 812157710 862721871 557163918 385315454 210928455 677040768 997748106 773586214 741456071 569199359 592026763 92108521 910159480 786018839 981422143 913928744 629151673 29336034 344059049 635140324 473155915 6860298 389996924 875246899 228036730 785525274 650802454 76996998 620783924 639011444 105475236 393319208 942756757 262328816 983978014 333145823 289805242 676251872 430948596 422663836 720924647 333304393 834041667 195423636 27262888 247577627 612050111 153630534 490570232 533526842 949056278 8369232 71677663 943811030 988904874 306500211 319912435 395775268 54642639 488154611 418191626 244036894 322012748 649468067 129690856 929938030 859974141 195704593 186673723 575752606 354609019 771752569 736487331 449848740 851197407 932150953 321000546 505242810 805325266 227761343 684380578 528967867 41548916 265691705 858009725 892509276 360801246 352372696 653293607 362928919 831907585 333992555 246482618 891280042 1533056 481261830 333771345 519241284 660948612 744765614 916248851 770001208 260439697 235349299 105768192 913480496 519839055 414283921 252530805 745294908 547603807 448086073 746957042 348773349 747967986 670394449 757733329 828278631 709872566 981476971 827628609 865929737 586822248 38608441 329632707 797130440 478788571 471745848 112665371 355109349 518098201 904284626 992961884 161114204 348065173 666956189 212442010 727706393 904568628 668036844 191751262 553669415 174868937 785979589 882075539 62940419 932840515 632456063 436524566 412082240 218796168 27342219 263228350 568496628 976424347 689323007 81703446 614661754 562094481 920524437 536630940 463567257 421306873 666236434 74362648 382575735 525413801 157440298 629154083 835483237 445136835 460525449 263511753 552414408 718302712 50499279 65639269 205008862 360260810 242773305 371933480 202972779 491011935 830484342 805097316 23879155 973540988 670181358 218552857 820143340 41544401 623929576 401123382 765751809 275828997 3977979 810500287 352146783 536438172 100329023 603149236 354901068 519478317 431401115 900610333 301790159 894769186 699876699 826662415 951278857 101897071 354327862 467437942 839474583 62322347 164276001 188023359 782788552 134069524 638972041 684896863 62646263 777714590 371596704 958378318 430483580 355180584 90453775 912766466 244789575 247496052 117724294 589429892 278757327 213308493 732542687 563807001 812250733 185041936 848194736 243864060 272690120 293382431 620072465 9704532 406987207 287868845 551265013 669810620 591384312 310967346 819849599 953888216 958968164 106598660 834253064 698801421 154735205 519972831 505522076 358078561 906775002 585635350 824013997 43866789 378531295 202882681 812642236 125136719 505395214 803229700 221536961 883661371 433726570 75057201 532354946 772029893 906810433 189307161 166520091 844646813 390374031 629067548 550904770 318781899 544431444 480826419 87037060 612783149 347264837 548055449 137690330 680454613 492798216 177348558 428915833 433339898 198037289 416436348 928354350 530434834 375554066 895951899 587312043 321338735 796924121 388266507 391795589 540395041 182673631 715169195 627876718 538998952 548957101 499341799 464527704 990320995 574454196 212676813 824599154 906193543 582053518 953218591 193723359 298143408 712536221 534002571 795013795 578326811 791960168 206384681 894873127 138812785 689706170 383533424 919082911 485871508 65489371 385798335 242704081 983335340 63211219 898815737 285372409 520412876 368689784 943641555 711385242 572735727 953405596 520783957 17004325 938200693 220962933 438518747 885111451 860006879 340191885 437777284 734621511 914141855 503538119 548121833 728082935 197128135 519565883 483378990 613608840 926193237 501795336 328242072 584308639 899728461 497914747 96288924 996515465 394788036 67298324 726853377 799399187 890397528 975952345 907993597 424904653 153851668 124999648 904799094 501196798 11850930 593898711 636691769 846240323 966236371 214580121 917928625 602785855 574586696 813604406 140370789 153340774 267784252 203980797 762174401 191745047 533479053 802314826 531990395 455788640 600200768 13329648 908286408 773820786 636155668 166989258 495238907 724261858 120614495 994849448 682302871 289831533 990232696 78212158 752653862 435242275 812368757 665352350 598886067 348752491 21308955 997093048 424926355 958566348 20473478 817479356 912840005 651415840 9401028 475353516 590163749 133309427 997715318 743033869 953983081 904892077 11011851 280864806 740951898 120874270 743455656 853481171 645570724 934153692 888126691 395547054 188631918 181682462 991742740 7909242 448165062 875790458 763061181 66780485 754237895 204335444 745800464 957428197 583246890 751619254 977208245 300142303 816350523 812494284 444365598 322473714 686021440 167502840 982030725 300443484 128711126 984751407 584529736 163481232 437655055 134278721 570210617 987185849 496587046 750166378 114060246 534782802 222605207 99435267 684356240 526455406 367710267 454371822 699759283 607730374 67891679 304048458 923285429 396018231 546598560 333345589 84329768 155496707 705709894 789177524 46755482 233755884 708430816 264080624 10509265 698423773 902289358 535673307 344351848 96718997 576009164 650167512 688861448 639124358 831494767 439351367 854119264 24693076 836808793 322771654 124157928 620904019 458541612 382157900 600227139 154921444 614388118 576462807 850634724 932517230 677656627 387910469 814303830 41440249 742055607 858081961 874059358 796130213 744690475 563138019 659271239 417189910 550134869 560681859 234396730 756954119 289642140 907273000 892985059 752002615 413017171 618910475 389944256 430257351 810806770 938761172 327424232 492563147 864772040 48915600 655979528 108710257 775760428 260405251 575481943 27051899 296715114 984055995 997206465 913563453 502081076 800304753 751812737 228499082 482492752 486112242 21944827 549150148 529312818 487216249 883195846 90247627 825653164 493662974 632728220 805543141 762503394 412396908 66568112 62978753 153152008 881398906 216089099 130006962 917291062 512844986 738035889 738607460 311314074 401981153 845082529 668142768 199425909 253815162 235387622 881434114 723667992 894538522 869422458 601383374 988072318 87366963 625406252 500990294 242271389 324831458 506330710 5074291 973583227 731708938 145119712 960234335 381790362 833081707 201367980 999732971 246088511 922161132 100286093 993710933 232751564 232377486 243312803 189482608 254749455 93358065 691214513 318944743 782507538 120588590 303267419 926708729 305086459 922565287 669206149 175559004 248477835 630989814 317728502 613629065 787759904 518094177 778696556 665771070 777901478 870800049 709440827 818786488 208233436 377908825 435084286 213953330 391467083 973827964 385874273 649086334 119377174 412824117 210211030 303581711 17016466 361536004 723120891 122697987 745403924 167720338 528876621 5794140 330541840 600275377 415825131 535761293 592545253 296390086 281778310 592459632 482037701 374292126 543299692 825503181 635955994 993109803 224340892 636885434 191830314 313493910 514694555 368452229 666142587 47024972 530967933 267844760 984135637 818306972 981501985 933421783 18415849 228441014 591078167 186022994 353628139 671989055 629036533 199140431 834288256 462818638 26566993 759801070 125331485 915575278 793169319 981099782 299464874 975909641 231231712 321335587 886722509 491136264 370918906 911966641 414954857 713868677 265616654 865630926 725359004 615675622 221562981 799960729 968900608 711012612 1832647 517516536 435090020 560176626 782713962 545167238 85429164 52519610 35094945 632987355 966012937 948515482 861441561 959557275 846464245 157139828 515660818 903539676 869434825 354773482 965469093 563714413 265418094 268719135 689028588 835819071 432549982 957639962 671474516 348821565 330228489 952653318 39703906 630952144 114655525 177961439 145997483 152274990 663060538 711113160 149437885 819408775 903290905 722025804 586482016 861199412 628356696 195947441 589162737 221543537 309095223 761773950 467109053 633155919 236968884 701410063 667039161 962951775 317920123 637179988 921350574 913026722 790486865 304670212 955026560 255381765 67098572 178500459 717958485 171586834 386574339 760564719 331245370 680293041 76051068 324249687 897259684 419249525 921522919 194125208 369812760 472908561 653026758 88871289 155340456 113390451 350727662 611309149 412909475 500309563 505606533 127757354 268808926 826213127 469670636 419275044 348259962 108377246 660243924 242548473 948964817 269832394 666080412 470544932 791945567 588302303 351830187 235667383 854669507 606443532 26856584 240752211 127322176 19845103 564187600 398244193 840904844 554470308 891977755 25352234 216150020 829524835 438783496 934639756 970433677 350898719 313304058 681338408 160237455 681027093 606716476 879742374 636042200 571307462 850142113 244134573 813411672 161907961 800478506 938863082 810345360 858953459 231966553 506654038 458411237 885833272 262861823 275598335 880610093 923853880 662874643 388168253 27511702 7172179 707953547 385894065 81368876 340859359 811783860 614757625 870570030 384088693 876740897 452890489 988312901 158228685 871333335 117464056 250148042 599563003 239658652 263823469 454885145 965665614 321787579 183683916 291194086 560672072 494725261 681295490 678496486 160313186 678778080 570514132 749018738 727045474 179008308 554737548 992238988 689211743 613081563 224187022 867752967 928452137 262734045 901579358 205113470 219717289 94507590 248295684 542624837 481849474 149006182 153232134 653122251 411413388 578757807 185585811 569007930 499410991 91544820 480917281 990974509 925023436 589333172 471115267 566610382 10891245 827120785 890466600 770431803 363333295 268545913 740178288 413991578 376176302 568553516 991027409 206426084 471033306 961249778 786704716 407347283 832581728 216622344 152156780 461905530 828044295 577871616 972473238 482741423 310126856 984657907 237922224 544180825 328607360 753927296 994732121 267201649 636576256 799218470 566294734 462315931 385430997 207763604 453451610 441144640 54387992 207312180 222903948 163349573 932826526 804987543 272444584 195004736 89164735 162632945 401062033 959867239 727108351 971178305 502202141 157104236 848964483 961298950 856433231 252587566 338311480 688655493 559631036 583645127 117775334 487830250 912407922 461521252 893455880 780971879 33314803 995098204 959381649 301817170 297697442 509763958 301691950 258087753 969341416 691727466 999881945 659645773 897916890 99638527 259961332 391801682 605581326 165970859 937161276 642639684 971363714 526429491 748838368 702572885 903537551 572098187 985892546 465266478 72980672 790604030 306452315 230828578 440408547 308958916 444225789 417276437 38647442 314518930 709224066 866320876 285570201 327090110 799486099 77534794 434253683 660480923 97945901 972310965 942974118 597866831 695257180 708075197 581515326 701666241 142754849 686904213 995533383 348617949 79168232 75056727 567701215 581394459 792682923 417926115 694490311 811183355 140103483 255064511 14225111 509130052 57558593 548636995 448846484 15373285 383823297 558190867 538184916 478156635 40240390 139409690 215765218 827754838 154957660 12479248 101902163 112993762 970321499 94917104 193729026 477302717 791038443 382487352 897383012 614060009 448647797 536352403 538401734 637624339 541235835 770271847 947188930 770808087 994624782 908407443 916525054 825335306 96114003 811465544 537991961 579262949 803310393 961560152 217415007 348165364 113964287 89690428 21547497 616939658 146419906 814479185 749213027 103558020 40726754 527655707 522742659 745519015 307543064 646001699 855715090 642196199 289601116 712828270 570841828 345366639 328318865 495447659 365745086 725495905 718536184 804678876 776543065 718779164 995997261 345993880 921122523 91505261 811390172 212191297 541014338 911709615 565299247 788304638 568447859 145526267 194505829 672252770 497368243 712377802 314855093 566296397 734645053 809353577 550515464 760888522 75069698 251003420 101372648 854559825 21420195 843660845 634137028 941126328 123528041 35679873 22307430 610210021 996142648 434492803 74656916 454623625 363635965 813586042 435500266 922890458 748396039 891323344 43207923 743163046 693514853 179760947 509761931 649437848 428099973 90428527 837721398 977184899 596882278 373095212 815223402 526873768 735127545 78394608 671654523 814873295 930929914 200681396 967462850 139812288 875521585 549995058 158860549 874843637 380656111 935249863 245985406 759658070 309782657 301121606 855159039 417192106 635628437 573796622 919284693 732017237 859878282 532734540 830567154 124348747 599351339 841519474 751636888 48077053 12506030 455500870 913855834 82779449 213880449 162785346 527381709 707862960 294726657 902818704 89771922 105743002 388390319 800897351 229888455 874003184 54359393 617258400 137291226 460992799 541246988 217096393 117845794 994384848 602002686 120961875 765255854 533737143 372912355 598604687 841129516 456750746 986662977 56862918 115763646 434982158 23325040 43743529 954750193 851075464 43961066 920709963 24805933 349643401 796529241 822494647 254098709 358219153 828389530 640194467 961579807 252695836 364345170 929346953 44841014 311764514 584292915 773716973 310049062 697145619 815509384 712441420 219707381 658377947 781744993 972111983 249143743 501483743 204907488 618002224 358623690 690880533 792478823 511121724 908700998 850328454 997160415 764918292 48929722 676034498 908144211 438414804 924621772 859741874 63174690 928113451 762092691 823601243 929516794 240103368 866313 38547353 595922114 224566855 66722960 49450601 333188800 412721912 523826940 529356966 157686105 71458907 926475511 476276046 571744169 977743336 134442301 445886696 81008578 503296939 80751843 770320317 794802056 848174793 127013316 3304108 580802531 794221149 773774735 926293673 181964546 263739490 859715455 306425722 443959668 439952739 965320308 333868130 322676835 694785327 524805392 528600045 780030576 185964608 442709289 140555587 100156314 72759347 288006493 773186738 798687062 975967874 344881506 929500851 880440259 135074687 830850250 416364281 46046897 38409073 353731316 441076864 330158350 895143704 455410516 722506179 490601091 697395317 648939024 116025993 903731946 30482573 290552322 486072297 827833689 226426328 784252972 433545987 538355190 761062445 867838829 962324075 541078139 598733287 920336595 789240242 781174638 35146770 381041081 523801863 967802716 879174146 950274475 6553812 362275410 693008423 987365379 202830582 125869293 786520850 650527772 571633315 380063985 63700713 286535735 384029128 566960708 217415001 173785077 355903256 548144636 549817899 358634213 130973735 187901986 45207369 203124580 62653056 867271312 212234954 561946432 831216378 29178610 291174412 34449962 519718794 817806958 788024413 909655366 87189463 87883910 515687565 73194808 711127301 251060920 350706294 241596293 453458047 552452873 700427825 862555729 628247078 913482128 276201348 603264261 191724199 450918987 55482692 795570786 584426087 786984616 24027100 424081234 952438283 646369189 221221324 972383811 2304516 81123722 902947640 860957662 615195700 939013574 513703989 191952511 609134908 390683136 17263828 152038319 515008377 133587564 179358926 417965753 396042697 266483990 415957653 562259405 952079104 170514185 457687330 503550931 29587735 59714347 988392485 293125184 538836915 645197568 335751780 967161916 197164969 307385649 859288248 968124902 84645577 952758951 983032965 39868714 640036821 898425707 781084180 915334899 725886216 639691820 644104954 19244276 375927214 553716467 920254477 538915673 487898190 858779446 83338434 483992514 538974511 308869787 170127972 81946751 887528238 668189222 639776616 923356129 653370631 872279369 434560250 795771537 955669171 28846873 708428675 226664778 420920213 479343521 938006135 699668518 167669437 46397060 673321562 201741111 575647561 685718678 121660998 279150717 627241466 96468334 403719642 342502436 430359642 445339308 131287394 883431160 862832846 830495826 201624052 335402948 29297339 493797425 157909519 33105348 943146060 717670426 727485831 948191365 864247265 365313402 215662865 969936518 734494821 126032731 602813350 950826136 933685446 717670707 957683722 347476146 42522725 739387967 608984614 228438956 991665388 390617379 363594225 803488869 452021485 66288271 857371191 458069094 72691801 303022361 361594147 581054568 148073844 134764208 386307862 740031241 866623433 983332421 812715392 772906385 553905853 949318167 751017478 177871217 517871882 283604612 343920561 803807929 30089229 26698269 171431780 417941168 989584023 460355416 147798584 420265044 263156240 182529762 459309992 417928780 827520850 61615149 818839553 835768088 400342576 244829608 131752666 637665208 162391552 531744376 84826440 658785715 386125014 920389157 845386899 668407755 955915683 294897170 880069256 285928414 170533224 470849962 878489361 40375068 775859169 474224364 44782521 746340116 991288716 519209641 849517657 420999712 370083733 547650698 396621276 545640168 730158466 653519567 793572579 272583179 517941150 982853951 158030681 357336924 789317339 116637967 561575720 728732762 81009809 574591772 680239001 114295276 297969795 170753737 448447513 450068897 841395861 350592848 831415821 966128905 653060851 799605141 412793031 910365396 882339138 344387400 143851687 622889263 704178972 636768763 123508883 680545353 402153993 509804254 541766689 304049827 270524413 615726055 276929717 736909811 649545284 689185631 526429497 963180549 77299228 565898424 453377805 776657671 764757001 375879620 278671193 416956667 633651302 353956452 490016626 389453790 679529963 278526383 41591092 32996720 252347525 663472853 856124566 746348900 200754660 499400287 737760504 66649044 54646814 176071760 607952402 869471293 752499224 72611132 606969573 711214369 987358523 326105933 233329976 806348834 51530481 427919574 239030256 794882235 79833563 835948052 355031209 362177123 316074221 268174752 915380818 147876913 928411895 387904421 858104280 557587945 144549788 529600178 918450889 614658994 718739403 741433860 55866824 748204824 666748615 492853648 274866608 981231666 68163064 358517541 116882748 755642288 816455577 141214603 830684095 440794854 362027644 536301181 396381946 810053704 781228669 242846849 306447421 729059937 991918189 644572147 238262015 331209318 555028962 377326875 401453840 745795987 731966840 487331134 191495337 897578025 969661731 163581003 685496325 245998224 36161376 475681198 115925381 939108735 701425951 159703744 385172488 668940552 732036002 300776939 40766067 437428361 745060829 280167603 826255344 325482823 839715892 546382418 383680461 70276041 743962616 269452727 654697458 521548961 26699101 997229684 38317855 713895101 726058562 589692529 248734521 616511300 613187082 125737468 810407617 158988523 415327075 962296659 383130903 478243203 894522388 812617276 134965518 614007575 168674736 357943547 539122804 667626704 896355319 290337150 598754582 319066943 926755247 91523511 10053562 57862685 229637298 828905746 766500154 345281809 853269656 966738319 729715748 985052758 424224916 660495472 141911471 200282058 467583113 798486290 641993708 17333397 663789899 435884653 126603386 321705781 166054639 761898017 285452942 548948104 466549853 663371441 921320338 971039616 98417090 874555127 956219661 196372994 747555483 147159163 484858770 165988538 826264464 557893921 835918236 766601912 323683145 741016055 574664143 538122316 70341659 710393459 70442162 816487328 842606907 525275925 694661901 59040701 375224855 584921763 887116781 729317270 601142658 19654355 204516786 419217819 17651379 20866218 34843581 841591034 442545923 722481674 145289667 714620252 792241185 850997936 573479047 489944336 992794492 570734383 107280655 168202472 723298272 7759372 750553577 86393694 593215156 839075751 102520620 458371473 696210418 591281563 631191792 76585623 479273755 140774194 926580343 428880097 890642077 158022731 995434947 686197441 50544757 569993135 893530228 625009060 587927562 696616652 276961279 402698779 429120504 71245205 702706721 964281777 700892922 757745114 825848117 948169589 920141557 439650734 515097805 504239649 914943996 149233379 85846168 598828658 509021896 16578532 55939852 762375759 824603795 478189376 902157147 552738641 259550816 603303076 43101454 986985694 93953904 414035296 198540292 559006129 244231352 423716196 176162742 239426705 557299712 301533641 854888760 91088843 727036231 986667419 992607427 437129524 931985862 227692431 346198372 647675206 346910634 411364632 415318822 356848637 459661289 314591213 334902554 30917576 146417142 13825702 432869154 20477170 204862998 649973994 409255240 463389322 650827787 592220529 675594566 768090508 268262761 944348349 8607068 191439926 369193963 47252162 49385220 923590242 860963286 570080434 545420400 789706380 499043906 15692633 859221392 227467968 671677441 267342899 609391968 988234161 681243173 628033334 421816283 374903628 278486420 504421573 728863473 601884462 467912349 686738696 123618570 869859675 854111116 448367590 159733680 75422458 368219278 130574613 495977254 858931625 325914393 916666423 614193709 249099810 974166327 806857216 440303627 396313121 555335905 663275482 209762779 921348467 841764650 744851116 473591855 716456712 566733848 611441718 956742579 787896297 596550674 72751876 183940213 131964171 652324912 170474855 21529921 171591529 128279272 398733199 619328741 157461563 512687362 160437411 507056814 262569334 373290670 159320488 355678406 661332365 36142309 678546606 590086437 424332285 753799111 410973844 402320472 123917040 764301222 671320922 396389353 401538505 811635052 935756690 592020410 321376262 382062744 270309501 765088804 609877155 374791357 704325534 347874307 666372005 957521176 994607934 41755715 107708142 49980805 837059523 430198789 6305582 185337101 822163187 852740397 513270588 349327120 186579838 220604348 117179112 564804319 104476763 364971002 624319042 982276036 841913535 715756868 250473756 230020242 867886275 656362032 141722513 517462939 517447756 514643306 612127367 30381442 767905832 491609148 689896995 58914990 708570005 138622691 805186607 448471368 378006789 210603025 678215615 699415012 217743597 110048056 365577708 287102354 12269228 152827139 226717242 167448346 207185842 800727199 323251791 620855627 340990342 756570410 491643894 29219768 813965586 123495282 437778476 883939917 201009417 706817247 336280474 395921975 637284073 749250796 765447889 274200684 170434469 490162772 204030503 372653315 691781213 795840244 280093002 475980590 650962453 365243715 61998631 468252802 903862738 971136042 720388821 54711731 827378037 417493131 282106879 723292811 261528000 133770854 196770955 281822690 203441739 935692236 164086932 514854498 304624622 618426856 881074743 527281047 472465192 908732235 805242096 144221248 594464954 460289458 709237633 178246042 225563727 443133875 839611342 628186708 971932705 482378445 970155097 273316178 132402727 393880135 452592249 3988448 910745800 975717354 299743236 862192227 967533716 399476788 143768010 137693923 896413300 649909465 4019352 914092873 834928929 304453957 440990540 346386377 940623207 276859012 892512805 717303019 112289550 2285176 881901554 369530299 703221020 792233652 428243208 798878334 358888541 506204887 844963178 155063726 511306234 712145078 895543814 859734495 120375591 383962133 957453234 531106671 985657418 475601886 897718073 314640894 73879256 392215569 217690067 693428860 350433154 228493558 529144457 228288465 530426066 366642319 829655710 125126088 810340721 675385263 632532807 423340701 181609266 980858966 630203106 149787058 294466922 933000021 579229853 518101964 281118812 112239519 441698170 893094115 491343854 659196739 245689114 864145734 81869287 467382413 405375488 318381070 709856355 333703864 256183343 995750569 312634821 915720131 87833917 13350311 847895672 69852753 160439568 910895397 860123036 203096279 889212442 947041955 55143459 7793688 240839401 785991586 46586118 799945808 157489422 331658408 20396729 738308615 662633768 990714994 193714769 590702369 935595538 830094298 377145084 406138690 934368737 796134077 351986248 148442359 754069480 670302542 743624795 150373124 226958689 293938027 499901540 621211759 673726418 818215722 906585209 745287340 614487078 390565211 318767878 382371884 848076722 11454844 916399825 220399713 796748764 463627310 174013073 225616489 558098347 642790995 880190883 62752022 751802500 483637130 578589518 479578022 287804718 223179226 483188976 353868097 141731043 151384056 544517258 881102007 316616627 686010427 316614982 276760124 658652930 297525912 841450520 53086248 86801899 982682756 702175261 241138779 686009319 987159898 892191031 929487810 482035937 27373369 341825912 149737185 379863910 163903135 440942687 218415259 416214989 907776453 454359817 553244551 162320653 285096213 927795246 684456986 366537330 692544671 717941646 604112925 828631760 155170707 598498048 978611003 894983247 338271156 350718096 113553606 51248644 837759425 574859027 104299985 366652807 722654455 571465569 101464040 91547152 918803135 952448565 676146672 16293204 403806965 836604355 140610972 794350685 82946763 124711638 210687691 832213060 950101376 83875849 245747082 226139016 250000160 54271398 152334594 389855802 791898018 322016255 444572308 370143911 32602189 17302444 211987630 504374770 727568948 826283511 250191622 830773129 111305152 426314439 534135763 288987878 433784705 939060661 128245829 805653699 840434448 569392546 321109834 496773498 69031234 862187654 940896518 692721955 290977751 646662985 658595486 398245790 510142503 333151009 354154543 42767331 184518206 203443228 212823769 562248458 599497429 905932058 663609967 993512346 189417022 825285332 672791358 246480839 927041395 109820207 212009083 141068196 441589060 46593084 317302960 524740529 486775710 877749619 723595 758519825 106927110 169487216 384573974 823098455 978394825 175015983 606566850 970196800 719522375 974272073 437640690 810411935 108046274 678605527 249843162 780113551 777604390 190957220 785192874 699163745 812915692 580647529 649208167 157650673 717696874 568782870 338518503 302493210 184757592 286897472 468866725 815185129 436910608 226438575 264482134 636058633 991682804 975376140 149818574 988194390 241698601 142507509 466830704 287063403 885868940 897625023 141174893 860800474 96949872 9549146 297860212 18883394 784893699 545504930 31930183 291087995 5994784 757721763 406359848 533391820 892824043 170967799 475123181 939313996 449436591 843638722 722372134 925493585 5453176 371281573 170672762 681840502 928177585 679065462 484749621 999345490 102717694 337756516 908645590 170403721 693349050 913830752 713855670 61476287 803171494 440808170 931610170 519556726 352331065 195064107 35321431 677863233 805080326 86832193 749124847 819340723 371417909 823353671 605787692 985734370 800476453 221833867 840256570 805177899 150561417 198309892 685340352 711304172 121827259 221314504 469885434 855676483 882505372 344026893 675048631 658533051 907407582 446026000 267330285 117172193 720856439 22047441 969855883 458439014 580418685 866842853 839715666 318123618 287789554 316995014 582721834 536882836 18176270 990601103 230631973 285378664 22186761 26873750 380408478 452345373 713387791 579544766 165750455 747704807 524447033 965027597 874342127 725255960 814435689 695707282 314927630 958047292 403034271 724508629 226557412 707477586 857386282 536418112 768859218 344138217 385172947 596131746 239123019 618052231 946698660 36011613 398290025 374840816 881036316 138101535 654320290 846348609 955416435 405651039 949090825 839562709 492075710 755149769 916966380 124255335 575286331 874442228 69889798 514088655 804519164 866949072 61446320 589714800 123475920 926385260 928856976 244347083 910220999 437753098 899677414 906228541 728410255 957867059 37098385 767014168 117651921 760750752 482539546 766426587 299868920 841656301 898920209 484086090 465984225 778535928 104215510 890637868 111065054 852072934 186130993 286096694 205025029 632780532 784531169 905027833 315334341 507993810 417545342 294608323 603830863 106642881 999259678 970764734 29441672 255210449 489921216 898875265 576074256 216797387 730368868 994436436 350312935 555922681 317941700 186238042 959795101 275870828 563300520 731721154 141043885 947901289 657630624 851174178 782731751 20896952 75132377 682243408 389433887 114182557 614258230 233634415 174550418 315325409 919909358 863370140 68640296 211668600 948093140 443576022 776153463 141395110 799139573 381405040 677476428 545839342 456999923 897202266 545880819 234215702 576167725 269771810 536634888 940677925 172280647 11777485 9695875 555707379 884076902 840444024 976100645 366269282 591055410 631571985 236101248 619470214 900316579 179209688 369814250 950453891 54102202 925892275 937990926 651691769 657473116 252802950 234450027 899064702 929523790 199977647 806566274 815382595 805175208 10242698 983199248 31612179 402618993 633107037 93019836 585568533 689525010 341977023 96374338 729605433 168193030 956912580 342352858 494158201 727132814 731485355 388923550 297717204 220676459 823813479 987283944 803407375 131391066 350977384 736006504 123010130 912408259 954003202 692828821 741885456 483978082 506840434 655127354 31627324 144754545 941269073 977166042 293111531 262710272 384939256 382938315 448953083 803863716 871444693 841510554 3319389 969036902 636635808 714589410 971596612 214527328 988861480 757641850 459694222 6156556 104549288 325180268 932814419 809046308 538205519 222955733 168141897 359367764 757178953 515115054 956296955 622189619 604585727 170665533 976493356 196525217 634498246 805235010 175880035 943101283 645381781 968233693 826353683 533942821 102786566 102780349 474092200 116946824 88492522 89694242 311713950 324701287 932435771 836320717 843846766 77771615 133543258 620384421 333707642 609026951 1077331 88922762 912595460 774456746 295947935 974649209 696692275 256611637 563030326 254774837 919900222 600946210 298308719 208865601 182085009 698357920 829124140 332510094 482821920 243570787 312649375 124387855 928812228 454346888 842483618 954207640 594045759 177527316 215422403 858509992 494919241 208855951 380799784 275614041 408396869 650706958 918036191 574863761 570377110 825609023 867449010 14270101 451524535 345884204 571148820 155178964 708084738 556884061 362969213 201147235 479261855 665014207 435411412 755678785 837177250 975428040 620059156 840747905 700565554 281466 241311810 41538697 196551176 373902816 313253315 884522833 683308680 893534048 246396008 385914283 28929723 791263717 453709458 734548631 128846741 825627497 197522853 84465675 666823784 13288058 19703457 589350405 919814306 96591243 669721107 978497881 602850485 157685002 13139985 200253482 814292326 523286135 474035817 736749288 856108058 896074744 952208429 563087072 599978699 678073555 227466410 500800100 432382395 312545574 60440616 1056188 624763063 176550031 801191029 887418112 616572097 416699496 101089019 360895574 127823141 685540596 262299987 142674326 97332959 117014164 516051727 751731336 645636389 753520237 226585259 275904533 633346476 513150609 225371669 955265322 815880317 178126123 590070045 409416272 897500720 206095283 747952928 563116827 812331414 832741773 347947854 378726603 296459193 361911046 205906593 79115673 616995588 786535655 483627268 686078216 373057046 108747295 43246818 769869211 926897524 79843221 619785125 132477877 385529930 224780876 71704045 684690085 2305254 362327986 273160987 971650152 533077184 613975720 548058661 769510818 790115343 494591109 914077243 890370261 691795533 941282906 70516183 546248935 207228568 522389936 391837956 888321710 518373236 889588181 819888809 575023232 113340511 339280390 817517593 32048899 938376316 841237709 21078691 674486988 687878867 112469662 641149542 845327357 904765948 770079604 978527813 899379851 29670852 937679586 320026359 292510240 660100540 216742479 396909168 432787104 261118056 314797865 898413194 734653501 787163644 117476757 314918624 253486090 754525555 424699086 753779791 525838553 198038635 957549776 286320416 292951938 363956450 577144369 364771897 128970108 757545411 855584188 471187560 833311679 385912358 96920281 303233994 320770919 943053046 377327440 408280689 46728393 575648800 574363428 710043337 289932646 786593776 485999697 528761039 395911510 272498071 764330624 151268597 851023651 195669511 562097144 133990711 450413257 197248719 416286501 118187847 19394158 773517616 175269089 867671508 574378359 71995838 765857811 467802029 627470786 757244449 932525839 902756522 129963002 625540982 819496382 596084928 891822047 725072029 984455113 9268285 540591829 482451774 651359919 245221675 824957592 104027440 362890603 401015187 506908887 381966978 55151516 130233839 295552868 554750347 842150945 865119462 712978529 395723362 501834876 172478793 47364645 83452424 824113836 470641591 439127388 207653136 619053752 587365899 317264531 684751624 929910903 305471860 147581383 577510480 809112308 331549165 630979604 220223602 311842118 294722205 90477770 309946365 906671267 361572751 732902007 570996384 638619859 90688650 220541838 92627251 338658082 692532197 646944070 407306293 994140642 471147718 918537694 619690112 639802223 601077235 121785077 740206890 658901466 48129381 8458063 337086416 319666673 576355012 640594220 301555359 651001849 922821055 95833995 332518303 775377335 324316966 491318786 421451318 453321960 67205761 344569817 59632262 137522931 82588204 712539269 471194544 577576597 883135226 680036797 835606071 732536767 840851159 591265272 59508811 364057424 162958584 516447189 884104144 25168607 534168055 472966639 503443284 258259121 614217685 46851602 496241139 18074682 193381480 165096794 634663923 544683327 194543097 699496795 837520796 550253151 86318132 168806976 589330440 237983562 655070231 344156171 419479224 240009798 497193383 949047152 104993119 74718069 555903311 288525786 618368478 860378123 791505415 600792871 725929462 150376869 720750185 28286114 4667317 569325133 876579419 101352907 267763960 291334297 273805021 667493753 964366655 594641556 974557392 188023925 472235126 646839495 472432466 461590515 719729192 669317934 386533238 301039509 420339160 576587454 904452402 286561009 571399282 260828828 453594032 160014332 802176526 38893471 967692402 909561807 711030060 231685172 630654745 746963735 716575429 730951174 999342408 641421058 94941073 382025259 432189207 354050500 488774655 752498536 953018751 52582281 673978376 28111278 662146528 218844855 654913289 845866130 761814258 171353087 313659889 522041325 812661979 912443237 585866737 92969875 608370233 571802233 893792878 788244811 806284428 459195432 713399595 963667544 937078 544174755 189854653 612064494 508595296 480811788 879743469 271209068 818749670 441543027 116734923 765016198 95536373 951582080 119831936 38819085 282379641 982495181 304851476 806764582 16985014 224315075 547157335 419789549 525405712 742062905 980606845 919606181 650705909 559300339 187442525 703787636 53448298 149964694 893426345 807800009 919955491 272007426 176646600 460529632 367206359 20093983 412112922 467257204 77238419 311391556 837630786 96979520 479341934 189781735 593880462 173725212 264391959 727150890 276236048 991764045 337519131 604569880 972311897 342545086 628355890 897265171 490511982 139230348 397457055 17597256 84361635 131064158 568094794 641386610 923541094 292510264 156902812 969239058 650882286 883762609 356787857 694132373 986573498 923743776 178223009 566014512 485110194 720034247 575274206 438531974 717542872 840910184 49273063 814140446 298260804 744072163 659388984 720548199 621401573 952262465 143581795 841927755 248478877 498652735 370462422 194165780 852119219 433092925 357415951 427279142 670836010 788835544 787014803 43157001 126967765 572261433 786451494 504748928 271183177 783122212 618451025 931339489 482409664 96512525 457207993 532071287 46530816 964166130 214647128 686753272 373839777 548952732 34779709 5735549 94920823 401384613 714764301 712609433 898926134 663088504 283687557 69619122 944197357 500322121 575384825 81343831 297190447 176224109 111744910 770774493 776310226 99181063 402054109 723668950 774135616 370736181 855797270 827907893 324688045 16323259 897351579 432171592 713147486 347055347 909320693 565335566 706544457 722167792 172832705 212278166 923500825 146578872 946961285 845776314 758052549 637795825 754728380 154211625 253138861 190398154 573300648 831181991 405457606 15856844 879907003 818312154 79056513 745359074 646026412 196786144 618656867 859730249 127786435 814448938 337599521 671954593 465847650 495709611 941285757 514447801 717189162 198907281 595509477 127574558 232422548 703513601 270891 14442353 984005567 795962897 289638455 570551724 970386753 756284168 537304274 333271808 394775005 731189436 934673772 759666498 732372012 406750716 737956658 756508532 555141171 875267006 710583703 276271782 822528269 561791091 112158508 155226944 236009064 718986566 352759771 542431799 666023025 413840267 391817502 309308411 548259692 640409340 167006838 283890193 479086083 993962940 288460728 588894551 994684349 794415174 501035651 343248454 96084872 986856371 588950151 254069447 643572636 716469760 690536561 836956322 91621778 163078081 145806913 61138073 947450831 167866749 494428323 497687373 291038403 2303982 948537090 217326331 530969641 704146245 242527936 709234753 94804022 66304133 885098727 414175761 745916088 918696647 162229957 362319204 213414576 793852353 567828869 60072256 661005265 498505922 367114421 72606764 158704150 784215330 807305613 455396577 168148156 595671761 252965900 914515200 901474715 54501721 592427829 982088992 273880052 392471971 224958730 324436291 113188958 618226298 983073330 665333757 516265818 450128165 78442103 89078932 385976761 890152777 69554416 43535035 548657973 771964295 821753750 798253414 698207743 399727105 308020032 716643186 814908328 860882975 574977730 271199471 929297124 537502821 573338518 908308649 555634695 933131487 24359150 398718788 225649912 34197675 588069960 382145480 99467272 522864426 51819217 784235292 575772894 214529458 104638416 613152330 421174429 775837474 396891271 400735941 35411163 16768535 842969694 839250483 869776041 830181943 753383874 115109905 948935388 817159935 443845780 716460610 198269948 394295585 909732471 435538685 870432800 932205405 14725557 440314466 932860683 616148290 206714042 329131526 199968917 518120125 142809368 713751130 151966617 191925887 960834281 915212187 180284519 500860131 162105201 545684432 150851269 445661117 388313323 371122612 781873423 810202037 698997963 546515468 28319491 64813194 538871140 575747022 165013558 500276705 983669833 593375175 649281557 58489161 900240277 827744657 944842001 861792596 972876613 306116068 601042420 921401938 47311377 763189997 752587002 58148660 837431887 645075988 541578675 891202238 880629119 12236321 592866924 118322864 803500747 76245918 803527284 787616943 63316619 533801987 180505060 458852494 112723678 929629482 974660363 857938642 57571616 297927561 945274054 390627034 931388596 38483678 389619928 127123985 846370608 11848985 204278642 574512576 199740784 957272356 617971260 785736966 36468485 769956421 742651857 666625264 408841870 597354322 349859951 497221488 326730852 991662006 79916984 964445060 476574627 481826485 263694584 852806635 930667854 596172453 712017703 25600336 301363968 7326101 565863310 501467195 948675296 852113251 804738796 209853830 147246696 403904412 945869289 805307556 381799769 555042998 577902769 56670450 89951035 486923628 432740591 356757293 405700444 508165938 822192997 605831066 856986332 19080189 267146079 838262861 344685806 318000206 588719781 476531418 675816860 243185332 81473143 100688838 215997443 763776041 480693727 267502049 96071576 103880145 203431579 927923108 937882120 81896103 342166830 730343750 190658194 164085750 420465321 595537079 245185619 288380178 767254384 437539959 958617750 690758769 767144349 195151474 167911241 655431439 599944363 795929169 522561342 346970855 307291250 766275331 656890150 751159475 229458607 137047632 614224262 333663558 46245323 10570538 952251074 238643660 162186215 593328913 519403786 106431899 104682727 412951840 404603802 505701187 6718094 318730226 168720302 87028430 686564715 261737395 103602292 200164454 225313799 759302026 448013564 866672004 94118019 199787644 67344310 884680847 720651380 946421954 495243848 975430601 164281390 953604801 179602252 6779290 617483256 673230370 250655551 715240090 61862884 817805451 954210412 211293464 393983868 21685643 648298997 120246994 190195950 663449914 346643674 605611910 993742786 863125008 87126633 356601662 365850706 392801623 356405796 246084455 395086860 270410231 544729162 479617299 270287073 573828929 588348407 944702265 493236788 32274856 67084108 140175564 138626208 695814379 124096027 866027738 889426394 186497540 883002945 986176517 205515127 715184200 7759846 748808072 183408658 383743320 697640689 669332795 427022314 465536838 229116574 605366377 678887703 236978663 803701945 627381629 294277157 526991812 969217422 665187880 97727815 342113125 704569364 449395470 154584522 326597938 114405543 961702447 702660358 979228152 406751937 199302097 462223285 41381196 385862996 316938061 764061610 599955109 946045211 357110334 779106719 51483142 952746885 819469561 370473443 743419328 221146373 137794639 388997955 581420050 160855843 905067100 601108955 931871480 402420894 557748969 308577724 687224410 429156967 740957366 415389662 433813024 606978698 625397780 898181407 381376219 544068217 43774818 707300076 398477534 761456443 914634111 694130904 543434222 453653341 622372741 694714137 393682122 485728219 882514494 103796320 772012139 27129447 906416449 427536985 866481514 241921954 217426469 980639278 942157223 127438190 629260498 611313147 566497379 25381962 573769642 355122907 444095504 596346463 78606175 306679127 185305858 93483616 83560411 351510451 510922744 489322498 101189365 991908508 289558144 276290348 753778687 529040469 964195525 710968593 285118246 901337769 821717284 306029201 130062029 443284118 467325778 417254939 302056356 302163304 867045561 490318137 431813672 564706007 264643480 263860389 849485000 27045280 17068226 445694972 847740564 37581435 936589313 25112177 23097947 40029521 64448122 794415612 643547368 812956328 998702673 312167422 587237487 619416790 4683943 13237615 797963884 117728259 468057715 366115758 622873125 601614582 977778996 711351945 884421360 431434075 760638591 112286776 205399724 420397660 242962084 388651015 812172696 573543590 661085753 177803263 981133324 725153736 646367917 331448089 182025057 796178969 324986132 588380523 318111960 881996285 554757003 723438921 969171053 840980781 808143366 868369658 19646336 793030679 577609497 806962380 101813265 609010507 474205803 864153356 757534564 504537160 957351910 110968809 287133547 221088829 672870236 230066974 164107711 80324843 110080237 163066552 88619866 290437424 342110901 23894847 826270227 526448227 844845406 21792759 111464995 57405195 251206004 168846750 671156413 972699878 182817766 385572069 177135239 768340774 753089120 534545439 531427617 409519804 712317807 386772045 253330321 660803752 496880941 962620202 888553826 811749658 952713489 426117554 512176500 126824149 898145714 310833454 574561098 575165096 925581494 637121087 804917613 244169751 109064706 677681201 886484547 947941880 163912652 635294274 898811771 456489073 427736484 222013440 679698497 55378710 734512356 161087380 472703213 19216484 295158985 849202079 365614683 650041666 552337794 571540887 333588391 566637347 136183565 801822462 90377178 491935543 523253400 149428000 957715433 507605203 385161268 655928717 107759158 243997539 91912966 987065591 12767335 974789855 558831087 138405184 155379496 588877797 584051238 542182965 934768272 184570533 926435872 932074285 690108126 168420873 738694219 461947984 121405877 350957305 461148884 839420134 6796740 485204777 926338352 478846773 507742270 987552766 677941661 190516622 444111659 670325274 156314377 915289301 611277697 891961077 235048058 854497172 367666995 959128137 439361783 231498106 289254335 749625035 884833345 140349775 990045574 435965344 812710040 26968803 918347980 397946421 447894347 471946377 792512428 756724409 61800157 21686742 321297416 711221350 179930756 891218587 804726441 294198566 681689758 712856774 674455729 33797832 847354496 295297283 827511082 235122751 672680607 456921845 993879621 755751252 418450934 754097441 849506487 458900773 31661102 365315901 656113752 955221257 597376734 656231015 362889580 272092605 398946559 337352980 360766930 811870324 568513178 746465462 161303005 222468626 910237793 504820244 598764058 305336591 422072388 151394491 888997037 241090857 118125470 356417811 503635621 779620794 59758587 501865267 947378695 982651290 433474983 361801772 696894299 921773925 156068716 739282768 225706895 52244046 565873298 599128234 232660464 947462676 384062709 737385152 222115519 691053918 616530352 499806246 392871885 748056498 578529686 251763298 92214958 432337492 867349142 859345095 488723711 667980570 713587290 415382922 101215038 922276658 16887038 723839090 247869784 767719254 545410999 478823986 366764475 817476674 707160205 843745417 990989156 144047594 475425390 133206891 360850093 35585419 232708119 18334038 820464353 234442691 285680781 561116333 304883389 827927226 900082300 328997386 205428311 338924234 935126500 94156174 838342811 880714245 343855662 609402459 779046939 941627890 685170158 897442716 332745396 82887227 628580716 817405165 976866437 78588297 861024957 110605004 175768964 176115893 367193507 247246208 284945093 569045523 392156642 582535184 848508630 354881306 668486392 628260273 654708862 616181837 798657510 752567830 9471612 615949910 71108213 833779550 409311583 100676653 642971423 752395072 737419361 125720437 793133619 602123062 604148824 412073118 904527916 545753076 144876277 503483647 205813217 259967208 407568088 123040473 985598322 714776402 452217652 898750457 970934493 124800735 437882723 956637438 816148805 484873302 160957871 284208353 924131510 446284413 345583803 503964076 129782425 574588243 943772958 390309358 517816326 96534075 250409969 460733975 367970891 809865464 329300683 514501581 503381679 893351428 403152625 106702597 42995441 236377368 352694305 627617518 974316608 109797619 332136179 343450344 616431364 43996829 16057258 895868401 674047788 737437443 130136471 874489667 753802815 400653483 612243409 310048306 228658821 814912098 990878186 769409025 988478935 173739212 881312233 117340990 212627658 850190386 4279436 259600820 407939712 919512800 264909426 264252701 318867664 392423242 804890516 562601066 588334567 485611172 201924632 212410311 396797209 630601043 671481917 131253085 284145262 252077658 637792973 473880337 431646111 926491629 324263459 769096134 760641351 711763035 880587920 717391384 919598790 318176040 367369243 401843621 843741534 438743417 672008507 941083598 386096551 309230753 350566458 91770653 224198759 681587199 561932702 47692312 809975756 371437842 955722504 53797498 518891926 232141317 188133412 506412933 866515329 465303376 172578351 333436170 120698275 556854816 488115818 535291939 330693497 145983799 981595001 810186334 942549887 394415843 279798356 40562596 373306691 523601879 778523195 976881662 813461547 340635184 643682416 941411382 37247385 108671053 258898095 250397483 981571939 910975500 131078514 209153452 760399147 754914035 478174503 706143401 532432734 167697693 318395169 856994912 265842202 828339362 623185001 131517924 784352984 281069390 602143488 328305158 437484945 26165316 443009192 24076891 389779911 186331254 981550396 82559528 125236716 39346075 621863462 744674697 379792196 180261710 295973173 87941412 332002024 256056585 367795853 806198243 524144270 869783416 305039601 909706250 854376413 972110238 978477013 694766848 324027884 900508955 570239122 818373991 573351306 681948936 507748899 289532269 508293386 610369792 467877016 715555703 894845467 716586101 161661392 473702963 603999475 11891952 225104898 788339150 761848083 135238849 233803833 726856252 628954574 893478292 688199377 262482828 133539978 661830122 935549180 82988681 666022789 141754782 8304845 841043440 211570042 328424214 703113811 907529819 864390221 264183990 600211296 589713691 263005162 744642183 19330699 684871228 930705489 467628600 736652516 988215502 507230811 879859287 971660517 717958255 171212367 380259717 660955884 202276357 27943375 71473874 263659641 153729302 241042711 985796144 973981363 183910855 208172360 811251548 195072794 911997211 41930527 204331161 282169932 850317927 627454087 554450278 105829182 763609110 612076591 657508829 71541842 317232435 295151299 793621880 339243090 407546482 114947051 315702547 383856582 887807554 183677738 343192758 476148957 789864142 738647931 322181940 132025035 202431359 384537197 751145594 206978619 593517224 651327590 494024173 567260944 799747381 587185306 147958682 119324083 867632734 767578639 72430380 16675814 291352104 960958154 200837706 776516268 602062387 54031065 525426072 991476960 820085224 588127099 422047564 404747981 590015984 494116350 700619246 623843285 331251495 682258737 185852597 487620923 504873692 161280475 826059538 588226171 328642571 45144497 589016583 917514652 206153812 848677684 421392590 858181107 842326702 711535305 947887679 936625521 758656696 375614072 385177131 350077660 875887989 382794944 976244543 463466614 242328382 933290560 772924342 677534248 181599488 147935513 913284491 968245821 593047696 421132399 294667012 106836051 584967586 895281899 827916760 873237102 924419120 49575057 240454701 241837971 80415839 509422364 184651720 452056844 627359898 630551658 421720715 245995662 498367814 851634165 596255192 900531440 452199005 39137312 645672874 962285916 725203642 602597407 368515763 412812154 637845087 491539251 450159048 118422665 382459184 120104190 975519509 522344589 191909254 769099520 930691002 62875245 638170941 936253059 954783890 4560928 306585997 276492143 630264065 680558503 439501853 910863698 814135969 912321005 56509481 819134115 305713759 540068224 198152232 920387061 719877464 434399095 452733160 750742445 650812348 654226085 609925317 530495200 769143058 85298734 810444616 778491790 795125542 684047839 385821475 74360573 424827241 393614923 536325436 181288159 930168341 840617445 91940083 765278107 615471109 733417774 625451908 114720958 706520602 520683838 987027829 130803461 363256655 687848756 589748279 955143884 901898008 239260476 832546251 724476845 948466486 102136361 634660127 272974664 866675822 162827343 503578581 749781926 184915958 516459964 904364812 731963960 32559118 208581894 277644339 523086961 266987212 316754356 794435883 567224911 386774000 684582569 29124297 825270276 412140165 707826628 539933756 670036254 603063511 687251709 604579354 816350923 232980625 167711734 255877254 969693334 512191189 605426138 819362143 200182643 741767560 711789561 703385941 891082093 335477476 438958250 401131828 265749939 866252924 50884139 587710187 118517666 526028044 851751004 603661204 813928635 912896262 695520409 711363438 869629936 790001931 129808095 480012579 574833105 744155501 119555165 824774711 529566047 195226537 822092873 279910771 39781522 363611670 246194795 850256747 569227991 100518685 703677555 702519387 482248359 885626512 906408903 10614236 232540303 502195640 311994692 576401655 769975988 770118564 858787737 492595345 585739797 37132147 948430428 181445311 963204545 984354868 39697553 267860252 74282660 188651279 532442 459357270 201293691 231904427 869984806 415857327 68278756 75516540 578091777 682939714 884798485 247097512 721378946 767902099 665678668 50162413 459061144 707247075 610974602 746904876 468446821 459327022 138114839 621734954 2868166 847252775 806288891 197616471 851161108 361940349 909593941 497578796 916988368 47784955 774181607 518372280 201906318 168319676 79131904 36968692 759042759 796419631 283878818 673899463 891664171 515458426 321356726 489108452 81681824 696753876 325219794 657552336 252642895 209679445 771098007 646674506 665799018 96266237 269218600 213282120 872894800 675824839 48499076 186316478 755094589 452022923 545969117 1382 286675179 605443865 27966678 579751678 518699688 822074295 67409773 196831150 137491187 452222894 599274702 105210384 671378129 826393350 888424783 618342188 229991893 259330671 87770884 148241897 691684471 319335033 59744529 381644689 910306046 719980082 530281188 988117426 257022008 487663566 694350996 943409249 591625670 317207715 336986429 487478104 292035479 192319812 341912865 815134505 287215262 937382901 201743434 447288815 575738911 834493438 296544036 981004143 721772994 872532911 228375589 874915863 899572187 271670263 220664672 689788218 58408257 725695639 705737994 338856691 124465868 839664176 176522351 274757386 765888942 649020477 623031528 738300877 102752836 734782623 165965891 843802209 452287421 113178997 163428148 423136987 41220086 469178816 175750573 93928404 102064713 412376394 26061497 541878404 429174729 228077651 943509620 440027192 735256094 150042145 345367942 203181574 245685539 363908000 295241802 309923536 273346328 319607958 310958118 650427793 602401176 508109091 912945666 864599082 791702048 186083645 342980858 406201735 980325391 719111809 23461248 322835102 946030790 360520803 39406201 181751021 603282028 369729883 404783892 676783480 353204038 40119970 390937122 384324992 56969785 323423382 159141513 826944765 977129434 406809262 141932864 559991579 163248954 986889110 417935481 707363711 179762601 163404225 265048609 878816674 744021973 459698108 221263000 234632955 131869920 211796604 503741545 134356310 538775711 175672484 887823235 464806507 363532510 46638211 624539984 874393167 310795249 302073893 994923734 92410275 828026597 160598689 413961615 258309086 868714816 605874832 162762683 882073128 700237773 966579868 940716160 673099010 255389397 173138780 164049870 958937979 973744626 256301394 963457145 860995780 815217667 616239574 888614571 286450959 820618764 741088534 210667000 227982288 78823999 507343015 87497709 184472085 246365472 882870437 672502481 775404377 940591378 178691882 392126926 912998312 344551215 474822584 396376865 307261472 446511946 942298434 426131816 338472899 827849222 650716888 650778743 78312204 267602563 496657295 110239764 934364609 427829285 394958911 662364472 429462207 966662205 989618950 612794385 821536165 64642565 263178261 566522008 88888765 946951395 62679734 411001790 60530753 825180998 369808066 384993116 573890766 380759245 741461192 235812650 605694823 622946211 890735281 45523334 708231464 823950533 554521616 610624128 343790306 493249391 187599293 403048490 234732776 921444284 103206248 941624080 654476779 348051714 780809997 963074462 241002621 354928947 596787720 681226248 300108188 315726464 568552935 195135276 23932389 341481908 285202481 159657860 788177068 15057834 685812799 296537243 375907274 594961407 868125105 136737429 604125625 88021154 904221352 959971264 9452741 464044292 577580588 893002380 302512197 169357537 219158074 664795037 634230179 612991410 637795365 135324740 848916549 354186187 493808755 528502755 687335537 758964822 585841901 321432421 135239654 299824834 25496737 47234326 556507890 976151250 726380572 698872947 422093748 902861513 591408169 615307984 112597392 248242060 969178883 854897769 471125057 297921934 279853549 266314169 269876649 150196432 921311496 784461446 424916423 451384860 983757416 809083098 182359236 601777896 574861277 995582323 467537975 804786224 276571564 820969536 203783901 70148057 421700797 464106662 894848621 584003892 171571813 8190734 418949519 470211386 179892404 624222718 422757034 207879036 368949934 345614031 9681863 246720064 604563292 561292457 89034204 5152137 513841349 501975731 607968265 483582304 886985582 813805957 398397491 281167261 610954426 939490080 889611536 170659277 980034322 564292644 612472373 527958805 525715287 613659378 923640950 107189419 976434191 826306744 262445604 302755177 667299376 143323856 186415604 421037117 147782156 586902495 751535060 112890745 469453935 782842241 455148836 773754334 501728005 130084679 874719016 546554141 711931623 114349697 841292321 768474839 211820188 921807106 226507941 891131816 925426454 473839755 268641248 649516411 477641221 77938336 324224491 815764487 561786321 929520929 625770046 343515701 134041737 803133140 544156113 181489428 330200326 793944148 752868125 432544845 906964248 853492004 86814179 685188808 197761590 866850153 456701719 521703831 677387196 648546006 228542477 811516154 612823068 222985085 348078230 508505218 145138061 939883824 439976270 689895196 528311393 974283493 409557135 154109635 526136379 75850222 144429170 698027428 654150111 115395899 803491382 452310876 947863818 388745957 139667764 731494609 794781983 816237124 533467268 83224874 26509940 23779297 170358494 934966570 819158923 937749933 22658139 148353292 771760743 365371831 187565522 405957221 718608304 644320615 243517293 431384021 933279409 603499532 622971595 303665577 393468700 998619113 237641129 203097517 79283446 645987269 194389163 517148348 863923153 105419910 796756332 243192512 703704454 840184019 747796480 904120475 758653366 392675154 209856198 683341057 98767556 516816434 375660368 842018800 925170671 175353268 245950800 428676059 838835451 880140879 926217796 240984454 555315390 74039777 99191212 792859717 30965823 171543987 9927383 923144831 558909036 666987317 341306032 431830812 385467212 705445143 296652650 131869176 81802604 363166242 753755950 717186992 692425229 19892591 223210792 384221293 33899367 351704879 424108752 675632627 797370728 131077284 324008087 756494785 979417594 424819001 329235404 52963893 117173406 527380560 670451711 739597559 253661645 565279221 295986186 8493777 919792534 648200248 25694471 985970512 736483884 851396362 762752137 71454566 993281847 329092 207746990 866281271 905255276 412511577 748622982 400470142 975808025 231208776 530809210 54160689 405699428 878475971 272302213 903209415 27848119 467605462 925552955 845211441 665464494 679129242 433978520 781898418 295938383 255087927 596274435 29174245 925986235 403656756 325823890 435764316 339373624 637226001 682861481 245255777 798744156 740079085 575510171 636979556 936159935 380487949 964086451 838068890 715446249 925282155 16662556 635319821 203025474 397464876 535339654 587560420 481391088 584025742 454443184 19827590 897114626 685359124 253969576 335251415 305184221 841630375 715213451 321817954 514129762 359156657 396447576 647684687 818548570 991983000 283681283 286118501 312977139 26298043 675417123 90096832 950505022 971900691 208436482 959471994 360826969 462063925 423116309 2620728 640447676 278287754 182404543 350979628 541271204 506111099 772205766 585453060 751075290 310596216 46320399 177433265 169784322 878530996 509866221 289194450 104692750 279702741 529028131 406761649 553730632 219954829 793668163 264413014 833883373 482160683 204032021 351559998 551065880 212548447 645357915 50359615 100157479 1978757 533795013 912317901 645955602 798560611 273720384 773130223 985665558 152783716 829128805 548095544 658551870 438991555 886281786 826512592 148657789 463290527 116394314 113282799 207305242 277085931 272574530 133846661 855168761 750706706 567497446 855361210 900450664 239232896 606907809 514301356 126565997 195448667 339925501 904667133 748311332 405054708 886897829 687061264 559325972 824933645 114346557 40393838 266667688 301222084 757759025 17344442 643901886 826648685 303879731 975058454 472095138 389656151 490647325 354275362 524324392 57918435 83763781 644828688 275276728 60988685 762261957 383675994 547817154 868554161 851475872 841600403 128387918 822645137 60148950 54096896 879398571 424133335 446606816 183963240 161742229 737483529 418725463 149010302 914301531 885656652 276125564 786656926 655411048 530497184 136546630 878110628 73674813 58514217 247351333 841019103 768729663 477806562 79840740 413514782 678180579 88421883 824093095 367063313 914030425 291083263 608215429 605052120 911587198 274512615 54272543 902759518 688453685 607884357 452515273 421689687 109822346 235843906 996443821 274765234 786992731 958405843 920033185 678832556 974616955 245797066 950818885 389931616 983818271 444260938 735400140 685562726 770310534 142668767 920173314 404648546 96561531 128181036 525631773 491055709 505246195 738960445 196562926 279671997 403482515 289581750 378098277 821039810 270634184 52032882 312046114 733221554 145181341 823907260 207459336 951130026 949697670 173235339 958998068 580583351 747793313 57605176 354980343 264551504 287618061 713908847 49105665 714660373 491520645 456215372 252734726 320897748 921953895 531534147 975423954 127307912 951333277 569646359 384485406 498092809 237744588 825279525 647869797 217738010 439580012 319833946 919822564 50523837 276748269 986146216 508617390 164200196 663119290 271034129 527913861 459063603 363989920 843554131 220855859 696234970 787485207 2350224 940070752 429545064 988447162 258415740 382825201 773759811 670343204 175199590 979497494 91751560 202674918 833047015 150537955 694952363 675360956 662968179 848406038 315909208 5164595 616360799 478823382 221228284 989310901 462833266 809634318 553755610 796010903 386662389 263084644 452704082 894578984 908326819 479048924 512008114 584157620 963276625 879350737 678838313 741802998 163008374 906730141 451096438 283568350 561431596 211164672 581414265 367552164 857159044 784679513 702469464 585402308 566968291 951832024 445452372 538018754 921995156 640760373 441208641 434217813 229362800 802428669 933372595 277584707 167384687 473201687 769380979 83520648 729247061 821935607 964761091 967071385 403384189 348791159 541210069 902892649 346131254 423016015 841812134 218159049 129468847 121979811 761482426 122528465 827661357 708412873 274629191 159192817 941044597 174509579 71482747 672105799 437542298 44673069 247963807 70252865 964866274 213187079 95844253 167346548 402595239 953689285 593301967 911150930 651328695 670128518 742469837 870067668 382485562 108092642 762963768 168941784 892101329 927544883 517147754 180119408 957110934 266063805 509604469 535770267 12397511 276619422 812134129 706946818 632336696 962901726 218963002 829534834 566095351 369309896 873206726 525005101 34593616 435121269 815164674 575174086 697270278 608878717 324977019 593263039 927480244 541172074 24824165 495200329 767812995 539911388 26285967 777876430 593018092 228526100 225438537 301128089 614406002 688478236 301913890 566321826 166544717 969179228 42388314 550175599 729840323 446313797 816471733 141755146 895569214 944554139 888107020 269714400 996993085 166568161 140418263 543227219 819100860 890083458 473425369 688211691 408408743 184435381 33814500 715881983 954998050 781181366 979306090 553663522 230352731 793315489 782374055 812169424 349693451 89262311 186665920 868495700 328300531 625329370 767470772 869491155 397815959 373368299 535847795 357112088 276267136 628620045 804156586 88499911 981173573 513093438 630545222 95119056 256332553 550753063 637467236 754583434 328982320 569527565 346786709 967125350 892245730 540349686 948513449 468567327 599649845 404235589 599248600 102017964 829680180 270930582 843045885 386787815 392763203 482067526 913059720 434521192 144392980 335056534 199923140 186457096 176922811 782674674 625774015 494045055 998223294 805705694 453888802 426615827 898090343 429754399 368879308 399347049 947044931 901637096 49659105 887291591 188481441 299927480 646558965 751234514 200558082 357419839 527020663 114138381 627345600 912082818 503663212 268190389 151949526 899669326 858486773 338939530 987462697 948733036 726078701 115374043 637093731 685991649 840155711 872969864 555617415 884956060 85902344 804772285 365680712 221371440 54446404 741827029 359714175 488250097 316075984 462378093 848464034 192719198 362236748 366857898 483481238 540286608 335995238 267440395 865057459 616862460 189703379 189723081 915101315 97691021 94963804 555613737 222577714 343798186 618431218 282362645 792041386 296528860 674895287 828167226 872818767 45735581 618363480 384408769 635208471 462196039 533337567 979407691 556626280 137089332 993485288 97707019 890258652 846244404 34981521 227222413 256496979 76111851 303733818 376475264 251398014 718342923 749387933 810495304 122042953 400920231 584298544 540846834 169072152 855029265 350893500 521926804 369535381 460951346 873947042 702766972 682028203 888910261 54327086 47115758 460208154 936256598 405191146 498849807 31931479 240166000 364889413 936026015 602734491 409315926 646198468 369594313 997322543 837384161 247762864 470791003 446868197 992120247 648601767 273770975 736708580 337975097 209114727 343445258 778430357 163724534 742713559 702977407 720355323 879794378 337687952 598668688 452580124 451789431 587881265 55031851 742488572 885459770 44333818 207021753 290371814 786616672 111740658 328595853 229727774 702889172 858004243 287348770 884631444 833130856 631254847 8387897 384321615 81802798 359306136 138388322 944881553 493959933 217678748 148154764 569184171 917305311 61236967 825670171 535512527 754275155 161604397 821938950 153983726 345387725 528954943 464557925 705483146 776183638 621435613 204232855 336556416 366864585 428590085 368812917 579148271 283208034 509503817 826783432 716971143 231591513 156220901 947828184 917928391 233556455 27788639 953245211 640810364 427301925 799686993 888865956 505104884 755972095 400700053 471609397 648127298 392787416 677994698 542146315 139354078 427298382 562056570 342870163 91844688 368644328 879866625 22490039 207329934 220384882 183232011 326600594 130066903 622636484 119653013 131105471 464680968 940191623 713583577 631549934 341481754 55550934 856642627 372592965 571351390 673934651 283646299 347954037 975260683 593917553 13713546 826437120 574262926 118417945 147177876 925280409 324313156 65869068 214850046 928498686 430916101 532679695 114800115 487958987 987579302 240954448 34703466 177403317 46625946 75877851 46167798 410402227 634108561 426028523 495332426 953853800 970491656 877902158 777497355 305790623 537569016 722554552 653435931 546042487 997047917 361113332 6901645 369975226 104700135 382828257 342961396 967745823 319972702 119047187 222962296 947043051 120739792 692164920 662511637 906984505 681449152 395745475 474567214 970528234 996055122 257742923 721768496 454131078 435514671 634500943 374314760 189273043 681716293 980563206 554063164 390583436 321290611 763230906 951417075 721561886 659448488 146271170 405053372 891283757 951137774 848883320 893475902 109054088 449781029 675542273 113413581 738418098 526847055 35346670 133371677 516944785 334940832 922527377 311278078 17017321 914801915 294750552 178885813 496462541 307943600 118645403 482852814 956121887 262702654 641248948 941816719 804024094 541401142 646700735 864213295 58038701 923626971 696513829 53284966 494584640 348474829 100984597 528350902 154415206 398441208 322721455 246901001 403624788 486272607 276573622 755188569 757300904 750303325 548414527 978751831 538259796 425985975 960333825 728582357 321083235 383725389 317687588 992897412 94241863 277795434 905866640 251233470 279625372 457196639 173973285 855252679 494945498 128544628 589476484 55122015 431410787 811800086 326978567 715627289 236343722 895242462 257461966 955003459 891748205 606630252 332615863 27507413 46350690 603355615 150533877 474617020 160745152 732185921 592260323 574377914 71437277 142297674 231945887 431514453 303609688 957519695 190934599 862532776 270579490 460119586 192787400 438894791 449334688 296504056 558093401 548828921 864865211 711481823 901419421 830808885 578008056 699995792 29132116 968274295 536332042 778591458 515819972 964344402 569744981 646668574 682529338 339577122 709153695 617435709 988999075 837335597 368072485 471576366 762290067 671372001 876713509 282477549 134615747 311887883 979710649 300643046 588724675 994327301 227080321 703277849 686978112 741996621 739994657 237976412 634655694 214299735 285255305 996912265 452953059 249147275 50295705 88037244 361987063 623571386 892150431 392551793 498503841 429261597 23173288 752808084 436143826 284438862 875335057 465001020 125800910 335047434 814681419 863787308 827017131 785356827 7168042 673689754 445476908 493010415 321991938 588815032 927852229 505076306 48438374 597751636 106614899 328492960 391401132 352412703 883111318 536915796 721672089 328078179 766027818 324499563 339965054 395714998 772069461 489589187 160318177 85465637 136382333 173480394 918560206 547879895 130955923 619541705 564564149 378283818 78485464 59573018 469025489 852042189 105691218 431927393 541542140 101719385 48679910 826962811 126270894 235797784 984636252 949162110 950389841 86989481 1124085 370304142 543848789 977471844 166887840 671219843 450046709 835353276 5411377 695385636 62026276 107083897 257133526 448240703 20559009 407171244 285380326 716819742 428354868 113496182 700152285 723525569 131691838 617303908 448372427 918071500 988314155 771777197 808470421 488048907 184292057 855515753 332236074 255982645 468707907 76722722 222550544 424367524 382200242 185363213 448961496 55910171 268612456 996037418 244176980 412854958 639393447 647569804 296383075 134699847 763192213 550038068 712432645 848203828 999119849 617420475 369941681 614925930 854851052 368127403 721204953 425617100 761000318 246135070 778565799 515394918 124741456 137817760 109253691 616428869 574539291 61433817 624594969 87203119 618931939 82586821 935642246 678427944 745567646 264892268 540592787 313331594 614423409 642067631 649573265 866731607 608740469 405364253 436769873 887273909 164252675 234126777 45470045 629722285 127819977 416971424 494566823 911161183 8495180 43159871 392833474 909608971 905011 647606308 246158133 513758402 253772677 331026101 766597074 160725489 507539571 463160074 532906527 123572477 451165640 415577497 447585313 664839538 350165745 296161915 874676751 495796984 617384168 695432149 861293186 656913599 554371395 437933539 116098372 1274394 985057665 39822549 664233088 548625851 477801314 13868194 371086359 777690697 153411717 241544616 56592642 413699398 85399654 904256222 601048279 61359809 368245991 874121405 915654176 588499614 878295428 12272030 229366478 819887180 381853584 690197689 504581627 195557100 533506833 680083870 241245013 971017809 661496231 573114917 369472124 200769041 142185459 946223499 787098466 406359368 899732329 116882624 316641038 351052099 49292283 280618056 173232867 933178391 356648198 701327883 995762955 552414489 603797519 830722857 271221474 977489708 436534110 646384175 5909276 237450326 971109733 758946973 392579149 656951697 90605717 610441214 420406605 991467346 351821981 681696426 316571312 970779367 979427671 357203400 108109798 423850837 49951306 401732064 425451064 753757403 865713168 456020152 33619561 439414111 968984095 973661234 845951859 238533242 964419250 948810430 692502351 962455580 288296012 444358875 120280125 207353380 117877817 352150435 991635350 585461201 551350552 1351948 72593800 551032790 741487488 584007598 769633739 283089142 6463853 809467559 759161859 970229298 969589827 761314324 924927827 658613678 717504871 209901398 464361796 762984615 139868069 826649781 847710922 471726822 870293500 3189201 79799275 711235784 122982289 985665304 273388591 681972011 998345077 554397751 762951681 33059631 299030084 31311570 62480348 917124117 595965989 315258188 541273595 765167393 624683210 655551046 560279841 778581426 908895530 738688401 511727420 316317483 916127826 608918021 610859865 878995477 748198933 629891727 117140204 678490813 954531978 212581124 652040094 704462325 455927796 904987410 174242733 984696757 29372384 876118134 597563020 309686039 196628220 335115233 192361561 452782373 922674358 996817555 478463316 605405962 131599098 321843185 54483448 971955852 93773352 37749900 548644325 729370447 437028567 864488858 61554961 435243294 893457421 299735456 956885910 507586682 237056389 133580566 41896422 357609777 505030733 868132100 92691867 760301508 631023987 59709681 280571799 324233332 823878702 895751908 133279616 924344316 576728974 531777032 686323470 593195175 335259405 184424281 572854818 167275638 967544393 993630908 72771092 132911846 524066735 243539757 71137089 955866441 339883234 556398477 526905367 139037190 138656539 207353871 441473904 518681512 75608504 887926904 951431338 374755885 751167509 392992806 315283415 958577214 719218964 749668141 718716822 661075059 729225639 601003971 630912658 21312343 958268668 401529527 430032044 853730184 42414619 375316716 474771730 693488817 324531314 719087359 351984381 700346721 729801486 245314630 828479898 582265035 561222343 355610757 607782180 412207824 603571555 681063664 972352564 709495932 319995843 868312444 339493856 855606574 806309618 797494527 372492045 52261262 424551443 177640494 369203024 915654798 405467788 411829336 758471619 386579137 205338781 985076034 688704922 518249298 758951620 712980069 694307526 479223927 317265514 106622052 149038941 992982343 321199517 950263756 537761658 876359845 839874807 420442377 81657107 573755582 986562037 61873237 252036066 895658616 746765851 808906078 552528381 369804411 496113208 967752610 513026643 77360700 648061236 622470139 368680380 741144310 822941917 310797702 474286773 309740866 48103559 171936162 594280879 37226680 423675182 222568741 904996607 755613504 375991072 685959522 656493814 688749134 389164262 268517661 228006673 923373471 897584432 883100371 401296799 952004017 791897275 749178562 353606100 682535149 83588312 98042218 575007639 756551442 896974104 649151055 224832669 814459724 654929658 120627528 56395623 549571602 211964045 956428302 55303308 275571066 826809473 209212160 586828491 756110034 49974929 659295119 602529809 105835456 970351460 134677980 13050005 975019977 292418673 144413107 766786990 614379626 239181479 777814864 335331777 279458861 482693071 791137351 306977198 873569529 302126883 237686991 387131170 705702829 514630209 322277242 350991421 89479058 277723943 974273652 204038721 279616376 166856405 948578405 60869427 220808914 710308873 413958615 399961010 336379947 311844237 133920065 440113986 283199430 176975037 784837905 259823551 611433162 195095162 232882354 256261624 29227769 586181983 580407957 768942265 741188315 396513731 43589466 28394331 724819256 135362998 237703303 882261233 506593523 261734259 406825079 390583927 880384111 552390237 819909511 260537377 124911016 424198395 688656127 641121614 277936044 170042996 224572826 243186505 447941997 338623135 254930556 384099725 960467350 913922590 81669639 922699658 937541396 37255957 6650587 961916557 165792859 222678868 595752936 49194146 162460341 147438583 718469972 365104806 736193337 954028076 709537859 266256103 321877243 932676296 825139273 363960454 732121747 89389274 795216065 45200019 139079302 219715037 814365009 385411784 230571514 129370923 715273285 486423327 640288480 171828751 474114896 599554569 668361969 93170798 711523077 844978524 559508764 989147889 621406063 446449160 519983681 78654497 741596092 85952169 76826186 578619865 356372403 753384464 421291125 630134896 352544483 758843487 790276442 657297384 6033140 651105401 851283535 773532493 966555930 542615699 201145663 919672237 709090512 818741926 700188893 916564154 250504202 818734531 870080244 916491897 276943879 866481036 160212241 649870565 558011120 809463390 942203779 224391638 872461881 864855209 496957905 298234364 372495743 916527901 482862033 737141923 358276393 679419295 953815524 645215595 820810949 725132140 53210724 605765943 600850504 584511423 882042212 939959076 944025182 364626780 248643481 98531272 592114519 124039223 643377063 257623635 748269483 645997239 189823927 560917592 60287700 593360166 590886176 319854469 684569711 575612334 928524784 189066253 229558343 659864511 86562660 754847010 167622589 212250124 655034711 143867378 113897416 402298506 125901694 863821898 775457029 363238983 17847565 406614403 241233762 291146824 446675755 116411003 815623219 768503226 294470557 922076340 546201888 144561905 643455564 888747882 181363147 993331554 695353243 405962154 861397568 754597961 444676935 114420216 608983527 974852569 886584746 341752799 192203448 876058156 493648054 737840571 23067353 53927177 583913638 722360680 995969916 579683891 783023439 212854642 937688696 279798652 870191727 478033649 443624386 91020691 273522566 915027592 317171747 556838318 353144079 740653400 587627341 792145134 381156176 880159391 249061122 800776393 696165088 927549328 176544791 843955391 893367690 485958482 403151705 346434809 254292138 281295722 437514474 924735783 121814849 188688041 324230999 965674083 721723976 779270079 334887779 258424273 645554612 35565746 408228193 627351032 853237468 28696361 748523669 977945221 376498374 667622119 618664982 547981256 359108350 292174587 848738404 391125818 511331011 626618532 624237895 315605610 420678022 349675832 110854744 435232792 549489533 201669915 560651823 68649303 884400227 8578740 729869169 340501238 790981668 475011668 46587422 68100728 383967916 342718868 931955078 281390221 490229614 829200686 732458793 684268633 919091082 299793681 224008105 994041980 253916598 194054063 736179476 637250730 614953023 332944238 7775422 675390060 690311118 558909832 962496139 377751241 953513547 315327861 27902322 704536195 395082406 735184791 296485836 363168897 377550032 532745765 649768258 476173682 619255824 684722599 180685103 194660933 933394928 287227343 239812023 413926698 824724975 54759595 929603961 306764583 14992844 897182195 526952452 528088756 324119211 525999316 744333203 957092569 740471636 227634450 308789142 946663682 946310615 752231741 222723051 198137472 831643905 687694061 594306511 256211844 724012383 647573680 277636626 977525997 767157758 641748336 223662070 758491091 737992623 709656255 343370779 844084414 107368526 831467833 198993652 689354075 191005859 291023664 200176813 300743192 776909012 478910335 621818299 428390278 783766165 571132417 240798784 195589768 723897516 327730908 405114261 864302861 28377119 22977237 249869932 89626471 364314996 168641124 349010499 613566103 759873583 720630841 500384675 768919979 661171174 291385144 833516823 566895419 951649606 799813283 770535096 232662253 31916641 886429533 239546937 934693489 215162355 912638255 505748170 850411665 213799212 698345529 168122263 5842242 804259144 818990380 414423457 130257574 372775888 241152582 137347420 727116093 157748016 2200988 488035233 983569955 557426305 457988124 201340870 852032115 308086870 426177253 71231206 250648458 740001050 560171945 702882055 408051754 417139308 593315575 309378060 882393438 200859016 942534581 827143280 134643506 507195625 131445404 451542971 494636156 319775094 529263478 990966795 542177576 835095577 164139539 517795272 545417361 880168633 678363586 237328505 551710945 642722737 74689821 942983682 45398147 841741584 854083574 543883304 201483831 887291047 94147615 317587272 958107715 269601397 249749848 843780999 68526725 840638513 957405654 756686714 201720141 451109237 316224115 920006069 659783331 720298981 837502222 298664305 731165252 764804871 514612747 238841944 702126701 524821114 529541226 69143872 302519523 731623954 200442191 719325657 606788197 850975412 867145715 451341151 942929889 111886739 86674795 199599560 148031411 660930426 299944211 181218909 573234916 691900426 667649154 819971917 590763872 980332101 594468014 990402979 120028639 670301634 684338866 328498472 723898073 490080220 411756323 27346765 410477437 518616775 195793518 971330181 704825480 166187871 860010021 40677954 905664101 362015738 263795794 543093053 245228811 249196253 641040918 886665606 699747724 785394393 478854496 970379245 302027036 811100695 133878290 141515511 510956805 907721436 313027682 741078340 847325731 92802686 748510404 954470860 579517149 31959294 198153886 227618315 893478604 584127523 163293096 25447801 695700057 895611749 762507635 294627673 631036707 759818103 910736974 80841359 910053523 477236055 413970447 187479752 24116975 315994637 903656949 522035106 888412344 108511662 744909737 875811775 593260089 448255224 203745272 156664080 941319547 781406608 922297302 461694555 67044250 144567319 780063202 974873250 698233920 847578973 25049209 615542363 393243963 551991877 858135317 155241373 870996071 557019921 833044751 571585976 14442851 514074943 864899480 150462303 66884933 713246857 75405630 467871431 689113321 441933132 15405861 682323131 536554140 771285002 703758880 990739247 429854487 401427002 846716114 552575952 710221649 18287759 442206498 33607745 159936500 144313654 733071321 730950373 423016898 202195124 119761729 475950799 704037989 803181599 114864992 444326063 520341530 579465974 459080787 623657698 953164251 285315208 927512559 337063905 495696702 786039465 167076142 417412430 189275038 802134630 856219555 526245464 333212664 235500409 679750093 738481364 80778788 414591189 686590697 994231221 549255664 912433031 904843491 849688750 364886883 64769582 391185551 864496135 876342894 214005194 508118352 30403695 984006063 331651558 775734941 669632698 28007359 639259858 150493885 914718408 824978634 968536133 145413221 128568894 874588858 222311750 872679123 815851959 239891702 952740169 947176331 505387618 673538260 129855934 672202275 973607479 745342385 737630531 872693668 981803270 356321525 944870861 812758251 59359531 972823259 374660481 709788525 947847756 471157535 532402481 292339463 442875880 310449495 216916021 935555497 4297585 922857155 767371762 526239091 10356108 994825250 402117811 184552412 59554237 771525434 934271214 22161469 385257938 255751169 526656453 699178995 390065613 239342069 149270969 1791225 596673476 662256472 148639162 305684327 649916929 857985754 556884281 962069624 485250854 418282400 254984146 473040195 536466034 411442138 473438910 508652391 226971522 791540226 42077091 614527575 810200966 804958435 683875015 939769748 905971380 729232317 906654982 118782609 216483827 929013902 124728108 744226803 759962174 298417708 622856176 864099201 55998414 707064541 706012847 926341150 139785429 263307713 325124230 490554021 850629315 676951947 801600199 731450983 696438852 174713627 382315478 148495303 115339405 13097188 399310372 932264647 221053252 592208953 395984118 704789484 603349557 847939945 595054254 874009102 523673693 5442986 515795046 744997402 960055363 390060684 11692495 170379237 185992203 766332850 267140173 448042740 969106505 21654133 981099041 447393605 797169803 647809560 731427929 582629433 849341699 951222352 844523429 410948650 379593774 946769231 888167060 673442643 454686087 399422544 351423407 125727771 839973010 425674885 925960848 163140673 322521439 518993835 530302571 602321502 656331014 422203902 935292909 882984007 959116586 350990254 562251058 287199045 417765018 323859945 396524947 911658187 213480022 694573354 948113478 936002720 964780222 47891383 295373537 610325417 253568543 808710974 644583699 436275953 375054669 744715700 301679443 286121313 252659930 73554989 510006448 26623130 962050192 183084502 838804195 667100245 584637530 80254478 920190420 173203011 508470259 96539622 279186762 677841456 910634074 525826237 74103336 552668211 554249856 377301408 867927075 422215352 210757960 266852661 725679889 252087665 602207136 685623098 332048712 53684923 449591837 782191218 467715897 899282298 747567233 867937790 347148887 532586388 26749850 377481947 791977167 145098540 788503609 118036682 511107516 15329979 439524969 432024648 134010910 492742347 230843469 807268045 914682129 928436017 308463238 292629353 583010415 820196066 701241323 714598861 489601492 569637906 932207397 506463818 271376694 289132314 610010386 493841397 140973141 634697604 202206888 332108123 320467250 649219544 861213633 780242067 15354982 973154668 87202995 944350671 383580301 520491342 630717794 401877125 322925295 811779908 896265308 978579321 375200736 212493066 169486604 508206070 236952120 391634685 593586739 474708585 711371761 884163081 789639749 68976566 195921800 895565316 567586508 111440710 757263536 802967223 125288729 239155682 87362643 225326855 739743385 2502361 261580792 359709376 571602280 403784645 65992842 434649337 51488838 86199129 786913608 825212709 573826103 648089757 307230159 578102936 420090898 999707072 361600680 448628481 153663220 407051841 615860087 813374965 950609976 751988831 947667103 921034181 260087437 516365159 771916244 226136918 667463197 698375598 927009615 28446280 193609453 39373181 580915608 595473281 642127942 563510182 940786685 257778069 12026745 383883102 520501846 875405052 184906025 457220478 25817115 358098449 297039347 277979594 495153052 537102571 484473172 912526146 289159204 399316978 785502119 566750594 474359031 177453383 731145829 755703877 622630516 693531647 561573320 815816881 290659702 3239618 450877715 485344866 447697986 140849473 288752495 259493372 212829149 672904953 740887775 592247832 554393299 706146968 385319136 719488329 629673458 889684128 420685793 697231065 139699045 46314850 276141773 215905303 785168759 477360664 719263724 928293855 972580968 347787472 134026855 552311056 380071058 802340275 174368151 673441074 36430792 412956892 868010644 859555718 6628490 142737659 106374421 17429473 180386691 623497951 740754464 622194102 526987680 367698700 151393310 776937705 585555846 192533307 802433225 712052063 506807227 594512747 666322198 157752063 492237546 895997356 490537052 144780067 439402104 953809632 826367696 851721639 682027196 159959641 954833265 80883184 167080059 3191341 705702751 797393060 857234306 383594044 361312436 443590498 369744223 111177913 919208414 610177029 600651096 251935608 137047478 893669308 967798207 437152475 669183224 352827717 307649972 931002887 163102017 492423208 825451647 307808084 495263611 399477837 841199252 287739696 678987164 162440783 479972916 797972208 640662654 730305534 825530065 616955612 722182342 137987882 513805425 814278147 743694943 576418954 282771927 908896070 705901640 241598780 74487469 971921598 29084213 248751656 262446378 742750655 65668466 164526859 967971280 300792144 547198931 868258911 341404798 528119226 824142809 394950847 365929991 170621989 522701177 263803625 843738091 291222194 739726661 505521656 367445496 110236368 259694060 651689610 289413152 900315566 230363367 544975747 652465391 38530397 980178690 464590428 438313252 276252657 444965845 272620719 42845885 287805447 469599947 178057329 862152481 816277744 973024360 728825015 874441113 286684694 631115895 859955142 452611741 219268480 381026169 152705678 750638059 443855110 777456519 20086767 331808822 163810895 973298235 107366824 104104293 940967491 11469274 92240315 985321517 792644399 732417760 938068014 265941782 233994437 326507896 619923973 734414126 188410876 997352541 966867696 111070628 992612447 410351473 742616784 667567996 974987965 36216265 918666102 990343686 523239044 960239983 627869576 922628017 445118929 207720380 537412549 325458106 500753519 679930607 261410362 286087061 280103873 943408195 783441895 33287632 11311192 237902088 764558136 135794602 742238702 794383326 258698560 544587271 128333453 212155493 898991956 382927267 237626602 292743949 372155850 170572781 700870121 39122454 62089305 966739512 938541013 706103621 735723231 883225222 294177063 351206690 301588330 864012443 240089283 59438581 145399486 179511932 856680749 549747013 621913778 46052234 541072163 85731930 251216416 212280786 91496951 126507947 446022218 206123609 314638364 986807671 700106722 792334136 898399197 463546890 605576990 799863008 194748600 138860624 98415425 902338116 224553764 187913071 634602261 189806588 435783845 222037292 121742524 662837834 433463164 446216025 368988552 80435766 660195731 337320028 437801940 428256662 79301218 241210121 918843096 477568333 734292952 429386902 354438820 996561176 556230192 144289864 315277643 465508894 419604045 348019920 807802494 208144188 120109198 715914160 78812287 308854412 42914274 469720932 385104237 121097609 414370853 911763973 69314793 128005924 850407865 74783554 402555097 765782938 853262514 785051265 759062916 802748246 701899152 268577641 482573221 330594018 6543155 562604665 786949377 297077010 192327001 507084529 580237898 719156174 854035714 541394027 540679454 146851906 598442871 629674618 905230680 193324720 447341333 328605524 665864432 492731743 936452227 61362772 884909875 998194289 809318905 360673775 204222188 178220886 260291187 432732482 299449590 575441622 407174754 611949081 291903118 442593665 280171580 237925704 621373341 378231386 582092925 765454369 746731585 364559380 588670460 609916571 623455489 697760731 920368402 73562708 971372872 889729800 607455460 713674853 532036284 179973987 619713207 422885881 997901868 242195335 45886223 402749635 594003675 727944171 699046173 966052891 331414778 494132078 664155214 867449902 747190602 914718357 625829777 932664732 483315793 233091906 79008115 900423632 842159584 768689472 998800919 816946994 722192163 722334740 693858306 443172089 39222323 572855580 747131091 751810241 44211578 545455901 214579698 407168021 113796486 287307673 916888893 710578582 599428471 786094284 261795935 93399679 671095232 572609056 448467953 292285666 282854611 45674049 45379937 801636639 938297987 66593375 451631232 830662003 887663204 445308571 855491737 535402248 344728662 273478381 515552207 290208242 954780931 379287273 501357763 300998570 512181213 543676645 546706787 282905708 757271900 225278297 207010694 489923728 746769698 207981394 572235644 952980843 228922952 684582157 642792728 377171998 316846989 696692724 677247115 232407061 737072497 750950702 863449808 252292654 203484164 236249915 460306238 227941309 112173580 516439126 987750646 14235423 263836572 730216622 125177435 631305551 673594089 624455001 768732538 580475706 697384987 373314691 579135398 193475092 606085538 257919879 416739957 483759885 721371526 399978497 34985182 373925727 356393519 485975503 742606951 141745156 999272676 59747005 223520678 857802698 465052023 124033188 80654993 144852362 270252062 869968584 389903495 815619479 712265935 488079436 570014344 903220522 512259463 204713951 644083604 674630438 924114660 408153543 71420535 694727832 873268579 896883231 143128459 192570346 751471570 914745369 306152381 646663933 326678634 789470195 995268699 777267560 819697786 605072296 826428084 181380996 490827386 475673385 72785467 735073992 224693057 936513461 838920625 978063816 729214497 902407492 80765175 11795015 677839513 557201540 873016247 517280169 344368914 443654519 164811183 34299250 521460288 856470763 231904383 32132686 632487887 838472945 358364172 564508053 282899514 276323847 932877476 896432005 794744652 678916473 837776797 49025456 613162321 206503028 72568883 414637175 324095396 717130577 5534726 684714618 254483417 489620788 11804678 845720179 217521105 64683270 44905495 880938623 884502650 872794895 358601839 505899704 841802541 855494073 292448015 340970945 144064119 792226456 801176613 684129814 111531544 361160692 672172636 237355364 931624230 874923366 732571077 786044876 574868656 413593835 420343452 248483545 811062535 570464110 428939428 987227376 993953631 496188199 711011235 497065644 947386608 196241818 206410603 550159953 671787552 517587713 825979273 664917499 833056877 353275821 473647178 461415922 154091889 124108475 948541581 652874089 903112792 916337225 690178865 941191486 205949529 101394358 402484497 595207750 900322263 276857981 464542052 514293354 368349516 872593010 143737310 590713468 575274235 231578814 762308805 832757812 982908952 964015116 287386601 711678032 108067396 617824347 351383233 515450965 624902036 829843072 860146978 525403751 638463194 105077882 17361580 638751262 515174728 361651010 5679159 543963021 994419190 784446456 117232007 700248701 89024911 699247239 966483345 335208277 504482528 617000359 29982727 170981301 257339433 320451421 556725251 175467303 150101307 149589530 139605344 967792792 851162438 721308796 927665388 383705189 493702163 690274510 304761738 814096053 160840364 548755474 745992272 179042328 720735590 860755036 261849413 147936488 174101918 536921810 307731046 547101438 675950950 724981828 890224501 662906904 91986313 240969351 568520844 868653930 715150961 868719303 164852810 373137568 343771626 764535331 808644142 905765897 91226272 651168785 648794511 278693615 456974100 336842318 156970435 107239481 583990177 272284924 360599700 893932162 740958622 918970628 199541578 403028785 455011206 494738892 416736691 550690178 178046712 137368870 474878814 54833317 798640890 38305743 829401488 479684166 33770688 783235367 457611173 519241305 334914703 254177596 925234122 747444234 975561079 399175460 897812218 906009095 989527096 277366619 164202040 62599305 946942052 908475712 364034259 876096541 168582300 1040945 774082954 184383344 248763459 741339772 667493257 273145891 393345964 454920918 767799554 506259164 886565765 631819039 341168028 685624608 225943337 733642885 699954583 21369032 267862123 93546907 39130837 96806847 378052326 477743517 161843126 436002045 591705297 691642675 275260053 598712027 257109769 458332018 191611326 83973277 690883932 375243563 717865079 318386013 337288775 990277675 586794742 486958826 557207221 123838284 375985589 531188096 66924831 627946813 151825146 777684539 612373500 717315752 564728508 336596542 698466956 761233175 711044468 481088282 701437394 258889227 796611378 189853951 266253456 494035633 759831075 286115238 724458606 32215704 114835842 775638255 312026152 515544084 963475625 785428871 44425827 950893237 610152224 252265991 189335964 861723558 573793816 995719933 701837372 825594555 439340907 620364714 697485763 421106252 211816414 294864966 116149993 451712787 234977226 260578695 335324374 792140707 824101473 611900019 353954489 115372417 506860946 11257799 145640337 273647965 271080002 176826091 743821782 614400781 617722919 13884456 379491979 4602990 790653635 722690030 796653562 53241605 418795514 275713963 54593249 819547495 969748176 200250072 76547583 33606383 911718370 99424212 854103156 334337325 272514599 874632054 82998804 177117233 993505201 521711287 17096708 566082601 151905774 366592110 374709689 521078547 453645284 77496067 234180510 151045487 436748102 926268285 365029889 666421686 210633505 71768476 730157855 221404583 589679155 106345674 465985202 75528454 724602252 604686439 506387256 289937441 399659695 295098285 152482437 216178179 171286519 340003238 792726469 12885872 227153286 270644343 379022556 314028330 419913104 235596354 303250909 457597864 62703003 583484240 763186339 510872433 567581706 66803431 558232597 175293634 947888701 633300038 12444878 472607560 854004648 640459996 724880494 421967572 663499028 62211776 82496602 444512177 656407047 284337558 783126199 361726681 766699604 297561319 559478458 666687212 790378686 658744761 394711723 128491854 438509948 649430007 361525559 492701529 995413257 539853885 152115144 302298311 676559599 791943384 672166172 476099977 660044414 230117235 768648956 625509500 400970279 343789224 361644714 578916341 126792234 60795992 956504536 64996184 101701726 980489383 894335506 283203239 872973486 71713306 983592044 778423732 997168809 148774762 783550368 697971266 42753865 175622727 998092350 415272460 452806599 843087328 815227231 104437644 794797267 958626270 944883110 648934305 862069829 535232801 380433043 295749363 986617723 653229395 123964934 35557452 207318634 277359359 498057695 215376954 177050775 129312361 337665797 302861804 238599244 739455956 561990948 908007135 6988494 460541327 151702284 833059717 594381135 395797885 546618966 916517497 486946789 576885240 582639425 380330998 133844335 208702701 819507947 104780018 685908881 504660982 751494301 417881289 538337944 696691607 861027175 492817248 16890424 447243782 901358148 209241400 178139753 436829568 334480983 847210498 535077346 963828954 757350667 441714942 343778735 813652767 126199308 443653050 205809611 809614829 858449488 768788692 566491662 802597497 39078910 616716683 71047318 68458557 973460356 985327608 682845668 303238459 656948285 483809079 303385369 969729322 753507497 537299039 314102714 529181815 540714188 402802085 956399276 526860574 673422912 690044606 820138893 458293530 734880855 395541640 367316130 794311816 297530416 640935389 688212050 812136500 523092925 705986760 778243681 42076338 56884163 578881285 146146636 628753629 962836041 213923963 297491427 109070729 453090221 209714235 68897107 835235868 854582792 641831990 324564400 64666345 506066612 97179941 406454359 368784030 638166840 670045475 303231625 794750755 104948250 997361565 861741022 615298422 227644124 127622498 923829476 560162441 682926733 758529343 111036545 677635590 548351295 221164250 676165131 814610308 624599815 53966217 640329229 250259445 559686114 686354019 980963790 464801771 900383724 491215514 343534916 123240831 300494450 491621434 751108981 863334639 894046842 414139253 419624556 927951016 951589724 418376326 684308481 763484477 346438015 657543745 948519654 885956989 564125131 609860837 228060480 991414959 202881445 802901891 555388107 997762725 545947137 70094131 114043117 286560564 462384245 711881481 547840445 905231495 340090449 399904596 811889835 324588697 232365717 246449237 913754790 357803654 147159704 992812644 598921572 605782806 834082516 56982607 292005609 642723033 898455383 599713899 903936384 502499794 598918230 99450013 714515554 508735977 271967445 863628806 469602305 243237204 454338039 28721465 523701100 91169414 347403258 940631588 877529209 644485033 455419907 371420922 815967907 248119441 714564260 312511610 226687638 973942928 805189124 906865026 330809437 668918700 150905371 889750515 840852699 502489940 482386681 180246005 913060157 812638612 645245066 881329249 399528698 83859634 267596738 686748464 421564044 195514324 179239835 339052242 907688647 645152800 984952099 259781118 60077045 599471945 507536211 625751979 842159557 145676189 70373963 926997378 65293081 194449097 163630549 377880491 445895615 538033568 59803125 282194701 900409377 203751095 266171844 881025302 125674860 414653388 927868276 596033442 456286011 645262671 801530352 923824574 881276656 666202464 636856397 92224689 218050250 485299268 873043600 347919971 46706950 406754243 317295746 62941920 348432685 98044980 560734831 208604857 398439952 84549739 702696107 895870919 420650045 892301786 426241481 874125528 807683368 52463228 805498213 156791648 491988053 631465492 972871918 624235008 664067242 58240181 99945577 609210602 6936026 898434235 219159492 389582831 840110344 58865083 475217610 460627037 928994517 314586822 350340505 601978312 147587510 77994547 105945113 937747402 107234396 812320628 975056348 202550261 776348774 244188847 158534886 154958992 317380853 239144495 226247750 107029572 302915699 945248112 405700476 569976427 287942865 196742699 577631531 412620914 303901202 585266157 375261401 367789563 106412278 24395435 79504 486751986 590999980 975745774 977231778 473417959 33472793 525196201 346985271 374339177 914618274 719577713 784446491 442973518 348381876 195643072 261523790 342773390 532294724 942348452 565012556 316943934 48533134 318146324 184671837 486557544 484784408 293590653 937610820 92342264 43365635 143579456 467743602 818494532 425100858 924727313 791144335 526979698 646541696 47122768 765010817 916647919 242300628 569507687 387057880 355652739 340367769 595815367 349398120 833504236 375546984 503168106 177948228 55714895 820132400 791150504 370664511 756411872 516134559 406669651 890951324 663151770 457316804 446604299 35815670 417573647 400665330 126980977 991611987 183490924 317220095 9523347 989603247 788672548 946234460 148873252 966278483 385638942 404840788 619606777 32783495 694836629 15110656 384297273 350562268 445332860 923283973 68638760 324877518 790659723 271294248 261402503 818465057 310643195 575920992 335977977 193398927 25419678 443917944 114925556 873373694 718224902 201437077 430182808 267233625 888622905 493849391 929203663 790681582 327320999 660182934 59466336 947279751 609981585 812851024 439554406 8290350 71220602 2909368 245283442 941665852 669628953 278024277 735257711 985127371 479334564 42148091 166130529 752989487 897992019 416417182 939261672 37643037 641294564 788458944 439312990 990378402 62534040 528270215 396183868 993633883 620059563 327299322 11293129 625985623 845378966 606543586 121615136 347414750 211524020 126543927 879056210 352806604 675785546 395996061 128285844 530288525 860778732 935767176 418875285 785968104 579760758 154182102 952550160 315500312 264498375 757913467 112119897 526492859 58713608 535679021 150295002 537181911 998037533 57955103 414941066 570613316 915090278 821782732 833623386 824867095 434398255 899897867 178542160 254758734 847342137 51629188 951247348 132323856 166278189 95238016 350645829 357646179 492494794 174325211 201048235 18974435 436802168 458507471 788789395 132100665 924020393 119998961 608465543 853865820 386616672 482750607 472516722 471709641 235995571 176580296 862044114 495052205 679605957 41102715 532502979 601866262 204918253 622578531 249110605 568725401 706066759 347507803 558937800 332210179 113674722 815070446 89471668 759416367 51865237 934667888 683968926 431055921 661663319 772446401 462842209 289300268 501829532 521107867 255226582 712220949 378680625 567645138 984320804 79317044 866862159 764111799 543120797 382549957 281762595 904123216 65446005 964975561 64492483 688546171 614580272 858944469 372498738 640110727 827271187 520503059 733014085 193284823 69611540 432678456 890605014 579236659 208011133 347982957 933468793 62132353 899464787 517692826 197756157 728567653 51532079 550807775 574215457 57624945 434641724 559029530 924795060 338128401 769815224 120502749 716717682 185313788 459972492 592346564 511203686 750762375 878283255 304727855 137557252 934654764 356856100 842851514 161490739 143625315 148235362 306424245 200260316 962800881 48888415 526957422 743674383 249863077 45529647 318080034 62172487 39818533 78907527 633262544 332483182 545974381 48741304 260314576 744086142 820886223 962663842 274564805 74145639 967053757 141621110 511822792 185829281 220249609 19627296 17195933 568223014 90881673 592255092 61289218 627694195 426299546 969868081 148219364 317940888 328000351 49158483 580843268 123924785 676745665 972411657 28652763 43722999 270983940 359057602 177433739 353018767 816806274 809483087 696749329 332932951 385205590 728796788 26755542 402411468 714521817 363880331 240208943 310492363 749317900 523600196 888895609 738209023 796554473 226799574 12785556 961071312 198182945 192658292 470948182 156951980 651241263 208078613 627992454 724087695 598827985 666592494 757719910 638006376 598437166 949359665 223181066 531649173 31770013 915297471 92382590 935409130 4955508 348665037 319015503 925179958 392155131 156317622 531205471 831635651 145454658 187944679 988906941 575182085 102662300 691198270 976736038 353373118 604149469 3794148 697295460 870686337 959347952 693368845 371785094 100900118 243564882 176121119 400037204 620630409 300494758 412026388 686693003 483559625 964607515 696494218 277677381 699647657 196524720 224223379 394560142 79572915 748802399 718204351 908429914 716788023 338120355 858254029 104985969 845090386 128797248 729356248 774911372 10512122 658164680 595000483 27024440 293506218 369620050 479161780 341088986 250307011 162002603 644344182 551962665 936544205 198318158 104855561 78145087 741878117 998231263 534990273 229248238 36406966 753266247 549109752 698896579 683846645 718034788 864557016 83474894 550423236 739825814 779456382 375110979 561462087 816459402 856704863 43456920 374710361 220974371 896265371 835295130 684608608 897323623 79130582 692524114 743373255 10047612 56873190 87464853 821469727 19258771 933086922 799125513 343364837 812605011 90993666 183077248 56770015 966730156 253961156 485344765 695106220 854277182 59678120 205087029 17373446 393903423 32122082 911854517 581346371 609792718 106978802 518840978 532143905 91821589 587991254 42440937 963382715 600226033 770920589 104506123 551961575 219625205 650569129 201313630 741130498 745425751 465869722 217234732 873490251 375580017 131590297 792175836 118235048 679168510 248382979 451553144 335983429 95742239 940188810 185315068 804417164 655201070 778768427 241437390 623885863 205146541 503856021 392778080 281288789 284806597 449897565 721158443 653799856 872505105 446885813 40289266 399731451 761476460 617269305 394342640 920376773 616837565 81647187 263051902 70351312 769202581 641694407 783302658 829707473 424509904 594727541 380548252 397758891 370914952 327080960 435059542 797269795 125504245 935066488 913948640 414727416 949566157 908104296 265455316 592937952 820842035 398479100 659973890 845970106 411927583 635892405 883191578 21416192 49646274 91533246 596759812 408512175 296664177 197526060 668173250 237531074 314743251 733971861 653801659 972387354 157889952 501056992 46789024 235579680 359265090 642027599 183240397 114509131 410819784 500141501 329894940 274043477 145983247 812748609 725418196 731251748 329211755 932850560 630426057 956545053 665569533 556641761 910868585 402570028 565995679 749280906 941095657 630761443 340402918 929330571 348038865 3802995 986229042 803366947 936384628 803594045 247638333 976867001 386565683 740872116 444208315 721473748 243031807 803787183 91293313 407750637 188368361 614666962 899233208 452126462 533365623 411854249 63064429 317963404 447413562 912809669 529098892 618234020 674142266 86324482 345568104 33767668 645990976 569533413 129856507 359297609 396898295 506349028 31776634 911495628 48817085 671663761 613096776 660994945 60265975 319456025 315390424 664735262 166076546 301797116 629699749 416773063 791727607 362628764 277139008 416395457 76171861 7315808 372312340 852515611 643929565 839023865 417562256 941669905 671422174 472055233 833158872 746770048 468050932 638255771 101888214 499895507 260471988 592768637 841222838 201845004 260953684 377724912 871540631 477939438 786852265 381930430 771571432 776059718 598185560 514453918 46614472 684510866 132047528 569407528 471104861 726745416 317395051 288914203 325183022 53741599 120817614 100750228 264040735 588375736 818201989 33745534 741899119 968392702 622651485 217560817 467060732 280934836 695419382 499850536 783061927 798565857 758654920 441164430 41742868 27736198 772749614 50126451 17303907 389415995 340046897 862814988 427918709 372687459 808839145 747388563 419457270 349952082 527155299 538818728 216154432 399583078 995218124 990736134 787619147 185230012 707185772 311421136 9938108 595501215 581407751 915539310 356175509 428776845 281529881 435149498 422582270 811990152 955946443 407094154 420103458 531854593 586746152 458218219 868693751 145950542 513588033 25236396 374154621 779584621 236864959 303329320 467038507 296152454 322034955 254541764 344721413 696075873 663453004 226672193 61690406 176403180 638873081 323672414 137955188 398756563 147877930 114009747 583265616 606595213 944935799 879791315 755501292 290373374 352827352 864957887 440018688 424030075 57213705 694051264 767940239 93706658 135171967 919128230 136632392 55097918 521006991 465664733 812898185 968609955 680446748 517665553 87722653 907841908 627010068 101741509 97296861 581736691 750221389 185749328 560835922 120962883 354334707 837245989 613308325 571151332 915324336 376102909 273892884 99062490 239103650 217305462 499197175 69321957 316248252 282987054 911741445 898856179 599641825 115602706 727013932 427647929 716516366 263371454 74309568 158291334 954042391 712253997 686691282 278216626 875766390 845069073 62863520 549081428 155766850 540863515 132878470 597635544 530275352 233497371 119478082 540782514 910972919 779638068 914332346 576035754 341797638 991230534 134134997 347439287 581457467 548381225 926779505 885896602 736646989 163333135 55190539 208914225 771256086 681582738 208288542 205357217 90443573 134783012 846005909 691671739 726875880 382691099 823767661 65723365 878011069 282632692 546015185 8753321 392730478 179236840 694996865 203165520 338254837 376047189 46936148 135656794 333382965 186999238 977828132 102701159 492735952 232442077 944001527 487269031 826418929 652535028 128533540 744387603 664114707 155566771 61587477 76598160 625125494 969369263 884294814 397284669 673609085 963416316 446043502 366061175 686415451 207773278 182722775 673658936 860201778 195529468 497005477 59149197 504586599 863540854 894269451 343024405 29646723 896238189 997248070 757862748 248630333 145408739 831836405 119322513 689584539 150911006 171354251 105914728 646140022 112033955 965270715 721250486 425544090 898021471 665372435 454989398 693105831 743887357 818453687 857133883 674102689 976020667 319285030 944909789 907684546 495389525 431429797 947184121 253678045 747154808 332819789 621495496 516869400 663747572 175926590 366216646 526298719 948506154 461519234 568424055 234113401 419142676 140940693 259896715 308752127 985976910 17108589 387977365 671241685 920229084 287161163 806957609 961553205 854528250 183100015 323719479 707658500 983541597 784315782 680683904 163015050 210207553 422954663 416175546 515917752 14178480 537391020 414881135 600683872 424826126 713532169 852123571 428789679 554865068 133576416 482759092 316781166 886533780 904646245 10751856 708732882 433021578 61101957 95299743 449943623 26784643 197026994 911636058 529280456 615556239 11236281 474426009 958474340 75345241 609943052 16507323 381069223 761609401 147500904 354634109 243766795 620002198 832527431 757063337 701459200 636933134 731722950 225429239 722246801 25118183 178797225 53101448 152727991 590588182 112818492 687918592 745205623 776643114 67330239 325799104 175322854 784841813 645555347 528390317 189473560 999392847 594593779 307750375 726688759 251531852 845081949 482649247 928778273 209680461 786520965 176098268 169121206 436069931 547385594 45351307 721701190 894107681 978924565 664231000 445290601 385092145 207860741 41399155 101401341 567784669 61898696 888033349 917333374 788063684 815531675 244767455 386010565 530291736 578945999 413938329 728064233 554544210 11720138 218416536 540456638 732495594 484013888 106314337 292635684 495643250 737635166 133003824 225888799 103737832 592326701 594689608 556681190 93699689 957333851 589042130 825476015 943841499 782344057 874385906 277799248 525105794 118526583 803536393 911953572 122102600 698967316 625914241 448886896 882871770 108656286 745987624 833901950 182652783 360428670 392174188 880901642 718329836 972407001 689154822 184726535 83940395 821944488 592772503 374301453 296351232 59121572 928172477 370546298 337609050 450122752 748011912 958461827 308482040 623001630 362069276 584433184 352533579 303166242 999456702 509921398 778896536 517571823 212419431 983090497 610188568 605073744 435514266 324225839 473012567 686473360 400849946 822443371 895587377 109545503 43752392 498392924 501474104 2171784 401521660 52410112 689218509 795804187 854490212 286254720 259842940 785340924 802179388 196555655 804172008 250295422 396840020 286453795 654500993 441172669 363939999 423290287 437019016 566712051 750440406 583114364 255906483 112714546 672215738 218620821 208462977 281471145 777339678 864769589 245106361 624653446 678084988 99277565 644224511 963230308 526461701 610171165 769470596 875011708 8350857 306641196 150130385 624635254 679784542 420279891 933301642 475838917 842024102 465367399 861872911 693888898 759734184 646661280 768363705 901989086 95669045 877304609 951265381 671582269 354190310 258235997 817329308 987292423 156486826 571444794 983062292 550431048 921652064 984308102 639934769 475150732 649077545 284537087 623791427 734303870 773644078 328275112 665139504 31778335 183564557 881237699 46936796 881761806 382700607 273485417 358808208 151647305 926376548 101164346 34681699 73245409 961195499 66655083 837346297 911422670 634391537 351819532 218207903 358499894 973551159 514744527 246525640 667090244 974934801 98380385 306681186 751111951 213811850 777740791 737876981 409255011 172902529 709441404 627669056 762276973 204708025 752572581 909204851 589482198 379815728 949344967 772380825 485555565 87066001 770961161 719376561 912592987 700539012 547178827 972677461 118823138 263551110 277301073 215788804 272770989 766276976 134012082 685138412 652534912 329934488 477665658 720435665 215373449 830440672 898193726 860458100 382826097 508861773 516299564 547696737 506251102 974436297 550413467 398725346 790665796 242392268 877409597 812100827 977243682 531926673 560784732 519003231 188478472 88063695 153579659 318598756 531155314 305029153 385447396 353302638 17472756 99514692 302064464 737943653 600999952 255418692 321040989 642193888 483497995 351541660 434416274 871753332 44954660 276620986 562821412 564941651 703067071 778815555 404374708 307175397 766782736 565638051 812028533 908042668 892854297 926206445 531923913 873618936 484203276 812811794 709983418 838427206 207059196 76241256 987046199 632863913 772714922 569398179 420378110 764187418 699340683 276909289 967298755 134676892 791949754 852190129 763240122 90891840 229335826 855581765 619205106 403311574 526012199 161423495 215136961 79113086 873516085 260074061 249524894 175063743 956447018 844775003 360268312 525992793 475183689 376679174 728084247 679786021 291568745 800118922 905664076 477316533 625276694 263099677 380891060 343089545 955383626 897317914 489959340 890468156 251250296 850853353 716278131 517797395 790153562 652619193 694789572 633919696 565353743 775041724 66930139 492880365 324930096 147860241 237336180 540591140 150302834 57461677 647707551 108138791 546469066 201644360 259757346 755235713 550010201 809492013 63767122 220898529 334057220 291202403 25203991 837777318 6893146 572634871 693130243 273439619 468571498 142590806 752130807 121970401 423558166 973738948 575883316 332138549 996407280 517073330 637811129 259890680 668454419 221982871 535823338 384732803 371254102 2692194 570571497 340042262 231771263 737741758 327935542 940992332 226472496 163538387 87998605 686438554 477839349 774630835 462479271 4782069 191558116 382929505 246285422 939877669 712105102 840051893 656030091 990404816 759418147 902256169 829387407 163698349 173846248 475694830 915751583 767525108 176622228 423662962 460328105 300074982 900668179 728403340 162981877 530778360 993093615 984601459 24910837 565692304 216935966 711183582 95528163 771434267 976689247 666222067 223620829 144917185 186756897 843179833 880296199 791748428 63985524 766706585 432181814 927600495 694433786 156445665 575774001 307109956 779655270 483379018 83638477 598940213 858922413 687358307 791237579 942351377 587390814 56051539 915768427 459910092 185002111 427682549 721851132 893991838 700374871 417876461 541817013 916540315 747765866 512420804 102794551 586338463 141921370 820299633 786385153 624172757 918789459 59248835 663724144 53360688 234746162 903783835 834786003 661258357 77361409 516563786 431106760 246683975 963233162 812742877 115430212 127148693 644240413 450331637 713248618 247764640 548051452 672811490 982175560 737625042 88399874 648016048 216024626 102777306 502899942 274830829 323298541 897887594 104703941 191880986 398832095 905809068 606946804 56927854 70007961 587913891 157391400 739878387 19488513 903251313 248079112 270242502 434562564 253086004 316766507 12216953 464775869 769437485 957273543 611325069 434084013 845978213 237068852 83258555 79601223 391018700 739013228 855388313 140920827 415437478 742784674 660871331 43215676 378360489 902709293 827635389 645272889 219083119 92033312 700750417 55707399 47768869 601214306 38153301 776845576 507284313 637404577 149785254 968246746 125818058 147106834 128739673 860345218 926326767 130679945 172933128 757370623 819485402 643818129 608967763 661729698 563615575 117013397 680460653 564268653 341246116 975593191 696204171 345081891 5651341 822958140 406106879 913854303 49754544 221700378 839943627 609528208 754847522 366680012 564987046 34793365 506405640 616336488 614212937 345343819 795627531 189923735 387146848 307726824 951536382 808257132 849387705 301457594 389276911 349038662 938586564 459112977 857137858 256813868 909838111 411464016 81094785 973995560 912199247 827171935 174249811 537080284 163620755 585747734 436419889 436985790 580231701 425389890 676882042 261802520 228293030 103720191 332632747 990904970 454808678 531784915 674138880 584141357 223950664 771334598 484018783 97699388 784770108 980817461 427264950 138484201 838858657 541158435 514543423 954263772 375730361 728823065 834412285 83436144 316995295 991013046 546053342 687075696 318263016 55056512 40874960 350115402 789428596 227242926 370435134 99841306 266845996 593897666 30364595 419073705 843464997 146273072 159261190 45886165 966862265 419862716 19777286 824920102 488419123 421230576 531634891 194416590 536081447 993098767 243629698 143066077 168413134 788653944 510877985 823207321 90803092 458486301 9019624 330886687 915173374 899994650 712855070 295062610 620687209 326207303 10180240 917278627 803551617 13177339 166863146 788256113 503318591 731633872 623811390 158201956 653930163 780352821 158273545 340216477 295298619 226308435 606477554 391481471 735486213 729838834 57099365 58143781 845250308 857337143 704118428 204518366 42466972 777086126 187143811 98178227 195277914 664745582 383307586 986864803 649323819 822226618 303324900 863200533 932721867 238960943 835794418 134914786 807030185 443049571 949784113 412956642 330826050 108246036 16754763 545622449 673792203 930559383 574370436 414236356 758562913 261895383 548712238 212541394 396371451 420572684 15977784 942354514 546916663 101046507 334734807 460145101 25499791 942560366 41995554 701946085 197033787 593339676 867866946 942099776 176962659 91531594 588834234 802398674 228050412 580298713 146395652 147272552 336954993 134983923 423281554 494596688 739581089 958506952 269040311 459715131 27906909 443992145 371533851 513171754 900557841 970802238 96879380 915647474 509967317 847427529 718574008 967012569 589896686 797968071 541825779 457509135 402134763 847136168 575933016 377409427 624061875 809883536 162176382 675393855 607272815 84315546 256582633 218087617 529165579 662723792 37790830 615109090 489712638 977031083 990801195 489239649 624217069 829896012 17917243 865717463 824351958 149444994 989572944 327785200 168452270 815739798 663624932 640928348 99929116 822585180 921754745 15990205 224904559 104189010 136478396 16605920 383082494 129732881 267275884 291534311 761498567 214997297 540427499 869401359 461752803 840638248 816884926 580209287 138213082 63575254 992882140 852299542 767889809 543161148 797842476 722935678 75664318 550944172 700225238 152092544 648978805 468852716 929078799 341215207 355530522 108545180 297995373 438421951 448757695 847138143 269088108 503799077 747874140 897962096 490660788 546581818 66998448 950477067 907728342 159797922 113503487 326395695 773583691 888825052 37740421 743336280 780619595 903728690 629543956 968300479 50981793 976746372 246185553 837744212 18052679 624492211 814300513 971361123 705920418 804976849 683945455 973562861 77806286 856125954 331821194 112756716 914350145 704766313 487388735 487779314 664778418 823566339 757948988 843491671 263349766 590278614 26033449 664294424 754969617 136375485 654108741 566157161 856548067 57494269 911373566 102319579 72233252 179653859 970634161 310703587 392971196 916329086 766609955 766252802 477896380 114007773 292347903 382740896 993010646 401079850 629369481 347366956 765987347 356494875 421958230 461634775 26564996 56935944 98165349 859188228 828597262 557758511 911419153 532200084 304736644 853738408 240780386 343489162 372285032 766443565 582459379 356226876 382104926 60503592 485506468 10062319 979405879 294762401 166340018 202005830 120726545 159913425 879433699 706931615 168832076 677720384 929222240 730849068 431631146 779126597 222969192 745471472 596491265 312086347 411186312 703787901 436451636 430442075 443154919 21775753 649264735 822609527 363081424 928144111 841729242 630194184 57760558 972408817 613757117 888643389 600601586 791511114 771584439 418888893 463757369 923354585 972804966 331919605 553731343 832747374 649753723 30679980 388354354 87363031 523444563 139017354 576303518 432752572 769135055 342551452 16145649 646802308 86870857 347124769 10401550 242908339 66356913 837995676 979503610 643994727 857619978 533221037 305043565 402460506 373015178 515864172 536623668 448018356 874991333 611836864 503749837 89076849 151583034 338211401 741836695 501483582 270201760 753442338 666884211 805633534 692315756 213664389 43702887 484692057 328371335 756938830 612676218 575474103 348746729 105287160 753595824 493987436 806092876 593205228 502368725 663023915 931920979 644838854 197845686 654097883 369466800 79438411 441278574 175283935 766648349 124101234 213577283 132231823 422058904 30616095 700371602 353331483 169912812 75214530 28560128 45891031 666601928 516421234 690377971 680487168 219342697 896303878 217254857 204120580 245339367 174922778 419034979 5723472 128922213 306018189 343039746 511718395 786150784 124131441 449676309 693597326 616904924 896478689 950706333 211568710 71291998 659511206 55139813 79915963 60292657 657591688 459399916 72267516 263246819 939033895 679093037 925621727 271551620 215751609 451847868 908100142 476417872 301122805 873895734 269274768 214347344 886126430 988128733 349866507 81812821 349217321 717681768 172309813 996276153 490149047 83793704 953956099 215347767 181650174 81289948 594770861 277430393 703709462 331926692 919607272 862211107 976265486 128978724 559896775 662613907 904406294 41922400 115838055 789783771 894456277 884067052 231493211 654191082 411296873 492226668 265315687 407130156 693038070 925757418 446062707 439485152 590037140 676886406 61490894 200564981 637152807 399105919 342505815 80634779 894466447 114753765 155161306 543857439 19117998 123482552 948781948 146727409 976735092 866354585 416802388 948123870 987339445 19640058 254902652 591299174 839699597 233639109 956729103 907135548 529810458 479083883 966578175 530537291 450492092 791167084 224769738 530341557 893323933 162479758 133988791 667011573 211503102 676273125 874622976 970760539 474085938 240345751 197419944 701362493 497208231 696320649 676625142 155419257 983458857 982263584 307903907 786098926 144090379 344199481 463944768 666668064 507135296 348132123 153072596 580046636 930631259 461802907 913993914 832233002 121412467 313445126 683323963 393764280 419618309 28865416 664424400 703736324 208828430 624100802 730003212 963711169 174014412 283490372 538549755 262994490 888006656 578230672 202294614 420469063 196634861 3601181 853528782 400207755 488319810 899796566 924749384 928989300 985769832 496278758 638004754 797671558 600594149 542003278 461200629 4766398 61378604 614551622 623594252 500586267 594224118 893009526 275996236 213588662 489515366 266285002 10973760 969134682 95635159 584350629 786104071 609709805 473202170 797365877 416474280 835594717 634234589 570841704 557682876 491177290 156696648 951288836 509671009 155164798 387191525 292466973 998262282 570918599 161205493 693889773 173597777 504734340 516219455 951065480 922667266 812819675 766567399 331450248 643469741 279300278 741968673 326718814 378669021 514274385 918572429 862717295 96793202 311656053 218732657 976793620 762201605 803525240 342930688 262493772 917059411 915838731 863618189 971306541 672167184 197349485 472563916 897376554 795436985 90404637 402322689 272667919 880093936 845521629 312014485 448403951 927948371 491607763 300531095 938806572 660934624 617852723 789007222 946584479 573368642 198700338 790493500 649750839 391615484 70629431 935589071 593523348 547807266 661022013 165547662 606040169 547457336 398272945 888887898 792968253 786163857 819099464 335909136 413599651 644112828 770376439 546002042 953467770 285601887 930219241 639372064 91007916 495859436 110215997 949907927 680900391 652765379 795094538 164075087 840516138 656651977 660927097 967673608 80757782 741728360 135908776 470649165 732948466 692737597 298472236 342815536 117348509 530564154 633085042 564066427 984231748 606428504 590249591 431292374 207381008 310478146 215979981 49590275 559082627 955897852 661716263 867124997 763726984 116548186 317564801 839557357 208568915 657148997 754904021 602673229 527095550 670555360 928368206 833388632 786194679 898245359 744712553 185492047 125426709 296958254 304538509 790300252 8163079 732224327 514273995 714878606 472156809 703057449 872330758 441115287 369035784 592673858 222230452 209060572 145035121 102350605 715868511 768279844 520451596 529800042 585528417 624804559 431116008 777507589 376423759 452800195 285132584 257664947 380077653 283179793 493305543 418045175 862654259 534667548 297788817 791908800 364833841 848607162 374016587 174957371 338318344 494548941 488058169 712827550 115945534 383710478 883811116 996587396 785927110 648434147 782481541 426998248 99776360 72180591 960242007 260887742 829729684 98467724 509005572 744027918 118889797 769960548 186214284 294685297 562867056 488991661 393787158 911349137 893431630 414033223 213335223 344306574 613162299 248758355 292059458 997659942 83126504 546402183 250978223 858856885 303055607 879195737 685663437 813380138 399191337 986515669 192112628 596471465 988008256 889925457 281803336 564269448 870532802 166067876 244366190 931072631 590440254 104155895 484957212 690050539 993167039 180890131 594543243 209172276 501609411 822534328 290330009 65279733 556861345 889816275 482614953 446860378 995691886 788595808 1605991 153181389 93853692 587701630 864605331 483117532 331139891 72892344 460603102 856231281 178602314 386670299 205773069 477238690 923340675 736277620 138725363 61029342 694447054 301451653 990737389 246253300 168043929 693586301 485400482 267889500 310078718 90805899 144956297 86122836 89596318 445186701 558966215 706700817 161552370 787951731 555442158 541453535 769931571 141429992 87962913 195459632 381376542 179373702 557107265 752477243 372961765 353472097 753571127 419112076 199568479 672058077 632368466 431677270 329144764 709005327 881119201 296755034 797158104 530710685 23604747 359982494 851142094 717124031 243821453 689929141 207874459 726290500 779138028 173726340 920175935 282919431 298376695 909142245 736540202 65040181 253862486 430292990 369727161 452820832 129076205 333965806 801100287 292104443 9255064 29252845 100516902 258941961 36533969 864563030 181813259 841316672 226888026 560875253 740763339 64754177 357996000 259779339 61409125 153586947 64021138 498829307 902475755 83767618 389187413 32698276 170760993 805972321 836729119 633796772 746975198 965585095 16873931 598283762 548514872 779043347 47872253 468425714 415832079 473731291 811888778 238757327 425479807 603603288 758217865 636408872 451770344 578220801 609430914 721283205 359429132 965167020 726679121 867525967 104094180 847922323 641280834 622740465 91493949 97521315 646471910 9369181 590830162 882625918 640140986 714298020 262774174 493197480 704352630 968699921 197567315 557494090 584639061 840437105 665184658 351781626 292505463 829439322 753829231 429847981 767466342 175776169 625254527 126080579 942975384 620086977 815186544 771058085 588445194 749265601 307560832 231040180 853326691 189453555 125730275 4702093 346060166 645123339 240792864 128832566 38435867 142757766 306179822 299853148 757246737 165144195 960713036 957578301 981845428 761136936 958417683 597834386 98157614 348335924 608726301 391632616 219541070 253647688 445221414 304244642 611680167 657363293 130394946 577686724 269010793 71705418 685688362 671136500 521307333 497666895 455154060 858126140 81626730 975746259 410148532 210105739 446186830 443614052 770631213 708941761 147170555 39283934 82538018 601961305 327854188 134600530 384546645 658500356 372104459 78406737 541415884 867691975 722238107 381342033 189412639 748935412 550947448 883669026 512939510 818966387 285254538 910510315 512240616 145064070 940958614 618164765 432952834 558582538 38553961 61267597 926907575 717100595 730575357 962812517 796735470 472808081 603772106 812366082 216815308 759113203 544184771 25997269 923133534 153387406 968642687 521059737 984921140 690407444 535369361 733835855 635209625 374376093 528672330 965542846 260327417 884479443 200171392 139757527 439172671 470578721 665275356 705685111 895720885 484735484 731713498 267481850 797026506 98994033 21415475 873517866 951942701 679485344 556073039 339512474 347644328 175513441 967670822 923950713 112942892 134211974 221812517 539472662 987765887 854081588 646845102 858050959 936642336 971059660 353283860 852384309 474100498 106261842 589505308 368153331 328218618 864677624 236552123 514332669 91058831 781272782 209685938 551131984 152670613 368632262 855036775 619701714 251655833 592244156 482663230 308914091 867226964 272713687 670680319 106727712 769069168 303412401 753399126 319945755 936442485 146886995 339535508 51818316 806281943 79135600 306537955 170163056 793196627 298381446 920249708 268879203 120218368 610416809 962503572 986236799 536360506 615748911 601019898 763018293 390994882 395104128 974174679 251842534 873495148 498338772 571371308 730669266 200668736 385595661 812260026 541352019 68189637 190522755 303333727 370971762 364308565 831066610 961029116 565271325 159705193 106526085 203404384 671339030 384332534 626430585 607837779 100159176 385336115 143324268 867371633 586335190 555912329 250953333 527464093 6818043 284425541 222253615 128969675 154765487 237616053 989774824 971392800 515982783 293085050 89427896 905395329 472496662 841824492 532129419 5513177 255847844 561052947 409562472 709166229 101135424 340208194 528214272 847666481 684028999 86877511 344885086 633330552 229986942 635133532 569055870 309243457 880045817 453474026 278879776 276560314 398018635 119851792 551355475 245795342 860292310 5989953 230559061 870744712 434181066 857061226 832629471 606739714 62984735 858696561 934383311 50796510 47039369 725313682 406932214 577941589 600819459 720810047 368377695 756910439 315000376 467829246 834549601 343985407 987563257 400190643 494596279 427866141 547590255 695337502 232531314 626219680 44075212 798929186 321415708 638313024 37276062 195972235 685204517 232068240 44002746 304919708 40741464 186335050 223401059 401787541 982718266 154391753 629153228 175380992 923186473 400454349 224581927 41537273 60331929 924324610 128954230 235022199 308895413 236069832 417755619 482516690 102691997 331786806 872928098 786554773 837819796 4912485 237761392 233854654 273973514 707197532 157698946 102598751 351538116 294295238 496792696 265556092 817732819 698794021 757878871 358614299 622458521 121165347 970902120 713261177 296480434 171043706 339476920 388389896 447650431 419822220 896986734 151314149 959802625 60936953 826946749 532729241 731075311 703811918 396150880 941806208 145526611 592477462 1139122 674178664 19466441 935436004 499876533 710734425 920667820 566932495 410690325 409134463 894777547 903157856 388175796 330774618 775972766 928539354 874426661 938187924 447383748 480407457 904433867 390194652 924005899 956312952 931008692 600358054 362546759 343621466 570231755 510471367 554396442 300086489 361442953 560808128 219874785 306443735 378978027 706974703 262246429 540022955 309839016 488660048 114803476 905206929 958607360 537807745 931106595 509402143 620045537 469172186 153981660 452880841 4089300 127876632 695977824 631865418 999699515 668460309 538382805 457740324 720419932 955363259 551337085 144381684 545013937 887424009 744608604 405031934 745404555 41641083 844071547 310932075 501000651 959592004 587967060 889287604 42375414 12274393 224042894 574664422 781328817 792298147 529986352 312716301 633031619 592250769 615111605 694314296 374569321 349525909 841041091 26560813 219589752 771750860 886493738 413175842 72088425 468202768 914462119 15841420 897779341 596770492 14008023 817199444 501371612 137336671 792135741 31725483 982701210 93815329 163325544 152039162 484398904 612685133 320014940 800448935 492008566 380780406 392512449 795014220 418946965 274191333 298246275 747950354 174910161 97012494 777434133 142154330 169534742 288044324 561358731 993643171 64817283 629450353 740373736 766059434 239062125 722413061 345331510 453550712 995245591 432447236 586757690 996346818 585199956 555601216 64613030 382058497 807913742 303087618 845924736 952049446 399141753 429115661 30547292 435756107 890412880 613542794 782555579 197038033 867352532 755507697 311557395 482681917 621926770 428208866 382048543 352249240 891193980 842146667 634502248 948435428 588797274 992488469 600081770 299984739 202092613 630961005 757488938 906158357 865237523 76332839 77546579 696039143 560442111 265204990 468888191 771654724 820068559 375064566 725624867 325542814 766306 793962035 845524387 872277371 568337264 124830558 416738024 470332505 348213034 480101159 384674092 403309919 587022548 348982421 455716253 915395217 500448698 484325768 345741257 505662851 146815960 47053436 172878665 804466823 818568344 415228439 420210331 152263581 392556609 372412709 7978987 610309961 728094277 582524496 868638622 71461263 148267550 634922410 488597558 855331751 705169806 331204300 326410530 196190856 747285140 288325330 141888809 142239840 887737434 614315990 99203530 395374972 461291133 532049851 65917907 345206590 442092402 375284183 347683611 928740845 439811990 165294098 451069584 574684040 890781153 721000928 231155018 676211339 186044701 699431693 760528218 922462084 139013748 122562965 399550457 157444888 268229084 117437295 59763394 146944765 53585381 14362832 956664177 272441550 196503001 311419659 8966148 300845774 636737881 882992866 855964685 132404045 742071820 929274346 726664940 798308376 988637947 404324809 455315685 30606698 284085969 782365823 967844021 582910995 37593485 164738957 44604371 672219946 363059291 77731073 407946308 912326284 734747154 821847654 203557131 929518611 54356575 607322239 157244061 772027159 677961051 264344831 204175862 666730832 741194220 960800308 473769556 967974872 441407 823754477 506564867 213842808 472557656 146714255 169697246 631016347 149595192 549627188 605224774 704495242 403220279 885996971 377014479 593351350 248675892 83792558 12391230 18203952 193086819 156605853 937971332 153353668 747407746 743019262 329578066 534761127 393517513 854241744 821968846 765069785 521473011 186793431 424280840 797207985 116008621 815470016 64836399 874026699 682310473 94448536 804447314 676279010 759376385 232515365 302875571 60861158 708446994 225543445 709568638 371328142 79100103 663454123 10762201 4544453 15874483 747409271 621374182 642896864 834906861 376601823 814204255 509422522 818398896 678220181 844290544 406230413 467261133 532691444 696401044 17634134 278234326 862703143 172913053 443297696 251091833 309118744 45920657 106979547 518390009 774579090 902434383 591429062 616034437 892771966 873488845 391341328 593638016 357159725 115028313 639265333 401170475 673947163 422570189 52849794 830986852 482386500 573374475 594437581 351833750 411358280 261397084 42478213 397772742 485057811 521595250 382842596 233093643 815745215 7033875 349290200 652710691 39677345 679337607 733418751 844354224 956748308 629226994 206215171 333018729 175546996 126623698 387895544 748201041 873421046 494183888 564185723 500434783 599004597 887850394 122893557 563545840 287170887 879668142 203396984 337824868 444355150 400927798 792381912 165335156 486762976 740915744 465483361 625600316 503948656 683298726 852106054 844273503 709408833 555929560 697229057 412761209 313723013 182067912 476669175 640621488 608263239 888969856 34405763 204285430 415887246 184340523 935226399 903929880 211489841 837115236 362810766 731674290 171647674 902669610 654304813 772391564 45412618 355715212 185140027 323196866 176848175 879091989 392201621 381331477 840113085 534737071 774374858 918799890 384077903 380167254 204256349 681051318 125964953 263263156 827313886 650615150 862955445 665555468 332970744 222631005 407374028 215010526 978090472 754900715 21191390 520846575 207996170 896540477 343525032 98445384 955750130 577337413 814441225 52646319 826785156 518328259 644847958 127121630 47404814 644487877 115370683 723951401 937809916 208228956 387527578 550676318 789523498 658607584 833970786 412678375 750407311 713156937 189455597 559431304 240412977 420889686 149694663 355829455 485898456 851130744 371995443 823521614 985914967 348792593 997557145 906946865 24832572 189533962 698345604 691389833 727075665 408657469 488097611 683062868 619664909 965118895 584958364 216118148 458582156 20035260 726581220 184972515 957036946 987636600 628367895 19249769 310597115 831690823 805938642 695168196 447575506 897534324 884757332 767433803 289777885 636185681 881424681 469664598 860965580 152886723 148317205 461233840 120911792 287725245 330474852 313995397 843337709 315919423 526214324 48150808 167650928 554022851 982186115 930971603 846966684 120240537 405958144 25408332 820994954 149143817 675053027 18596298 136800283 197521028 86626439 975585672 317071602 423099316 801333670 784324765 364330235 997449429 461947488 465797453 552735056 738453247 54594417 948270962 262023035 290323260 707429250 400429414 441168870 741436434 726104556 281165098 757125197 622572464 1193401 122492621 554186243 929493926 129832037 529260217 85228691 806733702 79772529 865811120 607572881 457424429 745193585 755974684 844676931 365893600 353634932 537427279 546319110 802366944 274514397 632228846 15873079 285795307 271898199 88361920 984645680 958068354 875854303 670094536 771153989 798637181 486857612 684540863 477254439 77093492 85580406 397253006 740347188 429467220 756028600 576263250 469692672 928852998 142149988 833843651 801845353 823949102 869618052 527802962 359570369 878723016 897330653 174940875 183299745 198439663 642435670 137898622 360225601 31939967 931398123 445607074 554647231 275623697 656965392 123678866 911468656 680823301 422772965 314857910 609784545 577620038 948033980 75097502 472270518 411907388 939983348 27567371 988743153 296180013 339640682 940836825 402891348 195935302 532106660 581541609 344981269 129360862 905957383 319667268 455527248 270027886 43879201 819792272 34446221 212034324 796277244 451098219 396995356 290285017 634681651 997086180 944888423 949812265 795463524 924848943 374485192 768497302 768932952 948065380 348804527 358424508 186227161 66752446 980983932 647613566 917375362 452606826 791053470 859090437 831432740 206061950 656444735 689483507 116857409 82698351 718489664 589103865 190173462 457539895 520025578 947054310 401386711 371890314 759181841 465948478 50608442 896510245 676195554 637771657 126633625 691840063 938372447 421708787 898560304 978654611 951104319 600226563 526498894 71319604 54500789 611615412 880009994 595139769 225006406 245274525 599140355 688018294 41363990 352955960 953544819 148724882 251163746 783155060 662383233 311234264 972112091 352941242 426887566 358165415 566609796 503063554 361845814 587245881 905105024 876664291 292029148 687395812 564646504 252874746 841095535 404655733 875901178 533328940 601930347 313598876 329996966 104561352 460032631 84040662 719836434 888777283 577443734 910732275 507739153 465719020 578650794 16591548 882653844 522811012 80002810 849013473 889415072 975515205 914847801 404195243 491381110 614380463 368427846 458449915 482281381 186748747 136154574 46798887 322061830 374171325 811032134 262505489 652394721 490128451 761312224 314928444 715840183 822528210 394967821 838967275 506758559 608814035 990944442 819874015 438599616 894414756 281238859 584532332 625490146 216070507 287457389 916429124 220069922 911617994 164117578 763867673 158302402 255729346 904173846 400488427 546255176 429117038 550043807 716799358 465545544 281507338 541179281 783212726 389768560 473858744 233005049 240419722 182679753 559984381 310857407 526937044 230722262 978084394 23167211 937448869 438393768 557552268 72053751 922768547 876783534 705328688 702181017 563809062 682144195 638094328 591577913 679046144 331874340 438597329 149670731 464876254 203995424 326195167 59074805 38125094 49560803 88165800 299949653 433868104 321631524 554240360 704174357 193080525 961511551 157256521 773796291 496090053 758551650 42866842 65232137 699045467 141535457 955572006 937959335 602877956 71146987 848428089 450200348 934654433 370497799 172826676 315921076 784959015 916596637 338092780 837040219 429786235 573173603 58498386 11182246 709228634 507015635 922158885 225511060 852572429 352122221 678817164 469964539 562035214 838910170 31821165 815739241 779666827 774109574 211384105 988437398 542471239 844780519 933116503 786636045 738062614 697210774 21376847 297062471 122185871 797882130 146594658 675584026 978520037 476252311 435400775 214078034 894751140 884527515 981105930 512961337 237698665 799698106 811828352 927992788 561661058 998575250 323183693 609053134 730261890 83469796 421469115 835214841 979163148 935923184 999428785 888579521 102397207 617730546 618025862 584894843 76935581 542994087 414131475 618956664 667881712 605130066 980690766 866015861 379141874 55457223 903575723 90066193 61679738 296683759 907054117 59684846 217103973 337759915 882639702 84678014 100386930 922247251 957737989 866472224 500457336 103490524 689305927 616664353 118201631 234209938 794484911 187770588 578433296 524450800 877242402 879008767 960097671 137260319 210691954 866008534 470655298 987013731 614677069 587722522 782081358 515670196 1924221 143792578 315535061 933375160 597635602 927176587 337272669 489245958 169420348 5800343 170716710 155297489 203604459 754710712 997146985 218176770 875361608 283206523 929083979 710992541 330663791 142091721 225961667 76745970 305923476 901680509 21048537 750211618 105902187 284774473 719517781 264037783 819528882 834502202 51068193 612343519 213027760 335190122 769606906 349623292 377823439 84959974 271133938 446692621 337409145 511455620 292826437 879604961 156396789 947128152 372580336 592341032 463902500 758071198 696860867 849787090 248964896 164726931 465841593 230314634 51179799 315556133 113411024 329201165 992714581 511043762 139104000 663534640 781669133 152894061 320441778 44725777 34044237 231331304 766184688 302229803 485975637 437191976 108676040 694338526 559749248 594086991 807659616 279020662 220487293 502892005 200796381 991968205 326795224 764060705 917211362 113003084 908489647 49031490 678950889 312112871 357323572 806693597 496234189 616137889 807443221 261383459 461807624 998327327 149718605 38724665 716386495 378596608 685238915 648929767 885441987 113507716 329369758 998572451 782435563 942151223 310303899 262958298 502745240 212075721 869794138 24551259 829344409 28613361 65856315 457018245 602511333 763056175 617034424 88761870 94419666 797308015 616373815 390897121 31465052 303372028 114857752 686980222 615799129 662877139 136587141 691194472 382689967 631212484 500963702 233069656 365472874 841131271 807125052 949804709 643964626 613999462 424741391 467417683 465227415 559160175 622827634 5280732 930036459 440147172 341192016 356237841 222784021 220691391 533613426 608052014 280754578 630787554 479748116 583843389 567440706 963606407 384196053 444709958 842092160 923632934 569329917 166383456 730676636 113862130 600164085 688202338 652146535 173122084 390051860 482615375 361719643 654328110 173983280 898718380 657808349 218861077 259719672 619569090 142771287 981091073 652136537 970859849 22729761 548386281 238273425 298973766 274014356 796630758 418263628 187696964 227702288 572409695 742539324 319179695 790679723 400190553 698660555 481076395 905288808 703444905 312881228 776174424 524448415 315293335 24817317 150108369 604012275 476983927 252672217 334461541 79767210 723853276 255226819 587938123 527205584 197731558 678010012 993970534 499446026 834736359 664419180 291463643 685733975 408379825 276693595 434155822 669535833 624751879 591575063 419488670 197053373 728948489 740112219 208818021 203998837 849639967 156498194 7204696 15311125 375763109 113989362 599700279 489015777 448784387 511388591 55661508 817073852 530667475 252823055 987305042 628486855 118734025 305731169 899779994 127413575 963073873 24072710 691368107 33116161 122674105 719195359 899696164 783631160 747385523 353657377 583142126 684091950 576774614 838114032 650594409 554636774 680319668 818348918 28749419 863768520 625719426 211241217 510882366 754721307 288038026 49644181 529365392 21794554 550521158 13090365 581961871 40660483 753688010 689887103 724635453 414886585 216887877 367029307 303597179 953075949 186037307 783071826 908559903 629949173 416431659 237314685 993790155 48884314 642785994 834850757 731905205 596289827 347788635 571679325 243813695 699032348 659380659 961278160 985670790 282305848 731581588 430257974 973059341 682942150 131274202 778916395 939871391 691518440 571987821 8400127 776868819 2956519 156183866 512422001 370698822 359250020 779622855 337761636 277668851 50584091 387853133 396785735 931856687 233830067 684210059 333848233 638901261 741318384 459996230 191551479 950015624 182918649 681407962 143675018 872193852 621437096 148517922 895841568 529736282 913049739 249727997 751194866 477944891 424221999 642824868 202501466 529958218 321007969 950784540 725547893 508870204 519593925 476346290 242479938 923835708 627852536 555871495 295346269 861176012 135754562 882725103 510027955 528643277 700864195 786230526 821535636 62944051 245318707 370791713 263499400 128846807 359691585 43957539 615773066 105679947 358513548 202432151 789532565 424487795 479206931 378758687 764997635 72834172 440105154 386756772 307264992 223860229 110439909 398102367 255328537 40299220 610919356 538603353 456526663 855414189 545491340 537300324 801494243 383110212 216372957 109547558 777439510 817776262 718924663 760654207 657225558 654928069 198376315 369613707 467489220 993617151 179673418 69021254 411146376 696945622 669357719 323500565 997008753 188285313 820923858 859553185 618033286 280523086 973635022 859562046 338156873 754274475 526334836 514627559 542285683 888572729 754470460 108730384 978358637 315447452 850025841 846440803 577234193 257891633 596900859 939662205 651698768 174893800 776402011 48272573 22965303 989563204 361604261 338989220 701152458 377132304 70755371 219524471 75394570 54191555 322960635 304592949 234512705 130296037 463678929 358304258 306155262 413925556 505119353 473387759 944001186 937948467 708756131 643671594 581818113 847994600 599830624 692829054 698817180 335003092 749151034 253924996 646146155 627208282 668089319 32377466 183920369 757464731 867836060 31379159 768075227 902549132 846391486 27603751 655601744 642532306 665886918 933875419 696154658 850192363 110273820 832162011 637832489 194445621 254662333 712692240 856114041 338215105 894798984 531084542 891409950 328268467 681091954 752907143 558228942 62137415 116151724 414091532 200477100 1283182 775012780 958818164 655469240 19823729 956005652 871152422 560081564 791128158 960243432 615069673 53846809 175655856 93228687 155286736 805691015 797014419 778471204 185554025 631100417 407154323 623518854 793282376 1506152 842993432 138583048 844140180 687110320 799273199 256199866 13325561 153555784 912235675 905673423 356042902 359117609 651820774 768965632 828042554 245399811 260320619 190898483 736357764 333432670 856277944 949353482 794206873 826899216 345797020 323229788 766760414 604673651 724947702 914831751 666712794 931168961 678226800 39870899 841811712 67067123 871094392 481599524 750860519 696705151 705317913 15046986 791335134 423547502 851433798 285659615 620933602 997420716 174931772 589923200 566912389 608542553 331464019 260544595 566993195 259714968 28364244 702828208 746662443 608668513 147954556 474847224 73267094 157913280 986845231 308847529 845199272 307262789 650303248 19707913 112929638 620516514 879505151 733823230 937858245 16359103 545116406 676450854 141744183 115246353 751003816 890680560 952301005 70023291 302623775 98974491 143901648 879067787 939675778 988736856 841831921 409747908 465023938 476049559 946900750 716000918 390128943 462844218 84300517 445616233 957425728 684364717 85581944 829695510 132944037 247641775 854725451 277432493 647233205 176243996 337418654 509948150 845054078 397145062 597554381 443185098 791400558 154330849 237615148 76742993 510142856 139102260 53297268 930972321 112812965 928132297 971669654 398665779 350108252 61773517 4981990 811044720 374476479 850464071 920225651 377988252 826863028 645434161 42372022 271591247 245779350 266624392 490444720 535164325 699483418 137606370 790966086 661496298 734037291 592919196 86351894 653641571 853905741 3968361 852230756 70476283 856149147 571482407 11399461 624124987 809481505 309767358 738003291 393452308 401752295 429319566 745211089 349013810 435568499 123651560 165139136 371773477 571995393 533422856 381574104 646367265 718711802 193058961 182038324 811361257 89580118 948282360 60797958 372788254 954434538 787057737 572001263 678345489 462048195 220859125 118159777 629912637 659293633 120795219 336121761 393118070 378235313 590137081 610254155 690646041 53941165 169734257 133371766 248569826 213953764 691419122 850229071 554987485 949849483 378187378 305653474 957738909 723175357 184645325 641458050 734588800 252615254 575697369 959122518 640553448 990263241 601661767 783931420 512034517 281943147 858539513 806523579 203473945 827002109 581313066 745531290 530910224 858383058 535271152 502622269 94596941 345137948 785715003 258837235 744229799 975785465 586680311 887641967 825090210 549227982 593548125 734915272 141396670 841150895 895547194 244879567 23959329 864475366 556830456 724599161 34765173 401541039 905334905 590112538 642969995 983201140 932267772 487004913 746002270 547624731 642417169 667931326 853559216 210715132 543481324 412632970 977740921 578240741 864155274 453805735 733203343 733571859 720345167 444260388 634895181 638619910 191724221 690882636 942727437 70893277 207783990 513701337 992388612 850479774 999446607 864181748 945058464 800299455 154478984 921073788 383182553 233023519 353353208 205528481 214649847 53014249 351937145 841623103 449654808 568232404 364913306 658324912 886780742 9357350 910318049 460857151 101320987 810135380 700781082 623858474 427326091 368924 317861817 144892669 716578353 807043112 672603973 945798016 765622534 960200419 872830042 407883336 234830322 890050914 923478811 46475412 428661603 876052683 384795313 475726608 515562581 785128171 851516420 284536998 511523652 335618953 887922555 831307160 323379235 797738521 90834800 747210259 555379751 215915089 159576306 464304732 575495322 588724606 536402016 505635968 128960695 567112247 919795680 408757317 843136407 510603062 344801635 998778601 552528452 292386126 549204599 880676685 346913029 98326033 403008231 666491765 82008654 397799151 405100340 438735882 794499067 26877870 215169034 373399846 976328467 356952126 813577369 722225402 399144144 116670661 901215514 859751672 152493609 469837743 497391393 823687520 121686955 890302637 319058408 759248009 1479465 618260459 243110975 749435459 245810785 389966239 229095088 303206241 580298520 184450920 42035074 496602725 281340128 992095079 260955710 328547206 597568703 762674278 714032948 814989888 452990345 525438883 598959434 372306660 736502424 937672789 536000096 1998080 100820562 482427503 554162369 225493106 596321488 645656476 332337982 983686376 766440763 866773170 460594529 47936638 239940026 332446371 545159108 203538615 150215397 29044304 634303289 191765683 674626650 2770338 143054319 956393220 498589371 955538627 930208234 625383685 962636515 624202905 389455100 668434617 69029432 245519891 989261067 639856718 238102585 508216121 950194405 660441806 661179803 664798540 31494541 289349276 256511460 898989286 327871615 415034531 85844388 998445450 205068785 76832809 709255623 475440962 496866987 225690718 146133385 211217881 496577013 606875755 625811363 758539802 232798577 12624733 118835055 221010615 464266694 912994132 709951720 801834282 22281061 766668897 337573783 396808263 897000876 983129777 508236281 800786835 301716126 57922772 312579299 679414648 429296374 290813778 951302048 399296291 252599747 203498518 941307128 331874256 676003696 655244953 285627316 313135331 545096888 226393677 40002280 906391818 967593543 453805446 774344488 935652621 307684599 457132682 208260849 317242535 995139193 349558515 286737079 546073273 892608077 497875010 697642902 687302531 961564155 538303366 338797120 253912041 995404364 902834523 997724544 19989215 586826806 246634370 273341148 136755520 357532140 106306959 263849685 481441878 203379097 440871939 855342219 349361046 223822198 836148223 587310736 699067893 243323136 841385063 115398916 506762646 827877926 951304606 548095873 235245553 325055120 881873270 572142340 733380210 337373918 480884634 155717205 502252140 126294589 995084400 200791914 806141595 125625275 41343156 890287098 987329138 398249077 787591331 259729358 861070187 451868613 474759472 159055034 209064967 314756733 414970188 289613265 524440261 960427005 189480901 76460381 483537528 972021931 209403816 729592747 784867372 480352943 449225349 922113655 733070479 429060774 969138137 803512888 580521770 272415008 521890655 170422958 202725957 224230761 408733625 595269579 200412088 449152266 99910039 459292262 926460320 894783172 709685014 815978869 681285884 103414747 726886450 707042978 305511282 403051824 295747099 592303943 581651678 689035196 471475853 850856356 355222880 243339844 633762219 153741362 973159253 662853635 888666485 886724552 37740037 808150387 703715632 186161474 786202502 124010472 401215780 611900567 265495802 788862785 552995710 754174856 61472451 649190452 225206631 487703786 240295624 829297834 708575779 228981137 24989790 182831455 19494459 773099437 219429609 942740907 28469312 786163119 20192081 841190272 453616538 335953736 326041148 271230931 120186450 492838078 180024755 676507390 367510217 808768466 205440206 575349018 946049418 627499282 983063051 867469894 67928495 311164443 94588721 862313376 548004794 500390103 542155492 347371459 213678085 859485969 952397173 735702742 638134873 723645662 13244703 552606809 275098316 985379642 96808806 681304523 549589864 115386561 297643975 373612705 202804020 184026097 178011189 449408240 193541021 488648069 241955021 883759938 581297648 617589904 602812329 815743581 217961747 69680324 848401254 921830494 344990412 646554268 909389695 962250856 985848169 588780883 465581939 783237001 908671055 416731701 156348469 251212842 168947678 626431811 65762186 421137859 321777969 850723569 844707730 382489169 636355441 138754391 520317704 286498326 382630513 886900950 460449516 180625568 126591573 163738881 815039204 555293952 775014810 950051061 852731322 768856329 502413209 690146887 45219397 739390662 957122923 795724590 340062185 635402577 201973713 947171910 588334422 83406677 508093361 17116361 335481777 899065053 688555053 886460844 861228 487693436 385814470 409498360 717291151 503783742 49260242 540496086 516911960 155488882 795195514 628841231 231940337 718438699 55609597 171624529 3921991 121267287 381878010 633510805 738086166 332728135 955224067 222176544 739437609 37405996 504500143 622619270 902943186 937313671 472550815 198300263 829000069 360941316 861351786 571882685 274020130 356821189 412376216 397394374 879244569 491331821 806295495 509540520 638343435 468907246 952000843 999394718 810030920 243409768 496971413 460287686 571377368 345076178 384106437 319387773 838614813 804862879 452858201 507446392 601180753 238893563 674944442 3355169 329200777 194734979 103919373 5794138 660009520 336373886 306954487 206605366 616789889 33841782 394359884 96814869 361542493 655197775 43798606 29505446 23263303 682093558 621078121 530060467 608788921 148471076 426740365 105262196 780528322 281925849 858502189 608280050 88519471 135119853 128691216 926253048 553575212 546711523 171440235 78107308 885251170 766591745 428026176 860311389 74076814 664444159 916779503 169524643 92216549 26472452 134922947 514685551 533591313 768697518 505335417 562756466 165134574 281918067 608432660 788915343 443089304 894943346 949454569 520712652 397798163 7906741 749143872 187515044 335955993 487005298 187123616 670274508 12005305 633532076 859402282 660451535 640793639 455887117 442713239 484325312 308803528 219312865 664929852 788397050 53542574 544456044 848700355 627950195 54022925 818852060 712463824 409780709 640970465 302271709 137385084 913072986 181090086 672127771 949794513 332031238 24112403 261524860 842922443 627349355 99322665 500217438 563651376 769165031 514604129 221801896 212763861 911896500 842388502 789725082 425520122 279110161 243679530 240268152 523168232 665334607 984717605 208825606 443334238 421748443 596047478 402740747 365153692 812964389 413561504 783826747 860194350 903976778 590829441 244191678 299119891 751022946 769825535 503862172 347563100 799968528 347759056 34339931 98868494 22602611 1212506 304538994 93757142 393703266 652963203 715476104 83271759 77389029 157192519 857772036 269457008 216496245 230906757 678725354 764365551 932632083 652221533 122877461 382176311 584521029 703639692 692679159 985737485 118071229 987504182 407068607 140585548 678874249 551534828 202119775 111387295 302319516 179146460 651150395 363734724 641624258 931758616 898173770 514150562 431529733 41689319 282708009 824161304 875865854 253913198 445639657 346069636 403947258 941482738 29384321 335217672 328405840 146652695 840756115 451253210 781992951 96595404 436095179 289948560 698580945 984055200 117558202 540114778 265998759 603587591 983756191 335109768 559400327 849202808 236432286 674925579 332098465 998972710 903281886 975520085 561900622 17475808 513773768 70583233 807611753 712491756 417900088 390404730 806520826 476556912 785702905 192055863 902063169 317109333 430411866 734823046 660395911 451324969 336159859 533824453 644109048 588905790 666550871 248470847 895566205 309304751 335703568 109094667 911365298 610243303 886412208 522421809 254005363 17544674 62489753 409494502 909778365 519943479 879409851 816523240 341044721 756197667 835574109 257634042 841256619 731687948 36686058 167809052 565211980 379598841 347122143 883703858 194360280 528276576 388696282 883471521 115636003 287030756 371208967 704228215 185352337 784042397 741467267 563722069 835570905 546431412 953099242 115848141 654210593 862536482 899300542 711108679 733657169 644781486 422490687 881006211 572736127 134191838 763665924 796152936 683276590 421888596 739418346 395750420 254012454 562579911 18962224 583488488 280580550 566511914 31774916 336837471 388080893 455645818 195079141 975030565 711693094 222296372 683018080 430864915 509678384 261586496 670561074 620513682 379586561 707021476 77972879 351295338 283157711 579488583 736115703 824071480 923939072 315941601 917399583 340282983 303851830 610711914 131562728 146429476 505218060 519806572 845391932 847057423 787383179 188373923 962542764 804403858 969375594 341262261 612402623 462362818 901792569 165640056 413559728 974273401 923100510 29562078 309977537 550095107 401858755 178055589 652377921 573685677 404474995 442625323 385257811 628191663 748369290 874011282 140281997 408261689 488450780 93367733 469951876 670636904 996331431 165765486 951467137 836044578 330427057 31249532 431772157 850098627 434336035 116889288 471941541 17679377 549650206 513075820 692716984 309621175 647377475 830912773 582687418 531385918 981853409 59511732 607021210 717456865 812578049 661903796 276275312 509663776 319869887 168489989 999746782 106652109 244211367 989194586 191732157 962401859 476059820 516106102 100480903 219484573 490334725 319515601 364956176 400752125 427478215 611443953 726455536 842202159 258326446 710072770 98546803 787218553 447747525 793871030 646394720 731128159 483201666 127853208 346817948 870495523 857938197 751957649 433413441 240678653 997702888 248713817 599396157 760968656 48489351 564875754 613341910 236024350 793835160 296464074 719176141 445483066 994449127 270851820 584539638 514410201 112112186 436490147 4096830 923905802 743179768 402129308 413701937 740144968 462376963 889711755 355919588 874119268 442951080 413141368 144123368 238428945 993830652 542114960 457536018 759261203 160984411 329279049 35132536 249151704 573482727 418112786 410867002 112082704 95030960 415936373 859154118 546142035 285711400 991456694 996068660 891682877 970617408 797109527 245115913 676789084 620318973 948724483 78483227 213582581 798361947 927911459 560232653 624528204 204981182 679317401 921994779 597870316 677371701 846547675 958022693 243454933 681248217 485271237 47370080 637613616 686846477 205564763 473627053 883228004 788173831 581247649 245144014 565526390 81733110 445421189 247893465 967785272 757619162 185180669 834400968 225246813 849892611 880922758 219788932 148405909 434541864 920883783 657476813 585316381 47267895 101282836 831623260 843496046 8262472 384431069 329358531 714016323 7216381 980270800 577266002 753972944 247153439 568764995 277905316 32385762 414814685 116570853 843294558 31951707 676230088 805974756 930028152 90829048 163311412 828146747 275135472 995751856 9788983 259901141 823124846 860751655 562866669 819306593 492020907 700430541 403912856 765884462 2516844 466477807 675306140 557522782 613432321 208255951 793701248 481903659 371832992 587387162 248750790 926171896 518765041 634115781 353275275 412175114 230357905 343200236 95229374 87100772 597017787 332109995 4125104 895488075 331152810 792570927 581037247 450967162 773600715 266146880 504666190 387961890 392052775 658975044 215537428 329859281 366127819 896747016 582685805 523932194 614496511 946412605 689089139 39759551 679700533 984797029 915912019 991881587 930906348 797977746 407099018 819446005 705587073 472000849 178664126 44333135 863015019 526053223 297117113 507942687 588626798 735790142 237885749 262791723 681521096 62518042 931532393 491027961 224713367 889471434 150014969 962640342 992892127 689729660 766440843 691920375 665730437 179391308 179683220 826788357 934900589 601249890 572197788 579923144 167892815 812803519 67723440 851367437 665327675 117487120 931940149 893911928 194447025 298654782 148389781 799586145 937270389 607030262 504450389 569574649 571964055 726472834 982180226 724283334 7491323 34713586 184192264 913898667 828852141 814895558 436569289 18209634 973914158 529081031 367154501 345892562 984831083 464634570 206202219 531324662 866953662 459591224 620383850 128253694 979019262 613616487 358941237 733932113 375550125 664262278 397142340 620181757 14115947 306331152 209031087 539903520 601565266 868798343 211951552 468351644 534899953 723334532 261465816 142232206 396726788 359558 141756245 149928626 576033406 700106248 716413350 241615492 719616328 536748718 822784609 809652322 468819329 620768628 846588051 559960052 651281036 837088920 61996235 990738045 113515990 891475594 427825837 177108214 193518055 377743960 980913362 172167566 19129921 409184860 833660497 796540561 29479875 679444223 791526104 323321057 177793912 753553988 238077715 808198703 865907350 385501780 814314411 115882600 266668348 304795686 296010905 881729487 930781481 177513072 985926100 796949356 726063995 647214044 257951603 73885276 998302873 401274047 323684785 496836682 1778033 353191605 998398935 544466791 473131204 857025360 843373560 199640599 949815017 560440108 970286398 210586536 219405626 387825456 502252577 976726047 751845477 888640188 547617590 679361595 529999407 134297030 728867271 850797945 872031619 678390650 797485721 478676591 796708812 556781835 42510257 482131796 951209442 425082365 367334731 741060761 483947991 46272776 464849994 821208744 232716096 278221970 203767822 395329972 681579001 687932049 90182977 313446235 168034345 672578209 164808887 503688993 812279812 242844765 866387450 221227218 924314474 807189961 568820815 339185451 877270342 965034979 784190341 294588155 673975032 832311780 442465020 275469516 783975205 467993697 932405879 613033443 156661147 513015998 944740676 504420135 406905154 953331515 827148062 787536236 872822073 288145867 809415895 437487530 614400811 955353526 778812036 992302269 459902550 775646513 592434947 358097180 150868220 352325921 780565219 157755153 93344781 200269696 97276227 880271835 681252019 976676210 720462272 541572325 798919580 340335142 126604419 985663350 247561824 157897552 593893298 114039899 731588974 543330543 292994963 680480717 314758042 173533170 931311505 52825738 904725210 428155015 533779961 539387255 597062917 788160362 447090425 869739868 780311901 332166917 531108806 235245704 592420732 360346993 525871839 544487482 811634097 596217898 139592104 117265822 756632274 509097097 575443854 352935872 476443642 6305259 830714361 145661530 593461150 403008916 778372524 312409205 347933359 585462639 139071949 63347937 445805880 760606977 172029355 494886901 963989584 693354446 136570391 235196387 18463862 566787095 979049184 984579717 822795489 132371132 918681771 359114672 721272670 288103955 817082428 721219088 298960797 827163797 872353566 254839154 806645635 630070073 977702329 447679144 69620245 26219872 54287302 691374555 952523399 242612452 50012543 542759774 783960402 239977725 428323219 699140022 353088622 611949202 195894872 731200154 567374761 617642854 511093733 359370619 597353404 103096814 69708946 553319952 426096659 540912981 567794488 844354986 87701154 490759248 47004167 409171735 949266796 945539218 820315659 611678213 477583165 40240088 753097011 752755133 849812991 776424239 801835029 351005093 135181034 689246508 63187249 801804813 477245159 648287989 317086834 466914258 949161027 142030286 682847308 267848419 40739570 271907962 183689345 982309507 157877585 715823397 301129218 926322710 571494543 293144280 248580335 962322734 639883669 294830795 135736922 416876940 995807091 275290018 168877947 725547426 132192277 872716661 561171373 888794113 813606015 75162085 829819746 881242977 532622858 56571672 554894988 795237544 666497387 838599779 109893610 432274857 421953217 81174473 982010352 285920937 811847589 351234226 751023618 613036208 387633111 563843947 829478244 547381114 976661787 87833549 583099579 992679353 929485147 630794143 495549202 890617685 51536513 1491504 678012761 421648944 874639086 293082087 976060454 875231821 968374894 390136302 158417857 430378399 95941308 930503773 505441195 464447374 204963565 604143271 548513050 175912970 219849240 662058776 254554885 601072828 168373647 437744084 815933118 298073227 2734859 269525058 864698521 718534038 628742933 741887455 961824063 156670589 713266384 80675936 38181111 551386580 391171699 178733648 307719149 672193258 374479726 199400860 863671722 763106080 508369533 719563345 374213838 895289564 683945064 5012922 323423343 142048652 800111912 151492983 917217285 477586023 306962559 794500290 972853352 558724187 504564784 758567456 56011214 694406902 823560379 67333569 282349379 214499717 926365517 545356949 507249437 894943037 878733442 523205743 734377295 673359092 807570668 461567328 408633855 522941464 596709103 566254994 345671554 769768071 394391250 482916607 308910729 817569757 420557235 823942368 495348310 420975269 137897158 533058426 17996505 746817145 123282631 275724256 822805148 96937566 93364407 472024084 814621369 905945201 294491581 774526615 736219039 466417566 412173901 650650209 870501944 62025826 387054292 210927202 839175949 125516684 566930553 304118558 163195345 139711280 624520089 673267194 101293147 228921049 168522667 105079286 254651547 58989229 802738897 341360019 653804746 275804375 676323204 880250767 41211330 297025680 526062346 74239086 328653802 461090333 311337826 89152092 49890970 400317752 711508035 84392347 523555943 514508919 878562822 117035461 266173170 776999372 487439337 148270873 227848328 247985518 663855662 354446185 232777498 12901952 297722121 650464604 769049473 255503292 122903872 332236198 498460747 315838538 24958434 162135724 440826445 435972600 783284280 157851280 28304181 528423216 449473899 308584883 617614271 838491124 766302288 744339426 990817697 320061948 491007112 146576384 269537143 127625717 112062272 16390271 814344538 707379772 278133226 871359915 950192547 557381596 286182693 577270982 280446505 779100621 660923973 916294638 858472419 713339177 755151832 873495479 938364933 648850544 225611218 393628050 48777232 616822348 251052054 900159999 213991764 38879333 734726924 192849751 734659322 964765398 34934257 101072796 173354639 149344436 702317179 809913090 253615781 163353904 289163460 551608606 346107001 988703534 874145663 814484763 216576478 783309604 344020242 279503469 470230510 141185983 519174603 584239875 222716461 219658495 781374587 283960809 328515843 795048338 249686240 958148403 421747465 359738914 928530277 977045339 941382690 385278782 122633846 755874048 975191848 295273940 651830148 117231414 206246125 490580705 224206729 207898909 806079602 730983388 11899211 223997724 634745861 141751796 630026224 895300536 186298717 183372674 902660741 796137653 849875889 84333582 412218551 323498056 639305968 530078315 117174891 258728894 116333709 236371418 213638723 600710229 176070963 844736221 498403065 61535022 782834673 811943533 195133109 70848742 461592694 414787683 688273810 350427690 147994947 474598548 142568219 260425471 906853898 270634570 1913278 529045355 337693354 383848307 521679496 412468569 298239424 669103743 399315349 972957 76058807 415837763 432452016 249028435 712884109 293936561 16195913 402105248 115164244 793352409 82980165 466772097 741146456 650833546 854532221 198750874 275563079 422474464 724356270 371302290 605121855 282744128 362121360 859188154 123822739 283328281 961489360 709020651 186200906 241590005 661438158 285733154 22066435 64737493 662944566 744648969 759452693 12432940 24732742 457956244 249811135 39022032 469365647 94289367 838786483 519867578 895412750 794111012 759789080 107955558 278984404 704595339 517226267 344127231 967386428 467537196 991559845 548977790 767488037 157025328 241469853 914192502 789605824 19936436 478472017 904145962 46080244 646602792 514517564 765927447 722961657 737268295 835340568 456512694 975230246 502167875 813591954 768953663 286098810 193274601 569430436 256077309 567018269 988044602 797203401 510082630 188408884 938671991 606081129 462994289 437007144 988219945 296728174 609592569 788667569 727852066 609300569 359072903 54952570 246502418 901182216 623381746 184109312 901592075 551645779 305981795 12182868 42357068 657465537 290519276 810210458 625879572 453224656 855554867 727370078 479161900 530585436 723707774 871535387 906500341 667371831 212305260 906403612 104971651 690316415 159152923 99087794 544204681 125969251 526707109 560670524 488457341 431866355 592768740 381520653 270074102 869918165 579962804 369909675 38928161 421091709 999939830 852318626 996573038 306502342 204494337 204971897 629516415 226799120 350530580 459976688 104859143 250684886 162953578 827976744 355730510 714660405 876271308 711839069 209587540 409843203 347218431 72183930 85308915 734761592 494868701 485747713 369427362 845289318 936665865 863957283 919369405 967938216 647673851 135452734 739825210 478617518 119775630 808812246 99533200 63189493 401726235 623575975 940978757 70355630 380558997 510174057 874704472 965481185 991973319 790238434 698378404 961228076 486026868 831127615 67921684 10168172 440225207 103334221 453432734 731207831 537018108 406449677 523376726 621540228 405467925 722733513 523130763 296694077 874304990 910821709 269846792 514464477 858851503 927520337 188415373 177603208 906493381 427885213 112133301 171257268 116818850 141014437 421070386 553497925 54333617 723515063 636234960 944775962 518736167 770816125 971378050 32220780 890971754 554286995 304796572 696358945 540017389 451512037 4888613 374388893 345027919 427341289 867361424 730495898 712360402 753104960 18584822 596020360 4665718 35808886 925216390 132039416 217417236 400371400 791522798 902202688 756753243 611547738 421446915 105603168 453500395 879339451 361473874 469767133 470122253 693627898 350902270 379412009 802144127 966267462 926123436 854415340 61671904 310936946 557725081 689044634 901846180 376150878 947966269 641189686 539131931 396154376 733116611 779084609 51294786 346559652 478295849 107135651 601544417 847991924 920279476 890027882 19780969 201281696 791122224 615574207 647757778 824308102 837672830 639509008 246409702 567893293 310267768 30125490 3911877 486706610 238264266 336687273 666766902 643336118 466073490 193150457 770674539 734114137 846973765 636030571 582704436 414174165 533649122 505162073 384178895 942505886 660556560 792912395 337118029 682247986 620464220 893198228 597639977 900508546 932392802 739999629 674782757 105916524 808898911 473186851 740290547 369081174 146416726 169752089 677455726 55238787 713660799 92230194 86922922 816971752 433057017 952929626 794221605 988585698 353325809 775734666 867538138 410327415 216537659 345735064 82857989 644054935 382772538 863629802 333893277 30528291 109217199 590208947 402881178 176132381 490307830 259972678 560319162 202581894 344993286 7394804 315420721 290808502 702397849 394754549 909468590 185064993 563079880 330058869 935428361 42764013 350191340 854358800 723943596 671308162 778603009 900314544 937004002 638031674 523809883 600311713 85838468 476110269 47506868 663360526 165355467 850220292 237921311 188394601 511089181 479992881 193786336 707694569 301254892 241509121 508688161 570249213 266232900 581921423 419651054 162910460 366386531 205042013 131735122 966437327 337670135 941540426 666189066 576206756 49143275 454484463 485193338 204507346 248939278 98138225 203988755 165914189 277078438 158492290 909777974 838047796 783292086 356110017 833541205 405245689 659439946 127809531 523110791 555082598 394081498 617195992 498700123 349037420 89808317 306204100 330094813 110470438 754253834 750103266 3618073 535708742 214856979 980608593 579906293 365820856 117950191 788373624 276651134 57129865 827474206 69633901 523403860 660976738 506232328 129315645 118405972 722208071 959928635 174823131 415554814 419813694 970808197 283288191 744401691 388226573 129523029 150456519 781190997 253981065 45168498 184201858 898173605 766871887 275002974 528070753 658348409 837305805 181363144 31740411 939103228 613209701 385411653 92047565 871224135 651085624 578949943 135628529 411612228 50613573 886504546 615719856 773435623 638572695 498751681 360566120 779465514 890971900 614887263 970961037 81249040 448548098 903802912 954831429 461179172 876873469 435663994 26810638 151570534 207144142 500876872 867694836 220801151 276365502 103967922 74402926 873375446 534169956 894737554 472109888 878629292 448563056 961463327 635024663 961134422 141056269 824649733 84498915 138885996 352103375 957052937 816210393 332417207 189827098 655586896 439171589 490402800 526149519 882398333 449148206 311974535 645495607 286073611 805286721 955241714 308990440 404337882 151404755 954038995 288299919 350645766 453484550 277930774 245859853 351159928 546995462 604621453 989720590 75329312 358676559 522703099 501633969 278180107 72517892 299773727 545261019 615149722 763511929 617095003 744080978 511047171 327221769 647484015 773817711 91666863 270759505 535903562 477283741 668716399 204291182 222916710 502625760 992164702 892719284 897095968 808804169 360325841 728528328 598101100 657796648 168895399 711148217 86739501 820676153 269796127 921559724 784457663 988863971 707865064 582035528 716862546 268710422 509317837 582525639 661642792 743701955 275623432 572283404 854131114 3471127 621243703 354680794 683131722 418521910 54063918 152231282 855086346 628231362 174584902 694829266 620294606 752050668 318774919 21652983 645604595 801988287 432924199 887828611 657014248 746433873 701956668 48120145 87318923 453759095 504357476 151971882 98725873 86504833 520691578 919718376 425199322 644649782 369091581 988600647 730334323 776840869 51674762 519023729 488676158 981808713 984557868 937834783 501711789 442387043 68337872 491323428 760183962 521474963 968010832 528843634 314791866 557684862 332682264 642448362 414448609 867418104 936255805 986512387 384952057 502904351 256894337 981517150 192441766 673238793 346951292 453292841 824569753 963448374 961903023 101670402 388622180 602225954 509821048 112145418 276414515 824491375 324674172 746902269 144102063 780184274 264459318 353825757 589710168 547079911 957754679 729335460 896702501 598048291 978830339 798240066 405960804 965712555 441904393 389958299 775205772 427530381 406187749 315096002 8816105 896306566 620218305 663050090 35349520 583962673 593685152 449474304 940438706 839698114 20936313 928192539 567299748 606417495 954569282 488400633 986167528 70166639 698229097 330377544 34174080 579706455 642819335 260444490 975026911 99703305 185181867 630180839 757374477 329072200 424485280 775986084 165991099 622625963 400706119 494455295 381621899 608057475 626173306 830153718 396492282 548893971 102802207 411390968 142621845 468286806 302009227 662863684 10134148 664599151 394919509 811826034 352729659 858661410 161362470 91845755 332023661 865693029 685174865 374886111 53293628 879599934 867885403 987389552 831470169 146294021 63810474 701722325 761213496 317974734 349555246 145122775 593555692 758100228 361727303 332292743 890536563 120659679 121493993 955332455 217394737 592224487 130544129 713973364 732818208 774988119 466464943 335128063 981212509 266338098 675115526 105316002 533546559 468848567 668750797 329414044 503490874 351621021 165217234 93804503 631284562 860959636 144902878 875438181 1337183 109327229 965710587 579934688 913843015 952903295 148626939 110386597 643650921 893825781 383620892 826194155 273759023 117014732 124407796 480160624 852868813 274141378 68162024 74174708 161252082 797119484 493839042 412736150 924249941 273596535 752093221 444541723 231226906 69042329 633684627 711017592 876850308 824593419 236209694 524911425 606446807 257079615 598839993 790884360 473873568 350464355 641312481 199677332 206946227 460964662 534850893 273473439 873258027 838299360 540892136 811997353 479025435 783945336 524965710 158996686 177148735 906203644 322451560 692947585 375562455 987999086 482861975 424714486 656792055 321355434 225982388 581745493 293429685 660116973 271666440 990170145 451811247 499240708 255434871 867987483 851555278 953623202 16327259 117054526 508878731 260317960 79169513 371089182 156416227 341691314 425173887 753194888 787215500 344689770 370437719 205463828 403492145 529589130 758720974 728656719 406333869 174874947 350735690 825472859 634648203 778686121 284587727 629772780 748667274 613219355 930242830 818501221 584835160 834125997 942009827 320684772 347099719 364704618 756252954 650116656 81907565 485571616 957563255 791987551 460556904 768313819 9582857 159751207 194369991 245146457 496238824 599256297 883502545 47963959 321453737 5586997 7499377 490982169 337977405 966229461 353263188 643757334 696196509 696803424 7983587 575415284 83944960 46342940 557171298 920302501 708372978 413326256 127166259 608708201 759673322 607996467 683199241 466001519 346229877 544674800 510817083 732514199 186339846 126419003 532384038 412852222 399705158 279407006 614491293 831768060 957445995 106839394 776020992 849764672 279836839 863308316 848326440 206987817 319612466 87639182 215255200 543185431 831634326 264124469 224833740 339517330 806190521 547198377 292377957 207228552 833695280 804059382 207023833 441435167 912217705 962227268 797652241 438662269 390698504 634576694 851634351 201076257 847337974 285352623 323690461 215249257 866953366 560679761 368704637 552583324 158539295 413498010 403304840 292229066 95887956 840190255 941966375 80370413 349329569 375990903 213297997 961283186 427971010 870494165 185649257 690993056 181151189 62464565 333934093 863795326 330067301 834871428 941704377 142711539 177129044 333684052 412211364 919122551 548246074 687074800 315499905 299376084 302309525 231333486 785135459 865116155 63243807 276126660 602504741 682148383 175021062 119403160 273659842 290954461 48659069 40332759 404309336 784983107 974901614 949364940 355964119 947583008 910476396 427864454 261629461 249649248 997004276 701050244 740752069 665593209 181990169 973433968 726654044 244954550 935922331 784798668 85336764 149700573 88760553 75723446 157603631 405879962 675054825 918642418 50622275 76576256 761013973 170176913 618008774 131083502 362323796 558286761 813700912 276648626 399599530 121661382 485206927 943987535 690540351 174116067 394507893 102052833 777445772 104053126 303560054 40494840 959156852 423123134 854501362 10542010 88487107 496301798 655724314 410865659 770095019 704322720 269454103 205754367 747315318 888786108 635223480 894549357 142143584 366779267 401370987 70994346 626912842 273330575 630293453 704168228 176634871 593154191 408531211 87821208 627310743 831365762 965042449 838620324 329660777 86899755 908543663 182770803 138137567 810355693 406520531 394532168 364670298 761184282 879714373 444313050 332224346 531119306 359778329 321322954 670647070 502937248 621247415 463827524 675617644 609527598 703938503 383627675 86826614 824598654 466196322 284218928 880686116 992644740 640569150 159408860 893797996 140562528 104797483 891938750 599776806 849267167 421474544 112115873 665343202 109459864 928023308 662026370 754018866 50089862 103015992 67927521 56831064 401361278 595167228 985703021 654144204 942435005 552955879 679124461 975777892 708902655 392216882 739331381 363535750 976061758 339807884 143559565 802620351 951419540 300662533 538419616 302593208 368367849 542248571 53559566 306216157 178625172 386337797 900607514 822980776 956216761 573846690 636084383 261680292 684000881 336208161 463101791 527504138 110315595 780030950 863635809 166068259 915400889 227675211 757587581 806257775 497070250 628941560 135871434 358933168 973394339 700208099 372363329 993118248 162640152 808464198 970767728 718063056 490577477 918632451 327953274 602022920 659491550 435911178 637355012 495524724 51507210 299077832 896972849 359804585 749009960 780749731 246250492 330398867 329070476 39914395 202128281 517082218 747418445 362017466 235201522 862429040 486311684 473948501 957090812 745536581 115688280 116578593 399749262 737550869 703282131 567545818 774306872 818058965 593045361 137504959 670174363 314666703 490313514 760572671 329250483 697505535 3670810 775481971 396450925 556498270 797920870 462284002 709331123 152049921 16052882 579860700 41096584 617006327 525491697 227849980 668932350 440147931 36442558 279852695 782158413 678220815 39308178 942553781 577076501 517959925 869020387 779171937 700821274 731111184 222358452 497289664 193015009 378698068 623688764 994241211 157301847 773352019 487495160 924439624 449059641 747184206 531416741 761427293 811161454 820130526 136762468 171383392 894272996 843923968 276138946 856559406 200965375 829222673 242623257 316968226 636448264 966950990 893336519 581170386 475065001 156872987 993969555 745719237 444361375 245701285 149517799 907028949 731733619 575928924 214163365 805473555 359979731 231158886 567863042 611478209 142345409 529712301 122443206 774453194 341005262 61353313 536453733 835064584 665361431 914973408 421203521 561513123 619096758 119655308 618775455 411867470 145254017 804381805 405733500 806089055 208041085 164953836 56436743 942821749 204905770 161214147 257996267 54094000 537848983 641699539 154277521 83273407 455981455 563649578 226287786 505598644 855133381 142079063 815850398 381452744 521276536 671355078 572617151 969131070 36216826 335022236 253779113 5717828 806036226 934036158 932739547 277610328 984216874 245266148 822416227 258442275 747129414 701132506 952455372 548668984 70613271 116523888 67148049 554434637 322607963 795429330 988811739 824405394 250483107 780374049 750034990 852622967 162066668 90151399 250514202 296315181 781234090 647181604 660709703 311278968 15255920 36233623 29286729 244134099 934059080 218408675 328639645 630722537 169072097 443585065 736158955 809467758 752261401 229542830 790441180 250208054 902512441 448470592 627871433 613391717 705215077 621115960 823814274 624999590 893065839 457243838 766151917 708740179 765848993 433318292 503662917 895020928 289325813 148841911 742113806 364182875 833248315 506824306 88139833 722356808 683539337 876900023 271289542 89007971 689230660 261386086 810861421 342457189 120073174 126283711 151079952 147687853 989800250 324587476 846596266 627358801 20721216 16711970 357610893 663095187 31282866 923207514 878768673 579924611 719302670 272823118 278045734 175856372 319339846 160256282 684337294 50539198 444346534 256929016 320316035 176700778 803637466 698129962 704965967 576984294 944947878 787011396 18675666 13414302 740684911 862737318 26426173 458146013 444537451 569466698 413033950 332958422 452170132 870758242 120698276 889623337 930589435 440643432 46645432 752386376 14573700 718031057 172757125 847730492 977183470 740469351 387453155 265015674 671554625 399800742 504323621 32018792 761356446 654648118 912012663 833956027 863062356 847896935 307455298 117533958 406060175 626441794 112750449 764765902 519413548 409117574 601039545 688394477 917573890 181342073 732817313 970979327 835900864 864966351 21359412 688068650 8889131 375581811 912890399 978477592 912262963 997320853 672683578 962657703 742195413 8472507 390615360 744128292 514489446 725338546 5019095 302872304 421272073 298291701 19625245 100606367 842894941 597631552 656968281 710184220 369583962 894060815 734041211 213456143 648109861 690455816 622737270 528381398 187007866 421838958 525415438 847404790 757632354 346432057 936814769 487733287 896938672 523139513 731291250 112902160 653623666 205752693 772790077 525263868 880345944 658230081 313490817 757417623 246779895 327521862 410416517 227653112 239594911 445305195 717405697 151261156 641607359 131887070 257959863 119091287 366212958 176250932 60994013 116643892 881964606 862817766 265640635 204013572 79484595 2809393 388446249 483976445 721616040 259667049 262387107 729042932 830429929 643565855 865429847 638156904 995537968 95594566 991750280 343982393 140352932 679254159 330754910 300896169 658767491 899022309 873616470 874183555 626704974 93507067 436113512 385026880 932807885 596362054 293027702 301031106 568148379 934152205 470314831 997834999 897760341 220178237 910420640 132509204 996291808 23698956 594034765 612653982 339528060 331614660 537218007 563580899 81577339 537345795 564365128 34833504 386860011 956156109 836875962 886136523 678313602 727679071 384605434 533678959 231476861 86389258 572539388 694637192 232605465 121733314 709674154 299160004 534145449 912527691 108696285 258230379 997541342 535721395 788002530 666279274 218205432 151105114 956117499 421961164 4033166 675129949 204531951 373226565 21031838 389162455 944230110 596175915 381381305 165857333 759496484 521227762 686581334 847598677 705776263 888683007 288273086 223523316 4118705 62733536 19070669 541623548 22424725 291252497 849558571 724393746 470604514 856922194 2017096 102753010 225902521 262048243 154522290 191320232 170592967 715558750 548543828 764232762 374106448 903024023 869141380 748335160 918228025 41868115 312518276 586528965 432428929 806348097 253292312 975056416 567897974 871322624 253126662 155974179 927477736 38659897 324432615 254919450 30271574 541370239 112630876 642249320 435560166 936517278 628224753 194810325 213866815 608215250 873655169 114973660 156290502 157250433 982567670 717002041 205741818 125856663 201974747 831499313 345409482 848741340 643521350 136969852 536733181 35153803 764851271 985247470 386064722 664908423 121533497 289896197 623547630 949557016 333865725 737624373 218705263 649273825 193641210 83679382 855034962 252315291 104086470 124858023 286557781 730123378 587384647 3151821 668932344 279250336 86090540 630356090 334079028 750341191 480372639 813131525 915377474 33265921 902614634 584066167 51415736 116899130 583523 590787379 341191902 486965856 95257019 978921450 611412661 890612487 707960097 551977874 3038217 606718468 201436892 273774901 880677624 312910747 708991068 267372397 866914897 103593613 655362516 284859185 509739495 601128308 407272604 243738342 260536591 902263342 897150857 514974739 212138700 270181951 425708243 143733137 519561771 863413809 633427956 969266367 790432703 492674949 513042754 425417956 103899237 278312204 550028323 494655582 948299779 88516306 739429881 75564247 285887825 632615563 469609068 919956197 180270599 234663481 679719263 650663672 51764276 566258504 898451480 352338460 269512544 583225150 969786163 686730645 629837366 910188179 235838999 795129839 660214338 641819489 617799690 784934101 546168576 987200175 818294135 710351029 681886735 274391116 880473050 200057098 693462661 366783624 451896017 257333577 366697999 569618718 654013694 632121513 806657215 878411207 898886648 322914238 454889544 27729581 767693250 397077032 318195651 114519544 299363016 868318297 919936551 68175552 168601285 416051497 427751898 192315383 374613470 658561235 144302157 346690774 981799384 537982619 882563867 283058282 829884598 925669318 927500087 17032574 324326794 37935692 622646430 569689131 816529915 254432428 940819893 760513896 439391 171766111 549796135 203976037 851485173 647499914 864334619 286108963 907068645 921101233 485796582 952815759 240040723 486804681 610345577 572227545 97051012 247158379 600328260 380159802 5041138 870099821 166029250 761034406 547418433 477251775 855329080 559208250 296425345 693931008 298765189 402858535 60001389 29331371 965593419 698083679 465691823 218827063 889969106 271241140 871025629 464633416 664229991 396127370 12078423 469501217 818868526 939666646 664026563 459504164 306096870 391037077 415729363 198596891 418142773 423729590 589561778 672383569 466359077 130997956 895430496 546047812 182227537 275227975 433243115 125331190 172030928 401209154 766481463 561997317 672696488 116130337 963412187 901665388 829195756 920317258 151659442 993172492 970517623 21611748 941639270 713236561 245877629 388323989 275580452 284675126 285456442 958983467 500703884 391376659 6168651 783185050 233320159 401894188 602021565 961405402 903505083 310168533 994310738 521289284 798039360 35327378 964175678 473950485 499680391 563593630 372383103 851755644 482679864 170151853 133142312 594262231 948424228 749578609 565717581 391801522 899234607 758317529 191627476 116553193 983764994 85428821 867589697 386079610 209340677 926827167 358946553 529826021 945136162 810432890 433852507 832514751 796841189 52789031 178912240 243753945 174622871 747942347 935707139 811451108 168656531 201854489 625367469 565238427 369188161 821146030 164743403 917043285 886450454 297426674 127867484 679950002 102724813 484601468 771092838 862946663 192952832 560709919 956573788 401163247 636015845 57306877 17776377 341742402 897424605 468839019 378373859 993937286 69965147 917591672 100792060 279936975 428386741 814110915 587857921 496502983 155985288 534340255 772241680 608689743 864854306 714480745 594753629 899629851 515210610 209063860 214817647 367243528 426833320 799158291 418494500 701986114 875246627 345310588 940246621 261800895 843508661 190816551 197731870 313708447 18213690 214203048 237441294 199831654 489613580 925017598 725551395 695823928 600626005 872456612 695159125 880558665 732860190 4907335 36234094 967426354 794994955 91502369 88713127 137652500 713713312 79470747 648113755 814397380 690100162 411239461 875388939 965824450 359145266 394970732 657686132 657385120 225049358 239952412 2200653 741621279 792197083 406343696 292616632 971240032 775773228 717102626 79144825 5765293 802336362 411654584 801978709 405408724 569856918 149689002 340487200 855877413 663100008 840635334 188194760 30337798 632468325 489992516 422666488 402614090 904123452 535751047 766097416 849004144 135315735 372672145 82752614 16177012 482240230 426208120 991880994 294610983 282716027 761355353 772236917 69703109 825752247 241488251 652920694 781395334 404593408 705171475 974196620 209744647 843463248 108760171 78764177 125496389 366736912 385371923 429171010 443251839 144183536 706418019 220467059 589814399 639076820 121442901 581863830 630741224 489780270 624629091 598611813 873089433 113119091 424399451 354067778 782297427 489024808 533366047 46524554 844178571 252901099 281564262 69109020 88530307 753883362 945566694 927579884 829304541 857780040 898524898 932118430 312612600 791176777 507245487 871475069 444951740 459542562 633488394 565487118 678237858 575111198 200182546 813898069 388775521 131587660 284846504 171633905 641500612 601543379 527935004 107709728 43601245 398080156 883401320 868937957 832127241 242509859 124256920 924769886 481991408 675846397 114104311 675391279 440438703 126294715 15058247 103304522 387527175 778102821 571995343 370043577 702942763 722129128 952108398 997826613 412893559 159162297 989378681 949325672 620514876 155647769 620603418 368953322 189041244 688071787 945057389 249113274 933703899 996375219 103976725 59680851 478933562 564530618 23908205 622341790 431669854 51616669 543221222 206291867 856563216 429449428 483456196 782953027 681834840 394288378 915241617 834185874 71998825 746020198 248848791 857747544 457029475 401328107 334071671 661877522 298856050 510417705 3626352 353038538 442056839 18459860 493533701 924989379 212795863 684330382 546236495 265751531 636467163 941758211 478412818 909455775 307109124 178521523 706824290 571378743 840438445 777424763 159723711 137778430 59787547 356233260 744980423 658009074 4586811 381941507 567603896 251170721 553334594 418933886 887759488 441418370 73760923 686869962 974103017 964907986 403756053 505273563 950269201 807131954 679421124 812516808 705880130 549919056 258881346 509549614 982995261 124505163 757839529 565247956 299127395 363934763 303534744 529403325 276974401 307531460 411653380 975958992 970465835 177053942 817880073 850993140 377625021 88254432 355223908 962788173 756856766 612182328 913065025 853999534 309699529 358364342 63753032 778654827 212093486 149059306 527810375 993120511 287237098 952778811 443255768 897156832 483793380 826933972 347969446 503686060 850978301 11520027 411053909 283153376 740055219 326205240 965687833 870293197 368067369 419860199 24538850 173091442 854987902 198362800 7945633 242681883 365442817 380679956 743803995 375644797 868290405 981330356 6845342 650036301 286416975 368987656 739120182 195734501 399300665 407527034 985708765 10385158 805592130 10927954 489428635 361218670 495865722 346090943 16364106 503922367 572979204 599247843 335866199 493161590 408858568 969945686 857795248 405004592 215186534 399939182 729184223 270009247 740220053 307606374 639118968 684429084 144627295 100053070 607778268 898995774 880519229 488174457 416862295 35299543 706547206 84611348 795324578 311689242 923166672 558024420 651363802 270359759 527367546 789883022 569820408 325039396 325223458 109524410 100644011 643883010 978621108 157483469 836470109 404984949 697313032 149764135 982287695 865852331 77500132 889599431 314579284 858047926 460487870 687301414 950362871 201270692 672094614 180996800 90644005 822628261 875753417 993198619 836299763 876192751 872107971 425683444 252769016 616783411 233447613 778946905 743628015 642866635 731380532 504810299 139387748 513507564 228333767 92893489 41977934 323866902 512302445 706058912 640580109 987294494 344136941 511775596 257321006 50767339 664348468 319466212 219982160 181403475 307794232 730147176 3813946 376909375 107047024 875594128 889347476 475797862 905417992 475053627 700045095 837603053 735618754 910090376 903968914 793326386 883785897 269105566 396284997 18305811 495068106 679814055 5487011 716124562 735139322 890625755 173606396 930986902 882346426 589677956 377462062 513561085 985624414 705260078 446536326 799548129 492197637 201351393 363955619 781665682 131403236 404769321 602599761 882734111 142093912 841004376 706340079 333489880 514871026 17425213 671132523 690794801 742453161 233676316 386882393 161450314 866543514 985139770 904840793 369404302 180105329 301665636 2069459 325909931 413739625 778017049 764244804 460948535 210687952 35371471 142413092 195031271 155101287 590095992 538124335 918826311 18758087 740149329 316129644 328792912 541128549 924252173 794725894 549403498 937428522 670639728 369836493 90309019 103943845 75053042 528226127 404658457 769868815 704837989 528580158 836263175 211463150 873764096 257194998 458236757 369055626 375732540 457183641 129790835 375949535 815298958 581110484 960628174 220455236 363700590 746482585 489918487 188962560 418047235 534339994 347702469 206540391 768324574 268756523 654686296 6636597 914912085 449975394 338550279 432436590 671216673 105333827 257541686 100959676 341197251 145200268 519992925 465911689 800434617 137270280 674469914 813193033 455935745 568504852 634258501 700154495 970257558 770582797 155937440 45566371 429341837 1006466 422878622 451485755 896446134 127871029 429129092 174411361 808224933 134922687 730861129 547437351 695140509 318114048 923748498 501194198 406232846 522000084 486960844 184583546 131270914 869148053 949463346 867540975 425320318 919984478 464379400 630113266 936478742 21297564 221618962 773266090 635494293 243186473 494226038 960101465 508250907 77928826 675448035 811408010 762061692 636119299 22262485 958495914 492874730 816959725 816643526 565038381 302768061 439200483 105601054 792191784 136471142 104929196 663394142 71225325 998127948 803390076 276230210 743594701 258391495 832077293 697224067 865079586 711131126 206233646 9015164 894132471 429112523 357666770 479471754 692861952 660653408 89839539 623198236 433692164 518567947 619844438 923723338 590513483 304822749 902558121 836956385 223934637 158278904 992587089 487598214 397038019 737510600 697557788 79505411 406232665 611033991 792220801 724315232 291264986 38734562 636881318 384161256 899916958 863525023 866607765 62764783 194637957 113695358 233579745 532786278 72548854 324439944 486863697 57280012 236276690 837822174 908610522 974120174 756469279 996510690 728474211 418112041 398320746 617182419 100659011 852649550 799631615 929998466 282264421 479316157 72768896 842467493 276849236 420721095 757045342 779988562 561907925 396520055 555923267 130667558 982736839 225664752 403983625 73457578 558253653 925149993 207872289 591591897 574051053 405198670 200149739 123550574 109914162 331343197 18644829 127691195 131307339 350825134 5062974 480254100 951337362 447481473 345611706 239135452 747759429 449918824 828107238 76223579 84044254 538354547 933715495 867244916 988635045 819847602 224203833 997894457 697694053 975293063 9379886 47117716 958576730 431868745 728220489 324601659 642525115 265741137 844209750 559702793 764442226 403073743 220346614 416959774 491389318 549993670 621263964 246385280 171782112 799984108 194255752 776369934 690546176 438042589 613357088 620499015 50952958 50137265 285447800 189489234 28333980 135855050 718565086 596115615 491725660 837090336 406052021 938090520 831633028 175427827 417727348 560453470 236201367 791008223 692874548 986711985 861471383 643970408 206248167 972847882 419438822 768957538 954612019 471258305 540042868 170034164 218061435 747028969 104614746 27429677 120952228 743749712 907409839 763709570 785345299 61514150 718314112 844438556 914553101 397032253 695469249 433348228 430346383 513477704 505424683 210387979 822653195 644954937 70732440 500550131 632336084 77604034 965551165 506622224 805829639 392553840 482871294 287588553 506938123 172754411 719384752 543868996 190924772 403017417 406643314 765958717 902326989 151926765 939113083 827098642 383468558 279776589 547193178 495067073 474659912 752758886 237070273 269464447 600984798 613630976 167828960 233270747 785039066 274284615 432790751 709593100 189915892 523186016 693187388 868997784 330387517 532368532 247647890 151855398 209547827 792362310 453242297 782625403 907457939 822083941 938905226 526815107 95817068 880847303 486168222 364698070 881388701 220315622 387999131 428351644 297502653 846751597 8995053 448971666 294254374 846442106 707366463 49842228 347401422 738196937 827633755 361729881 399408552 457588725 155172769 237834608 801749683 254574429 213036918 788978209 534126306 34067048 93170768 167762048 769519852 357794151 454936875 20813697 899355379 498770952 359890729 997975570 888201486 174722123 403316764 433206328 924053177 176898440 642949834 985362407 76533307 89041856 533467157 386959477 235146581 64319646 617483879 987847664 75799446 928250372 511664314 910072444 946233314 191129042 94495713 953084645 339381361 438782770 232202396 86171497 266818283 67117003 518037541 757971394 480319362 566691919 916198817 543081374 152806003 889039749 408561410 410398367 424131224 80062235 532714348 946598382 168034453 706227810 550521493 663286083 107544349 351907974 679784008 966367900 360965317 62664760 44330531 63206503 736359870 247356222 176222309 161171369 183338946 991982663 954024246 569161772 193473422 984526678 419018829 654175300 34453971 372723213 403136174 917863192 170615389 787785324 349458229 919805520 76458461 316054073 539457583 968621750 493038695 827587154 943102059 691742910 274140192 94061049 996919909 28922745 479363034 943665771 207959471 585053169 44513095 169961245 163299284 183564054 347035266 528681966 821481050 667542889 671850430 383763791 551616678 320482461 123252862 393021866 255200270 985356280 103489716 983666615 752686403 366123589 419017723 155933756 364728013 903397746 706067617 975548753 500902052 123643565 993894926 330332019 690301352 21868641 446306141 353324526 619145745 519042143 442567192 768718943 115937474 795830581 561639689 994620996 412941110 825925768 475171692 580591968 511351547 815267655 601455691 427410095 732156104 162022198 677584349 336735251 306681870 411705961 473612865 607105052 641403122 113513830 528102240 312402047 552734781 357305606 724028184 985472064 120529206 802858322 486123503 694722433 909060012 874505415 527026923 482765120 740691178 566100700 582302075 941090071 877962657 550348935 323169661 987566577 215017359 986133933 476269573 111236287 340355048 981790905 52682143 898852886 587453457 629125353 787351787 142295589 527365928 290906558 841520213 271093703 621560594 682257961 667376290 895844387 490491459 162738809 554445266 141377229 386277911 504046436 448424233 743088986 267936926 919311103 330131629 630801051 974174882 439082966 964298973 105449243 229919990 594842478 2861940 927797787 554258872 986246160 135682465 611239379 860628759 47884367 950677266 635078943 821740636 301396633 948253196 10442610 888176110 365883346 740014882 83944574 702566860 941745824 712932976 38715267 868269599 146668092 344760802 182528685 250808276 883064229 263522854 356176750 577232280 749463579 3678291 649230730 164721693 326952324 601452979 816413114 375046788 811452577 159205876 340388630 76595588 962702257 178486157 620085764 890118211 906883225 995783239 879208208 205135990 168192303 460572009 797091876 865457366 960604055 458298771 984045356 987351469 536285137 6004780 466278196 439488478 760690676 425764966 610253809 475743207 109637466 82365329 349408023 240363571 238110136 313655984 496302454 95395739 914157612 575827644 526947071 43100968 207457793 668943725 239293521 784975219 486367605 946210212 889159433 881919533 873887216 740924719 490247575 169142590 961626592 850110266 476930175 529036007 676843306 745624456 809611598 240747574 110848019 353207304 488466120 931952364 204067111 257035558 644961848 173575412 20257726 766430711 954972378 852698278 922667034 493461486 270859503 627059705 524895052 949735856 423952019 622973065 31161103 960781588 487398485 640720795 260242892 206382849 503317450 445206579 979959522 374589735 574288385 338649355 983604611 9730192 812386617 640197311 708679981 177041991 836815799 132984675 77121476 659400128 727593009 724027018 434780223 191901381 201197987 217827266 757110497 18508377 673951213 42941874 395106216 626019752 518411017 682109785 163904225 625110037 474341868 540517368 36644111 220125435 238528301 22033889 109723279 988643401 134917432 485369198 945240737 299906361 930935868 883548239 434627499 165002403 901670852 813417406 799163906 141620602 136407922 59452917 124718961 784293688 173678608 431457225 625363739 349578075 287689358 786366550 810509521 381841165 428500567 814229881 100250191 639945971 216279027 361453174 508720914 65074518 361426550 224355452 887804225 468602905 536041650 913392395 708747502 437244243 647839514 103301985 220561280 37080050 353973463 283402631 345115507 577293586 219016420 697243851 273199268 358783536 859694491 505791761 890890126 108787369 163102679 15674865 188141062 729956932 293931398 194882548 7109331 68616402 528444193 919147589 688811670 746559943 811329376 57845828 607564088 424390279 325445721 588185355 136786548 610378162 131474488 598289343 341513198 520585903 485292849 622481233 801161350 582773377 671122588 234023650 844602993 567290268 838335048 618394882 814328840 969627127 453748607 423067963 611482117 364461287 373490511 109116769 989568542 693215241 954753551 943816663 156928260 260401207 965946760 9782840 73830877 399212900 518677216 108923505 778558745 877475853 115977163 427505837 88672944 649123179 490047553 393138282 702281186 53353606 340600855 490591978 756563903 342323942 899652847 369254144 295077234 976760425 627375512 494311665 973334418 77698051 856913853 258692941 460544146 155559055 512713910 870571185 375633455 298910485 312869572 109312078 58869542 992468794 952995579 817797687 352878278 703417154 192931560 783146996 47418040 685552982 940743060 196312192 518307721 910764179 388189619 659878400 920764549 749501375 657977509 353774014 360876657 90241515 529498453 52699808 671825774 970096687 658217260 573752635 390163896 133866807 467272323 274005242 397725472 416145740 326913324 835802495 893145829 643296360 199970570 47786615 660726901 948461167 280087179 157392970 439615678 710625356 974375983 903137711 753402367 156406922 372050377 634432627 513325209 719936810 260835109 311413728 793887787 105013516 980169384 421944766 639531088 309378879 744742481 199756344 85622798 105733253 136356542 591729629 877005129 280635581 616152120 183436894 376629903 712262333 870797854 999690677 808470886 127933925 434464125 512426137 383052995 988411019 718421589 401558752 998196255 737078041 945576272 644110624 435539107 262339252 649054483 913297563 475347075 125206034 740632244 425183111 826702000 839349144 151656700 124208619 2645644 977317777 854494256 311696115 141765482 828464228 550946923 683103876 614203410 14278434 896812636 421049604 854083741 27892740 338728853 899772947 521441978 944055643 627509197 533348412 574811465 121614526 154296879 644829046 905541866 208016791 872600727 183003725 291235479 810829827 243365876 11315992 819629115 680035950 358955693 348491478 911468165 968793987 521271728 677535677 821046339 151855650 387294516 432364588 741213105 426259986 948184201 263576175 128544340 375399586 282224522 299351864 457616050 607996545 761820864 28454105 332868171 805008185 892501513 363400766 846333919 769082620 496315373 952588167 564652115 94452781 702205206 816317836 863077927 286187724 638559877 750761001 742975297 180395703 107382466 890165139 9134513 236297290 889087686 416508206 912506169 181379784 746869570 134593968 532582805 38070845 474204633 892779153 478962045 552186943 326920190 488537147 903041116 670524754 807549538 195965649 956639589 305119007 174954180 807694147 378910300 289938201 168601371 802316275 212702573 550949296 519378497 868645660 624917732 707879955 251370360 864734702 136182488 67465403 490853495 555932351 850016998 427549737 894316836 53014223 707600516 143222306 67216086 330802921 777178976 87932180 872899148 596992399 848711243 875273116 285948967 126482125 624679091 864783572 800483797 947493816 705386045 522733874 119408381 449921100 101691413 334679830 315319199 956618990 514996134 556101128 611068055 566217881 283786858 331370311 515937121 625281921 940030115 857287429 106361278 320471266 31529477 857121844 870038990 717307994 764444766 340648908 443752950 68180682 240184215 456234071 729008652 976331523 31061350 655818834 366663876 570914898 721737397 892994686 321028755 198068144 881551276 305156512 440757070 84710603 36661953 594645669 623821203 782839175 807784606 187083905 275834941 838186629 935815084 481176669 139065023 374936498 359808726 357401942 489656198 514032430 675984118 150096066 145234072 897567641 867636627 131309435 322563317 908042066 173989568 609218847 235823590 569915971 127341360 220929242 256329470 612017454 502981860 700726551 399896714 933896317 105322577 731495165 16085868 705410837 602608708 580277456 349399928 876575962 672110957 825844498 894496237 60405366 418778256 908571106 607458908 760092266 178729492 682980230 200481459 836625440 585137007 890980525 507943039 610663949 417574790 390917728 959949957 849784277 958438527 265602459 648023962 800730411 366480263 872229404 755707694 575470617 760944951 709193000 411708677 413504878 179969922 885470122 822014627 491691689 131749108 455519360 440188432 360381902 94253804 765421684 102240004 216916463 186462808 394105101 44455020 815049797 280528572 44491634 253677281 670295099 769828631 562251595 560539476 245732071 527663291 872497675 647300339 360314242 47184030 887347963 716775588 743811347 138717945 483867292 477469915 725007320 680186280 245208549 971630371 272178936 164199567 138753119 139279487 656369664 150123402 84385754 129381046 291036113 909976833 118717253 398368825 10591591 137697492 442385662 619613704 63720933 171295052 166312776 367722862 63161864 108020118 624908409 967089988 868941787 875918491 168821926 7357279 197258132 861977298 798531419 959566681 815164231 629296147 917712361 537079955 119941813 226390455 531507415 184038722 337616263 240611134 848256332 949007560 152495098 511784164 898131874 359221481 289209643 330556705 471764481 893959150 372266676 29483870 797199079 445208311 65225285 382824042 23118005 794170116 867100982 728602626 95637669 245706333 933197871 546610405 418337895 653682803 477297657 41389097 243572462 800217068 552027100 857025750 561353510 947767836 941687554 540747170 240293103 551562797 562839952 826932739 650511869 442547991 887456886 999569073 665250287 172253573 861577852 511333235 579410933 773004393 336246126 492645100 78255942 594896604 490738093 127982550 987366037 465664581 66740632 632748094 976702485 112080900 354374206 98358446 682381609 688705255 136737131 793103979 552889230 543976767 964335704 45705276 764392720 275757933 963448974 644213853 709304447 921823240 180239429 159147639 349174984 336475777 324399622 494171773 374861162 955565931 868103892 666330626 801296800 737553965 822785866 985960619 439836719 181822842 809400972 216038772 290358207 495866034 468186782 386540311 341573126 96843418 301839520 823732248 196901655 170494991 884259204 154960222 670179528 590682499 386497378 475342095 291846940 494749111 224851975 204585759 539444893 232153324 644165840 875373522 315610899 324087356 499561026 848779336 897232603 107235430 944139412 890753899 249080082 236059911 752824275 949574898 648695653 552261482 391297648 659792388 835481229 818874228 391300365 542686885 378744753 786156834 313365156 490019364 515593035 562249364 327883122 360570768 933471500 883823481 685617041 679891587 973039418 777783618 359925735 870649300 998266559 716359948 118070213 125250398 241980034 613343055 780859943 518088671 973778434 892365599 34233081 263096761 472559629 379302295 893214794 458158483 291737036 421845586 905909741 98949635 130461502 68368040 884854586 511999682 541744898 97179248 65202116 7231656 995572825 904257981 929227686 172187731 168489591 290569912 336828940 419208554 615472921 610624980 963120499 212681636 9362437 187246963 828570103 196569347 667290268 217692234 799714782 223852758 696672702 677655573 204163858 415127312 73339465 206642713 145118393 947567098 638910172 139861622 70821426 689795356 579426748 788000072 335815767 29783878 797259357 100448257 626848794 131696286 332365952 810455080 119205642 276467144 489738456 245375707 547337932 714691952 400959023 427571596 945673943 242942575 875851417 515262175 67403922 365815042 932273891 940855416 663303528 259527373 587740144 903401915 293342352 440932794 973787037 710375490 74601510 477896338 230769183 137813042 544942104 263605274 999695853 585262065 183677488 771186233 829359069 333835211 95091214 53692804 728061381 67764398 293989641 434468894 895434716 212651355 231480699 42618278 385179472 319257062 389512361 827261760 478578128 783530799 628080269 914356733 454271322 673417166 123860032 920656334 990195165 785032315 467772372 366009227 493048292 256549975 996551617 103848437 485508106 50745233 467727266 810737091 340026529 998856006 651189532 117376453 848110886 250899552 859312367 161674463 41333148 553715461 916644383 216531932 170876055 968553854 805141723 552419023 109629891 907429504 575678617 454262581 946493214 440995335 622840250 66732249 95729003 141603856 487452393 45999965 294114709 386463503 631204544 34652315 865849233 753399931 144382756 957914936 367839703 55206229 440233973 224927844 887538088 305200908 190851083 441641047 505860149 539185236 64443931 502858901 567050549 525374865 40071488 200925179 717533775 948761800 909759698 85897519 708247105 960907587 996194268 683735478 369350256 676879906 937413358 615314510 997473416 148550642 794321554 412053697 217311933 25974923 990708319 377488031 995178870 128872206 108923066 542809956 491031048 300337788 551350590 268939594 337170328 687759802 707914691 145812883 608296625 38031734 249679469 493663179 871506030 887081832 708054222 546632572 974538430 174803290 887103621 323919863 951242481 306586237 330639328 757292030 36616228 742155871 445719374 326336621 560600382 298688040 20565674 144981332 989891462 113749198 878762485 994346821 154684621 592710856 768429433 910169995 112272504 819384051 883336167 950333735 654957969 36722682 64495753 256656706 496169340 100449483 41686183 856080666 500649546 523049872 698589170 384726189 646526454 667645474 984856610 712226345 800075437 456307794 874560150 66040963 421808449 166200418 403597142 964742545 553569544 340405584 309927527 182226623 645279797 577339074 712845722 999193689 808761360 443372792 485780103 141839925 911693651 438170471 370622342 204921449 280779849 643597495 38039428 293689 682726266 492250211 598770684 734030656 111987194 123471293 705486245 484512074 634664141 480490494 316486075 215418889 276693630 22284876 555012600 433668512 817286546 637623955 171230999 760316695 997392817 351916580 893708396 598599346 202537292 359634492 590228104 857885113 192645826 275175860 322034959 583944930 921317914 129281994 107884873 145192409 860867953 855738142 584467285 490592414 53309418 769732466 449312250 353282213 543926898 547386178 54113185 232151359 309105760 792130230 196571107 30607012 126233564 662852171 463350184 796258092 502076904 642713308 675468177 515616102 751597525 554067373 439931135 641890902 508273219 681182388 565859649 320602497 430156106 405371302 293417339 839753506 628123125 291612663 944527754 125057683 730507655 250502806 147723416 281656749 293885131 744263997 202928104 459545572 164786240 647811939 628013581 265015744 457321615 806316192 341209858 449407309 41256930 752405466 235137397 823909906 932987155 562991406 300542160 153649885 431413021 430484373 351881766 172343671 514592928 272949938 219162693 980440219 106281118 35055405 385363849 585547587 15453004 54329154 412967848 909597978 4637057 791683633 728711032 843531834 281898396 657531840 99964483 647511056 952730309 389804550 897841719 110316421 584537340 335165364 406635748 117683925 200041567 479517741 429373778 761077802 791499797 583284008 911893479 654622259 601313482 353670441 124835382 942767975 99238013 798779006 561508753 606664000 764428114 703244708 215180490 704772683 632822931 69428338 582486 789977440 158257294 117425483 131104601 892769811 147010808 65935503 718417924 393722161 623309036 431549424 156611375 697520020 387597710 237526865 826056097 740322793 307728649 644706179 542150608 400216435 125133132 435748937 772912718 86879319 365242793 876232542 504573858 780920945 983898352 383105004 421439956 898850581 935417623 172370147 751657887 161519336 999201285 420043505 6291119 586240155 871997057 280079141 829698724 845981330 331927491 367467471 191843321 425113396 263984539 265753134 104180038 336438585 673546893 228742440 480589725 105531444 114542408 118238682 228026446 458918051 308648648 908038570 73732027 349881746 714066833 628450296 112805929 695784318 431832979 14138383 539369673 99378730 343309505 358769701 716652772 244183731 910229487 307995628 638699306 978237955 962869345 921503497 587916821 815024374 33633913 959902626 142742804 363150071 330391359 442827752 978426989 868083953 878149769 514169474 636355283 560727322 368339328 45250898 668733514 549165162 739109667 310016068 146474837 778780002 105299496 136260935 100788991 730371273 426460024 472509973 962943285 202920057 744945936 716791048 194828947 665287511 686912590 486173182 691944713 471783451 266181655 281335089 718749717 278902664 585354673 341016830 437364693 203561255 782452065 146134916 493936141 528446846 620879707 187578605 800950497 508251992 703181609 945404532 621691689 792554092 872374829 151477681 804030966 487394039 958350596 462308864 262353292 928553111 775420968 869370788 755932709 470672861 517856601 954202818 996282867 132004865 153456604 668245159 335171562 167140607 446307674 382078859 667992731 298096100 421102693 991615552 798336687 15231070 902768109 892706885 524455149 427248899 220331606 571665897 158564651 843440776 448531228 636028732 954898806 23455296 384751173 859014641 892313920 985065011 762324294 989067195 634303795 235650690 969100233 204341691 403431065 690871735 223439424 721864079 672776158 44625382 190335599 819573481 942880387 430643370 154232497 662939997 849669207 374940902 605206602 728263265 386441975 49711625 880959032 603770815 136053666 224050625 34399951 824945410 575478571 711956611 554556169 279382016 716092231 801535319 550166125 39216476 346604989 130140501 382113086 877666961 446480707 609310027 548367491 610311648 119624694 89560488 208295738 631948224 919007870 574596447 479227170 225752288 241355125 548509129 552177624 412465698 7123736 934218551 750886688 229693094 375205204 964210905 750035141 393260169 888614655 521734709 22667461 493116522 133988082 574726995 422467750 485122736 953268402 634585344 8715105 565097820 924920469 388173722 725502562 976924410 957262266 977875198 786984869 88967777 324671672 733882008 548830826 427461551 164991570 651094115 172692838 764277240 124419336 882315772 174062072 180731010 273096456 174041614 696304991 774954261 804127246 572384816 893160822 418556667 79182932 483974976 769255269 33147380 728434383 96969978 550257220 234012479 424693912 667509917 290193374 391541221 443794650 60807068 398652782 31492050 315112050 416174746 76039941 520370252 904067156 441556328 768409623 76232990 176999323 499048342 713134545 750645244 209578524 221265403 77502113 925250385 547480703 475174743 47934087 937268894 965930518 378239657 548922621 189284334 160637851 447672644 937859062 845208722 45077972 426596252 484299081 956283310 770700818 296746053 421458445 12816025 688731213 636518592 141793773 863666197 148476230 647310898 980235632 9774268 342929068 711895171 424668244 630938844 793048524 747555210 900062726 551829150 634963137 149168053 56657467 163036046 126469541 337620298 189121637 556876145 126760164 15193577 575065646 591833357 101529 199784400 536372831 144705769 837954258 937226402 454231206 655225821 327113887 60869208 643798789 685984032 686727429 111606155 733197035 143064938 754708771 386793188 668473830 813169468 725076580 234687149 955685590 204324680 392951212 57216740 515338046 445209137 945493587 427052705 559973503 190823450 984631066 360885989 202964666 738684974 804616214 298624180 18229515 531703986 354914985 972709822 482062970 509189276 509097453 970399082 160158746 521486319 980525499 668801506 898853041 788722636 939449457 204841552 491245769 514868805 542374677 129211552 22664990 402030289 792905338 607122297 179859397 14997118 627867482 26980214 496813057 863023933 69761284 208910880 759691135 316170850 190043806 182070870 913588140 60506745 288318873 360693705 422327871 783078938 433775816 333550089 757348521 879167768 965647801 111873058 391633484 387189664 848986801 700177474 407788244 554627890 787007728 921711914 444268255 562331561 856345353 425921855 378632930 916496929 697034416 871416664 527115234 689353314 87438762 701708626 864300235 916147884 882573419 266019218 937900136 448269470 601977632 826497977 169005411 201221007 823699654 29220489 68921130 391221446 961300626 234412650 597967265 824082267 729387093 425030335 137988508 773577882 464047729 349068436 187477418 777666713 853030261 17400005 950271461 147714196 21153182 831530134 799761567 389968995 480541051 351169608 284753434 102263796 837431279 412730832 717544722 410033207 953997071 476275250 580997402 72164986 376679544 424077895 356898653 960290071 245937233 181663598 519714049 585915066 525237587 585848287 881446686 652095381 932620688 932940633 434356465 611860459 360288745 190370603 742186162 423339015 336920101 624258701 431853310 368821760 959726216 923436723 419726701 779707933 69600669 856341062 692075014 976504108 729080991 503303015 406246388 945459325 25777594 305813193 665436550 46081950 421583363 422319881 420461440 274330487 109269449 845115499 589667629 644943411 313766839 225759489 358736508 667382950 917273741 328276819 979952174 296585743 122401275 10931829 424023777 234951670 518657745 474881142 789245519 579413036 575575657 94543159 727576365 862622055 961873586 718478693 56674392 288773053 478253401 43400879 120039235 225062015 542072744 925418426 294448542 545465105 523012543 559711680 344241536 844601923 981042404 362343211 528025891 15505857 543920693 822971329 879335995 122818480 628395508 162921904 203804539 999529582 55264615 390575557 619346218 293170720 840716290 995586287 54471368 373632373 625754992 749704530 775170626 866985375 123690182 202111393 834471404 896166831 800800946 984371406 518404783 747412285 987373795 291482324 290255362 19829221 939933271 598009393 156657018 239778349 187975924 928305290 29108403 689804628 956472150 907562019 640260430 389738240 457999810 325585009 336489246 85877664 694681902 629884838 816258237 96502596 161997344 617390773 32126474 454439348 866045937 588189112 550526116 670345991 89425990 321620306 387616342 298744124 306220453 464776067 329610492 754594754 946651020 45639417 359943257 874434393 780121840 788045575 681023898 487487261 367174481 395618040 962750862 653722212 794247854 890215978 294417738 380071938 814460441 407685246 566599200 424983118 566624263 219789812 786271236 563225895 813274718 272402235 834279909 975316877 170816260 921431479 805136686 157248242 955765276 755308791 181669847 299827703 925783983 295009658 446623219 414550023 415773844 183720616 392705780 139669340 603925133 649657447 251096124 687380125 941108388 560414078 397731082 714734462 796756635 799839365 999904755 904689014 742967172 137269529 398776209 811385595 345178659 816240090 298204602 285862496 909147705 219886075 561896941 260100776 861030631 568934575 105938038 874598162 570841922 768193984 477657697 889303332 760029774 580674905 897577818 316644112 967029510 964986920 750020094 379856924 734096835 577983014 992531150 343528603 762384651 278478303 684419106 838918893 745095481 374721742 586844878 614990723 451695565 680800369 395749855 832130537 432066602 946435388 543551260 552653400 637286063 589553636 483232078 575369959 776440996 719411939 526685386 29889681 642307232 116423363 422022273 62135411 457354867 858042329 705290222 260582128 13395071 698119119 416422799 99379760 701342017 485234932 315448017 418341429 166781095 682690569 238376556 694093336 395733184 176472039 264703951 458933518 33085922 77296390 100013550 524688543 791222338 187920063 969426192 910343796 417223494 226201250 652351917 128705694 137236098 363290246 83616691 269758634 720289991 243369994 178908993 702580580 371891991 373901406 415408945 516395559 716058929 297218421 642856926 67329551 654818742 572768327 276495332 598128168 708275171 264499859 151259028 305544387 635067490 231983603 369719079 487800995 26348246 659205340 957969018 602660139 39345017 915685994 404808818 972611002 702473662 905104515 146562402 122898302 546357350 564475448 401717694 239845892 489508859 62978269 897709275 884747581 511401255 416599572 567946137 968558638 514299447 647841609 166836388 265590837 903968487 889458651 768047794 97344803 687418488 290981854 81195196 613043537 747927116 396249805 705659349 713900358 811412001 11970069 463501660 195706303 530305223 32825772 523234350 827395877 21551805 510964709 337633956 496784231 482308359 956347289 931058813 695282513 855177634 488704566 695849120 818739698 173361239 162471796 837850083 407689932 67264414 859648860 469883004 206936991 990550134 433141910 436448871 784385837 117641859 760826464 204377171 696943921 848900645 35665029 595490852 178393096 528103418 845688200 898685756 898803249 870126245 592838853 42896405 499647024 472182850 209249 546701089 309658078 318382019 665208875 420243843 61304323 623660712 192813997 735990550 758097149 752572486 964023240 485722425 716149168 796983121 970779628 304032674 461411184 360005114 763160677 334105631 782439920 245511735 906396273 396604334 825547860 206262741 712470169 889864314 676204805 352703890 656379190 487583777 374522292 834321055 653126933 403700132 62111582 89277029 807754115 240352454 969164181 408939595 972093638 388032378 794682001 591211295 367940238 894969035 352941595 39202569 853350342 673663232 235067213 16040900 977816053 551891377 651063595 974492384 231057356 574207755 373719833 188749941 13137633 670645233 827346079 306916784 336524228 139527659 373869415 903424451 517599961 785989386 631175531 379162830 38549545 830593890 294768932 704561007 3077686 717723049 41946805 778475284 292551370 694609841 132539726 884593242 795627500 483768098 613056816 860219923 874223328 296366975 188818983 694307140 772805897 88746802 109252137 672001371 656789258 168920391 975151937 475148868 967775636 143232843 757970107 991751320 531087000 284872281 91249034 810056611 301649746 745156048 578225300 32396140 955299165 855482958 848978873 765093015 845558054 490819316 991072127 949460515 200300957 864003780 180429696 443575981 352473339 29272785 357106768 856318611 719540118 952050589 410857795 883168109 767194285 46629004 799163025 458835542 809655299 19443983 779846108 64998344 841565504 243113930 258941680 994884243 95772761 552844012 272624290 64180553 413419130 441939991 113487296 696726807 903705448 412496930 838843947 274263875 142118997 272268566 382442016 662061083 337907559 110267232 992672924 571691454 773085275 716535803 628479104 905644391 184708057 584383538 67606514 337801248 275329336 603164942 257102980 690051357 685268068 13982025 524477226 953860680 535055377 61869657 790256623 265946791 259052644 599387079 903501144 934221164 109581899 706133220 234123909 488359119 533977817 428670664 674387300 194303391 860937765 44548385 151015826 41643606 664483245 621635726 440280668 105972244 549103274 583235088 806543301 414136055 590774789 144493092 19875129 461981582 427065007 860812625 515701741 573290727 532000294 404267531 702142865 325612441 288319426 211013608 549883855 952302159 119722736 546313324 862064950 435016530 783637838 214783124 785748913 443134985 332855453 171550936 446662984 978971173 848383900 987878556 289009752 511368981 507264918 33816026 990812148 426805979 258743151 634016512 430539800 237820306 359840222 267347291 666729570 714199062 245001046 465835314 2592164 639523097 306928159 990405116 4237169 162352190 943321734 915363387 144539775 13563952 804207997 682131501 833323724 208283860 44455049 94077825 738239709 808353358 174930267 810431301 59246821 594534911 144456895 711078262 410885243 14682236 904858674 176776676 541855290 324653720 379169512 810631410 229079522 62170013 126919689 658284166 473502891 914853041 476050284 450776469 969255587 21978089 538454745 520278316 656250093 252377789 918865475 556138738 776548469 584478096 981883568 849836746 812824991 964254758 68108506 142538491 323081084 194148945 70419001 405882297 284242416 215306667 749856871 12683127 221021128 314609349 406828106 428486926 6987065 923815914 233647609 974219413 183235993 773457667 17473660 898249128 818140235 96574257 567127340 557925854 854420385 646401609 921821333 17987907 179037151 901502052 596025630 62408797 329659497 800066408 831787589 442113169 412267777 77736277 815744405 595668125 546238002 153213096 693930015 52752291 337855653 869922166 264355537 405072737 701107362 507982724 699094245 467932074 366822883 746295661 222893308 727178793 185549022 493604750 722917450 997205301 342047244 416809148 964883494 986580351 448025653 4756837 458471381 685398248 609535308 245959557 696195013 357867796 217685097 312373142 379076269 978871679 188312854 738353559 727882307 693396381 681134587 521959242 437940138 434110396 355619512 394910752 544854190 596995152 957022529 326893727 544400988 600970065 266810243 296147007 167851117 157862892 875082833 564410244 74874433 582322274 316906343 999687942 41835755 653314187 141560151 908824075 974302437 945268401 15625482 172952879 470874433 287099751 883172764 174165419 434497555 700434905 89759088 633684946 681165328 825159840 204667823 87977051 867904220 900758304 78084581 29038 525040642 232690750 736420929 870912714 5327527 90866731 1521940 617464737 767447396 102023789 263969639 244512244 522448657 40156844 875344896 344917002 898380960 909084425 452305121 744371623 207161563 636361678 766813007 748737705 769295788 606272865 594915546 939244985 345744342 81318645 411216147 836699155 13710361 150433266 747889996 886025557 555008917 746695946 281750739 170641464 764393663 170721925 174195613 382308427 721057798 933231451 74316159 56780773 127775245 133863849 514787068 832506167 265650780 515813503 225131600 439477181 360774426 473185618 383894233 314342291 519661228 463119874 677205122 59935657 920266717 31667592 736992143 735306033 905804856 347914051 522531304 653611147 383095741 238518913 870184237 70533866 760408231 467990592 86890016 195800433 240918110 317713121 960219594 156498557 923920773 937545545 35927808 59988019 575897814 694686006 702430107 242259699 394641111 873876746 523671046 669484774 605582648 515263969 249067205 231002250 410965955 385740573 543084630 179926310 117043821 501495443 214846732 326483350 148979711 443183994 135372061 568868398 275166262 195611469 437581208 310229918 691984218 374975431 220144261 748253169 510801849 547986694 79892643 810121335 555598583 817688020 146114390 157882062 890740076 904517252 691656897 960449926 548146525 665185724 833238982 346159901 851348374 589311719 442809666 227221074 323897091 842135302 253671850 652056754 958712483 205369479 44834903 340720463 23054180 256095501 338606186 663800206 713391533 333742713 20518426 831603859 435903941 841790179 813437889 131908814 314278668 374784307 505285287 618133347 536980197 751077509 405380957 889796286 163966402 3490790 749205241 250554932 558724138 137905694 256529170 476283986 41686186 478260679 448503184 462764449 651928156 850506063 298954211 170050063 187523083 421092770 722110539 926017241 203184130 827533391 364513353 105369885 740086181 722513658 392418701 378789876 985010741 496200488 789967083 671966260 320873173 660077520 649361453 155749892 870068221 700232221 231688134 758330385 591411896 796213804 372661705 272505347 32291199 489075750 33827298 755627081 562776133 674818521 508699200 832417302 144807729 335465812 366708845 343163710 615640115 403736616 951956910 113595794 240921392 232427254 226061488 619212441 691999104 575907238 545807666 802975244 911256518 167472326 7480382 697204450 999101482 375277169 484109877 67561775 433489399 151967768 729144554 325373201 992239426 897361480 737905175 895499086 204969192 165719908 931201334 526473626 874437533 78584058 314136161 856522253 26606860 152482474 574174820 688808144 737749297 250383802 883003552 371073334 381113922 885394897 51144289 609910950 43402493 615806572 886513796 284615260 915064609 475220498 15785060 633293502 613827467 102057205 691011767 999516016 84612478 713389348 750952973 101526154 933556964 926067968 389977500 187246239 916073211 71093376 160628180 215083760 206205197 397565954 794357500 323095949 143295298 558701854 534688511 714077812 329916104 483914120 944723893 750075544 555915033 75308766 321352360 860861462 835752658 998868310 393795989 327311357 953436420 532342733 364401026 81728453 403145482 945947772 297342891 521323046 802246048 213184010 704730140 314763131 988757205 170488357 656696432 611325959 846583907 161474082 506574889 215770293 71209205 163568015 528136494 960651358 311307413 40476816 438576155 668574198 37896842 743546478 20233526 725499365 357605789 137389985 196543915 288148135 95081029 506643577 465892311 783825767 848356418 134419069 123516682 191256747 77163476 144243237 421109820 670085373 248253853 590703472 520317511 412349839 137874465 343152718 154028423 115578760 535328726 75076813 231089518 293560293 563883738 157786606 279225457 238688823 923764984 270865125 570314724 228984010 111341929 317026010 944060629 793133560 10463790 699421769 27736998 863255005 369224726 730369185 603852750 50056386 84577214 614969659 617552044 773364531 598920797 198568099 954794087 14113160 674547491 154432364 831696305 743748729 563360740 216972403 579930848 382926021 217405373 201044998 117144576 400008555 513968307 527547385 327400551 127649110 102361680 65183866 620010736 644988830 584561471 497591051 250617001 511412009 345703466 43628038 765747246 837155500 728582785 263261968 730752542 653140717 62781523 96441761 874796083 676590281 145504720 957376650 420283901 311705206 572451820 831870451 236764317 48838156 51638555 781390937 360519244 481359922 199073882 888202051 559596836 849568773 146300609 870110256 749844490 278313358 356733392 277261345 747310561 676903797 714368513 232823393 123718278 127657097 48142362 912229002 956660291 131213997 86290131 412428972 278748490 766130735 745852794 859032070 853983025 687995162 488797582 614210066 974197413 994310973 962512073 103073401 704769094 23232764 378795076 905889759 279997798 494344468 125947971 498394158 946801565 461732764 889981882 280920489 156931616 734878284 5700414 795433425 965997770 928845159 87047278 909226085 257608250 174003520 885779162 900721604 993909409 671070924 779798696 497070223 364264386 806280907 558632448 928464781 90863990 673180804 722816932 326445800 537887787 746513252 183083021 123970331 935710128 651043761 195372362 950568242 612834519 326204160 46424402 843036250 356338938 703554168 965395590 570700672 912034300 716343045 115391082 900424303 722924908 122315885 648363897 977225828 130568747 246512382 81701193 795065363 376479000 938015324 595630037 155160420 801752036 568621886 371936623 722614086 154366941 851208960 439986184 101149504 334207615 891556371 185899277 728379309 776124840 845940681 322801991 690751754 314344 292328005 4903002 963072679 382300090 213265685 27987218 252611925 287982363 379629911 873397282 605112463 41097130 931319 165876267 968447212 532332232 428292211 524467308 992438408 619266223 39428748 270903270 346808097 725561376 803067926 331963636 715385511 268431077 192796210 148474063 74198306 169577490 515965308 262836155 73156995 823886384 481101176 914764922 954556848 323480962 608446592 357745267 955782334 642335243 703202435 724131385 211381021 152863409 243060453 343056895 241772920 455624796 151797526 914998805 285439128 624122736 216687194 6947435 632647924 700623423 951991404 672461017 842064741 534163651 216613626 502047280 974981323 477886764 27978602 37027833 96790706 768461287 691834433 332700618 177429482 523025474 79814994 563416052 458822354 929023668 310009379 403322852 585977618 619134318 564936346 200127672 740195037 224020032 446101089 844383396 963824335 178465916 858015296 869059577 223618085 703658176 372451429 552658365 925569319 884368335 107304405 477988241 84766516 673285098 456055774 696018743 237864385 368353715 79973299 318108936 562437065 651560483 890881052 656914127 66785867 36164644 931032117 981939550 812066997 764549604 622792242 973053901 872013186 438648522 297545120 980504839 101827886 992359588 611229472 82044170 391124860 971360519 25261369 973845158 567664367 532424565 7052031 701359617 54764679 794611391 522787335 392620779 124793322 609375002 24586482 868621684 944183062 452519009 126272966 857190809 839492862 56948291 718979074 764908457 851264571 683992727 577487667 677043799 663865984 367150452 692704807 85492038 564631439 554103141 580469297 456646508 275397380 950831104 681123317 640846996 13300604 735116071 282682970 983804402 221412740 747819929 862481740 220215532 583234457 30826266 582938156 685249221 125652327 614642745 324076386 834496241 911945368 986218692 585799809 932597160 15160123 299323711 901760381 283856395 676713685 825074887 227226696 504138157 875730995 978556031 170144928 752778063 490045061 172625491 98028995 702850060 639786803 10114316 685033574 420528840 73295799 1645529 90635523 82325504 198603768 211692214 579397109 933044137 883852587 809792550 336499068 770016752 134271073 538790626 297431388 881749610 509640699 621116312 833846924 300476992 774286743 162545965 350260778 231784342 212242542 802769095 595626648 246880896 173502415 261183933 250673922 828762166 778880880 3258480 593681828 57886645 591083109 551272367 514147158 831762748 337791937 283898908 963100193 844468210 149627249 335097431 20119864 920435950 38903984 318189479 545053880 593198225 404304468 488065524 558773572 953372387 437474652 309580220 134798735 984340625 71811864 632340033 914385988 975971007 693286624 538262299 948408028 784870433 570217315 186079691 508649425 922243756 239244521 809417673 897748410 222235139 25025042 302144778 623130192 936784406 349447666 899586560 783679553 542302879 772772766 217838784 404548146 506275039 576366928 327064879 884949729 131070528 879354977 488388973 365013296 737648407 744238896 538718968 894572450 722992263 69462124 132592704 721833737 213922182 240592290 17266257 209465754 487854558 366747223 893636643 869112090 275239505 345089622 360466786 119628106 395366133 559830561 131060614 649068661 892044607 382544216 841425367 733010787 977814567 114124740 43234148 20640001 112217104 908533835 913192319 28538379 817495334 206073965 605894518 522005178 64734019 526278298 740296115 891881064 460479400 464721710 276627266 859892719 947472388 839514303 341797702 429332959 682023649 538626603 271534807 17253532 190882844 517224042 660126618 213620657 358278845 314812250 41564004 110731808 651641703 809029661 600761409 543992497 696950983 909012748 718022597 3725632 390779221 223409696 966819327 236455919 33283052 437147287 445853675 207429096 441978220 988606426 337274715 877725208 321919432 522062781 544020031 368161209 904699898 249697779 704614797 682801494 28564560 152462318 103755307 11638923 622853749 611148356 781079976 840390925 464556212 48779213 511364444 394458856 869723568 873884669 65327292 552617445 284403614 661777312 413391344 133427509 706330884 3683238 431019547 378790629 734534329 55827374 180274783 721109738 940269697 654469726 490485185 423331377 314053365 21919351 590374078 162486596 148751161 451873447 329273935 180888065 153621815 901062067 488859378 52624166 236489922 997531571 723348911 289352807 612183408 995098158 533176575 740830811 810302609 910254290 926805611 751120876 275026141 62146948 940276665 675903019 686514761 964549348 548584024 471919478 726022130 200799337 975624644 928167489 28981151 458536254 984747053 729330488 681769568 433677635 849356578 205144195 478753632 529984701 242349053 637886661 252193240 848637916 208586234 165271472 92467204 957502564 509234869 454379586 734985420 93400952 57736032 26194543 223133332 971978916 420046623 462029432 303218108 482567698 630346229 25128994 817935121 588145828 665662252 273666307 370735023 23282300 809103900 396629698 866351931 550229688 420776872 486660594 272235467 645743931 205042199 564633817 56192312 213567846 126145652 41437164 977956750 318932828 210053891 661705120 552857493 676902934 290513715 925756158 137161373 902344185 398864585 180881504 928886783 331654794 730712537 288699362 520931476 360733320 294826354 974650479 20248323 749041990 455248041 512163207 706929159 447202111 153326425 492362501 355063766 589500623 800078270 841420351 442632526 890000247 311710300 916516734 468026963 547480653 665440318 3504399 139400652 169376455 435310620 805122875 164700081 315655086 893469832 233631149 188809248 597500718 873107370 829509781 545231152 797574012 710363723 740976897 959513831 165087146 538815275 900246454 709722851 61888984 519336611 164000574 106153497 734568149 713851880 993461638 21655218 699878230 836254599 634148105 908590323 22275044 87151776 248403379 70903879 573305840 554795211 357646308 461909246 453993254 410965416 385324883 36475646 789211718 592138282 207688334 86973355 670788154 184424693 715292835 115414972 162190864 546429501 27850510 309654149 625872564 127987696 922313883 583553886 915526755 479680002 287439740 678006005 265586537 298748640 837875098 80769209 423386755 851517611 728477791 762894516 267834917 688618681 214964350 76606737 684141680 885426368 788265061 306611077 574646909 862842922 938515297 145181492 831540606 982779397 761022571 170959492 211418664 802568536 963270459 292981132 58443710 728954733 374674825 57281051 596155489 790007817 151687376 137786084 131767775 482803776 410165234 805216578 358459129 147201972 509367210 619369210 758813229 339968506 571447927 766284452 631147995 758755999 765320243 357205294 698724430 39838168 46169583 909446286 673740238 787570700 379432067 138054525 153188692 709648798 545311737 812850232 855986994 465418913 976677298 502727575 431684348 484178153 293551204 121499 66840816 50865851 256620864 412604318 606084931 794441909 709533437 884180270 131128896 526925035 884638591 635454973 561973398 772878696 964477752 83016777 380296277 172622466 545737664 364406838 945002261 867702482 600358190 457801182 448037786 630926504 16862192 469744668 728097942 420876858 927132573 92356943 532608662 597821605 301303857 531389634 330939029 956647559 391196078 408714034 816332270 603682989 257624886 251807054 577307802 738891346 806932776 575750579 605799388 501296773 928514515 944639296 702991600 704671341 518194860 512270454 804317384 306343845 535451415 525831947 816610889 980478853 17777496 273148890 438797398 142777760 47112922 656097467 286428662 193754991 214614664 895374058 525003716 541914602 591639969 761260784 211254708 24344487 450959432 121970871 768972365 429227539 569379259 887934558 945813897 906901613 647939277 51772675 863389895 624863681 892083992 874779534 158530800 913959573 543614150 689080507 291660587 278876188 580781578 916092982 702802382 697115945 207268191 239729369 893845720 919169954 798215110 854666305 675983561 911833309 531894187 119575701 108873795 338985226 143685498 839695306 332453274 617013168 793269057 861009742 807975670 203532822 146094861 161183389 876246013 33178645 16136146 734333299 538402607 739351600 916488407 421703941 472753266 249339775 128269027 615105711 323505265 439840436 562067935 256119436 247120743 627660433 755498573 408645053 889222020 602531644 464347817 990399956 302743201 649817464 546388390 707504609 303279011 509014554 96369661 35724602 966088507 339647585 546433737 959472414 744679236 836565114 448887393 160189882 149656159 718220339 518754010 889225353 453110238 771217611 650135114 401257147 750103785 538339239 562150562 294082623 576460245 963541982 413285438 963676111 281078820 791505544 340675846 202580868 431312131 735212121 993390672 526098486 975073430 828922876 128028247 661224137 384106081 76169749 821725400 26155354 811077479 691669204 839663947 959015983 701645772 948817428 19309957 245041516 812340611 518493152 132451033 966028617 287224863 131082242 532561563 153917572 485139995 610114177 165743719 884831701 160452660 270846800 988965801 993490997 226725382 49818254 71181651 925263704 903166710 545394470 510645050 715571596 583324252 967718041 713238736 780929049 835168880 440869550 779523454 490661667 922049854 284907105 207699603 616388594 171972450 529480070 422158740 793349286 354590933 75091919 232327157 487828944 89610779 967504277 565601267 35072085 895068695 798328693 997019848 903258548 704454779 56379204 886793243 109244201 837974325 514610529 892520766 498479678 22615843 92783198 385340262 872880109 193466801 749904530 161772876 123346049 67042055 9422430 195173617 936530773 438664066 318699059 329394883 227773428 962444618 654201280 970181488 473876661 846202798 302287882 416504779 597241068 680732073 356750631 259935335 666532172 318235541 163301025 404466001 471775263 899058598 488166071 504516957 853009489 296550937 506685913 152076955 671383903 949817624 813980203 972290981 444422275 805149984 320632082 279029622 172537214 490548585 745025216 824522704 956787445 721091805 126068405 864869617 461439600 575562365 416155395 574154320 988518883 180959879 234936113 958055963 321974960 596108870 435657061 357130842 247677249 704462049 248613012 623647329 984254932 116249301 737430489 583422617 98811839 737827687 537159680 537819243 765267111 380383851 696074548 788005326 654369915 794318338 902065233 195419489 360178780 751275241 232841977 733037558 681348224 305545344 90155378 288888588 745618689 985926685 302887678 210343859 37546283 812731021 961358641 741898005 467542879 924995775 185888700 687974783 185147515 458451188 537059354 208366771 691330421 630537771 441355158 964059926 952824637 733976646 277144194 52533352 13822210 617000611 297207197 188742681 257361844 352566960 1083746 287637230 578732146 741481068 590174455 650926391 711218634 732804852 728166337 789669395 128912746 684786275 595900548 94356665 950429962 519981357 706841685 869302226 983516163 484490283 644629683 633835906 191119990 764408663 923365737 100336750 299450667 254328454 665271580 527009263 355660788 606139925 806915549 596586593 746786119 831555129 720159723 21142535 578948497 424539599 66381922 657284122 641782504 202626590 387093691 265047350 735156226 425994761 463573822 851389122 544922387 54731032 998106748 721203371 64999711 117144170 927929638 526950899 208722907 753805965 256525294 561477102 686901764 582710503 564566174 339164748 705871712 357889463 350170422 116252763 513800457 484678991 984835026 913475327 867110114 20693454 282538371 966702262 101667998 950384336 16110615 697945350 376487471 70961216 740817579 899358977 913991858 616880005 952245024 948556658 478653707 570668729 672731241 658728719 353001161 26296504 35034213 984301158 911585980 836255724 370918768 606947575 346701646 51790700 558799638 138512608 119291846 319781907 555318314 842683036 78971494 268515776 121694024 826936990 523697830 844664932 171199789 568870512 948156398 331681444 712408722 323814556 25913385 725595162 908103736 604510663 161356191 92344317 42832044 475788380 246262880 408321578 797544220 866555202 419861158 344167431 413665740 70538752 123624452 287803420 117740665 430183833 963897414 94720040 820901405 822840489 818304483 616266295 46619633 317051096 729465364 821947266 776140091 562730033 642871013 962676765 427567448 57678545 762781531 555390185 657624788 822890767 294924036 861937155 672692224 337988961 434840592 27303456 630905997 803983713 744678972 701868407 88893811 660997391 839751183 183149820 775170488 171587630 326262339 39093414 729414851 591152371 519984241 711772257 190205549 678765954 895590070 776449788 344167693 37670266 993769805 907288229 441677315 438104912 681551533 562118136 427171269 556870521 110882285 127769365 366626060 299757919 856450747 581662766 57101672 627057497 51737932 121300178 249302489 314531846 757253439 250300675 79806087 784306323 268864664 146994714 529318893 733212330 127812679 493979092 919033333 862429552 220479446 77724826 155901454 962359217 914301737 729039979 171952851 927708865 986811759 206387088 659764993 590463151 828241646 266675064 773479433 671401224 366512880 944388111 10109023 537666686 955941174 760908947 414570104 905339632 593452303 364347557 590031048 688321882 671291263 589513593 502159890 263523826 291252938 1038682 329968802 535081608 289273654 369186523 91021310 844423 201639896 414333209 948710037 517611745 53556425 847905053 570910393 417519359 900208851 564246113 492374144 605769964 412317254 900265401 640240102 571187535 862401299 244023262 757263295 249688823 815384124 417403004 877480684 54064137 275711152 584560037 651953107 652608035 282596383 887941596 119943077 724224765 198827902 60806610 970038329 772521535 245175969 959562999 133287387 247433327 410273894 876444305 282341503 686274433 49836788 675596302 273248828 388585215 702817424 709196159 855077982 846885999 808101808 862947810 229854652 302047991 523151794 850690930 951191863 395029212 147375315 801810063 773990732 889378304 651720178 542285726 405364509 966366971 664902445 602772104 462152711 326866891 214592383 107284814 212453052 454187534 945850243 363455428 480426033 798129914 510774168 758469673 395450407 889325542 174080525 499735510 140383052 807486717 73860676 877774369 585552939 628434719 925881070 351353419 500373694 430919747 882057953 39379536 64076368 436752298 35920757 300195110 717989306 90549387 841391393 937821983 561008541 675461871 639021320 449856184 47097541 331638158 540511543 623535132 929073202 743413371 794807884 357564266 861375543 949637430 1569783 36018916 59805871 933585283 156352237 560981657 628516357 895545159 265317764 902749680 247218312 22114754 170292470 909394335 852997424 994628900 996179966 98433709 387112982 63283519 343636895 812234534 361549611 35291306 113424627 194098218 379968628 934626872 85684942 974177851 959023584 324052647 881729801 671119469 159899638 172509153 506287384 611238162 705849733 375039736 51630111 682212733 843228792 330611928 714897890 281710831 586663262 537316082 303457172 62018108 434934733 820785841 45182514 659198128 68311181 282068886 268716908 492399128 787349646 859314244 628589785 896553051 135538670 658909897 281544167 936987744 112228794 314936948 868772516 318435920 11951445 919641841 455321662 452316953 120284328 256666335 389068617 339956633 156517423 537142080 998602533 185818322 486559892 943961024 831847756 581264750 363858659 744395555 239177665 659158571 791250438 589174911 52013210 932711057 114594080 986494548 827478801 86936895 428466954 190012478 2544833 959770498 978279876 552648537 490080388 846504229 433157121 807795524 501713966 809074239 217100381 141719059 69168984 846592382 563899299 187706518 75587216 596873034 886030596 770816152 344757109 335529851 569792674 224802017 661144392 360362009 882760039 217357136 879216452 32238422 994120310 543013542 445002980 772699358 130264133 527776188 830793310 919463810 18780852 763927559 114809363 305956783 3267401 640127305 695235546 412268651 299806201 966558681 117304961 732131308 407076317 491246773 842755020 278001296 397316720 593577838 116635467 23655912 963443021 183742619 434773374 652907324 876766562 659425722 864939345 897208731 159079454 342513326 76944316 776724575 154075589 867759757 118912084 838734959 665869151 233179607 123659452 223173054 357631794 919725740 358253011 754996951 47125771 985508652 423970350 810730096 396267265 138793270 460809153 551779217 931999419 429261409 337804473 517760226 255356868 549266118 644203777 359268639 474406615 981811876 973453763 632395526 405934992 345479220 372709097 257150633 798530770 847739482 74911865 145266925 329959696 907261066 407293596 799415444 87421906 31671181 245523804 956312304 84305843 210388939 223727795 954395600 564879707 972230093 339129932 796149599 139841191 68576015 48618948 239600705 590464843 576032184 26662046 577325580 25860472 198038667 821835737 886260119 392058929 771390451 149799185 138347817 566104171 850223867 542039893 715726666 831695101 88416057 798088344 550712848 4707028 291959273 402907842 942488267 997840301 201893518 328875059 192418198 160105925 586278672 184951800 821146036 376653415 965287829 711297676 118036125 755586516 635153538 604407515 569403396 40180930 962456950 343643316 374248858 783697752 316066030 240585237 562466704 879528946 203116323 487769105 998937850 717850116 728187161 731599021 703864288 773989277 512545880 72083885 161389531 957996890 61243047 428358433 695652149 482870685 130272572 397641254 197304921 874726078 829741462 235021330 451925924 826569184 839543295 839682055 994909905 274366087 77438171 168107567 136115099 551929738 957658150 60375375 669685520 972083882 902039645 190391802 707723781 421532592 604132040 688738085 886449377 572483466 389636120 355411544 681497725 525428015 359714046 314584744 796847848 2313904 786168822 410658407 207520432 129060779 992248985 157481567 562388033 141140880 18015942 134151499 540820158 917425154 605667463 952582491 974470783 593562433 546549942 829667562 607913978 319965199 406368866 419135449 64028065 574903217 707579999 50042666 794979609 456866970 854698729 653247660 877768981 191015377 184825692 899682698 621513633 296355080 335787818 796551258 208361211 258227841 914127005 250495628 245287386 139277347 657105683 575364799 898995142 253995995 884559389 25206724 941904470 160067651 320204785 859666780 464569162 940623666 271382511 116843577 103874820 553960187 234560272 170259370 145207727 550656955 716073914 630675280 382015321 907773959 982653397 984337963 490516453 500027099 728778152 609486369 769346549 263944757 679479287 896925909 755857378 852427991 727537433 255485804 959530026 385048408 472447897 782808734 581900772 423167838 661678250 356487740 211368564 906830655 423620563 5715875 497444885 866701834 213949435 931668820 984932969 136884590 97903288 97728286 816775550 280770613 834802187 867498527 187653073 533335336 908621240 526690508 601539506 930489256 700751250 41958093 427013529 95509869 145495339 813484794 557848417 713704357 195290465 270378994 562584958 403624420 852145810 719356033 148189814 986496767 499801320 527874531 892635291 176875700 925024842 260561989 25384012 50012467 890904296 499967197 252444185 306451920 631391398 974454734 146383670 564675714 903179358 250481059 935748441 823349990 474242627 180661959 212463944 425598827 188563280 312025730 769781060 483001809 302829232 558049233 870841331 810827800 432858764 401174500 780898410 117386706 73122409 250644494 504487915 703277917 20638577 9488951 210333691 836523037 106996343 458457937 178513266 201834873 810531547 206010819 4200247 403498780 646441906 199383989 968415509 689599984 912414070 960769907 371139328 60643513 206958365 674166366 795844842 971199395 152296481 311544790 677303733 936554299 412040239 446519576 460416070 685514789 998585549 616495794 212396116 14686595 804937783 459144687 941981939 946412089 321684087 438853744 467308257 538539432 209380078 885959513 203184159 109623148 980247709 125712964 924102486 797812974 855582827 133475758 181180171 53648306 833792413 887091874 56629686 175763724 65699029 889391195 397299175 204907499 128412472 786309255 975736307 363646529 881112332 590133117 189458723 818545678 382070983 957918230 203030627 986247409 497702510 885823647 935126751 547642651 572273577 8627162 991964592 189405877 425412696 270075277 331317454 187756707 278446084 477149438 998487620 701645212 346401868 408460036 88972715 699504079 986393799 813838405 121479035 63343646 345990931 603411178 539499569 168652865 925928812 252361608 848813132 801743943 162418490 704921353 162004477 388774704 652845013 335484603 534866613 273761897 953308470 692872975 21030539 941924812 336630137 202412129 75584199 875323209 752813933 476898050 613909460 66193739 920637720 125503387 109599675 818131651 948656782 489695212 709234921 240996344 446113478 845795784 920892233 653004302 226599953 64799545 115216186 684153967 4199660 932422230 214200784 523894810 373406814 161382658 768645510 877941520 905442537 543415119 600015034 289073179 929465007 301958177 264599096 707439122 927917006 144766349 867896723 981122788 752709229 341022106 844194753 113513186 903919338 496077219 278091131 14354211 943167696 434944455 328440024 784121880 3177135 194123545 380733693 357583810 753823743 427153155 798400100 169595680 88479281 171692109 812611557 764008565 439163953 501531537 143730066 482877899 951418111 902230424 887827314 628475059 724968916 128742983 435603809 283059787 660100532 377024239 518281131 978529087 369119094 741014920 738465766 492801906 669067836 727086497 866058504 426046122 372003541 600279123 606287172 5808873 658383640 423735933 225597777 673229121 689372807 169152949 401722280 459645616 640826015 652188535 763734274 737694812 726303382 323011221 569820246 939070627 188285013 468300971 194439475 35613646 17210471 808101676 356928303 673297938 791646011 548643912 448405744 449851915 526678236 82423442 355597418 496821132 20688809 770873713 923404665 712447211 639171440 835393693 144414106 305264024 87338231 210772031 126265963 900463369 737353312 420888706 969661742 763610011 432238791 751280255 683822872 414931695 521134652 62387350 559818047 197489326 165933511 771537535 461651953 699876496 574579849 263971458 307262425 842466809 710497271 701800876 371876954 387193032 43762286 611084941 564909539 127865364 697166344 679793898 911924555 146284429 382216552 4413717 763730802 290011431 381314912 947500969 181458010 110088015 720511356 680223881 30675918 784946270 432547782 235746731 727016422 730353562 958374637 83066856 362266894 982900956 911434439 634947991 363463777 745271676 894963359 148380084 929277621 899757167 732551503 571180717 391731694 782207581 876020676 138108951 789083544 163187400 21637033 770601930 738879421 449063547 629513719 387783129 586818665 936234006 445861402 740810046 992705369 956351262 973993152 159056385 928711508 675752933 713335296 703353191 66317835 82027959 904856786 914489741 333932642 119369104 371098347 729746457 985992509 611827767 403583525 303995082 579615521 486552401 729109012 474329401 1194209 558083326 575453270 336937996 788619036 154949533 868320853 10721620 566462172 6897454 153940230 818060826 706248952 419210946 358168526 369351573 724943679 130686822 22997665 366454117 547276294 291568794 174860568 434977721 774127359 934150823 703350073 369929733 421494983 453429080 221507308 737297654 454739852 589803397 231534831 886373046 117232860 104068633 609438116 768791942 551281420 412205976 478133528 209891709 686811147 517563558 716952969 719638132 23287729 413109638 468768061 189893204 435402117 777274414 781531810 451306572 674816854 353154519 75929582 166787164 577296276 625780092 323712073 323845640 443159119 354064892 83188880 201411782 803652334 865201490 447803932 893783221 371444673 631315317 545489492 773925698 910043374 916638099 950212181 610922602 377546580 766094635 114321067 519590681 717670320 888661451 301722652 164544393 138764949 30793003 249911095 586448768 841210496 41144330 482283001 464166255 568196676 71017456 783905025 644467680 649826047 599281960 989945796 551476738 970589762 473150963 935473139 360844507 653035195 982495756 109366150 265788452 811934594 911369288 77743842 50046475 314899196 454463647 387680106 456666786 513611029 104809544 899296091 873539269 613648012 993775387 131391112 965291333 736094051 42109747 660347188 533086702 829369994 650951444 773063832 942844800 927038979 35897299 809366070 818672643 883802780 656118052 602106363 949333345 641588997 494697717 864204800 873238313 74281360 470165128 544729301 628450486 926629284 566284624 731936816 646515199 418211113 926555809 77984663 468175026 936624969 359015652 500502053 481713221 15914677 69018415 506409527 951173676 41998644 327615696 56057738 986446896 157836746 640234595 564853601 907554491 344296815 36983100 781603975 71264845 577388755 442711327 820249488 4545229 807162207 679959430 101492617 878484040 440564408 144854599 507632988 195811050 441886150 324857406 355521626 421891391 179832129 442098977 893990911 615434952 228767505 176759041 236674806 461678493 766551418 770136066 742663317 267866957 478299499 204924414 112394983 940898473 829551812 23926200 5961957 981877088 459647336 242549130 479748814 164331430 62333462 106815759 207932717 263356095 321797117 17910917 392239142 685984580 629729212 750129336 732346157 960447964 349198831 952675251 27266311 135574413 175644009 960953092 659912354 456425638 365686847 869001428 493815264 592278623 852292940 468565659 282477276 16188593 822309294 839060461 326148817 461361705 192387116 404001067 917288990 49687011 19588904 477968756 934517804 25753073 60411851 69565289 881995601 75842517 852596584 914655620 613010308 90596330 419214587 226124829 923140560 662143506 413494100 137158353 469670581 228277006 574317544 220105908 751046016 836544449 701599968 360292603 19736000 688836008 792516806 676126826 730144591 735673645 622031096 464987562 432007329 516067345 793074531 717690 488110782 668585251 650657179 219918222 946591411 783055942 227561331 575569186 57353255 269208433 715266916 982047764 456287856 227723111 295985356 204627727 435287800 667675254 98945063 999770607 483149776 261387134 635565500 578287903 183666771 62154488 419756565 605255782 33327481 468815344 899668691 65798269 532156161 596483657 452283927 642892756 220334134 603039431 222326600 68127490 973684955 117708040 336122833 726372802 965865376 446704406 795797174 831713103 483510452 434513627 227711923 792914076 461980000 383388577 937233807 473862635 672195357 308819074 509178848 636771080 429087362 24880546 701091150 216515051 508386640 586099892 750631166 786803434 867069784 102183698 954189541 462270225 730261977 568039240 431609793 405465658 118568747 531671791 99280696 413842963 670166280 22468444 904905959 965875338 121920630 631852220 698083619 335615847 751258764 632185366 597880174 479624648 710079009 148372363 141045478 634753143 820198567 492614314 397186422 137911643 972607905 199160716 489485970 385457568 255526984 139982215 331347695 728184689 313044673 559777333 928707884 854305127 162463117 85792655 309317105 398384278 622806244 170686621 872060720 807758100 869438075 819955015 967188092 120171113 336291588 471744833 158834564 941848968 776804533 38613637 277053358 251530345 937405211 584874509 424536831 92413991 458833243 911311180 761383119 689045511 543997687 179296154 136143752 671396424 710117121 446871421 652335216 940277349 512712558 324548018 863745180 903192972 757906987 215695351 418202154 943627475 109393644 4902540 818189623 679354991 469283749 207283194 179910266 627710939 469709038 985266979 294398821 628880494 791469734 517469092 341838511 154880376 240279871 760740696 15349211 946882036 871766941 895769432 395912344 182291877 973430348 289181433 908174068 920395669 820488492 197308820 607899683 513564963 876277707 332815051 469041536 118010419 920849237 548976676 272714022 306037935 413032644 166837324 277688584 971017608 731477694 76107875 626285247 597820317 885750754 507648143 6203001 10511036 103116904 356741715 223359112 773482932 64941393 922152068 365545370 779549470 903945028 620038163 93641286 173672166 540301488 134527854 140628239 177906494 555102574 151225605 973812550 787767551 362379727 271175085 952132400 456436632 892661878 382394826 275309852 145313897 105236935 29880833 712685982 234335999 825274763 632440847 587422979 135945403 719566588 330785657 861918948 598769236 693052410 6129981 27895511 85375100 537192305 928018781 57469856 505057180 900203269 629487302 836395208 875074326 269806592 569536815 581114625 485333773 287170813 506251076 900581746 844744533 917582145 812916428 365011035 961760022 632159636 764242494 861454324 827553265 222859159 568109009 865409700 856806349 320505572 157639216 80744648 927598569 356626579 223955911 14117821 198405142 12370638 707044049 486503251 745448757 238727032 375858587 669926664 211758104 231204532 470406802 826696338 997379468 810031490 795421831 730480848 720732304 417327381 51068677 636909628 587670661 579845563 401890210 911355440 489763307 650401954 304100281 102455489 675058418 602250465 501745151 10611039 755341078 275327501 841930050 657964407 852448709 529712251 757501119 488665570 298933526 313557994 331010434 32995058 539724518 918197846 558664045 163966314 425636358 120794586 467227377 292137903 759743358 189015969 764076150 968307939 703142200 265087810 123020595 35584472 726840977 751867559 358231616 266741975 796107852 267202240 750094852 348620622 150720795 783556048 950097170 66144472 918549281 715764633 68900746 387435689 705031597 958630685 597153092 734686952 830345606 975344189 821392132 840076803 615069810 753253641 812826278 449128500 351479980 923699536 88618881 148131268 995955426 352831261 801408995 758020155 41815779 952167464 26851773 665766360 434058564 11452732 105584210 517323017 449057437 463272347 209952437 362472023 580111381 387637828 917021797 410414739 316864382 943076168 12784195 307372914 856322290 681493469 374089916 792022736 732846222 948500299 246046452 875248160 584113720 587601454 61979374 83679634 74741055 30635503 48087395 988500542 364920479 329106102 297614454 430405090 267044804 617946032 208804970 855209260 722597917 300078897 348151352 742478030 337193420 421222971 115254537 822336531 420768202 622401325 184893884 58994822 512796556 314517676 681286410 351560031 613688898 105559766 764685097 864100188 381626736 886219788 101683261 132591787 913573674 910414069 522151995 113177669 386711074 969093358 367459321 338584188 183145261 352916794 429016088 569626902 855577747 798350570 980967880 623707522 429570751 231631743 93305457 16471416 698186351 595349511 835322760 47928411 257495496 77109006 515627962 368261510 155956789 288589830 484627882 734603923 891163055 477212453 440124938 741471690 859593141 222526500 52375884 398058084 470002306 416204322 607974141 292810491 252468970 700954847 675017636 593404795 953914988 885361335 210119394 347885894 493384609 369838498 466118290 578031272 279254446 947224496 662379882 482913800 926532292 366110464 69283982 465474043 143481575 199210023 68795098 830778114 532481726 71449264 691709705 43118458 323483428 136766217 747636844 881725667 285435870 137106431 769905657 656129087 343706165 284823720 358174896 833086151 66786049 190716080 943054822 183195686 314389791 115190653 203362924 915016618 716667965 92248726 279352489 909703980 515398067 726144485 33944147 521265065 290854641 628799094 918368442 776749618 308519425 62068297 989602471 750248749 384605876 998243321 930850216 447071843 606979503 121382641 929774871 44840828 481926724 957601573 920374997 107817499 137426723 236766797 791495452 235774609 855257983 339689400 744619282 835707291 844599846 317092652 379340111 777704382 131892057 35177142 692417750 192810079 69507562 609921554 448714484 688788462 996118688 24739730 883039782 640053765 992412073 184747540 665791728 424796556 919373114 869317136 149618539 316517520 426205917 82317765 166428705 226955314 855852248 772406683 99757624 918014656 194206160 952917980 166112091 942964251 118190707 213296783 435402026 775996795 522649500 55281584 37752374 654857446 84250009 836294957 88229830 548803446 670196245 588336867 868667919 353666674 257835320 133375959 4402081 916564896 561107941 650293398 171695227 344577708 220560403 82669880 836060136 616032033 650987477 625050176 659787113 680323782 46734557 278965349 203105396 271314529 23884410 4102063 382261848 868506854 433218331 123499944 758880138 954125165 759851000 558841374 831473005 762787829 621988050 72974377 467053199 819233254 335257574 427152927 205748028 442935295 168742078 886545163 896399796 71170094 870391590 545632395 462809357 219523574 29925560 673649196 822101583 545926222 89991639 543383521 785538687 291990421 665768218 194443861 866008881 791820267 483473698 147719034 713965715 875494214 454937515 855997042 74328573 915062944 167614800 67850467 895780944 887709022 851721003 443621195 841304006 199372641 957528502 441416266 867625718 341477097 712560136 290907518 91404877 518096669 91261792 222035771 840047252 927601629 641901723 603911619 852797681 985775064 356212378 887145460 886231316 248043850 366586612 544270579 940523129 232114303 320079136 560467939 396646221 746331538 262179699 771939883 88837455 546037076 518473834 192841521 799740209 54421958 526841879 809696810 957800655 468269023 127788780 610730012 191459043 664338983 87883003 399585226 61112143 254342606 562288094 437556020 714587147 318818646 691677282 870662252 122640011 624103645 201416343 948767966 321941445 595883617 504263065 457497052 825259105 837119805 411115425 185195634 865972814 893162703 521647690 523902174 286048018 563308212 500435990 738812938 674804939 37934021 253178151 274368335 158925991 447762982 578070483 136193170 451513962 314113597 587941997 398292352 112226696 733587730 680943516 503810122 690178681 587732906 350438053 334813993 417478209 645613406 2663278 373321022 259946176 601133793 596787749 248540837 564450996 26520995 592129575 293973814 215786520 236080455 403209316 262958734 910807901 914164594 549215097 50687379 663169678 866738520 77876815 101361379 624391816 813686920 37672388 312002177 258323838 322690392 150807498 735514658 669410229 996429750 485104010 272482094 639189048 894990304 718912631 945154662 563630323 829783466 624256266 469005994 424789553 95000482 502425904 656897811 321731374 213313606 253380184 334475215 891956362 744333367 387699070 222731411 942655349 284416904 193711743 781696622 742079898 145961196 588954564 102548264 314842249 289342584 219511818 995792239 278329136 594377646 512294262 417583186 843076311 426554025 593270309 97687493 80727517 909545735 415004380 79848458 416797251 161011615 372023141 779409718 570156670 255006639 959444795 95970977 263237809 40253526 215780429 707830947 329767986 464590085 229482413 988336253 459301070 351717672 300304453 747524463 672122819 645305895 453118928 492197317 933732717 246941222 891054781 132477369 576222000 468484928 32047190 615956573 918991327 261657446 590006710 378483173 880038287 704981296 211689252 280384158 974919775 888245426 208725279 338263901 391997233 831303046 367884153 293187023 654008905 515203002 719645406 499017377 691038890 609868473 616271787 697443881 555104355 706381006 604012931 937510895 822251772 619563469 360154181 383702574 163253383 823820060 952347438 829860297 449574147 32272091 595988034 120154002 278585737 259312088 8102793 329593067 253165512 370273400 869253652 851733846 271843086 752200355 18318366 229622148 427588014 158946870 647094215 345775202 576853873 594366360 126878446 262558871 332062805 914412078 785856040 462291302 920929659 676511497 735411425 586037742 430863951 447035400 916393027 376233479 609501305 532058462 335770087 510056562 550236107 245074364 686176963 149428734 649138781 851525630 331925693 562811113 855590124 85444264 967737148 138977603 928369550 930756119 972547704 135367792 348944888 269674059 726784020 381112889 699441615 14232492 472832382 246716766 443848177 263865994 229127355 279117029 461514085 615231217 327153467 195663811 331772423 873038151 770035626 543192022 209470486 512622266 766192103 149830299 300655624 386191993 8783279 896164773 779951877 810236889 171194478 464556861 650001484 491756462 770342613 934238130 291295092 720739621 406406640 823982669 395975610 151336042 420983084 334945007 512938426 668104402 550110617 504219567 215148920 185625534 202634620 303746770 603978549 420398641 577240501 203630731 189300913 969171313 721574783 218540464 768580939 411790251 279860664 121015988 672923525 1810431 177394914 75292368 746982809 455209611 80931724 442551927 483515831 587164471 949811283 816438737 226037080 77891502 594250609 852992206 113831145 129614631 158452682 454655668 714079699 916394816 832959129 507260252 118176574 158744483 696607245 369181352 903262418 367266933 804829856 758383604 20395419 231612266 4233984 82787061 431579236 131615960 901946337 334183930 800638004 157907866 641723970 199941494 883474717 667916664 259244592 200729578 340419801 913911954 24852467 386879609 974572210 277676769 995220947 225068274 778364375 746778507 92332091 835947634 149177357 185386464 288458592 192389291 119913071 34501822 288536828 198797593 114991484 991966518 545524334 86224505 16977605 973340379 138530906 207077482 624298994 915718901 76433063 571852321 864427603 672600887 967543349 678263500 467289222 766462629 690138835 289666460 109381819 130460805 402102707 31913001 56262144 508935854 131704752 761326973 325552534 430891921 568941623 847387935 274141158 940681516 600042225 435273585 788208078 474203800 10130563 979557424 159860669 498869596 167709856 127254921 162146631 745327082 238363619 696403147 181833558 790826039 518740081 612340405 286857757 593129174 908131053 969619953 743467421 703892389 487572641 215318647 283819065 830634840 172967214 978678021 728090144 341325806 99951815 483737124 207543258 485357450 407862164 724002504 951997535 388032852 704984147 56462131 754807165 626870558 252182657 882006787 247913958 933427208 662368948 857085372 883129638 414700465 936693890 929055807 108783896 844453153 645146706 332477607 2814936 711567822 600637804 863074311 601978712 311310668 608847153 876954686 674627145 406214485 390343583 481591865 768253564 570790739 553567907 681843148 318353481 877887201 632762962 984361705 707549146 886059548 721651662 323548751 177144538 947737804 804508994 751065976 193693431 141821875 276301667 237989404 706481944 446525506 160503785 741399321 11388580 584405259 82176260 805202063 162045006 310805678 50697882 535965230 780218600 927237719 420311423 858152814 634935176 600646382 271162084 193701349 79716339 842008523 776720615 321372009 992712929 50789081 861917887 932930074 15684416 697457265 513851123 164830676 622874682 710273634 521725514 20163714 901994809 61695035 948142362 667635857 854215638 754765446 800561254 494143074 534841857 32533273 672621316 184872700 496010469 169163813 894474223 822006124 162123868 718821753 365856376 664583775 838382923 599336297 208431840 839789679 237777193 780733084 206854208 669960161 427841245 563552910 335942449 359930438 520540831 773433550 491704742 421829014 900699030 774572737 58699367 353147846 798998255 781637557 249604356 917371790 720363486 307278968 946788839 868258049 181238061 252515491 650578696 529198644 285754712 391303282 346803961 845261242 169330487 638153820 152806830 492070031 207629916 991512603 617427259 204074479 532763899 577230965 265690229 741649844 81633873 22350658 79091024 542829216 872628311 459087173 183558208 72061624 273676571 13338687 269488446 929967619 776529073 525569085 533569932 734811575 135550086 380838177 433999989 73313203 370146911 347837556 297540669 989247715 524838791 450887692 280579657 848947174 842035688 286532390 276233695 842010260 896861405 707608214 843959306 651833330 782125504 362736594 138342512 466872037 895961906 566604302 786693112 12419471 151535936 957529320 93487646 510196677 41504075 510965999 229225881 339234336 51227584 999149376 189116125 625536437 696418340 11782050 412524740 796138171 804146422 812395740 353722791 598325796 220693070 372858293 204959014 33644955 145082917 649910489 534406221 267471402 951072194 814093183 347299375 664606408 985698843 668099898 753666769 617600692 6369202 575393467 761827371 795437222 510654553 320467827 428105484 650032763 278132163 654605361 251995689 752437840 747332980 576372791 944944714 863912345 830128134 406378706 936597377 322804000 318778807 866112878 466821123 64038439 469458050 334409789 999263471 911444204 789084366 475709142 865329403 920909613 619031121 232627534 131673251 619654970 386373748 263408143 331897340 764687749 137843215 166896217 433228984 199711883 323918921 133973596 512718819 378812308 103362228 365801590 530531120 871179738 1050164 770027608 435064354 189651276 416046491 30191472 830090673 874305507 637976567 638302794 121544044 515431548 167708130 716723627 970522551 551293982 570800484 844556614 523186466 755841414 995763241 766822890 452230162 764231712 21504827 398585628 108590255 465490058 364781614 201024349 251866907 646611637 759646122 640303565 289089952 652505095 210528564 576441099 644154887 757768350 184419137 630052273 318133632 603278423 129573664 135408200 985496718 179911972 497652760 343060725 939859708 960249462 255251858 110918739 30049618 578848795 633022931 427230482 302653439 814157747 849343851 104138057 296681475 196350482 234023923 139807920 852734889 666406881 272731292 60150634 45267199 932465006 940350107 696989866 513903485 161732155 950127186 161243049 233318517 613430265 274251800 358711492 760298513 150074462 918804199 368229837 1409142 937111645 88344134 413689205 759893441 661204221 431291024 486115626 340432541 390264000 786634711 672550841 599722475 925472812 691240827 785903072 928720088 359110836 607086737 33577899 729465654 489071268 618897804 798750993 290616921 49852407 204925998 152449929 614030455 133861229 730268986 743302299 275101473 900796710 433746470 871523471 731437427 346650648 205832013 435933528 117843764 858248878 227123108 180547704 593771906 509166149 376017471 916638784 396446369 544085391 520268766 630507929 611616511 565475331 358550197 297287974 201089147 619946240 920125122 296647160 365281195 834582838 802853767 356449853 943415349 599046897 953212022 931896292 489237195 652997386 645832097 465936993 489294402 512974855 921724062 183301388 444131277 751910304 874491280 294970084 912148318 138902656 716201415 14650581 531640545 919382249 536069414 404061887 230058374 819597544 765111777 341976206 475924316 73373461 374508499 812803648 249831543 904376763 16284264 797526678 669186690 874837712 633658304 739024210 956413806 240605643 239955234 304672320 491419080 912762820 269274621 744544013 643660522 650041451 291203712 268854640 207719764 829912043 348632755 758157118 66089641 693118321 912236643 761210672 448103598 156945587 129903075 781691211 623415403 507391341 790934100 538414687 376289388 506282020 364554897 490813148 202994801 24117681 533919812 39789201 433948587 37089323 595013737 96948204 944578648 430849840 33508734 96866533 573127066 300512816 827399544 31110322 210493403 565427480 543557551 434002334 421955420 32130393 285228345 76802366 702232148 802661066 648741859 332387550 317212345 990827266 686931185 573869070 54906960 107588516 990702392 248886223 177391181 56397617 360318059 7483214 552527703 599956385 456577164 677618660 184069135 649071221 585625297 68493267 749744792 637321941 659034087 665981211 752635848 397496399 161238311 779739853 132518919 287666164 807731834 680625790 533885689 382757764 850704456 484960237 771799070 23389534 923004365 431843680 326162109 796394243 380425637 959516875 895077665 685128326 604539917 563287062 800316573 88796379 834675005 917317070 373614544 704848083 346156841 276383593 922139281 126569494 751943806 151523998 208832118 849189908 654400236 358360379 659248860 978590415 50653995 766762680 212961350 970451260 245144457 138410473 356117482 474758446 697318860 2318184 585434069 812248574 410041081 138558255 248134913 845718685 566785433 64928572 842996292 761486324 325355363 115329752 801541791 565235742 837712526 857031239 520764876 256769895 819345951 500649428 147608986 769737395 902393276 410619445 9637114 838552051 637588223 374372272 30560707 2693768 982085100 286723810 999973862 606983737 882493106 660412172 102267112 689340652 346958927 666850940 463685617 842839550 45591206 673297396 913789970 945944619 811933337 596656641 225690577 230864532 66943524 220745128 398011013 577596365 50416945 746513347 440898019 378052161 551772376 35140585 703937124 37799542 169931192 399004541 841760621 471931090 52676323 63685027 328108718 516619923 816214471 540443980 835789875 949126927 733340764 956592982 262149096 485981463 2187375 936306962 805482597 488100669 408986004 586573869 302918010 270647012 438656526 95889566 623453495 271844236 831265887 557038682 873192862 689747560 250490865 114851176 559643566 629354510 335631283 724696418 936733740 645656175 758494389 986894248 549973495 747242497 78366974 801273161 271517904 411688539 565831826 128136070 186524121 671115617 251971501 115916006 966625794 225444657 528953503 677483097 82680299 896367794 744555993 515665692 846761377 380316825 770321734 178563272 948707562 319915593 886371056 980171025 19271617 432594101 569605082 388820419 397220647 314749120 701136362 771678345 436247227 907239396 334462213 989804613 155140109 942540356 241680218 318986713 315131506 511420121 197821862 604991093 923747893 511137027 951769917 823304786 626787075 486197789 571336858 680156056 965569237 68860612 830574943 762512636 63681682 121146599 250709709 461663644 776237840 792750211 809416286 835301560 447951464 343992697 408214724 816111714 792131535 172051226 167995174 67201052 784026959 784742827 416654099 270128820 275015640 598700812 951926270 154100 301871888 61877288 78029602 282942848 705755309 878642393 203225582 377348022 633544688 553333035 268730413 985605499 349754592 464531138 208849795 368398297 55743372 498197636 554174646 802948841 9214866 112116444 733017152 879284001 422018432 752544077 927758113 128691337 683637064 861359553 348564849 869647365 7457545 779447866 260603439 104130736 407915129 820368888 832431678 585223659 21148180 232816588 811375858 615803519 393550198 154765452 634475175 471429599 627361992 896552244 313569712 102109847 121323231 408646391 104066992 488373863 424242060 921520524 657257001 83264607 962878522 812294304 494910587 766658392 115514504 877964478 456286099 430739947 563490216 786048612 279513071 422504982 421482369 1629250 399319431 123848257 455652770 964128682 768312631 225758845 870260919 853719801 608290951 778953350 530651561 582204948 93671190 85650307 79146565 840314335 609867906 735886998 63296074 185502053 850770793 122963869 343219369 901330354 878176987 35778614 368947255 329246696 688568224 612155730 839654411 989737386 727345012 343887306 765610528 461310891 796142262 881879753 3323420 736946948 316578788 653509922 780760445 96529205 748591963 983030209 698295648 779599703 83875906 167355252 154739932 532391508 376390713 582472627 43997769 877614651 100950260 689787500 466087747 701883149 30030938 44016466 410695113 772946723 32719909 612140029 849664216 325510693 53618162 392293901 724396521 763816432 780897066 228797480 689213913 183754938 592867002 244435740 769485831 966533854 583640082 130625607 875253376 320953990 828575980 612162745 689676720 463168831 528113847 716632721 258892748 372275999 190530885 949476937 877783233 639176986 860433333 864270034 685513211 563828520 12552563 838696773 838317254 15591830 64937008 882492459 369557999 220097781 103494588 402829168 932787532 382940548 309302125 73985737 65016455 925237734 721938927 124237326 836752957 347407859 385197701 577932362 183742456 174569768 9079556 121204658 465694470 403603909 811376054 558639672 710574823 620311407 727155766 755339599 197332903 860425598 564364680 646849934 609538623 462659788 361991892 400475115 378511272 119539020 148848986 950981180 102863029 972884054 121760238 302066627 18290829 541420438 846590389 828970950 634474551 779085096 745278907 113417946 761066556 930252584 831518629 918793263 955931230 609926902 726208532 982970551 353277601 150045223 510482481 565395648 148903809 557200341 864896496 474903663 677929496 67703771 513014952 719270548 800972001 266150984 177129255 153702258 867554819 975782909 94504666 363072659 991350964 25351645 806278578 36281013 815057420 916574514 319817101 811886117 583881230 144889177 713887028 519831932 950415239 730636992 260694771 746127567 465984666 94667494 177184951 170511991 906926402 223946342 351241710 187139810 600423968 156144823 990480338 72288791 906764965 874894817 566996625 213264153 398544228 296764780 315084155 965771892 949360744 714302445 359560982 30862755 286419254 226015008 734753609 932851051 919194347 147426551 799812810 941881959 314877832 774649327 303657068 300200201 554334440 163883959 831440591 538306083 523908269 304184267 855179215 312789011 503290688 985349863 984130443 911526077 625598947 287661848 475834418 969960713 841953179 383537329 271332935 671844810 781520472 744407759 11444030 768600025 404212388 3714684 901185972 678217209 305737131 62842683 94494713 162600110 156963599 19118383 414464861 860235544 700193099 894981418 574290964 789831561 465667221 77671918 725700523 393943942 601468651 368940053 37710901 11299914 658485374 188765048 182967820 525757782 36058328 476266782 663218802 821664018 820904304 99343763 595550865 821635032 840397363 760416558 579278601 168606362 817425883 853831498 163912497 156485738 60561381 698971383 210508472 864132411 872606975 285191306 228784002 595344596 804031225 687785593 760258599 201031546 412458303 696141209 996688910 713344231 973665540 988073446 668139178 458279016 19548006 376051613 534403356 819677587 763911019 400130953 163020762 323813621 818892229 220449552 455231871 323924141 568573462 184183704 676211433 72496377 941467242 871421444 889252656 53948119 576033914 911020506 745161370 913555145 574960766 511929854 676602389 387535436 514698826 667944505 161960032 368545994 781392448 78331098 976766038 728546218 557059272 138162448 889645536 371442534 294480835 715477805 61458416 55353205 625422685 781375808 184576735 40534544 923199804 918319304 137847765 214209928 104604100 166063198 84318634 870188422 857153460 360583173 555565527 307418045 377840883 158807696 511592418 682817553 993761488 805756281 423665248 119741940 947601223 626880510 779685745 959255948 358314159 403887947 200207744 261325963 233617826 935136470 21488635 165141119 543135532 842160301 887358323 810183579 613398198 63431289 900245439 960796989 211346544 80679509 218191175 309687267 368016279 705046018 945851355 663424602 529499841 81230580 344663910 318396723 119855974 776348112 53585786 10141615 544579856 26751527 521672291 155441487 379592894 439688747 4850194 438660839 506363935 742053130 70237804 555908439 576685635 934268067 138074524 130703604 635934025 205325237 255638204 86054672 953349708 706034818 127801924 847502590 95245816 506041518 844406905 656660527 957498392 392058179 838223063 216282567 409609152 382021158 716765831 385662573 476901556 752329103 685691838 769399091 279422049 338840704 182604882 386895453 51428037 344779673 10402249 739234457 414279945 646889184 806733329 189565642 298051130 43167272 197619860 142317364 401132999 371057471 533775962 616281076 533229494 354236225 239845744 147464998 337201164 242628716 437225385 737908752 708362081 923068121 944109170 852954884 305806178 155410805 525737830 875224806 103032782 813234578 150542160 918202956 983955403 858431315 391748951 334666550 724088500 125410639 723039679 654257924 954972512 228776351 311577946 317645842 503246344 315419676 535596331 78481509 45172538 44568933 868316638 703582068 700347574 189987895 411319293 387733720 507967206 639776927 708369951 38630884 488301643 82363206 757032805 798281891 120331466 1460406 927701993 749275812 103340193 404438999 505174627 859452786 96201553 364098105 285705520 582619455 46498869 253657838 467366302 128489270 251526592 130208972 185614328 155829538 157371652 405105181 926496407 671971273 469121009 57153936 748187406 63172697 392501534 584933625 832758633 148487415 160864380 756126353 285755349 828243908 742910474 640244394 886842351 107744316 603875669 232069616 394376955 567652316 598374347 298045413 108049908 56355882 663234682 905639902 504472471 808282373 341139601 462794738 474030531 604318766 932621022 739724890 256216949 129510809 421016929 355001741 839352919 954807600 476459929 622261754 391398109 4274010 665196456 231614308 148308283 797940921 792957642 251504129 393829060 897645090 846908098 649284451 913138893 917144492 959479025 908827423 584353783 863177659 483024617 104513043 881653423 891473204 363608956 981108264 515784944 824582231 615957318 155042480 418195108 143262233 62349444 523222298 457628496 480124785 812029963 661697760 902104822 676729486 805997752 946840478 550727326 129997628 971596854 247429695 962034896 58088686 387249531 727818467 568052266 209054053 755459465 29620003 207489162 242507601 982375244 369861286 484148119 572261960 809442987 875124956 836994965 475871268 813918497 966587155 571634897 257849783 182144597 49030169 918490731 530845772 195855792 40259431 725589404 881553579 232346611 756902913 814428963 922387167 396920147 315190984 437280627 236095553 670997 224322928 491716484 20556215 566220088 81721011 94333472 823625876 7269845 300708895 43253433 592233439 477193098 117986048 669311979 277815833 108043546 566438467 545965683 446878705 525586790 183327034 98358860 814943074 416085801 991665788 813446486 863561978 810900259 831566458 255885615 301954588 845230296 750735244 577813643 278117268 906123684 316920768 351877489 37465657 323583587 559935031 936002114 494231724 36216539 151649233 794358669 141784903 985516522 621387881 670379709 677508450 991394074 841607788 821790064 671625242 575925223 825264129 660663565 505890407 195803368 961441613 395490759 174527427 191041864 6246375 722907544 486393454 487332129 432866788 171924975 502412432 252308724 403038752 793855208 970336699 509499329 391347509 415003885 78236261 483610536 858902229 141626752 819697662 781566276 760678983 204024197 54285737 944443483 694911281 656693090 657198553 132364619 801416054 525306894 802683926 982627593 641317581 751227369 348540211 701614735 37976374 598930955 664922359 431335931 430741587 325206776 864452761 8289723 789154063 33416234 325031754 11532055 203728514 457195075 853330535 466900130 537944701 86272432 853351224 107829763 820897310 603315225 692844732 417388452 936345117 547467883 571570138 625209160 358613749 690713307 800159370 477298362 201077178 200076714 878441352 14785123 874924503 608329786 93052846 367706336 356482138 74407602 500332860 100843631 856111002 655523523 761262007 93569139 561994462 149091122 960728985 860464602 538520936 653862730 124835160 185236921 479824498 217897685 74762174 666117004 367344592 369554654 962826253 87893356 95022570 879112256 879132877 57399967 27725717 781361829 527136822 731369523 513536552 350468928 228214656 800875822 190350051 458036770 118198287 538244344 779424966 997746465 669386663 550682675 414981749 953477073 599320508 776790267 158165027 612395728 578336240 575926798 382758300 945282583 236431058 423900674 934668933 712617568 814469739 160505234 462904513 844006967 450737315 983731158 770191596 133772542 216315865 181624124 230684729 52227097 806859904 189022147 856549220 369794875 164863273 639279074 672563947 189630151 708109088 139694664 11171731 235278455 508106343 363068551 459902033 601749868 822833074 951465900 592596706 458340238 935988724 413493349 934117154 71503313 788751433 392564947 315678635 235794178 590774877 119482144 887048705 288060658 848220095 633253499 578095488 235172362 881474996 353714942 317017707 201113955 467375581 588256064 156273004 582676347 332044174 89720130 622913214 475835247 943031014 533742281 320038713 892706248 261901871 959905740 405719022 137734671 7754185 590241251 891949347 478440285 621940914 180579387 884228243 231434923 453170874 647123315 71170105 711599061 38743589 587084913 309473209 537759925 76713520 320050484 186213230 479399976 280074314 878293271 602393815 582110284 674005537 757583070 361884493 617961220 756835443 766290848 181345697 572507987 772515843 590572801 352545163 278697825 622386492 487701052 125652082 306734392 890933324 80295194 86860859 30153520 480724081 7312333 189774575 219594938 867372823 849313064 891630467 173076236 281850982 511667711 384255867 806928356 6864976 84832883 436501374 24729432 806923920 439994078 33519501 71880914 192487297 986829227 865975061 249098416 950472280 652195915 7314799 71261493 773028932 782648279 846342744 86236240 218681538 623037449 215998679 635990049 176910354 714746840 773730206 485691481 828233266 78918546 205227940 824043497 543696414 124330284 255877828 285523676 359350073 922576331 854100333 744866560 990212098 533924196 987259897 602396650 497573306 34807647 66024805 126439293 78436898 724209492 468793233 880445107 225814947 140363141 908653650 577784619 586668511 648885711 75677421 498893076 24681462 426745632 461405012 687347379 324072092 778360725 896684885 28778434 504550253 582055956 969120242 734891761 37051183 854821499 71140561 758228496 674795223 386501247 973856949 369422226 915511916 827347871 28317612 524634208 77455202 309121387 363716242 62613468 76242914 368962030 93642485 255660534 501261994 370252624 357885132 416091625 345260523 795638539 232879516 243025422 612181311 497416506 598771865 411648076 825406663 836690501 593691714 71049316 346062166 481573092 742379895 866682904 50657348 779095150 424857014 13461014 640475467 775422904 293689400 522233252 888868997 540905735 481131272 916954092 492957940 857110909 580546538 320870373 920108002 171697115 515856341 666696976 662367044 645592010 618763319 42347999 849846758 35434217 446023361 71900314 814889982 798302686 808056645 993232225 420810745 465932686 770303953 542586286 72161540 792393925 143514601 581429040 866001412 23896457 551722673 326277454 429762032 172789718 444899335 392344088 595619269 584531477 185363208 108089926 152056955 444574 36928586 457362080 345328581 241377824 359935726 958437693 807639377 190612548 590113132 129184732 538374963 374187158 190350360 374552765 635304969 701558040 714961107 459963973 364266231 520165201 870697766 849332313 467850886 941695291 998272832 299114406 689679799 831796983 848852039 598547899 174185754 128037623 556975266 326876339 138572300 209380837 3754473 310886013 188125757 298020151 290615084 658703539 658088874 442435808 289083562 461306754 277447133 497910891 674715674 275279219 706349261 259474006 964489968 855491389 594326463 224502914 835034412 261806550 127778793 911265980 322413142 328211348 417495547 624628993 798203526 587762803 759703494 42355871 594868962 365475274 771924328 422852859 53395126 651727761 94179755 465496905 952506213 356847435 204390338 59381268 769369441 214818868 812925446 556337046 444267867 202465073 842396802 788580879 566093885 5560473 102998444 432865852 854966447 641258452 638732751 459940154 262582250 121801432 61437737 221862317 536372868 512024165 955395898 961765541 642897140 9721469 109295969 769828416 820719128 222495636 896237820 576833136 985613996 924768625 587512824 699479345 934316298 871328604 68352566 266500979 535388578 784620601 454598924 41108524 885764684 796680144 213916045 639870167 69199530 926166956 782785961 910666475 63919881 554071279 557470365 778181433 340599567 400432698 330860979 453404761 783013661 418173838 66210293 777465481 904094490 51951088 12468868 800666094 610673392 418952017 450195502 447741426 433634293 765071599 807298211 552685991 976552916 319658759 87527516 416237603 291040755 969833061 356245076 521760086 862634119 918623510 35764866 313765458 156053850 579898676 172674981 734905323 618309250 244781863 152680388 605746165 637691789 396011102 397926466 181885650 950913584 175682623 420943281 957129932 355753178 820923681 773953441 794519879 872438162 846318326 440277138 90084356 218270941 887944368 302651765 469396205 944900481 763791310 500432965 137343778 576627386 685802320 416064021 564210379 861030885 616197977 640306724 242692594 293232790 876853009 315857890 623431452 122163503 414156091 22381568 445370803 125885816 772637730 832099806 705750578 81472611 844283996 256274000 926225368 896218961 200872677 927380011 749134178 367383690 497699156 909144661 207892999 580497737 487656754 914691775 19535049 651151090 842492618 518826763 540581951 483607325 18015232 177863622 901998665 186368114 816361236 687450033 327754770 478826822 155039912 300946143 853865879 620551284 871978976 674316809 942574788 124603535 394046606 242213229 738329433 819719445 324370379 434669065 505245536 248595632 39022430 280691952 800292451 944376566 493789262 110320535 277995957 752426866 630137496 607377996 264467615 21201176 388597121 890179410 974961535 810407291 388193082 485905694 452720741 205697645 62646427 469997797 952800776 670894572 50291550 47268283 69944753 166326014 454315296 389286896 669163637 482935446 42834571 606819765 31466459 609840118 510550571 891705294 579417183 221938380 811611700 410090014 891428626 206565809 419418928 116307280 106000339 606641114 146542906 588274462 290886210 511223931 694016067 711794466 120145849 331570459 789705001 706454173 8630456 89371684 168959504 442290594 972658816 666803807 519692498 992711210 293537524 730265559 938142403 670942565 604796770 607958345 925041935 963877724 252869828 348308080 672690340 742530106 427265387 933282308 815958963 897475963 866262266 413879508 356369643 11956457 642096129 409946941 527577611 972171324 285780266 217508422 149120519 488489349 451133676 110468611 487672654 754689167 314997106 489286928 941556600 420835844 590296913 201052722 771256249 471612417 511032630 349175498 668571412 13712593 872149600 680904124 870688902 541490936 456294159 594619627 554913317 573885170 852370494 3934045 719583690 44340368 796774473 815983324 186892769 592682199 867444140 698824947 937196964 482600679 179930447 87903121 917874188 657532202 693279059 65537595 424234260 192195420 468846095 655080539 43716295 751689772 228153181 972110498 140436042 856009761 105132881 93522259 145206540 780122308 479393287 557898780 100738466 509160518 531231576 427776601 21677487 919639508 206975116 502319957 769884635 327113786 322000932 833387807 227247534 531724148 487111948 598782702 66060336 384084586 926350181 293803174 953982368 498088070 682019169 659201684 285053875 563037641 28228338 467741266 208626769 320364970 524698728 617705001 260168973 536113384 614883486 532518137 953875688 647336611 309478921 158493895 876901076 45752579 722787696 707605877 311890462 353691959 299201774 361327689 873970135 884734203 383614505 187402235 439867614 984335668 918077978 926442561 606839204 530885272 255026298 648365293 26776498 213439154 448246995 423068704 994900572 442753833 693334390 913803862 71285533 929259805 378737785 161459289 156278742 563646368 575918848 519456529 332567677 730894415 653081952 142137813 578294718 858260362 384448690 148560438 649871269 604840000 977094905 821914947 708911011 921134982 711116269 282125443 331678614 186080410 49864629 260880182 668928941 488669290 871083687 681021689 88019314 682241235 139561743 817597394 473408528 439238468 464896186 64229704 193177657 220473077 350015034 809240062 842512050 942302049 992703450 302023567 59286494 420020452 771288409 154006814 999934417 175318324 515575037 475895542 731650699 787778534 405622694 968543933 837869145 775363538 810220473 368295088 759523801 317782412 161127845 875762326 571461320 752902192 303126703 715141456 686985762 878935975 667485325 979285739 850648610 557518619 378592685 302256224 132150855 603885216 972695002 437476282 252970531 40740817 293663044 56281867 280252765 6964225 182657368 42728021 692183261 208527593 815138682 801604504 478725618 799166005 264003751 390861030 81871650 957782995 543331623 282305182 969802508 225231284 900977557 331392548 606355951 914214778 23227815 900833859 428199428 344673138 100832983 867455069 305053098 109355259 802369858 899733514 768647923 311428595 372226399 576373019 91961458 742182625 276994286 842149600 788584202 784621245 431354452 634149427 989005795 880380039 345957835 276469538 286508152 743394277 514482369 205760089 264737560 863978955 909087933 827468564 225919420 931704731 255339279 225051572 670295242 162796208 61176104 911524585 128090044 319880179 175267778 170734256 723195550 791096334 748585528 686981629 790146210 691287882 889670320 706031633 815360740 229629698 766757916 406774128 950943465 574268578 699060341 799880121 176600029 887492985 272826317 436382614 651715650 308320793 928819914 836763302 635517640 501932021 16890097 578814034 79324119 955610283 22762066 7330980 235208382 163389270 359983390 539346858 508073355 750608401 196672666 212182588 161662024 379651167 10138443 652213563 130148972 887601650 691408052 515062958 841493418 287726188 252706564 94638843 808298470 494383374 434258965 867559459 336041381 43489062 315242597 296711568 727401898 366482114 879763023 581310232 869883934 956537923 348283401 545722620 663781615 476003835 936594776 324438636 203584411 726470951 306187752 631677249 504611611 681425124 100442173 758867387 921888251 979762568 902042224 720014744 415770008 776097391 849913939 542163938 818821858 776811305 911493801 525929391 932135219 465937403 255030594 712857052 436669446 301923055 968160298 751373397 140388839 858021507 988600003 807341806 43020314 553117504 922479132 343298345 965204941 205335687 685288833 664797309 276881757 279595332 656845193 925476424 612035796 431483154 742477370 679458147 548942244 54020466 593662531 445363297 973790292 248917844 28982660 989317889 70883264 436151632 484111923 319962135 555824090 492122239 91495075 995974381 176032591 491803588 764239895 263397059 270024323 546311700 124296514 261274403 21109873 611267813 656759546 723759217 549123466 819083920 678866701 317099333 33571658 363055018 388532194 99746144 302639633 876745166 746721143 418423927 574022751 229295777 391129121 881780796 109462481 429924559 753362557 64338211 978591665 597426151 919044230 937187820 698948508 126570107 236217236 107162361 285695401 930253806 463286733 37261694 832341479 243900712 93376416 362168787 788236622 421081704 88032506 942460540 897672595 514489574 185618763 104506648 162575107 310170268 247778909 701414470 456156215 465798985 632029090 919109090 435255593 869521451 654471404 521363924 638958738 622317368 200598543 349739227 539810194 732495871 537835134 282704785 739648656 168545534 460609832 724269255 74583360 171327070 551381448 643461479 615801207 196751314 874898511 146205778 500029010 999500155 66680200 902139931 967719841 584873371 401774285 649800225 625040631 855841686 379281425 934926795 910375115 731287466 304425960 891297253 643211818 295605682 97419994 545668018 335869448 79907306 595649275 538258978 988101280 486354769 742230381 791203317 684154082 616483746 547363538 496175904 125493606 145422958 578434539 718875110 10802891 521600260 809843655 819611531 309149384 535034862 563951581 56637140 567440459 194380807 336051973 417670210 401222164 675432368 246895774 42116313 145512000 944306152 528485693 758026956 697945314 975141700 837988903 246998709 395384977 438683807 370527343 658125588 601942448 582192748 675909249 809121651 779491959 742579746 161235069 818357681 161029256 381442176 916075489 48452407 59670988 426514281 673224910 488332937 905730054 384028263 9595231 9937211 149034616 488043538 633765287 843286041 594938546 962186563 492659720 561612109 416981578 195717933 187126075 690927749 975040887 499378923 645201063 707267049 627622890 418188663 430986346 623779365 740808535 803541771 417938395 835216609 923774241 985867260 802429731 440334457 853093684 992121152 550021034 553796597 989028823 564191195 726064270 602841838 319832059 584131130 446452470 533269365 571081348 492436789 471093951 469584767 499947512 569118454 538878845 890428810 183401855 118072304 352272785 968688911 219217632 322991842 277531207 674294825 591579728 647810945 610387928 241702584 985450754 963896474 286253051 836927045 236139506 517181355 373147195 706306452 622666879 926944163 474048767 287861834 61140027 327444861 99983650 957735874 489345719 250084647 987420434 880193769 201010508 76224607 30115915 827602501 877471813 889648921 575942744 218725215 241903870 36043662 725674417 529607450 856593977 893145057 619042235 977462371 174410207 727440294 610715609 668778827 532843551 936243503 537495026 830333802 807099691 535219582 499575470 237398297 156145442 485935044 313653688 122273541 891457786 472000471 30107105 519126159 64243173 874339498 850775324 214055611 634365671 828742537 273479837 259989198 146912178 843844843 966808743 352125979 919743110 765581818 260849836 214957189 50601769 142399085 107887819 909008640 673630754 7776074 42684854 558323672 581064030 712502696 92161957 273858544 902491681 498337077 151676504 48895725 229669655 97761770 799417054 829795573 92613704 447897685 465729313 832367174 784742547 377665266 519170546 134251522 286839597 295327961 871441740 425613428 476127611 361848294 702119186 69770367 199533110 44517004 914442181 112250429 586327370 274678722 958842629 182041484 758674374 401899897 630395421 667894976 527976876 443923360 84155975 193576851 517860370 387723026 313317683 693501955 803476567 973367018 63222834 34631001 626317593 36586045 304338752 174197854 504229000 889321010 426701075 438265597 587915183 716025351 278263857 883314054 935974074 43151165 277948967 192918037 866906573 71422370 718143719 538254786 570877735 726968634 305190799 444143986 643730784 872202806 196243030 652703226 611959950 58062249 6917602 362831585 24766864 95062754 355435062 621174614 466466500 457057970 148020597 149992545 884297590 149914695 331831776 860293491 406218794 438250594 856718721 410768030 493690218 414421049 22748291 736229065 371897110 71132964 835449520 630100151 699935591 166540723 223328675 16207240 932524928 668374348 392784192 440967379 403103318 430627726 253469813 92892567 260094646 275842658 569791925 741671462 430819237 468411076 651055962 809863316 58093714 747239733 413565368 642610831 594741419 697394014 337043242 932489923 695719902 513648500 77681469 417597848 310811774 671234802 30107965 407670048 257284564 928562829 2202209 402344539 300923219 320752161 705794059 366232071 97337120 379579966 492981315 580832725 137960407 487119578 100190994 39690823 509353718 312114843 783910178 278430126 96293369 553275849 929008277 939153982 674218658 230336074 186304397 154368725 42894190 391008298 337516579 475187091 655233480 662474275 48775945 684421998 147168722 271989253 850984496 816362139 76909615 702996861 220572828 285010474 975279107 670497677 668639772 379226518 117283061 751761811 594547116 266960256 131180035 468838186 329815449 300775653 820375582 993494129 909063102 317966487 306717233 864981728 13739891 204416316 352155399 197903938 29151749 231863870 662217218 395315314 445019430 420509954 757997195 494938885 660158377 412101620 948003227 357651635 820383919 701531093 175996633 108933070 288230832 392093005 939102470 94004339 92757336 840501460 247216110 39663671 172230094 948476449 951575392 541105134 706347134 350956259 978294255 552426175 778141822 476090785 196209639 379708476 632195675 610239498 710303682 811615125 404282945 848269222 10294044 389087274 965818669 903062943 713642639 500877050 298866627 663135498 407559491 120077703 485279741 74198713 366195594 550766684 530683211 913322830 558215214 183910846 315923605 490064267 201322551 2021496 789236591 950725992 765400822 376850330 373059212 357671442 610214751 725882788 486862535 396215794 240577683 629236578 612242349 670382454 315967122 43058426 792553266 78957859 500491305 964984957 297168432 246674797 493601111 767161052 226602562 452486253 872606623 614442347 558433877 624120771 221071621 787438725 209483651 250264950 867638815 297939391 609488600 15421445 376506253 530047114 358523060 867746133 554983967 246735166 328852320 510585468 225421215 692996247 753110287 992722911 140802882 314332277 363715919 787867496 203588141 625872603 373602709 170085133 778873907 196759365 101623108 603835160 732560824 942707712 567636705 390425757 555103005 206739148 636926329 415546973 412693657 590562100 620105755 170499969 944131838 846656987 745673081 134991537 813628941 50361901 871872934 991321933 530791229 721872993 320297332 578567207 753445352 831230323 269033246 753087175 825428446 512777938 568602093 263480703 488855693 639302855 754838894 790567706 376860577 208854829 965938512 398669565 742968309 25415114 868161224 511502845 462021516 962170031 799517704 702599596 609661229 184145831 404215248 306152584 648009022 307889741 78584004 772250829 792426314 322343855 540375074 389865166 13937484 999820150 317938952 794126450 137629642 831676078 35698031 518107602 129865963 250818888 421496315 779964673 43577869 648551087 313405524 564575212 492892287 256388330 12221058 31716736 835434758 738013887 885318150 557136914 980344373 180963562 3134986 468413268 320467771 75896799 405613366 652774213 270155482 278224394 170835033 396913344 511332117 804679786 892523494 606755017 40000913 40740011 821833990 323237202 968854801 103776212 198697979 18527763 233933767 226455356 444304875 636227816 333121775 258479191 890712027 596947425 268102259 336949616 708905992 517944435 518315692 645670514 28154997 122962743 21596330 788409875 702304699 846164483 446950916 458296424 922004748 948177953 533419569 858788125 138940845 405353301 747744377 457433287 817757950 464696723 691760851 57694320 364952167 576594924 740001844 294972910 508713943 527684572 979459772 420987394 324700749 189990326 195309627 63569178 714302006 857131170 736800760 486783357 84862442 269049131 121476834 426542824 452411451 813059137 722277410 796635373 486014928 270748361 657409168 93097318 226157491 993465073 243854982 680713335 340269735 716105290 593116717 986325938 919373302 998047665 343456199 116358452 765882733 92996479 157584716 479601491 554666049 856618549 269524653 208471481 552439676 695711130 529203895 612355290 15860963 840868684 878265634 618511733 182483690 544535568 635629365 177040359 200508900 908547837 588544822 751973463 306112411 263815979 828901264 297355917 280663951 64168251 599061714 111190867 120469091 976122503 11014908 180297339 472358014 738788050 60529409 473802309 41011735 28724348 230936211 581600442 336720583 162387618 7744978 787184696 191630621 53124179 889009079 89637680 907351821 476319457 987393369 748203194 726315433 912337236 285661420 470335301 657624598 654390283 547601594 537724022 970769552 797459256 524443859 823074189 852895905 210212882 701219810 34251449 144600893 634829523 171485181 181150718 234049005 425701680 862025380 699040674 242058399 867350940 836892943 445126884 402485928 277216621 452801762 835961284 136174857 940526018 934489720 401046899 408765069 435547599 182510061 487843093 447600114 881906711 893783567 216579298 880133886 902633754 627019709 851029089 885397546 579490041 17753107 622746551 277517948 644351817 594592019 815836410 507744471 802028518 794919034 564099277 167280929 996396440 763501661 645431821 435736217 60188551 641291665 387062095 677523912 143279447 743509204 672143175 164403482 298825895 529901405 913169939 491984998 176525927 636980775 861812601 300173873 323675695 115919077 256041026 143093042 489754827 818446833 350422466 784365048 424560823 140830631 620234234 248520333 288487578 792984677 735582311 784182704 313887780 513919619 331754965 275923558 435916164 61814270 574164877 823505473 137581006 599190957 918191682 187674400 563474243 357210826 605507602 286535464 818529319 578989578 240567329 763559395 497691381 469194668 65248526 98487746 34376254 736923361 754233645 362388055 193506014 930810612 454258909 822992584 560843241 818012673 973396425 40791749 245269117 358231711 583876667 102230481 56787020 532006316 691787412 811868296 541792970 445657137 337319228 521853085 617977386 596500839 315706287 993688487 668283727 710378620 885154460 229575275 973937775 669759461 648833907 15760875 642015009 558629257 584255485 430404680 677688578 957006652 842953494 744093130 634957998 918082078 930724524 493889462 296249215 389461886 929503936 749424636 479959525 278014870 256033428 814624223 635260402 383696471 650154638 347414536 700595774 633047015 995807121 71994486 920941638 38467687 429313501 222371525 307991988 759319458 972433497 563046956 69780834 104893632 136030387 509063258 228258145 327802395 278106671 165816624 970170959 551683127 336941454 107652664 946069303 102200943 61880152 729843295 99432033 136292821 585023493 264018685 488209675 455065448 689349089 546227985 334498399 510116853 227351050 506707865 656000154 960565053 855437849 686311729 855154100 640738998 435020907 320256674 43907427 108102212 887897783 635793349 558677420 311752989 947749169 154608031 809052008 973581040 133536264 999277256 325284768 296741275 260999622 970224558 171087444 960691401 940913915 176930982 100287395 791969810 696090160 874504811 357634580 518109539 676198803 955719408 957167254 860336684 654532020 211059891 673086033 504355902 854944002 869597793 515335084 351481310 95927652 794721195 719879519 359632423 390612710 757648672 542669283 194798761 94950073 743039130 90708655 325046666 32117383 989475643 673558893 110291811 812057743 817209389 229510555 110399533 823160457 55492891 328490994 129313746 598404731 109400314 190925793 850175343 495047624 422904385 785105856 651790548 690090018 670355220 984645621 164662180 146145381 658039032 888884164 7752927 919816450 578989059 401018932 571567745 380613843 169657076 790932997 262591106 455400588 459437208 575294676 703051083 453181792 406857535 607640898 79217742 936854879 28052511 817255596 462627891 930713759 37259338 388157303 361819860 808513913 372314562 39739408 830002231 547996266 938345562 34799619 764090033 533972145 981635306 503284768 848636134 196735141 548281616 362265864 325528135 94462276 198696354 133394920 264293644 877445554 192077278 330472129 872979339 920580723 870020178 36210325 889847884 452033482 34417170 928986291 229852895 998921343 260384321 605703721 631799863 495469835 320855285 559010427 564694744 628419187 13710915 372072493 436366733 538736063 938941555 78047823 812221094 532675780 832468037 12124329 514108669 45863178 192225611 359897832 368911273 774899320 472482951 742620953 804173003 472863200 951193415 575169103 453979654 379435210 669964711 67919105 347083997 707488826 384212072 522031911 900802712 527250336 124630009 803750764 941182790 43476233 125524392 961220376 812153878 451991644 232458393 718508751 118597907 612403413 79431707 372661142 483555988 622101811 474703015 936943764 825010727 379554282 96163676 954809430 643786356 547538385 733726798 976220001 386494956 29592551 48875981 915337483 676733521 917859004 633280958 234544976 925974020 55455165 677690005 307132776 259792424 709671023 782092246 368416872 349072850 405665277 92155744 8780064 526409782 937017048 215531255 554328401 417413703 533052164 582027460 474874170 766387990 23736429 359263260 147791692 627858762 545905558 399153379 609799918 889896204 743516247 207464245 962804698 617801254 992730123 531684029 16376017 152337013 390274654 942588470 347362040 979154691 757872318 626921159 823810439 794250080 129284990 774081987 948588083 27483221 465581031 267906445 26984856 319976020 383670137 550255475 967367985 124061333 448552925 635102937 68112290 694198769 734609450 784473588 829890216 153956987 763052972 132568715 495878736 148474443 664235064 152155752 203388131 391365964 916054434 208795243 895817502 430878754 570974687 871751184 108320935 463121476 225147971 445658114 367665716 955639197 547586470 656356352 785347560 767837055 127735960 445281077 464887885 134587427 10650238 463496972 515114177 322661818 891429458 452514848 451390602 790610131 531571860 486756337 143797603 384772843 590665170 530890736 686488799 761358379 726907929 591228112 846173458 678377672 157188446 661352232 830847063 896168727 874353053 348767206 805127403 840267869 63252725 894171654 311420119 303979249 356113217 537045912 730108800 109560367 241897342 202596540 533482186 184201824 10061941 428678067 278739815 763093866 662120274 116571086 920293432 169617569 992438257 151899856 300812546 550378897 840894787 153210433 967292141 735773217 568984708 191609778 47802758 386129475 95455524 567949084 750353943 179788744 682423319 974217963 224716341 615212311 212833735 161613373 318075353 302249581 740181756 24831144 886594520 614162741 789418607 423726044 315152608 445112457 280644462 694304795 125576627 655657912 977300275 712605276 118996815 194627625 193827540 944534264 762488847 725620779 386968550 514269913 785926218 883717207 255406449 316450203 412672218 309772088 675738538 149795469 407586395 236823826 428463082 119850987 827203483 408181972 273419966 872794594 644495867 132975855 657591207 57869590 742286683 389016606 995192672 348293567 858882080 267246267 147618187 308512381 702556727 363577865 99919153 777379864 71982346 967658222 623631640 95913298 582840568 507533257 396718577 231816645 170237152 181895689 355482936 620781607 796727379 647933682 338148279 882316584 745124909 53416264 267238153 727772794 117005217 87722499 568436488 816108000 966020308 332531802 218127370 102825601 978643877 483220407 82021278 419132446 114139318 658409175 341131485 9220831 383109647 54296280 573962119 182634643 515084716 311143496 385850532 239867081 385970414 81776484 362460174 732076233 186546619 741679 30781503 769819566 282405455 783897599 971628778 957168223 413404306 304790730 828857752 563925438 57735925 806560437 886263351 388017888 595681872 186122933 737439562 562781186 859179934 749789976 881072739 718066995 226205545 4010558 800552559 433699632 850334162 825510810 775753502 464382293 958745170 688643954 210183961 359930014 770390169 73069573 763007009 339474283 515368042 702052624 267913197 388924144 92436654 617980007 924655146 979239376 766902216 586651199 117017420 442359907 754351042 532386233 757791608 128798929 688125763 276690788 248626299 534962777 33360687 584558355 880897961 819706504 925819322 767981293 649289711 25784378 988753935 101001057 147696730 145528431 539401318 452148715 717108620 315301886 474334578 548333270 995787745 258492429 773421145 267641958 925492343 765694842 73724680 50750716 379109345 121457784 469641969 856658517 395966941 803495147 121515286 912312969 207282141 210050512 981758570 589750931 473756699 177754424 374520854 254834417 670544758 385772708 484271979 554719119 674727355 272457468 738043745 924454991 440002203 966017811 303722655 152234904 332545284 21978442 85051685 25225290 528223508 89401781 243171671 593095531 426511047 416402511 902191852 897652780 306029648 282800309 329616443 617586886 504291840 574146966 73927904 248847603 63675307 114623418 329142412 517985240 154611579 535872433 526314311 727768733 396460770 814449356 99638950 222522438 412800027 23544746 478475262 981945562 38693897 254329894 185066651 68589585 278457897 409914533 819003737 979153062 600225264 855415479 765597423 267570532 642689918 282437661 772538424 982884602 770959015 512461995 470441520 187601064 254279006 435798233 695713964 235431695 69164106 336362750 154887023 159439510 832575910 779477847 318908973 770871606 660701656 412452204 359213877 24769629 9014715 426436287 919491087 492110464 469152588 308906441 882337131 856916640 951933596 605889075 693367988 25470017 257715246 614304829 369798458 463747375 458486147 742128592 401274427 779632087 323876634 456795602 55693540 654125373 826746436 200484771 784542838 249603778 627057793 976693584 733846789 35054194 54040602 964044108 109774423 95195554 846303547 902381577 778016782 345887722 536965099 99216767 352091143 382614779 946415387 891841879 314402145 25798463 478846361 266533727 712016267 160048627 437377819 584306076 843034928 443416876 851211730 79746588 224837998 52818427 400040971 421559783 591862958 364644338 211938055 726183133 998021649 849016073 777781000 443995037 229373649 260592394 909552725 659064138 900376551 175398871 897951442 908441200 697354775 421745814 76771249 855300091 400913639 658523192 213077255 324087939 352876736 125153186 881396349 827668349 388029889 666536116 30741554 873011120 582734727 264049573 179256252 764758064 850552784 835972631 856026782 652261992 110216422 620659898 672350134 277569773 908638275 560458508 376236375 244955476 571803903 280842000 255829695 53966893 333701869 706275332 389131882 671149579 848038591 856455262 65355411 447673158 956069350 110800470 76201141 727662414 86704305 682011384 473149040 568033127 865930531 61457549 994833028 947732281 790583591 65377400 545867599 462716446 391027931 408867590 676271888 99109791 284378035 421438630 963414892 710924244 188253335 389464130 712425015 703119313 750001794 189844687 666359262 25211093 68153451 232447889 916635823 907126683 365648453 234541200 951674329 600715493 621718712 899650090 35954598 958395099 992073024 107144832 67625389 799282858 892495517 802611060 164606547 430460665 381720755 704392851 878064995 267909548 876354238 847238579 645135510 532262350 623449946 957145035 146855620 496807311 973464988 834592184 341508001 476022499 2661976 227945536 902316721 970126486 27277621 803634598 390994381 176994825 546566121 896944379 612242975 96605056 496229581 306068918 350411483 887695702 649665842 926878580 714055339 572338230 25117276 323317256 948912550 115910464 860317796 493453855 925696420 648605559 897469676 767146887 647981731 571618335 644164068 508895076 843509882 830266278 964114956 190223869 275160925 480454944 960298762 259004436 850655382 121993145 450303813 5360496 561111251 265719873 741620071 897092716 996870193 267387488 642712904 379054620 586271892 79973213 121428592 390663193 842357247 916196339 44293956 344757754 789133650 807095843 637921447 314335498 572677315 494796776 335472216 697111756 862992831 488309156 474005888 269052179 366688600 407582553 105413410 862990580 784314056 901954209 591553808 249728540 297134282 736320155 470492170 824451035 5561918 983491014 352738990 933177131 527876376 487365813 665590340 632610905 345482589 638696827 385944281 386754008 382362986 82948892 572520277 378757625 643989120 183144009 805671244 732223754 330249009 163361347 60319726 965256320 914236735 49804809 591903409 279090125 202891115 225145481 562761183 148434401 22306172 642601014 118845926 162946561 764720305 611950202 90209968 734899603 434017185 980774145 756522609 813477999 826313108 574338701 125814301 729999470 221162374 350613191 131465300 704435514 316300308 568733011 44596944 813946689 645333978 756601631 580882153 248875762 224568772 917280122 389275171 322747450 550405629 363525387 814694473 295405993 499474114 568569709 806314396 709718671 997065932 216932274 738121292 957075631 502051418 784596563 733940235 710677630 225783188 265642340 652778069 447051814 276494569 412920473 557580498 952687054 960549099 556377574 3534163 71001935 484867972 618511540 184182496 887624209 69475006 187187473 255606794 917231118 703141355 425960312 129663227 879675912 874530533 116643654 245081491 489141267 345433766 459516149 507472643 62665080 420079796 201771726 820514135 76937853 460164316 8194970 739670840 436737013 32984740 20391621 473202996 319917955 774750355 83375797 690340643 599560616 899719764 750380644 849844415 177652165 542504363 946521529 80324459 679621407 36262281 433961228 700638573 250339092 33778581 934738426 767772809 390325717 981333587 117123556 564853336 733684076 324430314 452064992 378471792 472684588 583868355 249902465 19760613 660377122 853482724 137319927 132083107 982507328 530567191 86142827 98830704 282047249 723421984 283666242 53381592 111656194 192298852 497990712 209253940 999150701 330118716 345653420 244738944 626603721 47268267 460061330 626477942 911157098 843880639 61338485 29628985 894382426 251029246 391894463 654505896 895033937 146907170 418507298 281273602 422888901 579458101 351795528 781166724 370923027 653059694 270744850 80140823 801136132 273223609 407556563 97549679 89302535 662224527 407104035 320363950 421241708 444216857 296700575 585108889 452021315 51841364 477107645 831624150 749355858 819233673 151972526 967832309 409761313 312815747 359989102 62385193 580561987 388901064 564405309 400088995 630354030 770158386 936971408 126789068 239479247 160861486 90326689 879055719 392218197 321346240 126864393 682198136 318570512 692345574 432324684 434111384 95303435 44916759 671679194 907737567 858864470 502578281 872558088 81892921 621720663 410402284 566547480 919674792 686262209 508100035 582013779 343703409 379810832 213662774 525205627 129698178 473203961 86816258 453421675 338664555 167457643 63633646 46212025 374823656 957417470 68114898 273535775 596217368 576005766 628211869 801997197 217795944 140560135 992504503 452488181 808045583 458971542 895859331 921330637 259926782 107664786 536123633 841594305 829411976 784112347 578865948 104803160 316605607 772949593 235116562 519097883 433379221 114360022 184352345 576031019 410688778 783271178 984256740 542896962 112276400 630462206 244533661 55912872 495920124 505378717 488416890 773987636 630921428 236698417 695837235 511493897 689507440 25038704 66211589 840485753 856469882 866527954 636356567 96295006 756562712 723905220 284387442 894408556 736087582 638104790 296619407 776260753 254926165 432842431 29827071 688194984 397228896 706927426 556989080 372728093 975084980 821286244 944933919 634348076 89282688 31744983 328308845 700438326 820276011 842639864 924409452 739074688 598471465 428567032 109245125 31568700 658668417 356629524 986646923 72457990 394671033 441257900 354280904 890623205 342358725 435796768 542532382 84233928 697846237 512498991 479759648 257454264 931386796 979802369 869891986 359304732 684939735 603074148 84078929 34225551 752675306 101940428 709344805 623132421 719746265 924841593 925392334 821442243 873826338 630290367 709531431 44150921 515291533 869910146 757120256 752568278 162762908 768060746 917711852 860724534 391104274 753748779 883616961 376584364 867416782 732624349 682438983 907807672 328262829 328588707 692728647 330854193 779060046 344511629 61117510 504376080 691277589 352186076 8922001 666521301 316179079 695521010 861105431 277240816 56298337 470921772 552967212 893913545 613303925 751289260 726067459 99327956 133650736 424226690 90980894 330104149 211447067 933257991 143010849 808552920 775101540 213910926 529892808 834646735 834386005 249681912 622305212 490979720 161511520 407906430 811852551 323967603 118916947 14011745 458900269 205010208 662603827 180728318 833958421 263462772 768993418 989495286 811229056 775695515 857559565 583530252 262716699 133324432 770801374 786738311 133362554 354228830 105096862 741727577 322205532 171529202 751558749 641627860 832460064 430048421 684244365 770186912 91428234 806535638 399116395 524865031 885539627 520231791 273950970 296370054 250174 859418916 543307890 808660769 661514467 769801192 365339066 259446362 63057139 172239354 976345230 384230991 489932480 194500937 687971967 130116650 469267841 347897055 894707280 271796846 102084892 32285408 809889058 113848287 431275326 972136318 277235184 966054429 546478469 821359138 626678526 876867260 400560628 596127628 764473977 312565298 293573535 317670423 100822843 713839534 421085595 173658478 940114829 496527143 220775007 525871556 301887761 654888487 58976985 330939914 54231544 269316957 195040954 157604321 253494085 296831020 934280155 287302023 223683873 567555802 786140572 212331408 252730084 514181006 880228381 349827436 243289286 725777777 992970397 59497765 208485188 382265619 802160575 593457404 603228132 760652302 470153535 211304069 367127417 112825048 190037901 901599288 883404732 620959782 422377032 632204048 509006588 106570484 553162262 647011741 795171622 383040164 347797332 36511456 212373524 865624160 763121 12399777 706145987 819769413 424314139 366403892 388156961 218846099 843183273 17344370 881809817 804770820 752933148 725814608 916891730 771418830 875783508 554580178 790915370 347596837 69593884 44087137 164046068 25151348 138763434 942332252 713050998 581787589 842656311 910263407 451915731 988449225 887943897 842401026 743133504 143769647 16175361 369226004 33842584 614366227 316226131 173986186 86330000 984887142 191069645 554429991 580840255 717737873 168147744 330061083 311919106 339021608 163676037 669005538 460740764 210750582 16445379 132524389 937854639 506028116 81088412 516915837 692677635 72471445 625257531 256909425 536760036 745118539 788858029 738401405 418534153 687917202 212234073 273774903 400623129 433243612 34654130 396370317 436442017 732511982 683612370 163508203 335446678 473837282 731014785 769090793 424112253 758920550 600184286 344652878 873340134 317352869 677756618 101793336 79413232 372397064 120080289 658280968 382223276 474264714 509381629 502185952 533554589 622399789 123598014 791428108 194327126 640484853 3643332 316786349 706860493 627519722 253346549 361627072 625353636 514867714 342205983 741601546 585615134 70338850 145536123 2663170 199574252 941533368 985889987 55666430 884442408 474020067 474106849 217504895 876511147 79366712 826016692 177558546 509074709 103167874 625990622 104628566 578538992 464364206 337167116 180487254 170700713 377612008 341132381 128188065 877954370 254118060 30641323 572134218 75750412 626763819 924201653 386253736 998021185 263524353 436898808 128669820 165018660 839083000 409919021 591732154 829240254 29230364 671030767 896881815 678180178 621454909 569371928 601322229 747010287 606209024 57843708 201837223 711652025 891343488 853226886 811565897 651854188 300511704 592575202 330991855 9354930 119264049 51299831 242372915 101605965 713861954 811966530 569340497 182903949 869040377 11414532 313917277 512421207 929044042 191094257 911985828 910732901 474428788 207893902 423021902 548531585 391280784 192586545 499796093 870666454 490885467 27074368 609203092 604838938 685808781 348064947 505738998 534479546 308985239 831777341 13480802 995567625 75138702 876404891 522877038 110741536 620383773 567378126 870664740 125335413 452706058 60871073 853887324 401828257 435430797 295793137 401121499 825386520 996650775 746202356 970931110 390821628 483484896 397024178 89723243 180747033 116915704 637525747 570726676 380302014 983595655 868150743 274654316 405865898 777152351 647201846 118720528 594230291 321329117 49163014 607577332 864938656 857269457 415113791 6065567 94005015 532128593 893169055 516567131 265318872 232791109 126148305 482014401 129689979 354654181 362446392 603549139 171886639 417916685 146798252 802258310 392075819 921685251 634543837 463516181 131691957 268300151 870999762 335461037 83550398 894626419 546134104 890579182 646742179 783758213 75543147 335488537 558700657 9140711 448331224 293351452 911367733 933094553 585346086 285117260 563055485 642140149 380471454 657672209 305044237 185614868 705529403 620848136 626135313 819650341 385152111 831674981 846609613 622832442 830397850 887033703 541736070 658599230 838096051 219409197 291413324 490862882 286180852 87904101 978403662 953963615 389149685 482047046 129194793 449381317 995697814 694758857 946177966 603729665 21736075 396364016 617908938 996535753 670363432 438454825 508143346 1177014 913791154 31941183 961681346 401803155 928603269 155992777 820899805 825659937 470552364 464239051 681525606 932411625 820354085 627734670 72590503 770795083 273442315 810688568 924295531 915519678 45674705 99513037 220585670 645455010 12785310 963312103 537063665 525175464 647108645 965583077 70519998 539414994 376632185 853976447 53515386 8630321 659165519 108137040 676458941 129636393 110532396 38832195 530107507 137711827 42189151 38749139 748298227 277572312 970076073 150627872 459788149 19561246 921180799 879713825 727632178 772865177 264425328 313521121 699781788 869817105 216932869 269793789 143080505 14919424 561626505 711735773 677667141 313197718 37428992 721033530 632167410 393286831 987475137 42110590 292468699 930931405 844149600 926051959 945757417 483884967 268014537 466174454 883085297 900829635 486257168 710109880 114270777 926089442 638468431 109686802 988908167 483017507 290801575 275483711 131935920 594728225 382944415 315242079 991173549 52879743 197932238 106680516 660961265 659511048 733832662 571287916 448892976 688979010 504520581 872647724 297661540 197161942 802096233 954055858 265278446 958528117 856749630 857427671 589686718 37926516 329550932 663743667 482416042 938930741 364610786 386987634 744188403 683126228 809178684 481883783 906782412 353690913 374527445 118046150 294470824 531103217 910500745 49997021 769196439 998335941 778663652 70762366 761028740 649133978 754246209 518829591 774319346 200037113 813107510 474645096 43222649 255719630 622233090 484124712 908114135 323254905 775539533 918650825 524057817 330089956 988757658 324233520 169124442 956622338 496075223 711569541 685634816 817549344 897486838 384932208 188896949 676411222 23862895 355259329 333668063 926575454 821113137 270371677 468997638 849667439 982932895 216192772 427802028 757121321 201942299 546437848 128904756 457332879 790047139 182294957 237291314 267349081 770063476 155546079 687547083 317357796 743097465 860538625 758922467 710047374 634730354 890952906 283474538 523708337 896602721 622553939 264149496 942533505 459650657 578699331 167658048 657958948 352774920 989605357 389459316 204836409 70114624 806574907 688899750 336682497 272874032 408747872 356153871 417900022 114744208 2598327 695413048 276262671 976765189 13606934 31909791 569615428 991666399 228832368 653332337 444334556 112997612 611707389 816713539 728492424 916235402 451763063 387881824 645189074 434152433 765263724 943096593 823386900 243295457 986552095 710966184 39194626 727577357 811799096 815247637 726326230 325410631 755505664 581679610 937296890 830234376 863739946 15968199 42494707 777526790 815102568 347015273 837810914 394572699 619013901 194461171 236098585 400180224 839864561 980900320 175959662 38906155 427518252 461451470 946898510 378705412 968755106 287898395 978907787 223098644 164015037 788012482 722190066 958461144 275232608 212297495 405539665 333738131 835803129 534045059 401092830 922345556 340963326 335007349 915289970 853875334 891536371 772575273 926277145 229749665 483431834 83446683 54044444 294482341 498569080 943149835 737043838 779285115 971160616 996270059 628275149 722736889 455266972 737729158 144977733 11425080 342864383 498423562 727121514 841905603 637192328 770030315 566430575 150847052 93932553 46153571 54069417 805257833 192819113 986961897 280042987 191319357 366231724 855534928 578801178 183257418 191290630 875108937 579864626 824523850 423977643 572954166 464345562 729094843 179214677 695123555 685379131 60941447 903681467 31646395 938952192 998111316 790519295 778849611 344843583 314383914 109560537 377432936 795321003 490923832 996187657 637262589 300505810 903995590 7543141 762919388 180203960 357068862 956890118 194408281 996218693 940122758 449245854 169155211 52724696 773812379 55508659 773882450 726808052 313159884 478152128 303603643 147189684 916532199 564360094 847733940 369922470 260745663 733620223 45702013 836715215 332370192 30721445 990701899 694095601 181330405 843019580 525857161 422990544 77637726 407443205 529643867 683573480 734919172 593475631 579996552 716516454 304849004 581163200 688262671 272250921 350051922 987223117 446367987 474077884 800800838 578504784 760279025 356930122 220667651 445785280 204091868 443335394 603187453 570814019 383567965 808003421 672154473 542056121 700318131 852976793 312202082 757895987 968615398 170364595 762170270 174407719 827957448 678639368 27079686 254989749 689094992 800842799 84270155 379539908 690093236 34427390 19187004 328002742 919232733 42556818 503476552 989013938 987062736 393348170 263189178 99385919 332528535 833124291 120616904 274143048 191804325 374162373 257121324 223821172 525164775 659690983 119392172 285642554 968163455 228158701 15759764 825606941 264342488 838417213 149912114 13191814 483089300 245196790 749615272 552701051 251115694 640554572 417576175 525319721 548683138 174443010 120580408 100599652 42273898 234621522 122900691 917398092 698740853 260941628 54053975 965933248 776179667 970225534 48529596 336230787 48412548 670776650 834538846 368556020 179060798 984765501 140022982 188317342 203385350 345799600 963129952 930700890 109697030 540531526 317606668 377113870 542612515 462542098 39503233 678491057 948726012 431210698 438876603 650976380 709261465 146301987 347837064 248364117 73127911 20026134 71436342 287546616 888396695 905196150 394673796 209229165 187517659 310137792 920818784 346644991 519883515 589556839 955070719 687732110 740222949 224800243 527023456 977002299 202179446 394032692 836101164 197361157 874780416 488738163 893066157 44533862 254744469 574890911 549230665 878295607 257608171 914291090 802091640 229371490 942757159 921356947 461167447 20369442 170932806 545427569 832736923 288629168 733448650 164619763 847480137 383052419 741583789 140597863 449686680 972433559 689175272 359394899 127877844 296044026 349210356 798389811 589236499 95836165 409543588 742703856 441215120 731399146 867786209 50862943 9976109 779306948 929317778 80131199 277259258 414112272 547336786 890754792 533258174 49369359 747160637 340493684 908589335 242054908 707154344 934161289 603370275 897885681 951125686 436941309 174139513 497508587 337096764 833501491 722792346 52237683 640452098 752274290 39425285 651640667 780849634 717337459 104238469 802802727 750180058 466883382 211361141 568387328 217873219 36322665 903460810 855756281 545082631 417576905 444234710 524622283 476462126 482529529 893242774 350440310 728715020 642856981 285929567 987752470 194436213 52283734 300092123 769198244 608490135 322373329 846171844 12817849 742832862 648377515 959475404 537514952 95135630 253179089 628649168 459063901 448685122 371962886 884388900 563105041 242856096 729332711 845039054 583487870 865633338 619254534 893607396 333727037 540124808 527435017 791134672 898087646 611365636 626856818 527569620 711716248 693474443 303827589 619701542 764156037 212073075 77569380 613335359 539948105 902651987 206565119 475281319 549411957 732602737 95774905 804212181 483498428 477137256 583433459 654270539 731970022 825347043 227078004 74276882 870983652 827963453 209251796 329349911 939485038 931073780 251342643 299388966 744015733 674328963 908217073 615754806 101346142 556328488 546221990 696228281 550956280 629934080 610425409 954293208 99918944 348610778 13580196 74933282 207452707 519046194 935444028 624758997 320355025 911741277 650845392 314972252 457307308 735962991 459014709 101419480 724572637 333332070 234748063 1624639 159146469 701892429 330229151 780146114 533613262 720816488 255052852 415392130 336275082 568053262 500499740 159797659 410013538 405945894 492914150 73477828 814400537 636574273 176490795 31322633 713973793 637452410 41764787 796024390 395438939 266840152 902239083 257471974 638948248 103983989 343514774 507683412 503935994 252335398 462647263 719357878 379851902 184556693 48633159 440187326 741486606 782300875 309236846 612147189 564968308 639646930 962916674 321904102 90504460 230668154 244805466 233546444 357439660 542259761 611192992 591031400 580264401 306103720 601987219 199925348 907970251 946103377 204434292 431589517 547807154 801019407 862883596 843353248 52227943 981501986 859067506 948030240 905835363 814986294 365944962 992423567 659930316 409982796 537584445 151524476 786108166 388187325 793877887 768188853 981629609 99796333 203447826 152950005 932677011 812962177 305226307 197380549 851165779 749851015 73258590 763668210 204094408 798440861 786972976 43838782 523749475 913552574 683234381 163996144 615191134 329276361 358749347 762187333 770312870 523825099 857305968 835727008 373302788 83537249 589473802 576992981 82261902 351018674 217421875 347844268 212893388 973603781 475324152 498828974 11202780 106772836 980740937 952499138 328521505 319950441 513039086 966311416 131140722 412657317 402178364 304411218 540731029 44418066 811653040 22104221 138170508 993813998 349854484 458193966 260760140 960935185 376914424 836107765 156674444 154006632 403003984 512460762 687033874 953439706 640823242 157558127 767744776 318830992 848124159 811098065 798422789 69844998 444813539 197234687 130912016 375464697 605006238 908574933 342134090 340436344 684059104 734310302 164621505 625472633 774347506 281041669 190336505 508837938 144643588 742434257 296662533 740521049 944236303 986137094 61187958 671029027 230570017 916860701 970832035 904050996 955025325 90005269 5066348 500307686 937980083 320043655 252657111 141591796 23831315 331861052 160220848 919459899 854127225 245997203 207010839 895887614 881697814 208856838 89167812 511830556 470334669 29133266 732387123 831691159 400949321 133395347 656279125 76404547 938539719 980730686 823669633 813592512 155251113 344701226 242129717 395284807 956618155 185054963 288392281 63980494 471870871 721378532 151307346 839086648 403358142 72556156 335365924 718797734 779787436 476461389 461632253 887004994 13851133 65977472 480066858 718765386 907785342 198740098 584337165 42981649 528211471 373701021 983172379 58199245 789582632 704062612 66211473 172406850 544324469 939582002 806653386 744196762 148952300 246717558 760324139 946510264 136143143 500008204 723427565 933449541 707139123 264065772 277385820 287728288 271752833 339482669 168909149 929041095 548737419 288209418 749987945 613980811 718426157 393839178 75206068 920075088 52220210 89759496 534871630 289672367 983335863 204258539 199942287 517970769 693946604 126640794 895905314 904056056 463024692 462491405 343281613 573293620 702363727 354923148 678621206 114956698 664268864 794239099 13049880 764824139 62575075 770857077 210940135 486351564 275144979 262595069 163416555 921474314 944088049 507840658 188598623 884718201 654445844 13505481 27680067 870827443 620306980 1200428 282638933 121997 62560564 50149284 212669104 459880347 483909989 708946289 918117960 495982559 730875980 941295953 316858835 940846833 227635046 805768871 667866616 703420505 201318327 851421686 41764143 811688928 521454366 946055529 664264007 770338282 171610078 925610936 694947663 510450260 19020680 768039671 80466335 108276 163814579 951267522 997034964 145128585 39896266 38054761 725974984 313036591 599494455 14502318 798589861 893832581 896076490 862996647 384444892 843364311 458688927 803672389 667007778 464508239 817499301 730648575 964999826 468532549 257368397 694580967 470305124 845884940 361701010 4497777 147201438 510176254 926211629 13066044 38073132 764638262 129435600 411759988 354897165 175506361 769046316 872570923 983877543 604884442 820439294 104408693 327725816 65936299 97880118 571767916 430478487 899872994 72350716 437756003 326090149 333740857 561649321 317528001 124718682 427237043 670951562 268374744 828753291 603954265 716976191 533033895 666656347 716795778 942328048 199959467 188650892 162730850 868253636 838062977 445387106 930038209 462660313 936918683 940733952 266973972 511830475 624480079 979301136 908019861 414549469 528711662 256844790 19379666 303657584 879059393 551490502 180876566 593387069 414810254 384541158 920569952 187331760 52777423 388060998 330668467 154985134 410034413 39149064 188299659 75983402 899440829 146821842 35097352 624735069 305242771 571070013 293915502 968287757 615960788 314938338 773585833 712913831 18657192 621561808 702213118 744077590 261403003 383361961 783672417 946756814 59319193 666415934 237118926 133789327 39042377 234993833 290944189 317332517 865536583 583425297 404996958 108364999 372121802 709494988 479425092 243765096 476802644 517713118 970630762 630180628 979224842 751319548 645397360 984377125 729709713 869118735 507218394 542337635 819932100 804916790 493261008 493145379 171572352 896656807 550989138 925403410 141019707 676391167 491255523 893059635 924768221 968453345 951247754 222101737 492899708 66437818 430336136 254176238 765393467 736145037 369609965 122204727 7569747 964069137 128811723 738068208 699017289 393217296 411322834 914179023 220139483 698874662 731530438 900563322 234751205 308974711 935837411 235860392 938662261 453838801 949897235 302746394 991121408 338863186 518130893 974595865 130549275 520874648 309522770 533533469 328024886 995447285 765371945 604962121 746364785 566687859 283330029 350558099 647478409 56189420 647467112 232850174 585463601 615942710 49144812 596321535 730221884 713167551 941593653 925839716 391659525 189958161 486000744 768814777 183677046 712218936 727862739 173289496 384949710 42511219 401615931 725816911 846225534 512262160 431408715 923042359 531412773 603143255 174163530 298978509 862347463 478911395 888791944 462598105 228466053 689276160 939049016 107582746 160015320 113459188 232989665 638108777 216629597 842166432 724945927 43086791 174391426 818148815 204196848 797639198 803380346 747862920 375376534 640626715 298885484 447765173 602856877 217967169 926670648 576476261 378276845 229729757 264524241 987304793 295684404 33708290 960000953 463508813 456235389 818732375 23334697 519137765 218336066 457494465 610702023 905426355 423095241 379542753 570946536 623833819 308335577 918706100 997295647 391124227 543393049 695393224 890938032 541313480 361539540 193932515 98714663 5774310 981874529 99429109 554025330 498717870 74182036 331569656 577377932 335336723 627260203 432692799 395225030 453238417 257274906 649661169 398300789 768082850 717956403 684540330 150027517 623911649 40750597 648502136 496076951 164595369 277622244 168894565 618341630 585257982 454252798 529235840 134262135 502063878 161726159 979000474 528163272 868689820 928200381 251053247 762026054 159265311 133988560 317780458 181053291 161084295 523421698 833974383 460760558 912021571 612771362 650587281 306833356 935440030 202813944 380290569 483841687 336107553 973924409 151323576 513728769 300760171 655771486 96326621 726016741 732357955 24080163 778269735 992011645 770922957 794616748 129104252 345870537 152377556 593161101 826899027 744007859 969613579 508052898 932032324 896725420 858496474 586640242 426395551 796985734 228628216 267528766 423337638 815398239 44825188 962955206 476957763 316173710 441723690 486465471 970435378 70062526 133112189 721888741 479977617 205973367 766014211 234222800 904772599 370132668 615938970 908282834 843110444 198105696 156906694 246205701 407172524 242838074 495625965 629517095 575125003 532685915 46227719 768171112 843096380 307875962 87141280 210913177 894411377 363780404 902132116 697391062 186368406 552107373 256979641 676707032 917485427 495783757 51370589 569296821 91396255 597094414 517937879 68045821 152535542 912639013 822912064 246079481 958153072 576167029 447692079 826381620 525420318 316691044 475013944 864462082 978710684 542003714 779170202 342107647 585955690 109870759 815885882 985734839 486937827 133541771 399880190 596901220 858478908 773397108 420426783 308829014 641319140 755677792 72412878 564268057 623129889 449571301 517248502 307225918 739168505 848211958 26462194 71799533 953835943 153957986 618324325 654050020 153342399 993464044 372516349 104538365 200743050 914605066 37218113 618723818 94720246 440874669 392033774 622432520 211709618 677538381 276718353 180030407 414440731 410859137 822412772 194289949 131609479 978196949 246999854 531453441 231745287 976334445 364283102 780804503 635762790 370588359 301972108 329973257 586312749 495480062 367924334 78806366 599795488 591899033 480486943 55153560 880653761 518720397 626964080 43567827 543670385 112369351 96582006 166439623 258276621 136224988 573335721 818387106 12037867 239997360 526366467 713470065 836484624 219339343 542005331 919114008 241010248 128306639 228145185 286820032 817501310 598834947 203212294 415401824 409638049 344821647 682221122 559892833 45558263 203441496 596819810 293958923 488454675 839809853 801121373 888227911 838887055 379017899 908992695 836196176 568037248 750564889 413447162 396992009 753208652 13934964 891991102 268642335 733154895 51348519 202140790 725178175 893988621 406411748 373318704 223771673 22909259 874051430 967872857 198084871 11124861 505875163 23488013 931562655 459755199 271652539 427734854 755159384 990272725 545600204 922560103 925503339 491813604 283388329 458599238 678019740 273278804 899691605 209954705 193705587 409503418 997212467 659379461 217989059 815519762 520402727 623056554 635793640 356407842 872324866 689102129 803120736 39576828 895870398 556460577 673635228 86434945 366268121 250030200 314444100 344941758 707430267 941839901 656906992 814763258 19032240 976440893 446762593 864852604 150209517 593179956 261465744 138057082 37758631 830455215 390402012 621151376 373249283 73998396 565459816 38793442 97793023 47248997 162601413 640389516 947769915 12615064 298026383 118690286 525954624 826023090 361775897 982881113 712092120 125056406 514602880 239298414 409171213 205129345 968669159 65029978 804463142 191893338 533184836 327727049 226674785 396088731 818739851 684298756 515810975 333010733 928499621 651700593 513843159 671358637 889119496 805832835 867306812 238320115 451417876 926448481 603670353 188147832 55881725 603962208 713494698 158912428 668184128 173867530 155271995 732585172 433359153 561042335 238344164 146827706 734468028 401305656 555311014 554697367 988006583 474720856 440940392 597423117 592901660 819918418 135071238 490004449 858118799 471054472 435024638 557909293 910633399 974977521 635780016 487923526 829166631 756133550 857807368 256152538 198846492 107227466 934646121 43486783 728026515 380017789 527299327 857631784 498706661 529000282 932835367 541265908 133193513 853458509 801391361 189334423 11805485 379879811 752708857 271118277 797542364 67145117 501676588 634168187 152946257 360425580 293818334 771671890 437961930 172156459 937641030 903440374 913894078 360555403 23916341 479564943 544284896 187697225 756737027 894828983 11587744 936356941 953189570 371816383 412619257 308815920 957568697 875410614 33508381 93611744 449214237 73652210 188014068 200785439 793269291 823440903 393489780 144440101 664956054 91628093 545340982 793170587 359275294 202527777 281954962 64005500 121320491 600527193 586704132 865930914 74258534 937352814 400446915 803067987 715327685 756396222 224444909 53519427 561334232 608329546 155384061 474442651 466049460 418085596 588268209 451366570 866311096 282873564 863881261 583379162 991925116 518931713 209148170 69355637 805489161 580284232 657556570 424884214 861844174 311956277 898815450 73819408 518314538 602767624 904700689 863278655 992043945 292997328 728386222 135492527 867836793 796867418 819186948 845775241 121809980 11708518 451202797 670919803 764541067 160706139 310323765 727551095 839039439 820390858 322109392 327224565 470203780 742044115 642624033 720211123 906042374 654880064 590853198 670028176 527456479 979630571 562177762 48176005 155598254 630029322 920694180 335193079 5163351 850479610 2075809 252920183 771029723 419212709 481219590 424988364 355289211 116797031 389370846 115365754 539089366 563016219 838679490 669603816 986405615 828410429 554050375 244745838 966692119 671443212 954235625 791531694 409163292 540086820 296058194 263601832 598252795 437557830 700383579 770375738 171899087 285452466 762540170 304217884 333988704 184587343 931534156 930967028 447733857 864925948 216121089 834749765 886316820 861761569 804806295 50767625 571934651 62048456 882890723 588544151 290834878 532257734 276138971 102740653 712941955 844002025 770819045 298701072 486335046 629665376 629166561 418031817 435724759 871355996 444826908 50507441 354369129 852172795 355040775 129012152 554689102 836462562 701984925 325005554 307855676 76603030 64454534 687976986 25329806 691431466 687692894 215467764 6066478 653070874 935407038 58999628 34224605 988820646 934969597 18372393 690051265 626573458 542964696 247375700 139384616 380782186 258562163 226653730 804964398 826029521 288288692 786116057 719804685 734136600 529459846 883817774 931840991 555027801 45914490 488109241 916633926 287874339 980095024 674302907 414091320 529442383 334412497 168763247 790519249 740277298 377231329 921421802 320041159 850302012 261077399 193187242 153685999 35043535 876110362 874305378 252630566 167259899 587016227 463306973 917313520 175705739 996600652 631626724 149414207 100067533 773133372 88110686 131545985 764164994 265575174 550939045 855441302 60143114 892047566 967703852 882946699 437988321 542945912 666447812 739975465 178335769 389716694 160164069 577759828 221713771 264046701 934846511 229989814 729823523 143355417 315655290 947734592 504708756 481487097 419631930 628255504 398501521 773193750 420907312 975867848 265171666 933008952 698316288 29722513 794800189 389618210 611084658 759819322 672702248 861956513 928946430 14184373 321228166 361022961 219523030 456738003 777218228 960803635 330956528 717341515 477078893 333261450 810640995 204652700 728663386 849692946 748334605 246490183 950243109 751923437 503365559 90288829 152719230 562807796 739387827 350612058 105728538 980263193 647420447 573069220 823322213 899821493 16772914 422430263 929164956 64539493 290349229 673556739 301610820 108825790 369611519 977356456 347418791 371082209 281627059 715430567 319147913 496567712 68846674 543775346 744552114 567014957 185995691 662022220 669261011 334603130 478073062 569803437 808905929 274397076 661202625 94082008 250747715 183278683 690775999 25426391 693660576 962431648 122671389 952437879 603961919 565627332 454643538 254217827 494511122 152508772 426337125 484825921 306770792 176831028 408027001 280561448 626929809 811872661 21701441 933229057 401648691 616813258 331667012 657992082 202659637 772408870 509790719 388150038 409395372 796424837 411900538 112070761 935752865 906054696 88009171 217366332 328780479 380566473 123423707 742559690 139055053 904158968 114718557 234916341 385182183 217846758 628541828 619114666 987052178 285668449 829218499 802026077 991594390 322223184 18333621 273009122 793365906 253335686 517781631 78883550 740816317 75659493 286376609 220303047 976185694 636228002 841082249 784430891 721547469 4599712 772887187 649516640 365165885 513863295 93245554 280556302 458868597 930176508 239291670 116182747 90697786 68120201 167094488 6236888 731888496 943102722 2394293 33380840 491193117 352317986 469102106 61520226 989957160 279234489 427988027 255551617 375315151 487178563 301075870 365219136 639449153 676702215 603853835 170537824 142778757 608696140 544415399 478520224 981051715 558190718 162622536 552020571 23797701 913222235 319876859 340639662 240082398 483292545 249807455 495955430 11385296 40464004 315568676 484008784 925765492 596637238 592768800 427735587 742347569 572996120 591748949 920808614 408368119 405406840 336310235 201118256 522497198 483622279 502884359 56062659 960352120 52093531 872964033 428002644 641590378 346496936 554640990 840527464 832226434 778539558 97934613 837085374 371199869 627369283 322516801 460429902 212189479 518315516 376049515 761250729 209657193 491689078 626022131 720258426 667315226 778853092 534041892 417997171 971470966 777754646 991774600 553323516 341045333 690488764 42404916 705255188 76193290 623978328 442583154 116155220 687733387 351934331 966227289 410152431 951768655 627224731 484602473 355875182 12341745 382661653 881340006 190738049 659471243 346252033 818662506 891542844 128310667 532768553 633633720 509988959 156531391 937560196 938414954 619762658 160023753 669566256 590517919 391759146 542569667 872091678 87492286 104055741 211689132 18437613 30537421 188155413 939967657 268362170 180015997 319917118 964591663 240261220 240096162 258258447 69770927 957921764 808502899 987604565 177956607 663134680 406352901 547355600 682311704 218909471 882308416 465859142 517783195 266918678 719256509 999377593 785572923 225719845 174009473 301806971 721571626 171795354 386899055 777467197 465740328 812951444 242607847 923924650 877262718 852960481 155936266 678520746 154040706 245633909 865639453 574706116 560359863 743396180 861194351 505857118 760771871 466917065 599058528 487498663 915570566 64932665 781995102 948186908 50944360 232896303 136287522 321187587 424260566 349737014 947088646 490800686 474381590 243550910 395404652 688379387 883760722 669973672 770867730 980112902 947769592 205600365 709182496 606701934 550916250 936688939 911665715 991393669 708725085 365701998 3640580 358573481 839788593 403602757 360748477 557471448 152512449 167105470 504409947 439505535 258567667 89521366 141571695 273229695 416062330 522553118 693858796 868860139 740903914 15663744 400508740 881188780 216593951 871807624 655772667 632188572 52128038 194246489 304229584 893892643 100452813 798149451 395141318 905473539 377717078 767801530 948748899 773263053 416760034 852023344 242794285 93961929 319051991 829713788 717158034 788377318 583653879 589936672 797575038 666587310 587745393 509463833 743876878 214363072 539801997 656822012 163758922 280902868 94260886 884216141 114400431 137351257 724521624 574449255 65698484 155022962 618590665 690263916 514638324 582713050 58626844 954772191 445060679 457102447 882551165 929799476 801667923 276935318 500711842 26291498 523220622 792972429 124523732 937731529 661432467 663678868 168404578 345635792 514368841 194249289 272361462 254707276 305040957 62845110 96319692 681890653 294320623 367315748 771185578 304464467 482465358 337253262 726646511 333428323 603680447 317403019 890468411 524937038 923100860 907612420 360256366 233684773 920689757 333477160 593017236 864386925 994226742 103729183 87228027 323965697 854391544 370286525 646428322 447531486 573202129 28474026 950415826 351623098 942617945 861500784 846713297 246935998 240343823 715711527 107733626 242091977 292931780 789102778 958168049 456389357 692906807 434204282 734532527 438492021 403027934 45406001 173538666 832590834 188224083 37818185 536547481 104572640 533474292 108175081 324706548 442714420 346906660 778737401 181212894 189085729 439445805 79715291 582055246 763309374 834122618 881842074 84849644 890488253 169064066 655885920 32297158 427817646 74323098 38297105 719842484 752345638 304930591 698317296 230011385 632897912 183851338 253505773 954950541 504355688 16058860 354597605 953448210 579289737 149301829 661774274 210749268 703622264 679297286 128913833 482548375 738531995 561606090 276750987 935194128 103147506 651880622 237162061 579934659 119912690 670630122 455085775 665026658 905827800 631071600 932520012 761034459 224444955 978347435 710097384 393927850 352215654 619662207 588174634 816038498 424631526 901400048 356865704 363108382 308322284 473175026 906302360 781162067 353696956 424211997 331819953 175150262 542627451 519413793 775873762 716239983 82350658 151992412 709423701 534170095 848429398 688496833 486494047 535771625 955709295 986373142 869830194 328963133 599483893 423833001 563411147 787015613 192436707 214295791 402859302 240817005 154512652 616308044 264691554 225190854 856762938 802651163 714337718 900140335 935006816 159832769 522527982 51964029 427573179 313132296 46388524 162466968 17214216 151851442 526244721 609116256 572597484 451579719 359184734 797827046 219680126 693134986 362676111 453952781 30601062 983057750 352585335 891165468 62515999 489433061 838064842 790609217 256787621 335008424 404830723 931493183 562468575 49018482 816685344 94819404 97662916 640105768 161886959 511789824 355684529 733810486 290294071 907233624 586281459 752681517 102263189 412570876 622257217 514346602 15066526 738447159 294956078 592055354 170735072 527787279 531451402 559038277 319139623 395462186 589704300 463901773 942115576 755944580 213879326 91567062 171088040 43298802 423340368 340370791 421883620 719545825 493604190 169055109 210125056 561465656 658581180 699398574 249061855 446300010 14411790 473657527 48855300 680521814 546966991 936310026 796494026 868418402 574353558 110825167 273511915 390992065 208792848 63649602 709822308 159175555 95105178 330236074 530812461 284579028 749367062 179990124 911775696 454441534 964350462 493349482 725466800 616457478 423784397 681457490 366192850 854465715 669045247 515109926 975881026 814068999 515373695 198673363 733220671 269292119 173279543 414081336 123202369 572063768 686793440 771392571 294519894 751651757 674715537 270601149 413416719 9159333 107935908 235971468 295527425 534731263 133980298 87237892 330238958 481792799 359237806 282270831 189135425 745724777 297763961 683161672 501350207 358072061 908071185 500404567 31313284 232267385 561020872 853948189 232182422 773581106 912347428 106901678 668216687 421625899 787324145 88963006 807392468 771607459 799906692 266663772 657859739 257191038 99555714 761641809 716536055 748761110 785037748 792988823 163195619 904368667 554901402 900419973 195813161 556859956 177274543 378502812 127209219 202570684 105972951 194151912 73867284 708609657 833250505 204260642 187321959 236749929 84514105 953063798 765182806 112337245 423959754 371688995 956500834 981563401 358801248 553177064 630963584 531159988 510183255 854597245 42853875 898128787 722707340 717972046 492245664 803611862 654098878 274792834 321869546 141591351 87289676 479866588 238935514 913327876 126833638 802685952 317428028 113267684 967930298 157452217 44115116 790157383 176497840 83811975 471506030 466376416 10426293 770108839 212603638 804364261 143852331 944107789 142844737 637982593 826168419 240504687 309785092 337363705 683447066 604378598 400054286 364128326 100036730 965278243 369040275 559015187 92885517 723571638 463779016 253850497 722173581 114550296 950822204 781189792 747058991 78217564 834152825 880919975 309620837 448004845 499808541 460939016 400501661 882383314 790683774 784493360 473681214 717171543 818585539 172122624 702627579 839359378 603396061 655955242 898061629 75209404 297658513 126648793 925267134 399862941 633271255 947094233 530221786 172002966 73443227 790305469 540471202 302603388 165222653 231068432 997617075 983163375 483888386 709812837 615197708 313551782 873270973 274421406 189014040 272878683 694269523 802064575 192904276 465139968 725822695 961518113 21629522 836791269 529471764 877342868 507128298 915152304 550938811 34435267 38867360 32850614 401639498 842282311 679587017 315860980 988086109 727682670 950068359 545536103 123191058 660325606 225444554 918911771 299208980 974313554 614614552 289820128 669456728 919612461 384117888 635928950 276829489 96313238 995019023 731164933 454549745 809160175 9674710 447931034 162987475 91279794 357373624 721391762 553482496 913292920 255083512 424020731 835672238 240670617 144817553 256320596 968306698 870380881 221671429 817126200 816318514 124460105 34506378 629936842 841349772 462568637 353515903 369113924 31698316 886455427 170506899 802523494 584745434 377826695 436131701 537796921 334401361 965446538 217480285 642865464 135495980 74401091 628730583 416715330 146153957 519089313 8670897 209555433 82589825 63597043 493734164 567803723 505426580 137239491 586626532 768720931 792681103 113355926 174862443 893610777 221305047 758836919 745012906 951649783 118560221 518218055 178732559 517362159 650831631 803739104 916966686 392482284 864052658 764996772 942722292 626495285 363382023 254062897 823951420 445042586 403596600 432288549 165181441 18934814 836846171 988623069 643336881 148611421 359132416 130875851 91551900 608241861 995458518 677993492 704019976 787472804 381370958 897804741 482454029 759919121 247701175 722874941 698778857 52257546 395891700 203473619 552313864 594172207 334655372 616285301 945995275 23270466 33405483 276233688 320208721 982992154 101944671 227268305 19772167 438130216 770318721 31214976 717858591 833513966 901010252 575446146 322783489 559129677 183918557 951422770 393786363 883788530 2587800 258796956 324865130 242281591 746015594 103696752 661999047 799816083 46450016 919263517 164860470 925042033 354965907 864843086 569682056 686176313 914674446 919790514 645400122 322444612 787011277 207400355 157589408 914731506 169587197 183478568 643185660 20575089 572412788 462596910 634666414 667116352 422879009 337315510 976784911 339796563 838650216 948155444 166543465 937589351 838050270 138414916 836933780 856575419 198486205 118178102 631490726 572571100 956334822 205767996 278892643 65313459 58642966 999697296 171969623 669251343 389853974 472139590 159372702 996390076 583240911 876820031 698274673 328547394 949232248 751681070 543940764 404217452 498468729 202105040 549933775 857084467 297782561 163536376 281240191 381766657 735147349 86073871 897052034 956866822 178768103 355473091 242657025 662046563 738124176 339258546 565252297 615486061 842662895 395798113 885508292 307267112 442570875 970901626 453408662 531306171 191516866 67406011 657197470 374163245 208886737 161803181 177849502 975519132 332634079 859290508 749133978 565464401 430323619 826773703 964069895 282122345 560903264 434051387 123486416 951862297 202230159 667816401 673142372 370581233 253121433 368363930 114113699 12454578 330338211 497816374 906137263 566845991 936298227 195381313 11353210 330778085 92752068 471332031 932284422 29974861 14893785 641910618 922775360 652175803 303039748 119170255 685050748 186420140 689495611 385887848 674172624 446886055 331940152 579897947 361320067 155355261 483071319 852093959 215392937 811748527 989636232 761328931 796332813 482780265 778924994 806133735 132931934 409825670 139772706 554214929 522924251 880509651 746824041 801728358 735345489 899675430 236908322 160505100 891970451 732646925 387002816 635731837 857472816 777416528 970403812 451780738 249340710 767495335 711541829 304998965 586870055 877738789 292174237 264974639 525727149 900926427 701682222 258050883 38514247 744323398 295442880 70072158 875025913 316359285 455436568 559851121 451856597 596821786 840395857 956362297 785897805 455571741 593033703 316936877 399895276 489782682 215588209 205797923 380967017 580057598 562495397 31105336 530947916 599844341 675591101 210459777 407668928 621066660 751228307 513882997 920697239 880486747 396632452 436828208 474534915 757915963 103810321 469518776 324021859 959730432 633944906 503656453 506497702 771184636 749047355 190391879 879680432 82466353 173521158 664006944 909278784 958847345 987005583 242599221 747923558 776448106 804231925 402541186 776747039 692459407 992312014 65677857 605151401 43693370 968953991 641409795 998621637 114212540 368064308 932692303 610605835 288673120 783066387 703359166 935128756 440939137 729480494 745444457 876513146 294187678 271306322 684846839 198255658 807210713 420215211 114533541 785337091 112159604 93416811 63655457 872285465 778396447 952514010 238367724 947596164 183958542 508439830 86925599 444256108 585192929 142608810 304642063 428365747 848624204 611106440 464449548 792189668 24936059 91895173 622209117 199415072 707953595 4824525 226869871 386658658 935931765 212901148 189097639 346009602 992679996 299120860 895736734 530140663 722505514 195540426 355471385 879409387 183844121 119961413 457165467 60397238 378567439 303937091 585180206 516341460 60499981 888125434 331909911 810596351 987976301 679907432 212734108 977430963 56905399 851394845 690526329 389044609 418609529 593327758 838367103 52469883 69343747 564781809 998208195 337153362 864897915 194103551 984689458 479860792 425673692 82169681 198021694 585163395 702112815 100371092 24469934 108943615 590515879 670753870 893917108 563291758 242343917 238925944 471803206 844082069 756149166 831620947 544776052 533732537 597389254 206246689 308599722 859048719 56339189 529129144 731236546 746826281 801981384 977972322 394070165 509804091 800199372 372541942 909173311 494745734 924742433 86696435 974042826 251315449 340204587 218187898 782405649 621544361 650851930 554416548 166607658 356670176 457833632 473066985 748049515 408502624 574196615 849091483 107968924 997248428 812867195 694508545 584192734 194138157 661081623 733266935 338266027 5606717 291219722 191719695 711333115 781990715 273520870 438417422 224380758 343772767 467634690 799924077 3617220 874544034 916964840 684111794 478071564 197406442 686469346 225781996 480883045 183786680 335726368 512561957 9351062 780539414 651130945 911839565 268588494 237987634 492934892 956222591 837554813 519131388 723965816 785713112 743105441 4006078 46199227 673462868 512433437 164390272 18836020 251654346 80754504 827349150 414666288 212031200 493530839 723764183 183093925 499712143 758237253 461933484 108862386 200385001 666656721 570548513 55984918 419003910 60465158 961424257 722771987 77800058 691792320 598916591 864751262 630790457 308685615 234571780 42510785 605534303 614801208 59586405 393773751 923516368 701228775 79915009 380039920 503911141 209050277 970330074 807076585 352416245 244100730 10661148 345018143 345837967 612141225 597909118 682682638 595060071 811501988 446972664 991513733 376588768 661603268 644315 165380006 55486147 331425956 434124144 361144647 419251935 765742929 268058573 470055457 670762500 745186392 98408823 852482912 17747461 32838419 590857017 16058483 129830987 125791829 382827654 220929444 789565481 458158788 273136007 804447433 294899439 980429544 578717503 518737822 934750411 281030276 866857016 691867777 497722815 684362788 283028359 904354775 157009283 818389482 445807161 27799297 361690941 367396777 347123049 944488477 264584773 504323426 203399314 912906962 324830914 997241947 933884811 449894548 424137912 940290118 226143908 752168646 235950753 106067382 639568033 733632465 809571891 217715963 136335927 521456728 397722935 72173461 994272491 936499468 663215906 301284352 277632589 457985089 136573579 692039687 900140135 837979317 238214897 883810223 856407812 36824290 271453700 952790290 131407163 235457127 779259212 337508623 857577907 907921488 363195268 583878758 857252602 857442102 326990279 719414526 287620442 287296165 220647142 872426992 732376250 485210146 152066014 604772981 342477547 799098894 960576660 465794981 529265167 931255698 576889872 233088606 400784894 320023627 870339137 677382357 896473628 487552274 50473180 244942779 670292699 658291019 830560262 435083915 841765556 353350187 451744051 343214090 117772669 732104938 890433092 76522215 117187020 798629980 278903050 283046754 252859600 637622423 415943794 21791179 372016530 266977353 619343326 80704551 85864913 151848529 209083759 167209987 913429138 402747151 521837933 135439261 709907541 956067854 288982346 544358158 466397399 932339970 448237737 397406324 589641307 987618151 407977993 777161338 536185781 393596120 418168108 794356567 29056138 702460772 25598099 530348 630508776 650515059 525183351 874461947 641910113 317841951 741419933 793511742 338141615 809821761 788590348 300597885 681286315 111265076 676894639 617076769 876734720 141425880 895722966 816593647 795718265 274996950 658567871 914794334 911313205 465096511 713951535 865189114 456347726 673762461 661958474 792061203 245254486 207639923 781320708 357794682 946342211 736587474 990031769 446545225 826450972 838128496 294777037 808462048 117040979 373453494 571651266 461712854 540338635 68105833 156129848 140688496 655850705 788850395 942174051 726095248 773519136 101042144 138781871 862114300 313930156 136109843 345811887 236510663 411455498 999419112 838237633 452211201 528004168 858020581 809007442 183869747 328203720 136660187 138877612 663630717 901674734 135424382 238572909 518126934 830208359 687163516 992571009 999616673 635320321 166009807 16381306 226446798 320028083 248095607 291912161 451786178 456062362 896814243 928394625 298415137 812344116 774294725 743156965 859019502 770616562 460688810 223626503 732454671 888362866 166662042 720387006 428452625 744672557 959546867 432344934 721577752 488908686 904603882 250389559 368671472 873026847 125156951 23896772 536140257 999203092 511207955 737477844 371786314 155915850 614637047 845527661 27990185 614607164 656681437 901097579 598848042 464702028 44954046 134447299 581790908 766494379 28952773 569556133 421153422 510950576 265337046 213429356 112276093 880520442 900500958 504890869 341271747 126761241 431063579 906276916 506608229 517146177 343726934 364540518 258101763 290894739 876104897 523070665 195668531 313307575 604093394 935724797 743677810 66136647 612058753 802411053 161819618 326826089 635450097 243862756 39642230 561342335 342027947 940948316 404855989 494791942 755056941 452733820 579256882 930921125 613306120 906421446 717798435 630738 606378486 484788105 247956771 381482530 12175972 134330429 537047063 8804556 267680145 725949460 854154406 865733706 105471686 981844353 524706437 994413800 835860330 529243649 995403214 964492773 54373148 389314107 643696706 857715923 738363241 608946764 218636514 794671941 103301528 939284072 947245256 457181314 360240488 165920484 37923607 897525294 48464160 491112472 92069302 418574601 590981923 906336653 108789943 796774931 750866218 713615021 39421662 104338121 770941938 707229451 234197894 789902123 427221919 145785950 819106254 515097893 339084301 210445094 292117174 572591891 672768486 935535225 190033766 873805949 241684174 247337543 543798904 725580040 214953357 951249989 179630812 234242620 528986773 432004866 606525239 583109337 542333863 583009708 287337848 54699441 475151952 725959751 133037891 774906438 258533328 76075563 217985484 288867465 254116236 373101086 185011896 788536642 1066234 968330070 104932156 583690887 607771023 857329300 494783053 146050294 228535046 658602683 270628162 77692003 797400374 468080828 791324707 676263535 504405389 310002726 145812126 778386773 631735824 169029413 825353375 557445102 668454370 694321605 433397312 971200859 760406936 442609709 141556612 913314246 437891786 994901882 56390063 772110589 833239851 848081452 446913022 527711726 516193101 388514718 221055710 904693162 165046577 902165821 156625712 958928790 932802810 516360827 26994924 291965312 867491073 729812724 725931542 681444257 512825475 574283936 840904231 479723722 996379508 933446827 400968286 975570667 751381940 796721194 725359106 461546176 723503348 984025237 843669233 249145374 424681284 238624759 967015751 435530232 678661345 470841602 526883481 456914245 881468498 946941475 473010055 780457729 483646363 222765676 829199024 813396894 575776186 135424170 667006484 131903032 2875147 103757424 560840992 160256183 563440802 748481885 863506908 333816712 800852824 886308463 931087231 17316054 621786544 439990911 283735594 493559546 152547356 205538101 391954839 580431456 763616260 477024714 74688546 777460219 240253699 651563305 567090585 244933074 212781618 827025555 472642798 857132378 511461438 643033444 268646266 308232396 7905474 770656839 939120942 131286688 656758011 419127078 910980081 315529937 199832351 791717336 631522965 872487407 852040284 711230271 889426486 534049806 417483097 780805319 839272358 103017602 177132578 642880648 806487501 774466141 176934134 520515008 34197609 938117937 869828541 217320640 635301044 358421611 48103524 760331631 305680093 139214264 984207040 768745540 355835500 315516402 298065566 78474768 999162303 680314925 839242249 454349302 995157212 966638195 364714132 149274050 717887440 347018970 787239813 521686418 628241292 256903613 50294100 124115058 17255378 133932196 590746004 377183703 230928477 306262170 686435846 545570798 438588719 314058890 844247140 846890513 196007825 453592225 903355672 380178851 590485769 112494491 835467092 719405813 690605048 411915866 724231991 429496963 854393207 62906501 533655859 918503535 836343578 407794636 725580681 838758298 73777470 232187800 573350966 249518406 57343228 529022507 32516436 466436745 18300851 862933935 31618461 918560950 466541974 362424297 990783077 464473083 832562982 791131344 913045711 337161705 5933961 522664307 385742459 106080406 101335548 196621445 71693671 432185193 912068407 645859223 909120510 707179867 39785918 106916023 19944507 60339931 864557061 312127913 989952330 263769222 728168201 440521107 197813680 475845971 493134448 977616692 55036358 933472535 503048257 718448281 221275317 6340034 756049434 69174379 107280739 13109675 884881707 139575674 253536620 148616351 831870305 624939034 229887556 684252739 389690355 709435988 256972822 872017071 856296492 99397130 639594862 855892838 406155632 903505364 669733478 692267169 999613769 38046315 693892867 736882068 382115341 432605530 877045682 730011168 651053752 565568953 59275414 395812990 146453311 558862227 678232079 591157536 728947247 70187259 232276162 523726060 708491627 720991400 270665372 683438987 41230800 412996298 187767794 415208622 648020425 912142474 937746956 561823769 210661138 374039375 426917276 194619923 477526052 76892302 716749607 726396426 414471851 119887464 621895809 978946136 76167587 982639682 692535680 21976944 510316135 520361665 844834410 188432854 205195169 645577018 412035514 93006818 193763730 883499739 326296088 649340693 708249485 5690832 422679343 581065339 728391991 943702362 440205580 444567942 717582981 890321458 107771019 494660079 827433918 864692141 46514320 750867214 511569583 854615118 760346843 773837658 240195483 643987364 352763400 596086441 787977746 559497465 164223658 798630509 131758235 392002662 765582281 644863023 939923093 971577038 928117910 157407143 328809029 958244851 220408782 383130278 429411494 383021648 721364817 9177272 585355891 618955598 460649242 324890217 280561318 410137028 159654982 795534773 949233698 208155057 164971292 62865113 636363417 74920549 663675564 465287952 1690317 419654275 862976466 540986599 478024794 447331354 313550129 176289122 485265178 950076551 36490995 136417867 652587323 536906737 562739083 402624679 719059658 314589110 551503558 504374865 133111193 758906612 626903479 199944766 979198331 3342105 682560731 101567791 438950411 930890865 957364197 8096380 4853033 85303114 219145523 261482644 692781980 878572155 608395303 891156329 518041139 339173329 414050090 214205053 595048778 377773648 596511007 522088519 58374829 312623812 394471235 98031259 173615791 751564721 334991290 697778354 53410985 284414070 803424121 262643826 940182482 961795122 574767351 336491617 976133128 334510159 451782887 319583420 906627987 327827553 250439000 630437765 439561412 545083297 202085672 672583445 307390136 274096297 513615785 823981229 555015573 519978544 275628678 482240996 436693229 236927801 444298937 839702797 737549685 770851485 479364106 340630472 177227051 655338901 824242075 255234362 316273888 416874864 51880679 844124448 975418399 785852078 352655185 709883199 172011940 892021342 258005375 289293301 580434172 144930558 107446159 201230772 688927615 895108997 237784597 658442086 575040572 400675365 525918810 912137622 521687504 213983249 501724426 232172078 751978365 651340173 961084346 110710567 152691029 663896358 301227616 953271879 441045451 226584296 976433870 600826928 37297619 158228315 965763901 861608005 316444601 947683110 861417554 486840660 822968404 890404124 737998097 789778876 143086223 552530488 469777829 271111514 634203473 544825881 13790535 610423785 922247635 566348233 72479800 676557154 183555022 854694420 853835725 831455003 375939038 347967378 75374422 484210921 412595364 353904435 220556766 803711238 858304977 185665754 491377695 187862879 689336101 454623106 166682267 144819169 237906053 625076797 413479597 452556133 914781716 574818349 617067267 13161985 526310320 972033373 120532938 356311249 56870865 178464646 569776494 609399501 247479559 567745403 274701788 177949284 598982344 675044571 126471659 781042088 791428266 520665148 668914854 674716776 181491141 364828204 687222894 215282874 652524240 420159664 59812726 206607060 936039461 456503431 351235144 362288324 347780177 688041367 555045445 427932096 8222529 546775831 673521271 614346657 963906447 137366573 381034979 51053948 235634282 881199781 1310159 68393095 68172913 791644805 666128766 619370689 203406702 876235488 304795366 234514194 985182000 102164403 246767650 729090938 139881511 84558130 786470001 30065996 936632392 11473884 709897282 214783425 72150408 675295356 442091949 13672679 331929551 918803212 990682092 899338452 351661898 350531383 261816006 897840792 605791697 515651260 321523119 589889307 466300192 200079037 592637468 790703838 794784066 671565263 564406888 158227373 535154884 445877069 142491387 137209473 9270809 484142248 561864843 34673953 125690735 68490655 807396616 627902705 659017706 901587759 995480117 133034637 655120842 497849428 485458501 903871788 187391075 244373858 113769100 144107777 871511928 741655678 382530884 571456022 146286260 234648659 160518023 34105192 320013954 191471103 549859340 747807906 400885346 845627932 160594571 815164351 422110189 464071515 873082310 988564624 231231 173922267 768982197 597937371 321071430 661376700 80075118 139423197 734069339 596883252 692331793 645285563 197968235 796581219 493320735 499513500 886351107 845739634 724684820 757359097 866130348 573531254 869136489 670899628 157011984 925945665 161881523 546555896 219065769 950517602 37274077 447287531 266154315 19799971 785435401 560620562 596048889 635075404 238498148 234215147 509442768 28188364 392539619 617438168 933197021 345777870 566787921 205808987 176628548 940824374 685479309 236781195 786784200 552000713 680341058 382927526 434493648 520527463 726181013 124373208 66513433 411070178 268165464 218765791 630287948 143235398 506527279 161069016 605452577 341605685 39424940 889853626 812226623 932964570 430280206 362764459 285077547 901991987 766373714 230768088 927847733 823421325 475911497 244740937 892134631 614981428 984617872 992455462 335328875 804966259 5328265 721198244 486873613 921745143 850786393 806915877 936421419 113071437 231887355 954526798 706948471 705793171 220906573 609413347 843101461 799635817 727772346 963364820 285799000 926337448 787765964 800145951 898379250 428604130 653010943 404252641 255252450 739940836 58198175 381459591 202213783 131895073 901732200 426025349 918918358 286559834 770212034 575766146 375299567 485671701 984460166 838035376 386472558 918858866 34209832 365137830 841296639 663411609 335889229 608912118 188904885 214002032 41829198 56657191 463268357 906917764 282397051 628292231 522781729 308186353 495789877 767371345 931878172 137241018 311126763 818816286 629146040 777648062 207289002 624641966 674499267 690007346 169639570 408004626 893108640 577340003 561873555 72741925 513986245 221754690 900914208 87609357 678480349 964098460 345812127 221784829 204889779 145483651 987724094 202808701 738978246 99703097 233918229 441686906 223767359 465125112 134553762 421480446 553189344 730974349 47686775 594452439 79225061 884037040 808786742 678912645 496784353 823461250 227873019 287911327 933041354 846989001 562513579 55125521 481100346 763959297 897921100 602888245 476357083 450742531 201850385 706726857 190182624 349033333 608164607 368385179 910004045 260136754 513730038 285824016 438003984 677166361 485589200 194819398 927470110 4842463 953819054 15298743 777012435 239578113 860840356 858102438 583201059 473390572 113576678 170497639 312861657 230636207 423505093 48110781 176290750 53824268 25856592 265784314 660018582 414301907 397009095 839537774 691278393 522927896 737337533 512233237 716103737 277430196 362862073 669432028 33302779 405386405 454509837 332326134 746264101 730345779 977010688 600011673 501467133 867418767 749712313 991204608 503858375 690682489 307927951 834457708 557518382 381103495 111215524 586188348 134030212 891771807 703567882 68967772 654823331 887469964 685835512 691478951 78159653 921439279 51100873 353092684 184427518 573404055 279159108 403657282 908513607 15052138 713591604 942139623 77431765 4235535 411533317 708082006 482981743 443580952 814209226 226617752 28522438 328228085 679447861 224213971 398539723 85211766 711976259 992193837 163848677 133267268 93798106 569346628 65954182 673255073 482542245 665581148 119840483 384028088 28525566 439711289 502360197 794212877 419051346 75671009 836225018 798526494 990964466 911400579 853275094 712970229 3358319 283335857 131933491 302383286 263685169 694447410 746382523 362263234 212503066 985722423 292612278 750528411 116935881 312530444 503037183 844398839 643851339 31178951 815054338 500002532 268932316 804270900 719504744 162613141 673716088 248726901 921301139 321241248 437973567 686628875 181359964 505023800 993286535 579692595 229057349 542473916 212648260 842641615 461435001 727983375 320369738 377919205 257345185 234707146 396021235 52340604 833923152 851031610 858135150 699483237 333259193 408995019 392965290 358463999 116654240 162958373 436689430 86320384 780513600 569277880 482199065 609558878 599200854 957705368 449936179 695432021 477938293 912233844 872980337 996142012 783930558 114983070 270076867 22570985 951801867 449075110 178887010 20912658 474305464 152813025 532119879 965156169 472464112 461055660 319319745 428316899 133662107 290597031 894077145 320795255 264500689 419357804 299895727 339875619 477388055 224729716 413673492 45378668 186805830 36348577 584129203 36911061 460186208 726798697 137421459 580726316 869532121 659579076 153760401 848180603 948189995 21218771 447390864 616944371 908667441 552216306 187198193 246311922 829923984 607794800 470160163 794680181 32527583 632919512 40317870 949008405 278818934 136433856 387196758 708926336 5348042 615970274 211137200 388597342 572799652 345337425 369527856 216551532 660326783 952861955 55298585 365677682 224901182 637442472 535004313 593945427 457135190 427736726 426960470 48421793 978207830 201580772 447815274 946457829 550125607 938204067 786016127 683119538 221020414 412780026 990022772 191537670 27209967 294771385 66462490 149400273 315075061 36111535 348509919 259725654 763438144 520282184 162340121 141502948 918099844 499024571 263984664 681610702 388503580 805019923 278985677 320015289 138079903 31649945 207488965 496809999 259653405 772492644 525705268 671342702 859015480 559118497 861785238 985473681 827056019 590644838 346255919 585806230 863055048 318751812 240817682 869885481 110406573 459051140 397816884 867904009 921449288 903187341 77572576 7070414 891946257 420304689 286455702 468315112 183408039 500479262 930635514 907857224 588465936 982240005 635841933 992911167 686158096 328386770 821291409 673013688 117293288 775022624 551641188 949168735 438776673 350917737 373447538 685170111 550081322 459026571 865567405 261416018 162290024 558103387 633274008 561679258 607719674 781120485 299880185 42437827 266229451 724051343 601460863 761300816 280864334 37710559 709529856 994519592 694948689 621137698 746931694 58992197 889623470 88790859 241895925 474483902 871599022 790343225 62134980 727129886 230413048 687546649 895233848 106877362 217239626 563120172 925552481 475164937 39338673 316314689 363504386 5821954 946435166 506789376 804489435 438340529 145046739 621703487 87386820 327607551 600535647 17787997 737393079 69241924 517049203 7059926 991934512 324461393 575593891 95264939 587459866 776583734 363499385 316353973 396853910 850119417 695961371 314098396 707200731 956257338 116959707 803193686 347578091 444004180 194656445 752008731 569901884 469890273 612683872 35588004 669881659 784783216 46304205 265086353 183975676 265240708 14575023 180796147 21031005 92846613 709971775 11644217 305596471 323573195 335243014 371964163 874685241 108703407 120013203 714755283 420965038 987733802 274122939 758296687 788001110 455079148 667740562 693484886 462347591 455142258 126316191 655756740 662410493 622476574 142617041 325845404 419046613 306155848 488728761 884757444 103880969 532801597 519345657 317893405 518553870 987882313 21471694 325447244 279795027 687339748 356452818 942713104 605999968 333356550 17134832 260710679 964931254 105447397 377858106 264050810 841028726 318685949 876719719 151485485 524833874 135971021 678151266 128534931 416497418 77659243 335883410 241142033 503458939 293364086 301834066 353006608 604360674 918826976 351203545 796642482 146382304 729405710 314035914 196816529 835068693 852709139 761663944 923078848 46267356 988328757 177591818 467909018 755946205 727440593 643562347 196180412 267865347 554586796 45635147 300401257 602747106 675721866 634051780 166410294 714451864 77558528 38248279 692173881 4894103 701399667 458059000 82143819 697296865 473344010 44267209 731171221 948812030 661064060 861556786 243992750 13291200 894328471 473958031 56425127 589386734 459080971 462325717 926701517 162795146 580159488 124968098 107048223 657738780 658310767 286267421 558285216 627190218 807875690 89543482 959113210 690714240 787171551 326551119 836929946 912854244 308352959 967884511 358411340 766414479 639332481 533351011 175844255 46133421 406340565 682018180 491229919 110431630 873933070 223911125 566019224 701824298 902687600 241155515 10555402 357599014 38130510 40079607 230292177 357438112 826216973 157007659 7733532 147084383 137480172 606997137 996938174 457628606 819400647 16092703 129820931 625616259 327681976 666616038 682305292 432195648 250655633 700813585 750984836 574034926 710174522 32177514 44815841 868677751 512320017 694881935 116642316 462696716 486163533 118805085 236724467 423965461 918922337 850161477 536932902 377265035 489419070 493882707 346047710 565523449 490048886 843893132 605085628 819510694 587059416 365961366 264879075 619880469 489635644 444088226 437845439 321581808 979412664 768580006 672974720 455554422 457506806 236701510 981993888 338780211 458524911 59460404 396169799 234353048 753644807 613609333 546261737 694124700 613886693 545555067 330405688 663689700 47068752 371924182 121547136 238556328 68352420 477249807 168116476 983466680 321391086 188319165 887952440 651146735 904700484 79958985 580652184 61413306 560186112 539675870 529005025 93057556 869634103 930167359 113681876 528305046 426400736 595056491 460538660 254037281 433693238 357271690 48940561 936804262 3317346 951341806 727882282 10462920 271080482 926415835 552764460 969286408 727987384 489938526 252111876 195810990 950949398 678396610 215634966 513619192 687143235 643235479 164668002 193185125 923450325 587753403 642866099 872292389 80607650 588107174 999358896 91198992 6221790 88461427 830289163 242142175 416083431 330712947 663250969 458625648 842272471 362868616 267890856 586337446 859534652 63178996 663950310 290107558 4351584 462844965 72650567 955222694 46763837 202909618 99863125 141084732 47192917 821201548 973701533 134729248 93356704 937830618 295452704 901022931 509014769 623390521 669827975 767952265 194849844 139508025 388124614 300815166 231447945 766541234 27367487 30997545 618432271 326047360 589696450 370267911 618231368 345282760 690593689 365832834 658446504 106720591 812658692 759171456 96866319 936845710 377490694 680794615 389707959 37831402 664970246 347530293 943323267 158860844 784405116 306887180 413638897 207488741 499182932 911274259 661456793 507089045 105664970 464329936 531802328 35447003 252868621 175136135 882914456 449087750 155509743 996009755 445808295 965358660 223958152 841307468 24407481 373455704 496005767 942648342 461637500 116319462 145695362 177886109 8009381 568046253 549297294 123553378 426828781 134964879 743809011 554551676 925322253 564356980 683340095 134127382 22387762 846630876 974760547 856251727 751275219 982328147 401256634 665301781 511403895 619548573 260106532 93780189 961625728 853119211 286540478 689446201 231211365 681525366 520045657 928389128 747766987 374359501 172947959 488349167 900575619 170765532 62736202 147355394 668601478 689429159 226626208 929575326 715354113 294136979 956527223 579752659 573741372 529738221 137735623 415709377 933674284 571366608 464481919 495926218 37562797 797301339 825198794 513201677 178533922 663162856 566598245 895538278 733471417 271423533 755564305 964033812 990974826 230420958 854994389 448392757 454566159 540537396 628627644 783372668 498371384 543159915 646020969 888839335 895121593 408025874 985793965 321132407 956575790 282052711 362062498 893294627 903964109 346092299 225224609 636615825 545736624 468848905 499191828 788566416 218586703 712166842 293168166 950319191 982203251 629827904 596808383 120359615 331253883 628256661 839004804 225397811 175078310 113270459 724016592 904150712 199283356 419597766 101865857 80596360 756783045 601536578 943185989 198401465 646500873 480247261 272073093 940255068 950754011 659076751 957863163 755327474 709634138 430069348 161704704 994937285 264162962 169117347 262365947 835603991 759711538 787467362 679980991 99527789 423796236 629226284 845439623 289251934 373837521 874026214 228031573 324149088 234710156 336705045 901108705 720791615 520887914 420069943 184201540 460426702 253733812 522510933 117740226 527389345 933143725 418945643 580096060 207075533 515234834 527440002 662255000 663176775 495465947 975483412 617264050 250243476 415980892 33925940 291763131 718016897 862491443 548611216 944857751 204078974 759727214 691156474 8782128 186973851 853847638 66081900 733677644 846072968 121751164 264437762 17113041 58684346 219900109 484981375 452726897 396204267 209919973 278144026 582004629 912965385 56457631 539833452 940142306 803180199 636133314 602445026 254406004 347833561 453046024 898834567 54042979 123818319 391479176 39937792 542182069 12332403 405737047 121949745 746421397 449108559 276693019 658929906 42105808 124616284 981705317 934505318 845892162 553270677 597475447 336960362 801910779 703561667 360534391 326606282 77249428 3273426 927680307 249620971 435452728 272664504 114807620 238230280 37918053 160458302 869777106 886521931 416412318 420043744 830823077 125396319 302320023 646043756 768820424 923650511 792360372 65828287 717916488 200858825 613627908 150516468 321202009 416991576 570889441 551699172 324433366 939551432 323511396 988024415 890471244 609487122 413889890 896667888 72934630 277814868 769610631 999038857 216223232 17534160 428022304 545785410 501862948 294788749 513260132 840066506 991557950 154174386 456194714 655926078 522426738 313638988 871534314 657873496 298871807 164128241 656635956 999384422 355274887 530312851 581118427 490286048 450109392 675590224 782013108 892296225 866489391 841925300 635527782 604724347 859165066 317467304 70905396 934325759 785956289 475936076 627857672 56747144 904489388 752017410 168287289 839817061 268768399 860588498 529957339 320249374 844488997 733300900 517414450 900901741 323549093 50850663 636338785 157425618 236743244 676635710 439152664 151078672 685470135 787971998 583524187 186020573 316414211 431381814 895921297 944323898 977769639 41694496 156676538 151708743 735056005 68900103 858033335 684399132 550367709 287625672 928173035 60035589 641404308 606227736 251660092 90339825 656563535 962581815 305546545 80216196 332355447 743568956 563930038 569392511 564595332 961874711 938569155 1397236 279207293 822262641 739172352 976563416 36879154 179628375 908757307 719460938 735372633 539059392 657163633 572600169 375341399 955145484 71925167 587793904 410012493 110560274 88752023 764446978 954775701 168953502 177022400 152678123 309290298 548288895 622023631 771059611 252012591 275883739 719108232 547777860 713260670 71307255 482456961 563178751 861516958 808975178 855991955 907582416 298549216 524963320 976857170 195908937 605744339 379880533 777281946 629079574 508897084 180210693 102349738 321936223 644126034 74671130 706944466 676093189 118458001 719052945 712829359 968639855 314731883 740002748 467638687 579592889 681831078 371221347 733616080 773397579 971171106 861079744 740241439 253631948 486584028 342861900 261093385 151868269 498867638 998764358 710610890 457036153 927322235 431970297 216812185 120284174 869318466 512222459 102929031 760520975 481283306 40430925 474036005 244367093 508247186 34162756 236378293 691186073 621604883 558530334 74863923 216772571 872934737 444088117 435381391 775166871 241579205 592746401 774627759 174998853 127687047 526588942 800937431 471439157 557178992 656154797 881174656 405244783 960906918 954239384 166217467 142473497 417527047 240157363 450346597 777702725 85420109 35867735 957032193 3061307 675713695 705101334 375340594 62210451 800884050 121677853 729017421 856141527 643760737 781756661 87792983 534984899 680311645 956634106 610771084 514593416 849360013 431965277 866851421 605776648 651738283 462041449 33260942 237693125 516623277 827928421 36148471 965851592 783340520 889763738 468517142 907904908 787707832 223149813 454297583 523523407 359641873 958877616 878832809 467498898 574929577 680527746 345196549 962778338 743189014 540744869 312747540 21688312 171044253 423310177 742503270 20253297 206691712 897545366 955048364 460695994 460300408 853520603 216950190 459909168 309100870 336817050 385563722 16244893 395989624 936623787 595470648 667619711 453838318 905904496 310164764 807787982 379215511 216957628 315240093 772354581 452476944 63168026 865017704 924315051 493701581 491293952 17219747 249241454 216078886 9241440 767430346 956285824 81385775 237031249 188730854 18840715 965919353 875175350 648503830 536148199 348043956 189976612 321904363 422964702 581402677 638874135 359896016 244365319 372302261 968956220 254477112 98825295 333738824 583425480 191364145 320093513 93398447 18147536 653110643 480618096 471605404 860757920 21162555 341375040 917023884 956453439 889085840 190262913 678809797 130908518 869581878 183767312 43580425 448219637 474073402 345036751 979729002 421049582 745152624 729550183 714872700 596881692 626378067 420761741 831932219 93136306 985476133 960569495 825578655 176609765 97192297 809513951 565348979 448094641 323747932 887086941 687933783 417061581 161931550 849503595 966751419 871551339 231852526 404435848 430161802 551537902 24732557 244605337 578320769 204453471 106521148 136257223 184303691 886339627 830594030 501862103 6202366 285640578 295456003 457903537 14056838 871111571 522992585 422330385 165967102 906911833 338812521 17339493 298032992 163707291 275765087 302860258 161246170 923151720 393301964 81428481 543746857 81923186 890100089 113647024 39230530 330802538 454861797 269366175 962533847 151171112 152488566 894817845 951536498 59134383 120978855 502379890 397373526 927078367 70238733 368420872 267803628 681653405 914476051 705829526 513847239 846647464 845360243 544997134 8291879 418039443 355837278 931817253 422957677 344488156 453858230 772040827 554684023 563789728 267455475 796969181 573682210 438360818 968078656 642779026 485038153 291783822 605880879 407355178 290917128 650405474 381459423 307556919 343066410 406480023 883287812 631300398 298303309 44900385 764839602 468958440 118055894 724874839 804136882 881315338 312432386 914906907 95764309 349370184 935789396 514672401 193208509 733256148 18214576 353301715 878824524 212958871 787867397 426531205 911242186 865924533 510340824 276098214 616598709 683827819 255468184 705295383 195347057 140764527 829751381 668558718 253518681 703397456 178302777 817989180 65841439 875699706 285343696 500953041 572158002 597783311 35398925 419966627 470188061 82189445 155180938 455796022 858464500 147297602 417510656 290420030 162846459 588359699 570951315 727619764 616465892 195673568 262218302 124138518 868174072 409341181 323076499 251865313 401023857 137008673 992959820 204034248 28513407 244577350 783885757 751477179 34666903 838178857 763135019 776372199 177646036 487669846 280345312 601718201 747868684 177940238 481981002 614407619 664533680 91199732 705162113 273788233 750517874 956573750 209692767 25349670 198547612 601078591 771080437 50588733 806489172 790091462 711269190 445611920 52547600 150434300 667595469 844894218 991265163 562369185 147174746 496090631 792585901 272511097 941529899 782886917 687153546 998067281 50428172 131536699 846619424 43188132 833702218 495284898 663029550 410524122 958933738 476714737 251153455 946250428 168823562 977706440 782844269 930891092 466375058 982976591 711428281 851407342 416367468 311441919 439518973 774046592 864741464 608536107 141076715 506993705 907104897 953053023 943466031 243149539 961338559 472996893 133131092 585192041 457093825 851801350 738862835 178734515 32146316 387106933 156764961 584205543 813552189 395374219 969610287 428572548 363042633 486496273 72372639 975107835 330556442 986533224 613103952 188159028 490312050 696117285 927766001 601509215 130294961 336721926 942741077 359000105 416217944 616159858 350320171 914262805 959368753 936299526 280063390 429280106 708061545 804664503 332704193 998299657 750931981 484572768 67272630 349006206 841045673 914853574 581245913 616907425 92362038 252718892 448497425 730283012 36715214 576658689 545545930 850490893 189605940 467927815 882420149 322086496 485976725 858616955 807796389 305512167 12272597 477210688 684200514 85183237 419004198 394649689 964528973 435057007 759056497 143448288 653586862 942734246 238756061 932752576 216124299 520444363 98394926 728301746 21694660 176650589 654200670 873382442 522038705 916410540 879697258 159188996 278586890 765397854 366331038 432184982 966065952 703312694 503127978 179942131 144829370 593224189 211557082 319753693 636750109 228571330 175299036 688444417 1873839 39551267 90707209 10232908 669079040 999805261 467416565 407161627 651912849 751556488 842709297 545008994 163262648 50429157 839139845 621716139 6053919 292642148 379711739 649693067 826406043 487721536 687211603 671551304 724654024 677334842 459800059 663350360 510152643 942271361 735855851 692426528 304313314 626788837 626676280 590134961 307031749 13183483 289575559 178261615 968388127 889393633 91200321 858563814 752608261 249427890 226311187 921709347 336572195 347224694 473388497 567537642 805963241 901801710 269498588 299509770 658505226 523575430 297403242 124556556 590619318 667962798 185391492 581335364 719008275 781868496 493339685 474959106 622957715 370995566 676170735 114015872 556175427 65378297 139173972 985881458 832400713 872357378 170554358 218632905 482378712 837711635 333590988 883939265 729769335 236162140 720207917 256940174 505360971 278499016 925598017 585240013 322707501 368099531 513479502 56956686 761721529 814193508 303853544 57492216 796971334 942525711 978787999 331877179 430358153 375356027 32448491 861760870 647684655 576351797 509670447 490029964 781793568 491524903 286373428 707114674 39234679 309364737 741126014 570592225 508643869 593036166 695229734 200940959 814753302 336117502 562543152 907744597 585322873 436975508 899202236 418126606 643166947 367871225 558407757 953914210 878025699 533844616 611259281 204631987 171448750 362169446 258683406 847172726 960760999 172171818 818520497 929699080 850018447 172551302 161991027 282701939 310626779 969613164 984043679 383031259 357856707 798613906 824709943 742756360 668533098 866857096 247259821 348807353 782028962 789785478 214339878 722153282 763462032 986908442 940695366 566247127 536646821 362065680 516478433 925802776 333867000 38315331 617351621 977516371 463779900 708759517 974098234 80888467 883197656 586970472 314642469 666272052 555154099 178337272 890729780 370661992 249744280 90701673 935649532 272671633 267798989 630349109 296878523 386884377 436852751 532222564 279709133 208659236 954477430 525458895 425537073 116912837 682387369 196471335 317834174 511376960 510429674 93362825 257464046 187878029 259693820 309887842 950447238 119219672 328935124 52559822 643741776 698159291 567475713 782448933 3409374 552379613 850931604 466115503 640900365 45127681 173795255 296723117 418552146 598294960 417812271 272459638 803741088 657738390 260552107 515992464 41126270 136826021 914410016 942099584 942938989 685025817 773179651 899358876 821910167 419040100 316867138 943738417 127153697 685622766 467588284 744855775 220817039 693071310 352488985 155907717 954304663 908257848 871059526 496946775 863518572 358646955 578937237 492663002 56608100 989858740 456083793 402991395 886955872 925402837 139242834 527941336 512723100 808423811 520472512 567068327 458532846 864839932 401091329 468265746 583722539 944517468 165348098 41306387 279589834 510160707 689538805 323166796 139943365 279027498 865495366 13551620 704646530 113598286 121987146 506399503 525035898 317966619 880283628 23704563 44287322 693092324 866970235 730987261 932336927 868085200 987879665 888012811 211146786 183945579 807939560 436812062 610373064 593434297 414444329 397051661 224675060 865719357 253782975 469687714 637128144 826163740 997292609 297279482 738502962 542017902 750826437 197340577 480852477 12697555 869015735 643999809 427555138 761316706 318676268 986757673 244519593 775670371 984953708 872530293 893824849 101951794 255595821 745914430 172500857 89607953 595301198 406602344 279188320 762055545 557383693 755046407 112057796 787323920 346375978 562376564 821523073 178864131 988287644 797635355 367104652 627766334 103333305 489361118 115347037 297219208 994209855 414354043 99180042 648819913 368513227 96893595 510865336 504321242 75335820 731692590 201478265 466353220 411357411 763070497 660230536 710912658 142035658 838982953 211296645 574045137 982123662 608576105 590123323 204778424 501920136 824813510 561629367 720134209 130200049 678684214 563312120 625085320 6525766 52909242 398122316 169094658 7928274 399932366 655787717 867913950 823465899 682320872 514281571 613008510 213454128 611687245 519166317 961693074 515366265 56552795 517778983 663015576 940806497 202177408 554242054 894757195 633996886 588823640 899165610 579220728 485859898 879573399 711759393 544642755 927546167 580307089 322789786 200024894 363832401 741156608 978056462 588935583 431553213 790168643 52665917 141473635 900435639 573391196 846369850 413403644 479813824 846320230 893190232 361839881 772521544 845025536 975254258 317297237 838744927 872406742 456111296 117948256 149940447 332081626 944730327 319730491 322394237 136943468 966333566 531851608 129007465 781295062 913027912 848900160 510116015 193502665 348510923 151848400 807401544 817773759 269420461 535515750 908381626 588915871 550498611 807824502 54712674 252696831 982083287 810343346 303267054 268227782 679558014 771283690 121241401 90721980 767430005 857295201 528182849 391700044 994321266 762558426 560000251 471304377 683903591 328677587 971767271 201006805 581797713 45447454 751230415 882492837 851453889 371285146 630009233 926813051 562523477 471806802 779186331 500533307 64379025 311596936 923778123 300308580 25153018 988790525 513901086 894595519 255863080 437091109 110961992 661065382 81847402 696898347 383148306 992212999 394637311 657416137 462223232 704270080 45129963 725751426 648626537 386780222 269437289 672350998 396112528 761412439 197206414 144361106 482151858 597407589 194024038 559279012 528843400 742125838 397616327 688570819 989359640 28875619 48559059 492270736 159778343 748862051 876005770 400226977 704812624 933357170 710000548 121678810 74708341 879578404 441425005 78656176 518645145 468674062 242306601 535572578 567292072 921207104 946241272 956677205 887896749 910339709 888637114 930754798 643964847 383062456 137713186 172550786 879738527 107267359 346775892 40290040 648190686 992371330 102812649 816724329 540664460 344221917 227835149 304163691 305833729 247500343 171475272 980487662 815196014 306432311 494237307 456344889 646961657 819312169 292548574 224119782 704528197 855251178 948971054 106896743 337068941 790608462 688989889 584944369 404052218 773539412 867935468 921962501 245707141 9658672 232623163 133349860 66806010 502407160 853897714 573656142 395736331 590206640 87645710 180062654 816260310 491108884 977875402 10592448 830234843 810053706 829188330 9231754 852026898 202102112 887118264 417577522 161398910 525071912 275319544 236869999 160804719 369630230 644849671 766338383 751959051 6870957 867626758 86238004 449614939 105439430 159946191 941054480 198388817 638616512 60730367 775418590 609371552 210703816 443130432 507771883 517601660 914983218 328397960 392383400 985200536 582477496 876643296 660314299 680843783 58797818 934371596 493373458 567459410 855683692 839991852 694879280 624661529 239694796 237359042 123358343 338881636 968044484 37829877 502527557 201623679 370388661 255584325 831708260 853362890 924858515 724452715 288427620 432507920 538909964 190724595 562719596 358752401 187757657 451137779 736653712 171722826 383417262 57512706 878152105 763996023 160706040 265270137 401342141 550403197 87380847 306293589 133602992 622838270 683146151 228805171 677644898 283549968 753289826 679365300 208036138 248683090 64841255 457180377 460479667 535801532 825577254 250905907 203888143 794744143 232454069 422206861 558429525 347964974 765709341 696156050 555473235 407470058 566468411 332918111 29025648 872842318 511875830 54900734 547763607 754492733 108204786 199989452 466159037 941573493 878865136 312747039 449542159 275247454 642509594 526210972 83918288 312712387 981088820 824507930 921314036 337515676 417361533 428497422 337539485 15953792 430070152 71934424 53473826 163098524 552690599 204381524 160810543 722008147 112081858 102218844 624810393 648984464 642459906 486141612 320926061 618045148 307456857 860734921 968538388 915622614 115489943 488950411 547775818 230527217 449904803 728257032 19479671 398581392 328022075 60361504 811065870 169980571 52827570 331602010 981952821 935411562 791452889 693201322 644158438 414622579 133996829 368652371 591469767 915696540 266940957 809042915 800914780 260507840 45916654 307705932 586240946 136054973 490465748 829595785 186053653 646952283 583350523 293190437 475844882 739743098 227362258 495119398 367097407 566338953 165366492 128017720 790647206 310563030 719341248 361857669 425323612 343888060 856761902 935968209 399642851 660205815 607890345 258816303 505837771 910024933 193398760 844200520 192238553 508460217 459173698 195514371 554473458 188311829 702507994 580574980 671862328 564928931 349298062 116812644 600174203 457428484 420135048 2090087 911958051 577050144 702525004 929878423 331514464 921617236 767522954 573213971 938683752 438684693 421868741 487502315 857950626 590614728 985435104 580083227 904046000 384557467 225381288 948482163 279711403 893543934 777249609 404426023 151959855 88037359 538548923 332823740 135845856 50818902 986612513 984574381 287567655 160007593 166432775 779608628 488168711 589911773 440346067 559523040 684130913 778592611 411697445 413416831 929107668 28611632 77258145 95064854 94393635 337038503 847182615 914674223 596103099 305071351 209920005 924198446 914324782 749056475 402822192 552292486 924747648 262786466 935787377 388824857 677498088 756325104 878709694 918156230 8189372 731853049 542799926 131221118 922367673 105260880 785246680 442234035 661838268 405998836 331088850 463137802 368200311 190859339 339224204 181201496 312411505 981665687 745595925 778545202 290468744 445503056 221925197 944443320 402290396 284380392 916949311 838835548 435050107 620683432 655324529 678061268 327488579 718928257 548626365 48983781 340911724 536052207 610075575 693176126 8030317 312180883 692698748 686815286 457614198 657346816 513806050 556655457 832679207 632948259 792957991 127202006 437221082 239746079 268555641 515278535 959951721 477283091 919418364 633514615 439992989 380012262 418128052 231946707 124496761 258295013 36406406 394796639 599049215 584540314 424953736 527087878 208060685 968922366 348190086 919620691 892136736 747496831 436819269 200383012 721716963 546238898 128788818 149062123 307226167 581923164 838818329 843622436 151048612 270071176 911069805 393811226 712542743 812570602 800442884 558251539 254688117 440974778 387521745 324002386 858001212 262848980 618077352 365925243 165515252 823821837 859372403 3342308 351731140 351307757 71775532 460561079 665979464 933965266 965683585 293312301 41786587 176931769 621154744 379595754 924431483 933510659 873954036 701010280 190666493 394552225 194592733 875803191 154485963 459746494 667695656 443738767 417849754 791848993 309052626 578974985 949429841 955005915 372697183 669407455 963567949 294331222 644456067 261285726 856465168 703887429 443198531 371504298 622403591 619401505 212076613 638551084 826057612 118565872 831029153 519605381 302477301 873378752 437188223 246400796 478074271 98148929 424850123 72148847 886660177 475849980 664533067 483087376 281519118 543332320 478042348 774063018 612156288 108648278 705362681 114073455 633917665 972785148 867163082 229050056 118965530 745778437 916409641 767955503 28464446 900495964 43402142 627223743 993304537 863505831 910221358 954928850 322708773 566024133 549989264 330653383 427049964 369558694 513820411 436235625 697537552 345200597 390003202 203205244 628912338 648555170 471521428 620239392 911315957 535137656 5363590 945166318 769232193 261532891 928980511 543075629 769703748 279393721 889754831 265915483 743259189 452530951 52986921 500185577 521363536 239576717 131921692 34734669 936728191 173202811 216871785 666813739 533849482 453405095 234281200 23543147 361439221 325142483 155301746 188947458 545015734 113010062 158949485 487295757 193686029 80018633 72279752 712971936 468446084 423877294 413353621 737672270 405180387 741682524 584996492 952668702 751949664 223098739 174708664 274408182 101248777 294964204 757165232 796854640 359839316 846703985 463590129 715227483 825984557 112116616 722840315 492602222 165447311 36502082 114111481 819447362 980565139 462372860 751045760 544567044 214241656 773232540 83768118 572816616 468969141 300219431 483434619 776575085 375866812 398970973 222386253 110580491 985347244 227560768 47797731 586651730 352242772 2291684 639359858 147687197 341311460 651600615 613201043 103954621 854253591 479524227 988996668 469917713 677288631 587554034 497146535 349252075 257849181 589551855 132127943 639764955 157645391 578450482 308128465 208427404 937587624 132093034 677313171 224806585 781104836 989767356 924345068 329828036 734694012 861316587 873555465 810583693 577643318 749608367 997503729 610375587 506453685 790108442 857207834 778743822 661140463 863119011 967818418 679504336 284608768 56926634 748285823 145302483 287730361 823351424 80429174 74278013 743627220 343345676 571184880 853760652 167401055 891950519 287791995 244783395 447025793 367372876 407769951 926623794 592421219 582703967 114545412 222457745 134765143 491355182 872992167 877477565 415388591 557175847 352203236 479485789 581287374 185712126 151541146 954200638 876763111 545656980 454903634 490625711 261357227 850735788 697359524 152163789 826333811 987202861 461211900 151087672 588291138 57128002 99904230 762337761 21456946 28641870 555974103 208918003 799211447 192529587 790980371 806648717 424684169 491590839 354354439 136785987 182275280 285999192 239999854 375803130 223288786 746737163 495321547 777383619 668405572 701036422 351836915 799194369 748675422 123169620 960948944 838809226 273779275 866430666 136503061 558075486 488736954 969060628 651718583 789924579 458470929 620658450 531367574 330201269 514775558 32164123 155452570 769941021 895130658 792850616 434506907 464419295 666729257 790751018 337245824 535770865 983395690 644717527 847881865 756987488 974515655 14691009 983961299 806295840 30944539 149556630 83832386 608621982 641600187 708065077 397449112 70094968 909529187 370116411 661702483 397839391 413923038 282236336 912026186 31727269 86845145 30579139 706882453 820198106 323668802 301600827 558694079 157320115 334150434 34195195 588030440 775661703 556659484 220724829 960388098 311533667 602124246 78728753 928567313 355988945 41353293 961939639 249528420 962160396 647235365 846538001 925876922 785669284 787657215 741057054 89023201 522943376 365518095 232583637 723764044 520219642 842348078 327497626 251376268 862849485 414282057 202505235 121561806 669092899 632327092 932124087 853566284 276675639 997547987 695630036 173898467 10453391 458895534 837638330 89047685 683490105 562350998 504607861 252920287 235285177 853280131 938673684 138919317 685635132 602346415 558352264 179090384 746007359 26855528 979106002 569501340 320455448 886285941 201389750 608618681 830482888 904493009 163753431 780287162 179242806 587281823 298114765 66177256 985918735 179682416 507569113 383146763 35027156 287881705 172632290 252090489 830461342 936365305 567187460 875367912 733717989 712888532 384585677 972308851 134419965 605855461 248430556 298397860 937094560 539083909 503417763 56831236 578594625 810811159 776090112 888779763 922303188 856585865 780455936 507829554 598313230 211676565 887443317 688291149 185907838 269098551 295660920 378792865 24251732 300839745 248508078 886042666 441942774 30001269 704007550 637449676 23205342 207049792 216911238 918879792 722747589 733361677 477879232 491655218 495743217 795975252 515237282 652744520 202351439 138869723 534746965 865497538 459969492 131693041 639824960 671974427 329897857 824340145 259113248 852389535 698729168 550886529 912953271 960340304 626054179 893449850 139646452 218290582 942424598 704372822 694200922 821474306 418228550 28908147 139945516 329064199 621091476 773082476 866506654 316014188 330666925 715017141 574020216 482327001 15089929 446475824 242050206 135346106 102204024 776131403 484459369 727666572 933566836 130565822 93019776 210402207 823733134 289709122 771424663 570051737 462557226 117581132 374635948 119820781 28956440 547660845 292460271 327745798 314429978 522722821 833984647 196952675 969407246 630254564 617897313 817726423 950712986 689319449 598725384 491456534 571506611 410848477 872747181 744950779 738288632 978094351 250031326 356097187 940926137 241734603 912949997 199685486 990400340 332677968 141937851 27115178 33177129 349949948 399753433 67324258 535949200 938083754 770062473 680348851 548402066 441021394 675558262 385458809 339379066 338019399 481109155 920276956 143490918 38017684 695544641 813853802 424247876 657000180 561133174 174587486 425216271 495184476 826565211 278665028 528584558 854960272 60755641 133155460 330407964 845886772 444673246 98173668 983673271 905654487 760570562 443134614 323956765 102816424 194583784 796541191 698530633 121845635 970323683 378127011 892232089 999713986 98982327 521413806 917321316 734409436 26225545 801745873 537610275 573833424 804376083 700270586 832309562 325977181 359554361 968606216 411331057 405757837 912313861 998926617 283784027 953713950 900863810 842215228 485873591 298209850 253648110 708404886 785269341 751793607 532653966 915803121 855709442 709520289 617558265 763955023 386418584 136075500 669315799 377366522 955462447 955358960 545240994 618863408 164425564 954399200 470346288 323338306 471715411 582441214 222255962 411288415 787019657 665911669 364290186 168578175 249207166 626000264 538150673 750074091 660938562 711792909 774669143 354650379 544430825 446976715 678963208 98767705 229491380 400641530 496499867 256208646 736843385 145745227 20033625 92374432 780771154 479956142 133847302 649656506 714415528 15938709 678763855 456500908 466744963 816661675 72462626 395957536 931273030 608748839 957319204 165242141 216493616 133885816 630028594 406635605 820292295 439362787 948510793 333398039 161326679 432536295 985016502 889769077 973546345 972645501 76651843 36118032 913408532 642905474 823390366 884870873 471410689 730838963 127441106 320256564 31041095 948473778 982973306 516925210 848726727 925104079 590957019 795665025 681404930 686785380 838458556 49869330 358615680 888944530 88703723 745157030 111425785 827780973 655373274 335495585 47090958 541235444 826317358 164632046 448205532 321724483 269557458 151991633 28270538 930431598 415602528 411263068 810638673 600805299 418297192 421609169 756063409 699607845 851457582 954833397 343615675 822953693 83589312 785616100 798492944 820432406 235964450 387163220 747754642 658081975 573480235 805359396 93184667 350306475 560357206 276707181 508241197 427197117 350651893 101885725 219379685 278746613 441014037 215933768 587630673 659347214 995811037 925842822 279259289 724612669 303387627 445522576 419696648 885447087 419877843 305561707 177501985 635701327 937299383 7769969 271432374 516827863 203955846 80402324 411569881 199705799 141402181 347410737 276873620 352169931 360195539 264097647 228323513 777253404 978514370 810967191 700197452 190371933 625039729 528905435 383111071 492315924 945308580 307872980 127527203 922290497 616157827 692818098 830402447 254377071 375408442 408966816 721055091 705703215 159685444 309428277 566810548 413038357 526610410 88066186 993691183 798290389 806190917 580918861 853548955 654783482 771955015 485892132 651096027 350040271 706651472 631620929 362459633 149339756 25377447 513625019 960892625 697789480 517001058 162656270 205550500 916221916 386694246 474402671 275944215 694530639 888954056 301743741 839821814 475600562 288058323 975267162 871776858 595399251 148660280 846857925 844947242 891739956 18057781 780400505 508038328 372115181 864638254 293956425 68628778 392951500 937978724 86282059 426664522 515808758 190583826 905741148 328668169 964538210 96149273 806470392 25273680 246256391 9762457 183091065 995836717 854123331 359502224 848260742 297490752 847213760 233477940 886546590 995534752 753871787 563339534 181515872 137282631 134853178 724379851 727802472 666847812 368925211 957895770 508263427 818061467 148164453 337024545 83008371 316995627 313429408 700977313 451793274 295594895 471580257 7362072 424544732 379413650 920177063 287103225 732546574 8605094 820210550 916218510 462790735 800759268 184756125 715229078 549800752 2799638 236767613 118400255 594315957 830366062 783597475 462736273 9806672 466474620 792228086 843455422 129218419 977017507 820725808 921154582 861257400 71424645 373913404 733803324 990087185 770002227 285752802 543070705 542732680 295990176 503297313 503537585 8526614 318049311 106380817 850344988 533090470 119744289 372660328 383845266 856883690 399426890 453803765 62827154 789966840 143920039 702704114 678346534 717222098 304260023 634092268 379257219 287905675 540875058 501148484 430821727 532101505 353858604 372188029 764608841 248958148 184876708 641926096 65172234 93207825 670935070 816542117 22511554 75295027 173647591 504823696 587153966 134054236 801736271 410308793 601350230 515382160 918821978 406310246 943864868 395182525 7854762 407765750 221600579 585610751 374365949 621027740 184616222 501115594 972720242 537676938 419394433 623171867 929230187 431914009 459423816 425828927 661089165 91132604 918474386 862792992 67667776 320399710 65117429 156309366 636207434 366176308 36698607 411982815 384880119 269882052 783143578 917207344 597833352 984438198 522310775 754805681 621154178 587164525 633377913 95078899 446692736 988606095 347999447 593880317 740267355 220744746 583952573 60465732 211643021 253058569 239880617 528285603 726436812 878386231 108480389 720805149 570868718 38923578 331241823 823028355 402566103 681895790 901153578 144061098 193713285 300833279 643025371 670745870 818584067 342340436 888609122 11200318 568977328 800061586 116513601 201002068 997860135 341626443 513494361 739767380 983244702 664654167 334370199 602764295 447894519 807405876 338675779 52408501 205203763 663066083 525782657 252503640 959022460 639285551 853482801 480488392 35022902 88425111 228482814 382885796 218375425 531588664 749891711 793398152 146082707 668407533 468438914 356585912 28298136 468712319 891455578 899280122 967592761 656167546 61671623 911908813 8278613 529507174 708258901 696548925 438677428 824109719 969394527 486236062 963608053 89554232 3224354 316638630 249776978 607438073 143713173 409451031 141197134 789616713 519115334 825798425 49936859 421554925 584551355 799340009 332529677 430221514 449368117 907426898 270862331 510756013 272895724 175810932 622455571 315434823 807096962 778328361 784860727 680412860 541212219 983812047 296854629 530873532 153374530 210759275 720047819 304831455 691461928 947796879 186440347 120534435 98714109 305135811 942405063 943058342 253480440 416204836 768167792 684454064 445906673 976873379 418413464 625403479 955162363 656584782 363920044 938786277 995891280 831437358 811589281 611794945 111411019 423010916 491585237 872640651 915039012 57280780 424961924 736776564 511946877 739642169 709801817 125239660 930126028 23873211 911373029 192102037 466241691 85931219 962365891 824335258 302576229 34707024 14486595 242434355 779627856 600800391 961569891 278283847 564483885 618888126 695898971 461583626 878400221 858610828 706960693 997124255 768450939 614269430 841741664 212962648 275005161 424682291 425110791 385673902 219031951 50595554 47916344 620714656 617638207 967996987 588284040 892776823 369531552 372510420 447288473 353668684 388952943 846850163 61810204 416674070 569968234 237957634 976786240 952740635 304784309 110116097 661103020 639347574 310725307 227998468 144039505 320923039 446464582 205859530 472447022 151284245 990749228 218852282 849307060 697423599 263445089 651031467 151633239 586861791 508307271 110514458 696391718 637926022 543685270 827401848 174222596 252901217 608229947 208517205 522572065 422617211 596799443 301175477 878463083 178466118 374258404 488325886 868689891 990536547 519385827 264733716 708125601 760529355 231411941 971261051 842754142 24635019 60737151 157482937 118205047 842301261 712489125 234957826 881713456 93473489 546466929 608951890 274863514 618145203 865369842 405682381 980517353 983741077 918159578 86547033 24099760 457296076 757290803 903045610 823839726 142662943 768598254 827288657 66435772 175240418 534656312 996765925 668129948 154352125 455165616 997951178 23571447 159026548 595051095 277436554 165090969 406881276 57765867 118648640 165680532 732708214 260280758 154710836 698700819 816567757 249739431 151391663 628683160 406880708 927897322 834244752 727130675 47857636 971054253 317135721 212012700 821782302 162209950 110377 613543303 283697282 762358559 460032257 115163923 868139685 58239722 834776058 156638505 223958671 999745390 877437763 539096207 228122690 481765858 372414804 817475773 502370599 234317391 146788554 565284653 367778359 387221595 773623578 633576311 832273717 417034286 247461130 400256715 586213801 897190318 866938480 447967746 48096711 354487093 90065989 627343833 307427964 151244420 408929755 440126603 879542414 941456508 479894113 208557650 120174755 881037168 530217963 238091040 632488789 707089594 912283575 689377513 405532966 37797605 386678713 726179297 362900643 505260807 660028169 621633973 300777966 122650734 16452818 102603641 416912031 663494212 328698123 277993034 928006679 853755876 907079262 976617788 153641823 84837650 805635634 785513346 688534637 555407069 488304601 480456717 44967775 18294572 336409729 185403951 37784734 3493588 161126657 10547320 334482925 822949558 545578262 98043194 711159177 65369633 456393350 518294238 779357876 949857437 329878435 135778214 694027817 156840795 910365153 6962239 365235087 307182290 219625373 447361268 298823383 12805180 177133901 911502274 220105587 574151267 406474887 502433361 929873213 747346355 510594849 596407154 7027333 678108265 939879812 294842225 343261647 698152434 238465715 206531910 835535240 291031016 935311945 333887720 694976186 611512139 524853464 602128398 895301618 520081315 55620814 490005449 783943421 804760370 508888017 549744460 135041448 76820182 845647519 997644817 747052710 245164510 726651449 429048872 654115748 122076042 719775011 335713971 236848122 279900536 143859783 354958048 899787823 745049805 214829568 659199588 629243504 890520978 109338930 796483803 588836743 417971467 556905676 39336091 832998863 477576934 60410822 924648465 638787609 482793319 550235584 13056576 162325658 514464730 682528299 678803059 248726929 745383808 26171047 775218027 944337527 999458120 803870483 689169078 670218611 926857630 509061298 54182928 691996080 490946451 516359503 377313610 867773249 835493110 762780661 70961627 84342863 90746570 453495100 2045895 495862756 248454103 921203041 71694596 818542334 488527891 796702568 325080028 594672044 539460239 46039589 988704711 973559339 452666150 926286973 650565189 628404690 855157345 28062583 979340229 823026508 704554769 988057027 645917300 419369956 465284102 235262497 119771060 217371947 658893524 579932364 520955567 221436378 341233358 621686368 483435837 219868233 477248237 831822363 734911349 818117256 797280127 872213065 662661493 696588391 593655895 362680900 231888711 815072056 304370909 971972155 139057319 134234807 519696331 182538924 822751825 791587118 140041933 997397804 124199373 894237428 475406300 428972387 787059400 685279157 827955926 39876775 228786872 251466411 986698359 135551592 106078162 563961975 452174245 378190986 408979275 393385415 53832899 987390411 937899053 262500045 540012960 124651932 81041947 425315395 297983042 660719154 787667815 914267003 546901018 265867708 477080125 821577001 916774027 374813437 551927052 852919888 469276680 256377780 463497866 227295207 515843125 877816008 328106864 341780820 812824808 497366826 428335880 813447823 279819088 602600009 827522347 431053274 674721915 618041952 69538205 928768350 107860953 474672884 986003156 45660392 10710552 16499544 785088551 304745864 615159633 356100648 685476574 904189854 987235072 296337171 213996990 942468506 437725926 732083016 775846990 617414366 774912237 811452006 165765427 393893603 801024301 468610917 965855352 707370110 549617936 392197494 378248901 972051580 15915633 153206663 383950341 917813181 532952601 325395159 20816025 938498521 891876677 382966876 369344058 677289779 606858086 32674482 46983620 2259884 472213190 997847736 661419725 470105774 268716009 712756501 805604973 237155914 621665658 769768055 862660640 409022102 947208471 850119534 802200948 122768629 111868996 915367359 828047335 75642109 32272126 31445620 110756484 478333114 204257341 696522959 479549705 493920308 706739075 694142772 10882576 953599499 562598825 76285562 926007207 194199216 479671995 446278198 666623441 468076955 318213576 614171825 404161925 794594161 660429956 930456249 498164728 577983375 957598803 994901807 46983212 467306331 386072504 83400960 19877602 108687607 254795067 714574580 232976952 898938189 933012025 80475924 911601352 70283329 520457284 149165985 756246104 424169950 170309117 52118704 793035801 154504075 208488352 89937400 157105863 789050129 600259609 394675970 339168755 124609215 794756604 905831763 737583574 707472045 373198847 775309925 690810756 547342925 635227179 648554951 731281514 63417160 37735527 784191493 567688974 42894341 399030374 953654239 288300206 647013599 907151862 485989346 213662081 807062282 682242484 440907390 644893486 890351818 536827376 462781933 182392398 66250679 144741439 605335437 362037304 640214030 567463719 666442952 697328053 346413098 211808145 212061798 904712311 804839070 940205696 281535041 10050089 522233048 102692341 182146738 252270032 719521236 415403818 501306507 961845598 351409470 916791797 968958913 639480906 248901249 939215154 243955872 777775855 648397369 505453146 589801053 333724350 89226369 680596073 87154412 151058317 879319363 276535221 850346078 755872383 916048317 777549859 518184987 390128362 902745023 184798119 445351812 556190535 762027822 317104899 335874609 330094073 287407008 938152903 870957195 131515819 438930009 112517788 8489011 155752429 64721545 700200411 742008889 16799866 247863018 926476348 742795119 306819633 185374393 146633064 499171892 695999538 11479589 630755954 431517159 93715224 292025367 237351035 140502472 924542356 792857617 552820081 800069066 746425313 226607866 806804656 152312096 559868380 798437967 14538503 683192262 660053037 260748890 297119356 476104411 378003225 907087781 123918992 496029743 327807550 801587599 780777294 198715563 73702232 630821625 35521378 87247215 918514994 352674680 881675463 43666825 112160723 941319625 328154330 471428335 19829304 438601472 815824940 727833196 605834144 509391009 437340125 329178226 818659327 863397676 936763740 782499561 888690646 347555293 683213161 610145747 423620974 963181137 158355634 485188210 28835743 190106424 418179553 735857480 236473508 437498489 889069659 484543606 957906639 491527229 186022204 219627796 406519685 166766580 306599756 929308777 537934185 652184341 649517721 453980648 900251361 428758979 32075275 490946256 599119934 174909851 463329100 201522908 300294255 428484989 978484959 487658163 328979720 117944129 946344886 414519284 72785208 587739482 671346639 738704664 172086544 741089966 175837313 113309891 619479420 87933341 107430792 400853797 298750013 576647112 749842141 951190634 440802573 747867017 497970431 557551283 695004381 694787446 794759033 167773413 919332116 227576987 666299705 659637664 209652225 450471716 282518728 551134026 349122599 841586800 998784267 619509879 743778240 685148002 221755514 7880938 117872695 219143245 308106145 487356116 383697100 73318856 656505708 370307765 557442063 794038297 518559233 378430235 205106612 631590802 891518446 749283463 839219065 457449763 309640251 651559835 516481764 390908161 99877788 866614985 706744239 715440193 712773853 468358435 264812552 48710405 783869670 796033161 661906116 586490358 406568619 273425841 839402031 565719587 959576917 971582956 97155291 203467833 822102636 865050970 261186842 225355498 335631633 871526530 399981879 522283076 436345798 47678964 534420810 632153085 22165578 668258121 961600469 202614323 266146202 46499315 345799575 586504869 979457822 83660222 712037129 44680539 85961922 843894582 673919830 981743612 306248181 118383738 997210062 813928780 436907397 593236381 932116281 174624878 728199310 419570546 945512935 546841403 575747072 641315835 580894191 861482309 695628902 204437060 935473212 29488914 429184713 911777195 673218629 516053830 657070509 312968422 298950406 967044828 837213008 666604412 184554745 815996513 387233841 540641305 374598550 25519079 492811553 140327675 906361145 679024684 3133768 681849683 237827534 136716055 538390222 371745936 387466236 33184112 896025022 592018557 796742779 47496644 301158079 934153359 958465440 628135138 294942211 56092429 493710474 818178839 908609954 775391021 745449204 753258839 439388067 730001908 248320020 87614013 688634266 241831784 589363025 888340787 482974536 965370055 727629449 22125001 75902554 351695112 707720272 341749923 34339681 49285715 976623850 423429924 621771203 500824865 416199780 317799365 354741127 732127242 216419675 111250652 61228560 163982163 367165474 782037362 961367951 575855032 462803111 732368240 79549764 102862434 118283021 552014561 324116426 168003565 470661036 794531309 292794675 519771226 921055278 360190072 933399507 223456749 117630013 878095295 590368821 965687626 532874433 386098767 665789620 96027626 877267800 375953580 761202937 952196234 648514309 552422498 966643712 941246885 670401129 305765931 410822711 272197560 208733366 325566068 224950983 172888946 959164665 387671285 982119685 551877605 612662510 308925726 121837913 290326672 390608126 399019898 949394329 507623747 802300282 556856055 487129000 81329326 349987199 966217468 927208461 812289796 579190707 887127387 171757211 718965367 27394821 897531026 723676309 780931800 108666673 954103321 512793535 197031309 653599801 435337186 794055398 924558840 64058234 649030101 628933341 306397695 819315652 587681339 240320964 264208295 669839734 563727763 452682601 897737939 37700165 702984735 249936710 197969055 915419993 190129720 266323866 616275917 109509822 410750864 910594152 335011786 242278419 328275502 676945207 494692822 720399638 564653363 777756274 460173591 966291906 675908789 944161673 747759958 158067368 264620273 739874696 528053785 312224134 19081600 115793648 540075879 667776278 845137349 72574387 126972341 182113794 786497869 344279672 916624372 310631097 265091538 752343360 658031775 324791716 679926704 655213992 708364377 191082355 603485592 809380704 866862021 669075250 152906468 15474748 851832969 993093277 538346179 387389217 283286359 780139593 165524063 953982113 287016504 572324676 874564445 986793964 619640618 249339394 384408723 173636140 546169211 318315001 399506559 383534842 412738434 766608452 121172487 445706110 786895582 479232885 953017105 626112250 697693940 189278985 797769946 453482752 557466281 732146191 105970938 499367886 460717587 149115627 859107028 442899857 487028716 505787538 373146064 149058174 428891063 427637170 785966868 376508851 950652523 99871008 352046211 839575011 71520839 261588095 688979680 190620189 107112728 839111337 130718648 795224320 446329574 977357519 852999374 874658508 397107537 584447968 769283191 559760991 157378175 811420477 258479923 120918530 177746217 505396101 750498780 205406042 625293336 236378333 742451675 982460441 261064967 903885866 171603938 313706658 606955983 635395428 921376468 654680968 379557073 208335483 764605943 706279471 978649593 643267920 435410764 844908256 681405780 212391261 129998416 999443357 95749510 194951125 561928905 704279291 105179031 511803035 880797165 514711827 63747884 651204638 416462899 368062885 923916380 71467601 824762111 873227719 805791264 204053784 513999568 103348475 771825478 761072774 833888983 678215195 16341003 988726836 63063876 445008534 720597697 848233572 175966817 463256421 722124007 511143171 670725340 402435841 962046167 498407549 272539324 709127343 302706520 749804736 260029554 477985029 506085508 827440054 333942912 916625229 86724242 802255331 955087481 301954114 823834729 928454074 945826751 717347892 370361407 35787397 865830637 29419211 246022373 901043792 348463613 184904337 241938668 910057173 637531341 749822430 628777144 268712451 240558120 952328139 800728335 113502415 986388642 830599304 869376121 488760760 64138353 279611894 298048392 632455797 845279801 541515613 276904826 155127416 370124949 948137383 637762404 729263370 274583448 215032554 572692293 942485219 894061502 535338446 7722183 881041514 926006461 808521510 985175434 203430265 425601855 924933154 13764931 409339504 671703020 296810405 82584754 419406493 19977847 325414316 292324967 486148305 787391768 683135060 57079901 425445677 707127838 201801205 126578527 51129645 903194367 783429933 234269460 843914618 315229056 342487790 124006649 723213733 794519205 393898585 170915480 888811113 856015905 775108732 838879442 305243455 125500262 193341176 443492940 446569777 315047200 622590826 696760533 629955718 120212081 780523081 115107482 867049932 214257454 380084149 799642819 249456889 937751308 370970050 850100656 22926893 602671067 439364595 135446489 951915174 929388969 750530177 491222750 654728382 700097685 728529925 778894155 921716622 58165588 231463441 132159165 657369065 932732636 282147313 16477401 204104186 653472293 630403088 738342613 408086735 614271141 198300990 215470070 546598814 366363760 352500369 262397703 941421519 802330368 75769538 518244697 707523820 852159140 38732065 506268307 50071601 49755559 508886955 464016396 51775634 194551901 269477382 479223294 74838215 677991480 975260568 670259839 943401205 825528886 448996369 68083928 412356269 54426107 3275041 261131710 405630723 129693578 201567238 217806779 115488924 380653621 187612733 145967815 187380314 114546396 788811441 913740518 622784484 137505065 357320137 998961685 215390713 33452528 858542437 435882845 94438643 385614381 127219133 675140155 4196195 440547775 103818939 735625258 58412254 106061541 800758094 162586548 570604736 450027939 42702582 295575815 206967130 837978862 97416995 224876404 993896729 960013234 692983156 339275029 311272470 970928176 232285850 689115977 60271732 772986135 563471840 246445061 593923301 770291810 155123919 218646433 380557919 559334491 583898461 406226514 625026411 525186507 555718018 67556111 120523973 86863629 591189041 472159980 149867928 983266197 237547217 453320894 119141128 11819290 983192904 766059373 695232726 417251331 635796245 709778137 965566265 185368238 684899027 910246 977762999 817153260 829134707 712015717 418078748 517183430 180845633 242406704 426614909 558285124 495767764 913803256 25799152 303777844 116190132 429865891 554075145 954914681 145092339 296184811 525631949 580812660 796544960 504574486 244929456 240821294 26058831 629909606 778836514 120799118 788323053 97957910 732912299 601215728 709300704 635069849 233199594 555182181 62323531 93912848 268420378 259785848 617756715 436822612 56224365 217114980 562091597 114049285 590667111 484985584 556438895 666777840 822428841 968915217 442095269 29385852 778354036 185930285 510704051 163745146 890714022 512138185 839171722 984400704 916628255 472222711 897486331 53376899 330485190 106852522 714154665 882902365 526040198 865711279 777061951 81360457 320018870 714581307 311576680 648621243 566200746 48528609 678413207 934257999 340020584 366028399 874852958 234678789 529664248 338393003 943961291 776965294 100031940 449615531 71896647 308816204 387420822 414959902 104102102 699021747 435147752 635026876 468410925 935599830 10823925 234809650 633242961 549174884 663441119 970018395 496009388 8448013 208324083 383361340 826504117 421626068 323567977 601682217 13935490 599941545 634237049 579838902 970119719 59141785 884038009 270367544 256731858 736982338 396402338 846482747 610843488 354754252 185211365 579811514 665971378 739625225 37077041 819720116 811010965 413331291 44004306 579769364 97779183 471579505 422978767 802412927 903544659 645130188 876297912 934946570 943088862 809868904 740466064 885891827 406666778 442465779 535605472 479817166 998519203 797502409 501379730 297776213 178705196 869286003 817174440 809316477 270643524 761849936 256707481 443993335 331601443 549118906 109044980 216104776 637059538 969124545 395139225 876995868 170198273 331156411 944216963 423621493 264690042 875786180 618261482 499507862 175120986 866238283 299834693 419171796 564876612 210397788 988167392 970971355 268561555 593472858 31871652 222885090 887907220 863784773 779691770 83339948 983270328 700375777 370025100 531267728 675670608 390362549 28386783 203331511 437791756 699801413 433639400 477936450 647793048 253438 661486878 981748629 777283947 267781132 758725409 910465690 381772240 812296199 894082431 184825428 319471489 984286797 993425117 81852557 547752265 693013808 276491702 846591250 278438139 757909232 605785101 947537240 378689488 155682946 53914425 426778396 905436694 178287334 245431187 879007209 366045119 802118056 490764853 323808971 836505735 550377484 759637776 649183343 763356539 169539674 877308492 631698231 88143920 153477623 250757587 712798900 849191304 521852908 754542703 88700123 893552663 535531263 697605556 108879967 7207388 943933886 645247361 493354722 145635664 612064386 173248955 673722380 718377057 407210513 346292496 157649674 384962151 622283190 29280155 58135901 943917282 818428862 224747482 589415019 878098505 590815570 821546787 803126418 835293014 237928874 508048859 268000650 446175497 111294403 319114390 353937411 774170775 584637810 234713741 542717532 244389142 575249971 617201359 192281504 581071870 824430386 44437612 911754239 342792762 794692969 91560633 662876699 522910253 437877404 30053015 700665373 548525409 382754916 788893991 653386699 161036534 126908897 448256364 388751739 555130758 102166464 35840427 460609748 754846919 246155103 56380347 353571848 728344610 452012910 411423919 470481727 449377354 248824322 191300549 401127211 238245698 845133182 669908175 651138020 128422810 419594309 520793694 566489201 636067288 503083026 792712053 815678400 119452115 570183074 169572671 678044228 933139595 959925017 226559882 448471211 948796412 328542198 611441561 413750890 529799495 877516930 167604893 234615414 569560221 984870100 456006048 546798814 438494235 621976028 447910546 783248213 678105638 577529503 862565577 785145208 737004584 446601063 419479546 496363000 768529796 461364049 413308216 746592144 684779237 803057978 270924728 529627709 39993772 728172500 364864858 897671583 177178606 483198611 750795659 676910886 444699078 11905325 553170663 880853781 924938120 499347727 353234961 614562721 599838973 297191405 309480597 114159562 323473864 537516045 678817111 345638297 961615800 89105032 978370831 606676518 210136035 850716543 636322965 405930371 520473040 203606491 326337081 46104763 802747683 17934434 350114307 420581285 353594911 132329922 92814243 686382624 701254329 175595388 612437697 477506194 496457867 860236307 495002630 802584223 235752543 783029062 109865939 249859646 533164241 462802391 934197148 812680820 724400180 247420490 995230431 326814582 138620488 114739020 281091158 743069616 403184198 158698329 245481952 851672702 691832412 404771745 284113501 365892491 747520157 589707489 205564437 800982149 528016542 660525534 725572152 796627571 843727008 29460179 871312530 217662931 812246422 706067700 461000693 788780028 714593131 568210108 773903701 346220730 473525485 228339234 843051037 192796306 124702141 583208905 292661980 154380439 287805671 369448065 171750407 965481038 632066874 828307736 311502828 629154256 245005055 288134951 495346020 595595293 295938175 677922092 85647092 398859962 185563948 227835606 370444973 33362945 486446259 135108018 598674483 844873900 594361196 651246913 975125946 629372009 326881137 877099904 937733455 956591941 735866587 728698027 30970590 660838376 557631151 885066125 136806305 195929499 388342561 54291021 980633535 279178859 411803109 349018875 542836901 302372844 201504705 922272974 302517315 867414970 48691589 650635835 321203014 882056160 462755707 126321566 758258924 649732492 235119059 351961056 152843092 103049627 351890160 103098800 313029356 363973479 951191790 918987701 179527971 997797618 874222566 72491262 76283129 846298181 537857157 510822369 411569371 843332497 431822488 302603456 608975831 856257986 424978707 981889635 730087879 544830608 116353936 414306570 237548111 582548993 851506200 755672112 520756009 49620080 362523275 558208666 882657129 433996536 115461095 346889300 904727510 981541091 279150199 440620759 979543531 131427979 144074547 405321393 181919293 310511740 552800402 460622699 639674343 627385463 759358815 193403945 305200537 8652238 225777483 563947727 504615501 731402355 932709819 447552701 27131262 463207782 906541516 502325858 59782894 745926011 47221760 106176882 114589902 968131150 610245089 999688571 168202813 842905774 574031581 644926019 803965795 829589820 124534265 219116689 762385081 622717312 64311143 883620533 8620982 897904710 393753732 725334081 55323162 935334178 617990374 775157955 671911868 300906945 182449376 511628083 259345566 87640487 67520246 637923329 222150871 862325468 450496739 54521135 86783057 553451646 717456093 55978294 416769518 252980226 105115904 447223612 16441371 404213594 30068319 506564506 191530661 523113002 657935115 416874445 542350254 740622786 636830321 79358019 150929597 40564280 534506696 28054901 936788282 357751189 616942786 838736128 421833923 39563358 482264643 396868841 451356037 374810952 733950262 921992037 927678022 380093613 931613185 70888788 268383426 759396698 723787946 752136195 828850850 90056616 811511536 837265311 744099572 539002322 178032468 434816453 395936047 625942774 191285249 610182050 405207336 832995785 214639171 519375436 464891881 904933983 912140360 643426834 329287360 690033857 983190636 497970312 558572536 481523649 840868713 291270149 328743451 133694978 808103425 919083614 3942944 855616607 532477636 651561149 306951617 591826828 167818533 917931734 99413692 68580102 94920372 679186967 670027995 793548334 156220366 401190410 764143498 994619829 814416603 629563946 711338469 879758155 348722401 666927200 147830939 195945741 530264208 951450686 929394048 83486844 333931966 217677841 462464692 828806929 910951716 206401003 349984039 254623720 625006882 64639722 597350492 47786442 795278311 280158905 785788951 282046186 205692944 41973297 386697697 179383802 780012286 943939083 766702371 325998281 453668417 469393266 721999350 284649733 902437014 145903116 45891753 409069882 874965166 485740571 849194249 409455856 217043664 915238444 366884262 828945082 184291880 802547661 359689121 509234919 273743617 762874300 924017003 342420989 807719886 75225916 400332480 683873950 553942002 272385148 374393303 528134651 90216141 203558067 219956094 397736659 376533030 139585216 838003227 976059564 673287324 423470256 882894300 624220302 613057309 151704500 477667433 197407667 466240082 945530292 267500516 10032990 707419200 962301814 142683285 315364723 752368789 770978773 221074506 751445568 81118654 275068811 579236546 850307327 287535228 966955382 367888618 73726838 956965372 365791032 571201075 629032847 117789342 528683667 987271046 92612757 132409246 401769874 755888805 439513207 275104475 99157726 795327169 930747852 249108236 704217807 123606576 100173296 944525423 770554738 795468680 825503277 61681239 237248811 123025796 710858809 469452437 298738113 74794834 929050844 462792929 162858061 635507424 781356277 164874259 638153728 279198288 54570857 157545439 4467192 294416942 145580747 48220648 230280917 393282019 125475950 476580884 353707491 89435078 442490099 932984760 88725700 57043641 850001851 587220859 104909670 784995356 376976460 473295614 210609826 254556788 745609382 322605747 823895147 30402921 570526650 583337325 684352559 917034094 500000978 54322544 866751250 506164761 117578290 367804133 854954175 112629620 746495242 323506181 748804891 102290993 558071938 141221830 48138711 130371194 183732421 380912379 832650069 933881326 459668785 499717629 276013567 703452524 123567303 708637339 191703698 597993973 331947785 516259316 847387749 384338586 830600267 558378762 810645781 985888513 196959649 676696933 435170764 446044859 521436954 26274547 974745934 900025683 985789238 380573783 992212931 100498091 549011746 975645263 415059958 399019238 526516455 877947547 514966425 215591908 299295736 47266403 871087199 950354851 175040816 505681843 484448126 300540690 790474613 575220944 536313185 745286239 290791282 430575809 4047188 388685112 933573057 364847423 683998323 935383588 503766983 758628824 590855118 505133631 458479386 932648560 743978452 437290629 328650888 214136974 327160489 471790048 3031514 763224469 26377234 262136963 29251914 37488508 181022964 195526431 47296733 502692706 92309712 814524346 97891107 15197356 757720282 239949308 761030121 814210726 273359747 196443357 320383710 497099510 954108405 657344090 349087834 59974661 777197071 593685172 684157806 768985927 435135395 963644856 641114199 928134396 847556751 696972398 977571910 915006508 183336464 600272229 347920532 407893948 497999552 795496158 509137978 4284803 386998464 784072023 787109483 829029003 570863593 676986048 807984883 769781496 766097872 989239463 802305350 741241623 407461640 852158092 860949063 266389109 622502037 902433884 605215128 543800298 100393353 666825256 51415467 470665508 452461819 727224708 695265563 272954291 716430961 704403239 747127262 351948567 750358168 662313495 444203744 810316257 986149596 565374600 367883581 868381338 853226610 361336087 199428511 507036800 662132801 475257337 146016317 881119625 159455768 105289290 501756489 651330542 950435118 208832289 269066567 178087391 908589325 138819736 330258076 638301230 222996268 571012476 699278632 322287155 619938217 355522137 301385849 718043981 126395817 209347591 723023117 112823765 677965830 986283731 825772240 780427117 748258247 693422614 508578670 188595058 208373576 845085454 71554193 253867089 359986725 413114943 138020710 912335629 725949829 674246937 604297323 782080533 203730773 325609762 137706990 112503155 613687112 944465555 916768160 982687209 901108047 830126880 86606581 485636642 856353032 75072837 749204780 27139631 990426002 341798725 446929023 954127363 45258579 760185684 842510168 935985002 632520244 585470322 157127093 593496629 396310661 168107707 374897238 452331497 850282089 519142464 956099824 607686862 321422449 307420540 166513761 542930050 869451748 45518770 866275962 893354951 547920079 33517581 722002846 645150301 51652666 111686816 864127616 72273074 60538716 23247592 932917460 44949288 534509539 150877299 939873538 323014710 454684968 185560738 931146778 401013426 737375962 989402898 975698457 44887655 859574160 750177634 520757979 331972668 183983714 385453362 737318317 622478341 317531379 757232183 409658530 666414597 576516006 918941292 69007051 838448025 239306732 174968513 911379769 298103581 246952071 786310024 65868589 783997825 687024125 818481250 588422078 467107942 458877858 150821691 894118237 263782372 133306673 480135035 571195324 375412173 398999361 363051551 727090164 459250891 834619750 149710604 777850274 325949793 154065013 891022312 835150107 293601741 785363827 505088752 883653097 674983880 967538708 672639610 354087708 995710821 895503319 614748537 924388535 576310411 706355400 880462027 293486947 208357870 277621506 527688006 289416628 677660592 746176528 7983040 214904536 461215366 760381161 293622175 504872460 76545591 389263424 844559556 512765678 301105769 103098421 909252083 195623785 922876328 51208556 720987169 831957479 378603538 580680543 728733901 468430947 91980734 117646339 709077168 525170686 346878485 729548073 951434613 542800981 861417412 887488837 476822064 378999492 976514967 221284570 609528804 151844291 868548953 406955180 645103000 78044960 399794214 107355031 42812144 790678461 755328559 814685741 294148967 996967206 389134238 355858539 662203615 739389428 273301024 534766919 752217501 849911536 205562248 76585292 392035629 770099602 248501439 418488900 883393657 552505350 585461356 672891510 904671347 101612622 362003950 854226309 567100551 570857008 251661010 338447311 558365497 247592599 104118274 710109443 587593700 478304464 940011143 614471000 641207026 272354829 180494806 302593956 834776665 343195361 616040268 6253048 206260448 11186771 424922067 252124241 628789313 167198238 173867689 320405613 756416631 613633320 471149963 24369628 577969451 638697266 13362206 909338857 332057675 965415841 501954488 302539871 325990099 738241958 675171757 800641190 808659897 194588385 553742656 437380202 940184013 56805037 341791980 215938993 277688713 503219549 517455165 254624392 507597957 557741029 742765973 568931359 4180195 157231265 298661876 987675048 142023824 814618134 193009225 178914346 58292888 364262 696770973 917147453 189397700 253835007 397074367 806578437 574416948 244478407 782845152 10313016 946638798 731168033 504282918 78052162 122624407 923743358 959526277 142983011 767018388 193684213 818032070 367745760 794747533 442314752 919863302 636121701 67636968 263009853 628127900 292204226 855896705 971827790 471532715 207673586 122568658 138755925 384335074 106007811 326826015 434322421 962673805 525097860 347030983 493635549 665068572 887293859 655029114 351087415 280531573 721915217 600401219 179109899 250654982 243071296 169145993 711064171 791708190 261293543 339819299 519714986 985291788 840316091 534836625 785890525 427924443 237225626 964218983 976883705 282981437 839432492 89133588 528774060 677182167 853256632 950593680 584361003 491444246 709750451 936631621 181841949 560702085 14806856 557854017 697525176 306139468 609120030 31080803 589431920 756808112 750696804 383311117 512157123 671833341 917286481 475403262 401819317 92010385 605215890 625868844 688383389 171179382 225858185 979847395 396797779 726681501 654285448 193277512 694811826 477252948 317096007 40557602 998373915 831726801 917685783 158157368 665129812 844596029 597869844 123560883 741456770 951325180 220072757 574005799 475626727 62333361 887976554 678132222 962814211 123715715 28399358 177885821 30401268 381482366 996260014 412168989 501137902 640530429 36453099 119513345 261410965 675433020 707207373 787630428 291651714 553611000 186899844 651873107 944826044 221725890 81920078 57848380 602276724 277397924 734462486 204378435 852718611 309673069 120641225 356110371 781008355 147244972 574706167 759655631 676474815 324887762 212136889 634812208 909150932 613739221 741125828 730836792 473764708 123434328 797255009 495944331 526826592 401476961 773601580 223700642 24597069 421928969 448813690 95452057 232032493 839231328 68435914 317877179 657849811 141409294 361727 767931202 372143603 370010193 74391109 869985739 217598565 88190475 154168988 988866762 295783155 885124626 581541223 407026634 627085927 10954615 273841369 324867175 581631215 942595124 229440706 387272766 764225671 230381296 563434222 196200036 905406723 390638311 128503294 224018646 634980722 130266965 12366599 113416794 791390375 973556083 370790943 591680418 876467936 765674209 50768710 713669019 807221160 769784489 548796095 982747917 540542113 163266203 101871284 355220015 331786691 756569159 252734968 292240524 710683929 968772968 733689043 242926529 942546699 22713470 587726449 177726975 962579484 274475437 594641856 128971422 138636656 248487334 358365404 704051069 15528612 336783020 291533395 753444718 458229048 758571639 365211527 672100221 860379053 366736951 892958559 784841350 537909801 533225616 77719247 303654903 253188822 699172488 717858931 142994786 210007426 153933710 350013551 171281252 527765772 552128864 959103218 673715477 320220837 492653309 622682576 215240684 341279334 150330315 209059739 111631961 655365688 855841297 120941794 902415822 601966354 988394792 534558241 64672857 620519088 837689373 59241245 86170845 703627673 202428043 57358593 826689566 693072701 297024148 486186085 940663356 519674087 507790364 620566307 416794812 193253143 881254684 997089440 507864104 27158982 477243218 147669033 673480240 98088739 131522180 771257073 953524336 225009378 778864817 652039618 56224104 52328613 555635228 713224798 694565422 25258792 210503796 140479581 34429639 442843928 361712338 993098953 313260815 996532551 981678034 167784591 41545892 695351892 386483378 113687429 543763587 679080924 848227079 787653128 980404941 688304360 59329476 731111761 276816430 267940002 539486861 689393666 926423454 73596692 284197961 228513839 613229127 756531219 325877704 822461614 830961605 867975821 625465481 924858356 166048411 199567273 123679674 519398784 807097856 577054128 466261522 551331403 293578606 553985031 243613324 754544480 650283920 787771816 380584579 877396448 592624787 348144890 292325890 867946773 396858662 834685036 54830589 759436368 424232658 678813931 824267364 814812043 120350361 904548061 890123779 253669854 12759439 386833820 451791270 719711841 613033642 598214317 534412118 121523791 787364710 60568789 983974813 95917896 784502054 998243968 203143197 217919578 918930629 135045702 61728472 178891804 693615355 121283237 897747759 670258163 78134040 495634010 881631771 246774266 77335777 591289562 593462517 137782979 73140563 829138146 192370484 280083520 829505106 103124172 722486061 577531752 49200174 21892600 833454894 881989492 67932374 863969031 354589317 23389507 655992687 273690056 844631108 23782259 362623962 766758503 688671857 764014322 678816170 204619652 614343167 338676513 693542218 122512580 950982857 25105822 598286074 215497491 153049443 918378720 401224077 636610388 459372921 130370462 321534722 701389508 53619197 234907910 765654494 657991100 439352379 679602711 141102969 884280791 78520627 709959597 795203413 676310945 940819996 815752193 177107832 882766562 915824383 487095683 902832543 82619961 55800920 529956172 299264888 968277032 816120381 67191058 153528103 430228453 748048627 334712101 696145815 698164058 30617645 518574014 206472350 576854140 392349073 113239298 714606782 32516863 388485464 662241956 413797161 937651552 193890323 864949937 734438631 738548449 623334914 905899701 325895090 972750467 78861857 948195115 203289683 322844131 98071664 409466448 336029327 617038789 919098149 311866694 572772011 951187031 52004249 670158343 342754176 286793436 340259266 522062142 608529004 220794609 382842966 747775946 867418505 812255374 156590229 957824472 463405275 10511514 812869353 557993373 872198466 311260731 252553726 907177491 528320516 766661504 996971358 42085798 164452455 566445554 917482352 512265075 464283764 263373264 657039577 479494128 724925991 80120936 284751889 689663893 612489545 924757331 621391568 92964519 33520555 802573330 238400761 689223088 813004224 171574463 582936672 805399954 262379614 203294329 689357232 802642140 908349269 582661670 780713755 491333647 305534404 525431576 617980026 755408895 915871503 530288431 670624626 928111603 448658897 819638256 306763832 25010943 594796666 185905800 201770679 625798925 996472801 394783569 988559050 553164538 770635941 435426244 255219970 121089634 672082300 620188713 281625747 550905605 212887438 792535581 717695201 931545055 227304244 782499729 345770089 341570075 179903872 678681024 328150457 133683591 839415453 781357346 679750357 797391293 32242670 918794592 352813120 652464392 812957745 853498853 567435097 250248496 753454128 986999990 30094989 658379111 792623243 863266458 273106861 813935812 198277882 505782166 487603240 674408576 938669948 385763301 500425005 710641807 222460309 349072469 559183725 461219049 438243058 111068908 795734247 661254877 831965220 950386388 920214722 239281511 915946535 722986705 5398713 757045374 996556190 8042796 16864506 452181346 87115498 538644325 867460167 657093536 527822828 921189245 663676064 555432480 504791781 323278634 404521524 47676512 827355333 419301120 73876811 182399483 895123181 793209869 844296630 854796309 678332946 37920348 860105325 276896166 647448461 905041125 518782024 272299964 276195877 440516385 131108570 149727161 677329019 554407529 809024913 938245393 832529862 82401234 526485112 379166671 526835901 45134220 313679744 306074476 191341315 569449863 219101596 25912214 680791019 822929388 167119648 376709980 841366110 436302858 906264670 803853359 316206649 767449709 7394741 187279044 947909079 51810408 551689158 217187339 391011340 925416859 65354999 89502519 461562280 132822561 899834232 58185291 200692939 681284062 79699459 306453768 644445925 976000670 185283135 819478690 184711009 532662594 792706664 373867282 572236504 367274010 184054035 22717 421710885 388824212 900146659 223991237 466971820 756598667 42060272 681443651 74476126 307767040 182250928 707328780 835734267 349425271 24312011 770661364 196042735 947540581 456365659 81948270 523916538 47289339 635571943 111135985 630798332 543728872 597520642 325729226 695299224 185069398 151367024 617245871 217979999 514154090 174080718 785809413 565291226 687884132 661638952 309499922 568092778 457739289 635407853 782093036 917728559 898799463 447182079 568137398 510002267 661300079 542986169 587196658 453579792 394761065 668358652 840464070 524686308 570367415 660536489 199201798 216301745 803518024 107304177 538061365 44842385 47824802 661883133 907014936 922755287 388195110 790672997 953231669 241561382 239927913 92471707 944347075 852302873 855213541 428645953 161894705 804422364 679979254 888763672 62242287 468665856 7989040 490748852 408649869 84071304 12226050 206525786 907592107 180672863 857902609 724023146 487537650 257868082 755711090 628762758 25025204 296476213 363199919 845252904 68847371 882945296 361198584 703881417 783710430 475335892 348474484 488030310 510918462 844459091 977749804 313558138 746484655 842285356 558461770 276854180 128370512 632418978 669644148 226044979 762906497 900195950 475758254 424241395 434524615 807984769 876776441 268466739 601819887 210678649 837014838 200914632 369541505 186561903 741831510 475227193 214174999 301845043 483505436 990684489 864364552 732409993 725215547 652563254 482724166 206973134 662992889 246417005 935970211 729168637 582207725 922670876 668064245 843301602 59976749 275797358 178708279 610487912 761066794 400103912 207014207 536422749 730830347 796615643 485251406 901589958 512562038 552342669 912981926 650718255 971334449 863675928 525530536 646493076 93607522 653228737 737304781 565507697 144506057 560387903 755655950 221984649 898937460 494342049 59977130 19941699 206558504 756012156 639674896 741950457 343970791 846912338 993589238 785072673 155324941 872023950 481855363 861890087 409524984 658077902 554277174 677308158 40749490 62323027 210175559 961774134 326320429 643984003 619608287 704171481 928856680 538025513 823232815 62688808 637172606 320151578 437700438 139671883 34752220 162681076 377888191 210207918 826598597 85942359 161611884 742651881 163983694 310802288 733515079 582933454 853469500 677454417 343149433 342671812 994038149 761196650 202680326 974849980 456516372 465781228 397416104 634978340 759850688 186182961 304274734 940240089 493542243 784108808 922204698 182922668 499914842 616352785 730495533 95922179 711655554 446104200 23286059 282828826 847618578 164529241 191151983 353025977 412756687 962790047 75235752 607042157 117894095 527197099 418110056 642467750 700338303 119361531 766958934 792537545 512094371 136946778 322898076 521866898 95640518 901689110 691099594 339306728 955753450 902708084 840873236 154801792 267593930 862232550 732723650 675141874 196296221 694524621 915717450 404586432 549716444 781485468 882332227 300196034 199383525 542712168 485047311 600416454 209815070 9263958 670029162 676293807 848811103 456899522 515103233 171683269 927981570 235357357 864504842 703655816 261064368 243314420 96700466 442896903 650268906 74400885 329172475 388396399 61813776 412869827 384709338 213789376 156627179 101088499 716631337 754251054 799602520 753727129 762220048 854957606 936915451 428291039 489104252 55688400 741744304 709380803 337703213 653985599 849805192 305644869 587043041 191177685 802257050 623210783 933351948 996353273 495751106 364309830 302510239 570491696 33503139 252310843 835777805 412688255 105517879 999292538 393330417 627434608 275577504 790368544 494845660 772865427 88372494 550635790 98250942 846436608 79529491 836249005 308056763 250704310 819093839 316933098 80391942 178720506 273938245 163437067 208622787 236152380 714671293 895961591 733881862 464558235 259788752 974120178 325679000 653025575 803239576 409577273 876609918 745689370 673929546 746715725 919861196 652667770 377615178 897214085 162634914 476837592 11140998 544346879 328552093 638540479 511476006 240474211 851931795 145057022 685018858 103639523 959043390 285984896 771686594 367927100 504834495 104355726 613743512 85682600 893729900 289679309 269392676 841602686 906416907 274545920 251456494 397916078 440845674 668194602 548816438 422679333 574583834 841668040 111736544 318709330 286999790 756794528 905445140 916881045 739400554 353646418 872163675 995912394 805798501 657084842 891854754 514512144 434041860 711417265 213260718 243275556 280799018 641544208 88967476 18301971 914991329 5909194 191450123 528990353 756493047 887810373 638379064 293260556 755275651 580862772 649630267 867962458 584415294 627553643 949017812 248265855 770409301 819364020 662230438 176601868 265892839 25137805 638692224 293982845 910617055 599067777 273303889 957792829 329390510 97549011 681768531 41640242 300369389 362545035 800296121 313385291 346961649 912017015 255536725 875806165 588028868 981417399 101189355 222082339 702701602 332404651 230283634 992976052 891377278 539156880 794038058 492314559 210887462 138153788 126314865 195150676 588280932 139082761 560440772 944507373 336612257 750373934 854929502 404387153 21557470 471075948 261732988 424349161 52275092 420968162 783078198 658740287 212849388 428606465 588074078 553605212 876123564 931772598 548195663 390303038 738904640 57081828 843625785 420116009 126084226 199086712 742044264 2983804 448675039 575321949 391981182 676348531 506563710 239704864 92511506 557248809 331135544 419329181 519937890 416095305 881205806 572211775 474620479 716247067 884024747 849025963 374564837 914228167 32472943 780595726 152213340 500335808 852635703 134144015 579363168 682731057 848672844 85737754 625721433 865745764 180988526 920493370 847492440 866470040 940066650 710512010 512428014 495196620 90398717 139231310 584353620 890664610 336430577 788186244 697442788 564738813 62020113 527237978 899283200 804683928 28786566 283177165 848153958 171758487 89217300 964948904 875866209 549137215 583437775 446762617 468016092 626091478 885434748 689558195 99249128 71085443 332976264 673709951 799267243 318544157 107484835 730349321 383222571 250253981 20573756 183367300 611556000 15273031 649834857 213804095 852384387 238399966 465383086 282586311 440577195 235917634 41527215 105592575 22310970 677902128 481243186 909103237 491020724 274074404 929365676 740114232 394108928 561699046 506211803 392901850 581545194 971463048 621015019 496710122 941473233 527386855 310227158 741969726 627393457 482813856 186728823 681088109 590037874 54688488 22999154 161003187 919959945 266714110 121140182 157593424 830844091 286878685 919238264 792853433 807148882 312083475 237344283 889104013 396565317 765067445 218447777 439388116 428563673 422803286 461318042 196174726 58806978 641812306 101563118 570138718 987474925 653624934 805145437 810255006 822159690 14491514 586882261 536169938 931902215 899753828 751599048 465292808 606775982 567578089 84393398 367857572 230350023 788459329 547992762 309190903 558648229 584342554 183686891 591965490 948026088 794515975 916011486 367907453 598361950 288830374 365834017 217544285 558734419 185240674 566258241 673752885 806026104 854003018 125493530 99728627 394955805 204490917 806186081 393483868 36518883 309033820 748575696 697188776 204154515 754781980 211970924 181693777 561340692 771516450 708802657 691347235 996062431 3563183 718898531 914224068 350719656 512284201 188185420 437838535 989586670 954910776 283899497 976254656 689920076 146401490 502179760 657642123 796375517 886263861 59124194 277902678 853954859 243785871 780715329 49950238 363915634 420367436 85297474 659174849 799947349 845678408 455022642 977088072 398428293 946607261 228987814 778905437 330964475 639004835 691512285 887770336 748340244 451635263 556912344 83794482 102857002 364817197 450121096 965002473 601862618 253015832 989492815 509791202 16915339 929877319 915453603 423939000 808378568 965131833 283626364 681182898 471574146 215553531 316337671 844556838 981227125 743025357 594431491 556320956 917185487 416448233 633551736 144940801 686422169 889570245 718922706 37099602 548484770 775610856 102849722 884249339 977413015 143809406 845404516 569232777 657429942 812699328 749940512 111196359 901406142 177076839 846284039 497266375 860335596 524164438 769850772 341219028 539574694 616596203 793679224 309792161 531251186 244318186 831174774 146602688 351135664 352037632 535349926 114741375 869856950 939335590 162112999 466893470 140262542 18490695 138834289 82087201 675895543 878287695 48272875 949516772 620674578 173103157 320877436 473816071 696735938 218259349 523715609 534413461 878770523 147618729 371592163 441616258 655407290 134080061 697751043 185346770 555698763 355988229 138011072 136288280 82418341 506565187 163096715 768123288 27265757 721009463 950414830 227340719 34525611 356817166 369554023 707389228 579106546 831920253 825103325 371838737 372004571 83630790 690154785 474258867 843849335 636161986 399386072 721918615 640465510 603460679 843722648 457134890 599684808 533627883 755370038 962241327 59701283 755136856 244181258 583221418 932612114 111922407 244293809 803401744 5792410 792948356 908687385 526940217 352979566 737218994 825958393 638537631 717976387 323861157 560328096 292981575 8650457 240159813 669158777 771550191 132019022 598250256 559177959 52570876 670551423 676698261 787794449 348739049 985094172 528186525 123419059 256107357 884130551 342725177 538367633 286813214 861012369 741027078 420172013 866687691 190050498 37236105 39676668 997434430 562693312 93663426 114616622 529214305 614772801 329898523 308106600 388532114 684699327 312405566 91073422 819406235 763001468 928292607 650418684 410254001 356327543 396880317 973653844 998447035 577065779 800122482 80289645 287557183 853502932 65714098 339355441 276198778 599301717 958183326 838548040 250612270 766980529 795014077 414373008 679348929 812826259 813848620 504373967 910340734 376149239 500729118 684460730 144364927 393410540 960391041 452250419 698584169 24281283 906609219 91027801 455571728 940626357 112082445 737376870 810881973 881469828 768542887 501594764 660444679 567098827 95428948 86011199 708437277 575091110 48695003 64272396 386915343 378897737 77642697 201758362 705103374 566479569 288517202 986307332 77899130 378535531 93358663 737146097 177108446 867360490 508462008 69626442 966957453 980063209 168785441 817235976 237535950 996038497 920059193 600363746 481183596 214036563 618284564 996579325 922995317 361214987 65300932 640385706 641406342 324272810 7018097 678207139 324653512 128197096 23436433 260663453 64088635 212697624 135334299 614877747 729092644 565688335 655073558 76291480 473068523 135448317 621947619 365448049 9618163 180056219 924634223 393698902 307566461 900021295 324149690 318317755 475751961 662607325 156149846 855755303 471778073 83870678 993369267 527241953 732510837 172282949 99978910 782552713 13076568 369106300 551217286 472656235 181796827 549191959 928203143 698975013 848015001 922029600 649792472 80382617 82649680 587851375 115477993 125320297 381013743 944624953 180344925 535117893 681447007 799085663 19634701 686869708 516301731 344215005 510758463 941746707 795626597 407030066 965197938 357109420 823343575 203902331 872479049 323185169 176693695 824178492 759627064 831510537 319091362 402670519 151418837 686908117 796510589 458397752 105435481 383173540 466269641 790025683 723834036 730842210 386009239 949363551 860896734 83036035 936263149 982999498 508441269 767003747 38052533 837446568 83553749 319053875 466189439 420669309 468000234 886213932 573010135 479836719 196200824 487462639 625091869 351868233 247826719 345962389 631797190 808270533 600982782 126768960 375496157 578427092 775448533 82769194 901305613 493559365 804226172 912480982 871739623 874347498 789849240 958185747 280343086 99685693 670763035 946076680 498444051 778666656 706949648 533330332 80758115 724882558 216804923 977263899 148266377 998886255 538094196 25995015 942466054 571423876 124410146 148068333 809080099 780649001 33609112 294678487 78590959 718335114 19566735 185674416 885119383 689242724 992972996 350820893 537113932 482176516 637401582 357175867 169146316 412416655 448257104 35862509 191884979 10601561 567418929 33170150 175958646 115802039 127121435 711898437 11384226 839512090 938634869 704904965 957704136 431524268 760345654 35228317 401160733 856024356 735468823 939594747 743219588 135580181 352396653 672910107 370975830 170391977 825084732 501829749 338100942 193118421 628965054 927725941 255619896 292807483 129937322 899228011 836935536 319801897 82819861 367885232 639361416 535678125 934318252 579874701 162802663 598246366 178048954 992520204 419685388 335508911 118279890 200907267 577498957 361475011 79502864 38048810 118256119 23135328 56222515 305068240 864888104 571202079 194756037 691421610 765471272 654545806 157839308 797681129 758570171 741306134 814351546 174804462 943269519 249730163 445003242 365930748 891310895 230924187 7310149 676022427 40653917 409386731 733682013 257666912 914413016 480361166 544903210 357044261 199467713 715017714 234092178 759893633 44149480 204147541 916043001 66668336 359322425 842154856 979377148 410773408 371421406 171291972 251877044 634136923 554115754 76146402 259751682 999012348 178301543 525044600 810169341 226593616 427847743 681952810 483563901 59530198 266730950 909125238 14229188 220602458 227285125 492461670 884835861 516871369 507735757 240776068 699704359 446226808 656174203 544827918 388382491 183060796 834851288 364443043 227936060 322305734 837934005 110046969 635389013 404686021 197658947 937251121 702070625 389667340 252052675 832376723 171349736 675826392 81235837 185804022 684967434 889720761 510545304 873281862 752168155 379613719 525693038 493356614 2520512 430889741 296600428 969040616 491321217 806202811 270852283 109356594 148556085 275722398 672732369 761044947 902081431 991884521 542760197 242940536 137376135 4270782 887668452 52631426 475890029 883590870 957916608 483966937 829301848 643654930 477691017 563311930 246712000 293342879 480984183 451409331 558624502 815114456 577044738 897120477 911377860 25677445 464039299 55218491 832362787 376780546 716333331 376636327 651124829 197942437 34750731 733791956 707527069 751010294 625523094 53812350 671308856 772345934 793839211 588409756 71221999 370858102 146103749 293264007 964739201 67277191 154838889 753693690 155792726 137846359 948870768 115030729 414926758 704159957 942563373 990776184 264227484 100031746 97243481 878883041 84801278 81254920 658984492 892681127 535069163 222654737 188339002 186186979 849252148 388565297 913395228 168094154 603586253 272802445 624898430 700903428 135072836 274403055 678307449 823453281 944159416 82024233 100131211 840463035 269729338 192348726 216619647 255912157 713346239 868800923 309909209 306468770 30989969 817747991 293031733 37583284 919229069 819555605 268701411 57263506 962602115 612383603 170675574 579891356 915613252 886521223 15647829 873002399 443911851 302432471 283629237 291477579 31249523 293686847 762520648 546292702 724268369 203202147 474764326 755882612 785271292 708549943 788986645 20925182 271924950 59336993 326138155 421532612 228826372 883473713 950523714 596357299 945415931 389279252 972699446 787219770 917917931 907564400 62591788 340789434 716659550 749974359 630530850 564176529 52901772 937198228 765612457 654445237 301088919 654565436 38339171 135417243 809599775 808347926 921002391 232074868 776867642 755670777 139886081 524481455 553785800 901256975 651756413 495901753 691549641 272860552 504830960 897625882 716359982 837960480 285529058 631636418 841864460 16178415 377074233 599896550 868905917 230587235 525198379 128793116 589802524 457569970 620144085 82914152 184208523 448721689 190767221 755823273 906758516 262505648 960593707 266665099 394389977 958743915 468248422 541869584 633767603 387577072 878138816 316130427 104870336 852441336 473844552 346520022 796737033 680768408 973618229 44553042 968990768 956746163 976497517 619490679 338588815 473617581 51183609 789623467 189630339 95446963 628565720 649645489 814096318 812722760 969572707 468158271 472828660 947971758 623661661 888001827 941604962 856810060 981221617 644493476 134191722 751257800 777875765 508968949 651476803 249444912 842080330 907099121 412870760 345026353 483894604 48418859 894912097 782574180 174815364 314294185 201328010 521137715 806686690 975743503 639717398 28699375 708717005 967826386 392893927 729880281 534982445 224095960 536318288 856762050 789953860 609837422 969218808 563702343 844147719 986231718 844638762 53758261 906710782 267493849 658945217 251053104 802026298 791088111 201342055 85766908 905642574 465842739 929814479 742852078 546605601 368610168 841631277 852155916 402522482 268420015 607724270 904794121 366388810 342118874 536557916 331383129 880473149 515725494 131425423 341300451 925782055 352104129 47659117 392820338 600989188 388719194 457536771 301075124 827190351 285502568 685348906 704148335 698896363 417611314 904476460 333718806 643039209 198078158 962123270 85850745 477950688 501086771 579650443 881148170 469418103 846030167 627342870 194744820 632417406 850791451 908828632 168294200 504295757 991772683 765661323 967745519 704812200 799175095 12276012 527013252 614650484 314556471 628093689 740918729 838928253 496747167 805831008 834260697 769177425 619018232 602892838 670853962 971924147 721014932 1458414 323240178 123809551 379173675 64561976 234525715 998834040 66269530 715689745 636063474 431652669 813276960 209887297 951067688 960949368 547606294 904639558 436289247 354561421 109954247 811758496 167130634 608510399 794162048 204155339 596525066 290997536 374780990 10553907 147007713 881262037 906989383 466782377 596117554 822003043 41386652 103117467 80326190 844232240 590170333 52881464 868526674 783214568 342663591 646920545 374234914 948736427 194304400 287417025 963208644 438918861 668971916 67280963 100227590 710247047 636175194 244041828 454606204 89521295 773477485 805078681 14364740 928264017 895096256 843882587 417869427 948135533 697562570 637050605 659150334 279808960 992668472 469580361 901034065 440711354 406097435 781996744 132552064 853727664 106865253 550396299 841248304 966248550 163233753 938038492 374432159 964288478 388987502 998054968 663417977 537179780 451833153 358677642 617013849 408883326 574364142 478965606 950906205 98512923 984897066 828860389 140557026 610766533 145531900 235450408 596007979 320014820 273418324 851892877 271374379 821843917 783290582 757300930 300145628 315875208 466044406 606936603 380605399 195699092 310564196 460091842 142338764 826220698 865583758 941253387 282309979 892359351 827693720 758494980 703810575 762284126 822208541 692987810 612444977 212649235 195073141 266559269 347723967 20545663 3609315 111856687 953494290 282520050 733678365 693362797 206781453 332889623 639394073 776036787 19901339 737223178 295670827 681915798 812203843 634237670 319946883 51830926 485576228 847721622 868923659 771360648 526947097 846129872 252085471 578979579 553875752 380184990 366409197 295778122 120430634 982565745 825946973 142008768 841364608 595956323 187639998 329273280 842095937 480990965 807257008 474625561 684539400 129267653 552913701 876554184 293284862 9342710 408608319 370878369 654388506 538718692 207804456 615140740 911016110 367392153 643954642 694483056 412807014 238907251 465381207 537028849 12363785 250884194 626058007 331505496 611529166 134850882 933160856 804986821 653464751 29118740 239800593 966458818 193391881 301956410 947583806 788013319 772192811 442535344 836996654 501370639 382472902 595755196 810577787 136530506 703713486 457018020 534393289 884662532 379437601 157274469 433493111 718002711 418420004 877517414 819039922 201868915 101351920 636003019 125012230 75667475 379401136 986124293 672473768 27756323 726935846 531741700 483829712 545872110 930082379 735488235 61594996 607598645 418488486 794185064 561529918 301737111 823541004 178643729 246016409 907144362 102846074 382791303 296525360 18779700 538561785 278728567 414988322 183586962 939881383 840059525 831709952 557978483 405648043 264698615 872746982 27465238 851939701 949949113 393022774 255373637 305124565 28899398 536782940 364525758 83613880 558371158 577542378 467818372 980195383 565486191 69270060 251368279 458695808 819977604 898392691 826704214 380256147 521781320 504936917 530791359 813524101 704853985 919597507 447004971 697983321 977643640 880331384 223383701 918021335 604627976 924288644 4464803 524466888 165469438 809696280 102682246 851578023 340667918 693653625 757726694 357032826 32955965 430979987 794382631 908106704 805263300 401394932 654120835 350410202 31996467 810752409 848741349 301781864 286250647 159476699 320501513 482621138 309754510 401699185 312237755 687683858 591253358 707745379 586811357 351745069 790989952 221525168 382635255 648018741 626319368 7527270 857323721 400327238 645200401 798751444 847173253 762516560 626572481 922721482 58707520 871187731 836188916 661454050 242159444 909006869 930308022 534958803 773084576 925951424 990632564 303199981 136858148 650416933 608582428 23156850 918492886 879772892 533727631 407612263 104575754 115644825 510921830 776172318 999498797 598843615 847289540 89882548 69416413 659704450 543318581 778900198 208973983 34206538 980271472 767743734 213698440 351632480 953757178 538838334 737881671 539542918 742683751 267971661 267822560 280060762 403701673 165670112 638088652 395604588 54205700 20109662 639052048 624337367 613886101 85213959 652814933 418893055 327781876 129145172 38697261 387938609 558590348 911276902 808556363 801983166 558357638 715984014 763420323 963658893 473601205 310861826 739274100 310774504 427151572 457772549 347797561 623029732 502904462 781237532 633747915 939948625 712590553 287285198 210966415 503363353 651888022 184686432 509260112 293819406 534277091 478763860 887216020 293949148 591662226 908493103 942881606 928672281 622159548 106898870 49597419 525806546 447798623 19538809 439151524 286062334 118908870 499830515 284716987 315767238 10516127 27091371 720927309 701380872 550496710 446179494 687034771 68842956 913176028 401400231 563615070 858742129 950549232 803626284 695060410 962834191 157282678 567383584 165733990 409886446 140634645 470745238 155764462 852586345 103285826 421679249 877451452 628217017 846827028 520310779 901615545 416629651 181062650 536790787 531995119 638216911 456588037 28970640 370190190 653248659 535056477 878486030 151339897 58872230 19249006 220651254 535552431 255871639 534262889 458840944 620265923 120057523 350248231 501890871 672462696 111290045 460787007 665706383 79958611 884456794 846987881 408506114 192065362 581136087 496826858 436673221 293102143 762699583 108645983 117244795 880531874 726024005 299851321 770612002 368110246 41617261 831571392 372674019 158975578 116485896 140843765 356007642 81045782 12931761 913356521 583816181 770256216 729971495 546147628 888020049 282568585 567647792 467279713 525152071 385484253 274664049 784656113 604026271 531500434 253230420 301947450 11242307 56477164 465691507 440193535 489442376 861507527 61155265 526055007 856792650 844817121 712145159 162762429 468751759 180326755 472876146 417849691 637149169 524677703 754277317 489323647 810109225 383758346 371612513 59275678 907307576 708957984 553655750 495628483 869467868 748832071 654203958 597334837 246226823 94229457 912644859 542525804 295553983 535947818 836356712 469972797 439176252 348521576 429658992 528901518 813484939 948912796 408819610 679898625 309912810 899049928 487891803 548869698 120353388 733811434 423198830 620823346 354647609 753378414 892472522 26260142 600426136 850991412 162102212 586076444 748376438 228072906 778913984 38245953 338560072 91394603 879603586 275140050 193195429 29025882 896755794 261689133 113287795 443431212 78169729 798097261 503234847 137756923 410722469 112805282 341501810 514310151 360616912 654252504 166616149 51989608 723884359 296622281 233395553 687131946 985397551 89405288 667088156 530314015 726634468 817690633 676372123 969093744 93501285 474742067 435159437 633861837 678615611 832357754 560200699 698947887 341655494 648290331 553707773 855696588 818616044 252666100 757470687 567481544 315977397 497871906 736835860 322099993 239291442 64297432 803859381 155874867 804716396 718932496 581544744 167055836 658837656 962945504 676953960 964357749 467096593 796928419 411009130 807842816 313976300 515785301 863913828 920115418 922814812 137393587 41313658 805405252 14037199 517131546 979930190 104324901 234581 626564369 973671659 708535902 728305394 154414640 384147195 480484287 72016092 169705588 663654938 134915741 665566136 595262196 914304137 187561008 619368683 740132071 426636440 22130150 788832909 775960585 520938582 639752883 610033236 610501513 365153550 537972884 405062412 293598884 820317072 41266750 706319302 921100130 59768519 797624008 642277993 283920855 384550484 932081648 218556464 866206153 163414197 916345811 283912266 531346534 758077675 913976760 717608434 173147230 862523604 673525778 501144715 935937987 494850687 82580598 427842946 510232890 296963259 61413976 259274702 625456827 384969979 220936676 989808511 39987175 705545558 958791870 365083882 838737893 361375606 593216214 613816903 468377556 420766770 825503732 892964811 762040792 327022341 130077292 455503226 80786359 704934826 827149575 298722336 519520805 680013446 914592338 853760552 135037376 239224976 208580815 258525451 739598665 536391126 844205787 447023995 78577921 869276833 728418555 19927917 765091660 133909459 893284802 91802151 790381022 2865180 212018311 675909267 608041473 940220966 591487344 787370890 605890595 290577674 374246343 363630334 733070972 551932432 539710839 644343422 252115856 73167562 742406825 157865210 186984941 188153281 56324603 836175086 388656916 808847032 870368961 897465553 779729525 392261674 377859981 519243931 698670077 170911416 572034735 843576729 202159620 221401474 545908961 304793698 522455714 788580823 101884076 933855332 772765307 625067312 818056152 183597461 265214843 895799994 254435174 101869305 667140640 617574912 161550183 780538645 784977 185035548 644584326 632389111 201006803 123439960 711849266 164010963 832529299 247755245 102081919 764943902 762673163 192599164 775342806 385371047 850840567 674462246 673242637 582967873 686605878 399661518 280546350 618687225 727509841 228050504 199112441 648678065 691732864 964918845 881087184 726193133 355675726 755271376 165781619 430859811 410734862 513863631 39147226 354831003 145142410 520807766 104626563 580748114 296253579 892264565 840813851 477969202 205021361 65672311 846259604 926050515 348225287 265518166 596519884 950179206 716752536 588689618 669311703 41083419 186483051 464930371 629013390 658691436 929830039 689619401 548253468 743240945 288975808 71712762 101798103 943977434 566723523 222197948 361657704 421761387 384825819 59057897 413150726 619255421 71931405 477282978 114657390 115503436 458751700 248918964 619344719 144484496 279560489 162632565 306174842 996797540 346458080 532116480 531060882 720948470 229241733 84249119 795947033 435332503 897512661 412857433 995282399 788234115 510294609 612915485 128829453 352157375 606200209 740122810 665907043 680680513 246225269 576555502 390389618 583191667 364930886 490612937 701936022 56119333 343603789 590238346 319427930 147105526 826490137 777983679 298638116 763313286 787412156 753487221 283970183 420102416 134326163 241577840 451941112 937591157 634868706 316812435 743062703 655343814 534940417 427061382 976815351 1425080 656292575 247891559 767463853 623669394 667123384 971338113 171488817 974032069 385043864 65316276 762838242 434643304 511224828 73859086 975497905 340515465 168001668 672231429 842383338 231269303 732354844 448792868 176230270 518944587 364432673 136186847 45400045 109762315 197473955 85560321 275485675 95520924 303141885 339685469 219174706 30805905 62328481 645737020 731551129 70746374 877267509 711316454 416056469 246327356 176645179 603373334 832809296 615953294 309424531 775938829 100105886 891070061 931940886 562543740 947517976 870349438 668710719 720920972 236724596 922823264 29474864 682680855 973888502 646016698 44341406 566255649 580087592 59702294 375357604 349937059 718794617 581747702 262175132 486448503 136594262 535074674 519649106 685747705 960187446 190667772 247603243 293237948 276146560 55056771 627064704 568632016 944166083 864185594 944358174 325393601 63246543 598952586 109582106 43222714 68438236 478362503 931536461 894347300 845471909 708996756 900510694 889511943 9475819 725021886 875636239 218755 667308481 981608066 334489885 390909253 78606795 377023010 919595569 989691357 235109987 621296009 204733608 661825767 558000953 612194981 417822875 142347098 3564675 512829242 541477350 870490967 214477669 482532637 544695839 721852524 282634494 571003495 247405862 3098828 626212642 578481799 133721220 910834244 945757287 400757095 38507342 409412047 50123712 253923722 646567068 274179540 536850402 685610889 966828958 604118230 701828352 85911536 155882597 93501676 146662948 570586546 393116993 850695303 772051609 445940931 737626696 454034800 884971346 656912269 249337793 854082194 504826696 527490220 119662638 770201316 890918777 13868741 445725779 320450264 452809166 346012705 50581539 435716867 554422504 974520453 845399300 829715684 154914092 411488046 578192648 106990487 96734958 656342697 522336386 518861123 716497362 705610550 482048404 888582169 945335248 202292603 291731403 144046551 426096813 888473265 477478544 356535204 357941047 456048921 914427779 355595957 985200760 737338594 311963727 913106012 28504580 564085040 856036739 942147465 336532048 989512111 617170280 885821539 963242227 312710011 859107095 463478706 290239704 930137535 627824394 833717933 56691747 13666945 177340521 518075837 867350329 544224462 442100013 155794694 724372502 823264504 225558252 221480172 613485814 988853193 923078693 434678219 154420375 857263405 58087195 586635635 166767260 346007516 929008703 528430635 319566189 154834842 526739098 383129185 251676126 271468488 611229156 590366329 29284568 527843252 290598985 509201143 347988766 76728421 906813480 583466476 353284922 302722458 940269903 760989233 888806552 56979055 663503828 164644021 694883289 784542197 35978642 378063408 120482365 726296251 49719352 421565189 316174745 842910568 769826717 548888449 834004681 158395853 498873140 916389094 621890790 858764384 57932496 817751828 8190311 155134702 47603661 942440218 745947497 442580279 238484720 594703102 484443450 93385419 423749377 132450674 34624005 300598867 50296105 237103509 647968256 413940980 74502881 869477795 583290681 281834627 902883783 732327138 682769662 200578125 169883675 212013121 356008061 324939349 362019606 402425383 815857221 33229086 540754210 494206022 905187093 947393372 248671720 630047622 329205684 298196087 210683855 716457601 356841733 172554790 855010632 42888073 817723865 654058222 85535353 693150889 830514438 340126648 508495767 894205680 171596238 479131814 7715905 802039956 201269002 379050884 413075289 782763585 918127925 863567783 912213438 783461331 427480668 360660840 152982751 14844340 39483698 92432495 362262723 414391090 464122103 428301977 433344641 463859246 767519239 606473583 618513187 989149959 79948203 632478425 92936859 188048859 730971722 313863212 219407173 555237337 699449537 970400511 684185860 770943323 109683487 340105138 960459957 259706655 714605909 47221583 729322883 225082400 9802209 210744912 147251658 613437264 425806931 402416919 338494984 879101898 555084120 854958415 44940975 650354911 283705341 351109253 931819389 527643427 114974557 529799826 973747063 629600836 533020204 898688084 824971525 73634864 793688454 439725437 105406351 798784198 799244140 759186727 141060445 828342802 752078863 437363699 790445003 636424068 945831718 147946536 609481232 605434372 473679204 68396883 863822078 972824488 668932405 361480021 118276015 1088538 90488255 89594719 147689825 226724122 802658466 507893466 731412076 963652692 930040978 205442250 617293705 503376013 978166900 945488502 995911935 832063840 445140201 782424888 960319428 559237948 681305212 998054872 854770242 207220199 125834397 629793190 296729042 337868451 332307898 670519828 457530299 127907661 720035887 89729973 602163492 228272785 586496287 5645545 118748215 342541665 177341794 970371017 984539049 569749674 38670615 710075969 492938297 515450498 474309297 604788743 331413094 188055868 422834136 412751093 817892871 631187754 308804179 261062252 37771676 903780497 793195376 779191295 714124361 71806029 642081932 557189327 329293411 174016964 547692776 438062981 307789203 498606770 599334341 20201519 354722760 279302444 893634913 141004367 124156773 653790410 750666815 502850080 114357302 179801808 652555453 248160194 295299762 433570641 95150579 692571363 710714888 240327796 989110905 564305424 508136830 216115234 620505079 28498637 662186946 560543974 911915148 500829565 576200817 935873247 90486363 211090256 300078700 674768546 937916825 765857124 937044417 270650518 808618941 503198175 531803304 579360110 859700062 630738133 104620245 552607899 647802051 176638565 704044668 674884359 710895220 660540174 904353423 799611963 276520426 822204374 338135965 711680370 949186237 388558335 189571972 322747700 841902712 239381804 560737500 884194020 685167108 408397667 460628995 608871107 512602548 326480156 994707488 396771524 943750070 909855735 303047187 393083603 197698635 279821087 279435862 262647152 561010079 492094940 813815768 475654306 65784130 200716922 785677886 307723037 165485031 917242079 973340908 123790295 943683301 225150785 859842836 707608025 193185273 394032000 882652711 96636069 897382582 841409909 216656878 164128373 987102874 352314716 828161551 474200339 476065009 21276758 587019165 995326395 279125961 192542445 53318265 258489619 116985004 460237991 238611437 287384630 900795424 313024368 498953024 528431642 510246663 957074485 361144159 862417377 444456054 512956834 965927279 323775733 493860585 969247786 884724978 784011563 131776668 925832597 712199490 416077401 391692195 807001056 505265665 238898449 333402351 598236912 692183218 849295234 911271273 733904930 209522496 497532989 421564567 594525985 52391610 931246457 27203372 268640553 494143617 271312341 718324287 227445674 88638729 773150847 266870411 317567807 260435948 209004769 44384578 35378125 184925061 875664798 889964302 840395992 921103017 63288407 7809546 690689517 916999187 814014965 613616081 164673990 990534192 958433522 314819398 867984214 588760066 206924895 32727881 969651119 451054660 44894096 601720515 892715385 293297108 415716926 913547735 60848751 74210341 891369689 375718916 269499706 414926429 668475011 130481670 961381749 272829064 957171820 209700852 98991922 899824835 118942054 13652163 940798129 241947236 307551977 455908066 932168823 196338447 587252146 771957289 283402965 730037289 43418824 770205114 133558804 139265252 182173501 53408325 835705349 850693375 404075889 954433774 182607925 802622225 730720604 24487259 84839116 115016001 61665810 981480135 766249697 842796233 316470370 287769498 994906280 266005711 347605558 255070810 576618270 738237597 926224312 337003986 758424435 115744440 115624267 271635232 642248901 901530404 515987208 258813452 290666421 354295295 948416735 562230342 563017603 665782952 295868778 387535078 538082117 69430303 875492381 935399910 408684678 304924453 853030963 88575046 398782416 128714579 602322654 593823196 416946144 250672855 696477914 293357292 706021913 233401210 159662066 84452820 265675005 786980845 808943446 870107125 852609683 8276850 450535983 178538814 956719842 464522783 40738213 438660237 226280901 879129349 856354434 654094707 975885197 599349585 114916335 399906305 475996624 627132993 155727219 584208921 662098156 395757266 1831427 278388515 956923525 750241387 75968753 351945322 155471478 982529917 472172336 171854030 484865695 958011145 348911678 945881647 461887690 679847098 456571153 782787580 536502202 606274059 126842895 207682176 853873258 682449270 825299743 563657511 873803263 789242295 317013769 879171609 322398007 369174337 904059372 173109700 302268230 95183574 884261731 625146389 320921058 479173480 125478443 279673911 134666585 747817866 987450949 777814978 960892911 667986802 774083832 446647952 366687505 594178055 812042956 869070797 254786675 14557018 936322825 528488298 596748382 702199877 341195128 702833040 287323371 876398751 385686665 294762107 859708218 702065498 413635019 939255342 545578554 773719896 91859765 311397335 5113155 467757129 890145700 292575390 37873829 231668496 375131871 504625413 865489509 455918399 944063900 898535111 339340116 240428969 207003605 545824191 981623175 839018061 665046126 889000659 219585240 750421195 439381773 506555178 878386252 871615718 192275733 272302170 430523551 800289242 615746436 654954158 261883764 235261479 312270780 555528338 179918610 597105500 390244699 414520340 671088279 957067011 143132142 211011890 791545541 499698224 795561384 926300910 103984611 130627165 162741934 679029030 416226514 9490176 815106379 236373059 10680238 909229399 71532590 222976218 387601587 321597952 823913375 615127876 14949015 743249251 426634297 304330385 107650186 979091788 611917917 539093735 126035222 51020946 44718735 268089001 98737392 912192328 706927261 497669838 85345428 871850386 803918698 68920469 269787629 41760172 378792310 752225034 917641376 133791060 430199347 4375645 8912262 96290566 540049594 995663125 690306206 368816821 103566883 46498956 987253500 998871485 712323770 75827562 430559181 41156013 11470975 407541722 167357190 359017996 187915155 134043410 801568573 269856560 403792783 964446600 614528631 369933962 217635255 132702918 8011028 5895609 148740064 124539117 518229830 836337817 662926654 873340464 532086918 359909113 927711275 343127255 353137105 767390713 946635038 912575563 148601993 597474440 982945301 29669561 399847491 591327506 763677494 989900182 844220859 107734586 418976753 335858407 243112927 429658063 481635745 713284274 679120132 90294151 610189466 472046639 487697815 166192805 387489661 442878671 904880369 191464647 432938768 953948488 710021854 710858717 47892334 652941732 123132649 665531728 258442340 529030952 1559433 655666687 588245116 497444953 478437425 345503015 189088909 983502430 107494502 478369680 123049036 192680439 696218743 12054932 596197996 855212707 397576546 529219015 22413422 691740183 377918247 431078703 974138059 34076736 441917992 493320360 453430245 421586996 989419735 961511953 552010902 970816857 429093594 548331221 448545573 282299903 271255297 616121338 300145575 579641900 974038666 272425133 907902962 695290962 185846708 368106793 647684127 128380215 799640585 969414858 628842911 384101600 295097128 608217834 823821938 324591262 97215459 753923846 616107715 767600048 162755383 208342678 279168295 448235695 329775956 304073970 442778742 373196500 574859534 81769684 924204989 955680020 664108388 554896450 601593441 991073833 28917956 837504352 845035664 459520279 728226509 828477313 782099536 628564470 628580594 311107555 88441651 149989682 181717484 732269170 994210382 925978490 744274396 126481011 929053043 720386848 309290785 604735199 687320239 479604900 576094072 557698816 479444380 774833757 826057673 256464075 456859541 133943870 460945105 253063176 529373957 911486120 80160940 782960527 209797362 410327342 206656717 412430524 37928329 421926416 847605560 140271063 198595878 376908077 60325355 998772064 249740228 533820235 979915686 747056584 606726366 323874519 73239628 599355848 972472143 48160370 608733457 694556092 154174090 887976428 862547530 357421572 948304645 929869569 429500005 242184649 423358515 246988340 349914897 838926000 89912852 831770595 12666423 315807210 798567274 42866698 867044959 491062377 28812346 951434838 791505839 967968296 800049445 475065281 755665954 209555017 771345913 453172651 401647248 251922851 836482839 459921638 529827525 277613973 199593821 297547509 160151468 276912239 355470397 803970334 241378722 973051901 300134309 805342096 106255757 900511022 149400095 781246677 80927977 485636850 127293162 804981651 183360230 592450054 319202373 949259794 935833919 685223776 517196085 21459636 497466137 520916692 550542115 524059923 555221212 176752526 974117113 10977208 270692589 868585761 987371170 136599022 993563566 567802888 755982300 264561564 532191790 282252474 898009206 117632136 900082475 864240287 287902928 327581240 810625151 58856353 132213685 484740670 83532044 165305550 962268232 760496265 617143577 857219104 311312010 563576643 626628752 103569904 776463947 947469303 408979943 627831525 39175371 115496825 286867997 614195919 684778250 989785952 845688834 174618970 19056057 42332010 498372018 96370955 275707353 460335019 867374278 85913802 863440598 288055591 756075467 195293036 270639114 705543080 851978186 175070017 53782220 637171492 333669773 353598468 796976023 496682052 667594083 561786781 180337977 537994228 174822763 277607695 739220858 350819276 379289901 221414241 477946810 237505026 606450926 182800519 21183803 605962583 665777887 746362759 185322800 816633827 269788197 530757685 774898066 899989003 883876873 56040736 106342973 930172416 323401133 339561293 825770311 322997998 199315552 584160137 429886757 886783800 44109891 482548644 955904621 346145615 775521233 542019577 765231572 633937636 994809244 195974393 496254193 667323035 940941380 331742110 441757908 413830034 528662199 545408665 12713133 871750742 711111385 278032593 241136941 778098055 261189432 592850329 189344723 294868507 465371402 366475713 911188064 742053759 908364217 860393581 70639168 525890539 166043883 121027380 228952841 205623029 776120297 71069153 951347508 844361769 207393919 376352108 591474702 270211376 755949279 842633898 946218937 237691964 185678070 725739108 827519340 507734526 177523363 319715697 413135226 387592629 599842112 746057494 418950224 286827101 697387454 710959083 122606161 954601468 9221115 654384179 490670176 526468766 197786761 49348341 706663718 205636937 867933084 536733123 107398712 83467904 988401709 513062489 681352066 365525518 248660313 587674944 256205163 942339359 448099882 201048393 779979768 226525396 825011044 966153006 180422407 675790167 206705539 90193207 343091827 356135707 344073492 149453040 864658622 650454284 250080490 566602783 954862286 349915731 25024677 987960509 279622411 694265978 861925107 159352682 748754269 409228709 865521032 293545344 908328955 625391347 555868443 778713046 273963435 627458876 992831447 651337452 815786056 574218314 644500959 355449601 301351173 754612338 665082484 424517416 949577932 665864247 558780474 687704223 656983926 380402670 261158819 191835888 46527530 724157364 463077329 155830449 806507968 966984556 540324672 872971435 591882467 985249092 940923012 112714005 69921667 953196882 935244273 845696645 428477897 750318798 842946960 923054991 480983164 556379763 887236484 735868935 80879652 684425112 859016570 162726209 576214196 142602912 244698438 522889721 943106000 928630491 469114843 128269175 747041588 265296425 82423387 599174318 400383466 975499151 656421937 779188926 33187990 834625421 765366980 543844221 925829465 588708910 625609254 673060895 991156461 964024571 714297002 484235130 105287115 517823998 550144934 729227664 798935572 314604601 92949155 915017172 236059677 901796558 693922067 796142880 619118449 589922219 128915218 609533528 377190384 929360247 564121148 100197668 681943599 183011779 656732433 913634826 473631592 934927575 473422339 593559973 969700442 501933384 82756594 995936808 75106339 339315963 818486109 106850051 325455694 154804516 348132654 615001160 763976641 363277362 360311457 506907708 86371605 50794646 863787049 502396813 382843594 320508449 151497029 924823715 949383573 333833930 258576694 291931572 134181096 64450566 878590425 590204631 46286056 945486853 202645816 197307547 75387643 663888224 810248534 728591284 943830841 816425881 123435759 17891823 908582642 190915097 574254898 733698051 819975938 668063125 3538437 452869610 76156554 852631127 723792590 94099917 560850657 665941900 118995785 610442158 533240053 942218642 834511668 915851829 389259714 201364822 452236226 58945820 123087951 19270074 57453418 716471697 141832500 920103025 584221842 524891495 218144216 530378946 4432869 453683328 18906238 189950264 154035204 356052815 120928490 723820076 653563835 208229445 259711411 993624403 460313268 865585771 610958276 614843360 286548883 236987517 332353405 181304411 31187278 393967230 485733539 516111027 216421780 498278974 23437446 503463542 355126992 594382218 956678306 229022608 358257430 979538908 994104488 369113036 228633239 204903413 227270527 785200834 151675437 967504591 428282511 575043093 47009041 798043333 800912254 275351110 130235483 299201358 161893914 654789676 738230285 163377593 631795972 323476251 518821231 954111029 495781377 501671059 869357937 658444414 704188115 833580382 321702353 858488667 188603346 129815020 435385121 948279035 542014711 601103856 213237551 283259228 437429106 182593126 963813493 648452403 1190323 774648309 569753703 332936450 651542971 154160047 245123765 110053421 325451510 521489203 166098964 798985873 470955615 945322533 367554787 642171441 42349218 828377235 709081664 959997664 766215114 384528383 505408182 283136324 575784371 784881131 503611332 198628479 838535144 922759328 431998103 363163433 690086052 421110736 534982696 244863520 494099618 190089417 765775801 660997009 488807527 706823021 928202695 902824109 170151335 100525628 237694724 747539412 774722006 652784610 99455507 739714446 356994831 640245349 614064552 201277831 422833920 620152530 60772952 152236655 395492310 210612433 675308116 825992885 291529247 581458031 29952059 969269487 100533347 911844170 866299472 57295440 377577256 830161440 971421420 988571952 605412078 676301747 859368877 272112924 415970144 510650400 237999813 997634552 885507315 977130125 19316959 280200194 499428818 467620425 990558228 776259371 410473722 889979740 754349884 22262512 129289492 285634929 948864623 682043089 374855360 925254902 145753437 763065241 106575569 75597529 701723642 157336896 229727191 321228618 228372915 374477729 58413563 388754639 337351137 31730118 402199720 367275112 511725456 9818898 740104218 807997559 796847610 513727910 827549552 232724948 97952670 521685193 692143444 705256391 10665669 163893861 958491180 423087277 528736491 9831985 159114124 565867390 770105989 11280362 931088347 316834119 372654654 858907525 773447860 229086836 927485437 311448902 315742467 111740428 436962814 918838670 478325727 694518077 720791287 669421299 676163324 14426942 426867969 738842850 972085941 815912344 434808294 968388517 387506175 489062425 107721417 944922968 418790869 45203543 448248330 472681271 211987824 634221454 522210765 951775586 275702306 754041095 827993905 77922790 697391881 902175426 836992103 542876003 226516505 720967997 653706133 655581115 406571466 157880743 126101279 931702295 444900372 294573755 810223463 662066952 862494548 804161569 599299120 98239092 983827105 616771122 995734886 65038919 181671646 484987586 203559241 710318682 367312847 217333150 438013674 82343387 196826953 819673023 437621851 219510106 890793120 827457589 255373969 318368054 143263954 621293825 459615695 423356502 400361792 987815206 778007209 365839319 372193232 308986278 701450443 949027522 856408819 187839199 425941426 894842426 900234719 640010161 929412866 217948129 496656208 649472551 653350962 544701182 448066448 784406588 984291353 403870607 125975386 685561943 878875296 135896727 259083029 533438256 464785986 308083925 621567379 740136394 908386915 842220148 421686644 757764099 850446978 629142609 920483155 856643267 898748154 308416632 597375843 782240783 103246462 292895091 885045434 325035494 59642319 224566157 426901056 335572104 441924344 134185196 245683745 303890228 850413325 917776027 123797851 496649538 418903681 259358679 596692379 812255500 955437850 19822199 238524748 951523962 874023230 341679097 559777470 311819468 399657997 473978389 853187959 298130299 603400576 201275525 355540146 679796847 439838891 437143492 107130249 915272859 63651914 769528308 55305113 702262955 729854829 534979485 880479011 933609646 802653251 372896779 169827989 506105190 564092229 613566418 375103055 528238551 602403081 334248872 79908823 27527485 614166156 696808037 585509515 801686246 837114303 638920783 569211482 386386617 625222580 779411441 887228713 760374863 105230392 461168915 9782474 67487299 900110491 191195569 534044084 199284382 902879548 491240243 954427758 781241991 762734350 257617880 564675317 788065084 592575741 244235512 88980772 617408651 660805782 686517019 582198263 598342409 119241659 677507116 686310040 443591416 603311598 65938337 906096081 222595977 898155399 832256933 125939144 195883614 602075392 342150695 987665283 948531786 822211372 469871481 420906514 367392727 391202937 638650330 986820533 241997279 923915746 344592034 872330141 973694442 942029694 991771881 307873776 720502881 17111007 429717860 690010516 270503146 872901344 114198126 734119276 799482359 911981419 384529093 290162844 869545781 647402406 367000349 642881902 43508901 958921690 397751518 855191558 858436337 453770669 257885369 168075105 289885746 594716085 61359976 589886667 409618859 494153718 68200213 952892623 769104276 830888815 503899023 912222991 58092880 59650293 236989417 367508524 967824672 699990199 192567063 277123595 396241058 373457892 975469390 277456000 949560656 89949355 628389926 384389637 247749955 332487438 589409353 682752835 923031565 280904464 949112611 360101804 814773148 917046788 358617847 291040367 448141006 652730557 830587398 262957994 902437482 183264886 670358144 795251176 173236963 673142924 663077638 717109897 685195356 44277337 91805224 693263578 239710457 805063577 357441401 770955660 755919824 661406173 182669802 137362901 937577438 320958259 685383544 162991520 456976818 662689092 138268461 301036401 126087755 766325419 334608429 815159173 482025463 302842678 22340117 2949988 925482034 116950222 212604066 595365355 373311931 356411205 433379530 774593810 955548551 462473020 644175086 612558168 937663514 346362563 696135529 276906111 365233482 999409311 716490359 933022207 460043121 980380475 119423270 225115714 299465933 874403923 687598839 551378454 51594472 279848269 973721235 880380844 292582442 107968353 138260715 321760671 930638123 197855456 374246826 296225737 355810274 846429615 950613218 639097413 711294097 110506183 926305677 761438614 29347946 961223819 306220182 678804423 847263181 321901081 739809744 496218440 317250131 949948759 762893522 996548221 473809248 249768232 737096730 537923257 473131747 770312868 447311614 711797567 525582534 495436684 690782913 263441757 905163325 864494313 489981520 349778202 227495570 265844385 511102192 484877797 916283974 240862351 282500439 166197662 695849851 531939689 865944212 426141201 787221639 646454910 959031560 983302132 172932572 312005129 103152552 940564805 897808630 536163633 935919119 647291297 816268971 454303112 322757917 42083564 713600999 233405763 669227247 555060503 237044786 976486962 263251264 509026964 646589417 269455840 794160179 698135821 765253154 694590246 688416646 592340200 956499693 481299683 515417313 959365076 901921511 272919329 495003671 222229910 393337417 332174582 700902699 472328419 126484203 436335022 296822638 438173812 897283301 261829676 812037019 864809851 493066837 708879344 501146099 839537292 659117038 63986344 692659225 108747690 239295380 538498997 805023533 866338768 524300208 446000045 864970334 389584257 525308461 252245714 985690922 412020220 843971043 484349279 531467268 15864375 992464694 180631048 441771033 527706716 641169089 509130617 425318646 787747005 203861732 463975769 867486225 636195237 206669776 315960648 686578963 624390626 584842083 764604429 228364879 588715740 437260322 79307004 303164250 354866220 731653114 788912697 550726235 418495100 471828182 198651984 817684695 640833073 626826344 382416057 678241122 735116674 867392753 897753164 785197587 544242531 972679194 30671981 37470872 899876859 795602200 379077946 475669541 598861634 760274205 604798547 244613966 288053537 594062725 534148177 218456363 244298228 405496588 161493000 806112119 892293944 126677792 963860331 742581407 137654560 391053392 600718612 173617047 20068243 389604431 410560303 677386977 85269911 376921953 229526448 809528779 525418880 915781982 364300729 914074207 318669599 795072868 535641585 690157935 376905271 197116446 177680508 771058004 786777476 333688949 607185422 695919177 979760560 638955891 521160196 717273031 851506385 336784579 633286580 66723843 325065461 243307027 532411298 757729449 568365240 667138644 392339246 440609985 4550642 901645588 735623887 76633427 444788253 411809761 720105561 847727996 21621564 617090750 172509099 317664278 785381571 210999799 217664996 56992240 337776415 243704819 427488670 221024874 682167211 289927913 248795208 237446063 628223823 849290520 276582709 418316529 730421718 361950773 687585190 32580141 955275525 270833003 209806195 423574761 956560223 564417829 580990061 859528842 347339816 37881195 73067829 960978893 589177319 88457873 534061242 907669763 675363808 151949598 373600962 424735477 606162414 72160122 353919633 596042729 534600718 629399771 453422528 13599158 162038385 689226810 4086690 507598517 213747326 257130776 436864867 566124198 292553449 480067721 717401127 30821033 60554061 611619901 895638951 268562534 326720724 71535939 944365025 826351495 639791056 777172036 973036720 507843572 2461142 919309507 762038943 385389900 667477231 115241621 616813543 373433845 112944014 613580921 120765016 668320606 354150281 519127447 453956807 507164655 465495841 75064576 382734293 5800222 5120538 218478421 274999990 673967911 874002413 582454560 259990859 728985135 913875196 461441227 599927167 84101881 858866277 947771945 342062855 765064541 193402837 403680042 652468141 460106167 892573785 165490904 340419996 909309538 734445257 265199038 601267059 652848087 470799003 525081409 264052759 180585644 376307000 837129364 712882163 40773656 165566608 582236704 554139619 955077207 83204666 754045830 999995995 155906060 271212276 716286214 485272005 615930176 781826859 287370624 535604129 213546034 545754216 557765102 569405167 144244331 944184789 121998680 195922466 20422814 701690820 890275190 724017941 717025014 368317621 807911417 889554678 53223316 686202955 151199232 601113433 104215693 825586207 319030849 293416865 933343178 436750069 982755108 642267178 548990586 418550588 655609308 838718995 551811962 228071321 435861408 685063610 253397065 335858621 884533898 356710433 998931353 99765152 675181387 111041916 994356634 416355660 444710318 79636658 277687369 317790369 699848333 172173397 530829989 371418319 290998881 406274923 358621730 666423394 727715543 159981061 585930238 267286405 175728125 612279903 734320748 259904427 313734345 580633776 438810825 763630997 280745815 283509674 337056443 383110597 936866536 204029292 836891077 684253438 950023378 285814052 300142981 101121663 469699458 946000361 141812593 407572043 911754600 536069062 802460582 397344329 459249684 188799222 984051 945917894 244234287 696312989 215966306 178809400 981748941 790340726 204627547 54318569 263705716 342334837 201666992 977992913 52307359 542691747 452998013 476731884 832984220 565512501 827108715 431450581 692895400 849723592 781198735 124520653 875353261 513949197 400054842 97664148 949947333 192970670 288501942 272988021 572781133 27515102 466911666 493291081 696561059 78233704 97093316 668366623 135758966 735771389 36880075 35014475 821199226 603532872 333049144 409269454 447840113 217853463 670325150 321417940 404491561 158518459 428614994 556448433 824178904 236321051 662063301 635960613 639823488 331800415 629507129 679860632 647942863 713749885 477286255 452078257 104175457 453183009 525614251 448432725 120721385 395598636 835821001 807851248 207796052 316241746 83629492 406822782 222040102 654837022 633659671 506044976 172941222 472819953 427925558 192299224 21410625 26237414 414879314 178932082 790242395 55433663 904428669 710940460 60796692 154835930 957359192 230418279 536646941 101768906 387179145 19024014 403601230 493695635 601184221 941086591 157608637 939754348 147218092 104367545 60149933 653919674 664784300 714157405 77559871 729508831 708325620 821332119 623884984 55851001 989622752 796333389 436225612 122206270 846381227 710631462 746943530 33847817 257182004 250284094 58791971 70923680 36525284 965773171 593918950 840426975 687684503 581037436 266035489 379198535 680993457 964838238 187901520 43188182 176831898 694461922 683087598 877667421 935220856 319857188 983971740 918339949 578735549 536710513 424803524 641280197 691502954 2902920 33181960 671306774 46477285 57397959 241838892 847456737 931389407 432363869 836642410 89876308 648263691 307226131 956128032 279462254 122452258 985285394 636345966 80393745 938988912 85427710 97659251 91939187 337541118 252822498 313752272 164731859 204243934 21002066 516272084 501779283 407033957 860231810 39329759 294993540 731130248 901939738 447574930 861066867 652009931 4317173 727732542 705301637 904149433 514957397 597366829 506719942 345249432 808970623 187764047 267946616 383193406 766587390 568116885 10512444 718621339 199025516 10752566 694909484 848653378 43624773 150873094 766618152 507440323 517040546 718850354 937401223 147098371 626660766 555096687 613962214 663641645 629629103 606968323 454211803 867732972 989660579 975936168 436585949 884012907 975228720 222402347 86214479 28050346 507118078 383276853 542813423 520859234 283160403 847451868 658020873 822209323 218940023 595409901 768344391 144295306 293379440 118681025 964632860 828336623 585078077 358213325 320154945 667717134 848328972 967542718 994409274 765153312 251810244 506937265 386462867 913549406 907477683 216940880 615843450 215856154 768350126 731035311 258621482 448711097 402322510 824305504 138140796 517193422 262235585 210126622 957399338 186667032 495353114 548912105 197259805 797444227 238094133 55695439 311374958 657955819 536912885 402027358 673617444 330206213 676472165 537055511 999233659 250557343 56107250 658604992 537281558 47405363 896495090 972164293 526966832 232413392 295338911 319648644 849596670 291225248 526110370 400431634 451900395 928065200 951559102 148984804 310283584 285282915 561608756 291705574 446187659 172549025 474227847 776215713 113746896 223415816 314522791 376575683 532857441 717548959 385743581 57697736 458927325 89459642 21342378 511061818 124325400 723135149 570924242 620380323 748778215 868022870 70946550 255029212 522401924 119242265 183545518 547767959 69317241 193281958 750545555 347588412 401050832 108978673 324353494 643671910 972276771 687648573 745569359 980210870 92603571 100750647 91235515 407449454 34468652 349439361 57168079 643108186 634419440 431429330 565299600 43148060 992022350 54974499 62664533 316061717 422490464 783975855 906268983 160083301 529073041 957050725 708300758 797532602 181996247 60582198 991928110 813076960 664183007 788979001 672493177 656781698 493171290 866500415 585619462 580545574 822114042 400384064 374979628 499134334 835316076 447921740 594424405 247983608 766849868 988003147 711495567 492951313 146379834 955624759 839493225 397768458 321810712 602926510 13670511 586921474 117734666 483660209 969356208 711928558 658044946 328174239 949897902 464873151 287441681 428679149 812892940 80331878 808243598 928156952 170566661 141483492 451143368 51725920 737653673 824232072 469274450 221830766 420928819 714456214 137277970 852473153 390304292 775978771 59924816 950481762 719134930 320802815 687414126 189831251 624428976 971708042 909780926 240988665 350109317 579151379 609794056 672377785 376631863 284169244 163749054 775627874 597122192 790027022 577248105 308085778 605998602 217520675 51882985 238548396 777799407 431790570 923323435 47352735 261244030 924021301 766218777 101901687 535422311 92269874 819461946 992320032 270829664 644655304 670939316 152618564 293713881 89628785 713015691 310189417 722724043 706888621 441348131 818639923 691236693 426753317 854554261 37647149 740733212 928792481 610105184 530724724 443081949 547838695 273801255 289956900 21443555 856132282 238466913 978395263 122512656 85060073 367152348 863258311 251566721 603198341 554188787 769192589 478650139 756067642 15870194 6189436 311513144 955449495 377865303 997287036 530956703 272602213 303827517 842284030 306342147 554241330 944586882 525152753 691473120 749182001 472672652 834388612 196645903 899007385 738762002 162695904 202698898 588926477 986093953 82364800 63414075 499194543 859796672 638266208 316041602 65782538 308314694 270849375 142082515 548063602 303311362 952994711 991415559 677926533 86767276 594710449 924813839 958281774 991667752 163210944 8448605 89103912 332219373 976988471 331810277 215673475 22061433 311909607 373519006 706671669 251592659 884819241 426448214 253971312 581471134 929681725 93810293 86141601 808178768 390169443 471563304 888559284 40572222 113272714 295476892 504177181 481765172 697977613 975098401 133972946 450180843 108287331 201064931 378707816 40524287 162579906 773668099 110054857 747706843 133741474 976817850 192163578 874256394 148357369 852800492 530171360 646624086 447466514 865647122 174371341 711505826 410905082 578390414 609254825 231925301 490597029 536557246 648859467 439596131 671618253 971851683 874249095 468365454 473040925 455373470 998570417 560226229 69700904 952439721 59579585 564962388 451536434 989802172 66681164 182171162 281606520 816453315 900899244 745874496 293318260 533473760 708902822 182719343 462856319 331850009 921823673 803487335 839347236 23263052 493961756 708569293 268120075 30822440 383524143 542484182 441772178 981899457 240752935 446069961 175296328 28046520 745544489 295901689 909842885 374071954 192867598 538572609 575250080 430236355 529284142 836078304 647719770 307505197 997706948 965326721 157326619 200210888 543583035 127716804 974848938 180620529 802091125 328124418 201455879 851052863 461254333 239090463 887742872 71180234 181273083 225795910 253666694 569004485 672544879 671001845 560777929 791158457 910031212 685103054 314890254 416117006 526142248 308922319 118349935 638634206 789860803 689817787 407697356 694298524 848256559 848012457 337817214 1724882 592066568 243185223 274575767 201244299 324411654 888809865 893319561 151947648 432288148 72765604 569469046 290077533 352396682 248333180 161995066 773647703 801603943 578841363 859581613 437442163 560895608 74547529 177374481 557057554 192624375 575242614 781648306 13237478 873053411 444332161 522461635 911729630 493135896 414356127 990998193 882594527 255759933 277296193 393423998 514744348 385493303 179373568 629798469 278072452 586267928 274822683 927091533 684965549 649205296 368185407 67946382 481122678 168000378 450203478 114408133 124655418 39165146 647142661 461686774 900398632 779796817 845542252 149248374 71246614 893048595 139227646 59240178 776317373 366764707 955576993 992981598 253347691 994520205 225317766 768143140 395794331 195919376 177910799 443982584 737319365 704707574 981374301 362022115 373133704 911570739 665273766 475593749 489000981 35816611 894502589 795218148 367025936 276504201 467129259 165094485 904064045 508842754 422198609 523810585 798665065 599518546 828715236 200344935 753086911 431702959 370243405 301762815 393124240 938835184 956592529 822587643 8655974 389250379 531795424 33340095 384119311 240972237 749740703 62343278 82911666 355598272 942287351 415229054 525658393 152807844 689938932 761914995 450407513 610915307 441019228 197643860 571872461 241328092 416916900 501651802 661158661 827973928 650386218 350131978 304895037 268098261 750181684 897619752 203456091 816655344 363864848 668612315 442313199 837201523 432262976 127371720 477878108 639571876 258980692 361386219 805608412 874984840 850425418 970551028 954135543 577179294 824978485 46070609 677897060 282596493 612556657 469552966 87964911 215161559 742380049 917122011 921856399 233225775 467239298 24748990 125210238 114840465 935673497 147814268 747395151 449537189 817733318 725249395 727275074 888524153 618794604 897770542 517548174 24004253 501674507 586616571 435138085 383818314 591862080 659020296 191471767 291078791 874971905 725668202 296005906 562027537 130954069 726999799 329174073 2510582 512644655 760049296 898763949 571400357 907608109 645047262 294861444 438450464 978521558 791371182 784794087 553448660 523895130 849149392 633320712 387457184 743411563 351417444 87864356 64486807 764189572 873800839 751417568 660309235 485621883 418196695 458563591 93540827 775718085 647066574 858616684 148127117 846675064 742008044 663516833 490068110 303255836 705779574 103562195 90090343 930298507 41975050 653420342 738132298 477826700 562606068 733215138 968779813 532734874 934720074 607412247 156612489 743475796 89692233 115962509 766714071 128659495 319968186 503282073 460215263 352019308 294074390 7102840 174170725 345232961 516867446 32036960 626837371 660476054 776645008 407750921 23767459 496491496 255487811 319063985 507761553 521878565 944360369 858032304 514821704 746728878 777846871 139322623 66155382 352916351 530280402 528675111 214888245 646523056 51007019 742656116 997234350 757533658 477263853 275325312 791484645 65649588 739042012 955904853 516784160 261487848 538320936 811346955 296085273 63913858 693769338 589537747 253704350 513161356 386423520 831474823 655826696 472955231 866011698 167514224 631834044 662466837 508365638 750725182 936949990 678618463 552155060 775978922 311802547 405340318 264981519 880873275 175970901 525301645 684699044 59812439 967393650 22279456 535103273 958929301 168978597 445290288 652821231 855461997 371616301 647676951 986298220 554251878 840648540 873366180 921358646 352791332 160110384 338971961 379049555 661672270 166333555 764283998 964258834 572504806 91680836 934916093 439705399 196171627 7147217 462937397 10753643 40802564 288735213 984509063 740729674 778986503 227195103 608613198 58999598 983500800 504903119 902827023 758330407 68488011 493546090 911190716 896411976 805775653 53170264 336841489 966493587 348280905 51331605 849198209 898638566 889742411 388717658 147226216 720069597 56491913 574352436 399220853 930761816 860391530 747364495 960281591 163530361 930747184 976913946 889224058 271865401 325464197 783344740 793617440 533033624 423922155 667454773 85030955 272635765 498114137 189018220 443283155 46765780 972524484 436362527 74331293 771565928 45700613 846729105 215914462 692229557 629333723 865557198 65293911 77001074 465945951 479212291 694566195 23976745 226857231 557277038 22480074 990238393 416969833 418179168 683073397 487841216 372447407 91186923 339705356 599669450 783876305 711969117 594954354 272973823 979831795 699910978 51981029 687090632 207253626 190061187 72333213 137534255 57845943 322226426 643292505 951114615 62275408 122878989 968873644 764968838 944581784 690735430 85511929 834379157 488035234 718147617 19619104 756874394 954273870 981613077 170454847 696587349 285004088 525082625 318096285 56494448 781968785 364542193 420617204 327979623 203878212 280279043 361850513 350417114 396767799 701672884 816372127 167004374 934602678 710407083 900139969 271867863 145650624 686340622 83722440 552825811 481245097 510167433 959496712 22914106 621476297 197883238 219890535 545783313 876071765 408283974 961294487 92253052 220190683 247107239 101895632 306730961 547114420 480261911 267637790 573700243 984960353 518796909 999206351 20207866 957551905 992303211 354035444 876309574 745250975 236656908 114897067 615070744 154515145 774359293 840126932 277754275 846191292 503140827 700134900 882522500 647433262 867206056 258176528 727562353 903362400 84604100 418304394 676499706 546294309 306247370 193262679 26622313 92858627 621022606 436509018 719811680 416447897 98960186 526636953 128614331 302197230 54317454 139241437 753953444 978985498 194263055 83934907 637617686 809387613 786750268 128143581 327598403 74844658 867906316 942605606 37580854 154488339 598307612 581086849 890622262 712430427 977872563 446852550 989205913 768886202 977553992 234346419 316862240 646938827 562340724 783175996 165167860 703485828 14508359 703351735 331575627 791835495 349459834 133907563 361808881 839259140 615048216 821320680 258981725 6318609 400724855 562623543 143020336 437671782 747321236 65662065 506346958 587712975 45162183 242209061 135971064 227973038 924457057 722176171 405127632 238901638 664205184 351505824 844385338 916564248 313987740 433295518 370257021 90882560 884149051 958716429 107087440 157376534 961124129 801892779 850514867 828161128 731348709 109690841 627628637 545849950 59444634 375086388 489172767 58911997 894042117 358661077 594424173 742446797 404078831 167799669 982024256 526355486 794784040 998000847 621769582 10677975 547065944 855509698 670655883 216141340 171020666 87176223 271950288 923555358 945386080 49433452 766206284 212971723 467796800 602335359 369287000 516448953 715325358 333986244 19729413 663884870 308894392 724187774 965798908 587312484 836542504 902379588 181494040 171966800 848106126 900820779 694277792 128332657 40420180 548680323 520232453 581420731 924387446 161228473 874295212 602966402 20465228 412951890 105462832 88703913 974070919 426874580 608951459 365385429 106994747 458606337 134946672 626519257 826549200 527016148 376172236 195312318 533158968 818598753 254673671 16742481 196881264 905239544 152671935 809949176 73010815 286101576 40324368 757805151 344755783 489434009 31470683 616481871 668046178 59023881 722217087 618132312 730395549 140981347 235763551 497456402 127971295 515057719 283997333 207239957 795924358 104434648 157392485 153844478 978504350 603586685 443069303 154349616 798967990 220918277 123105793 324830480 130617971 568763461 944526314 503909134 113888820 761592979 380968237 829011272 975242143 543122822 857685706 272143122 995380028 65185294 397096831 597453647 542250276 457743359 780958732 648026091 293691844 549087962 824295697 328887421 859345992 194869141 270893832 824267534 835909760 130541264 195066207 603277969 186202481 459885597 886974584 343150351 560365643 701166418 38656049 249607538 860490652 57189751 964997273 884175849 823109194 942603312 361853564 679290432 771300975 559875146 465815400 508464037 39540138 242309892 670811934 862607773 87289340 764803949 496292728 982520776 99287047 47378790 18566818 560744591 671090900 150480033 989083248 536988103 671714474 893635122 304826289 405971344 290648093 479415011 876251918 900914541 722561797 91525173 180609166 2838322 276208836 138884523 276300883 687856603 291212722 933145636 331419623 196720073 180094034 191611127 197472640 924269017 735129872 241192772 448203250 770716170 960024533 569746414 731971667 856358958 8593224 19921721 278868148 34511782 30301644 423692779 263089725 127169127 819502587 335404973 820899852 107749601 436275168 313246173 566451351 614674026 576333356 145133933 935901277 281738508 289009577 561973813 332700982 546879114 394566785 687190858 762805086 437574358 421563785 223725071 456079933 257399025 325573917 257633089 525040175 57921439 814877762 238151255 469064422 163805521 616376165 840544435 609100282 477373989 953711300 725964413 976313456 184213634 444702222 413936774 841006503 779275163 253983757 860573176 499376156 145773706 305415792 232569723 570235727 504799504 486977155 675093981 491396275 340193495 229345320 486308934 866985689 62494574 390890293 575692347 138234974 26682199 852613361 340619109 930176615 217906420 375003505 412173451 712434389 914812411 90047114 637717470 47810892 36698337 409783107 228454929 162073748 93749701 210922650 20097244 446961113 773788929 87386230 763267790 911878230 900265404 170958658 337243003 397832481 245133117 902024884 175586576 969626586 552329864 390255407 477380449 629192190 82212777 499357653 325628778 383236582 925779573 295081740 186898281 76842958 153082731 563199022 87125329 231755658 391787021 835787763 887379473 763076575 366605189 603065169 147908428 646693633 859690815 927469690 400769194 267291953 236048684 945066856 682587677 463111890 50556948 860162470 915759377 683558562 140064485 165153267 514426299 292214166 254487367 697080243 163903582 680583586 360039145 991738895 227574829 910499345 796352542 705172000 493903975 210545235 302865618 540888800 218588724 918879225 44698975 447686877 514973957 657416596 168236881 372334125 584615497 690675650 549293114 764228166 451409036 853820191 155238993 94353607 992613790 520096019 512753081 841093851 564122418 174362226 806827723 318915902 931403964 628235551 595190134 64400872 884565446 899795458 982003410 339540644 839590194 424973847 433764086 702595483 350811123 498426612 536311500 369284080 955389955 327476707 304537488 117091941 252916689 703198697 287922439 714633539 791888362 120177806 717901418 957400711 544836389 199250894 213792067 665601774 564226573 824690133 945557277 812593709 421350043 417987581 789430306 435457563 117325334 663366871 139964579 416902999 262019334 821101370 576594737 29529768 628695743 358865697 291873832 560057781 447605825 96679094 800252415 487373859 488944444 229217777 653411003 978303182 291164720 240254286 733594657 40264357 99982178 200498450 582942078 211393922 395637654 244909686 343186362 494036449 785061317 634855829 618440104 97006423 620641792 301976325 494955296 360986755 518308929 512277737 818795736 434850439 146314798 676514157 365606720 656356424 81950061 494337129 519073684 704498149 626259723 32467872 572305932 380442832 879942218 275518600 174361491 130403482 132091398 866018014 777313518 515625539 853247466 711364384 267241402 801619399 47312794 733418343 92623290 199980681 733610532 75550649 915798326 150840210 360568726 783291297 441516997 856303119 655288074 22609130 129383077 445352137 314627140 906342284 779132332 623503954 644120702 100952286 865256218 466220954 277023050 550123372 711495145 683781509 355781554 573520507 311966323 300990506 483064071 668303229 469712837 552788038 294887492 144582922 131462017 398797653 814920044 276593956 581431855 275681154 95098394 925065785 648500379 669692666 315204755 959484836 180749600 970443676 325367114 183299138 244759770 936640778 529954272 173830678 77838193 766618305 216115271 935201493 614036881 409289645 184581077 89019385 281046112 18886388 359446625 748778651 875741965 282971403 265035894 21999727 251749412 355342044 249289314 188919203 906609563 304963448 85850896 733580017 891280743 370941060 872090170 389918504 174591920 993170341 931826633 547268941 903647457 894960016 76882647 742622875 178163282 254822259 490516063 855375031 298672944 844090316 641553560 563887338 519341236 874156071 165708793 72979027 334120255 716866634 620005375 754950753 359709783 578255008 746937937 147511203 897261959 999399637 220902919 242172557 8324734 752904891 307038197 951069726 27155394 393860555 91292128 930517408 921473991 756096911 12544319 919246087 154220512 192463532 174356479 876606112 95791466 716731085 591123483 818347565 433375567 477503345 966690792 82828647 339784364 439112097 874676859 336535593 824680205 397158372 330235566 241435206 49821545 416156349 366335717 987589820 759649153 671846680 372257831 599347295 251456703 734773456 965397719 383573495 688524177 657344981 495439089 367810077 74799308 331384498 442566090 841394394 401845207 411760233 589122154 637015071 352209609 272615084 427464960 214951955 977313485 759891324 289909172 327271245 91830616 860599885 738531856 236537427 418822925 598079292 198757987 39044497 60083182 909065637 590591849 270135672 647936499 489568017 400136613 996304836 425112162 893153006 845720499 723816469 490556089 713069587 429834505 428398240 864008978 272927906 130792840 225831685 565134613 210022448 878419381 961545078 14425323 204835716 245258212 633287926 411644824 701653354 705661307 868673180 620553326 419026576 950710831 558247335 961256704 782483461 504028480 383226538 62475002 341592421 318821596 884978564 702748983 436798297 497775122 87534829 512432840 55322956 358649774 690998978 778655176 207509076 766736165 657221725 599718691 252960908 251192240 720692640 596965125 775967315 703272069 350479564 725042121 457717563 977738102 542350083 933640028 347253079 500598727 248330176 38786766 363934818 112341201 755043271 918475653 373054602 777650281 344111431 617047119 627686501 897364731 58784424 879552171 977134996 7225380 263369379 733593018 301598156 929260086 865823212 652936342 920625084 61065313 284985917 931774326 958182996 639605785 17942354 677557540 980455654 901837594 883627823 679863539 909849074 890000756 129479699 598118920 667859579 597529837 922456805 341659824 899234130 899076977 621477121 735854469 573135202 522855482 854397054 463587022 962253846 866322011 757272788 664925544 669337913 47956862 708460673 589941362 116160260 879641793 330940020 308163125 966640285 234702711 103424897 902683223 567767436 992660187 278272051 214623875 816810547 541012774 183752517 106649453 841698150 201228460 260656626 535427653 870000594 402612557 920406307 3812130 169261044 345839160 169040357 147606129 987449102 350775025 188308852 634042562 962444049 273420844 769087725 422459705 594321805 551009655 12739984 668267032 569366855 338492983 378887884 908680546 360553333 420618687 734005871 957638971 568602653 205602802 899396610 492539610 88333494 69766605 863051489 989987136 591619585 251933243 851823264 483183996 696175425 176417609 171252063 379333144 379107962 864668720 379178343 171450254 471814642 902632331 812107829 369177152 39134455 342381235 291580849 692646899 250001308 412884622 196568576 810525321 78498251 738172028 597168205 228835932 904704093 880319597 39753837 820325438 131374386 618479785 637960732 820486476 945103937 507265358 162696049 951536435 710846247 312799197 336911414 689166875 131334013 260162717 431803252 613224347 822072513 680342442 210434400 799038973 776372954 686107260 164973825 301889145 944390035 213259691 188079581 371648188 872932342 533858073 397891822 284744864 202505906 510287326 25066361 903251519 748186204 271040592 890694248 662971000 180586780 126777011 218630753 239135017 571888792 180229112 557417206 741212162 767047487 725838080 261238982 654477145 213163115 573751680 798141084 946649967 919758176 257225815 578462740 316463873 771843716 484352578 757004150 569220269 848457223 927472156 690706923 253162056 933376223 983824450 594653540 156660981 752488739 732914715 500896447 753553383 146248990 229562098 594905724 477147930 608790894 635898796 619892036 152948410 217167092 151511582 96859621 134964188 374486325 958132560 704958966 870116543 717790523 641155745 107548081 994173689 983831827 737341465 98460187 537629067 799937018 911747383 86776264 438655938 731572226 127765015 184797844 961466071 988079136 623752467 50784026 285951560 215497388 560699276 421441545 136264850 123749118 222997730 210031160 177620165 663557180 682429881 488352634 390288360 377834875 984759152 467817560 660656773 691611108 256396429 132186368 603719872 704608690 896325376 199669107 878719496 247327159 519874380 335657473 706468026 313541120 519741854 761294470 818932692 165511022 607331646 716123832 247869187 589289765 643787285 676942155 666311630 415762735 562151135 917987279 51127015 406370953 729464051 710892701 246813349 433723776 388310840 973212460 14589671 5680638 26545774 62306982 37038945 373987588 427217784 575750349 634726427 301666365 267855475 244449231 825541426 72800012 769513906 340178859 73868963 409869833 17663988 71105609 684614388 639444398 547020504 725064642 123180265 726941875 668347594 362375161 886641525 573838807 335029998 688378094 389592783 335312723 402815083 402782944 569414848 180732112 782647723 950262082 676040252 985873578 356145480 734039487 70235595 547772268 422339485 357686707 111514818 434201274 766717619 469245042 615059405 928386359 290184514 603275772 461886713 725413234 696024816 322667206 641141515 252818400 770001061 927242427 140373393 419362461 193052667 767128611 584766252 259707935 731768340 114612214 16831150 828140717 127160036 683856571 889824865 899183005 859010797 424354667 194137363 413420469 435480111 679601739 252529828 232132482 444001049 930081331 955886287 21329406 889080129 131951865 97879478 746728814 686534907 927778469 209057807 492777684 575486024 358357575 741659829 698781851 912196711 756319126 856975853 684235362 908745949 830227992 160666713 447801194 293514856 880385944 146049140 430697338 482682223 752628864 831130164 777518031 335380407 407030579 860336873 837565608 637351951 66964461 192162222 909046620 781241602 956368055 873500806 288469901 134110761 953387369 346861127 337404536 60420506 569080758 131957757 701645363 49829563 858594769 562755963 514124336 475014819 96179565 872615220 975301206 682428203 916178058 865875866 230016254 191854129 481090891 814193687 471296454 629463074 666900944 889638881 538148071 919707981 241759564 138890308 426237225 736241501 271335145 457735922 416587086 123409212 201809895 27319832 513101245 215378820 270541092 941789590 634899104 121787890 586448767 471453340 837229696 829950874 281878718 443690109 144492309 253868384 826431484 602242486 891115211 463399291 437646113 731042318 19056213 260322080 855770239 902219244 602782793 35434522 721692516 147451173 181781914 626186125 436762061 976502085 92093341 22357440 663383092 792302521 440821363 434994130 648370287 740892431 988367713 802787885 215556175 618404363 346534405 813604270 894699891 311527384 652226895 364433100 337757194 598732252 280356666 975566961 137026541 361274666 771263340 604810810 270835568 661851373 256642134 719901159 861013275 617351997 448106123 374786133 141883098 984038312 273190870 868340293 44996745 271481200 998184280 163220889 492751030 502103247 938415342 993519378 948559427 394558528 916649340 398574153 736716149 878701906 770816341 895932976 331033673 461480765 73231534 454945840 176151802 538204293 598641846 193733499 33322747 746477710 365021556 306228336 45184142 397926798 140634229 87882630 981610357 70664502 592266385 905134331 942693174 916445356 849069576 337820612 1204982 405329207 387993978 100302724 947546349 802719038 734348930 579352501 532049481 852263650 392095225 511231759 567857621 301782969 73148898 934357623 544185064 898867888 789591069 396767177 91848004 428033794 97069650 197838641 221475353 817440578 933918255 589609869 287603522 848102489 404716095 326617928 36109205 409123438 677997509 137414372 750599100 741157644 643348729 822915154 701489836 938019736 692540819 456468706 162615112 428094012 447535384 559347874 800881486 852073532 355648000 936314718 840363997 532713181 733938059 973241634 54812890 579515037 790971236 886591103 12073804 912238418 851875961 555040098 196961392 735299994 886052302 866449286 591269303 353016729 99681281 29774618 625031935 40707307 901633612 580900172 411446464 38884911 482309685 697693015 893072756 836492898 870486934 937666653 572739891 916735303 465630388 991436951 860827988 332988638 829895287 320977302 891830807 298898377 617764760 663429239 941392714 713259326 712177601 951605553 642476424 56191794 618111666 25988393 664129310 221448890 501404464 65675399 22092699 997466055 169452786 212928578 716990549 355889138 992616935 618442329 740942965 14850931 262985014 500102869 953839689 871465313 414213762 383569397 632129255 99686608 647495436 884794680 848824367 905075948 937567616 143961393 782702457 496821376 57050572 704320639 778085994 420232129 160187702 386058202 753471185 782675726 305137232 514927672 802510925 602932109 159856379 269517948 720229703 609970273 755775759 673380572 290387180 167519144 765622642 470210911 478962400 943866323 527134383 116862455 818335511 111486014 98339047 288473242 975481124 917898682 889103083 897538864 576666001 121079809 127257469 359195379 165537467 907260417 513968688 318725664 714073539 396459171 134907506 886738743 178438972 659537177 614972439 423071224 656812570 946191152 646184094 431226808 874849918 150857508 508739828 401435188 806745273 389278337 927781138 692594420 982540121 899104753 705217539 102612745 448948912 998066613 596215997 415137322 798559655 12843542 129243861 262917696 597161394 397472831 252030535 192235014 834033192 591246178 45051020 238444856 976690695 333479006 881219072 356743821 941701368 5970556 670634475 158623867 226873935 411089171 496442275 89434052 120673133 930137867 170000874 103110629 721120108 821308144 654940712 499653118 638938392 384757467 980664992 274251067 467394808 750137001 405737204 447562797 728330960 538905638 435021870 358009874 457469921 955293043 710439106 526492263 444891774 413002469 754657335 184024968 942913137 572825693 557872465 274726501 882058707 786286235 279107574 91102236 318435082 110904974 652151833 798301588 51714795 993745609 841095569 753609724 89715655 913206354 597002667 114235495 559498950 48665448 18631380 288008345 84733861 451751585 799572843 822273683 47467904 219482721 7582684 733581118 245828390 54953191 198390969 605975129 921170452 298186249 644871571 622391515 368999294 584202149 356484801 277274933 585468559 633740629 72983412 760711117 388889576 42991518 610603837 677316455 667221812 856430075 198369279 898918445 830089950 107592187 599381159 329988472 786245127 540497863 695010961 20811975 262961793 33618196 314342075 713082108 46435140 388059643 875658131 757696264 72075264 269200053 823739462 244189524 92982582 883241791 750482049 390508458 931102858 400358251 170638169 326306546 790395704 806843056 368227920 921018658 783760957 933228418 614508610 283464711 857958132 968073254 619610432 175879110 153628578 580492105 640803054 905528797 921296173 522001835 566621556 118663021 566948805 466343764 836759924 207275107 717740994 74672522 197499305 202654865 548960331 521722229 427258024 450117558 431626371 938798936 133191514 774815761 74072771 560484840 520556554 878129528 834502196 734507115 649936622 708219614 648240269 23841826 616170698 362903587 484723506 936813207 806275993 886980591 838747580 890681819 390631283 7933485 712186202 964692675 953192464 58387909 773365412 588950364 966099804 598718874 698016401 26312828 66727071 518682711 494304461 590586998 644967678 167260032 518203267 502867597 711000099 194042617 682645452 688151792 104355268 921483482 258716058 104205296 297859774 940057718 614107215 127960049 3609273 846530511 110994366 120974428 852269026 736345721 111821202 349419617 298474096 184094782 233607833 623274823 569147798 517773411 600206037 550705000 919951176 423678295 872963164 509146293 876314063 62714852 463224887 996781591 357151538 354215130 219774654 561200300 103268066 940700368 414255691 105205607 821607347 31358487 857093656 336027855 51639736 390630462 465371879 283350023 318795198 116157728 2443678 246737019 601181993 801128774 990128327 148015847 584057535 512318586 581604680 182552089 283464631 229614857 765640401 462330418 392841078 203588071 467919750 458878426 804573995 473650345 457292437 251617684 620108019 243413857 88299495 992883223 348707736 538319052 341409444 589446390 644210242 958159381 593570736 235078984 394679565 581730529 356919655 342000538 729729194 814270443 9806668 581293405 87922126 697143779 724373811 635741054 606887641 974122145 262202473 331396447 52781615 552781534 640427593 94724801 244221246 384528501 186295366 624468793 401437498 744785894 208922677 304380538 457828063 495503429 893089295 473564685 29340587 97912741 120687388 657124039 143200841 914847636 344514389 300401853 616978219 477286564 866506604 567359290 731904639 515200601 631366676 81829579 125879832 786847271 201361351 951021044 706973790 960000759 655201138 102498638 266303769 723885648 535530022 86324624 484342965 807019514 272374866 777139835 689747189 667105070 192352521 704291688 151880326 283428368 427836854 580899049 35141355 773730350 652038634 914829649 23656775 922891686 941399117 552504531 752851096 269475333 88371384 242332877 9461885 150266507 140897653 63286142 334883891 769531743 27054465 890449688 512991098 394809172 65081678 724076289 441289550 364813358 751739226 858627151 770021033 576190045 606875683 254139458 280055595 904554544 661264165 636217524 719360386 639121766 141081567 386370914 835727092 2586665 532201164 301572157 181964101 690556751 725057194 695349368 17975123 66697977 464732082 680432766 560343262 717112635 329485078 484070998 823681203 183600153 149500926 27964878 386799050 912383502 461837790 755065354 971044133 248775157 507996280 114926982 22147365 194579961 124442421 782051584 159586282 844797047 131280102 788703064 44063030 355764041 158085850 260902891 324779652 385485349 704340674 247974562 957014167 974202258 494494716 386400176 144634961 463075553 374986170 155556485 882265415 62938171 954378612 721817457 183653468 944246038 830596773 788694529 14547963 410037228 936123931 167601237 167864471 147426741 124013997 660316766 492483017 975624084 445814874 395515477 345028139 959146704 283307531 814035669 78047654 660102212 892933635 143043314 240896020 703249145 144137702 425062481 373037610 966284921 949492878 531287881 41531119 903314793 937238651 153264319 301914665 472196701 216410565 175741175 766301255 350071039 251692140 39018120 516525521 314227841 332970831 65433450 158934116 782295470 509559948 617508874 100895507 521185077 952538385 326737803 860774647 384078394 95312268 614673943 117179876 155696629 25339598 650010100 738597862 848133417 669934152 501012346 875082662 355331467 999578674 611997209 400772282 773065396 849227017 310803573 182244987 168865556 705050889 7885417 87178428 352749072 852395177 332949267 950128963 16008391 460519929 269983882 567429468 952901700 606293222 81289917 568946282 379699433 426610057 22180937 792175013 972290569 802081119 272190986 318801558 500175457 967914856 770644656 534582147 483628268 375290854 800011023 672276007 10710367 14744363 234064563 156029618 429779020 700874578 130768394 982697335 736083868 4274050 291458549 611304704 307816974 43068461 981813005 143389244 453253865 444873484 531968445 571624364 757010970 843984984 62837611 159639125 819207874 365611306 287907035 993225834 501864659 796047635 985504013 443357115 521912888 836371081 918998504 817280692 830873084 107689912 896958807 565075680 448908318 696329990 948972658 343899972 425572831 743758856 492422366 397685558 310434024 946153614 208235815 503728406 382881245 769170492 283281153 725901799 570547954 767264705 708124532 451419613 675850278 69529300 481624452 540645870 271733714 629384137 347115265 34556196 606700468 536967224 647423773 628367784 768080922 147879738 574832925 279495206 81080644 752913264 228576644 356204772 222642172 961043459 935880453 414958645 552489157 405378546 51495402 143495062 804133989 353403599 338338853 526045991 751917871 821366480 226865791 27742877 241216458 195869330 677908327 858242965 824461044 141983464 635156599 319163976 117551143 91058448 214134425 591983825 112686099 75003497 414136759 139759565 20367357 252060676 576305948 745416583 628572088 607500194 362869065 47068124 175707508 691068213 58123270 691716699 980497941 293611380 354291145 654720908 99319257 75443289 887971313 680177580 158660467 142250926 472066216 910815007 830325246 970123966 32138409 494726183 910049325 334066088 219106198 256674129 332496954 841386381 840268243 208629836 342197986 773229145 738756063 698775131 973974058 650924322 824160845 296106977 540898376 869083094 607545085 594089526 848644172 817143994 261527205 489622250 955742078 13365176 661355912 333716510 25549592 702489881 339203156 71518161 626049830 42396114 509665669 867666798 286467159 771877514 529551405 584685310 817770445 597800562 462082574 517290378 344298660 613310911 95870916 136535746 726211632 925302 383387897 797476328 387607326 113459403 442114637 822280685 305514267 449056754 187948225 815496896 752509698 393458738 896647455 327530379 975379676 409904339 696709712 751287317 268049752 139357954 380728090 547698771 407311780 864266267 175698097 263063417 827973614 805070072 463119372 315811750 219000066 762921093 429609435 899269128 508272655 177974695 606138830 540914788 30078905 710724153 154229555 345425913 928314597 233380854 659331752 827328080 760379120 854744436 918118399 13020481 211130544 654664376 770442608 937610565 214563220 541372275 482748627 740186269 586788706 550962165 56788930 410142358 436688504 280398519 616649411 916645596 111760667 882735676 695528232 863194267 194520120 952697987 845178345 584030063 399301028 642325371 398430498 882163616 695054487 154092540 550521964 610012270 957071398 744003233 511397265 36295163 248552175 538049968 942011127 804725180 267516122 691993043 178208008 677324609 466587325 293311748 294056541 372886181 778048090 131445177 396030363 800399755 783033326 672678018 863395155 105060542 915049563 736248553 467382765 656008079 191118951 440129740 617500529 321831634 597620566 214759932 621061200 706327218 345748834 224620038 689316838 833920785 113062742 380443274 475259846 918761138 539920339 470953952 87116164 243235240 683888683 36102490 41740232 361406977 444283068 905417217 22810604 463461646 345076351 944497493 575451613 511301984 577647003 990154473 558153720 109897941 129982143 688869217 628289195 90127368 304515203 92928035 301447591 580603290 909301885 136077735 282991799 98603040 578631123 414427166 81870162 841780720 222619287 373102010 781215005 796616671 514459719 887767290 11568351 111332205 191908506 488368228 333624472 672619886 869986782 59609865 258677205 108806441 203389666 901818311 838701520 29804910 650049912 850439681 22209957 250990352 57391783 846346885 36344386 541093914 395813878 721526447 873570412 775070956 249790176 489279301 980978958 901361501 740221058 261718366 765948558 341698288 791458795 877129114 840077117 106727611 147976742 345419165 140913434 240150524 598698000 830198647 897735757 584928549 620957243 266279318 222212478 895756167 906305765 610370876 707955055 988022917 613382901 727525169 183060316 796899618 595386859 218927807 754765413 573038430 635113555 967640428 246133992 90908361 730022140 309057495 774466071 149587167 852448195 593324929 641745221 679358273 854183376 803407585 283196625 413792589 390171795 767695169 96950677 533096154 518642768 423685154 2054951 500046066 255856849 238982762 267609406 447602079 217374964 785436902 954492792 248776790 233798672 494112166 206173856 944461168 613449956 312113047 361976756 92165435 873640331 626827076 475864248 233439842 644452099 224526311 604687335 20051240 3112831 887375955 559503745 48375612 389344786 418060035 180595664 511368955 793282848 903660223 393556998 835241590 804655021 514158469 885931526 353989475 1173690 909313905 236746922 287668789 589075289 311028413 913456456 560682748 449733166 731871229 116256455 472188051 689331092 859179933 356786304 901439289 874872120 57505985 690717849 695353774 895727598 26324278 62176839 129156216 7308800 481249983 54589307 73751759 377370814 815950572 230459764 989671168 522974513 657951144 823978432 928057620 244323742 579564892 741556257 784142887 314009836 542420144 432560810 874305978 823520762 231586326 239323490 430757579 295168937 551749728 590227278 323830627 273867741 183298636 5003732 438764645 910701082 284043606 623597269 345072918 865010062 175134744 741057362 366377672 554037475 28979982 232025319 670004973 403915042 914555442 64015102 844785795 372180834 957629010 858188169 544301086 94323949 70373028 348765682 494060441 604031440 968132868 533073544 176720219 194998741 292327793 744492764 841415731 555465402 838517741 108409502 115886690 311974694 223575353 719024971 580427381 662167971 830684438 14074760 859224164 342600715 610355417 278350351 340887659 809418273 270156844 515994286 62432446 204298625 896959849 980186256 136281653 153733809 444298258 371404673 967635798 442037921 934854735 629654696 41095756 435473270 774312922 74434994 917220147 785850338 567570368 922680320 670008570 405279017 582665936 79973158 955416829 394788925 975401749 565327645 325168761 307177346 272379088 484369567 234705785 788717681 972411710 729415834 282009749 701951659 391124528 770963937 496795022 848375883 504955478 733468640 274542098 159922226 189964399 377052954 441382306 762701696 179466738 373906652 770401771 962785705 556287414 456171918 215950608 885570250 970168275 723979312 697247770 627905384 769840840 191094546 798748090 963327611 245744690 8256340 421064205 27661288 484120675 926555964 180595500 721073430 770409184 256995861 305732103 611769957 110527887 17146244 118980044 856400957 751772244 709189210 925881524 307490282 582680540 890595438 264426126 522385007 476623704 37383297 725613217 355958530 520370921 446796571 211951903 345078710 804640175 650647231 363726489 910744832 64218901 861908923 124351942 721969197 491659029 14816473 144760524 357577941 546433032 919828317 428604720 41447718 365101477 386001472 717530049 355958419 43476372 428679843 364135440 262434202 474460894 751684770 298585745 938519790 709852965 571430977 922015138 474520869 419000013 725739860 354860064 566026284 443788678 636437208 455340671 744856829 890192885 983159208 637417266 939064529 132941512 86398397 673697595 328923959 199636723 13608981 279151783 275643569 923403029 812479252 617603910 380708356 535313231 728980616 57869618 854195498 26438213 109932212 947254368 601102804 841936913 517872819 175321260 15472387 543957493 327035181 477274556 676212609 996816800 528327090 661890383 615606657 680487406 819220529 979590716 158216163 310449263 397601770 316789942 634580559 59893619 983459377 924937443 900384226 430225754 292349339 316229618 248903289 483352294 190822324 618530886 458924427 873744138 845240298 548552363 480406923 753858390 699206584 411509553 323450011 159838943 921100922 995154145 936282082 361519843 837134392 430665363 411745242 356743323 118980126 620639178 867272651 438807014 935796932 967931626 526862929 931225622 979047394 971068911 916749623 492193898 59741754 309360360 586809368 401463552 761257671 642488155 977534753 709409601 605012741 614468428 273335616 126678672 436418948 136257270 26781877 992612488 901289515 45158288 909133493 700557225 520756920 288648314 765106542 557272885 83180757 872093948 206382668 216738781 737783643 651141692 553572960 506834268 662917157 961632931 508631766 419013497 838922583 604809564 369180972 842176361 830325253 482553095 266779071 784795155 354486748 947817493 828359404 955741236 396137180 73776879 77323948 7617748 854609164 300584943 20234839 222486749 145244817 644809842 233967672 330319131 200354725 22313625 361236768 484719294 848363109 103413369 911139103 74647028 652630447 87851618 454308513 831067490 439267713 637182985 472934747 267672352 903337090 426128299 405749060 943404371 779227492 953004237 26586875 513090955 52547828 640571821 388033916 144370297 974471996 788504593 353877308 918920626 100057661 487516917 199517651 264297432 974916967 106396750 810669453 755287818 599491189 422611390 967352785 419102338 751686773 860194821 355035733 961437673 429212766 775107826 969106778 670393150 488593342 795450612 365444072 288465354 723422800 286266156 925285464 76555207 663395116 443243260 690912025 940702926 676387057 43307618 849777800 933267959 269137629 644352129 977932251 804430301 611740648 892130896 961532819 227679924 4915600 543397734 100377635 232932977 219491990 224458203 174373223 755268688 174883219 909848007 234840605 207409129 979092864 838370339 300406607 579533901 835526722 239992505 379434374 756705154 161856987 663571740 7675414 133097893 704848652 123188953 231979100 342743166 960551823 65346935 778554078 381975029 915480988 536482417 88762883 248243438 213059822 285949116 539620299 72719195 349601554 436093155 488664057 592963786 769528724 72000962 647371948 983255442 203934520 964775902 667545867 671184384 436593988 279149024 644292380 250255770 599824053 116510613 672743037 544120052 224577266 638537699 389681475 158654692 251201110 586290849 352091427 689165598 356491618 25929974 298450206 736954081 243542854 110682056 217610035 338362843 417744029 555645069 297030125 258883580 652332754 178613296 974763045 932206728 251724411 215038298 458344544 772114198 611449555 949594897 301873468 930286172 571325321 412766251 523287380 756726058 304420735 950707269 539737980 832558758 16010501 744143297 616578730 402435691 903407757 612287946 708490441 799413061 534733527 771250795 960181311 721573161 456164659 215191454 511684878 533277692 300949716 382589478 829639192 210832811 781016191 780054307 192435742 213113939 249700404 131014378 635741459 805331744 646443134 435412426 453316546 202669205 569955855 258348718 810036372 946512590 238272453 47168446 436532185 678077995 79544818 397341143 428270935 691419897 911162739 17740795 896054613 764391297 805256995 639756296 751972856 359812618 86525219 252698157 743648495 56288245 173689 39778146 17789519 532093774 641713509 521638376 153124415 659919153 500679630 284013368 275587704 171078426 602537600 641584193 860728572 23292576 988597089 80028166 448974324 396524090 224527516 646836505 333846968 649488651 458576690 497977408 608547648 962292202 929062080 871277532 143610572 149619145 614448333 635351776 887985579 252903056 977219182 645506726 511702903 212034926 222813149 248431009 100537889 530407018 639901377 456208569 504551790 614401809 624216688 858583654 946581341 312611413 536162635 488878812 201779737 74793545 639150485 317309520 938392821 941660603 927567684 302494695 835938277 973734922 57110965 478469771 722254008 956723889 479448497 776043282 412192267 335642801 191841978 379249362 275125840 919665774 510724183 347855970 342169071 560950903 785832288 276232049 952868142 409808953 174342005 66905182 998026590 170993208 733174609 777676997 489948960 211463269 301846810 787715341 898098629 659981794 984923480 438689652 625113496 665730113 433004448 251987704 591182684 763373500 981140555 263161078 164761209 976605528 405818628 40437194 818084319 582930105 108385835 348330560 364035312 802632822 921043587 155384528 238591130 822808676 290060166 221730775 234839946 482662101 541566787 175609239 502394784 885042066 301711943 55561657 69716469 619004894 806001571 91568419 893311082 763513008 441345413 179323858 385410681 722052537 427075929 744238709 686900510 278787082 537879126 90075485 826681360 96329179 770082508 311293288 72975988 347623646 664569195 818061500 283451397 953845072 921503018 396455836 852497698 290041854 992717782 171261170 473128441 213095498 733689637 922083170 692191077 344203216 809450968 592617571 983540377 767859129 25336857 958940878 503592459 876589028 508581641 461232520 683085547 530454807 721871710 76748017 130709934 435632761 354328180 548946924 653520833 944872075 877939383 234607212 979616159 732231377 540651466 866896716 288119075 663783477 35737918 897708345 545568524 333818945 358853565 646271168 463028742 241942750 68157079 448386911 213377301 641299025 149453112 859429395 358919786 379632497 587822457 241668734 428900934 941299222 859958111 355378866 501619809 144357031 972321444 389191376 139219877 391397787 112993181 39842612 462454279 714579234 235878260 236533848 925020798 263188316 382914594 615401603 288777916 936473757 671397770 776277241 365048668 216556753 505319311 973047218 57653115 654274231 21347580 865312651 247628777 761555974 978114997 630009869 139907812 603915966 298165022 285907277 243919077 302093171 838474506 304169842 581271122 927655593 956254086 346613407 335238334 258912361 590376327 915518409 858357142 269490377 207098743 734004942 787978905 807592167 883070750 400573587 263514085 904474614 426650260 767562213 377600631 852722279 135792772 558192087 976538210 530103526 306580435 665585528 122125156 430336189 519654794 588025731 297030216 319810924 48035653 176210685 547680559 434151623 732229568 48143071 108024367 425942914 193534999 28049269 161779628 714342313 538530600 131995060 627574000 801360262 448443850 144214727 916663719 291253458 352275357 464014935 617733851 492882081 599438966 122083535 904041623 319841356 615137239 652523345 732756144 18253513 365370371 739981293 752778268 83697886 865361431 111967056 199608081 860436910 569829646 778083231 551049249 259310192 317558518 767478956 873627716 606099125 23818288 54526560 504686177 441127665 71493360 648665840 989033182 816754197 929652292 393052424 530549027 435329638 714797328 426627405 551251864 439421025 5475507 556650912 100498336 536765217 182210977 287122861 968008798 365057239 305135217 457585221 568633655 419990110 116853223 863200995 794978079 361090857 669184559 975190719 518650025 97962797 994557052 957332183 101173147 606677952 954795158 735640431 872679105 639883815 674868497 496340979 196395245 698291850 939451172 910745822 34485902 291013189 363867750 837288023 58974926 199113447 370569880 119384338 426286442 404387692 310467595 730238242 85987510 530928184 800098314 181516579 184881684 144112578 993624712 621777539 66434014 635700838 969953840 554282798 646280037 200404980 299108143 865205980 930827021 977887593 524753866 51160911 124927747 821902193 912420424 151410723 198848564 748227550 733197858 923927946 475495768 832552438 367219769 802014547 382610977 915438148 958577098 67602186 257409458 138343620 245136386 368956329 673755462 857632749 996401687 927317206 782443531 137162624 23252512 907023976 147229243 318084445 548314981 554525414 428488224 546101446 421750972 578414924 273732949 186360606 557705553 148176793 556447719 749444832 711223752 878871215 767308151 996018271 684587736 538804260 984085007 883302041 833783825 893500485 271271312 189182889 444455162 494329687 599182316 839538675 417990938 4623081 482483404 373396861 792642906 366086265 108877946 409234388 48731050 695048921 293416096 665526636 159886479 247638680 758156150 169659535 595923890 96750835 717970211 193607911 242075720 613690482 224088211 495749561 653358324 122228481 677303865 631055741 518728677 495406140 80545903 824398546 599162018 340520391 443143246 636990911 669478927 391581783 673557455 316301470 291589326 222905400 806721935 1161597 292556140 654181503 166417551 792242129 308829059 918239861 808804698 644166610 672762413 909390869 756217307 730370020 866620676 44679754 635862542 318178163 935383316 51265103 119538562 554760915 200482608 769936159 302531911 479703726 413762829 713718468 403628571 397776313 528025792 69484233 253491645 299232654 212270744 846720079 444181110 130416834 636293285 179154456 670194784 478971696 10511998 256793026 837357208 883172318 101371316 197903150 374566301 364259553 879581484 551673907 664356535 164117840 189010462 751007761 583279867 389855201 349187595 382419187 366231932 552517462 342330443 655547569 85517600 784343541 416187125 319091260 365497772 80631565 341429853 268664031 150060744 166730268 239300315 14599595 120426211 853989609 123133653 437730329 300468392 648413312 141997443 355608113 894223690 660863430 652346990 369309532 28299851 401842790 6210102 590324820 151986396 22606342 643452440 127556651 737466047 236211535 647412970 812869455 540990219 237245226 716707707 254776653 704344812 484706586 934005766 596503217 62659289 249848232 632017102 669476935 880998726 103975855 176891676 789848334 508933077 128491972 735731509 384041153 335937114 227905399 678320834 464653480 263144981 666208498 266061948 544279745 390272725 718804434 217648108 441554309 429770695 553096701 406014856 124497868 550531062 978920308 301615557 606529589 718958008 958855537 53848396 368687743 622615538 860314680 37054160 809037200 579609789 384816154 955839950 197240953 79246158 796204641 237894862 154219802 44907301 144068648 469551476 349151965 119663023 498070417 797405512 119062076 173539030 531063862 504501279 737171841 66065755 383423857 630379229 73132625 167611702 142870776 468381478 227403081 578865743 944038513 401972961 310675154 728627957 886263198 624557414 595171285 117091107 119590828 255854846 663386782 147572662 7380477 104365743 894932695 652541067 971375575 919916852 932616110 238814225 533355289 415638077 540950013 430384341 185828969 284682974 151396120 329626921 190973521 260139068 209365606 792846421 681746333 234413367 845301381 884192904 693947929 658845434 633856823 236915775 756910750 94476801 127263999 144936154 54422818 876989773 491212987 354535964 861398602 947001284 692385858 718922806 108974559 194048422 867539119 774562451 675583078 4684539 812438896 152239473 844833257 62980284 212749194 414313469 257867437 752848899 302477251 874980981 973752573 135329795 98567550 670805538 97890368 379203260 815162210 685786024 718403099 387332240 711932234 894045374 890455940 151713104 837978442 906067787 942489833 537338438 714498497 904344694 396722747 616138621 583484060 985830083 520053602 731628582 105980972 913433714 182618315 853263154 382946681 366179525 295833398 177389415 983213893 307098734 335004240 748183050 724890392 726025814 490562697 914522765 360747991 350931382 721989943 843184382 252119091 336318242 182580873 208775867 489104714 113355842 539591630 958431573 476891671 292228951 216598951 141783667 622723886 776694717 608807299 898811881 217652305 537428891 34795896 868874604 937998360 667585468 83087775 657880283 68933069 289408888 541796073 83006704 160311914 794346974 507135707 190825127 941152756 856721347 54082288 648301522 707730282 884255503 848215240 338267849 695250812 275888352 459854995 661584643 781752851 413187937 671462006 502662100 328760736 944800567 273274522 171103422 918529002 596342983 590727911 992790462 380342055 519399941 915697703 268308956 946408427 918134516 441719523 21353460 711341237 132257618 72943665 593140929 243109642 639895181 507468711 690923496 946304791 176479966 123539032 669883389 663100121 802287142 586109377 352524382 581556758 129062660 669356924 321908925 251815841 293951842 640517317 130735986 491965542 958528665 778396532 190898568 554003653 668602348 438804871 690396691 18351055 855246860 415519176 911532631 272079580 216037595 426252877 982379203 995682780 863910951 394759174 196781481 776191876 170915578 219383539 718752709 355354848 939348503 927108605 505448921 420791147 304321764 339962634 715912496 370429400 118873228 263724794 396787243 87822884 862762488 399129964 872872444 950558528 801000512 292916287 813413099 642912379 806853765 897974032 877544828 680637436 791266991 740524879 750059976 519013079 35226625 108885043 83591950 96274046 382918153 155780187 437102885 676868502 998085120 948328602 887972383 586538403 788584546 824804654 969971309 510436051 242466218 96879297 475314475 768052395 18126857 205332716 470491709 856814998 331567645 960373333 619834329 794255643 887128950 499643220 374887751 289536177 889325114 506763929 914204852 438293790 903828903 116095422 259292728 596364526 182882660 492209913 546958225 543982640 649032915 692325489 502165576 830877087 591070685 653253004 80007235 188399436 616500100 936584400 832413914 265853247 645826064 530194521 822639402 288306143 62562308 631721251 989912598 784531930 865969089 676272175 720785575 927239120 737717578 371920610 739488337 295640452 274865651 99100423 600619677 948875569 934666144 71482387 313921301 874260169 47653033 609933261 36743992 322545162 9804210 835768430 384313903 666481124 762599665 746612644 49275602 539691652 195810198 5350979 573180469 758129258 979955865 691112208 300568911 32501023 596791728 419168413 752510975 217266157 287179329 655000123 513019898 386151783 957403945 830615842 614485639 215342556 740441185 659946455 247280188 819270736 199424588 940528231 908112416 185704690 163140159 202396436 380463007 610380889 304976736 783771004 153284658 206889261 624173444 458850428 443195948 245391269 408807116 72626371 322644398 178447015 476008868 234043822 631900230 802382562 722304342 335549333 166031736 694063363 68461047 45597496 974305278 420380416 675034605 674414472 357457573 200963773 849144684 265490718 870615344 369885158 304672489 393383488 30263721 36313251 906730674 915582881 469064620 392510412 969540368 211291388 744280678 416184483 561479099 544985568 379690221 669593801 877045698 315100005 348582343 394715624 43036252 750875616 814547772 627347784 490265512 992896907 576729324 873830243 537394539 172137184 170929066 759596353 298386792 482113566 726065800 739997857 298551148 218984760 592174920 985733490 473117408 164106779 919971752 413886914 431053812 69572641 475934541 968789448 249382205 10729146 767018296 9729467 640384469 408664936 569988333 703434481 254399304 789262601 583312827 999712213 376521198 648830487 604663828 447446226 320219759 468052533 621523516 887684126 675794708 431169871 912258744 122295670 113408115 466525397 351767188 67690447 458717110 955423827 525546761 960325039 772174282 865238341 468751084 742544164 511851190 267510574 898009565 703453476 718290214 53802043 865406198 639930181 964681041 830789484 677587437 523577735 170065182 24102365 121959678 770352713 281382804 643254299 57069994 42438240 839051365 942203180 81949078 986012360 977891397 815788846 735626878 147539066 377047292 595505241 69201707 134471795 571637998 331090624 208614558 128214617 264585505 281843510 116791386 335580 160786569 199480070 129898504 826468538 960071546 772552954 934052242 635172379 329382856 824726819 838971741 969831901 611721614 214508469 899137716 815862742 677076333 675011442 661799634 914409223 790003788 708989347 833261344 801064213 272122361 408113634 942186582 629798924 519015172 350140608 209683528 902318341 575952434 813591390 169442463 381385835 252813773 962142921 48975677 646308571 27381019 25621542 194757607 836693299 839886656 662201441 407428374 667751793 323510426 831866893 406128506 478521582 444334332 663265455 602745724 933755559 880552117 292120503 933844767 32121410 615488688 590400758 333116470 178782601 940954899 745303954 743617606 414746876 871505229 134507921 351464612 323023606 785152620 58571245 325791027 525693702 335696043 369415476 392295987 601843514 449541498 652213235 931975239 262594865 63983843 531258447 853357584 641777823 647169076 939866854 108752180 313598292 576867298 357815009 331283204 554995589 466238501 930265871 38916314 964796037 915750339 723780817 906820209 20427327 766496428 437676635 751463642 379376425 900592698 937223860 537442457 656235196 365418435 473021323 656220571 836806750 797085580 534545649 576443163 915088102 485970518 34108122 698768345 349189441 836097673 234472451 138214389 79234081 95674826 351587606 149999641 868601333 745337643 589929229 18101065 748952723 140968818 317837370 998791342 231852278 16404661 627897253 22966878 498226397 354018409 958359468 284289359 226177193 464566914 679546901 819710503 968579852 642050592 235608786 196993395 405957854 24059864 551130029 562559072 643395618 126576857 39193056 606895482 725331106 960852811 25770522 679656095 958522717 550376703 620057418 212543562 876282232 161346918 795842657 997612834 129636173 726568098 802481983 251422561 903796292 170977496 799748426 135066450 373149692 337660925 402621693 947977065 940549313 96220315 524189301 797709114 562091866 923472154 717314589 837632977 611083993 373954059 822746962 147834197 395094817 630154969 379681216 105794088 892685183 758367370 100713732 422072887 811761127 106166456 212487691 635669126 718784748 102778262 194185203 63336511 904585022 606868144 493795550 959259458 404411605 104873402 155341427 825785472 478034625 131190324 641675332 976250399 680203959 482008290 561719628 154700332 720486732 797149530 74578874 237541428 240412310 284905856 443279244 263407395 864491276 967239937 880679065 62907571 927703029 13098953 339670701 989744418 912580571 936545399 964417604 616092599 943811050 588621867 984673871 541811844 767601295 511560180 152018263 574545181 425838610 56892794 634053102 852693739 960894661 645092190 446441692 935082768 253627658 658992549 340924466 414897938 703384102 881872870 120669375 741704289 78654232 299450233 521147862 377738336 443438340 592335215 968197059 953026606 754285481 957462519 869250845 947197146 699718812 896060601 952363801 191729944 113707169 679554356 926492 693481774 899488700 374828682 216535872 842168582 998464448 375715274 389975028 118753395 83183537 17698472 9512418 641448794 707578833 5025776 880606725 607683915 852862777 743991812 164434560 715790867 913628169 324196465 71300620 241389634 207178513 445349104 567062469 582833084 831076295 687059920 430777668 872261539 685399102 465033874 995196038 880934106 36840489 305613544 439702240 790976267 473262015 365175747 626213362 268911395 139984016 749887951 937370619 353375145 873282738 926479766 761566894 938178534 262920678 602776734 761863234 958508316 937044519 859725870 394985847 516046191 106886542 41643997 614409884 867239311 663983120 340792784 315139265 855538618 584912106 388036185 39942213 51470984 332430813 729303748 29552430 294917251 821094880 798426476 324667432 923294863 954475985 529009665 573208029 511082952 982759695 747115159 789254638 740794976 107337321 31812610 349494330 266455905 151372729 159402680 849302488 732402764 645716121 856179552 776510494 581672424 264469224 555566917 616405894 281142185 318328677 571730159 858503788 515767766 939631002 292711035 947712076 577037646 655754454 195413228 575789512 331804704 407135611 51937383 457766549 165129768 514429470 266057688 904309301 647766929 114468265 279184379 212284667 339470186 212756402 881256183 185873900 509098362 586255328 992158342 611363745 607136668 822839571 842370367 405117504 50076172 815502523 684316225 409311621 458890940 173313427 637997890 295426625 223973973 174873324 163549848 832692461 166996911 217078774 291886857 492898137 548800980 72109966 934132061 305480215 726363362 849208761 517472987 581025667 252709072 5659809 122272969 741425954 3100490 19747851 559907588 875036823 283022882 892163788 962825657 773535014 222016850 356008053 733301462 79369176 151125355 684560034 766423164 622745401 366517023 845434276 35009043 734070473 313430484 507631463 893471120 581377793 598111669 510222927 284806694 571671032 9021933 759618361 281482828 133635209 942056643 567942831 212810987 963466227 275001515 141485052 52034740 483919098 274455569 834593470 347006632 686889620 434809981 210738996 357894798 428938680 63674408 181813418 367158483 216917343 876604848 57112733 818835132 608402490 527766 42681665 276079116 908803332 878185745 351861627 58135313 454463380 771903636 957168962 472429575 943255015 94613081 164959905 123578573 704989394 472046781 828474935 368062216 288151070 520323061 386752162 334324640 725732201 30976456 10418662 789590610 555128353 486140531 276851105 260320917 14352553 143339100 346122584 640914924 791273312 479614564 374151271 171141838 137801747 544411760 245141713 69103501 644575329 252527753 156276615 748374991 569646761 694795432 961571509 835114123 106829724 929921148 377116184 693926786 442794696 79164634 698129353 705370749 879996500 611386079 714759371 169694800 879580049 737787560 32519839 556839902 839307639 575990411 343977352 484241903 773802040 856704208 237747507 143430332 756195264 856780173 222609794 611043760 163635635 224688082 82006770 538020570 133155118 510131160 782431262 611389626 433430334 54720081 304930509 426256264 363558957 929795017 853748516 448057147 958809457 699350104 241724393 618823041 803954141 899945666 779994641 301637211 859310585 137664394 308186122 71172954 963385225 516209042 772673959 766692210 694856728 127711668 212880878 290889007 558441329 736364264 163143637 378887306 35457170 709752091 141360765 554805582 112366982 796021679 714998093 175649526 200566351 137640958 774563502 927950647 457325664 786139312 952383709 477397119 309069273 258978257 661097530 989715282 194366223 764755855 997596289 975535146 299632637 183492854 180283637 788553627 899085464 651431823 13535906 661106594 47465239 543252435 704658503 882045928 659135358 35547989 742581482 981454647 298394004 891081913 871805679 876956554 36174894 900373227 770790889 781809868 220762366 777339864 584883979 684320154 907343635 258689202 127529822 645151849 764742955 522126543 229647167 127695002 850656711 495897364 641294475 873890640 721835082 221860255 546104687 929003613 481056406 559042480 191456895 408169312 213380744 253320403 403721383 202229824 90826495 991320732 477784187 907304213 507475782 524453352 856842990 1140630 638774230 80439269 28917972 723194554 599501012 438879029 206169426 581351391 606395087 217360071 450099896 389208665 470568903 318339573 369535423 95619840 204445799 711921266 310982465 988165743 416304730 50958261 111502009 219753411 202876980 251848147 172095154 941146105 267833397 289823604 43895253 592020689 624856050 867354725 491042794 373654281 440381738 823458785 519805878 795761444 464227287 871734627 519821795 146607469 185682154 800342366 477810208 207546157 735540802 378878812 284977229 565679207 875734871 338483829 157964344 34122354 524637603 943591287 385852828 649177746 854722480 3483390 792668001 383090318 318151905 419230433 513553460 68679831 221050476 193710972 234623106 458306861 170544384 430200952 539069061 357825819 239410510 447421694 890848291 784846938 210884343 760374495 659611559 261043475 147837925 116133497 687218351 31782580 977676733 655018474 480174876 354501532 158133186 599534882 411349091 101921848 427461276 608716437 869081832 860427454 717477494 791016602 510101877 935833808 514089328 661607541 79962714 372209354 194505803 636329742 909142309 471327588 25272514 274286643 934460364 86346511 321791797 77824644 751142935 299408213 611019178 971199620 875567164 107730754 184092233 69373610 663790890 292847869 580626074 554170487 620728549 521501005 199521250 835914748 105126295 312295851 210123299 990091321 148844175 713731517 935125524 300356268 839114958 78472821 824912763 545930482 666683006 793550525 490915159 939797992 286018495 745054948 794516793 15323346 686411225 808156900 581548928 379395439 406397519 692034912 813764507 333007217 588821805 104762594 930361956 880047840 168379820 548921509 253596417 746994562 392712020 186498490 251723372 28011447 422994071 228194732 357636905 683043395 280255798 780797298 104644093 40125215 392699780 587132225 566341359 42435619 509685939 713615708 162005577 961641634 625901529 461488291 994782087 393064214 999701306 900196326 823121166 755325661 12185484 673766605 916108493 777215168 724649342 512006762 8776514 768891795 658499155 230312658 348048778 985498401 361846419 602320720 236937029 13242064 954630944 84320876 120855120 588749939 922973259 91426112 350599142 469207459 665679251 966168129 466942806 268270153 713684400 521311493 113357831 986162473 385402167 683372598 34030635 476357448 742604967 258120638 483359780 330585528 270381600 474480790 26201216 290310582 242654955 491595375 921464787 204013294 786242319 5597317 241250747 395603448 44324936 117261238 624224847 304348300 343436116 732927200 438193627 225128992 578172216 15848296 299947323 226791971 766471708 650626149 466613399 673653674 439084048 538975529 202758525 841317798 788040431 5098667 208698604 400910119 82324605 17711071 357076959 538471362 348620201 836628482 832908672 264382718 680106002 672515233 393033034 316853578 460074255 222804173 142536026 803963670 29466572 59824380 516877566 447342544 499796604 108635513 766404820 846443069 830798580 128266535 683131430 252350354 314688616 478983621 744341366 547555384 833660663 524920833 305742401 925634565 832533037 222119757 909827229 650105609 278063917 634305549 712738316 249025622 134705423 464320566 861081470 220606845 722276779 564846072 19052096 367510216 450395049 71083219 165015154 446899796 558442923 570662822 135397292 643008345 849955404 920209556 278972931 255864094 968052201 510810788 870398445 753757248 417410475 629501861 113021754 11584675 944484746 110334627 705155730 754579070 532438127 196515716 722254702 649459447 730530450 381125292 620626570 601929743 997338462 529299264 566068850 112500978 667589748 927033836 873742687 92699762 420809746 38160067 336938155 743218480 723549321 629779767 882235111 802002914 939480897 60212755 455381997 340250949 103734846 812670224 357969632 756007218 614594888 443822140 318578110 639451131 110893084 762982921 136089436 395295542 147535571 800364907 992792947 809747087 283082570 236553433 225492781 391901820 954944062 7748800 761390609 426708082 665705853 595882933 667079884 942582185 942268525 64536601 480778413 177931186 887738680 287463517 510203367 731808640 810756721 700222667 222175059 841665141 404231459 23175280 496103058 242793629 33780367 291336376 331346449 375156598 431559834 503042884 715070480 863734902 683522346 341511632 94125232 315857623 485306508 925297885 523136973 572162946 187838707 751343106 543848502 289232644 804493977 129204634 941823496 786242372 324470238 340789087 264622644 648950550 788943023 31920176 847485182 534337402 294701398 664297119 715960295 292813552 765587789 455898354 422271330 169458807 987852798 976766832 340973812 473825810 351134592 836002718 776811238 993981975 222883398 979297709 28844296 495713768 469197839 564968504 724944921 58102467 407701461 998166272 552627810 750778479 871051579 958358354 951730402 8047186 135752191 884638565 123386619 626574986 962324603 830029020 660350 51135432 551176905 184839485 907796795 696793361 119001179 550254142 307719569 611031940 938002133 935816232 237072851 428467356 29919247 937313740 160902926 516986425 246250235 91451197 464471456 77200467 141714041 174913519 400020356 309838165 586177709 555540836 739137567 46898114 879825818 293411214 500900313 778734842 393477318 758334980 315820925 135283902 194813714 514074073 732858515 691438853 408354790 307050258 754990258 404955281 871700001 219390499 607753840 390059695 544403190 530098860 676947285 969428917 296472852 362760599 845890882 940902901 602821378 283820521 624177950 536725738 823389260 782092043 95189481 323312450 813231349 175650196 232145772 420516755 430907830 588489599 620098226 12071721 722356706 486520750 604164124 372386536 899915200 38411597 441273747 895989013 643432803 859156778 176155104 972405079 947859498 708554664 85444385 576196177 611067763 213619084 272031104 255952775 235932299 990180171 965493672 141955883 362128020 847928135 193794641 245724347 723297322 868244064 306986671 569998613 554628339 994182326 738984655 376904643 500197807 35589359 278487031 430628524 497092786 219414393 665360426 414214876 672448944 42634782 935178499 319474440 778186146 287278775 674305297 32440030 161129206 647521760 447282421 364984779 149321702 547773021 681099234 20057723 800942602 639228203 143575198 594627525 830368505 137208068 5743861 633117839 375635447 388231116 801588234 618627589 290497681 385542961 95761988 288596616 442104992 987755172 838400327 803111099 409312808 959994675 196260414 685518708 45537669 89081371 97995519 620664281 302369471 103179403 588860457 215930772 863489663 353907980 484720967 742801869 318415754 285045775 993668770 657260226 850968454 636249422 536722994 843639382 221027559 132604852 802522034 901760256 479304784 447137107 14495085 344480507 830695489 850879158 334054436 324953925 943922761 547595533 790711364 256169600 464157047 801204403 318739372 499618309 269227294 80420896 754654926 196458847 542861302 249503258 424235155 572787706 534544958 388829302 346886743 271856864 335816394 527766688 520280727 564228959 262806734 377930042 304582615 867971399 693997410 403367347 494496422 548665095 599227989 374565066 172875976 341887038 455220062 769433214 873925269 266374041 786431652 756415602 72237597 802662356 144714330 609424339 542627153 470157830 392754055 786386169 59905459 358096548 581997032 769004223 148328291 425341820 937952251 787087399 404700949 360617272 611035962 189019117 261851483 266926901 183013689 879519913 355542999 526523748 560754342 304443989 798769718 864768639 374614889 635286046 165654821 506864833 229799598 23713603 365048982 920454106 27044814 902454973 837849192 567370716 62286982 530730202 398792458 241500905 982229486 780941457 818979226 699353239 415809860 750991924 495990264 294427251 630627157 740959870 682894374 517731881 256312966 949882082 825604846 573150829 325252940 408382257 706469270 662918847 349586447 695496535 755351967 430477300 489961222 318104149 848421228 618904574 359130905 886965208 72294876 687010380 103821122 739937915 268736172 256276769 771537123 440513104 431892504 562700918 740594158 612569370 529100816 773856912 799437379 298074487 765479051 415318419 981927982 687441991 188612707 633577725 628581508 76641077 236326401 820624821 52910460 729801298 54880050 85901734 466330722 592455960 529481995 737039645 419695446 784512278 259288439 361006108 177288065 491301392 949927046 604335978 633914918 47736175 695345978 129648103 503607286 33773582 280471042 279676534 717160246 378029798 395312785 860206842 776094163 501118334 302491638 740767542 913507032 237098321 220210200 793950440 289645132 814463624 208492915 638718822 689077457 564958625 913508707 473278886 210447205 613316542 324145169 144017456 807746284 533037724 865813230 68740736 34816048 212130595 701086174 668203080 139064955 328932317 534873387 922002344 229908341 77533069 918771049 80294161 775873080 303608551 806951455 814093903 344258286 802718708 980324711 750108182 636842054 496285688 200299964 203833750 434449401 359196904 66282291 58982597 788240333 767632550 368035036 913292503 28233675 742974660 576441512 661515391 699935868 204409830 503929849 41384644 511247275 465654172 726693749 395934711 149429664 25300276 615903961 257128567 291959012 964290603 580409283 881384931 732506878 34971393 330111295 401025760 561707154 87471260 16692774 533049292 908207308 101939054 777698551 995539609 982511448 602524877 91589360 43366997 233770919 407080161 255937343 745658379 982316905 828390886 272340017 240899385 664675121 916217691 817407837 99583463 169459692 549184519 785525856 342343186 568383679 209703795 936396134 15225425 720054653 88252995 720810665 917870553 132326574 58479397 726728003 524450799 393466967 4537884 112778054 973347851 308758192 28612106 483721026 583365230 952275338 284223471 242387050 587877381 630542066 905146228 728369334 560954746 311616094 698189743 323369239 248082445 555288189 200480128 230674703 799999175 569741452 761346946 339890667 964812315 927420873 39940699 77804603 851214649 798851337 64512584 148424309 630945604 119907712 914793690 372824457 929051152 329429860 557152165 20840905 972546524 772599521 899071864 379243813 680058851 844218067 783869292 311932311 977699360 472578759 939256985 513512082 450424425 337145318 605822172 349263859 672118016 362911182 269066568 369779297 325531313 628187876 670108541 821432889 284685975 636440502 692098665 458053577 373161320 378066983 238950137 983834967 625883119 677307826 948265387 782893962 479796230 535131937 967090288 376622261 243041182 310279669 684723829 879082865 901850155 953941189 447235636 703081114 573888142 56964137 390891241 896345553 759389838 954601146 386518648 104503775 715585475 483590424 885372656 274836897 349330493 736517304 81571880 731674079 148402342 41586728 177306420 488528398 222725658 723683916 105874818 591557679 661343852 675106903 655101465 951210633 676953086 233832257 673745250 29032520 559268756 428199298 103506661 602479318 769703909 645574527 769885223 55348467 231448911 437936989 375367177 136104630 894461002 169193616 792053877 416142990 545790496 348344407 486675394 831991367 663881675 504208004 658196599 651256202 368089120 523525161 557000519 592416732 849786180 962479321 352177675 472392240 406837928 747437704 217491379 832294810 852168161 533642923 253874231 508803948 888518758 94484676 967608232 719771152 978571014 702471636 414014474 847931080 446818197 338614819 793640066 3735151 770226324 38144449 527238333 1680874 315350289 418404465 77566616 111651353 853459820 316598242 465941922 205260660 579106733 729624114 324089295 136855669 249829368 782008057 224397078 172267151 435629814 929680141 597648954 847225777 367796250 686728975 133230903 483092397 555385654 645932795 905121014 694786891 559204917 3290661 873775357 225525661 959644047 767167971 307641897 192675803 830495321 958239414 413430627 240962169 635018525 335434928 8132239 124729762 218686938 695392690 755193311 154348384 62576905 605487257 241620081 792043317 792146836 121547953 951656959 72708286 754807012 490097497 50320112 378213535 141772740 235010060 761039678 418055193 375701396 475076710 772837050 898338297 312783251 662912132 341126086 301826338 243766287 984225824 862507022 877504645 852419702 631082120 13164944 535677527 429093391 358058464 672727875 114266437 864037814 554486070 103555589 953778867 868706268 295244949 779325403 786418100 126253242 663658539 617017414 301549899 214937577 776291473 117057779 457604601 337598618 858933116 446140712 453482934 834075401 904391207 703228904 612207848 536964105 885096228 670401474 685850652 742979201 301223780 137781599 618704578 11009519 934147657 832072245 239638516 823070185 667605538 870691659 473290736 983899450 860881941 818049598 560144128 547809067 352981574 290661176 444792658 29450901 5381245 12037514 360774476 771624685 546184077 833191731 744518866 45579345 444359981 895498692 435814498 850003039 273514367 97425385 763390560 944856211 339669794 807812489 945735083 192142018 723353213 953761930 86511664 878747146 819437532 598711859 87969709 699472500 884414079 575284483 580863476 516833735 137651237 647223099 511820879 368230160 660947204 978212435 386410158 893491115 579094282 662021522 489156781 114803678 149221132 683125901 347267469 29012689 596354332 205451963 766944403 316721156 628675144 907477269 209296969 683553468 755310413 736654781 944487222 491431405 211356862 544381771 189115577 911407328 314283434 738536364 586682572 327466864 976388686 774106679 443671867 266769172 473057985 722402194 780464183 169287040 740439328 422867150 951878997 323256636 268954363 444576502 793822956 492992507 256213566 232541784 867722365 327694731 753060440 21214836 437094587 441681220 653627956 234345898 688685940 919411254 475253772 560037721 530673227 284844089 533068316 457098528 812484180 309252917 177357373 16632803 324256889 282971778 944146614 633251415 370113082 627220753 723945848 530668366 295499322 137168244 6212042 981130406 429002544 778061908 212787525 215145609 736876730 405852476 925237282 24424242 816889350 664112066 964814127 253059790 283109841 376008843 907765941 752251723 951271519 884460877 194476728 865095554 921254811 722985693 161145857 240242140 224615388 18360864 265064507 235813135 492970326 934788807 533461625 49317013 392678086 72569170 647311062 489697675 235147026 734755990 166866191 987870503 765084779 763643380 692445198 658238584 150357165 816968323 381449856 278965955 762560444 291920345 128443346 519688339 445213363 245511867 817310252 685463552 844589069 658552596 210227324 474127879 603846402 194060295 470709361 542482084 792966042 888596732 974251560 45890303 844261349 822082510 446866597 879089393 705803823 147693292 881016619 665845991 312681450 579207480 461966790 817366883 360399251 174669713 822313897 653428924 893676361 726477607 744637718 577470372 265807619 390963613 863656954 866910520 204542169 104600935 249639931 114569812 606961491 889568434 731184955 555761540 120929043 535450919 727951879 360786316 410426914 303525665 920437676 652673219 46940138 942787102 274543704 362032600 895590510 386471810 743606629 589569624 224577721 281860220 154090728 642875208 282009851 756475092 821983269 569725609 107116935 547829619 757256520 366813545 999595568 648373454 840179922 413938564 854946227 576627546 844908149 989174100 443577553 237349973 913363496 170273157 708969713 265245942 251485850 633668470 760698611 341242706 891200131 975483441 616967650 629459718 104642409 744617638 905247710 271612353 215009689 968657648 645712103 218204164 40010131 494923323 166248884 616533743 850229305 35647414 806023957 534714921 159826157 155273486 818182068 97261016 722166040 186304887 845102282 631403004 469471600 785137331 697049726 619393768 751405918 594335371 571744072 678105811 485958574 601811971 266231534 503190331 673569630 556232503 4409727 996350474 113770941 751413451 617527524 792271847 349827838 244780870 686659071 824533959 432763339 927459465 205292210 637670317 290194404 150880285 263209312 261989195 622111490 916591323 646880295 859344894 354864230 721186851 202779938 486285791 320050031 332085034 460903102 708640493 493097211 548089506 915085270 112103938 858510548 424552256 751859584 793491047 685783361 640931748 702023469 79469318 750906449 524507645 82766351 887201837 994849872 855446373 660945749 161990606 16622003 24622596 18967334 444537120 617605000 153385693 333902770 158380605 407719995 720841811 67356730 980424410 507222506 946550859 511686289 31380841 25547115 36057685 758651537 812069795 687379299 247270830 466950701 626606958 200676991 313742742 167944057 246050120 838548127 4101066 599246802 775700119 32959919 737042398 188393639 880696254 1984801 198414505 393574997 296244538 379955644 829861910 847457147 417558895 815742912 883424168 414767423 17072165 676196693 555870718 536120831 415450959 816254487 951477659 865058816 943284580 873101314 156218179 195620340 807818628 459862548 400468925 40358977 312077350 327107282 485384562 638265083 709212926 981369830 301167549 581143641 907446648 831842027 714467131 509080015 123985510 981332848 935873362 179575025 614055478 526736595 515340853 632567257 859445398 268744103 601504317 525000629 386239055 288657199 23090257 328551281 447895182 598156378 340457556 233636851 954727813 943781884 453011986 109223031 11488607 374411454 279941689 817503931 287781461 853550421 134173778 726365848 135513004 415417980 267223123 573128632 653578841 964649029 697304660 220726226 24376105 499134570 639001988 350714010 752378812 186256396 331329077 32659118 94957730 48353199 335251628 533113062 21747735 859807194 732175919 246774154 424070879 520313167 777835012 468866219 338264507 718189653 912745172 306233294 218965403 98478634 275480440 865113817 274326163 850597974 349196455 694383008 149757569 244704264 417677802 142250454 801556229 910423438 362220567 550408801 383655186 355987677 188791483 367871959 731180460 141023584 568166033 86928873 415629726 358399684 701989273 763781938 983766915 86899864 652526584 834523331 847342370 461587800 187935628 440193997 931853979 158613333 123832653 20953269 698445569 82296751 950453038 54196058 743371035 967677159 863620863 823162557 874723909 363829817 961984903 589044105 113388700 670613395 61951001 62964270 846999890 512956208 127833133 290278938 275025635 431173099 873107358 949855001 159857857 958856831 554825725 551354348 965069196 823550074 471247389 675341364 519424182 952176329 220901488 621905265 765585631 966227702 469720062 485631615 106065472 567079215 734568951 762331483 782796378 977806347 296513673 805845320 830559329 699048042 100638975 488300037 856650313 285087616 33542205 745752955 218545913 608510357 750820772 724015595 459560367 435340081 403475048 701618030 149936427 987304037 82677399 552852923 330753085 201230931 331692 217510813 521264117 424624779 786692485 991674489 582769615 483079389 1731092 566939068 7028097 452855116 317433686 623993327 153035328 728786534 884369105 364873778 292376923 692044090 479435696 268453684 59929524 467450988 63978454 456648946 401398481 818178422 385283657 842130944 851904302 9860633 194943310 462755130 629777334 856929340 989563613 554616894 454403249 204404695 552252484 871413655 193919978 405261276 316591910 801595074 970547575 156647199 194072513 692585118 599689961 185069807 906965989 375104002 710965407 499869109 648638338 470768337 370847830 951422444 342873499 707050627 855000576 561193707 213583810 237020998 214000799 284226815 317504447 568192550 652851287 815120129 534470424 175366818 375209321 975455493 150061432 965277206 636966149 817528282 999840852 539681040 938902767 121032057 274106490 354908526 722589720 450726248 179949545 678601164 741513249 644009911 895515145 412106921 290062337 422005919 695758791 801266672 993243225 460210999 275004674 814241869 970799605 537402826 622383933 965965019 702308231 30405737 300795946 586624053 544910964 843795159 711400399 845532656 651196007 686469040 97262522 521537719 775692207 710869244 717365714 183261547 866070323 953148759 4135239 531474639 359816089 534331349 786173642 966830756 943958712 963675284 673007786 212052023 17853015 160107721 107869390 440266477 216402647 341517990 217078738 871474792 600309140 343371050 113654705 587561310 505049602 88590300 836702648 482582465 576537604 320753088 242621032 668871261 287595757 727285856 905837203 648263459 641419531 554110267 848483241 478155117 125998517 425650340 895586206 881966695 634782113 151442770 978373988 595261940 721546168 434260671 301554232 468424893 242345684 644982668 143837370 392467977 102428811 436677406 718974970 102203412 807013646 896552082 68412695 655371439 21113636 262113019 756226334 774705091 428506553 906303868 389197149 947489186 614037399 159232533 673323275 576391888 361604763 930762448 878182165 934271835 9674772 535658183 878204122 94051729 759426199 779770733 554925205 599859582 104256047 692685845 805976723 139893872 265317225 309063493 552748599 344878081 229872825 765243841 126829593 523926112 5151795 262518575 780911153 360120621 502046155 238592548 136827501 985640714 175567885 547831616 788589338 688277657 234323074 725393429 986806949 609766214 276480675 876165438 376413553 168109611 801540873 605970894 718080823 375994292 949083255 460374510 481853685 648497612 709503486 88214933 220361110 218467566 733208701 71993498 647660229 317127453 800864689 877566567 159121016 303646221 779032537 62623616 122820339 497864624 86941160 615186898 750963160 922088106 615818216 87517052 735549653 998361782 752756395 933636821 395317266 407321283 839824265 927324641 754884352 432242724 368050182 897482330 191982751 6534250 672860514 729798273 109618854 583825653 758305460 925518370 350219811 353089709 410053656 835166732 160214701 3878917 769517297 803165774 670080014 526586228 617412689 683556180 782615283 995984207 326968520 250261720 596067966 127840905 176112222 848159948 246331719 611857299 735178932 391113957 211204023 823925047 136119903 143014873 17229463 374368838 847782223 22338208 61550891 288967888 622213952 785558853 271109008 21430374 493177174 846535970 667166804 572133678 945361102 403615182 81701906 582954203 390274513 386874276 417973771 737942178 884112571 763394843 525241887 395583900 873182120 228629996 799372320 926462292 944529067 96533094 626174846 456432042 419020277 320661492 100672313 665050530 446108301 155529406 250183929 242421272 419202066 295208194 358946962 849766342 433237780 675322701 119480618 410025687 31501410 712931533 33119438 635064438 714698529 12141477 623316548 655990678 461572999 213414458 846515712 338336271 888796563 938171797 193369375 98627555 79564120 506208854 510956231 213343910 611430140 818662948 884090757 96471521 891551448 894025851 178740745 943163303 126429431 262759450 44150094 615385979 638112963 875093564 783124605 856909123 87260175 483966120 674712646 386083910 778865219 796764875 200888792 869204837 103171899 55205419 313767977 44052579 601604686 269348595 509565960 939148837 134583076 579737920 768338508 404067242 549683573 673069745 832024780 220935673 197634672 591207585 804367010 718114223 686697996 580604229 506375218 609455085 124790210 133663094 144839324 668537850 943179590 906755826 82240163 415473759 925022108 328865258 849687034 248706140 419557153 253842167 361660603 767024422 974521231 313252114 411031754 587377446 555848135 310202075 401298426 266178949 300955092 160689397 503266042 790488480 308736404 273086917 859412265 647233621 316306692 112972736 11736410 596284141 895557183 595725974 649433280 903519134 160476821 779611194 376401118 874511279 803092441 327010846 70745369 561910416 923458643 167778541 671910337 736226402 649068288 449966051 314384203 376019776 158047507 42830444 959162911 853609218 135564180 393547579 204976497 219489979 363678099 912433399 265221861 862819895 569100847 761549555 49474200 656190771 969800084 52939505 124967705 979679346 32727063 671856289 934565608 286644885 597187067 168829823 245807554 135932061 802004347 720737293 941354326 497470934 50592903 889586064 529018177 873024958 932916297 162088936 657824085 572371450 926088936 242132152 854779606 243869965 363016386 187124913 256544990 444701565 222885271 177141257 400840906 528627711 610107940 959993049 732945532 454310267 656625442 178814701 796920801 917595881 696061201 777439065 541074195 213395702 726735166 517406380 796221932 437410705 912339546 463633339 553076523 279866525 285380765 413239450 682186668 4675811 80864177 374556334 502524187 580092057 114439406 695235738 475869350 160180117 293201311 876331337 182794519 575479112 960090589 954313481 928157730 878462710 78806734 436883741 436028444 511962653 440487650 123669742 526213960 419602743 442295743 482718544 585249545 748574921 566678266 188329322 187055486 319548888 780731234 25467592 384927452 930924129 258712205 266462568 152199878 477598314 235815336 711713383 585525377 608716153 649968584 489871653 901381716 54035842 441062627 771932833 668557290 167695466 685515714 509630119 6699670 554448905 861116463 235239644 757183496 891063865 649024013 561246628 225819666 364234793 483276403 954312519 672593877 413235171 418652335 440017143 612270536 304697333 442575508 569645537 185390521 823525515 152950132 779337962 715586378 780999193 690561386 680179058 280460185 373101667 674649309 967023489 796041158 661377915 554136814 191246768 632252838 212849050 648474077 38331854 502635380 168369611 935570310 685243847 883776072 799925616 870932759 156482711 64399155 393831775 472127452 225139072 459241713 409412210 745601469 299664036 806612487 145180296 419549477 856576355 857048990 200624203 435422559 876306763 825597308 187126263 885581455 368453604 931859069 492091931 568905551 716211828 933863439 157667820 776650937 23953362 440408066 586037131 911795988 346305675 505202946 650654535 761069334 98536836 23403468 644792110 678411163 476503530 198269511 717880171 111427523 842904821 230566513 471693852 524040603 163855671 136878080 874766499 381080810 864181982 151091363 844867798 544185126 153958462 996946141 993548258 500493678 405686546 415721913 683041585 706594395 38470868 197587847 309813358 835289890 266269062 250568015 896281379 754195152 866142279 151202720 796526132 25877565 662451911 60234146 587580946 533631461 600999350 116678390 950083963 719348655 36816704 803398601 195775518 535884400 802891742 825192028 691708407 46683455 7118578 287849271 566665143 530647797 111243806 290136961 770195029 354310319 470023473 34981724 254502196 742842309 755106116 701104749 478879671 621071488 398525933 992327582 780416646 870264041 974514621 480984570 389118583 828447564 706375903 497697174 959221448 991053615 794957918 468962101 304543175 704028943 58857968 789949781 867932002 988843374 570651759 627340489 92745248 347919000 185755519 274228033 118421136 539107991 770102944 375200645 689072570 925154644 820877689 362710285 935546034 299352393 493353765 638070393 890693857 694539172 229904302 493811680 481676779 572856185 224443355 674425911 865577929 335488733 806114757 842152440 175735706 815855063 122086022 89065315 789509591 797688474 909680693 318877634 14893100 545020823 407695478 55493261 589849919 60558521 421912539 56507979 734710512 832615205 97795582 176552456 165656041 796867347 477486750 46125379 79393820 971922247 191803323 607579233 922656126 159665248 983397056 255381361 112823348 792528314 528015454 841337436 620881677 604298371 78427249 807485901 636943320 172160437 250960416 309278949 767240143 706673195 237148230 719236852 601428242 625092971 343432269 990714532 750355926 368568121 121453251 519096444 547618770 28148978 466443217 257034565 626129120 238974078 981940052 433572733 722399041 930026043 118126275 156068698 317236814 763210656 530063210 372538737 35594626 718931458 981321164 895485383 424017551 517966195 383469625 970822634 411117017 635916481 201439962 863565590 958264519 946848817 368644875 455091759 941930565 917221771 676913382 813573155 247501317 195980471 117657966 505523594 81640214 885930911 672156314 500607564 652718935 485310714 447699070 775567304 479418893 331799213 709797217 464024848 89690123 230904877 142420180 605377332 560290331 782319193 77378553 753812945 580513405 843340123 652244210 968615361 714468658 32720199 501408332 790377279 187119158 580381046 459277454 726323479 852903858 680342041 311542574 89571907 509707445 515696749 872523844 731506262 998343916 277740029 165570305 799176587 94178293 420779482 735432884 693287245 939119969 527154006 544923151 829017948 331026529 241403782 376391717 27116570 983600304 261501289 728476192 636418545 704381186 720614749 35354008 954541305 638744237 944529530 285873491 418029456 253459731 21677877 478916433 449775123 688873010 166772635 901936427 418996496 12659395 292589523 360840512 52166450 751584716 922399899 1930634 345585619 816078787 42879673 770992498 325721786 650482718 262738558 758952195 466245603 987151362 187564339 787360750 936609046 140065009 362188542 70418673 49229040 502431765 477057871 713714019 744833072 516419256 229049959 783104234 941589536 225197608 141829874 896278831 584757021 565695326 478981152 537458459 195888121 275681622 497150746 666807852 476162847 94925377 1320213 955865708 628326139 861964913 151309986 519822676 685831755 169493228 207514955 984115769 955416946 762845769 710813903 566915350 275365657 848884210 778997931 529326841 99608654 781301126 683199865 744459137 292342786 467215540 624767261 635408639 96991009 53343894 673078398 776657963 477292680 543650327 594810972 567789739 983906878 817614630 180832494 253350638 407740465 157960527 694067681 850109073 434729147 319642908 238744204 686350006 732954275 737349545 630062299 883656559 251063944 512955236 864103592 815935652 220944194 773882710 29498005 43167497 836732965 449614425 959465055 995837126 988897584 908186266 327196406 265851180 138321965 404303050 76603309 716535391 125793603 386547561 247417123 166496947 789438550 982880897 840697631 286907300 210414215 95410484 92444960 592134714 885496590 79179827 975267077 299042793 923666264 561676937 689908678 158361749 446413689 420586359 100623025 82182442 323443504 375367314 98148474 245003772 30061820 677647205 686640116 218820296 74501814 836757387 856769584 218481028 619364966 297464904 481438111 85789196 782042495 200845456 394412105 805259114 637348388 410127670 443604761 832710314 788376626 538474238 982230404 902543516 223977054 880183742 286972341 315020473 52193867 676580216 569992151 93438140 575255048 109441113 500663222 18871639 751313270 736022104 549687975 597035942 535132277 541661543 448492614 843626613 497681471 112880175 237918276 145009199 975674254 572856999 748751926 548097684 64102909 843248953 982379400 634446029 167093671 899960997 581926541 461488677 53939505 595578297 918039512 233829241 93650334 678964635 262300584 294747701 38902991 858061047 979387501 195498782 845093762 498517877 393476182 677724886 718538465 34236852 380179622 170065780 477276317 779862734 779131643 396134230 927068104 212917748 859410846 98882033 702380837 254914423 232831436 5321015 972467259 456873242 328096141 943353008 892887516 314273396 240512618 415217272 663904344 655214517 473817168 463345286 185208873 40491983 692046203 178569632 523783620 842059176 759550589 794203550 249311616 599065932 517610287 546016989 783228875 811678117 876609116 478707566 39219453 441688066 104078190 701295258 282170660 393289093 364019439 965817418 986650251 434866688 756496601 714973937 68979066 527108104 998891130 321418556 852226741 270721754 572397726 14409196 18213887 413872662 297948778 851896791 553235787 702497896 804517581 325677908 782380887 614910141 9261106 85670975 65434731 303237306 388649132 589456532 305935419 937677129 156809933 475859418 984210976 33962214 829943095 446857186 616716383 113211931 3079110 748594648 515324450 967970130 746423295 414882164 28129881 492144428 689035344 678145224 892215805 747751500 814495836 599589971 864115157 789131016 557465094 288424137 594132648 332025635 401089576 758966562 121968315 765036843 966532509 818424567 30532977 12437232 418396857 30430652 91844535 711601817 481996210 274396590 259240214 633535743 296395819 927882231 597789971 762621252 95194427 319523365 633523571 503327799 536204976 673073719 549976148 592401452 494257496 328596036 733154685 50042549 500816970 891654459 892760997 334591296 24271374 14543508 138525749 745627969 511633696 919501039 15327005 637807314 339421106 535905172 837961871 48489765 692078804 398679238 65665679 624385566 582438198 982243125 989932984 390459904 818730056 238749789 590128769 917970884 413729629 720154377 211923650 980988078 988022011 719684522 827839710 431150627 566300810 255730443 935881090 478857186 339844751 377907354 832074097 799553465 268299365 657477075 238136366 165511928 602226731 596153031 296725736 166158542 73889269 794781524 134496654 617281360 403270435 177268455 747432561 541521550 175203077 748774927 566584456 614467943 622869297 861714527 803040653 443164244 919154188 582058743 460822018 764360113 855847810 402913726 922880283 913692126 697300410 795819178 955597953 811498883 580875217 691549380 941880224 483947946 935308110 477837622 820635975 14422813 485510804 584873328 84806872 27854625 18615843 148762521 396005742 180717677 623296667 774287526 701825173 27543177 123930115 82328199 298621219 610830792 361128986 231077258 689077938 123145330 811109448 322187979 954942151 240109909 935343282 601033760 103588707 870715563 593932026 423466493 105616760 51529722 322316488 563258446 466760979 276367509 977169581 903970509 226736178 791221394 76967612 843945749 736121666 770702435 866873798 6039270 246125535 227628801 528720381 243573772 732588701 326701280 659543718 478528088 273039628 780937298 136778119 614083702 45629480 916735085 440245467 625567836 840336113 870072640 574397636 336714473 692345285 171807809 513231763 222567352 606197553 414608069 375739076 228210366 290297933 843240170 505119755 427622106 818854597 699563151 30264523 236722117 670692211 587486934 321248565 385577406 454145283 407745847 13903755 372976926 388418076 174374282 473840962 25579770 256494370 444664665 200611567 359141040 474396409 518669252 661903688 602378532 49117408 289662280 649248066 175147230 21554634 624073524 382024330 905549160 943004493 425383022 51315051 295699817 60770489 291609001 576871335 590942276 716901121 499783152 150934235 793764709 952066696 710011235 82931586 735399759 462645952 806146042 81032417 229433953 478972822 464824613 555340212 453761487 683580747 305731927 864348574 585286338 301287587 882198152 616964736 442810617 65455234 379503462 869830424 832883168 646764055 879457984 940260834 541153305 23830426 41864937 470837672 931672864 778039175 977604017 1502514 37921077 937377342 988311884 7207546 307413771 984704350 888763177 358229692 651976518 873201784 948151284 139643897 197783074 678799068 105409624 87287458 20652363 755489763 229723514 634682550 874823472 778288737 688452310 998444560 208822284 628374636 277418013 4471632 994736159 268505324 901189827 90030393 515674319 750019565 83727254 982521265 816966532 203132059 287637147 894272357 645847133 544677728 536375977 141421079 166816986 59063837 119159064 982910205 333613319 957890787 91608115 725602418 852712406 372074518 437945149 843714728 892539353 155836909 803566888 537168507 778252740 327247168 805240077 862232157 476773390 766138053 422085338 121507125 219232243 981218043 906727863 101571072 116896063 410481885 139308038 509558449 276024932 765881918 499600009 620505262 401193269 307397753 527780840 861143886 364314933 262814113 538024023 593642080 590572786 959526448 749156609 287861716 656933479 828459120 891111609 137631042 62161523 371809497 922356382 193847822 86996885 601581672 774713521 360556372 262071951 303355118 377061959 345756384 309014392 499708550 153931299 322148822 543794989 711693760 675127753 806069487 17051270 851586649 381759642 905622619 342696097 774476218 3920407 533403929 393260830 57156935 673927451 285416766 779454877 61702738 555458483 602318606 569345900 207014284 961933012 418220928 782726043 222909952 851598394 153597015 451294716 427312737 667212389 988721929 292156326 152756526 549218613 406683688 631684190 749873223 735051196 457712502 703505861 55653866 391357175 195340289 174977864 525503714 268348540 988369131 868547608 687917246 174395467 839790114 847364548 763168762 418151495 95678218 147770020 91740614 743619024 791636570 213015827 652218294 611992831 836416233 475590568 651707166 912193883 407378574 487515921 135062784 380857003 530126877 752172596 735729022 369551953 706338633 38855969 122113965 276038470 722204158 418887418 151173099 187030789 668239201 354791092 378085434 135125501 733217038 432001240 953891676 469490655 346465807 698998923 497886065 231033454 627051756 223441727 817936748 965123083 881717880 904624629 452230645 301760359 471076961 689762552 163935941 588119325 405574306 372808415 182034728 919640148 218424657 12695324 93017560 540678745 615681815 585393093 529100960 235264167 58054979 161591084 147545757 91402455 524132907 84939155 384932498 58941306 597712195 17150855 197419140 709322872 459626152 324722109 719887055 499705840 984529661 274437157 668085333 291363401 498096378 857165875 293507291 40690626 423006018 395511996 206758605 966234691 56348276 638614880 748972444 795327930 842733637 484349585 658992437 452740834 267177824 100272891 295183912 324745355 740912468 939618920 534480294 149096687 882114343 36073610 104817669 954649398 442753171 393537387 217758472 674741261 524655972 700174575 754740924 642669018 203650783 380466144 305308680 844702793 480298499 940516503 685844010 362766320 74188642 921914716 734484561 839515125 35327641 316993972 109742346 162319746 928819725 57859740 193710055 333599567 687687158 925043069 264579928 837018149 590436709 22232343 689520525 348428868 619389523 369005401 356045933 864122483 893623014 264847675 199894376 15533118 286521407 749956117 444950714 853228425 930935263 57200444 671747203 101001473 66889190 823653382 472337705 555206243 81269627 550726008 853431046 368468429 631316932 842988465 136958747 748888994 210754898 426478285 454484687 422687913 16570148 158226908 790796880 438130757 875848978 9773360 223619819 311487620 301313876 572238887 22809388 97410377 761244463 606758899 677105245 856102011 179211598 764966779 849512767 695375881 822662750 134813595 170841557 719969762 213605514 224780065 118501061 642841163 80019852 11042777 344678783 787816612 323706846 276282002 197936263 901285251 950002943 921033471 992353130 438812366 600235520 862729962 715064597 217828324 287734488 723768596 101846560 118712691 314318735 921940503 657888323 495700256 846583988 298076529 368165409 421266282 789328949 754904518 6238073 346298097 906296142 150155961 919907631 897390797 593842842 973326445 966087305 571747087 154990313 382226928 924806904 174933 176733641 325803947 452700451 620249063 701764723 477393021 730890556 742109456 28281977 252368605 908621149 110018971 706363350 41058745 204421365 618918056 706641384 815354289 502920602 948226965 672278527 529300253 448404990 995623601 661919040 111698179 511132292 497023766 646426434 210307082 226108562 724399368 981019340 748452731 522971690 802894741 288909284 369470402 977222148 137406079 250561500 577563971 622252417 436261126 981714901 596990647 682637153 422476613 140970209 850236153 764174855 719884112 870825468 777260351 304575785 622480460 957691033 44588398 195162367 840843786 876353182 701988471 794300325 34253336 142295833 690984314 668298230 381157839 367693062 802839408 386207711 526306475 636285536 986439040 527558712 42369302 302437377 744093280 700160819 14718464 410162087 458180188 285180107 995203019 518839690 524499849 444248434 178785218 699045088 905879752 694091971 650155952 559801755 823428572 567420209 172475438 277348563 969429024 80362852 960177360 748120220 888745824 349503327 303350425 809373848 562581854 11699289 903406710 668559340 400656864 768075942 433592706 70493989 875366741 430284891 762785860 118854685 435384522 89805314 594101499 811050373 412153086 94399299 509338035 707344020 384246860 181367144 359930039 359022014 823041130 161905339 128637535 122666538 224072279 158593727 977484444 153552730 977078245 332224311 213802035 220098491 207506738 325105158 655506126 304588655 396524041 120534507 663549345 643919529 411486277 102921498 640952489 230687482 582432519 168798433 65743597 603709886 25020912 914076701 21565178 860524653 859691029 934976429 878343003 558170615 408895839 750118242 101372503 356516719 537542832 713928632 862932527 691495844 859729066 319753853 958940451 410883002 314991957 600704989 567173908 919040059 623802338 141328803 530840463 914252265 284262173 463152283 159505911 739194202 460205014 106627347 45802684 103585000 152437742 337371185 330974935 794759746 995058739 448416453 944294945 156777005 562246740 461779516 158786329 721394314 998901192 103808035 320487985 972744364 668775285 752139097 853981525 560316080 130975801 310264789 547543996 770965336 278068096 52784324 768475439 890678520 564992565 629554727 870359011 82659410 554378900 739974965 630098826 909030071 904361014 386679568 128243898 889943573 438536393 788172831 482158659 269013810 965294499 217649833 466518828 113511480 228791936 815676737 590164309 453941500 958877232 360967680 932480097 49157125 435945973 38355287 845302451 864641962 308989810 736985463 298595027 398589412 167747215 594192849 92988766 963242205 487233903 758433278 906061930 722951279 158983925 105844040 212441321 714265689 565687349 184302501 720233948 956774468 176554610 220930534 974644099 462814966 232054932 60708729 27744921 541926103 194649989 625545380 35358175 689343898 209976111 208460932 3613570 115341582 740359239 180729520 885059116 408332703 754364243 642213919 334977852 578014496 116871351 203983648 25920104 803864613 967260067 704644346 534389055 651008106 263128935 392853322 115754448 489375360 750888510 265972658 595890854 762816052 805760582 845683431 331738800 916582097 311165318 975753979 78637568 665430359 382243040 817492545 718825972 908921268 422426494 326940382 526642747 542836236 581788770 263410697 862232300 744777488 247088638 785731827 660247862 601755186 807783531 672754277 432999839 321452286 845464606 711220781 703676880 299861556 780045027 974589759 100735668 300282821 751653983 22561132 150611412 620387315 622045395 146777795 339795154 892261532 692263055 579461129 990690193 414867313 70707795 830127548 635518424 558979268 987418417 924864683 755692811 665531833 602968363 508831860 737233073 885015561 48132575 643348511 574814960 411241861 213054529 52425530 759880961 66898550 392695765 481925329 36787764 125738794 818005444 391197426 652003221 825713437 729569252 899427569 889993739 562655497 203017382 291172781 140890777 509483306 426718340 625197081 26851176 49609211 172533253 254908142 275474663 202848319 500188587 16853844 523049597 122633172 248401325 633449287 670150672 394093469 641135110 145768738 993741005 598199819 522777983 309410314 790336776 111093639 787491249 769140429 382938423 150314598 476513196 241021723 406795904 543700206 578038786 828786681 449121524 100776840 714369338 240878958 702051990 639910843 536274859 205371166 588812625 638716692 817954067 671526834 462049210 180078312 509706041 277144021 294714854 84360917 387998107 456170340 436598774 809113323 926594888 563543026 817594114 808132384 179642610 344077082 275685279 565340764 338523142 4374794 221114215 877715636 1453961 270486469 709202885 425015760 548919056 388559611 846389445 333632908 878093641 702926766 277176301 311029423 407520239 515559195 550144330 675448007 883507264 930511460 85887511 965322938 925981466 358762095 551583383 478535023 103151388 878299776 961409175 757372068 730897676 228725965 935042507 271789705 296665594 293621784 200450393 800197652 300159399 336668623 246925756 830374863 326675438 897355051 424031618 101101231 634052363 159022083 851050124 737787767 290279625 345406021 907498675 570689906 438065503 422712087 266590184 53254474 409608921 326933977 87114266 359266279 83731426 815066293 839936691 895827888 368008409 70816349 770202844 261230074 966293026 689846087 213804864 42209192 61710344 232904114 33362373 845948197 168360955 444494485 900854277 622346049 792480602 771065440 982872676 141396470 525284421 360333861 783098380 230881951 661851855 654115201 221838197 178018714 122340413 138062685 400885760 150958273 411846832 114550976 141741681 86045805 556222194 426960706 784434749 519713905 191411609 15398983 196145780 965409852 207604760 524231499 197388164 592293782 850125712 364567804 195732811 252811047 22476511 868968201 489169811 556055565 891592524 486366461 87745190 705149394 154496589 743753702 833255953 492114265 190207602 667084447 315913080 957615734 946506890 921873235 46800725 854400044 294927071 341116999 649769877 662010938 523805323 43302794 744468497 18883801 778451084 219093793 410472706 864906136 509400437 596921456 885945731 715134621 664335841 926499906 697750888 72473184 143825422 109049676 881639508 265788765 210444552 41424532 505134154 976286445 770119461 519037136 880317403 689225405 171591235 842616937 392983535 27285002 253108458 423449106 100157886 514756184 19150110 141661698 100349591 294737610 946353438 32704130 277262354 467349196 682650572 925934410 49628243 939725185 74437032 674460805 906794509 704231705 4552951 832252731 505594300 723023542 949775241 22182017 410425919 412102256 681270984 27715602 35838090 366986950 471821869 227298010 867939652 768658459 125125268 221003284 484640034 91733434 511483478 646263046 231330439 799910920 59144558 893100461 18308597 409751864 681669935 98828545 565398075 257163103 386603130 416429900 785291287 734845316 535687877 753191954 24123939 141555886 833040745 795931913 565828697 930388023 136802435 256421008 167767261 297686635 152744584 412841858 296120490 349646419 297331194 669723744 804261494 213311808 455019037 985203373 530996444 534457115 799760306 641964086 545040513 336443248 291035324 149584686 509062092 225639519 761908663 193405327 848951008 733984203 66726786 395522527 260381230 69293006 565835769 469268036 540522803 664463687 262701838 280046569 764487932 468504302 693450059 54417185 290719187 149868414 356918790 586463446 807061115 198232591 530353100 582157958 530328868 414357543 653615401 390268277 855117950 20645769 127852968 902933735 919762159 231126419 392105751 506117108 246599984 493677034 931652668 938413896 743901399 422890958 754715722 988062186 604261637 299722846 482752644 384625046 366819837 433610396 632793378 558697715 50327645 466865170 277271742 640827976 325624577 13032562 333007651 405009607 252836982 883762690 807864746 474876818 114066375 992294799 500815646 949455982 318553989 103123015 526118651 763722584 94577793 891183677 210804725 50272819 299189113 544953011 739984074 495627043 89393998 992350974 483948906 587202371 646138767 784404418 641312956 658001367 639836738 488541108 290321002 615969889 367117583 372462260 961272844 552320020 488442781 8747497 757156213 184658565 627255348 127609799 639713684 825510504 967251871 646423628 677189568 83092786 803031601 281872135 606177856 414375032 710834171 668679602 299288773 408791818 192324321 202674032 119835951 219275980 902409698 379678483 414317074 587074468 503683137 388745626 928497791 156582202 174214580 353958583 889309657 996931839 760252580 869100870 797068859 807639193 686748489 212075791 686893710 828538668 927730699 258327410 466990949 717326241 421046498 37700113 907381570 327800504 566068727 85322116 518565543 608056125 609209209 974328455 654304810 202491904 415807631 108329039 573332597 862054385 681642776 687221039 168855620 669980554 727265731 205388682 621799248 998469516 929195175 971509211 844333828 298852009 78539551 700479994 917369142 597112394 290970658 251220410 64684648 390407521 81457324 429303159 661535770 942195777 815991137 21429945 513406874 877954380 195244505 367600361 979488758 168420252 136818239 235149495 112249300 691912649 447517527 253985214 467192390 264789217 901174827 483651502 660461183 635247519 646815419 788467039 619535821 745802234 420722055 392054199 181398328 189249171 446382156 176133727 150170197 583979838 498695373 440518591 746693297 887368452 148531767 88202220 210484055 102994198 40206041 488183541 216726388 415079075 597367442 370428522 583646262 731786968 227629830 459102342 169060757 658612516 245540018 359179793 74604612 8922921 440161967 878033708 78145459 516978818 353643444 887721124 890981848 921190045 800135088 117905552 733101661 174883240 25368858 493876131 980912368 849438933 303576311 674117881 203818989 808149529 10702449 786541096 457954933 687099960 930827720 739494103 268215023 545678928 599223373 482073053 731058561 780071005 199127949 650159303 214639541 819529389 886198746 417804501 5555594 920347027 59849034 377388835 212523994 401148361 103085806 580360528 389764338 143941910 839049876 154469962 151720134 131571951 743524204 261749721 322989956 350039959 367004441 408575983 279831346 919325970 358700695 357949420 296126503 627654239 8479051 101937891 82465610 965996957 118067663 378725766 405133649 742930958 445702236 996463438 373530619 701578853 791134821 36385604 547283903 52189677 198715006 545913100 93117697 913980487 670362804 283083527 111256230 236483953 399367557 798581907 777744967 400492468 758292678 783351709 429123905 789514951 320225956 409144303 373311577 664277654 209360068 565333873 956203756 619323886 662730456 104277754 16946339 505565991 917223842 442174085 879661379 347179175 35536775 208116222 668823405 851819474 619022481 695038693 853245073 411134430 3849738 767127282 59210368 599122519 283016123 333767307 661727403 620421201 378109857 200618558 240780031 167494531 27692313 378121114 580195033 69890689 824453743 723730426 669666502 837699228 71595862 727540201 142234818 204608150 781671954 935436977 745548230 539891904 9167544 670180871 434328667 99774514 964164559 653216513 448511650 834271430 105552416 371726066 895722132 950811292 248183447 221672488 125649988 938490121 461645638 911456255 673046552 365482569 792740875 77188633 347497985 934846606 123346580 484127708 515297212 219638559 873313734 329116430 332568759 578791226 412519680 974101985 420541471 394719257 166596887 178886122 109507410 868555325 875869299 885323046 56422734 829141973 960876328 491329244 970518352 387522723 928155043 213454375 178750662 684597568 149062808 457278473 97461910 591191652 142131211 439105365 941732516 29680509 976088447 115577291 335784981 466354272 918108012 55509432 833606117 484883918 711380093 623554925 399824789 22860142 983417607 392693171 551646272 217200579 113623701 128947385 866456856 861953738 509810504 115579170 941185063 894884073 434216050 170127363 559137909 989810774 182136621 552503580 9770190 578408210 378088150 84147164 630090368 76208851 864041591 535560685 349834410 264837926 802854959 65239129 225752450 808223904 825957655 583892203 483727412 412569561 151526646 917449700 882713197 158147963 905071011 878614397 429253257 709861414 899994517 744277590 288682820 459052992 904430007 144122890 516597760 740459439 286554829 733354640 557212170 87742980 703714594 101240808 259683001 89085709 130610963 129378646 922622943 482798255 370810439 372416653 147703024 165429871 513673837 423488366 953742577 669291959 569861809 916600395 90996676 107049907 136398 12166603 796123789 107725507 230132530 660015524 893000050 4244029 859232239 954850898 383761622 133966465 214476142 742594717 675020742 442977448 472990813 697018294 208956778 578193726 912444539 106139573 867196991 444768816 310376218 804156337 338109222 535178545 255290574 170983951 349915663 339630474 205216310 140488703 297550505 667230105 310794000 566348063 71418012 537004962 543317735 970899899 386034652 379122390 922675597 301467912 204494179 847353563 838222173 493575214 602132822 824061934 992368189 600766286 345247959 431718435 799395435 545903308 365141742 209167311 861765194 834700371 631685723 618153636 160305903 855225403 939558679 159538279 866978165 789126037 314466530 25551372 974900379 600569543 79370530 23049467 371187888 696457875 547353930 505453220 59507255 456578653 279643704 918710799 833149866 199792492 878769990 395673958 169178980 535299450 764972625 478562102 267980029 780599703 133703270 576616138 719021331 708809003 965463704 542878665 630640000 990627587 491779876 263546832 108453169 92349116 58923303 665782260 764141120 38963157 414097325 350651605 68706015 697234829 982128616 307408089 540515453 245888788 282188300 187384746 589013306 909947829 582316368 272318150 565688910 250997727 233997154 150342126 855378071 221393932 995374909 407478363 930877411 475989992 761648026 226050394 809872585 613877226 279989769 139546400 617840351 977076998 518350563 427599633 293879485 906331831 290860262 499433229 240901556 992146397 131460043 788040806 396551105 586939740 269348503 417778368 45025923 279390744 328424416 101204330 944031985 262291099 856544262 583218612 661268962 136339286 750059843 211398262 80026674 93174836 488649511 321328225 769395933 371799823 811862502 133010576 460535535 938458994 306081042 194867703 938098755 244719109 7304460 684263223 388006000 780250944 844924638 667268292 712639455 468794540 855730190 768833503 531828617 17647192 872147159 136069197 169573045 247752150 222533425 216625697 122355932 837671155 514398894 247176856 375591408 385265566 803354906 818178940 687711782 866822390 342354450 916916228 433091670 907351463 901792098 961801900 302195263 309158338 583610607 756715074 240064413 467509068 669996567 989960911 96934056 910566838 675217546 106676775 704892650 734370998 179978290 737650334 548417039 181071531 494490397 880527036 81396035 822080888 154680290 158922348 736438625 300800783 443139273 808594531 253363951 119380753 156951188 81302017 126529430 428932292 45611683 346420959 89531067 801080183 235949179 494878641 259003586 43366335 209811314 61970810 383362114 924695231 268119865 378850019 909998022 532826274 376255844 826129066 945080173 720695582 824982464 103927938 819646009 659562925 419944383 4681996 783136900 495544979 349525334 465888860 755384804 807162373 839557729 998621465 844160970 970861476 268240097 474811448 201782727 22042300 134579640 407984286 989185345 944859403 493013514 442443093 920883170 100871071 172711467 913428477 609905298 490291887 72543156 37213216 298681349 123941160 964571484 21476216 954982383 813483888 247233273 483690443 781908991 760892158 983195292 7691584 999217447 614011929 656452370 299593309 963653836 914227489 592350253 288330643 782642182 284246203 723401583 669431836 771588012 419501293 44776978 324267071 20236791 1106033 267714947 107755897 420395958 357357902 393987251 972817493 40486332 197323895 616791317 402668909 255424898 742960923 828163720 417190658 340612224 417050058 639867738 485561881 190998452 707305642 747393152 632165401 269069483 829816225 556787178 410726286 881382172 851922977 862228070 606926211 284450771 412250543 612249883 277941831 546014738 831158865 362393953 701564015 450681234 880560642 698304263 624677879 40512578 16219126 418692977 442648744 952470143 873842469 947057678 619660845 415640759 826346542 486968216 863514097 862585590 179282668 54616976 243944236 528526057 33144050 253538159 783736937 343636873 645887655 127851925 493271842 399865168 262101594 359501350 553670979 736707925 979553685 55693681 595345619 960684026 127756965 498572764 407314761 708034103 430214522 490703762 164829 6407487 881542856 159512167 396916146 802737722 938860751 910000286 310797734 147684861 237542777 67569724 419749788 506791860 558884584 921776580 262609011 927489241 812122892 112698175 939545009 217995814 237859096 319123679 847932966 770948942 346067117 646038542 270768013 153890278 709603507 928543584 209487263 834462154 104963926 740293654 810683416 461072353 574322633 139327714 932483581 233384540 71083331 629902501 782961338 732760083 330799130 802501651 826408301 171535645 541453942 500065863 372035336 488771126 992051045 84023133 570019807 217812770 379585644 808902962 675075902 146838100 716983002 31921605 542631069 17294093 664300981 778710736 717015132 121264166 676634682 585335055 476239170 121191556 103356799 225349629 106183214 274481654 563874126 920106898 654983399 953729263 547292407 836950033 411881948 628914068 694281134 927083353 741597455 477717689 788138061 976193403 246971226 132942825 599965096 599691438 938279701 862898662 829447361 100507496 979726460 418388450 765134527 626604129 398279947 495765174 327011223 999164893 693052182 709471725 641638840 900909773 742826316 41593655 770106099 653319921 843217485 253406784 445212658 322276423 770565068 358460106 318876799 865751233 899920188 928997744 959579352 908690040 211404062 149527863 239393749 736190351 228566215 443782464 838016225 793987426 104333620 24836896 272910444 288324684 231870911 721459545 710298244 880580277 615772113 206816326 952859758 454693439 195478200 182158837 780544601 583029230 871842091 721220184 166809386 493860410 235403472 951158122 470326551 866686903 813589866 750469300 921078985 365278736 4441961 459329106 523589844 99887623 779874769 163448626 366517659 900286555 807753908 710264547 423878196 911498445 34358218 3965142 65451879 32779948 792302482 283654218 308104197 592204339 302714982 800568279 817402425 111538012 142848726 177948105 963584595 273343476 830513109 557414096 398400711 728432385 283209676 128373194 454608234 232614555 25548214 409779344 922580880 62790339 45806452 583221031 894543546 397003121 57108719 722842296 254554328 582541750 919559059 141660241 411254401 791428235 420242607 930856535 493609868 954018463 271851124 530469441 232953166 232094248 509697432 39623293 509931193 857483974 569081045 458536305 904400985 822988791 998377948 483379483 591837979 166795923 225903604 156208896 861121702 960380471 796564810 781439194 347802014 15064441 32351429 623891954 640613487 225755561 923513472 988013195 115208278 489004517 749530981 450499116 256401083 245569099 584780555 551470207 854198088 390483256 239614285 895983946 353765109 277696487 411951919 57312466 354034304 735111817 49078466 991333775 713424134 828717338 53939011 60132046 902406515 594721902 56011501 55312714 683102266 828965400 197428277 79823807 614283072 679570485 958020176 797600704 294275366 962509505 568195394 327701232 938505424 924623393 200692749 37375532 464385754 266886095 238895940 551327087 152284084 961157239 508523305 843187096 898233209 178715113 393064753 693885670 811534066 126761994 278198287 819652507 227559987 582941260 936213224 823037462 350406718 422650377 416473766 794236532 10302691 105756301 709092501 878712524 313769555 487521086 870848512 559494250 82164830 358853940 488844861 94982843 448618722 44201648 644628616 25571904 270066016 833723741 455566446 718224734 706871113 972524697 467887102 931339694 437113019 958724006 731305644 915738175 920343794 252423021 289695651 371392412 937022077 126075028 174971981 35327828 626566476 909672827 526804973 999940624 331880727 832367448 655808362 189000564 813584053 22998953 209944961 565267922 817471599 920597295 673000840 609366630 276774196 373279427 844598914 407384742 817610081 351625237 235501806 180499916 981109321 149270980 851518543 117908829 380831049 256742832 738884371 588156877 730251008 755814435 147697985 764559296 965165553 414416252 875960393 150684214 376675583 513956451 494684716 779174145 163486962 311964306 553121835 690528469 802888902 83597641 305667174 908680482 86422406 240158280 986473142 923061561 356907814 426750557 602475655 321996686 1403100 354312172 812875250 816036807 450503542 652459910 777816533 167297210 287933018 630288290 895154017 967959027 28115350 605362892 515615122 274506625 251828298 550585583 447768715 998200909 178699598 269650133 774087102 790799972 645832667 715471492 574689864 208306694 984326081 401515611 252123457 577087034 47359360 259840880 203222114 617156651 77320870 4877233 660435114 247795766 601180501 544145076 811270379 913063977 932917297 492790959 736147936 163645759 654255474 327525513 392040687 999603439 10664404 519079971 431628197 368388195 542935113 785310847 713570535 824715089 25642161 194481181 395261989 296736676 29201340 921375694 226012543 7020388 437591336 363713112 745147159 814070032 355230258 718810486 681646894 438554814 305272967 121585329 490289304 166599087 461017909 657574037 98861116 996780945 862825416 695734261 667356765 970345556 62427042 619874751 193942887 842214555 809451755 130817817 569858875 873967439 317182433 114755993 846711946 437488038 832049688 61444352 755576506 66480481 629539366 37672959 675179354 584018230 397974452 276646030 805215047 882946530 784323633 695564523 547683387 926049761 530476752 318035259 405163025 154730952 817830704 63192810 802156564 769658307 548091142 437132475 332637712 320818649 566776463 300192330 298695481 852671349 515219934 951983817 969873209 232162156 271526956 661374734 682203817 344182858 581957561 551665689 985745325 409205085 692790316 290953141 468362267 420074585 321096364 838927145 402923454 137454063 389634568 520617897 577573351 610240690 866535098 465384842 850177364 339027474 197585502 138608734 859515763 288487447 98263979 963324685 136246803 544602496 777479274 346841482 69777829 11132153 874203458 987076007 617350922 63383307 430318680 413814850 607922984 673045015 854479346 819139122 180658495 161074779 915050959 285456491 336255243 583457424 509826677 833966379 284069070 338145759 718852381 597848422 199810719 367832949 549312770 187489088 453859426 890906852 7009050 793137642 296120937 109652244 459772405 599639254 572917752 465846182 52501475 49785791 247069886 913202624 444869437 935661772 541240835 299952958 700544 557221876 760173004 44899685 678018810 657771040 767209882 213482979 379419262 335027713 394794639 184650933 812127695 540022385 906318406 888699958 932773187 558233563 803490918 858260159 260033918 842369329 872061934 256820278 653328811 635156567 893248487 477124354 689445478 101881659 932408002 40652752 973159837 878673229 955001403 907986774 140997901 150058170 391253588 647780276 629495981 293986235 828411150 323649769 379322582 460924523 28044581 895537203 575593236 748877876 798242102 361748027 680061561 748110110 588895568 25413920 103871849 150824624 219557836 480454328 724050998 131258668 407059290 395146141 509193850 307185960 4982277 43386567 111969054 22672452 131084470 449709282 693514717 693753309 284856593 282798500 274338459 466225242 521765535 169416240 196964151 118134413 778877271 70142213 398065325 550700247 533554463 93270824 318011808 773115665 38232182 199895346 673539810 800124214 753584503 479481062 413257405 943848519 449327833 241062754 453826721 666876685 820009248 874959931 986490648 136632590 507372568 268369530 483158647 760950505 922927224 92576538 120632922 202309487 930224684 436456059 420055082 223268836 347932434 40225684 623419584 281570303 48169948 917760993 39351367 277893690 444388448 661041805 387051595 779318475 938942021 917191496 969195293 216194300 500415904 211616371 497083246 990571577 559887989 656598983 848484110 73905676 342052038 179700015 607023606 646524081 100020433 473867224 282586414 787448484 16988057 469110487 77278064 715188896 717465650 584172895 446057275 613953889 576093549 622510910 691245590 997355292 5469902 159086418 441718199 993424377 977232610 124113615 714439025 23475014 332362819 885875523 381781416 814134219 339338381 760868137 876776133 701606871 436297063 114204280 933108761 819874922 650784309 445772292 557268394 464055397 286553489 322496010 946430994 312705006 973299063 458055244 31489325 377445849 5255726 260715334 434110112 691899163 247422489 92621413 52250597 930300888 87107570 839902048 62425603 120560274 181868984 122056414 607853185 197738948 226387248 71450454 467351595 72997164 526221073 587677743 154157647 57340847 435474069 917703353 385932379 115762230 997740118 128275713 514772651 772178516 164129028 229473866 428994154 872294905 162349404 304788268 232856937 185433547 204210029 584090227 821279977 895635798 798212757 909700287 342638118 282548238 735866690 477563605 439260619 255589438 601999591 154480538 848628402 803320746 475361611 711622089 446744443 290868178 275898553 752401269 990809210 129521197 46603924 78652779 120584729 805861186 734078782 674337253 748081473 25998903 229943402 151803222 302383275 930580132 620302320 681106597 996344981 179160071 62779932 729264278 458733749 566214632 448793109 487712952 515185567 846092938 767116413 200720942 823054971 456054991 746021088 193211138 896000819 66987700 914720615 508757220 332641716 946914874 29305112 69467369 336464276 606563031 750164835 223594541 40869546 508592333 561747244 567494601 462104337 874814686 272622785 712306089 183601614 642680497 953919500 783444990 278491334 505349569 336105047 52800427 781665819 996222794 278088378 573393647 514679940 963395315 34060964 85799675 438570482 584837261 7846225 40251240 634801644 460685789 713633630 529895213 835836281 192618885 483831368 879272234 90240577 890672939 104373339 177060540 658133921 12138194 631337910 165094974 535527017 927786282 837734277 502487888 923620564 506291631 301628878 30131838 340144069 857290398 315832179 812374487 726082187 349108124 218354057 891549065 308239297 243158974 309738111 463607054 223273924 608579804 319222514 233821523 465985372 897797783 541385805 239078969 811123137 495765376 662059241 100757803 137819558 140781124 457041546 375225554 693167969 163018022 782241386 258162128 320538492 480605742 339482595 913753468 568833848 437119805 210502934 508736349 199507634 879147531 848800038 358955214 314421158 800437441 391394128 174083761 336342384 804633175 516976651 982472899 32481486 214203805 105094258 195511667 270078685 125539161 317044416 259337391 522302006 399662440 600034377 483018576 241502172 394170192 711745919 327424398 475921256 199347574 17267911 295093236 132936147 702081426 141975093 280842551 998466605 929267288 706020040 699331590 916279631 607963546 175342811 868358384 445194863 593389262 452442691 171635045 638350703 169649165 65773629 776380585 837689188 667703518 995555505 530418812 514073972 175911902 703462534 178137978 616887100 606437872 365553302 731346128 163235743 668036900 836391422 323594164 727768661 586678099 585177957 309236182 99811548 2499750 667618190 293693939 650256771 931303341 780436797 238284668 541518584 138456397 463884151 525525178 520429396 792303430 699931984 204080764 924719513 696264544 468995538 332452243 205078238 904752987 990328265 47067696 459474755 927815760 490322661 734001689 791332601 196567260 505342179 800078992 73870714 507818683 47267760 340751001 313614085 12329673 478541123 249580608 155793677 447617024 926751110 596399505 630159892 686823309 804749702 732729248 155508634 507275792 188480861 612472114 516695684 86656659 107039078 762923129 541789335 991210622 974419447 4778148 337727951 57524891 273661832 826336806 726633820 83523972 508166742 937843129 430146362 650444412 858207826 98698575 794687471 746135005 138865289 326048891 993083830 446550445 767269181 469476992 812289494 782520313 372367487 732850946 924793847 923566776 465483181 975133085 891722321 506643631 215250410 860155955 417665520 248442157 306227226 894378390 674228627 262007916 605941075 284945171 911629284 651398853 634697910 780142661 935626277 485750385 126994251 61769710 579785837 164820294 507676660 524049716 929512439 952666023 194927927 80746875 288744597 45222864 855656315 16872426 210964763 946747945 646623212 797524499 172826197 375534133 740263229 944996979 152969103 656506500 128212064 382618019 641078358 42697318 410211410 507280595 741801157 468116446 259559390 990576884 96784139 83927445 35397050 516701911 881114426 937598904 755534792 983572278 590971797 314009065 614195554 204817257 914048206 365852691 441118369 165581312 606564026 558750021 409404314 205751495 843861450 251319329 477617722 294123766 873645338 337399126 852971301 99030061 202193804 632901762 517292882 541795325 1717257 240481107 324354374 246489464 397595626 353984284 30497508 419295934 530105178 617295020 772045419 716324685 888966908 42738466 80370499 726034628 811676782 951017616 287144348 709819857 58212356 661187877 399016323 283995906 573878424 487245839 715147831 933644245 351595158 635264365 272722502 988450598 95734309 232302460 877080079 605305749 185970245 796486720 994829469 180609767 228118293 840055528 537963244 769791205 287055332 691746679 786936433 105568629 14100201 188132869 830325523 422821776 655156450 645490640 635065234 166119514 207727462 391097226 457175915 684395388 306885224 883537220 669832657 172837464 970167283 95657780 453521700 511080464 104166747 300630295 756083172 895747070 204041471 753144025 911833690 478496712 301016239 577632509 14740023 897147605 135047004 893730456 857592597 903213371 228971785 328484673 762568750 238215301 225466119 516832618 677702246 819454888 888152689 608974188 317688685 91530439 344586763 303104589 246024730 548678955 914389010 160349191 179734856 635828100 880200445 970794966 404917102 502519848 953219070 305422858 800904807 370871685 500720541 518369421 881572880 309549848 869315026 484227817 926638213 89576022 903564468 23132352 699077861 169888331 992896289 427164716 422797502 373539273 5710974 972163594 312581048 734305853 920003230 713046694 128210160 834539054 771091433 644974761 451969346 82702445 758572264 843905724 707578995 145407443 225486855 179469373 716937098 894759530 321439462 135794252 628412136 16668254 271635982 437813627 434161556 697711674 56697512 46859060 884686811 862891876 494765265 159373772 251995634 75966573 844504868 477516106 873425009 632781699 635970744 336287892 342416524 417570716 278503638 829286438 652265006 812964919 997633452 237355871 628846676 618761647 62963912 32859884 706157815 591757802 483775463 425639646 561700149 384154347 146582524 446463341 260403631 535073564 59069035 851521627 869913116 744011224 844628932 677022440 871890522 121592449 841728619 911278716 365045977 10670751 243722725 36555729 235710110 183542620 683060277 952625572 563389864 764144438 710759994 45057768 522867603 907664773 412734544 773928058 572539517 162437509 387768805 597263042 399638754 126764804 337313031 143694059 405328585 188873490 281237879 645238642 402397871 337661680 561618307 766321531 687308337 569739028 50801951 842963370 415112311 115112796 12383360 289776408 391353411 634166318 510675368 562794436 904456335 547618816 84756580 927788566 737247295 623641322 390584424 850210734 947365913 885895987 289880821 645463102 538220138 948168125 250289380 538081480 145971256 41440578 162380496 987822587 700240019 676531545 919303324 368531086 623617805 158413032 361436800 725939210 538030080 966867163 960038260 509390795 604490524 856060932 725867474 378675747 341862711 106439979 809462402 533043142 552510877 144238298 292699894 567715487 127885794 671464700 131550155 756543242 477285316 571127349 89891065 938560662 119817499 355743321 415811388 259117304 363873053 999415765 411030289 975430645 673042853 924499063 502113265 883031452 788687710 393898628 717224982 402430098 325401314 284037700 85536036 316589198 102898277 735897671 8072671 245994263 153641565 972180937 153285970 229313261 490012876 436488253 98368477 37763241 621399859 872735828 376758165 697707517 792649806 56788481 545004805 224474151 47761922 266950861 855975067 171593376 926829133 673280926 638193498 367130981 514409631 653081037 408565883 154600581 471744101 117515532 570359744 999233838 205207806 464263778 524143943 812297718 210219143 194204921 816353143 357238484 650354531 639832415 260610829 508753350 179426984 898605270 39835093 278881003 296044342 442932603 571857284 941384383 873566966 621907970 819330333 677067421 985879428 769257788 475805931 925423031 406460771 383841825 971598417 706191390 59645946 702431876 571646917 141236256 948905366 566135779 263173110 382154097 566838662 578962111 579502715 171650046 654725060 565450088 67317128 327234750 373059015 395583024 133829781 688621888 974242711 466044826 79144591 110642617 984787097 467151928 613481099 928689496 41392942 914856559 206666319 661109071 507716752 426722837 993861628 797495635 392367644 761016544 986691850 639530243 955007266 773499939 27932750 593560560 123764342 96154188 437448150 305897938 967708846 140430181 19903297 505509339 66258451 967617611 987199668 99410424 317656973 288199074 926627139 925068785 378936145 912962647 725864323 944174804 71918884 221874158 861454927 745917772 798801305 392940122 158061347 976694147 450822488 926791807 191484195 511767428 610858443 925855127 29597750 608481029 246033414 653175622 710612084 979210099 23484476 435779619 402096497 314603371 489094360 963957256 782587572 151641445 914440364 187177704 87727993 897852550 841407986 391179593 229605096 60920432 311816984 553095980 588044379 355355527 780287081 958595828 353774957 865695251 761826454 677609489 998748880 744992246 821108049 412676478 181226375 168137773 791339838 158597707 590624685 193330528 497246960 559501305 55168444 151294731 341865484 593079641 746082717 588615178 139502126 528600753 343263326 852002602 112538662 177362475 928260953 643630087 633317533 348899452 137575338 578621549 111846431 16375190 726848099 606599155 248857328 934742484 551764029 532259536 212506510 660139505 657752066 908961472 12384022 971902071 364824375 809695724 798641284 221009289 137815687 45838589 773566401 286832468 907406082 222840745 213669014 516482181 706091631 900185317 385891166 425624751 544262872 173570657 644337157 85835805 244837462 690876921 132276760 412670584 672210283 826019710 164669085 556926218 579070520 885155018 607382666 190709705 265410130 447593072 697345496 103953686 540965896 195748483 523053911 356388963 897773636 839538521 68457242 119732401 900611825 364680931 591079710 283155232 866057980 470924171 805531876 874571946 865285689 78385691 964005014 39614964 320395379 408289416 455302754 399751843 892845388 633617456 21581461 49171519 32073384 326157161 589741389 966504127 293645930 952831705 521641058 757424009 959571506 465365233 892379525 487497619 30022319 348356817 822626884 354378332 987386983 399424032 922409314 311299556 528219006 625163972 781209166 243982061 336772902 373886812 168525215 331601767 122566698 167512170 693786907 841282847 367451581 262813210 715939024 238858239 176546345 920767573 180380234 247615181 813771026 107526082 332772068 590676937 995691295 941208495 185217465 971469197 21195054 56516202 525446773 703753962 824999583 983308450 294859559 215349126 63324877 53431665 597086254 524309123 211540791 179997533 24042521 447670154 604849760 617308122 877052627 787857122 309424600 174566428 719351189 30557513 810659822 287981336 871207916 828052165 274007614 772500012 777461757 389057702 249203085 363145629 14378661 454991789 974152346 62961736 583538497 539209781 235425636 886673701 431374238 602930487 490173020 920059544 953406416 882036843 396896889 174789750 611230031 81196662 184678572 241939842 710966607 115224892 260119146 175647847 507030227 646528371 752998088 765297285 996080921 664349808 600918591 640948827 875284418 863308077 854109655 292052582 21119242 205246891 900881973 861126055 957758753 342913739 972928906 964499973 95009592 533998992 492407001 750405235 421481578 378489494 356460280 831254070 85810277 510957074 289546798 897167149 408342335 823217389 254403090 22380826 913776887 831164843 56547101 915636118 654497017 257788823 616138141 552942095 825972411 357956101 487479008 35573073 155918375 166818237 264892361 569186364 567041250 192318218 471640541 573155353 489993708 667540228 86446461 131321845 193246679 599454208 136806168 994584080 302415270 580792835 337794180 751646998 433374170 670191517 218731422 613176077 9187364 420166197 49600062 533232308 399983254 842712362 867080551 489278100 713041227 784156636 624801375 967281321 441269617 876753176 779216124 133824024 178830857 531993527 753574519 468575174 889853579 702331740 846785025 890589189 898727739 571543294 347985420 925929435 145469465 139378985 366548330 150531674 536713320 303614099 542382989 761214593 183984116 42751394 920492912 931956649 11221162 464789495 52974726 70799834 492136089 21960121 66382900 403186205 87752380 564883020 336543585 67260262 499359189 778664018 330339300 114885249 371218138 295349954 965066378 318897133 898594198 881723693 170062429 856323625 281098084 468753554 776995510 164354861 308432841 210529753 576240716 245988177 328833697 363601499 986318247 198548995 921254252 696587815 282502423 34587730 855530843 615995674 371950335 70179873 415016755 795065790 422541595 926370803 479125137 272395324 217086104 343788054 916412859 188606687 12714272 266800844 586348028 196305889 615934702 436662013 888135766 196471900 391098543 390666578 349489821 298933839 45041398 601381250 469307072 672196337 219708388 651093943 333983796 744431243 939651218 394337839 445512814 363465745 968536010 187462774 981339368 332480447 848839450 959455394 394279566 977201041 24790081 290435510 931707622 826784330 308423226 334265636 709377747 448861538 233406135 503441670 683384009 560973176 915492764 836332777 434758989 120144085 100112012 138406957 897437086 560415350 746497533 839446991 116271579 660382842 656926761 510684391 473410662 869196246 171232381 951050170 301477763 583340308 782685246 785714868 823514196 631352150 716771749 123746764 324309227 75480663 146606289 285267998 100643579 682458213 488844355 656720251 190010092 638833640 171243636 805223134 891689155 252429071 945061906 620163154 240804674 641490146 73402704 315805147 41678305 953121847 796092253 858495991 449688514 37458289 995615152 209278602 523120600 852866796 675413266 843640227 909229263 58765709 537545909 704668140 128986068 952957884 416521115 904352468 628890401 863555013 64805099 825295894 656175012 577597850 601203809 216767045 751694630 812985348 719902040 386070395 604484574 327185208 931589548 663639452 277579586 882834433 190008043 645595031 870004312 177073873 565936887 133241140 632299526 173729403 300599271 639566412 766981923 695989704 54078398 438922105 727253997 327929026 685250871 515277482 405492888 566542040 725213759 525962109 91117368 918913824 724724176 260599102 633717735 952143042 960695888 444880761 545359604 965978246 189800005 157232405 751230905 634377139 817220868 470338899 905896064 781985037 426713016 459038921 618581520 113159171 55526508 427070563 899214044 93642837 878365776 157498947 869506939 416522446 162304633 96101967 191873639 880255546 159514091 317572478 853092539 660827799 952198183 4378281 632859882 137765506 694820760 81400308 124348728 940804176 176175636 643668522 592235661 798264866 900064626 827227563 32505456 816083385 925794496 904721091 598299060 8905629 13772043 427207648 738708109 924432781 129761584 881506121 221928318 471692502 934408980 806899403 567809001 267953932 715194554 235607447 927819738 564029167 842417549 458131474 549174719 521763790 130563499 77429903 208924447 601104625 440079131 993738335 990234082 120580008 824869295 199985653 274234130 732380468 948333342 11838127 288345508 558107042 979104865 95522973 153999935 389020687 775982113 116758721 897764033 294710145 550367887 375926824 330607221 727091096 105010515 938013275 872020836 112819538 109252031 788068142 14026313 984623712 653907108 417900233 322226392 97155332 488028186 837010234 756043033 975164665 790537264 265105284 296541290 999900351 767721085 872274 357452047 265520330 559840160 575350195 337412551 372125297 593719185 959138850 999053796 347923064 99712197 21723084 855753018 329298690 719931732 52856642 954123287 772076488 914464563 560745614 214489416 732301999 236555534 694572620 246530001 207323553 848506597 300833876 253608714 144953237 722548526 941675791 645158810 244517066 785223259 431790625 72748496 27451552 649379140 938939242 146509925 768215474 976192682 792124873 748401702 61648011 211258403 442954073 246239184 23105170 324806079 807764743 683259598 736851868 733146605 502663277 380255346 791219182 802998016 246054489 859454818 259668051 254228100 294603320 565123535 551207930 709434630 149520534 662464039 667472604 105850817 322881250 176194151 440783244 954089520 845871665 22863266 29350124 6459723 455031692 565127408 917591935 730980400 650643773 148252404 821550392 73185108 163571107 375841964 664434754 160609357 420743472 386746318 895635330 725141849 238191525 71928053 847853521 244058538 831988613 387678741 137797504 837220784 198914757 654091888 908711456 613326189 392222818 326142792 117524715 270234040 111791310 20746026 336918548 256507430 308348998 355981616 986575257 409744454 413872720 680749942 574739813 311999963 345576368 676047763 771765292 857940650 308751860 447169614 65797622 158047685 235142993 80537705 730541086 874373428 900294762 352617112 479766582 781947372 923551878 32540036 594346430 873700928 833035624 558939141 594413573 168175661 305025846 586087605 960455569 337475683 996270303 357108175 982030732 877950014 498969748 171404105 442386088 675042922 417312588 176344792 394396482 769923461 471750296 219153724 663147421 275145829 999878441 55413641 535182231 857659759 685403568 657979518 200321322 534808096 430097857 466786833 986306633 133025961 130401667 814232783 133208249 749895932 683537859 103521811 895818490 328441808 477756864 226475279 234961309 593506867 863894156 611585945 714090276 968943797 178333325 802357478 785131568 118300013 732461937 688979308 837533780 960965109 952882040 586945128 881495988 525068156 543655571 508692717 67621572 151436977 111726268 729179076 477298770 505219469 646513757 720241966 794971781 512405440 4995723 657776936 159491132 178029796 177146699 900512118 332025335 544848942 317041387 677633882 203201526 396764515 181806002 319265967 282994827 517330796 200513511 198220558 860338116 888338348 448347955 963913304 354884564 728690155 855051843 489618210 565048097 200236319 334834423 741135423 624819915 692161309 291712725 991284347 490313182 949904743 668151477 905765056 245561916 813208059 575089336 361649618 72431259 728379267 939617370 648867631 564193706 361330492 867083625 938126748 671597043 623597617 526279524 172605832 593027349 702509206 444009579 424847351 44095141 289756198 917203480 73448989 991577519 195817026 504045008 529312487 129333176 297937787 155699625 556937394 60273367 70051765 792477265 895678950 475336451 8799013 327264628 560367808 279516608 458809717 213027577 460785960 13166492 115757238 316941624 813096342 28929633 701665130 61396553 256231204 664323090 338295843 608708470 531690150 35387506 871073733 656240748 345745713 451357597 58212393 341312712 853797385 803057293 193347825 136972805 456658141 470782012 623064177 708019531 870544674 537186049 5184843 421470643 574514708 577300947 832289896 759052962 510960605 601777184 260765818 272911656 262539905 494283777 202871102 928133182 645364212 31118322 533606468 876791843 813407240 200050453 830801085 186740063 740771977 330606514 172058275 779360628 124683776 396408144 254413460 904775673 10328782 406293969 33025368 336764394 366255391 797952931 165272617 497568327 408835468 20814298 75525404 785316658 557539147 344337751 678990149 176408803 235890402 113800120 454741888 936884114 742821519 402443398 610531783 76693604 463634572 642381332 807107062 1838063 491870110 421738122 333877467 874345497 755008490 213803206 141222908 391972958 683036078 386730850 554145301 999206759 450698873 796920998 53106500 272576418 784515487 543942919 613737743 626716357 41939158 183689305 704114052 700677634 712895515 628430572 576064340 442760238 18650870 396681599 309748575 900397768 631274463 2508019 169893140 794524889 181087536 418206105 246530672 775960595 400677183 232212747 613340417 877179573 282575221 674016651 671656376 18625918 665815301 832268695 866244998 878126666 387366867 363541871 994214326 351988713 335702409 811540466 915775143 428915694 443797978 309149500 512211953 550312265 986825991 324470097 80898335 984125717 863730059 158532496 975724286 384552581 947832661 703881530 781225145 11003894 944048787 799663561 528591477 880913372 48254307 285878395 406015036 749229318 569113816 837908984 28706024 546474396 779654090 776253685 183004767 118079097 430573698 565810018 995446665 714813274 920214495 713284508 985051274 502471653 484875492 366349303 872383813 367081744 367207185 262701234 971813194 458771586 727520851 66150880 708908229 369221815 850853284 937864924 983648706 341514487 491241854 746393406 245234520 895531675 642301256 505665289 863652499 761354028 300363189 463383793 403029139 842433344 797793774 504491396 981281250 15503086 517800748 844257012 40294122 955792160 525543129 745195447 225749874 865584327 48861413 346536905 354328046 822768769 350152277 224212155 974720965 433597694 599966303 252631891 630581015 973766085 272595070 38796384 911380492 952425750 417333323 502147455 461043200 442408809 236417102 164437737 820345185 678389852 508614563 989530663 655269749 261252215 423166096 550693664 490617552 546180941 491481043 672416514 570395650 731463571 659197387 427619602 677260000 395194936 527509043 465852366 748758013 630773243 786456984 373833462 818867693 529780744 610766866 475177713 396197474 948028771 880666497 790584862 131761494 372763612 441872042 70726130 232840754 770938399 24493936 724522259 825053714 571204347 625707671 210633577 949705515 623219567 201561339 764129176 450610248 953129870 612675885 428612336 892536037 703493660 548013315 119387136 235820413 645194193 132447549 196493494 26594461 14400939 806681758 967734112 161693217 474010907 464446365 128245784 684174773 26969114 609681939 798871346 559358532 108470899 506075368 626660490 661102248 296130333 896510300 106282595 256691077 209510286 120808379 23732985 510419571 57739895 604591861 897745523 396072614 65254426 864942529 239762109 542175891 944768959 86248318 96225783 488233060 82353289 841610336 247380569 737225402 838999079 919172830 523046328 659457848 565821498 525655287 157830281 983740242 524035701 270172132 253763856 336881570 744277533 752164537 454220955 486589313 421000806 657292419 375685541 722090099 473975771 177690866 47442490 427042559 885302042 435058524 447356847 821603025 617036353 444027353 847774923 413714727 461730709 837364444 372397473 948983154 329434757 475334248 106357913 426714486 223931822 737594467 455961971 983112100 767559321 935010921 784547782 55573342 314961224 856367196 953719637 424828718 824026242 170911593 475177086 931326233 924961556 76118568 477635098 561003955 601705271 610221218 508655391 640212920 101849202 786036767 517248020 562280002 677660057 524469089 641747782 964630901 134407160 668062136 152120685 549556645 361439842 227153454 825617787 600967567 419577410 743983460 898136790 859687644 233661396 43198199 341132295 337623680 256341929 379520640 475646243 323504208 470711767 376481599 441440116 594324362 96279900 969694372 426486662 548299642 929099792 88755712 981201706 580425160 658062968 198251656 740789300 746049789 359979847 257434305 643113124 22299888 522042690 633997135 674260079 522995592 680205065 852441560 774673048 172148134 468746665 916338404 815360654 682293981 912786564 262291723 648246856 234922497 623158402 160429379 903606783 3877812 70127491 678774475 641244821 337486531 469828550 913417532 270957844 995137816 670943022 689673765 684880662 684353242 172722056 252703612 122990079 458714237 798764321 773103867 29215612 628954832 442824818 301105927 108597097 661957359 193040796 705276539 938731041 626734179 459000907 653372988 894348771 24062387 551714392 550824872 480520931 568670023 745988336 302307812 732705980 505480154 780914325 876953629 901927930 859571489 36740623 212628668 930242836 72185959 539738035 26262435 189220752 724012778 48717159 690185217 488942986 929529031 602406901 784397750 51523471 794505200 241475782 371412475 47146759 6424412 79659013 21060059 633166499 562774843 414511423 372646648 536825671 469450864 666656093 908620619 95370834 997840569 582508712 612180007 639896207 380864205 568095912 431082768 757062205 517508012 310089130 160510884 351881169 823929229 265046413 362602661 846824340 876008205 897830796 312681912 93168372 464106937 632878879 917743349 52493876 173833583 178463798 930677520 407740524 914448471 300740994 227724799 905319780 230539598 577749166 632753963 303201705 258987554 604606233 975634171 698992071 218734638 258856464 485955952 459426315 464926276 5577249 134996877 406107454 827143486 73358440 84000962 8413593 152959943 899545441 90095367 600656209 311184781 831728257 40445870 815835312 808621511 123053327 561880396 216993859 322023514 699936780 364912124 638471628 662626897 261334530 304947993 462558525 989865707 238132755 660586721 880633218 489859137 20408832 654018827 201204546 505735420 820361531 350673014 964698420 142393614 366912046 377293019 806152386 213644450 929290438 194077711 888774202 695417225 32842307 228959136 432954635 108780636 370371772 165512987 561088190 694970428 674013339 229381767 729360747 235477899 755121845 206346642 160933769 720072388 649976017 786771958 646432326 950299212 395887730 192860013 960773344 163930732 730137919 437583152 315681075 712789625 669857660 910311487 69296743 953607986 540397959 337587779 57014183 152441988 826081486 252815012 304036796 621793845 956831796 916805645 736929863 680218263 827197266 930546132 341314406 407374730 700546529 37162642 669512830 977563513 137566606 213547648 624650914 147730261 546875543 528415144 81392336 175415626 439381536 844555959 215831317 71962774 708848156 834081805 973592931 220706061 15626246 671617892 66348417 183671711 630562023 49302139 996007366 952094407 66634864 4234502 39167561 221133042 675673437 461844113 698435505 852251929 759369274 325634167 886767412 562303987 105504593 433908157 951640225 319966743 219484625 367689796 912934237 211056297 250939655 812356417 390487195 955160477 348233444 266030919 815247958 391609966 619206577 595182081 18838961 515186172 649671916 14319392 408930352 629827988 560151784 771862882 538502571 99402379 399289433 509152974 668375978 724907872 346850704 514498766 525059617 515370634 495466394 411717725 354087321 442106340 855421226 328953467 333177211 320517983 178117735 80927315 59473141 952107419 890119237 730710067 771997079 583314731 719211790 579769621 920344815 288270043 290824669 85822350 879525018 458152941 420530781 59744770 112249755 104795087 988022464 905165222 989390546 939168466 431014727 248486283 164504472 378100745 764741987 942128541 241473822 920933956 512608836 885597723 679250638 742040688 681488574 67787684 271492879 221045975 278583689 345731137 171398041 78718532 11905231 166421151 362949301 442971357 187857054 603771634 21399829 293305811 290312027 586283969 563055884 464330492 132142559 661367337 866636866 787410130 638522140 79783679 441438121 618524431 730579039 330333565 155876360 168774763 872140366 362322076 607675208 147467900 350291222 107594570 424134282 777838920 288775833 839581597 404691357 442187249 469256264 365714120 532659410 731954471 373016076 443999605 58028555 765538150 470587480 176517441 426572065 764020453 19321759 377459957 464718908 999672966 725286648 407428135 633883653 121994190 260955011 862409242 446805790 7423736 281364928 466455816 940434060 831787497 103055751 114504241 978050279 612573963 331993002 909359760 399834174 207147943 454641627 60089144 927621898 323068229 316940863 605663428 104127015 449954607 987076441 959690161 634905815 963183114 944639135 637408477 31432494 194038600 150564775 672096277 6756605 355170922 986037428 993056767 316882960 808328614 913513970 561134696 479108165 147999290 784302895 772559874 461801232 253186527 320027042 39630822 776232653 490054720 729804919 826374437 254238953 36976755 554290241 348480661 46028186 849702069 769725393 375718996 202919070 637115522 695878358 736678817 642720717 351075717 429949739 819639773 344892279 885071002 535927207 630749250 869536232 28502471 979181217 38566796 412076991 792779451 742524677 18238458 701129576 698148115 350625376 208496340 606033972 230724064 841463205 24502589 859940514 417608870 713185565 143245679 155871603 709780596 895211901 317347015 641001387 288709976 527114994 762363189 539948768 980135752 781110858 175789373 440912489 116032956 152110344 353441877 373796368 540047306 281569626 131826703 765805596 556397872 351593135 927563966 159878891 960810756 2583696 972729580 831398279 389439666 223074927 803930361 883257265 712480739 809820787 145415099 950666150 644807306 687497766 824837768 750174830 588258676 170175163 143746523 758877871 762524533 512803724 417503534 771129323 967724532 738579092 309246070 263486676 771834054 449048446 280814146 685560523 722938427 430184744 240578320 263607064 270259454 535215129 926501247 487651768 950152102 157873163 610823265 494540201 912336179 331389519 825631928 535863902 799370562 835180087 972896407 328873003 566021069 64004928 778511946 638051337 548081941 140020022 889908819 924302816 78980317 507136251 766079276 766325659 390974184 25624387 950552610 53201447 188084270 359825208 233906747 639584835 11877280 3039501 441512800 185029158 166919067 882295990 697790076 5385791 767352018 595457613 998515442 153749824 440370913 575561038 215267773 953125969 923841589 528790680 502249469 965639113 443098785 622653706 143062319 3992536 723772516 317033622 212855827 497750928 217460677 686472322 930014697 33402214 705314587 923368253 672147951 63711535 499136138 23133863 258269245 868593923 612305841 277676524 458047699 287745517 924046273 666748218 226629448 733841026 816510949 996785450 220096787 516941514 995180091 879491244 517948778 484631057 439076777 241217478 367608698 664027653 121930288 117221772 138889401 618831461 319571724 966955405 704092355 815970948 298771446 928233164 420849175 882628645 818417011 458349145 175202070 909822152 95681850 526513587 544503288 289479697 244309935 350208117 920145732 251484091 976410284 505099988 272004308 636574734 435641923 965610377 993957828 642477110 756985237 280443811 187599283 999218911 194011110 672769742 936203566 666666916 633779378 799944687 221537619 161409302 291199454 520515271 610295084 955748400 523366026 374685989 825247748 877781338 183535890 381740699 354487239 628928810 707110003 988756003 629280104 46547602 703928601 902347277 423347055 290272286 830189492 392980310 164678561 365376938 367270737 630855346 127013062 595203804 186102036 277112031 264174167 623742594 78638052 102194066 183191839 660072190 521539113 635841585 349244137 431878573 877205466 483759467 351183768 126736239 513442452 211136242 191278457 168549665 350019603 322547887 818514304 613249672 916557456 391019655 80567874 868990107 350549299 187331616 294686800 313630565 846008341 222479072 575761503 861195675 470912706 309853946 200779305 863465057 482526295 219156909 197333372 210928707 851195698 43033918 442890417 526861399 343981347 638664848 204222259 283139948 143659254 590172780 359038199 875069756 763688292 473529379 822046874 390612510 465685404 884466022 855291599 831343820 990081136 905267976 522530589 536513578 709955154 931884523 411378024 859978974 375447792 973376350 152401252 127576362 207520089 402342361 898807787 558537896 363044058 797942107 812391927 598668703 164154476 183643275 201670400 279404023 535301220 899026408 139851891 797453915 847803355 807981111 862169381 748722983 640925379 376416571 399826960 315136079 439395403 434433603 429210703 945793172 902455186 642072896 728940415 484885698 482549436 363729097 283247498 556905185 264294715 364465575 850067456 947012220 414316271 487332006 929787162 102386188 993175034 680271773 195702361 511395524 173691262 373394976 362050492 597912782 478588607 438585054 193861802 809551971 539527126 658405214 620723110 38297208 770575411 180643695 214446588 61430211 839921658 599608762 645945754 181446386 777612139 45020580 296742080 603719262 107976800 584922549 283146933 901790073 260445226 832056416 127650364 785366927 150384571 447630160 638002120 845363716 654792730 992503968 904962518 220663908 236784724 601405896 829997637 779937585 94643520 101782394 889297409 273894220 315845346 47598358 356556929 923618492 221561137 761579352 456847429 615301370 87736907 31825507 84129484 870797234 142022896 757207903 755535198 648548511 772198748 13962523 833022841 731500170 595902608 163723989 181610562 259012801 515452855 620366933 201911073 459272028 759322820 447078347 131893208 144869921 734362623 286356804 97982531 260061163 223303243 45128132 159799467 299236069 421015619 983358569 990481497 7695065 348035776 711519609 184774940 305940609 120516435 421277476 183222942 711919598 64535807 438980747 477080416 834913822 988112813 46672870 620246542 61154085 375279501 399448930 701136066 306485034 959969099 895254705 616541724 833970484 919582751 459912715 978926912 261054925 919920693 427794402 67619995 164033730 691580813 14955605 550869953 91648569 383407600 56365843 223161381 298187806 407231087 253252960 189925583 928579688 475761286 666050646 996428949 981014498 4876527 413767281 715111704 122723143 13312022 58876804 598986473 862073038 346607182 920621382 297140630 970009856 35313675 851581268 177874582 245228780 679657964 471573176 686319599 653814156 174088989 380730469 228058074 907563299 872537687 974169729 76049997 381879892 900624028 144147962 152045393 51891156 58681340 732772833 674455648 972150110 638714448 795193708 535963358 166698712 870474600 790701204 75575373 972639819 977259697 401365002 218647594 982053496 798178329 602287373 567194102 116480837 170743114 937324316 221474175 378462632 570429422 852029549 134777976 925412385 406877159 395330371 745999032 880982376 471051036 434725063 112470504 225257903 808542556 653713622 740354254 41057186 400094579 634672151 175343490 445413788 642169768 284283743 452425156 138275624 805872986 533610480 801196266 690594788 793516820 211150429 816093990 392031077 501578332 140752689 314765687 182670769 389407918 713675045 720670658 668350676 327654161 508823200 772175581 499777791 285958289 342141025 217152447 659695984 863021044 294457771 363736907 192725809 920326290 658801632 972988763 115195894 93321875 399703916 62018910 231376426 462828856 511965892 582308212 442023276 102094917 254303285 291019385 433456223 281293839 885379779 31438239 465802852 650046224 183028760 522598039 378253639 203464618 289287433 722361765 666615452 638048129 794320492 416671907 479670776 738512401 993640087 585304678 181865933 143877397 354492154 995412845 752309224 886832327 511990318 640417503 76686698 811607219 324328005 841960934 213353787 714148384 556012870 177824911 752103889 388002340 79592543 744864043 500341289 896445821 789533976 516945781 382926218 103383556 117683629 72646337 547977108 325517810 63331858 862260708 149207897 972961517 921481332 455305768 682955524 984962591 277868159 219652573 235914629 847872092 722318342 311985425 780212071 147310492 585135785 800795307 24397049 814147687 201000192 148695709 378747887 241725606 520957627 885698786 199202736 972765989 823371961 152121951 948189325 738480754 525125181 535428985 942422017 44576774 556674680 910192010 309158312 922601967 35825382 681667658 657978246 993737059 926815912 452717470 234588444 205747808 94566083 783476853 890089619 361149272 102987668 418114712 411674246 738263374 698888527 445549325 791332440 501820467 99540383 447870069 894874581 546222941 353503958 740701076 527304985 959031554 533431020 815499692 411687328 775676888 36906852 72290461 6209153 976130373 714926997 121999670 284494330 551984296 900333824 820065959 362185397 306441101 788919344 935919290 193341208 891509659 194082332 375192727 150882339 54353652 562054478 385118705 831957966 85347779 712836839 906821039 343833573 494335025 870497000 767025299 943453845 762330210 284582204 786716931 372156523 383748925 640254730 294152427 157051880 345101476 605366641 619366858 183278424 688939314 106221669 637897528 160057361 940342421 790513628 158944254 585998287 655045689 419274463 572698508 138325400 216191411 641178834 171759917 970952931 991936721 371117128 904589462 909410328 840487481 390048475 51659690 208288047 421297965 516991243 903626014 616407102 897600105 316389305 708001982 508794989 264996694 142908445 664531475 62002857 749616335 848455188 599927950 733375381 57720526 435368280 653687463 320658988 663213356 756831103 462344903 877555800 794945781 762234639 136875920 103634585 51155342 850697922 320076379 21216138 496524011 151308674 287139662 974167049 456236992 292875727 667270655 480143675 630466118 951844280 157273597 722004750 16943271 610139900 265840175 405239225 836914847 420340412 117138812 238312801 282657601 110063959 403908591 270382912 806071836 137669292 349663737 495747032 50107936 175988753 172621570 55930930 31729971 918123220 927903158 640552748 245575373 118925539 21729899 254990568 197519757 734221420 662877336 727849880 43689255 444208292 912288608 192995653 655712009 77148600 516631231 916173207 882094839 488451122 283111570 329332522 964869035 562867317 451388000 662200757 509189110 92578439 613051071 635604213 749468530 93315168 818892647 650784492 408219052 885524074 988337529 371747819 169669283 936890487 699790550 293788918 357473396 980495420 103664242 315957785 916161693 288248855 790919591 778162665 697117215 585240458 275026742 668536688 618030707 596985477 92305734 103332208 671880742 827058299 17188911 222276848 916935688 592224795 431872731 213598692 48870442 595201577 523783456 633247442 804328162 200045025 216609570 121252128 883691084 577594832 160397162 71776548 959359519 976217252 453525349 631320851 729719607 746624308 458272401 147857131 420392055 315482071 281669868 510325309 523468029 545219934 901898391 92013986 451713872 841484517 591096493 692241104 789234116 597284033 152608863 592777382 523347680 766552392 547128137 222634275 557925224 489723387 579844466 244705221 832317407 677340050 830678453 340123675 233525007 373219802 227533140 15224157 965156402 914995172 78275032 162093787 571354489 836172110 763681291 452723307 382686420 712664150 533219615 205040785 300575453 618097899 377178150 983975450 942438150 224538422 679957388 388002219 285616106 854232590 680438863 804123085 905040101 629994278 856457837 203180962 408252209 663825500 690109158 706347488 724038416 623102468 193938934 375593732 938754857 148442203 262102475 588927113 933957963 50821305 854545790 341073915 35570834 18721262 305697065 691279556 140645049 779407373 344100765 94828895 558234498 480112184 788375499 771624521 298731414 441730209 171258979 962988474 90243613 818962464 430620889 515376226 207077651 681945359 510135433 609035164 327876731 503676669 373070391 886014599 64151484 518612931 269670064 380026714 533211944 387529515 294242755 400900402 292581248 9426158 395380201 431025079 821345417 535395518 37576481 273758642 505869946 30014653 869909818 476554170 699919283 477306911 814094116 374245388 399510435 805150784 364176 940139948 664387887 419296654 357895857 529348359 945570811 392868077 907630175 519423353 344494447 37897823 221462736 288588694 357941182 967803394 716746211 211434146 68404274 341499562 961428514 922830659 116453185 976297390 428056369 764209952 31597007 319639410 282454852 132778618 986432863 673203150 100684796 552209573 452149680 271817917 418316975 982817499 868780045 729840180 196224370 753583740 831051409 527979730 63135246 57107457 499384923 975691623 487388658 511081197 860611693 964053089 608994082 668039215 771187011 621154301 713247369 891407285 290233120 449182915 901013413 24695408 960636307 881931333 371116448 359596639 104641439 755004136 619468874 12599659 129330325 247685309 376286798 880790754 278364233 623469881 405229492 434825229 554149384 206398225 177970085 40652676 741434458 313372636 952122988 877652585 955082770 26910578 235808129 411671078 549194874 766218177 77765834 631718955 101609727 330615536 492597449 233435327 104548607 653365219 484895700 572587568 650091763 200677604 173690837 962014422 861453302 231919521 847088970 233353631 100482539 710144699 959605176 573830927 397263905 972834921 532733142 840818609 748565345 978554584 864965916 140733471 195331646 846394511 270139245 891613066 235397664 974801774 991119074 877235889 57046416 881359338 354624379 550474876 400517243 441874178 105145919 165913447 457322947 656163195 545169745 61859561 455973949 750659762 352203882 388949196 628925658 133244500 30486102 720814184 97526486 953363888 861148630 277978759 900831804 508349176 937580290 910196631 823906358 116147159 301450314 226740518 88532959 325960095 201022864 606120123 953294289 35977832 379036665 796522541 631931224 259179957 556761510 348566707 214461178 287617274 664649853 82864213 396028703 771051636 616148158 548910621 810299743 596776972 908374282 57629290 213702418 952357686 677424611 687214605 43304201 819237260 193727798 313902565 811061541 536925576 294535112 254519920 422961642 120467226 969745090 655453981 91334707 75212581 352393249 965621553 518462201 758759981 795129524 119041306 274105731 904656546 277318901 361880152 93591708 476830239 250428213 787166890 760647447 322376388 4173785 254836484 669279185 789543098 120170201 706845719 885492636 783865779 947749094 748795687 565764295 712617505 372248414 449466412 223184636 566345138 282422616 319287006 283629839 301856320 453550254 64150733 47412728 125219306 379048888 913903129 341866546 98735536 720085042 532440393 277968046 849688952 8047178 464337045 31745142 902156014 166291019 708433254 169275272 773041242 354688814 461518023 877922845 495108323 74807193 193844007 69198690 781092085 806544893 647710732 340707243 874385597 245642408 968502784 194499846 126106817 213004311 581851201 735018765 503571362 395076060 301942685 494024901 84862055 315291855 654188275 867116669 771491956 609135861 572144691 934530292 121865661 778128108 476244790 521882258 345031280 377477975 215532762 384772715 168060241 368180073 892938322 384185478 540560491 62777302 784399653 250782600 843947588 270296653 432561672 101467697 169609058 238562381 974228112 438585446 622633644 251487275 708053158 203848894 359008368 605607857 831378615 440042162 971502831 331402845 392552554 145014438 13729605 974490441 85805255 619536128 481690642 166497505 687071799 306299174 282056384 724390006 539416104 602932623 13598499 20459240 504538083 953958225 470836982 21944060 125827488 809421492 682139784 845311160 907098540 903278127 887694554 951932015 887399519 199237050 157576122 665299578 168246776 805934482 84182098 287892744 951053111 390354527 709675531 342013138 326864904 897615357 489530477 734817302 764921307 838390274 856249605 511091672 34240708 819143930 347844219 739771995 754147679 358726374 868738201 495912426 372407117 545367067 559038491 613253656 115038610 458101666 710163523 96426549 586286642 862367683 745566504 791868939 118667582 794541430 586376897 62184038 31237404 883514776 511020619 631747871 553413830 446157189 15263501 493907493 730345857 849027045 417799582 790041414 167898064 903761968 119407477 492763315 789847657 971969285 440917537 8785566 182490523 916701198 620371502 602157472 890363969 157991673 426637742 721238416 535044835 37863421 355848267 335622901 368412426 841080501 777217123 263265170 39279836 504633744 720961435 338674731 287853196 183368564 338379418 40647259 475784786 577592193 903298813 907070858 633666330 709873632 543236877 502282806 783418625 806958520 237005174 169367960 857224890 297720968 468131824 89780749 424961592 801638402 707694146 2361596 712879439 869770260 140596078 774986691 386904024 62253135 633092048 293289928 362356612 958408078 827984361 371609900 1190433 80659601 965910210 647253991 362326187 673175291 711548133 394447251 602125353 551454304 302949599 252241264 953670021 969925 716333164 847046420 981985863 188159989 944611455 579462032 181830642 649850830 54362999 103942047 659081208 72603218 811679267 239493179 999000546 555750699 322583948 411441209 839249165 740360791 583787513 44807099 424739729 537637985 441878151 717546305 95457099 940370660 345871709 721802043 139534646 81636506 311406602 213913938 245462288 55238231 916445835 261939889 488634135 608288487 585017616 750812124 97467805 656398308 843787164 374590526 60924732 414353731 542279157 587742960 109885926 877753384 937112343 487293735 313923094 619180615 8646258 707589648 257318529 27085078 371442180 500517298 801378651 483277199 684831628 960423262 463528871 200415507 651794175 797932594 243722145 624615092 757946509 898394002 247763056 618493676 890589606 101658182 226656618 264030515 803217058 586037855 719774134 10191517 223593632 145310374 940356246 42332079 93961071 947200084 950621546 266352504 121240903 931502606 663934053 22590334 100484981 895936816 464744796 913111450 692110192 409233263 637986040 794588261 224610778 812746543 759870541 408668622 587178446 662122410 395092866 206427710 217325230 362286659 60195276 642725050 622622740 740041903 89184622 144577628 775339866 151587366 274512937 754990237 590883120 808916622 836707897 823808745 807234927 802433957 95354067 177792162 696267952 22734335 903689560 725536230 173013712 407218764 138847206 725552256 1726502 211422006 39068500 329789097 328746316 155576482 882419419 966497833 441714128 4995471 432757012 808188717 966093565 192532329 964864561 996873502 567964633 71411221 869259634 350933891 240476382 13838899 136380252 971148424 168664626 42810740 822751453 740471334 567466619 210104286 849000525 220105043 274137457 479214798 111793058 410869124 805715155 153720650 229076324 635925421 918551466 172913467 27158298 341272161 297437772 644034717 973484650 996821786 803800251 183096353 72232893 595619008 86782920 28029061 900283510 466600069 368405014 927321307 765734812 264882871 896662172 124410872 723296156 198656098 569700866 783683880 541852048 755657182 722198398 424681511 727885524 719637768 174217424 828396247 53123463 236105975 662303092 617126620 994770904 880540677 237476233 919630193 378820490 35039532 869023548 822269796 435404026 536354195 274051520 415772849 851873224 536455488 878220829 134646834 615035281 845485229 673680806 16414014 963919438 451320467 490498513 106678654 504179784 973722199 776457637 797244165 405940277 44187572 528795940 824548084 776509266 427475904 131130482 275424758 428607799 34627640 606136100 735072736 686359971 658660570 309090133 791025181 198080464 659963520 375493365 666354333 908223000 97821502 669461985 137027313 194679507 563091537 725199138 118946834 808999799 843309385 14516817 758757344 892772958 714172064 986796788 504380874 129471809 362657462 837183030 593366406 594640718 185027038 477467829 641867724 270401310 172909990 738739768 215109918 370457790 961921314 643017456 849972143 562589451 120748325 325392659 758856660 509849213 328506464 706377588 790166942 504302594 263675384 788405045 61559675 673239067 633664609 946284133 134509897 705097461 787023287 320464794 822028618 980190361 826446873 880242488 957169371 905267768 760411135 76478221 646883447 129179815 620486617 51712736 806399297 34034515 145885389 611286239 197463245 24252182 277585750 644172745 951468582 468231988 585435078 868893174 818344790 118961854 514912279 685200967 7751371 957810431 652504769 735997094 207082908 64461811 833616166 718777376 451799248 76652388 780510389 837139646 902644580 116577186 425327851 881545068 65283203 326623800 25637998 344980688 804973089 856985306 834864161 675217018 500279862 473811745 754080005 684822720 721575242 424086115 676643949 982596238 700279113 440668124 753978191 592130821 614254460 350769446 673169209 758197036 460076613 320499950 454289611 570426037 713158572 599898352 636965459 326423445 395743394 150602445 464358770 252352808 612569645 915894740 526402441 37804275 666266920 244712649 21126754 224709970 308310023 376440934 427623521 611288823 187151661 983106226 782221781 756519861 880360288 415851574 391436399 161551372 188253107 722448167 15125775 135583310 413348729 459640134 993165970 74447584 81096989 44585342 478991501 147622596 272226472 72379528 920801723 450949004 616841501 295993830 430452083 145489745 481467703 168619126 7522394 440541297 320742846 166378222 799967418 620073892 6671204 276550452 282469671 906200889 155652448 945791137 903559212 631056052 779479763 827597406 503084403 858996745 77191979 218304117 521682905 192482224 42675052 770814181 981550942 161514337 275298694 495471043 948815050 214732274 8082705 112720751 566567699 111958353 967948210 230413919 307847757 720607507 975260619 486040237 875483636 277553396 8551633 51993371 96030725 462833055 510984735 655240838 287377334 788187725 258686887 317525618 91650043 452148799 632365731 534364557 177924061 590078076 537997568 89852872 657551395 463748993 133833711 495436883 80514372 659193493 557843995 834913725 600280890 5984114 574675997 940200871 610890734 997834508 986908255 642804872 783928517 998907947 399108421 210840106 758439650 432958403 364830889 522629544 250640997 56637012 180651218 112397465 979590139 332887144 981191700 435580372 976869937 865527859 92799617 961478475 655538414 260397604 838880824 451909169 503934818 294212017 5588336 575226317 36336519 858245319 479804388 838631760 483636723 705406229 777593363 371427255 568715247 292531917 207750375 646876149 143699569 213825005 49791366 648311814 71235629 57114003 141747061 109383221 438171516 735025663 492359738 444727450 625298480 98184856 941691389 383199128 779301307 434906152 517093175 122587367 894724235 411015683 253295895 247714021 890386375 770592944 648785483 871845170 311596419 854078498 550523852 371457018 59483676 54435478 922943427 95447731 27927509 736206954 526415734 868590801 698089964 716809925 124789196 432355064 78850234 132540162 932374125 556231747 699309116 398318886 13634288 77580021 964651482 337070499 205072004 668710040 831728169 166117697 807202538 296707648 902466328 617186211 815267305 58679472 617471909 751307063 321115943 575625881 976519212 783958675 480031350 960008436 109447287 306141381 639719933 955417036 461610818 782392224 159831641 348113389 349696224 43662872 854262926 665393003 617924325 379688724 326810257 956430249 226502531 346676439 596654254 103425105 443542144 404256424 212817308 253290290 337998580 645149118 889084402 561012504 450659359 381765854 433806836 679365839 70977004 248147965 879041005 760211480 824414653 69216778 8098863 742193053 973021440 604381653 179954770 645390645 674655466 804968023 950922415 51199807 348919827 560954907 797630791 951410296 697069711 624415695 465773647 912160135 557539976 992933083 418761613 778599447 683938773 632657625 420665300 738814512 467642483 371737869 660583384 116803050 136861998 15134385 377942487 990428747 172170039 942581485 94577008 953998298 277905164 624996757 900930541 325193864 334847091 583048519 818345702 89282180 330485926 564389335 168787822 352973787 100500696 932676862 255530915 762737757 380108806 703054652 155377082 98602002 921092641 436074186 877088611 904498341 151849428 368346437 788504631 324577094 105171118 935851256 864655339 482034654 819770816 999472030 667443222 585502399 700686183 368168119 88818108 834695792 681047138 427445669 758028755 56801588 541104525 355352870 742727422 817158009 783343555 503622973 204731718 211406055 91038145 736074368 400228138 71696383 892726675 886153694 146039493 103324854 905530360 392538535 84564102 854599620 136949541 135792660 989942371 248800535 49186067 200687330 999387922 420983612 312666296 399047599 933016650 801815847 936379267 828119264 793176188 67079788 66205298 701682314 420250589 270841968 903232792 977687990 270924776 805599950 363979444 761587582 91575021 823620537 17233609 741697645 333893849 937812031 701506543 658152040 922372356 867904636 562773612 540327969 811302435 423570630 60218352 767978348 269828055 55497995 39365184 369805641 429719685 901934701 941282434 80542598 180535339 49210810 251619070 410196903 271702157 524952341 958470891 233176090 512662234 756537273 474171665 674628962 996155166 854459150 986386552 253569666 593147378 536690510 557789639 433924636 245022672 968558798 769022851 61800375 648929161 503716786 269151878 220695831 64005404 447450094 176644 568576333 546870049 279363659 277271242 135762190 208339548 521398598 261020485 255927038 227744 538041717 114331492 121348787 474428008 915823964 6549302 83774167 355420476 248298233 735694141 740495959 955592726 521629002 560575567 307750986 489623979 112596540 913475591 182014872 792339003 691371539 317304988 427597568 357950720 325468079 945942717 682745666 404223623 877337723 133557183 828606400 261851909 823129817 98795072 968998469 437553980 259917923 823523622 711149595 754126494 535969501 291296406 19962180 40312187 655709389 745694049 607308246 926182363 540291496 134439489 311765467 566681760 591658871 775945875 657946933 378318987 72308198 799415417 940963052 544890335 420025898 5158555 842893924 195095787 97051275 282196855 615521839 401160057 160955533 569725137 513867230 480118026 130912849 847826728 777588500 697542801 154056677 612332451 480647017 88344405 398894479 781822123 698599605 327469783 69125147 937470032 421523537 621326152 816621616 748934933 77446056 899457725 800311264 297422637 837408451 249571767 548192067 999928537 467084651 754127800 836980396 547543754 885088743 552151872 398227936 253860300 312428072 448363963 826602534 400004519 93757047 946409508 642784666 601709770 222182938 120007818 955293265 262156915 118181061 94747719 408994896 317579696 116882775 906963626 163177286 419465631 357989933 509388801 861618470 167147206 20651560 512627797 645837411 124921636 771100865 204691307 521030737 142221198 374167589 712910904 420286092 796031587 674729295 116059968 599888936 528873351 724056652 503548930 570713574 392809886 833071964 601058364 928863339 92080381 964322419 740867398 353815179 445758743 174163775 45431549 251396232 397151415 756401466 107268273 744441184 39794381 822499892 225430529 277942770 664644229 127514186 628978613 639930008 555578786 767429126 934884533 526715424 911791771 551777829 444191342 698724174 909425413 618738916 153797767 962310320 518232954 823078148 970442759 594789408 224994137 736877118 782650065 613423286 79454268 44732215 469315863 165224634 653435402 57407760 684259386 443208595 97464529 946075795 800231892 73786949 833228327 351889663 835213072 933608389 352932816 190662812 348830724 112445858 246364338 945757026 127268853 529220788 651189796 710045114 286474295 714014217 393612871 897136111 288317567 552159816 735775501 646080862 373844702 433095884 416015412 242632170 676708890 524559136 671930873 596932771 513957920 172855729 839489147 602340256 383874996 346068786 955100243 283286658 883617419 166246834 829943106 694739162 729168447 1048520 660639179 646050366 408107740 427462809 985842779 863087974 863990725 725784634 406247478 49218426 203563567 300454195 930597445 115416736 748941459 11611791 750735293 301370635 762269993 983038926 799474098 32385361 748079955 738484151 256883748 412121529 277792488 742448211 712626673 562738865 470824477 598946654 449564717 374900054 259272558 302901785 178172799 682734539 965351828 284936543 740692661 643420803 263460269 273412209 984853229 352841254 953780397 978700169 672563804 439103509 446018098 746760593 904590576 783328369 535166531 873080818 270146542 678796632 257068160 948573401 807080848 890051771 18154000 511190550 118772182 231934103 521452648 479330102 781858917 352904035 769811088 768459812 220483303 429094981 204475416 577952950 367830115 802569927 790002466 833537875 182380386 202838299 404632498 894521880 770363084 213117326 109784057 765565831 191946165 419348984 165835404 794074514 528381202 893000611 497602731 812568026 295929350 213673569 717467501 529661903 329449574 967707028 905520115 528697651 82307070 963856530 555477809 814256934 6899899 303908999 117599792 554200455 444180198 83536575 301931897 647585148 913547489 35206824 638865176 209276611 709848151 84213344 435850078 650914347 914883068 385093954 788185557 147536852 484478846 486757516 234862899 897408173 408885084 114142313 431823150 282331708 754288305 613667519 943888053 259878242 811458530 927548212 345520852 246663738 643981592 870848447 566131377 782697219 134988362 174112385 605747769 261948751 610320290 267706114 653758486 685875140 275157521 762654238 944402987 12677084 624903190 500121702 669065566 570382195 928555474 241012093 896422695 577338813 270199651 530133284 424013118 705317153 51742737 923665253 610505913 802846309 815376548 643387435 86365598 722072149 771897910 902589040 922174437 313459032 48760663 93318013 163158830 516987578 140419424 484581300 992412576 917242207 376646622 967521516 858606475 664547191 421356569 255973125 424324841 467084534 10943660 120044907 753462799 396267729 877170444 666251744 469025207 457193846 230762426 179474103 756226422 198713098 713647154 555739999 526576133 312564938 369322196 32479909 223242682 340948830 111614509 773948357 627416597 678419338 607327878 546031154 217784729 812103202 651534539 716155140 847931579 502872068 459166625 243515011 408069760 602361925 602184661 160401367 910380872 368139295 119260950 66730355 755119087 465774317 639440005 316120851 907058521 262596025 192076647 264006844 567294988 815362849 741192508 392948354 876728444 743490174 79557359 255455066 133786712 129998413 697314474 837173771 525063919 79108374 493218679 613088235 867897314 184951113 406715722 28246390 199070774 490746367 604157457 10621574 700718335 281284512 291897198 225163341 273079236 599659327 209733019 713729358 683071524 571906299 377324717 734896109 269756210 318966258 323395979 59857190 563095594 254666763 715163315 929919086 756255156 453631851 544324130 510595842 314808387 934332619 299436587 699544441 976475838 931090020 392506939 179763632 700747889 992181993 314457507 889236817 346269341 509221659 493424550 426705944 454011142 107152748 9135197 72468089 617030763 163355349 105101026 411504242 998967747 94545846 607075960 515166044 498488212 132341918 891045150 575129922 984175271 633982885 303430555 28449558 173845108 821970364 340815736 476838055 110150286 319646805 743826935 131297694 892050137 406516651 846352171 599774065 527033323 326890588 511598637 13999325 339171864 420577412 29252281 792803499 438797633 786188172 339070735 414953045 262187804 989796739 149173887 112777440 403806205 74945127 631841176 533909059 699102353 759178469 200800828 545314511 687405528 761951221 608372104 749009003 458204502 370597854 973180779 354309626 211138222 703537303 989604806 701343237 319139810 875609595 999218085 401862576 423534237 522044005 437600250 378903274 717731234 573635902 663633430 923328507 68110831 494682181 791930036 676954918 620296405 906585679 615619377 98289114 428202962 590897291 852032585 936545828 467078070 950172044 445257080 7600745 989798815 107340896 879634660 173341060 952626903 28742463 842383418 900953982 435630412 848801087 116775214 236278966 590582139 522948614 554233045 65110077 605965724 760952337 542906677 737992534 774033494 610780596 879573429 459711348 781934369 37031028 894852755 691360755 33209110 886514290 254654987 576976489 831849776 283509955 265621113 101190836 5440197 561545610 657092498 24272806 856483367 477321106 795392203 272606906 209600051 365396114 913552524 796286041 101793498 66291496 173788112 156123791 231584518 3959027 255748374 871438121 52191064 679448345 227560305 655789080 622093764 297558757 493984081 939989763 163889395 475371916 419235012 837661604 23364071 897734362 701147849 64326553 597758953 396765381 997272988 180713525 488476504 551721642 625365891 455095150 115990581 185265112 287029527 686116585 207081938 325151608 932997225 302332859 961961637 100222469 416949541 556320057 387856209 800613283 953215957 975294459 333165285 847270202 622191693 574852286 98282567 891910424 39267528 257441043 105175088 168505990 416394833 308444394 750421530 287255023 704881992 278234703 895621097 146617269 926202317 504562184 183956976 766264578 758592950 973902831 642251162 163911543 922027383 245051527 512831838 800448450 401576791 342905779 164353753 386889278 515388542 847299773 573656318 534621603 622773770 397873060 298549198 528403230 453465998 256075940 557320397 490551295 776248145 251387131 207707274 297175972 334400845 884012563 937724751 640431707 786368118 496085873 921590736 145685370 848712656 595191027 341729049 464011030 403208435 392173748 940122867 509949896 547707220 288479955 740913743 545584343 986231092 189662586 844571733 556360258 634828122 71371790 249116157 871235578 616516986 189734422 115077643 412328436 486814091 831608473 226561488 533726160 554503704 991615233 646897252 901271592 561760049 339831713 672956410 980124383 921659632 367317624 143511057 413148736 746370279 742974724 318001489 194782939 436181011 596828485 225895851 109286615 238257507 318224909 587724133 730854641 478341910 743093598 344124777 473498295 685985122 856100449 317619207 476589023 603518836 123665616 1357646 499268336 940270384 875334902 339464825 49798337 696334026 875339299 841388631 627717844 440610551 928577738 76308422 870259116 481112437 326466168 463351808 895003687 57303853 205928708 315129945 671036606 547684957 687768709 392075877 752173710 408310377 871391872 341200016 113879499 114642923 932719549 802626058 510008696 458972235 366785517 109464508 433546434 480178139 920588085 29722670 266470248 362629763 524890357 870199345 599787383 511927502 735679001 811832440 656381584 208521438 878990449 890675788 888781286 448751145 499474457 296092096 6239234 879610810 259987826 583985074 844696989 267426430 526815485 895836274 456885024 315936339 385955852 884311010 88555949 346123250 199966823 915432000 323056327 136618637 665423217 797782212 816896968 56783126 272794277 872035415 330090386 686452644 991810434 377421593 376206709 36206506 851242217 844303646 905984270 983100425 477172885 525132344 37891950 390064988 966319846 413900835 934980887 474119414 968871324 17251501 887282164 508064607 782562359 148819225 994303409 879797584 277228207 989528475 146853669 807779686 213387348 665146830 32891401 345681505 742289038 337798704 278163465 829748485 387283425 139100945 955578665 271102738 625338943 745960536 157844126 896017098 77775116 634222536 436106020 235590411 159781010 928861100 247997126 996212574 669349672 754925343 192545250 56978796 121495946 252827794 775748417 184659939 714334410 549813003 514444310 951698531 522449378 218051118 293531798 438578358 601264269 558839578 206405803 176944388 608659125 258325999 802093470 923712236 778933915 928046528 949194668 198729717 615349644 822971104 773841737 908154383 538825982 78804584 236510131 913461329 822813093 550966098 348489963 308119523 358427159 803749925 226802548 381454202 646717183 611073194 376244851 641262125 849814328 429279212 402946877 579154803 218479014 77085229 922751467 883856060 910048973 613860597 307495440 411342822 537258757 771003924 263894121 185091477 493589050 762838429 95420509 102639195 81361517 434251296 729192903 492170121 755046660 178583429 124099426 354398539 932025624 750725527 752636771 229871004 406598320 136285806 627024180 458476735 855846636 121489215 779499956 933708503 764537066 286512483 304921650 574103815 24683498 58115280 664527340 871939241 405055305 320646473 831592756 852614977 688970574 249680997 204349865 405519609 925793274 237002898 817968912 702407547 21803152 966669354 456467013 564093875 435641342 941602397 800518625 432654276 817837207 876417853 654587606 839360887 4294979 599569856 686955551 490968644 828308362 326607241 51979570 650492842 589793762 68011309 679587040 914125288 90858810 215487802 475417389 557859693 242803993 161827788 985631800 851851633 788986004 847672423 849793896 738451636 569716104 373581965 174861728 279454902 882120051 929555188 608299440 123139241 837860501 394592002 930776679 904220350 74091479 876704734 463846647 622835008 784148476 361255118 600222603 130876780 338133319 473002905 696040692 37921204 825178694 729930563 496412383 614031271 3696840 207977796 75174830 218580986 36564530 798001271 209503214 834166320 114367882 802620331 798995833 152649994 323983821 454623870 42431735 654452972 324030071 476446100 536640546 187494177 614605164 120994727 502370059 815262512 910710927 332159620 160203912 130296954 991473006 552956263 391419614 28446044 876119300 665495316 55909142 996352240 133920197 953192083 731963755 967048285 577408511 604825114 3944395 878677327 988840887 309669460 697809522 349152874 152444888 685765372 152355382 405517354 450802668 533179366 260842746 846347875 855151187 250916269 983588929 632334570 167719158 704449206 672123351 183745245 450275462 226270645 56203239 993494524 180863098 753687398 30646071 597475479 872099110 983646989 901767336 639738301 770624926 653481862 45232714 864620185 154215505 962057559 107578856 704311310 95748847 508217641 325552606 664156872 413128148 451086358 67816783 917066831 595352512 377230579 902769330 818555031 994246290 424536301 992535082 75670119 167453410 199217507 523032158 616854962 649855876 560021977 766662486 821442916 367866111 192841787 743522144 349906439 143878978 391973133 826583350 15500037 15659568 705922457 235702395 3436067 769890574 789914582 603189761 212165610 207153892 677618611 517019809 283138038 382805734 198784732 924466398 80924978 385341467 528531477 125027356 824754363 743478496 244814013 487818895 77580348 280320595 615446017 422951107 983238848 917084614 186972011 681369823 526229220 831936845 669062266 704278370 62989302 609395292 612077975 912970509 502542336 228501914 500938592 51391199 577462081 814506603 429572572 756915718 789278922 766555965 163521027 938977014 561233043 926180091 652595811 767392364 765538223 765091778 572924645 962179519 805950213 40897035 663177506 1983684 439583875 972424597 285488015 49556839 643817886 267054872 405393212 923958575 700324879 160852672 743192309 654380692 357080226 587113653 273727371 119620824 856778769 23120859 873755863 168089383 873904931 309838867 96408662 270440963 40152656 605113279 991650931 959788937 519165249 210848203 641502591 633369089 503580160 619834200 520624719 725736078 141434524 815263709 263471744 875088633 803830314 23682184 400923841 676794432 10896419 894262242 563594735 747898982 277690678 237271191 295774576 452241589 881707940 142172011 59472516 624419941 570829480 593934303 235661981 908302953 806968675 553898501 973816937 839501473 621701777 461517423 8595937 307208532 409705878 926001257 496916628 738025284 82307949 184861407 817185738 154205783 379684276 46377848 963301311 421237672 299380031 776866353 11894614 767133843 720634481 275454716 729691270 113329359 592626164 892741606 37919139 695858246 354447771 792557246 979382545 172689599 499993119 913778754 536796317 945871431 589114033 954767163 199516472 775165931 364101209 779350266 731468825 766668563 584789012 580514130 200848866 339830869 137590535 611809665 378591732 917844825 554959711 375955662 124192259 214687602 377710050 637319984 459231086 368342154 56794599 149956434 32796228 25148138 489160275 671888800 361410211 940073287 688180903 222847891 622251401 156585419 393060005 781925992 311300824 100990673 929362548 157113523 249325467 797663844 703094340 732675145 976326422 72917685 686768261 268981 950734787 699587531 253580812 553712863 960571044 694083272 803003689 198755409 212743789 446071121 317324250 955710525 219148365 317900665 558840734 364920727 388911660 947143856 453061152 141918648 76437807 408981736 68949377 659366211 772701031 516949419 782037444 716426359 217760335 323861035 75108502 806936199 369814554 502319765 466864529 872958602 930716234 601045543 929054351 195981690 105705523 14942303 833202501 532999580 153741821 376415110 140922796 281647813 107718966 977613629 99633684 618136450 960545184 848983087 870206371 130346462 550132171 676840531 84632983 714497122 342819197 617264444 249082618 795309434 595464692 733130602 445873836 308196119 760927875 121687520 112963546 6731787 166350246 800859473 784140658 779442586 520927725 526399027 558076271 483509344 524475064 385895145 863437274 382839642 419393432 366394202 948066424 231853870 678128045 838856363 6896910 884499250 315651526 338328225 109042136 338765417 168019688 210149313 133800004 498122149 881747592 232223730 463968010 823334647 854185500 859690699 654095749 376129081 788705513 753300783 101981924 445090537 677131546 822473400 472278485 234190981 757304680 438637155 829271947 356109608 792171397 726578560 363464729 558578236 756625697 145722153 438079568 785316866 112299934 830831933 118560021 902752876 245415864 147557713 256558958 415585712 783389140 388029162 879788733 862921071 105944130 71452635 753212481 816050491 20842091 470012416 686872578 892792412 919908472 588720031 158231927 747145661 297953340 311702169 50553247 575669563 501132508 64971736 594790029 324829225 998020988 443596572 73748081 814415094 221389262 406123355 567712444 171719874 268704551 585096125 872994974 594554167 95250562 876079331 301560763 206865906 556371246 941076240 658232718 17236010 937772943 47201030 322337534 378682055 662284972 520527195 888624853 813260154 495681204 215099717 706164045 524261641 373235139 762186260 825404275 575342973 464446082 322843905 467582401 145629401 835699464 753816686 683600576 96740417 909070354 919839565 986641978 254014759 26244774 86655085 747778944 687912109 740715939 227269767 569207325 576058980 363363324 957846683 973847619 740608444 896040435 291803478 860077652 319226227 939222360 576942783 495172771 30918558 742662450 126285884 236090948 683176199 979203901 290582484 799516452 531762802 737429061 473448781 365315729 858550242 548686619 120090283 563886110 355068213 642536919 383712729 688054479 157639942 657783901 589352634 866795011 387025818 900159524 971283630 294473724 995874968 735525747 999205987 754440065 386349932 378505013 110803684 617749662 651754283 166843401 128349108 820691752 730938297 234026634 319505361 96076058 150080082 44960096 441149947 949378607 563613761 355986177 408838242 492214440 327010430 960489652 521679260 373787256 579019753 446675962 745804494 379516508 405384000 93557722 236682038 792877681 230990154 432991703 225215172 828478907 530979766 53910990 895136854 351450676 438776915 17120667 290114076 44544642 742548307 21811594 463753931 397972570 625344657 689608976 420903313 451631665 948298573 179346652 339730709 435392192 32010831 270775810 207842175 131101763 81290727 722810938 277632448 976110652 161923830 355253571 164018289 640230651 673676137 887778741 561558779 663084790 787199066 438612249 28782508 222065638 144202677 841441875 637203667 610062044 491906226 998167752 543707389 762760532 976528863 473791272 54631501 437447331 130611677 348498456 19377541 189493527 164550718 135614472 29708960 58580344 925062985 907639459 11508195 47725247 594760565 710767892 141159158 307190683 624697922 436257933 756304147 620500930 214601467 300382363 598190957 377582300 496812123 699691022 47413660 244600934 454107751 824402476 632259372 792764058 833863785 308601049 137728068 34341136 305334164 158408149 736253452 552667353 398011444 395799032 383259810 615174825 864195202 449974014 676496505 987508927 526258414 122618242 575198104 992920325 790395552 80721554 669540924 120664289 281042578 932014274 310474520 440305847 290896402 354192751 693222956 870839596 123409190 1793214 583771225 249816420 708769506 410564463 361807137 58347599 34401178 619367398 721453937 915124076 486206521 984341260 180464402 821895836 701875007 203454893 483714658 328246379 936824746 986601733 458786976 295640814 765031066 271166135 822610159 520534352 916967156 871450520 171563841 364953992 903156293 304964181 939005193 277950211 516575795 980573979 607305487 89182489 25364048 494055082 352617100 898703197 230403703 879554181 66517356 995969793 378991893 135778964 257454677 952099311 25015414 371061226 643239962 732718527 857602439 775889908 501806679 78355530 867905118 802499532 866972361 14728201 91489135 326630921 215462426 99291202 265975747 220222443 988508521 129421214 89438313 826182609 942592114 306701272 829031873 603568230 682978210 900080512 973473907 233705120 990731034 457279255 761692002 952222036 500206219 40994751 983463515 227242958 41634728 525374877 502634338 356086040 501017794 619919085 899967062 381210051 458205959 241421017 282867581 34404563 439716697 813767880 821221541 612853233 693104054 693367340 223681951 101536016 483695602 53672472 389665093 179933235 95340832 234810228 466161070 60273149 86237352 734533953 843475014 345671211 75192572 732077935 131784386 460971156 666908786 692943524 851464248 53178944 9328622 98152727 975866148 198188799 483211484 106713563 610639352 751248760 580270513 547878650 385645831 358451691 661309257 140339974 868223607 150443564 991984999 699823795 503647693 668072010 970119140 325562027 169283223 960346359 187360969 376740772 245477817 909249885 149948022 408763589 992739006 293446563 567873831 114377901 532580722 805370274 297505064 377235287 348919119 334623895 138784327 959125223 77600172 728616671 484144410 103503958 280058105 474607249 130835813 19342812 358692023 360258022 131925688 271992828 968349550 621655734 781987463 281746255 310876158 522278344 67712357 749972632 843215254 80338043 450256053 82297252 336138605 998364994 202394849 772022323 260178009 508265846 887485961 177441354 945877119 641321425 577366806 92896382 953176157 662672634 384638759 327949055 449974024 833370849 484062487 115285234 274005131 451250583 943551096 207327060 863335203 664695599 507481535 665954797 282439428 85971200 163046158 202530494 780115861 794276802 569822707 666000140 710498630 691600788 264197195 408030334 214396445 915518618 701712621 406486614 671414314 264892506 186590146 969768385 20944741 325676737 652782947 113831095 980982882 217607307 678585063 521952756 177951241 908999713 802741544 224041933 277511098 767330573 222915856 538366074 122505669 447623940 207174299 872133403 449535728 112482184 159037851 528505736 594527495 644470946 101262555 475443904 689553497 33807739 383823102 750357744 772251425 257150277 520480646 697758961 423835797 901107940 109005343 542083018 767065768 636441742 380450648 243296211 98438572 788166591 273430185 819301282 805431993 155548647 773251047 699379283 148711395 553315915 607702941 226962939 806673465 32204809 214326765 40750759 369769523 413104399 69901217 152345222 892327051 983434191 909680949 971525749 839036575 832631000 246606054 181910238 693955416 650642935 568318126 372971850 60728905 898877549 57859836 210499866 973102009 653075690 704555301 867892811 458618730 334294427 356445438 990015470 84976503 648959709 996473238 22375171 133014458 258383242 995632983 415699080 821983620 906968806 546541654 820208555 457397030 77489071 94265973 712818521 392551697 795354516 955927510 381542469 157844272 285644751 704555222 694225802 865988484 957144898 672832896 768609346 905918706 271146220 300155118 144397980 237957137 808122955 800770785 739684174 66802193 340374816 894831970 731369286 296052271 7916146 243243393 194008377 584365366 889728491 456021857 397219715 50564918 822687226 469896150 907924442 885613858 999974234 577412845 30282896 116454660 263348802 306990851 811020862 812621011 945526489 549866905 994233924 188699499 956936631 748343163 20985433 853479836 318865768 598528154 120916359 769954829 196557310 698779211 77286158 38075835 927016883 491686941 705272445 981010826 797389190 144553355 287537673 62014652 771304652 14986970 351662206 526453612 535150447 811478647 729821383 202761419 285079749 603635528 324688714 443133227 765059562 614630078 642206791 310529100 82818320 789464093 62816329 297418720 714995198 515544075 827033797 183372781 584911912 630357230 613387021 976385317 586555801 184251149 603440772 516910356 846908403 48785757 714151879 938288351 91939690 625027345 744116164 691485803 73854174 728129929 996817272 701334916 744766065 247851269 869111303 912129995 461672860 67709215 628553584 690218589 242509804 806530639 121564139 771381841 781798914 668936219 350789055 766363235 462685107 169147189 786011455 254123504 639167552 360049518 605671798 673139969 979013880 816719764 340641602 57577787 125442667 500128557 47618861 936993994 875794398 992493183 225502115 516214151 949317638 401874479 829411561 761150542 648758840 866750977 53409060 731346567 117035021 196086594 356417264 92221574 599043438 339961686 130870112 662222433 863622466 954590601 453889946 172050376 610398684 461715524 809371201 161830565 197213716 806170510 190172244 740486351 529687550 213577183 459212168 497669356 3886992 508482575 388308334 21281932 323867635 965448643 144731124 512860525 229946317 64491221 522882298 536800553 808644099 582057318 480857135 438143781 694697432 867803745 233677186 885649313 522973177 331308774 255958338 601885141 389443641 979062635 208352413 271953780 505318284 175295438 257643010 471755296 503680344 323966284 761247420 697446397 751806358 343200609 176613879 32785149 374750718 822446524 82013304 146167433 375852000 974292516 186904291 997296576 448056205 371809236 71372059 369150361 375882762 145760365 418377890 777664487 760677906 825961391 717487214 855349699 802895675 913504703 981441161 487190996 554903133 870313722 370157249 333459349 236129887 758949434 795460223 53092723 912284636 601020985 936048815 148418920 337039843 965227495 929510466 178842158 973728503 260496030 818421961 725918211 947861756 123197536 252554772 441494907 235986033 623810411 897113518 121364255 33557449 379514843 848648740 177521567 137171274 160749183 609766476 252242906 687801868 81618344 185711673 774661330 288374068 317634416 647770016 124868042 452768877 432273153 857454632 753899926 103161627 532152987 338118642 912074625 220483099 280279931 915447397 821822754 59727829 181473527 944236397 859512463 590645226 528234629 229019102 543292650 333828337 685393131 818335037 747056560 965829367 450934373 548060856 63679706 175273400 834608490 691643778 213244064 51646867 405567174 747492264 961352871 899865496 42194346 773410448 653695962 173244893 808743121 704114243 884300869 919580524 584744238 801830880 68132439 763795576 350845877 700075670 414016022 365044369 778469342 120584757 911858959 60966854 405841472 441431259 576442220 512517581 457401287 723332653 997392945 555768175 45931805 493470550 407338340 627030915 738220021 945923316 122427138 979236644 284125913 116449678 341525129 286665526 310564327 90272678 427130914 177529969 888020260 118221930 456961037 261078046 604801341 525758977 962802220 798662841 620138469 395337924 133457501 506443211 744639101 457211662 28357460 742508446 305803034 105249067 911930559 289693296 442675198 267196777 190538404 780926069 926525717 980113535 679001621 419262719 261349742 756708871 192938606 254723922 718360886 984857261 420102702 844429865 934837155 5048420 695043282 409358085 425111693 258571321 7009284 200718649 695650577 322498862 76130823 253529513 946785696 344974417 277971742 641508300 34354277 398381015 670401263 534650632 62391540 305354255 196969956 149721882 563842008 958096658 277243410 264203795 844849875 232185715 111158481 170028714 909533713 829240489 423297565 670323871 416351126 229406054 622827195 22978181 578162019 446076019 940601526 759278417 586166864 34412481 376513198 298719645 867665205 990812622 612252058 167285943 892655253 454965652 424583861 902644566 519670571 183587585 259252528 225519071 148318677 930514050 882297469 653536139 284649615 463367029 248919939 230966554 658296991 737894406 812804834 173181553 245545149 65505195 537959280 151793971 542170467 365011169 891513269 519927424 653029066 203667575 164930087 890742489 576384995 889287571 437675411 538858544 508703602 399350265 725390709 254480005 715127306 913269387 864282385 937221275 188421786 498057949 983800530 541704297 519063180 751810132 22192343 801681353 873863745 71678368 574749340 276922026 204274188 253995811 970898382 563063903 587848604 774262479 774658080 134826438 116441846 253917549 703645118 64804842 591922990 738283852 418973915 905162947 891699369 357627253 864404906 573527096 497856654 296270384 347791904 841166297 294013206 243567718 209844399 704305752 333808637 670926654 361438172 686234406 919509958 851152047 873188218 97248689 46568235 481599380 300342314 634530429 633298992 804863283 273971793 475535639 84737609 302180832 811011187 798989669 263106284 171438417 564518148 41545213 561772918 355060985 535794308 73853650 860005076 562846694 383605226 875357782 237394544 935784399 424191339 241201912 520992940 130262182 88804068 629716336 329049179 670433673 817075453 697730628 546194521 37273546 333137751 536185609 115050655 916784215 914487002 491539943 864493231 378123627 269806475 45442714 831625036 322313874 784175257 927804619 670837148 242752485 935055117 394975167 708425694 281612819 437672589 785484713 69852044 965513231 682807703 452013407 939102902 320681309 88687827 951051434 406632427 437402713 22184620 681084850 798629057 798684495 757722608 936220986 305618252 724379329 700335774 90883148 421796805 114970580 326663296 593638143 638453210 111422339 639488467 61622768 676781662 166546857 592683746 354399942 451024022 532162343 751087832 530780316 816590752 174586134 924904481 395258875 492151813 936172092 190233448 460223303 252532901 868307695 814532572 467415057 231590866 897938522 737703114 912732260 784938936 595822921 989391142 958282840 231015135 498156860 194449576 468481217 598293639 337053242 621992397 208148605 941898142 77087632 7943674 902656528 775467888 618696590 552033929 285026313 481280419 193932570 306198383 672058118 187482956 871144643 804633900 479776046 395511120 281883555 899779607 158373851 205911193 584269909 418507778 8161781 350708765 297344288 773647748 831690711 589820449 605154862 70652089 121244478 772431958 900159881 908125771 916996565 712465031 322164989 129189372 90985391 93492377 914971516 316441467 128759424 795256861 832788601 603648333 125929940 783518906 174799617 839961940 320703316 361914603 799928210 942927915 303165697 344328175 31423236 650800919 206994464 110145981 224339271 862175281 480857923 510153616 125283937 604030664 619279656 189040849 563417333 688788841 469447323 838616568 537452928 159490939 674006573 923969400 451405241 534635184 355933816 875681100 917467264 292489710 12442807 151162358 198831662 373692690 561085268 286619870 761305800 648999270 904022135 418605397 688929681 783846146 681414095 440383950 461229577 625273352 254313297 132502109 483708597 191283434 538530564 426394092 445884953 931297127 235085011 805976305 659852045 991658987 254337598 509612082 911979418 276970799 325743199 600967401 422722979 864531450 272261598 556095047 286609831 675887300 580549078 671798516 720273798 701942134 344694065 217294411 289979319 459254724 391103349 533743351 295716467 372503512 873499045 230350806 742026634 179183543 281570273 264332749 314353420 643498827 603594582 806293338 54051143 778834823 248243664 299507449 794199166 236171109 742565374 971140888 521567882 892640302 880631302 46173020 76749665 101598116 240646848 39650756 411974145 52856207 447894283 286080752 486791690 517073283 816515932 308475661 794043974 575754214 842182507 922539744 695923675 619004593 81840927 235646500 766363593 680191255 816349017 223801593 593987391 541708267 187303040 271722679 115296833 2291304 929574120 462760441 949963204 691560699 628375519 660081886 329669812 965800554 615247030 82904574 90074799 933863431 272186779 591458976 387322413 545075105 450200642 12557687 150114005 484049553 316913130 753232154 640959557 883794391 56184756 945299218 366507284 120612790 492918084 990588890 58156619 602927415 120278307 533957008 116234006 728451803 661951907 249653693 746141986 308258108 704252853 820596616 367209300 740693981 588904595 206375078 167840099 511834684 411422606 970556008 692256654 892594402 395184596 599833991 379768345 372920286 95025194 69511414 666041250 607598961 171599346 752254843 9297193 890031665 365232891 499248673 60851027 751932971 564603674 756470748 784518787 638678359 771687446 6571789 335608251 469473695 123113127 913982678 560520275 403275229 798239212 301148192 288404446 414251423 17962741 204403479 352602086 628007823 970131812 911728762 282078980 23783377 980377476 876369001 438514010 574277268 469365494 462568124 618896857 861377635 135849911 993216646 484127338 404061126 710420368 489550681 573914675 257941265 13775679 820280872 269549125 576528806 343149682 208676725 434195596 903012766 208955071 449953702 348227971 821827235 961027540 838298533 904146406 763763020 834993968 899073548 222193661 622243371 951498388 186798680 908728137 98913978 988764425 21945442 665772813 68096867 512292329 214715136 21695830 572430910 135938073 934741399 194354217 584282919 782567936 705236367 804298177 766364035 398320387 774299604 571269958 286934740 34405135 778638253 895141909 110351698 601587726 151168374 564786079 135075603 327128314 349771282 460915710 999025467 225080167 412465889 672647791 469230173 254467142 880405447 473075739 931332991 388986674 829748300 60885773 523939075 538461914 151129900 242439651 893488203 367946736 872197409 149614634 588717146 387625297 400699775 98624402 449953984 998023177 409419081 494969157 100520494 383879919 27265811 385225848 529675237 983679163 885998945 262585948 997414622 464157421 982475218 94678587 760867984 825828259 503277060 104198932 569402176 669944087 407880812 581602072 940093632 529891769 519795337 771965895 54068478 143612564 759596554 333713480 326713596 903506370 971777161 907456872 99459718 271678235 27893740 389300604 353940234 975434998 867489370 640063136 701654863 481520238 380646539 368647544 228006752 549297057 702968815 57762140 671922093 426867785 943846945 226658868 956495214 307257370 940528602 628931682 545073520 665131224 204392552 670745423 139107967 587909270 676066854 841951950 344553530 557160211 2676868 687694946 363658179 967708509 954636678 708881420 459574227 432214704 559431666 218838194 694475220 311490359 69363767 683107266 907982682 475050515 358046131 226417728 876854486 602106710 33703665 811503563 78993521 77065780 490317903 263733150 662405917 893912811 573610531 378832561 44550639 394892698 346148100 631781321 388558063 536399520 430054315 657473373 988738816 141415044 642235820 97080887 657370708 62138348 606638303 105604093 483563977 945698828 664697563 15142539 914465335 279321789 809908869 609625880 789802876 699688777 346180242 536953910 66143944 859139022 772270875 189885037 515190946 199465514 487076516 500011528 787306762 767927978 751295954 873127725 289901501 459946241 880833859 167175594 949546540 569329677 673121902 97187492 400180115 187470106 223950608 188203147 113980251 372364752 495158486 76546453 789490715 883379796 201549165 656386218 921211053 615615494 523622286 407750464 93338728 681468914 910368909 735062798 283559870 57636202 24495515 642662773 252596202 734471974 306977621 335406968 744181963 56670276 488166947 462384704 2783584 174394810 847677845 860194388 232910641 282640768 463177656 913871954 318132477 205018394 490254747 30687758 65390939 742661373 781066081 583310544 247854742 89549490 285516523 486759764 563257579 585668470 788476020 512102120 256455848 726027552 445891264 634246731 150790673 697113846 492064956 317322105 595842815 899399600 118279443 364581008 873534233 98678177 135986503 877528125 158875841 823911561 87651877 327295048 69312707 140392107 399537371 137971658 369588032 724225365 837857872 798761315 154583901 983326711 713000789 533626372 25690756 538368702 388572062 896918123 876275348 231601066 141356458 848225851 768928606 742510127 548935091 13334006 319443545 432340225 591777481 843250497 613274824 879496844 472727455 719700064 962161376 739616623 500615022 505332820 491883779 952829233 619607239 819633199 792678755 146019639 47194433 499550528 747101469 465316678 350937365 913033098 973263456 234630136 685023621 853016258 102274951 929265860 222094753 98710901 892493756 104610921 343725963 258412447 575661938 327922581 918181735 73273124 941863188 447535524 655907673 798492585 831407027 197960728 315991646 29462014 708042141 572139773 253873659 819988646 25263314 60276463 420911916 128198026 153211210 249607468 885742430 921773980 569728621 568191891 132187040 959561606 843439727 368211101 309777535 914900143 975885248 11894334 772553249 191150178 144569767 93559083 366632700 206413102 948346655 473305134 796660605 521888500 786652635 549215126 730574632 617015359 106795217 642017317 260660912 850506660 589885418 326981133 257310163 485033003 310834585 716119226 899701299 993605993 791763265 282703663 344685560 413763391 634680629 423080221 402516031 268132526 446055021 847567004 822456188 857788074 109322221 470190413 593742019 477672155 997664007 359591411 32933215 927383844 888124560 879491240 653709865 369530367 985872772 928781594 808348177 983386198 810009014 394587293 951384898 921981814 448718316 559873799 711623231 744701569 275843720 345209 25881537 280950965 580671833 795387077 560111970 156985790 471409554 188533752 306835223 863994089 185883017 180350080 615072520 420027074 412316285 460850315 787961718 468021732 18655077 675255353 266582561 63692140 753008095 243208816 377922800 111320025 227689720 10894423 495977656 518023712 154381849 372540750 67687777 124835438 797959238 606488317 381827237 229109223 355172312 507983277 37902901 588268993 292073169 205317452 509677237 766912882 225538100 332901195 735555085 935301962 43443646 355193158 269910852 668892046 327624560 449360755 176209497 848156315 289302659 739212218 5327757 868154346 40935151 820729926 351705222 589598311 932275790 81641852 468988544 942311748 271239376 553291153 836352362 345519240 862891884 602915342 390156425 954852682 947756624 190892605 826150989 92839640 318324910 883337094 822524355 105441327 289928533 896269611 647817809 433686528 840863013 388674576 522174664 278144622 156551591 904040968 78776082 983117547 861929626 712241149 945925733 442819592 663467916 640486102 783374888 506125717 580430249 319874900 997121534 980509346 176343814 373841862 941594789 569223743 912270881 653509304 621467858 698553295 700497687 887514593 387991861 430448124 720907670 266146223 176255347 149717483 828289083 964761995 950022627 505411485 342822560 956953721 732690418 101567105 791712172 387522680 911421787 366211120 181688232 427040470 37980012 783296058 271275308 126316822 33196215 327812512 336717079 614400354 918478343 37566909 487142788 873518829 688005462 879613346 571389846 314476768 938799578 805948446 986265735 711456507 171242012 619666140 343440276 555475497 656457926 325343513 645772670 181484548 929501699 23882935 908377454 223297413 245110383 752966939 867874263 17671426 653862910 562669311 271676107 833245627 282723057 557511802 439002480 500953166 565877265 546330020 145380953 651764837 616930529 111542477 765222894 299545738 641577845 495254893 595605450 327615616 188811240 851319856 27000922 231183749 354850955 317579977 341695582 93909137 357826499 205421052 39936711 797507774 630901784 437878029 60076103 593273250 845971077 799233372 220557160 932849256 620273316 422244238 559942537 250520345 840934178 234910326 578453424 57258566 863559532 132994027 370570916 121018594 380529766 48442571 151018521 799867493 147561262 546450364 722809629 34085910 548838277 491291749 700276013 608709840 417005770 901832176 827418719 445759093 384252242 809882996 737491181 608433691 776655066 9533655 715256747 864962207 564534352 852962164 264728738 290292230 176651961 353802853 412975600 129888500 622911482 336664952 905363033 828466711 404754968 450394192 217379037 322120171 710488340 933777817 396114787 634085034 505425554 311605433 832875175 262103802 888531788 147172436 82699924 785418710 56929549 313903384 567291056 928002705 217867245 169915526 324343664 763165304 548300843 252735274 800284815 954759676 358493095 263756569 642436670 216430997 770011141 853897284 68323941 383290429 489061066 945935768 148907456 475308258 555328631 323883368 203526451 661740849 249654841 788500101 279834177 446854697 905677398 926163975 979171502 436656424 126718053 792320275 350565916 593423948 604894173 584131980 732659021 4448357 37354671 496332668 413140623 302653808 206123727 881281120 691154187 719978786 832891294 201759673 968219146 780520834 500092896 155360328 826906711 435143879 798712319 616196846 866842150 81678809 728380645 815954419 890045356 885808107 262702334 880325627 626433358 915920033 313175842 9970415 577634625 67351431 926392901 995021597 731355086 858222071 903960132 472476280 626044807 230862962 223483739 406615232 410247048 91634995 835929359 264849263 974938859 317627283 566482248 633329906 574356539 664156971 927267444 214286766 46504609 502484302 999725925 484484385 348566007 727442695 614795599 866184966 925415831 460010481 577134611 187274561 424805270 721278309 608364865 926788505 420798815 590491095 927069581 806362854 215744785 51296393 920744191 558312745 248690326 445158338 456710735 983775777 207097862 250970806 635024003 476723627 493136333 793171784 530104394 772689709 928811088 854516995 510443725 634107246 595962464 975814893 169325543 276468406 293193916 899139181 464718406 392281280 895150779 724522230 53903725 230190906 968055247 969332884 421237303 407544023 175753050 88369434 823274568 556620142 413495547 25346430 3825447 625921925 848227820 682067593 375636574 582778671 656011449 485971915 871971619 975180527 670253852 761144677 273255146 889218177 479287040 315118049 761596302 833000644 278516590 624818811 169403885 713985202 261603026 232698076 420165475 547039511 48423536 213347064 621678709 707576323 413962079 681589786 236239224 951041297 66677343 373304512 704701117 551168143 173402029 934672211 964204280 386165715 75235293 264507842 911105739 627430488 797365943 841010647 973478330 363760523 59006260 357516022 441661049 968778556 734208958 975401634 214555622 946105717 780954405 19921898 425707332 122041194 780941205 813687820 950869800 936744592 609785608 260891111 265585209 740233270 939899653 372668672 374543277 827157526 961592565 181712812 190916334 23547640 19207914 365881883 689368089 300779971 742816987 961796766 620194464 891059004 838406507 204232156 127812623 217094557 295277643 107049432 704068048 6458365 429283170 421522836 339270308 331290127 999206403 601619431 187087675 26428192 76692518 106354852 828773683 980302242 432251153 568261038 95378939 31655883 240615361 861124282 363616545 971706528 491923576 314849763 586250679 397084533 18991770 29841808 691519612 837736393 621314943 603576801 594451684 729189003 383097728 209885294 253563401 110545047 47805028 737509263 352528716 98094438 853381157 769517413 461568558 881220417 804580391 694607662 908772632 822893898 588110545 90785761 22897079 782631147 443482111 660674855 578719985 676156436 378828298 452449494 217620549 667001048 684431062 941507456 653205215 660699028 219407822 743366781 178067890 151617408 814733405 90319544 614244839 11269972 225842395 661506303 167604444 234554955 24544977 377720628 874546704 350815588 739859132 869978991 693668392 113775915 883187419 833504988 341079834 461883357 976108894 891687975 505859988 659723718 353067280 44997973 698932951 251214591 54779887 779385285 343723838 317040645 959696889 105068749 968877116 506186483 357021728 327518982 541416892 817607339 131300063 99314762 604234488 161908443 276269400 271687485 381294698 222802013 788599164 437560326 452561740 532062837 19804016 844408951 505168406 895556403 398990470 176157385 212313743 539768643 154720743 881393692 551110036 225996758 792252595 107110781 630538454 257423037 543172315 937830522 630518286 689267821 806819932 592564471 802980838 712444096 968602408 444099940 262905037 737646783 610881699 954199204 330643296 912721584 676334885 94008150 518060756 766753022 588586032 584719124 41953399 870505464 822859679 253453375 350097254 808294573 218802825 57401453 261303608 385116889 197447456 431042327 240778612 745377626 801801160 102126774 11638181 4777127 462443072 871207528 560094389 512036071 669909038 97910557 51442882 300077095 461116628 710638877 296608655 711713094 838023492 496636135 67091586 867336807 224635046 329740060 544189189 101393251 253344728 50941631 872879494 113415471 665110385 207571280 224543119 165363892 105593203 635061957 556621055 114692350 61095734 795960144 888417763 845596520 725598060 234629886 319961694 221628307 815953617 443803877 473295671 226565929 655118945 485508728 910135455 569261043 127346792 546930510 343298607 963114784 472024723 496307170 145214396 909767123 192828304 942841152 810199906 904580658 804935956 820696376 379491194 654387383 916647121 77412751 122729113 743450920 926858909 87889549 629913095 739583308 665550798 985905352 496672516 458846585 360018740 511559272 244135760 778520230 393990926 674856099 211691553 467516722 962719836 857828080 99571177 439690023 167918791 292277110 820080391 265170670 917686106 890954488 286394920 222337130 963622266 816759575 679243766 761471052 461818189 199824525 190115911 66843785 24857413 852611982 601285520 157646725 129860689 631653154 799228368 284563220 27795777 153731100 788914216 175337654 213412586 9473167 99887443 210827012 912829146 99395639 307464532 181978068 531870253 324459986 650084794 512398117 331987261 644298338 631097263 449411807 266679935 796715576 925701187 360715137 227231157 128275006 105735848 490548701 228722506 348063393 591883287 677837379 729135808 319790569 89845478 762440211 894026711 90353463 112164787 540850397 596386276 998200047 872698307 17007959 190356145 655223932 404765244 943669749 583487175 312529415 702425266 272923686 486941816 966364351 603620664 463251734 234975855 767209190 207510312 710758677 251684348 990810053 203728071 925598090 16465680 256481938 189796167 292891272 982421009 339534446 506349549 954658204 977021376 126424652 279629034 173254985 950658336 321120736 317380714 71077426 454947760 347169464 756879853 93965285 251715814 610457498 114476141 639462920 685758921 918435180 701600712 634226926 254583093 943136499 504698966 496383132 471957225 232356974 915963321 237536552 848756809 253256500 597807415 894741212 980216901 892101253 916415290 619343198 527485951 792149911 161280082 147066765 283798030 732203591 106607017 160058434 321925330 202327963 302324645 959802570 953466818 415996201 136442615 381407343 538779484 291939628 162308389 251949557 259241010 186328179 768007207 974398004 729713020 324573401 359379164 168170454 218161347 601050270 353732378 178168143 790366712 991461520 36795176 963395173 405516795 77025018 663242492 94709464 461788335 665407164 717158289 253300807 321517509 812109277 805590599 526056609 319022645 324797110 875135563 337381819 444717721 783514670 470523502 165612128 819230609 872811855 484516120 873887973 87623933 653009363 242109249 968464381 467170702 180660809 83020141 144203457 926014713 848891930 663033635 188394287 712928735 493641184 964117225 350361580 566312953 345436021 635721814 7332096 458958187 745453015 63601972 780145139 954707375 440947025 365991297 208439234 175287553 441027011 225651035 287382090 850891409 576212612 871793178 616862287 985793346 484834722 171163747 600434127 608788645 494191109 730495853 653743679 871657324 912916360 184889177 900169636 651122859 596587772 651944921 60223913 511468830 154669218 114431203 211362185 355361118 439734832 133093612 625255932 229240384 997516280 216069940 870968215 604517931 341206271 169598255 621990106 781585576 357964942 659263644 672553626 402943166 514455252 418592135 300705071 505102419 133819048 19932994 874260619 115388692 49891978 953478435 960930683 378701693 417413153 487824846 63110579 943994129 422295498 490989576 960966307 766128595 75416683 672555285 805507835 853886674 754060486 810227445 721721346 230724919 386363642 161507727 439687364 366848395 641148716 263795019 186190882 463664061 428241736 582642187 764749290 170085064 787212635 158321683 21503173 33889955 309870798 443171177 760720960 27980143 444360271 69793405 674662858 429813294 392224841 787252859 476902893 617930348 757721361 782140762 625579901 859709853 92911401 810442801 795743949 746507019 875639689 795861410 639346758 122511829 513913269 909030836 390804132 643846378 477873105 151410206 203358350 103058405 735375273 247565100 269996370 445950290 498266995 932057155 40554231 924829906 671587495 21474153 726144191 972535884 213680537 467719169 444611434 72042658 629569459 535241297 135999989 610133761 228408293 71200645 858985764 823667762 55624256 957696674 211530959 209095142 302584502 371052120 150161589 326958375 555239997 800969601 535828638 752640980 334647771 547065338 384169164 245577790 175399171 354423093 222086991 16289740 33694928 449385909 962292258 647682289 153770920 566449065 307491960 546136515 550617767 89009528 169417159 166792965 715384206 459311668 870077017 125666850 148811966 230554654 245415537 262468577 256099957 827189248 926932456 519382399 52537405 397067788 662963171 620900233 771897178 100967324 144801008 964924878 955113272 866558987 26203844 211967621 379836553 139384310 805833166 35976410 789210694 1217995 954681434 248694838 809429559 772222317 914632963 406981119 130873908 571320473 747749016 847195131 258707897 585723278 102573280 423966620 587424322 607540368 690873542 648505804 346126765 199979209 906533539 650813487 559201706 773768344 216466696 10240084 633970608 641368817 77535195 162419609 757917875 311737575 921918552 860153873 372213793 787463103 893331059 500032552 743051549 723470540 164476708 66979269 752102076 255841069 133527790 629090056 309192791 484894478 936063871 327299497 951956902 425482523 819685741 283460035 529854405 287418818 894006242 397977970 783378881 595974231 337964935 918367645 827666658 601793907 243483108 578923178 348741004 899375730 160740745 216609621 785037676 923279149 361772881 552646087 241127052 265364150 356308404 175546345 611598386 282741602 947342249 440821982 84192222 437104121 4533915 343056541 220864212 532791758 382868746 485405028 7273207 988918547 529154148 42007478 711619795 125812441 102622907 11765121 184286411 322576727 431376686 224763717 745346022 127583620 856971597 851044893 802649101 402034299 369597187 849977185 35816577 541172299 379591038 314613616 292464307 541160322 511639387 969279545 680617167 408406489 669463746 38608713 759768158 419819593 314370654 553212366 889907227 550853646 625914949 926778123 239604051 686699585 939926033 532125330 956520622 165757466 665666384 29939868 494448591 599125304 267948242 497985758 902394613 307492589 986386680 419237597 352746454 561195385 566208429 140962450 687194714 512825877 586927789 238241280 741659519 256590702 893721735 946148722 119578918 852361439 390834636 578153493 275361899 803037254 872840760 827190825 619962412 528010530 165669615 929905153 111759901 419646738 760473922 130297890 374088978 143006382 72568184 148245574 758631299 941404823 238932059 409890044 353325811 727213051 473480881 974946559 814468317 369733133 840148426 844725014 55431587 888869970 111696470 390712916 685144224 970761943 394044266 102312222 463401506 303386555 272664201 422302043 665998343 775335977 753991648 995390612 794920375 234823847 213279767 978188148 261697180 986396047 42345247 878929828 805208815 798628280 459661257 147447497 575260496 102370486 764845500 49570823 940817789 298564651 643429963 830969779 781807127 268337354 682314564 989134073 349816732 518164433 223141021 968417379 454697488 735995619 783480174 767593104 670943292 451105970 357794139 975110257 131198489 70788066 506856264 464116896 461517398 885784803 604142408 752674940 550349060 824347875 116830653 843043983 182612419 257675150 920484292 939589262 990786630 303323785 430265457 151699222 206538865 371365506 648685679 175256170 23264327 994024298 817996194 224616760 757912354 223201021 438147046 636084414 765113325 884317670 512781819 991661363 478881584 106925876 827647339 475941335 47523270 577807511 784864336 172294968 608152579 231090688 734636631 661679343 501642418 169399060 191919431 676183408 651102705 255191559 370007464 68734332 858937831 756376901 411287892 303704305 626553470 129926043 187651309 7019551 879031807 625035476 821668336 508211551 511803898 692532127 297262726 670868404 937151309 85522474 751981099 306205765 651542485 42986830 272732042 117961558 510180240 644938376 714181098 404514609 159563003 303574648 477597279 538593133 298093236 122734333 617628919 454547404 71909535 436177897 782233750 511120675 8219119 802193792 387471552 715722230 78733725 432993821 714548224 404291588 821033709 489570257 90097067 683416349 309155493 663117086 717915463 413907441 773052632 561192773 862255774 263940654 657561246 401829002 638959870 681180251 900689193 943372205 366149261 153057102 844949848 785112731 869711519 417950729 204212599 827056536 581798839 210841057 785108711 736147724 234013707 95232883 342443801 337043521 443754535 585036604 18071336 349347664 380204986 58010875 366854962 109890092 952989500 472618544 855434735 765315107 632911924 369309928 632273112 746403601 679243685 998318121 326421318 482773688 10593828 870385807 454919045 591928558 729580454 506366254 223570312 120615926 282590571 651370417 230411528 400120543 989893268 753259103 466693630 256758380 987880661 575432085 275733594 422892953 546147804 715884977 740881925 400471486 709909587 5710522 263020322 50766143 523091610 135442006 281270593 442308900 181759374 59257565 871001617 987397025 74976357 733137847 768833777 812650932 497057686 745931817 981679942 863841793 24418749 30128124 309200513 520645857 317524768 200373228 956734449 171259645 92300344 676081366 254946804 467364732 20730765 440585200 154126456 960361650 358930607 111864782 232805287 551211290 826071970 452274452 936556291 297748428 672590782 252497909 80210212 161600424 817617490 995624359 630243075 329801621 170111732 798877031 617508900 695885662 269702593 640310308 603678297 296685351 259929308 709688772 822679399 369439618 932308157 396772541 940213973 218536814 883644815 572301945 348312396 236644083 4688251 582324858 698118140 669736721 879444888 532198458 175330675 69600026 531356602 157833591 68937730 822944378 270051009 950353609 986457444 834594035 2063901 64226019 954358389 106596537 269446568 779484945 99500178 855695866 887927324 550825024 352200646 183995855 47864323 764314991 776585782 567811263 75721041 570005545 214171802 451911712 428420469 93375740 692580736 223227725 788468709 246269835 116908028 623733210 563567480 130283128 944935875 6241959 471524754 139442440 150097307 944888187 334115292 128947782 518234610 666889689 697438109 650774900 381822488 340041242 169044094 189162123 207354207 681071537 953977318 36832122 546254963 810451438 216747732 564190563 782028473 38165556 658876991 962815275 149337015 707369657 173856767 639090619 349264348 380998564 893709170 732450008 412234219 702477499 413377409 879766630 804142750 565481038 571920687 939824026 245518678 896689833 611326748 489950028 109891776 715592530 559136968 546344819 901082264 663954958 357349003 605185179 801853195 770904483 385618082 380231176 971320988 91513866 479977075 426138773 70020281 201019768 276985358 68625539 102639184 205994185 12019579 377049161 612860612 972713418 794954148 483502243 812201248 345166034 866331595 549101072 726364557 366125439 976641737 95870467 491494660 271702370 21273661 578155587 885009501 72400222 145490381 381733031 133845671 272262010 591663978 292233131 879901440 762732962 491505533 281796051 810254404 191145156 405838785 563413704 679815745 506043375 861123931 335384509 498686306 325951096 339189997 86286735 484605981 326004533 814232115 541392386 60183275 736884859 426860208 856297714 230852711 291123029 788373985 188387023 837960063 729906441 29661635 146758191 202555489 75607769 839010104 293329609 528528464 973510720 721584050 48405848 774680271 690364426 157385113 275992770 502544267 839979661 542962951 188214472 59524868 804176072 572021955 544956591 711425897 998710319 391065884 138586147 833449848 987695154 50511882 892749800 343915302 846155059 766048496 824014337 769112018 49594477 464023043 913161583 144128366 377102873 138334415 649710244 375391595 785914035 243151990 938628183 844187668 312911640 628802947 880302934 170717654 133416328 794530110 455443040 278203276 374625826 967199244 7048500 109018600 386811687 643288019 564130976 563220252 192676009 230091941 339850751 339230550 581566918 989762714 368480503 32444909 457918260 642980581 231153064 922829444 65935880 265156422 637623875 293773214 508395519 980700475 245862085 632851474 187971762 787956983 737583798 847034390 353224686 34099632 684191323 169279361 549396477 233737100 791614888 998737695 350383229 205162779 847675996 564193693 267425843 813449678 76252185 704726872 394584637 117224087 681774058 333304253 803545481 419268481 477104010 723764723 46295656 553861547 906085970 977757334 304579027 64417724 952672623 919740295 833494962 407000873 931687718 651122522 254365804 505686304 681259783 435758871 352749666 607478128 365923658 936970548 710621073 301956666 42722413 229505977 429785598 261586914 14814849 14733206 37388002 947010067 782137075 609442261 94991920 160209863 241654166 664545348 738536298 336572630 618225133 631971060 554910343 703689945 564869434 656385890 570073857 860002137 881583201 315554518 761620827 20439911 684889341 281827912 764852919 907838315 99108608 293922756 793494709 522112092 276106009 47222666 421909044 704023441 468566171 348844033 944823326 324587186 678191179 332426770 35695842 968971818 462688835 334530037 915453550 794545200 924692194 655508438 554435166 320382141 191197368 347286736 489997773 910685924 735487850 754587802 521888972 583910139 158482567 430448520 172278475 390706511 15422669 863898022 449933933 715963977 204053283 96282832 461056548 444701297 290258248 477997449 650082835 431821162 524777496 846455256 317512859 988810697 300164956 559135819 775011757 423064173 952520747 595206692 212102144 838007277 472571063 465494494 748764987 600276 956217459 904916631 567573293 146337812 385811381 604117043 224705262 139071874 716348776 381595782 12431532 932692081 664765462 724216766 99918406 820380552 776599373 605040043 85137392 5718437 544437282 277251322 914217033 784392151 287981120 897171328 756644646 771054444 245014800 546257946 800764345 574177625 779172499 303632582 555310668 433921926 989603992 195048829 98960522 823654383 175557723 636205133 489738403 389268241 798977914 938897864 131759221 448756444 188330177 986256687 246204497 580688805 485820086 580109270 805093495 770069991 323224949 22025433 444510307 733381780 113808202 833137655 936090113 412764471 441643977 22379204 182161074 731156639 69354625 208171374 744062331 323280004 798260124 841707806 789011651 726297061 291353176 637300944 735665403 655729737 835115806 784702705 825735474 823969801 94224278 422273447 549497959 470141790 134281265 523282001 243101814 518938921 492101199 57696411 778655436 728571758 797900665 919117915 644520141 867863241 671051139 486856546 424580991 610288042 708343706 608597353 960375445 655928104 688540423 101657953 177120111 536948574 58573017 224804440 478012307 72874216 330945717 646927698 132484264 496060158 312337514 41923524 224559918 998753681 215454810 30101372 890623941 603463339 941123650 82916259 79108996 610817650 438878337 533077510 901122902 542347534 618851083 206860484 914579779 624377989 35868137 532303199 628106787 57047287 860268816 349118740 568427049 98740378 42299996 601267822 988958929 331065955 571659584 426833504 232323695 516816593 76117880 458314512 536018315 323658362 802684632 820868902 187368166 53102079 948625108 286615249 672863070 308921594 121323105 232697911 949624926 876057863 433480032 665777549 479475810 589336397 655738986 180611585 508298862 134544986 604172341 489326267 504512647 620074402 767524442 835311408 191991328 319193379 898750436 658349204 848424069 78281130 237734761 644175839 141240858 142226374 415055270 296644337 422912779 937285667 225131830 728339923 108279212 158734069 796089332 164600380 800111214 556593896 703022627 340401173 472385609 939918535 148043552 740812160 614173554 358060963 434100625 40201682 265438651 507850498 772996852 284676151 125278581 423459937 36941910 162041136 648731975 531568550 188882317 823649069 720006005 503316527 608704640 708194455 548588124 137401449 183685669 341944508 866313661 684283673 754103849 98032219 825191679 582860092 281465450 107562505 754476967 887345295 286209228 164117046 301753407 845034745 698011276 472962021 479752820 391491515 833553218 234368521 133035277 962125353 725756317 945665198 240193995 977137744 472992743 428634009 428752191 345466581 568851522 779391170 138042966 298399313 700986467 242117979 249220707 339405725 229635712 476502982 711492398 688993280 756682102 936427370 73096377 967992719 870291321 778484528 171707107 717543423 476148240 564549135 329391522 620555541 204143722 888781322 450791381 758891700 6220339 430670475 356868583 40239059 438503176 84898615 400701952 201137989 302828336 600977592 865881066 30074819 133281374 464381765 551955953 431422251 921688182 466252324 402330375 711728753 509940249 722742055 979739149 116489096 244546936 625501167 140747307 230666295 952963452 796557250 286985542 955711974 801051561 918589381 929598724 869732989 542173830 109014857 345161395 996894428 952402119 390227509 54542170 913569053 990514092 878991872 252717521 849865307 377457835 539974551 993460465 552348661 648794686 815616335 651420198 298388559 777119040 412299599 36158849 927977066 290593889 383475996 603365423 178037245 827177598 863264458 37985895 359163628 769828065 835537216 292980690 762236373 722267658 100404062 574030486 471873938 308743355 886417682 856623732 111826150 248134398 105448605 342610964 745165077 312701452 559701967 520082352 14195785 419506982 802199194 346012513 502743688 122247565 685745652 114312479 646847752 581470524 427404192 79650514 752255705 595845996 619983701 750467901 784435862 502839769 664787045 576183680 671170764 812635010 246944593 459083732 511058385 754632737 637324692 332502573 236074595 441982245 540592962 271360969 43743447 865273120 140150315 582748553 775340165 340331675 475186824 52260737 165348768 371744136 827199706 8436056 941310369 667372324 944223470 100049444 621944529 54410040 683623350 710602617 982875838 726807188 889499007 80220514 729217787 506290831 475540041 947357867 613663308 786220325 979780378 660059529 848441602 69425426 136276819 186649014 13295330 501968741 409635419 514911114 984523378 341179364 167345002 752578384 166978107 814877832 850862081 709985927 711380303 226649358 358828169 678159647 171859166 527770481 562936196 110678669 959445721 612795227 876875550 793822190 88740084 541370167 981642191 711891625 300569759 527117558 950358735 704289220 801788426 484605074 806258362 864019280 82565329 997954758 241943854 116503207 231717842 574747816 122841108 173087756 697490294 841669772 709457421 61562791 738447348 116080570 54616537 162827250 989091548 556206455 29583296 170607017 732538314 147971503 237762683 395721523 731933746 338683601 910928513 742515312 222254039 458663210 802273213 35103670 801205330 716166542 674994379 208159226 386264412 981930374 982966669 16547918 558148948 663298341 929130095 261037456 414260565 821226051 174172196 857598612 823274778 388220950 971866657 182300339 94677037 964152066 13000996 638059255 134973723 623971200 88171726 563962121 106502331 397821154 888283578 49383792 791810455 835535267 418157711 745862296 249534505 834319284 16367256 1637042 977584877 443482519 352311547 545641120 88875996 436811437 831624726 224354580 895495601 629266526 730472388 326471794 631991177 886177682 763512649 404652967 529463969 332453891 80545111 946445228 548430660 164270481 97245074 220372469 805993524 285780205 273029601 434767201 173922150 586976172 181702701 934394717 197346429 435039481 746837208 578223176 707323514 804557132 175050225 150489279 278224305 724217365 965575347 284554620 668315420 459053262 688472788 536998029 834083395 443208275 706806365 738572504 66500176 97178035 53202164 719839582 854294261 531160949 39342603 755770403 981661198 868566952 654733807 470217873 132790884 181988173 536182610 855473964 25170416 278610381 896277242 538785824 293901061 277345673 559634286 399121467 37992846 471765157 284905586 375164262 103793592 961927672 615456726 286782447 376674529 418126869 36997160 693839093 678565328 411060803 640895611 246754118 502546163 964604424 724975385 125320372 346858812 495474451 533300880 809902566 862938932 739889012 544914554 983864755 981119249 905403716 150378845 377660461 921965918 831981694 430524482 559876868 824189868 557293619 8940427 930270497 712474447 949979395 759568247 760475040 60555203 435669561 983600009 203361789 480179808 311545328 680442444 446487933 204548382 619838236 807744912 498528456 989470852 927910097 603738106 169664386 165809528 609394518 865971580 543184738 712433753 562934935 970591205 327971357 888581410 171730150 710600988 232377779 863101034 837672850 99678446 487466837 352544246 263854554 421385185 735717252 395619219 107325661 101974678 610621563 767104837 595537837 659942763 107259570 714801879 636053702 484278960 397523073 362390976 745974383 219714063 771032987 913850244 478900224 646508687 65278399 464474982 225540212 887238958 841969737 83015361 825215428 485610575 305807987 584819493 152780224 56753961 516119595 211392221 751926058 645086910 816900144 125308388 922332847 750969980 765137005 474999029 431676335 382315522 965790702 342136581 296941185 806804087 620294992 332789363 643712125 331450394 605303315 640193150 213232410 59741277 226279011 451312105 166637992 130723030 613356935 341913606 208692570 865201917 37851464 874617278 679042981 637716945 505954039 575127473 338474457 106434227 837372879 808057669 304297771 22149524 876755462 21277808 272043415 368221275 740566326 162038043 833189309 277599854 351003554 828442546 914493582 714402828 296888190 600648384 493408685 164942489 429139835 915557277 8361809 658302497 606108441 979825854 522450396 170858507 788866246 855360992 903618959 865838799 445592337 690570837 107328911 465701400 52941162 470932688 907392399 677564469 952013120 173894535 740028505 893827205 423443982 165422252 537006127 232663372 464299186 685312718 66067806 917910336 51867722 606277295 85850157 173437889 181371297 977502042 95315053 774645934 882378278 525315867 502504747 168427430 620973598 804914193 836615143 408686612 876360909 384516113 562024820 372046109 439693340 778618398 48517176 586609112 758685648 128845656 692039724 831533078 452560453 183486844 547799232 156940761 170682185 348296266 590997172 616853939 892444074 821588278 972027447 220612717 154187730 117015489 394191902 516034027 577465031 629617338 733843609 84676335 5365418 415178681 575620712 202062747 975663309 792107046 66607790 838181870 414091664 136930915 413278457 823698926 23120565 583668944 786026205 862974630 554905553 533557109 120576317 995056687 1964726 679905590 469745057 42964832 432290066 621871165 811777550 998580924 176690361 813884754 492780440 101179298 632420323 227918717 147364206 91738551 59449226 72510 623577928 63018060 823982012 60974298 28950014 947672008 784484175 916676286 369354209 339859240 804259397 251736038 948064243 811657028 972793333 181285316 926866445 672527546 875165037 518974870 783217996 704044087 639673394 547715116 832496051 869207787 621895639 156286585 275349089 697911743 595572398 400175428 433566656 330791935 407715054 947055576 847311830 464282189 258631468 970465133 493920910 497334618 492469529 639711800 354335158 291388918 895247388 801623783 748263991 510133811 759032451 554208118 687132761 727390503 542662452 943636554 41564816 488341815 541856412 888319346 645713341 654406237 36378624 834063015 292896896 130863646 265100164 576825833 372573034 230498075 421049583 371914918 529269884 372707454 483792058 927592461 259949273 8001199 99035276 474141983 215350990 519590545 852398177 909918383 212403656 284866292 551513748 873962093 287285283 437379090 855132225 867473785 516401574 335092446 266467715 130736385 674195651 58857039 155614339 407960126 666389413 595385706 724074041 525516706 23811692 187429750 512402172 716671778 26295627 883975856 455430754 737621231 469829343 433404622 488288716 993861034 153828820 968315856 622751717 122242649 710207744 651418518 247248273 650792320 841939712 29678179 636008539 710796561 330048659 690273483 921079097 148931287 414005477 673018211 53403996 755561383 905086116 985165147 550134268 356895509 102649985 167521147 179447964 187519003 714612662 595791430 160576091 74899861 630319129 619763649 400303800 582894228 119696440 602693354 472871244 252678234 816869201 585700838 426391583 395566185 794839573 74960486 682112382 123338772 510409718 3153875 757390505 212588363 380914173 892790063 164516051 745967020 953065486 237718339 528970807 954593040 468861924 876477833 393957849 353319552 798453570 603546587 311603008 953346205 155652900 662272588 680173436 157429055 889247332 629464209 123730963 39526872 408199971 306358004 379430611 754880150 607659269 300023631 298776952 147757033 785269530 281269124 507852108 279557592 2314385 323132295 499296146 199856414 398934819 581621234 900310928 388561706 794412241 156232148 463687425 441621589 54192056 316194878 616945770 128582823 860179576 429851196 375875113 61079329 604129407 172100270 398605116 906044821 684459345 926239015 929476995 615525971 678748606 766046514 440247380 947227066 963276163 38391471 79005160 680175073 951577188 505743194 396847040 679728257 262164866 489882312 204842843 532127065 240912345 271401404 497519196 14957065 546285656 611962977 777162301 144252345 374439561 350486927 633572737 599427492 10451861 608500889 698155064 892108927 670851866 783304802 752517428 279922613 733967437 572670983 747961229 62818447 983222412 238262258 989092990 598703401 541952144 795031208 867579965 122406808 511149080 555988360 553254494 17272951 495334912 835753452 115243296 818062850 711151875 52076332 486109008 677517218 760601053 974429103 637070047 990744616 517763251 927187752 847076265 603006786 726100879 249174660 202917583 16028259 546743306 878982722 648672863 813122898 248106512 839541904 759612028 88242990 102535343 862366707 800684021 802853611 206884253 330675755 118712077 529247938 857537886 968670004 694930980 387385265 116317918 223613855 175167433 960426717 8276616 275567543 695502262 153132867 53184654 595027822 233183357 857277059 883157403 711156141 653489452 21135254 662308385 115632914 555120784 164688461 580438572 91222224 713886061 403480980 488644842 140526350 895135339 381787028 678465608 344989170 594584712 321784696 18036847 735783888 192530045 739408971 110863391 801243118 702492198 613641253 170822677 183852905 939405833 519013355 425009348 120014245 680472229 173329599 606702195 460967228 441363114 96864894 889556325 783525852 370733788 867136232 419173093 982392950 547882002 350034879 652058887 732016910 693051157 447995323 542235516 481187244 521276194 106783452 561391283 129100147 701097766 465223433 203278714 371034269 630097383 684082549 677381809 980905932 64526321 16339498 42402797 571922812 723332199 333273033 687288124 709564059 160012819 218354029 583768584 161280512 917944774 87672533 964537362 194306697 103063665 804799659 579279145 926986049 183523936 18272019 246954511 566463317 83812725 4510081 362571497 805204029 150884261 228995446 437546301 882480803 684480580 609651170 405368681 351697529 414221913 599751257 133760809 848619762 560525670 278379544 7332104 949158255 87936410 966666799 701113961 298118176 830703088 413927374 458020016 37100466 879859952 585354314 923853229 213257782 580037809 843313235 210165463 672262703 644078702 41982508 854663661 683063889 963422645 600143575 433609745 712724769 559106130 493603900 140378890 810546467 772598914 758849923 997062915 663148388 49648216 563793358 520099887 496614835 456968868 257833247 219400487 345529098 633337708 541516654 379223135 883930877 495673222 561612214 803544757 814816635 822421449 123966625 268815084 117145721 809397759 871476375 126748820 707698882 654113578 44838092 76418808 23200189 875749021 976868835 59594062 635509922 20284833 435132270 72388977 244977510 553587108 441009238 313717885 262730495 983832590 115865165 753659531 862792717 278341935 571865990 779330973 322047 339677332 366867137 228537233 943774488 99758570 149296981 271843176 16647133 921327878 434912841 650598993 128683155 211690342 406511791 750972914 230871721 659300700 186533615 95649298 422100212 113212862 971594961 31160017 670606247 201770590 782997773 466728346 983118756 931325981 701948243 661589331 369206828 834375725 780887953 631584792 994086785 692178976 435031234 204059078 244517044 608809024 525541508 74047756 123389059 432664777 825556549 35970232 480363825 216700497 845795629 638884487 271064390 227701619 541825805 551004349 667320091 766042594 924872829 559020501 342014309 176603873 489380691 483835515 341686938 121266239 831088847 857839848 903750367 194612655 643167388 559494032 454129249 449414189 313408827 536032404 660325284 648005168 477600889 378783373 411169411 264147949 560664840 191291600 166420817 229779662 831160398 720042576 819299057 299381202 452205640 594373367 227911225 512414724 727436290 783999838 777411862 890143660 550770689 1426187 589220668 373562238 62557834 593793054 358059563 690734553 908907840 334827200 354158670 635456142 132185551 6881590 29426670 537711744 567499315 833217599 477565986 685565235 736185099 803629447 61452505 130994219 735497076 446546829 939177500 37945645 884094296 959519043 852436167 291499008 75333582 344616707 755898086 531421091 646161836 169666847 936990222 306573791 248739080 836011771 367484990 42847756 755475311 691248558 910254773 108624042 934962318 373578483 314198188 662476072 547260955 636777560 547040842 984627245 451434868 410197955 712885408 322730541 222970618 927039498 532968497 1811166 830418043 779756761 252721082 823270825 696487081 220870362 348764597 353715216 601241293 288103120 185787889 85650790 536859879 285227050 677495044 641406753 167337464 899722861 452718490 668368464 298271911 503673507 843364808 864895848 700560102 194480613 178820216 371857255 494332054 178009016 347871785 713802962 812057571 806294573 145427044 75080053 748317952 846848515 773733483 448489530 759424088 493039926 390986137 207068332 180553069 424195097 2094374 340922453 364997754 642572664 274045004 371185301 759367118 768837453 175935229 216356876 837226326 275361924 411423819 304628071 902417114 800280316 947535830 213790934 633024218 33771795 835688702 468055687 88318494 101388959 82851237 412216998 493563389 8520557 213029587 637668317 612297180 757661402 229285900 971688042 32001626 475816565 133621639 815314734 495312848 285872463 71408435 722596531 693539086 991555433 86701035 586851198 551728756 403079526 1884984 271976817 689439891 697445080 302514135 157458307 132250453 695246764 359301170 634880594 646894017 679423827 893051803 653436386 564465398 436434245 689380517 59219450 854264608 420836491 136480798 237859972 649677080 118594767 206562613 428554902 438867635 719439597 55653776 101043500 243273523 939594000 450314874 655934791 378387790 143510264 595685178 530025179 155572238 486787624 776653976 539450589 316795649 299415154 665551582 695812511 220803656 602894979 472768080 698844966 864019953 736527676 222467615 17359879 976621384 12398727 494202536 973956775 671503945 144072832 448179527 397453957 931809175 242266801 700337945 510009414 744347145 991033056 189026813 628115821 678542937 867001803 130992356 951890690 589211257 995504797 9243963 738508924 165712346 713227271 930370643 2878923 547929569 90272501 687801383 283289908 156616404 986869079 848607809 923551151 443903488 927447059 872219763 50039324 653914832 258309178 532154050 291392963 183439826 80668220 242079977 275737940 607710300 360195919 31503721 885281020 169998734 165458940 982899386 414040764 910145271 835354634 90774583 734760148 24383567 823855786 677224976 737853521 504228181 871167059 397304604 536739418 464604924 767558068 863791314 737157592 994384465 693317261 787109672 340800805 365922635 42944666 74810720 29788029 547880253 737929562 236671340 162113492 154327360 722361690 550529956 972468494 384375518 837163040 626580184 338247544 936357186 898191439 144379868 331712402 937163187 625807921 844711833 608001142 506666577 68957562 148545341 129744243 151285987 164507827 515934562 563561926 403927779 246851697 804564321 229544325 110616836 53064475 95670581 965453755 162753292 867769241 958018392 915855126 230876114 979917207 944038528 14847027 767268859 871613624 159264702 80176490 218488451 761411870 877857721 892113844 361697786 668908452 58079539 860781659 852216569 870615131 531454138 272999191 800865535 451249613 776095664 959230472 290255608 375129356 777283333 702243907 61635581 472299904 936842197 433251844 574302063 192655556 561809341 339529314 886812628 259012817 647783229 912337424 194940747 551394291 856846687 344577530 719923799 840460089 779289626 148218617 627389304 582332156 429363763 668806580 347878769 479714272 505102247 554301493 654143106 101477334 170585277 797728356 698309833 191985045 179152900 547624103 805743918 413341528 267727063 188622463 643975153 266253514 144156747 154448219 300008613 690248167 639250577 750867702 465251582 102296614 300213938 908613909 594063640 283321499 480757175 995223952 631443172 730964334 996469145 521462325 118905907 714983421 728445941 141991150 297304768 632798269 392589529 829541883 510436800 945308441 13188339 642302184 953779338 703025932 348483066 102325292 596566010 96023698 55776782 179754380 987899529 68256947 954854107 752996898 724262710 497338158 615602132 124778185 821821094 21313686 651864906 83041817 908961589 885179128 707521156 324730653 499148098 573036788 729726732 237862280 639694109 734596843 438579928 387083624 356774899 786037026 243108747 999275126 939417155 360982281 765562831 772215477 916067108 793092089 35029533 601232567 795805266 560890823 942948529 125141557 925819333 534734138 784375955 177816028 633052977 821617705 21839576 918781141 247418529 759047026 373413630 511807086 369342814 17882930 323941229 714628974 815800378 886636183 897037820 137466832 287507063 342914418 828648424 526143465 228897166 324740121 809510126 890415948 822354320 443658204 387039461 787815634 302987604 7380097 933300766 884441573 991127454 822728899 631424520 739845150 442934357 867862006 993392137 564209890 263037233 808930302 753193814 699988601 129424995 821256514 777125447 583295930 486393116 454491354 153176105 757592362 620811918 883855574 322213533 730325413 81445091 756562312 19789792 300971929 936385365 95248049 867866678 127554832 702956836 41186012 19367497 385634132 910300480 230060450 567842548 315813705 704609358 521227647 954180340 21193066 253978530 632135678 485177675 736650592 322106040 905881191 337550730 864302896 334175989 743134317 879038271 493944789 760690473 413675650 580307698 325245169 112373116 723263815 901702421 255725155 965565949 177432115 577588911 531571731 599105779 495647952 680349234 540700621 663405101 146631767 741160290 609414285 126284778 55748492 137140871 129236914 802974735 523133543 822510159 845584192 605784537 140795456 508003765 869386800 484079858 722669139 612730713 98900672 16444256 911635604 434368234 741443361 973247930 872834792 21307461 235025927 411490538 561220867 723472482 373195916 928536496 216686339 727081328 391841692 286017958 140152281 974684901 476936392 863045942 771935479 660815224 522263218 135267948 784823941 23321619 178166476 422905354 40136138 563004333 588005880 225163652 844887907 184100064 988647470 645897769 147918119 824888880 627441103 541331638 585342465 609176223 270872008 743802967 450081340 509470138 216239378 851736929 952957316 442615693 835953251 861203077 123593637 297911970 962220553 413499283 246028808 953016961 710206372 584809959 706719230 519028158 792148966 49280408 512056208 752475006 499512425 207584118 991357762 340522750 286166076 629208573 797586875 267496668 689087780 303415103 677302917 765557597 905825172 258275944 632297051 879507105 349332472 108217952 27360167 505965413 863753021 300360304 348111864 704835540 946898049 444768778 91378733 138151113 749347397 679043063 905851395 487249957 242640055 133610821 145548198 816126074 419700040 136261480 942034200 939791549 393623436 738320797 603717362 71168524 302830161 922529382 870483362 365939366 495378678 483592248 545391820 681060534 990460166 740431158 127573365 263463153 339496677 737611386 120940340 5292700 972208269 760696387 899373618 293953070 251401753 564588393 393551344 315487298 719748091 408350977 397713121 942163299 571313258 34218705 155974328 229720053 82669777 779269612 211304170 656552292 380049940 861770344 548614653 56096880 171213323 789710629 779088601 403267148 415259030 933859674 947744034 123328463 531676009 553879158 351791603 247501875 295440201 263556940 893392044 601040975 373512746 7277224 282334528 376996030 812752870 207350536 696236310 853601219 401332668 953442353 420257025 513277912 142526160 15674871 118727124 497563977 428997909 870092189 291179126 964483882 64793315 634247628 962266422 840919104 728921376 275769917 24576316 741286491 734793425 439181503 504712363 766195011 169764401 180618978 842861905 691236633 77687110 110317372 277140160 358169118 549158260 465020947 358711972 269325790 553764843 425506578 834162897 500405884 835194856 780966729 371793664 448910261 710561214 316809358 974391735 834617602 815468475 953282635 933047985 231414702 414844861 768595542 408263081 346984511 396858581 455615363 198471793 911961649 446303674 91966087 574901475 413635534 613518144 246295588 707347886 491023474 326477829 401182825 153278113 778713637 401063295 473415552 720658894 23022716 13668101 190003995 942123635 504939339 54086548 565796117 588353273 729329816 745469882 719869589 846242208 729578562 288266614 281647207 349925857 880983039 262244185 693257228 340110470 182039792 562833931 985589451 147650375 128504366 941321584 96495574 136541447 115980384 282069902 738301851 9855587 9827228 839275708 584257091 739387113 797070811 78739908 140311424 106581019 444237976 503867491 119704756 898972297 677235190 800339077 124030639 90821934 163085329 613775304 893194149 719748060 615592965 243411649 263717018 280584778 351299992 899318712 586639190 601670600 177249304 850452905 997021341 377600713 301388883 393286455 397230265 21583340 608392395 679193608 277883565 121523204 876830154 598696502 767345217 577013284 860622537 352071198 712025765 86448871 535201958 316357445 92308865 860558112 592539664 631548667 622277889 616019590 592362993 645678587 452902198 624852901 471080417 406789651 157575473 757145208 741833100 245481029 876804787 130068760 664453082 844318292 88143803 593672578 218203017 35004488 355984238 46754769 60852533 906417567 898188672 135989842 34211651 900010109 456354021 367946550 343091861 937879306 822304332 868491659 153197947 361337601 972909844 728159824 141392194 558003248 159066273 569706667 201703527 363798569 31988455 603427347 982691585 718595492 188355443 212588857 906267262 204246670 952065913 99622690 836202461 967712538 838976281 10638407 858750764 934041905 486568423 488759012 17639294 55762614 85280904 317098637 285926352 656074446 481373525 431010759 356143351 747098050 388870314 871704234 339062198 994476877 649077576 894379828 865736223 270554500 851646655 639292285 729125049 787016999 351330580 713773178 551120815 496004368 696245590 42836905 286417392 87020256 310006329 692532729 460801208 576557599 583403285 220312395 760589379 840653880 950898509 738609277 939444969 226562994 390436258 676558047 518090424 537859133 227220464 654754869 562046022 889507801 499215381 300208041 984117690 801553841 682739482 938746402 43298434 606202655 805035233 83452195 80946193 885098445 492402334 608232407 270705795 199667302 718347372 939273141 898318870 952643623 164697888 521788984 424022008 552434354 566324360 121821239 506889579 204146071 963998827 112121115 669738621 853353245 944463435 899029717 424435503 18402737 472952566 11535326 593668343 674740812 101617435 554862640 261858673 315073756 240784221 821718951 273327423 310294044 545786420 695218666 827058513 652179509 65480595 891793975 85153396 464298455 48640914 635141982 28244716 24292419 187012372 116971881 464716284 1451974 781142302 201416917 853567333 731318001 297394886 971710405 277528207 216542892 949639499 851904903 792037400 41697805 530691903 929355230 43948417 588047038 324303368 720081202 936905664 32494585 988149717 792047807 636975939 432259615 898995922 229556831 986297084 911851123 250431277 324329791 255981876 930133699 776325498 863185705 210168638 243257494 476294380 147908933 870253611 236433733 379707923 553371780 448219961 89119173 594330555 531776186 957133776 859070242 794597905 304126039 202450766 657963031 624247299 183226443 302551626 980667752 153992285 333308043 262787279 108701312 538883829 251656475 567177333 625991207 167687097 421459281 981438569 596668166 758066313 789660107 421613792 344441865 176621388 129125631 788063998 827436741 696195165 250101385 679084794 587482174 328747638 378258445 140951983 815840911 96683013 411346596 963586704 640957251 288676257 177118092 666728622 451657831 675736546 23391214 228766003 213059841 456936430 921831749 841634806 541928973 83331916 214886702 957869231 955389566 206916465 579830992 755519400 104053886 925904348 96220045 65518919 981787293 726309122 43042920 969220536 708158721 211410878 227078411 76723691 170751212 585760074 720631366 823735772 333828555 742142706 278946294 87867826 459018013 44441434 630155610 479958137 762643709 144694738 507669281 261342153 70224216 346965976 823004090 711822393 906654233 252493652 532875783 371869254 888126997 402054440 902668379 212911786 87894710 632289840 974514909 73721321 991329207 543587126 819421534 324183682 852232218 104579404 188048203 476775693 118662055 758073662 612546253 945351385 184719669 21583880 238416072 43718785 403219029 342382094 308438206 731958897 424949508 717534643 345553108 911988790 699592561 192352485 338126985 922733194 175852038 762685228 887557291 717162679 255577196 576286259 848383581 188703027 852072990 136912271 435329583 411739856 399076537 616724014 16201431 323434153 992760781 312799965 404284940 379304918 330883418 660010731 152864229 867034653 116191138 415081854 869188542 515355211 105793933 976311849 149790231 87780433 507665639 215574544 21548865 114635322 430496834 949386468 273980467 593276899 177058522 743142770 660732590 516162263 531347073 998794289 284751764 975757951 851679949 731194009 883179854 679133253 13418880 348938067 192818111 616198767 174180470 142790453 961323369 133432744 483155141 635338050 522347066 917602884 488660993 854499854 57190037 164251699 342439572 296940648 116267766 462292495 522682626 785683879 909405770 919927794 144443146 319671471 959635623 663506972 478807652 238003513 727768600 192388394 315913547 871247535 934494139 901775528 325852222 987576538 76653826 301587972 357157553 383539702 425800415 990980569 673790633 903126037 651224904 307259178 614872632 601601882 751336463 880401698 612222412 467840220 798368183 403384247 948156138 562980286 288680529 992508893 853625190 439165249 813183591 185128567 110804650 989381235 250654168 646748773 490599150 227627426 299017550 344992237 456722447 714178171 339350746 964689697 600896964 954358640 831915337 582994874 192167685 774373599 793261434 449242791 90568252 855163587 983072054 574063029 428572472 277966511 968349986 655243496 762789705 778239508 820381584 557813617 250272893 298512972 77821966 576682228 862519101 903912743 170858625 100440393 343337333 409212672 871069867 777909638 471607529 243540012 816986879 606713944 835157141 628566311 20879785 516680453 519194439 145555377 291670164 64477138 182789657 874095255 150097142 794174968 389029348 833653516 336572532 298661096 862818012 310881422 244623915 61253169 41027344 707298754 147976114 69049440 676092801 991840140 127853725 756704881 206653635 435135704 388520022 230110863 324756722 380397180 946729847 936612139 29802337 763156366 392926605 897380644 603671879 136249817 53446052 316780273 728921430 446587162 727697608 273722540 90339207 903358124 418173138 524821478 456286593 200436333 289578454 588123261 107795865 227636988 169236696 372840957 53111877 554147737 627153430 618670018 396291259 988051281 114042419 301656514 876236167 681275749 7005444 743635676 561547546 209899229 102748428 842064712 300420880 714853885 480198205 502672633 107538883 359579719 927298254 634989163 428099582 338637526 552620939 532260401 816278567 903355041 949546634 403377583 688138636 527760331 19158398 996464295 386210083 415463524 625178115 983145221 826614867 509936433 429269724 160845192 49616582 302176329 875527876 135353918 372333433 433045917 669893794 409664634 854487328 70442792 884127642 911497441 314717356 681856567 325648208 331800523 630222153 989735618 235282606 772730752 12949331 598683257 377491134 922955147 893297884 210078192 13326406 820444037 198774967 762076248 487161454 478545746 617004801 280816679 152032596 907330178 159566226 665370940 740663356 981771591 361980312 845438556 709499601 137589078 853207552 356189205 216393345 345468015 977260315 75746495 381916435 352355880 672033484 930920714 125911853 282763213 642247207 367884922 173971428 331532454 381897772 266482715 282773641 816627688 872834694 469755631 245354652 68006051 551354517 419853105 705988416 257543985 486438772 964657123 287477989 288901402 223418015 868922718 4670011 815591404 939980387 633562998 149693543 594483241 378796427 881849040 712329441 341089777 172430450 167693275 950806376 862731215 180199223 471895181 95188106 297916447 831162601 613000505 269239858 908991490 756455959 397214781 141342342 839727439 937142348 849730833 714023994 544985719 968219330 23685163 562061490 169512705 367962922 282462609 107868355 439366671 590032026 89087240 49893601 458605306 535733197 87408097 282314577 63596247 680750768 716749297 308453761 299110826 20407629 337858762 260043405 989384425 861440738 762760165 860870949 168777781 552162262 856583175 125520715 264821695 765356935 904812966 830357931 848907469 417852376 970665800 638024020 285318047 872120957 292878020 10591553 365133137 769942112 142476410 593683229 975240021 796182851 182344879 260447420 946041459 366258147 718526944 86643358 273212788 238257930 732052582 456877173 348137901 572539259 955226119 693556488 712483241 640165888 188491914 164877737 490362559 661062232 43271267 421544644 397227755 590522539 129077029 514631962 256886649 5983945 762246818 529920197 961519774 181443622 99951856 504433737 719878618 615467890 417439565 394195970 759839791 918306180 952700692 280891776 970492608 596079837 770669171 823891719 789813452 612360787 430869627 148209921 851228601 537230717 194461572 255715834 916474807 834015190 732286222 833686751 254887860 50670815 462910486 262828053 45963817 574417961 194682925 95238402 111942131 26541550 317866488 103519802 940655408 115814448 729925079 486063578 363028862 37963136 66363698 467377906 801007189 196617352 396814565 518368883 144526825 745223550 96970125 930964854 598355123 781267807 380891267 276681260 452718717 846840939 707690247 936937028 883973966 477502195 656285343 123774442 836166742 161694967 623794828 499004912 138288450 443163505 977747829 544609495 839728435 229781559 21383728 775728746 494149541 365729954 880326723 716683486 28919765 255153672 631426471 67768367 381406807 532797756 306822441 957027073 609730520 608068111 576358929 991513301 217525412 8630744 80935984 138404776 836910404 99471651 527962671 165265336 922742498 603366617 353211609 301840568 339528097 916295232 213478129 803168354 917657923 504509876 230996829 24877140 507150740 894778736 797997748 971189569 144522936 685157160 627571468 22848418 381435422 38966004 562047833 813197745 853134237 7271931 305895474 761146934 756992731 333734969 274876017 225245629 546743119 327967576 15477141 370981702 952476439 696742835 407790266 293209804 725183633 742516216 173280047 146282385 907711358 287039609 646576257 8754146 798771335 713976794 353246176 335230701 497582814 315867172 986809879 169558052 136876440 800465998 499006918 987726402 665994803 182632625 497051592 550317335 463208318 440212639 468419496 518489285 833481928 314838396 100676468 723707056 548490101 984414660 281920889 838377330 10994702 262523314 509363994 412554613 774088044 909339065 340562727 135477491 360137988 490874307 174359834 138550487 616761341 620700331 937879472 901649972 189183936 643090836 640696705 6818359 372981483 421481581 243624131 693402133 662951944 887851160 529728534 734599441 785307523 146217685 878230148 274283181 574463476 255246288 29705447 880004656 768613474 583208506 91698650 841990056 888649206 159953300 453629784 463526378 422775433 782427058 782394453 616204032 203255613 917159872 765449004 985881004 545201151 614389798 253985106 553427502 209218628 177340878 284244508 627843961 929895985 947872742 140189376 876777251 639041332 291510912 522987787 347205361 323833975 736268134 480753743 727547623 17817364 205257327 772798008 670012150 919724651 610130424 914100245 927822094 59057111 867739896 97226778 506851974 974253355 198806665 189050384 772132541 772751078 725606644 891408930 306319405 165248858 438547037 931074896 217166342 445225632 540013816 895063086 274573323 230578758 646187384 121194458 164763800 470098673 495886987 606983081 75348861 244901675 474529087 162968349 625081257 637466699 255645084 967133267 154096682 723892780 162039825 429043560 458771349 102407646 521722818 750276225 300192412 229635345 699375727 505490496 501742169 490486509 410252944 602181064 584279106 366325351 478811139 246613230 227509058 903220986 620839517 521174014 25293732 157781169 350550035 440583260 874066682 86927671 812906457 390114653 214084647 175432164 894253681 374877870 619344795 798598634 148715880 981480371 375229065 428586204 678508013 850615924 718811704 827098432 931376964 80564653 571388844 594375822 76662890 82781737 740165066 872488707 501613503 834779211 38537180 631180436 944686855 343182819 202986270 346078004 671170481 936716200 130425749 114747652 455242045 378807029 837016206 586331148 769678544 765127787 20821825 603334663 7422010 444934648 950217138 983469277 168732090 43588862 105185163 645704323 92379111 301066483 19314390 955994834 841339965 147730222 659592085 498883473 444985267 33462902 627183055 717665404 838162998 796383014 428755181 960048092 468401009 398548431 362178156 643756273 82208237 984792599 484072370 714538166 485177603 27261981 994642672 533162973 147092669 854669462 319490859 529627708 947156181 365135817 863324910 369140444 721627057 302073741 469784861 379983551 311396520 333246313 827521899 25888321 57388911 937669251 483461630 711364427 458032389 910517844 572805920 65573263 882229530 581299615 79028869 699150466 23071595 531684025 474476421 932516175 151028216 178100621 959455665 618666618 356171854 236953960 968410270 929740738 88871614 842659622 73639598 582733893 146477727 98616467 743883044 94097563 853840990 550348911 495551198 917770756 483072562 458908475 849555177 81298063 328653980 624283317 867593261 808848222 589209999 462828347 303358392 920465152 193390594 881494601 989787827 11313088 985267123 49228305 854391479 688670972 829671876 351772530 831104955 757799730 586699343 671200113 342992151 631748753 456556826 682249893 959500031 948411924 449638566 830828455 476765629 14218430 594106594 287087792 357355169 611713803 738365940 349550288 575661104 511537979 135944669 989077004 259377231 344504524 175744482 396882484 703231931 487361320 930372931 977918661 416757183 87393956 596624264 716921624 567408416 227105516 457563945 423918323 476880550 50691788 81518082 973453008 476543814 651915090 601350442 57301114 41320264 349203071 508570221 481573595 121017522 229911048 744298071 527741260 533789691 620138669 419778983 518307186 307441600 946436082 862710944 625296032 794366266 40517485 760762490 310321513 795794918 283370085 604643008 295738770 862888581 157867962 558971479 140612455 367254787 37569468 327794115 718061637 180844151 583844040 964640601 820757916 682629977 544174271 968921881 422251928 313123195 152996554 573731086 301642952 90928061 835992470 218637629 324801323 568893298 427438027 897703276 894024369 857574808 468539390 209166481 164426655 924444118 966503133 611931194 131978342 943876388 52289511 530811740 602967072 128892317 237125318 573215619 343940046 942323393 414095180 174377890 905033082 279425464 54527311 736468304 984652949 974210926 904912492 434067608 337143807 474074078 591660450 585263361 386070981 19766263 289777224 641894445 195695981 590457720 698461276 312980727 111531739 56568333 300031694 466022474 401900156 88877667 984413035 276123365 150680486 806707795 778326337 586696929 886159442 616939825 741916395 483341082 528493067 257928168 636066202 39411724 327371089 379972839 326334250 455488061 400269079 943781874 539100257 306415815 885438876 357712832 273429938 639159701 277248047 729701610 182983211 674068165 678167969 734092061 590746195 687518968 703920849 436206078 706111719 926614834 465289434 575700146 792726050 42437669 290206290 179285969 248793943 956245550 403562225 84754016 166398013 728184279 303027950 966361286 730382564 971614977 316572885 327606487 411310327 31888564 135267216 730526952 257995705 735197017 31381646 568484298 408432803 596963634 608741411 573914332 248341454 722532213 30086972 876136414 491803270 985128100 317862493 4390298 953651283 238977718 951353471 321134018 65134202 91171820 556425296 406793133 107918425 278448197 498649939 192851080 245615086 995500253 983850687 59322974 472744841 159512020 193751809 798274041 287977602 530979758 746240375 220875863 903244473 917456812 126928250 855712503 459163102 139187958 560055590 186987000 145521846 922979672 749521033 763805425 530304070 181066108 4913911 590747542 278162260 910176249 903747663 651176694 208935655 399929537 369360333 315081441 786200404 828441151 110532050 176911144 278475894 57096166 703212106 835314555 876914669 741705315 520145593 876262379 169378496 282370753 313807823 524141536 341225772 717856135 297178552 969300787 230184880 894371370 932351470 122639120 130198355 990704146 516746644 148236779 719309339 181616940 846097517 185177584 713515601 334233277 772694010 924426809 316778958 446000805 174618641 252355095 345989326 706572216 785957244 147378916 651124071 842289793 676539503 563487430 941339218 385407694 818852024 15317461 316707907 395795312 813014006 917771422 996025214 265062852 431617613 614080151 38938899 11539670 43402078 495920425 192665690 943039405 884731283 587538846 140230786 113852583 824517287 312788387 672901604 812689788 140190771 210810439 447172794 977374234 705079283 275341585 114002023 665303823 460175515 28293675 676776669 215809403 581053843 221560101 281994741 310183568 850668168 554435562 173774731 274787745 157931441 135389337 105044466 951814932 883442863 672456222 83683261 613403615 181924143 837413302 11408512 3230053 142638075 951930927 448611977 584901723 634249516 380510765 841766499 156997731 238121721 972976297 36482731 854428131 314443842 233345623 1485356 789323396 755116774 971563083 936303441 998491564 683885920 84547772 593193388 412484875 757469986 803277028 536188266 47703661 613126790 167990779 616903604 177066294 770546715 465657484 699574697 944005899 345519084 986037468 607664800 720599119 400441963 579034804 9694926 299689665 576867840 437283548 46180446 214158114 203039010 894074892 339685707 812504812 271948253 88431201 373057816 944292420 741040860 996385648 757771161 275136340 552211939 68784327 414004584 32310327 55427382 860453528 666795121 191906380 367064334 683104947 991653760 259219680 442641671 374476514 814901579 187091199 152789157 858004355 195211024 143740410 570298026 908657878 610432503 906172405 536812110 809892244 124401295 522907345 917717500 267963187 801559523 44794155 989204713 512462324 461982608 47777126 653841550 304971421 559798396 794754397 93470504 867635402 176310471 400402737 97850491 122268110 870960274 51290996 643434856 819533458 751773653 664187894 593868328 512566889 603625141 720097787 933545142 72226244 191386105 982655603 438961789 219805227 160494221 822399015 971394593 61976322 102562432 152149644 192937395 898669122 828983464 249060750 988153829 10130953 588716223 193963684 138901872 36735906 161664771 285542311 234583664 512549184 117731067 336759481 165064022 943468671 630695711 19891010 880658113 607144372 572911848 762004271 97189328 131149054 622438770 824052022 754862776 544630204 817121675 580029453 484525461 773701496 878310326 842859628 698227445 46029183 19410583 769546821 105896364 645306881 707418002 272671026 785720305 11701439 558782391 293672343 772514057 797776359 165721558 923670777 149682604 66167989 141937715 543716511 615819687 449426406 52865447 368050745 851110513 762293944 772173636 155603332 248261957 498598063 371957806 153572434 902270390 429975786 472915476 474680895 546546170 950095805 830695625 382863545 564409543 823899809 593345202 695095211 288738730 115582864 159684605 838433042 642301431 848632756 126556931 402542753 191954187 202154903 736017658 73896594 542526664 979948209 709910307 465065964 537589945 747384420 978487630 255240766 969314049 131830294 231710820 39475962 824386745 97944194 928755128 685086173 650633118 955378845 950359085 695473059 886922920 88318276 494026239 910268003 286527990 522370704 216180326 240293410 94016525 954449129 900506847 64356773 330178955 2018044 446988320 914411622 681496366 586778600 923616980 796745538 22611647 82004219 899461634 901784436 881854873 875931628 828771762 641848024 540539046 445407324 375726600 49354254 924481837 789638336 344303133 555555480 526571325 600717378 258315320 479698411 573132721 537955487 429545916 684820511 984227408 568738310 588491162 315242014 515875786 43028855 358508836 133896248 727635750 135087577 738590676 682121793 292698527 468739450 849995107 46515901 396261840 545614044 61019506 321237437 249138740 694643389 218881702 215084135 736475421 755101548 839875845 724282701 153632388 569955730 422659927 952334065 29387167 409246897 755226413 482457595 202731625 615440195 191598383 84020617 39452995 350529765 812951056 253515915 332292621 645953678 78425678 985679571 389501962 851517377 355254101 790609501 881232076 718559799 885988078 35882351 900634028 861628027 269406095 611501689 61076021 835285839 546592923 659870554 865138681 418690954 143896715 251735317 574623848 117372681 849891399 331204729 452942725 885353073 105055017 745775480 903292179 814810406 135647600 112257232 417575179 36688447 631125613 267565709 827009812 341328207 920499740 961767043 572733293 959680343 280979183 438633325 245806953 221647574 503833514 285047291 31056164 310265923 285177197 241989511 25602117 381046022 672010624 201678875 600486443 903028739 297598889 500446996 974882249 406950224 149228608 976673309 723405701 22040251 947626915 21410710 286209376 386998869 714413649 10174706 995257285 367511428 500364455 828670621 282682712 292502001 934560875 156137872 384349280 683928781 867086822 645688630 419109393 426382634 287320620 20512489 858245381 630906572 218909667 104026410 991776877 472530901 208306784 609554416 381670137 882671053 884285686 682945452 250588054 798080785 473521950 579334319 58717637 897060499 580617603 729444197 240664798 735070324 741885670 171581360 724296822 962345820 661643429 240409756 69105237 591611426 66237384 779222764 42082944 119219625 511200157 172338346 452631803 161159806 345650623 856280808 19042834 383499721 202683024 516180537 123729467 648140157 82834535 595212945 95291108 370663501 773091355 31897881 801637613 134880267 73899434 103648162 610616177 729828367 584930905 756661162 12221895 273510604 399577710 556913841 393675459 835576923 604534067 237513791 857749147 751142071 252093298 111964701 289799950 213656903 228916037 643510258 632052119 832706916 949061842 980603530 718450173 788487479 627495279 349155080 972615169 438798728 870529346 113674503 819824922 682440977 780388988 529994043 575112560 604135193 154214375 868168877 974080957 376048034 770136610 950194841 121251749 528960252 182621488 434711140 85915390 541167035 539411019 909231261 726977850 964997460 903114861 996096873 192677158 171641240 311181093 8260481 937182642 400783391 365265993 907850390 602585870 425184125 334591959 790526496 876307685 297359404 286621750 603411675 708783832 579839356 891657507 484951815 755838570 193674951 667606435 943071812 287735093 968184634 304134621 589468199 754792043 550150282 58841900 24698046 414245275 696615639 666489576 711211073 733869689 507156582 770066738 286775675 230057097 329565245 626115358 836760915 490984138 120968246 624372444 641011068 967733868 86929363 454504569 301461266 876195238 259593602 34895032 201309488 843922680 395024538 684843640 781348879 670373949 130483292 611115688 631336221 725692318 788549916 11040558 328067332 748913850 848210754 632360537 768072879 467984874 51077332 306004700 429251605 707774697 26664915 808507687 513146671 978445463 852595564 750982381 780823971 741920105 459522750 855558589 612547275 228027523 624112177 228364966 606200368 199609514 826344852 83575088 778791512 546121796 378789723 425459114 958270616 388779432 893817865 668964300 700979143 732278588 301054916 499724626 3003355 479796378 277186321 171450229 82826441 159208090 648527323 417597660 757127324 795244136 669453198 788138162 737400490 882005917 850565051 357655717 935229439 624929979 561381861 528043287 39742049 9220052 339580103 198014296 237156445 989458026 242769287 234012898 490649182 569188965 840683369 732775458 796289872 785967738 300238794 584996305 436225200 145298072 823966762 774285071 282034757 960855982 613650411 350336990 109302995 634761066 72923572 358950588 538012354 784967760 822147055 826831283 166054302 892678022 699366116 731884476 375680693 989776654 902636410 924996700 937706953 732528983 586631856 218181729 510577257 516498346 21470550 865306022 132280000 632235670 642153274 303640281 713092714 699138198 31851397 141992229 22524382 323733179 11402371 706784196 227525189 805126396 816902545 77884117 377001038 976591302 755816095 978243287 692341310 235440011 262443303 862084528 746561498 215237488 333108497 891649932 185382849 345964212 462626081 789276524 878476592 59494267 340913255 253629101 377331518 985364073 336244010 395263491 523147509 91201772 359779975 309369460 132501560 864222805 545796561 23050664 341200211 905123057 555988086 852948023 557043328 774951994 65499766 946808603 224578916 592342686 305591881 544248032 688918162 256124705 628063232 261710304 146105093 624170437 987965660 320594319 85154844 40770690 451642689 382862013 206967091 309458810 91921157 699895909 970295280 674376633 852500542 108008242 666829251 641076831 866717124 906634846 731742426 441921138 902553170 390309685 364711329 331802138 158915288 340491037 7132039 849794990 954228113 8775328 596199896 927917106 887341327 278692599 197969780 330593094 820577962 449399684 775766482 444427294 978766620 515253593 689868408 563087797 537288315 672675898 396967561 443618230 600532935 958471171 819104454 145617598 327297221 379147484 494135367 653096679 107729062 225774405 166947430 703862131 368388387 990477397 540765293 960464176 571328186 222350935 475256473 393019291 748671545 400558185 940217014 989763828 443209525 707191627 931106872 97397347 453208125 27443838 753537490 448011653 367590957 710934320 187511483 412581372 506369993 63718149 982016196 108121789 359774180 978057713 648525312 167138603 337600670 505750167 326329418 184001175 677353234 890766599 207977508 115295755 706510593 42970746 782013697 599335646 949066311 16221100 524471321 161027601 972770150 923676102 168457170 425726606 914074211 108747017 640182547 254632580 20512335 733891117 911027594 662824350 553882529 272220445 509862623 67363901 57566659 889760789 799292667 432216550 52727280 877344989 852592257 367854074 76653917 841103638 61408493 482813471 233511359 789423611 266233226 309650099 595159627 665478830 499342109 937572405 2390267 634621011 954547821 882298179 355809439 714964201 861244323 19832444 378959733 208422478 33523904 445116937 849937665 267540092 108803698 573327958 914473011 982911195 326735973 411276120 637315357 542597613 274551234 418890658 789577765 538416164 107287441 565381909 808276880 398786444 772363582 579123796 598875623 604302805 243237796 611903151 47349800 687504262 365183348 959684502 777635337 356608795 914263952 761212441 371739958 558039318 636925116 583013934 621482327 904606228 630988914 214105932 53430658 826971823 982874413 771340900 34372274 93895892 405138646 501008422 760930910 198186552 725207938 955219001 774348605 371984985 237859545 875417062 972727992 379180353 52344312 590459829 744636707 349856121 186241379 729712669 579702458 716457307 43819033 213162286 688830201 350075896 760268613 937390726 968429149 293984640 113950484 576874929 98778721 801499838 403256524 825936175 543195027 803777017 452814999 362318378 465004014 378501789 30795656 101212579 884615869 525202856 697996121 983362363 643786698 820412467 29334231 713395850 674917936 400320706 655263608 179475871 547819920 206686166 175763499 992098755 555825176 538550337 48963106 717839580 613666395 257323096 173577239 523300284 810607298 749785781 692779852 33877967 968244513 953090125 6725606 489914650 561399156 632690822 832677671 235832367 957933143 319512752 670214360 889336372 817433433 208763171 247149848 45273027 514575882 836805417 985565504 508444703 829742785 82870539 499698574 366736799 147436849 877457478 811667393 557736932 67026703 608704778 149672919 948771094 955702575 492573563 788652446 94454405 224910669 269290568 819587984 233342254 269446163 63799335 901743038 714502450 196320169 307254110 37587951 89269898 32765518 455850022 2291326 890839725 551317572 833971498 451300752 425972916 359009226 246060388 909540790 881142281 266193940 579803226 816190696 212248218 898825590 344778300 870572456 934408434 254630708 11014369 346072468 543611674 532210489 731722085 678748555 492138988 899056460 210623184 647042499 268291466 135387727 206121918 593602878 317450949 286524122 855479352 413530514 887604784 903054598 950397142 292366127 470298171 715860324 553779987 878396039 580335242 567302292 789951627 791474082 129808930 101766841 1454176 636644709 784377119 300735011 94665845 634707246 338174434 522295944 697775748 339984164 629833241 847448419 54643415 105484892 842982472 796021530 517345335 194663715 462238991 37836481 854263441 589011606 888750397 796024653 792656556 113100472 444572966 895729231 851539557 666499969 833992505 569093824 927217423 778609535 108993239 913814984 744174144 775109079 54571901 726828856 626362910 407938316 825925915 332685423 29143987 55758801 59905452 180890234 888643185 544982147 335411541 893082057 205769845 22398736 142563200 655724031 946698118 199241623 478723950 20191573 461267412 305538508 177221776 649933724 763929300 142900393 896504945 857024827 987242967 540918246 539818622 24888533 584374809 480063206 713632300 458130759 872311744 679711894 598089513 790431715 560476762 258562793 475832451 29071272 900053273 308490767 667187247 618215498 707379684 298082574 86368638 660589399 769987238 135320479 257240959 235586662 401278618 62896763 50225676 486060587 663074400 619575172 633988731 390383266 122933562 168752777 677552367 876554645 747259694 364771331 280333731 731282263 307466858 764145096 199226867 192384825 499301042 776701254 69598278 227767873 529680877 885717163 31740929 782081073 152926480 471751728 711853275 323197951 469260167 312552923 917286709 583966179 707596565 215654942 308077673 531875524 49460831 976667112 45669680 162294771 311815426 717524945 675775340 912035261 989906714 546874488 165001491 277476323 52136022 801962241 451356799 162888178 207375889 478703642 340210907 122924230 605908828 8639254 664998016 975296929 824573444 234407650 373196332 678224924 47264018 561873182 955503226 520382057 209970113 794460927 206362984 674287768 884409653 676187527 625912538 685734321 570520465 129694505 777848424 893828909 216580063 711763783 376843464 744316199 630799014 425638550 607619768 799519914 591922727 639637752 106539703 963269791 660372521 942274154 916647257 203528383 173518524 285048239 786420665 839814767 627932064 459485018 806911618 795015651 929451597 666794335 415311657 94169382 908016074 77054950 86120536 437314324 922131183 166666054 233595048 244648186 122422238 824813645 215217156 661167319 276394461 540595266 672662649 94495795 453700731 155261040 338945647 282543208 867840383 83302344 759085047 858267791 493679468 750642724 798874262 416159052 420535979 325050751 317899768 924599892 719632888 183092904 682612458 498985601 534185530 58248773 435761327 396622244 405920609 172176455 391648275 265383240 664506369 155433138 43877803 507667398 864300554 300736434 994773204 396988230 196625232 848788130 170137172 522920497 964277597 370824889 171406757 900011476 282126671 413627890 217966962 249559367 369814555 699780966 723529103 712612323 618861015 17028957 83720557 64478040 786165449 503046076 483335777 358051028 540042618 760346705 409834677 232989361 53796931 950930747 401407455 739440859 423943659 885239167 877077932 695471168 915254698 42950611 546509043 836569729 527328212 249744198 177863800 499377289 5631109 506753327 141315094 404324093 240629475 626803226 555185619 699071019 322294284 555891971 69581530 871135889 17616237 988582479 259072596 819718247 931903834 675736656 281092354 82040681 861407451 536304310 426598255 298176575 258618593 143199827 721092129 670972661 507409086 508182584 555817704 623472052 493460465 487193566 431554121 539659145 80854966 580529768 52745872 275231742 493660637 59758277 219194739 678936718 323610303 374623909 625601327 822314899 899989907 89164924 482587922 229678253 858980095 776521838 352276952 663920313 737557489 930761724 364556917 826557209 665096524 995229262 881569516 740059678 198620799 902265539 55582167 853486320 979543508 709563354 660504257 666348315 187629531 598348962 958249147 17699793 440689497 304509271 33242263 220182416 915126458 488918738 898336411 538704380 828941495 464643655 935695079 801198844 73906359 583054594 579867237 128155669 491910553 212703264 701988375 331096090 828599126 850179183 374467823 273353038 541339717 833452531 677678084 775106711 370855422 557504478 487809870 771588515 556416559 997408093 747922263 928495631 911337667 627413316 14896070 816282690 488051403 519799999 165860714 133711029 88053449 822625877 129271892 692612825 912407801 683113332 690639872 525980873 247966665 405891193 412612313 59967639 972739415 820101450 674898530 456152308 44405773 973185924 822340109 663950496 323313230 711752302 166640753 314906261 101943056 797157338 957815661 255604411 614711611 372764555 957297774 992139273 990325518 781666461 733516336 161628530 398429249 908018775 25726544 842844069 313742739 876732007 99073186 452014794 790169525 849622115 844791727 292814419 612612748 888937875 971167868 907246218 551496090 584875494 276185247 726361858 791137318 212558761 816388096 176355699 80017420 733627141 879665229 1295646 612937683 989814929 188087030 292290262 268339028 575402172 760725787 406706226 153400860 124150927 90580208 100102822 537300740 954089615 750681235 155170561 907382476 30347241 361869143 877763665 316901504 653804668 986762153 124004618 345351920 301437736 756025580 945902730 189740304 143852713 899711939 989943117 296841937 53226309 992101645 31148635 979771180 561488690 833638577 612448673 839128420 391677939 85350566 473588860 898768926 180880245 691737999 931217466 70897987 583863557 121757004 29200672 259049546 274910424 790652448 537147059 470746832 784328855 18200599 607679928 924669808 758292707 355401923 741960751 9116018 246500135 339809805 77367521 612854221 50016237 943498309 484617382 611993993 493771669 569290416 935644211 484776892 720443419 813760626 130207186 60148601 462265632 427292346 806899543 240969650 560706869 853556473 808977082 531793278 925801717 905190667 149363092 551692201 479958052 782310374 574760514 85314445 904922107 286828644 847677135 195182798 851598265 765445032 409831607 299374171 977795183 476638113 138681186 507163688 362205368 796864458 58717378 749424231 466355213 230937085 597009221 731352997 268117864 855495620 402799786 868717540 851202062 712036212 332238621 800785375 37587066 739842394 483668251 397733788 760904829 100668175 523866153 168427917 840164065 380872697 821001416 940498389 589745109 958328278 236086165 847443486 475469566 44773262 665508596 181511713 346960539 690605098 670470389 534086788 773627217 959007321 307207293 425339055 955117103 395185421 323385658 116369679 408494541 31259970 213730636 966339577 249385389 713196445 472719642 948529188 400723854 303784135 852436791 33044076 840337168 461271777 533782843 97321925 769068779 862704008 866053831 848928069 775870244 315364054 978869850 608173697 779361847 685052540 357804965 329597816 736373501 672678669 474503509 662703768 827780469 12587515 596604837 966370356 432555625 207966969 538821238 665019171 283907832 849898074 984630071 482628511 400365613 959430248 12056748 142278177 641193466 465893827 644865825 878860346 929904018 817090526 44088813 179731244 245841712 868333780 889557759 44908753 793121401 534253874 970521191 297688594 956697577 725423590 856659345 276057195 410209676 942253064 98273771 511618782 573007498 28231297 805864840 750927095 618969411 602948999 438388811 973276201 58485392 623389913 555987756 616065187 363199582 798170126 191248163 248653894 873319804 375159317 311283009 57715893 936788220 147992738 763659900 116567261 152931291 160130326 753261410 7970240 544994131 138905420 946174407 535486133 986362986 591042740 874735254 26581384 235001136 759946733 651380188 572053733 591356130 801579964 254549009 7179402 832152090 70956847 412611280 458149880 321242032 593361940 437965439 127780488 324280700 872804399 839403846 271496897 869828460 444276141 361655913 518187646 554074471 178709791 208588612 299034071 446531215 789319215 422715187 295413442 385882400 682091681 886002608 619377833 632905039 104057509 136342659 829742259 445734891 151609511 915138352 187601762 215803056 916506848 362766801 405434944 574735121 621796050 198721538 502866980 5650188 820371921 757629180 863025688 738207792 89635158 399108651 248408940 42020897 226418927 162042454 396011312 26540653 220351639 158811564 491060886 894901233 117370901 307367366 446824405 324169011 333343693 353678384 182932039 916502394 714764136 112032014 699122590 650354273 556517689 609000257 59171889 999411504 940860005 117176564 100379499 311053162 530774114 379963219 716138977 832517785 396170825 568615500 732070984 211104861 464778243 62657669 971917813 11285623 535005972 156273284 814835066 724384315 969738086 355629986 358868722 799563144 889614272 896233751 774343019 484545917 582642736 680607812 81854104 454329904 395703787 95824958 298382340 427235931 171313059 932990750 890159790 542326876 776527138 271857817 841534882 149902247 686731684 635887236 234743232 343370052 910301616 724685013 271660307 283223951 630689955 627210579 335633739 835850707 176550794 667309626 394251916 863453283 682644916 649692569 92161282 403523143 624442212 25064294 107020718 514731305 535406631 175787494 684114862 885813757 186846608 73502541 887769326 765078589 940474135 975780445 666517622 958818036 112904633 235066261 227723507 583936742 147166997 899830164 230800868 345672461 798749705 519005801 976769305 864679387 20080944 332695263 866642210 38312173 819689933 969951286 390717179 406888090 363479184 429823777 984566003 912676642 641210336 337323779 674422340 96256190 627374272 846208878 658893181 272337962 533586974 808967877 326806135 151733749 444894810 757021983 19834221 544407134 23778609 325144466 40609494 712698781 664333105 912830156 36749618 509483991 951299326 404436030 512416134 358919049 104239113 290354917 761302163 909989626 349858490 534631315 893933021 132995353 25213056 969298845 583174284 71143279 309008538 495447829 707711662 698506054 535621377 171482026 367058718 892281216 640978487 683573677 389332520 501461416 9028475 168067620 202718229 557937831 161325712 219736341 34744793 735731273 67114611 605464294 751781451 992098666 275251845 561141903 230586627 207369532 52932095 936499886 774478362 159673266 114394925 143038740 882329022 90750661 202210303 822429812 757278270 227219825 436762625 62464055 161353277 966053266 390666763 545298696 540434259 704528771 796223119 347072910 735388654 371726192 816783254 25104849 471818873 130038368 36733728 438721240 36742610 86619797 876800489 906190005 369985945 561512331 519247705 93664696 365736844 609087623 125640390 864395339 686095504 322916228 173146472 724433995 132132763 696489625 731715505 294515371 279132471 181861898 568984546 441945116 271769971 514577880 470183253 977213300 785601108 834924907 488049497 375877026 814262840 310854477 752425696 368299264 586485294 258129892 879334214 120374520 14456280 373588043 86711875 218525181 968829173 243584245 933618855 93022793 270374053 908315024 864305564 28148883 116950256 632403758 723723025 880189624 94952557 689150815 647845642 325658157 554029499 88778435 26641825 511445545 459915950 514533870 14149687 122706569 439685475 362986147 434591513 658826575 624611824 82707429 776938594 444690532 433209535 78955374 723585257 260868891 726419302 846411542 723886742 720502849 585622691 92310793 375445076 209314689 355209545 665560655 663848712 234631981 662439780 685934801 397551682 382912042 45269318 89672236 577421988 676695720 273813816 22714886 852960898 987749127 236757427 258576332 404451786 358798207 393366901 191138563 75393646 995335993 470379606 815445971 795794744 721252710 610433718 573147988 677478192 215997375 946695622 220543805 293255383 671234895 960016497 99458555 180248569 189196022 167344477 384618500 150986588 959998846 902430512 944238644 419797846 867069859 193808981 585277645 428549686 149508750 558541944 233685571 788868980 387787365 598879565 469407985 66329109 203598348 890760687 847781280 636094595 205354956 644904640 928756207 956339358 453978 180882331 186537285 28630036 237000921 615858037 364455341 259405247 436911397 283517645 93502336 754669892 898925753 681050690 810201893 326261182 874333965 42469578 704353232 498698482 169247573 379636244 187941796 677199279 874522198 949002316 394681793 93065807 145021843 61855017 250727973 979512802 971678594 730510126 600082187 976520010 543563435 688622458 479959349 666522056 169939011 707092891 541379070 945199295 226149378 986192841 977531918 323042234 216371100 593982423 821792341 830155518 908832180 501483450 877914019 563013563 250382611 523191638 381559408 702869368 219650526 349648619 270774224 414757214 798633411 345677767 563398234 641840744 173809206 58712059 255961479 401073783 617225414 88904600 946332813 143348193 140500189 837391265 969501773 223247478 802074507 551737286 122860363 353192789 332694740 436933739 41655738 937754964 102914569 268377538 925018632 236055316 745717405 962571288 46585131 649278757 926237654 139948534 527819379 500554039 859856604 434856092 32929649 678646382 565483141 160088480 202491293 629895549 211745148 765111158 221952871 587779582 669381135 850189271 829355036 196161677 936770595 231440978 484242576 791189114 579694769 755190829 846557269 867508612 947540344 549986433 471175722 512637166 748321726 878411419 136776078 295504646 131746243 909814489 284466228 909346257 18028802 635013773 347353768 131120199 691732213 447977295 804489385 169379568 362839846 362012309 509892096 403055970 793931951 117373040 859168681 436684413 15118175 455848081 498424129 796386025 893415095 687755207 601843224 394024719 273729266 587307078 538487066 54557145 991765630 782578268 184686285 105012851 59133209 822869269 767832662 916853774 251954446 982811100 837947500 766313939 648527377 554176970 183374389 746253337 399449977 482595267 94401474 973077167 7793202 134737732 347647209 638779201 974942369 502822427 870892225 353470127 36430367 383660032 950660743 726034440 303568323 165394121 4546187 523556924 860623057 406021145 97461752 133545297 323106186 119668094 273601774 611536177 321389078 644608531 424453148 48392384 125485040 677699779 275801226 967249910 204438197 268894855 767867621 629810497 714484701 34811674 53408902 548015714 223291684 244078513 453299239 848832809 917609212 288179732 360072470 921369847 532634326 702097659 860714631 785176815 503954263 954807296 962441753 552767076 651945271 180644741 913622726 980582200 788213111 937974984 292097179 924272800 233434218 29733219 998965767 1669624 599717064 76285552 978851251 195859874 343696934 875356373 848024924 265413507 238410427 965889182 843903471 907517224 113982441 762281030 459429770 611383614 75741489 138170947 138254955 381932276 113580444 518892494 971468770 178823404 418328222 133202601 507812028 973723454 363994983 233562702 226901468 118477466 114294447 902382675 433380689 550950897 889786865 299187384 628856865 352943429 552989592 443631956 287097659 559832448 969151528 576682492 634323382 319950750 39115815 958145328 757749217 165406631 704718038 341600340 611281188 81648176 760562629 43477938 735448920 82920941 503737180 253734930 606187996 18087768 508082732 963012219 471298015 277944004 550782025 646585806 270167533 181606488 170382474 23680652 796566301 748397548 415807205 599858917 964967049 447786217 889687549 630936296 142696572 436718358 939813313 994284320 248302829 75341682 618252142 569089470 603114842 626319234 348734077 729190129 585711023 247285356 979203065 196615540 215684125 459758804 442200006 718431407 257112508 744716371 687704465 717064701 155137696 181825334 301078880 319765626 910188133 964395458 462520618 249537390 408602302 859257793 195874794 363457639 108016388 223023665 560432237 309028735 869508621 335235144 1902066 356048483 693203183 701210601 507053028 861963924 280566484 94377251 676460729 649763493 942149386 251009728 2443719 912992167 418084936 942249729 172839742 624617257 384716795 33769578 670929057 164214045 223943010 987537926 50531223 938706943 891090244 910993145 533248361 165022949 685290941 736238825 98527417 936585401 764724178 395170526 611477114 920978680 343365192 761284482 33574163 295444533 656086883 474498236 669653352 317780040 932421744 605890700 136894524 964394309 418358282 914286172 553518650 35473472 20837837 701928382 327701719 479613311 855449212 893647563 295229219 393816311 8629941 848747723 551302138 545552427 51946748 107027206 974917895 924586430 652952496 154905416 671501273 906099112 533831404 990477899 800058098 617079902 796343491 501205679 619225540 414728089 768957251 939282060 478333360 985983839 917829808 715654588 476748510 664896049 16501882 47627548 713765840 802300480 665446735 420996687 365407760 305348770 278331483 185730633 457395957 276929535 691104624 831924360 311664531 268433734 397481135 77802758 203129800 162034363 272374631 641999867 198607902 877395272 277902022 367174929 832635287 523859202 181248653 130126172 314274283 652568412 975813512 762912664 870661319 980365223 452072012 194321340 718262494 546223793 412029350 310518655 791527342 535185649 351006853 841365798 73166620 207988171 306041118 213230060 424988271 213498673 792608937 468905274 749739431 936159096 583594395 982594914 328094389 430646937 301472196 657027764 701105842 838422503 716647696 161884124 398567391 600860884 110114321 551769758 88109156 288216170 490072004 175580339 621662745 122731538 677108219 649606081 682435872 910143221 229916947 825842671 136003550 303361978 674137518 754325383 42717373 580652582 32262221 318923753 637527989 273062667 702597617 924930333 637918078 365537689 401493150 317712561 683988065 34489036 257911859 867207946 769490840 649408692 976901697 244195279 239944953 476788421 930954836 442922805 417788947 683654239 220167853 892623225 875335914 144442203 236060817 938804620 297469653 59535156 814954382 583959403 630126832 174059725 366405102 266740264 820298698 116437210 505324483 614372039 786984128 392299188 806193601 859203884 11616548 670993636 982239673 998098964 127440105 699790125 635412458 455947883 318913337 16343936 760460104 381109634 454085514 871387450 879819921 127405996 843090080 983927124 79156074 204882756 663951164 305694049 640231515 688306668 927511040 345380922 523492238 863307571 677467466 547385194 303286157 397672491 650608016 808364223 282468329 255155184 470179674 240674622 677380792 639698201 514263377 455486471 448646287 396681407 196700893 495963076 172733016 244160661 454267693 230954750 452736828 682993374 787372921 969844417 156905127 630791927 232206983 291592273 219257663 430260982 374234676 813339014 961890603 470397490 443682092 434725952 881619434 839137796 784990696 612825877 506861472 931684129 618531145 425767595 531896311 339506049 43831390 381118049 619476651 451091345 718919551 868260229 503094101 551659756 385715673 714884900 364599738 419170594 299885842 774430196 459259188 99964238 1114137 847615992 397526168 207856859 356041062 44529240 498660463 494568219 226826812 177334342 887010428 879347454 255164838 193494454 112693892 529937548 62851606 747600362 74483627 656679857 263265967 509623197 986677918 22729598 606112525 590764681 44173418 246714521 65903599 123445319 312219786 66480057 411132340 972638005 535813123 41130222 38362776 750651152 749058158 444340827 849500771 438253962 819912782 837509266 305823180 478232774 805418370 846149732 797721577 223814739 139218085 972457899 935921621 659601485 61141665 138623844 295848625 33217046 815640083 992845133 895153531 223126016 143116180 933753383 891880625 695845395 241092455 387182204 791673172 600774006 225739730 364225860 776577035 101814392 808271813 386674211 481378878 930134345 887334084 401596690 712399631 958046263 545081724 980387321 158778995 105805175 337111450 558168327 923959059 471867799 966445397 354845395 65819870 949844213 796825953 133595030 607546321 117693436 130833191 740290288 535335008 466748169 397448056 857849652 555697617 40152684 367480920 713567857 398514244 209060476 680537629 527959839 861371815 181755880 22385495 747706181 235673373 959927130 584039100 988924628 631462619 173801586 326647106 300497223 293760912 462496436 872457958 741020252 775383046 128468947 565728920 180339587 163201051 44934226 321187575 911496314 521246025 614573029 976273183 939351531 9676720 853250597 665038810 759839359 768351862 488901294 383492823 459632287 657099226 69741949 167045086 513505150 114939907 612020047 197135592 129277693 630595481 126685357 841526747 960608175 522601738 586767287 458182859 758101667 988055648 704669766 881628280 423071190 241456058 908507188 569577438 432768493 565569125 681618844 534250478 263918991 655076392 624440846 90205260 235301 39856743 241404436 310815351 384762873 85967351 327238563 357222101 124474175 787902847 191927900 694907900 557715694 662835381 975152775 485123423 728966413 287186582 136996930 396749512 318852424 335146366 391431539 268874094 492091469 136414353 764085628 115667997 248288777 448499272 714559033 166440137 944491416 425928789 105035063 640603536 556183817 940091325 376887398 944319937 145498347 801260438 386444726 981865277 200556674 81936231 372358208 517173588 453514374 143359435 175087928 446200437 421598303 812978623 480367739 249555177 839437475 673105011 612227926 269063052 271833019 866993193 52447400 754856580 682520618 265433323 174592387 713248123 268889989 24605374 257989071 647066245 776398211 915438765 692451087 634320183 935540387 268156004 850124445 889564162 534627365 773618839 371679303 809319211 479038328 709305509 360358671 885344536 502733698 110724920 499481491 626455287 189857165 371989511 372238616 447012756 6282941 190730073 973238322 324139182 672679941 908410848 752186482 426141719 437406385 943262543 586336847 631707695 540197769 279675140 956914624 210676112 590786031 920646912 912036100 953153521 348964678 809495728 248093756 285485182 731846699 327289159 222381940 762086003 100025617 717090360 743533890 439038881 29704610 748266770 292366634 553252709 163783338 128028527 514689771 322890773 91729717 391159523 846205358 583284514 793615681 693350282 180926921 311550969 343670975 201033533 863322553 249326758 462265841 365808234 836170418 263257530 714195700 895423836 876740707 338990989 318082040 497903126 221849422 490835505 311275322 531969934 799522005 984119687 243517630 302147728 386577106 124041243 724445740 135008134 229687359 721189199 132803414 537932375 623897655 88294820 886989339 439233729 658671690 469916853 784513738 955405031 138934614 318926446 812046839 924421301 305821640 364548135 421473827 34205660 807996603 474070691 651913012 699466052 285147976 306459472 436725796 746556896 645505767 49435590 531740551 438630207 185663567 406184617 212613220 546492307 46336993 401519817 321166111 570626810 912823537 930874512 370474044 926759196 806552475 7345327 208193302 969566605 222292767 344295546 910473716 580073713 387842768 868231226 70235310 279231669 579682361 394372616 912750802 38560886 135284741 736862436 662444374 316061121 403805528 282733736 922646374 806322775 812939002 87800571 703322720 138851044 147307174 9415487 842436224 654488817 930686738 315519601 904178810 405078534 359463208 375681395 193076315 615575946 102944235 271566763 438129258 734146889 536356923 667227497 497200274 91622077 964790913 538580189 198718651 842486418 628533080 661571505 593071498 695103727 235750246 478749666 708043915 283675339 858166166 96311668 911219871 227154960 661367760 606349549 981177295 42122479 422096753 751169705 736369375 786326745 19172530 247250544 885228705 351627539 492249732 606258705 37534951 130307905 654271386 788185225 492769127 345584223 487134955 896864976 272767361 367907928 198750394 704778790 944738613 793174714 802059071 119609963 773371383 45622694 633767888 556019797 794534421 670912174 473825171 954682632 665017165 47419244 962978255 157062914 418941634 486961238 46114438 830385772 284646788 46325981 625168557 792121370 808439649 213203185 132633309 152180152 636065568 351555872 223790768 770533943 14753022 427553102 31022714 842145852 210270656 915472496 294126500 207067266 532291100 168243483 49900768 936755436 57510753 63523144 636333120 936814675 912754528 470219343 892481414 509807567 701243438 526188533 219970065 587793508 148207549 573847401 531938781 193665100 788944142 861200134 100165880 228872561 805818481 874964374 284920578 468139269 92296298 459129861 413187152 291156768 978967755 289818659 830594694 806258179 126736023 802544987 409683756 895844791 474727962 1318649 487920606 117356594 562189206 412964256 898065362 887312625 856704513 195948817 45258660 462045635 945603881 861400434 641887623 882114392 803528229 853772543 76255229 275755318 765792691 238450589 81602087 237882858 893417219 327640671 548261100 382714157 654225865 981857342 969468403 611369666 110532639 508909191 513693911 254258481 996851650 191499034 86809924 305292781 181837685 61187810 535467913 168803448 70937530 728734755 355516375 422460819 840851128 821289840 308956118 839808803 520786489 689598743 771199632 581371894 930973860 731044841 739900898 617928002 160969388 822784720 181067833 936466580 749223349 564206375 978502277 977832479 894015842 23956322 221621285 948471485 275859406 470505749 537144447 893094568 27265489 960545201 271803020 12946085 469740227 125906840 811842714 879263714 126339073 387420675 454323597 888147167 845223715 676145294 883232073 603982246 350022483 341809937 537989998 69652340 775928122 526844809 976053150 762135079 118976879 421239136 697280380 63341131 295604027 99330174 494395533 669365732 13709724 939957936 182554850 949318718 410658278 144413018 323691734 133142114 575766852 649613026 440123535 197004872 223464498 570719243 436637303 489426818 160331585 989163842 114062702 961841343 847018784 789443865 223776155 147418263 275394732 774447222 593117994 104280054 26018117 284188441 920285554 679019811 664616897 447956280 548668663 364215489 349199249 923477727 975874882 255534581 584681443 381269170 902299064 968930659 990327379 15909340 958330127 706439021 480603817 990850642 591910198 881414189 670369103 253459521 684528261 993887466 882041441 473489178 215418183 76774817 812910081 427442731 898921478 924108888 227090300 253109524 317437453 592603630 8978367 968083028 34183495 435184983 235497080 85327895 254349429 902980390 848590212 122337208 577160665 420962003 405081410 239362402 565909617 988309235 761851853 176453599 677908872 927158342 580500765 896962834 866601782 329074519 69196726 308361443 983042326 909765161 947208623 436833957 145530150 253039056 561957105 645864712 155427226 318964039 51606116 574467704 7568560 877784420 193859757 80091490 401961325 392704404 326150054 142993434 426875037 676874832 888956538 962949571 873602574 235954717 621336636 134199807 690629058 305390220 756746163 937070734 133444602 529391385 846716968 76381312 743838731 813890907 340875356 133201748 373717821 295928323 774236907 348136498 958268981 855655995 422207156 178691070 257782033 150234667 392173340 74412826 2465917 520865685 600205713 494495356 61685509 150788146 363368772 129245090 415769708 47153149 276208361 435788637 905655593 327113298 173053883 566551091 501619123 697067287 192783256 601877849 856140848 704115767 440747644 489545282 107104625 77074151 810618629 752345030 950670874 598288706 843794134 198343688 644541737 888198549 175321575 991432217 259718533 777160947 105415265 13701691 415137597 657014861 706952412 212674492 466186403 617185901 561333328 462774577 743171885 777224697 178970887 727450695 248145140 570791740 821353837 533031256 252742874 889719087 319478566 910411638 949719509 956316277 91477138 840716477 75689283 58004720 5107333 835821355 852599233 487229590 715698899 565270924 135236735 731129905 864273512 864077422 718036962 87555753 203940461 161391916 349827479 993316437 324388879 349145339 561426923 445982328 741076317 717078231 787395467 951184253 342841194 827562392 406369570 886117505 225284486 226877350 602758837 921026539 34074069 345841040 846381332 185229350 104501417 364198093 471832964 872443085 638164847 427456850 345378087 418599363 975260586 837168 389992449 860432859 48546098 859778934 937148532 745276798 170013279 621944072 722207987 288384709 130647998 423417945 189149233 278515069 225327960 378082981 139651988 28647581 749125232 203487868 464368005 139075029 11822534 162718150 758718938 821071974 69492015 870452056 899986832 412801982 104160147 501484155 60570049 260572174 846979660 85246663 287342721 229166858 603936549 785028749 33207955 585126519 788750175 211236420 702248047 537124220 880668116 253291236 119261897 195530109 862307793 258210149 203389090 554198254 213061792 656359181 509639746 205218940 484446977 591787988 47016374 559441658 587338943 161789316 576679243 456642184 967925529 854390980 130318270 637257474 271706985 868140860 227589844 607543039 292561222 212121356 655695137 499209278 464370886 478260162 614985333 789932606 606635968 897710755 123771926 375527916 509932167 898771328 304009987 877393263 524433212 406741072 274558153 692026756 981146265 59710466 260973386 6926572 97899700 915877616 515448629 192607462 362706906 158402237 820480634 677847587 503936585 138227387 746219228 550215714 117741044 70071635 133114973 417414383 552481416 196880207 904483371 714600627 726926091 378582061 479530195 65208579 913971403 826315430 616474892 58949564 669613083 769874760 368090298 580118779 353240446 800330690 794579778 98730335 870844896 36558320 183649654 356490211 969378543 590829594 310572312 470048950 416456640 763663263 3877908 387353704 978596306 649316282 978770323 558911774 625462277 244749769 160373819 733682582 735473102 255777463 879080797 984659769 382765067 919855852 411013507 918557935 432730836 291140756 621975882 719810702 707490059 792050913 149413570 522089097 584815075 524920447 788083965 681321426 513542685 763218755 327417223 719042438 619916228 848864432 123761942 178618849 101034941 393615211 65102560 308294408 27550638 378670121 568908002 309891435 257443079 35928029 42764890 503081365 24412633 791157664 338570006 735988544 912043908 780629376 36915872 12971516 185391093 431395645 946569207 145734540 130062694 190367360 828625284 748426896 845414348 776300597 748059787 239163596 639275275 266619380 319023852 714122089 49965579 311879624 599260805 215414241 389258485 174540721 647141330 42849154 850559142 672954846 835690289 935993936 436157303 579444648 699152978 58525257 278142329 464187161 440718800 579978485 232399236 333973929 313098628 415947574 415791220 230617841 173612356 870320410 599855802 721573507 511346712 175336033 946268128 908834498 398684363 176168970 993572292 805775744 274373753 139939242 19788169 240624512 77422295 899423039 373158134 379690745 509489376 959120997 978194960 388533745 414383982 678705606 613293373 398887025 40430604 332776161 890513047 280478305 921110719 846010651 49901335 880836075 384001102 57405410 874283575 395691059 390841241 849916797 367124751 215665289 150220490 247504253 167302909 174095012 617828848 638809783 978487281 991821762 769274820 719577812 71913420 525478392 15860435 953523605 979876692 42743528 436084058 999873531 184339407 102461244 114646853 848359292 45773453 171533165 821322743 516975351 561838344 111126266 492014217 894039592 305494544 749977074 504340465 37620820 676626500 150135725 595952371 966417155 830204163 803985621 580587871 11813870 908539367 733461673 568225588 182978677 470761034 163099394 746996899 841618718 974841994 143251730 118322841 271350124 842361373 566221577 550653908 288640241 226928069 171730506 552496536 547357157 424671511 452523136 247923321 998683255 654921369 215104556 885241255 63339706 241281726 125447200 341556336 839478661 83709647 361679400 690000767 584563165 830667077 4819725 977168903 138708727 261339797 101298254 158692637 510250538 724757051 392058660 776314041 389414841 508604144 972501977 993654747 744996587 502598407 655697251 861868221 456537527 514808090 509052978 768869081 50833098 363817591 96975676 116680872 385422981 739935067 722101654 57236323 805828867 816998862 614047138 340757675 380990962 125976055 421109942 767393976 718882403 590805489 884626864 582697482 696927632 439467981 475931005 558400687 299251406 863077611 183060590 466839877 616939936 822582492 127411311 408424838 281093688 347634199 929031839 874756026 517528400 344465515 953605724 969518159 986438740 851948660 868668190 149221794 339480619 856223328 889382941 527358965 586886821 756030202 180569598 941416941 240492951 697975995 136832668 285792207 90670906 941162199 902232920 458875292 532839977 469449307 898069190 243018665 531586692 24978594 655967717 496336451 377220662 282422137 659927720 658350826 140070286 150330508 476830429 847925704 43646932 203444873 630132997 136708792 853400021 405001757 814327000 853936804 80590986 394833144 256480790 502256890 707400737 705895245 531587814 697798053 346119226 853872582 66649948 356745346 381028198 433653680 370150655 667526801 558206548 430227137 159528436 548906023 568544617 787199441 118198268 721038621 590205447 848862658 373561375 500163604 520162559 232117930 794249984 828098786 133709773 187418253 67801601 799423106 15521823 192674168 729272796 731463278 818336028 515667523 58670511 236198382 454222374 519113334 370433629 76705910 650823519 978639615 364300667 449226816 830384894 523484911 880809521 933875467 225209783 293204675 561742435 7121641 888734783 359049037 316719202 38475831 287401531 203254217 835794981 160837165 49085649 135829513 301302396 332706631 615878332 350530790 760180586 711955538 703438348 855086798 334773464 302613061 55078688 427068927 648177671 91269305 936353358 212884759 592875895 922465816 405377129 622331353 427935243 237272167 653049145 572446747 634471900 638150210 86400627 953122344 300062147 851941662 575212389 34238555 887856888 308474910 136429211 236037857 136554289 830940573 822863049 473396046 812228238 363231507 881509333 495344679 930670085 959539799 948535391 132570981 15304686 570695467 285920860 922992302 819716601 913182518 556900648 459182304 524731151 934973910 535142317 295147751 741817648 67209703 984709044 407773299 482607948 660229024 46090358 355914651 91429576 520271205 78436379 205714442 929605591 844566365 543180197 725678515 935046505 742440716 15492294 51482411 209399446 855893295 194577359 239579703 469348253 347896810 728041668 948564479 334612572 116262323 494552179 69754427 863772848 707394793 66547047 903660112 16429376 717686158 399867528 908588741 843701823 9212922 308214334 438446572 271051239 258968900 855347862 340944223 595389526 577447456 992557435 809585342 984763789 587795405 563784135 555346354 950363700 722584915 895959656 916633380 960916409 752457831 503436355 255294113 551060226 415701845 983065470 624783505 372961143 625423581 975604671 630907952 511389868 615382994 112574078 9391171 344215896 382247667 307399355 474987452 621436802 93779481 736861702 249736958 525434635 967130976 210158863 559604861 204981590 476591637 586224674 960970597 11420472 761056131 196244465 765637972 23392208 484074426 634375106 35866013 801214181 345385970 894969685 370733429 613704658 440450810 516014301 513891425 938532776 335851768 823607894 999834669 922115780 100499845 98848577 431172648 34892195 749410072 580740115 823051048 293960570 266829141 943153596 886464683 438173496 839178071 153333644 845675515 230566417 932027854 680056905 433927933 199760183 803106330 644336787 343117004 545071848 48724257 442858950 505097428 564538044 276281164 42465316 787259085 540519909 46087294 243369306 568778876 736522006 54873492 306844686 358542045 411406913 171571067 930164299 502076103 130894814 150570271 424994018 667742039 559385726 199283146 7294752 919205985 429807472 128303449 238423830 192523003 873433677 403303933 937435040 173624929 113735553 774426927 756295791 47495028 418497501 357039155 551076461 72682558 4057690 797548380 764868687 711823447 250029654 220697956 825458081 14567607 192180401 354141338 245203090 693582614 621835138 976186199 959236872 180801685 272879326 985698387 319786554 915283067 435286191 951254907 389905382 852589029 963460902 844580974 548183619 543031465 396169703 39774001 885133102 100125277 369928680 524742728 826862975 980206293 327584320 48363272 484386689 861330541 509719931 358243700 276133186 994581204 927294654 669402140 164189095 94287921 946249967 824008213 541910712 908464721 432533090 600129474 858243024 372244599 144050500 190858238 552879483 504727428 530962909 922538105 152494356 292271795 539076889 364077074 689545853 178167477 639119507 707253414 45078783 369653352 604125797 241559134 309585812 234049890 955851555 203670678 681175281 712506656 544552268 787065146 939801454 309095902 813623775 825096737 371934194 137856658 556107454 892977562 887079094 624115350 216796842 305025664 288002797 607558879 509132897 309970779 162724863 685445125 968274148 431039995 264715986 877359055 259394037 275001661 150496937 96602847 456405917 277242940 770744236 194461478 822674701 566199534 275602374 615720934 853061736 954876702 272430248 468866617 719828003 412995881 998799711 59694686 185078120 692274631 904321617 584759974 559058715 483205825 713165818 141662316 219395920 657360961 330873520 165782684 907394021 876982947 362934960 100101552 363312230 497261654 542434233 670401859 654487062 934885434 332109682 159068745 666845868 715115506 614341286 680126484 751294002 72175693 324925057 281980821 257644833 514060236 326060115 674171524 665457978 955800803 887561541 190459954 942189927 278568807 838533491 189930321 550982899 730804097 118200181 622772788 344945759 875654562 544723714 417416369 931063675 973030957 190704916 374209310 29794114 420041497 806744158 440524939 574221160 485998443 879130140 761518813 294580816 359928385 68882259 894750233 675366960 982693726 73745966 996929696 260985464 585858505 238410805 431388305 289192751 823213464 458450826 495731293 74630460 278330002 505172039 789192885 287474095 311913902 315373745 760726667 199883574 852603530 815970827 765462129 204467794 986771033 726071092 497451141 150231005 192812134 932977285 116433585 85054196 792417926 687110304 735750234 501907555 940182205 3224070 745912037 831713352 244627024 911517128 19553660 144407260 527005752 80214384 904803166 455462431 412067910 108891852 529239493 818874581 253055581 415008353 753313141 800946237 783779621 729641405 46784511 642748700 896775489 808655117 690076752 874366754 127591041 170176407 802494152 814501453 610650215 468893726 777563519 16657451 292107320 215443203 483513661 926902874 272025137 513000963 883722871 548851558 569542079 506202756 117860697 836134879 909220707 27383434 455386617 559202578 821945567 695176536 344080251 854544736 547137392 985029662 831964968 69526813 643009331 648710833 531149295 991794631 606961238 579226145 417903666 961839575 796289412 719965459 148661535 188508742 183300167 978188589 440173145 643129623 566877567 307221064 945876297 383595364 490297736 694134074 53782145 380849450 217355810 101365542 374843112 577792832 997730986 458587814 293992908 791091717 554577019 799809436 731701361 459612670 714058186 389595304 654611672 241433194 312109989 694989154 454527052 350869660 91691085 198097492 100864856 95299211 424635830 511974471 428574950 383885815 998817572 587713993 452750150 710961822 784686067 167829223 879784001 123891846 687163151 616815841 632802610 433258826 151234561 352221768 239564422 196039354 290385855 19754351 775005530 366939035 952005646 735458497 502462367 467508387 313212187 802142869 118589765 410623902 610364175 41662925 986513428 689705219 346616017 484801686 441900625 204014316 820833937 825596345 413941734 153511141 653955349 816271680 466436642 758484847 155759499 253850952 288484907 451060820 447069953 959840538 713865834 187080414 207806179 316416761 471141144 10211566 797486455 763091213 548270332 451978842 207285328 425607859 627881098 575474135 663779868 483340237 425793710 405037043 476505710 941945221 338706461 62908139 266288159 467391714 87637158 246242756 817857760 157840517 268046472 615410730 734141549 594634246 449748914 561020532 284668515 642212600 151965199 662752500 52524944 933968006 196420015 391775759 166666986 26796926 463386628 980062605 107443813 714030591 303513333 790638786 986166685 331412723 496214784 319307766 966959104 596588989 538219293 997201521 127102166 986194329 600117058 794789141 992201666 990396824 99709416 154481112 175119316 382688756 706641322 848367729 551079813 938423722 699550952 942259440 772826672 961652460 882365455 590805885 324291694 455464014 864148756 236365624 5973538 946507006 23290276 728752653 221687719 716339090 943889468 183606096 41040616 822152878 727907711 839136938 733782765 219206505 250315742 551959700 59865402 931054094 791266399 622085936 244258239 701793478 202961462 560308110 876779597 81678591 482561132 943047908 816483485 376132800 372891001 236668051 526757763 175886229 358689777 833372357 644149779 403308365 239215184 481315846 923705219 22955392 96855822 30092136 765195575 376685337 908797236 106781725 530137368 745158245 700870593 507383979 75569257 983187851 725153360 548508505 71713360 386714068 762662986 607614869 529217206 240277777 941819134 869435382 397589955 305668289 665068549 665677851 250487705 741324973 232850764 586667851 632545318 297502761 262958045 759286804 161571008 863794604 490022028 151221180 610726815 443703441 316173737 325034655 600650806 915314743 637183853 915901130 236483019 497366492 873044415 132884254 215389866 441601703 291968505 31155185 421606622 564165718 919319417 651970106 490890289 485703637 485551210 911409647 204815112 904023989 579417037 90271627 483055745 903111366 543071890 955320610 942295702 673289732 944179282 736924194 534125347 65429595 149832828 717480859 273287532 289749312 657530633 499452287 110652466 777263358 277571435 138372392 646193676 570519837 454404100 258100429 366399521 1847053 836055328 612552711 701953642 630795912 238792192 524533009 818282574 209017005 117958933 836915796 480757965 554325539 508205580 754112775 597712650 743437829 876813188 508439074 711833685 736654630 119242944 371181737 606918748 882478337 896145996 610822976 291618647 908806604 665966105 396361475 38580972 377750523 153194103 522263845 409820255 630924490 622605615 420842863 601569867 813105261 813776307 575847429 519098887 230152973 375574635 941177733 520064799 806006920 440818199 160178510 92373273 144261286 458311480 958449719 910299252 325700650 870779944 733959797 385430477 667025874 244395606 513448946 280853706 58213254 675811951 985114662 984292892 164357995 830814465 506556781 153316716 341681649 909458093 546090628 80519195 323254230 255992320 937718706 143548675 248562295 818607143 805848958 390919740 255526727 140147368 592503709 360385733 60830941 118233859 686180580 456244024 377166671 704398135 537348509 613271475 715977072 538906584 444179592 759317045 8715583 27792217 130677293 476599144 681671230 404818531 443265127 40505512 26230899 477675585 429367012 728312351 307523356 29808174 179482401 453492687 568846624 844129126 292393268 289651654 42182094 566154145 131008245 683926842 8027765 898140246 982393722 328638437 421287167 499462509 935378064 978508438 165795693 924260550 57114317 307653052 711275980 971034410 596898694 776937298 997602461 128772555 121059926 773970265 166567907 276954336 970150076 290410553 623724040 251302928 878776548 933743149 217743026 179276078 453133533 878291479 4509762 108870647 652267292 984533192 49721945 266134923 234493491 838840910 279355903 321906346 429793394 798315280 222949329 220931669 653380277 569987069 385694927 851453741 731770351 380004621 673664903 338004606 170563156 836052730 271974651 644695969 313210330 752587068 320359916 968039897 1792502 802555847 520254767 135345797 385310205 135631920 714139864 157435775 575608408 268424500 564057274 173516570 768588504 65984280 749027878 720104752 96512350 748015822 45025090 972453206 933307266 307979916 337685052 588383830 636097944 782290777 576678805 261664207 649107114 265810043 269745005 136600890 311738394 290947511 302284381 248861922 322144168 373076022 70535010 147008865 251058083 650503489 892695896 834308611 65728003 127540269 568827184 907948840 179575543 58860987 992895416 649301169 157900690 963789910 671858664 43854415 535855633 235707417 227394863 630987669 902761529 37952804 60411848 645942915 389038365 58625193 573199271 208555934 706434917 920944897 489300356 845885890 928859408 588571495 780502327 909401107 184917788 699940440 602502479 794334657 887646469 770092673 629973172 7016902 307746781 219001816 955323374 131514857 616167629 738923694 249415543 517358490 659164163 3822253 188109400 953788364 478709164 149536966 874103513 998862305 129623127 929524833 154300036 536913373 527364668 428981195 445926888 290312199 184255634 487379229 633856776 645964716 799889834 637800815 933002070 532263579 714600893 749454573 618991747 211641446 27040439 787942574 682326572 880322203 209539172 705338341 973556221 429804264 598535503 986601489 289459796 694407264 67007886 201284363 165297902 660070304 60509643 225952746 402006774 533156382 381204056 268704829 225023686 932070402 668567970 211995566 567284399 909688493 949713603 100048136 68209495 317674364 858422695 496824059 468340431 140595221 914512108 951027949 89181041 932306851 868372726 467182315 17301967 990887666 359673223 306650133 853018130 802481631 651888409 320272119 652180101 248480767 186367720 940435450 984922695 481246140 529631774 439427558 430815840 928204990 333313198 663031913 437248756 67852024 85099292 317832801 123607244 70420368 774391772 204236572 401062243 877862005 434623461 992112705 901210003 856401458 470799384 989273476 141210907 700971081 617692575 393265028 377700501 65330841 318852067 52361756 66418348 438182542 135937848 149135471 48362997 438447804 711857089 706533623 844468448 87902301 954409875 96230823 670013664 165970563 190934416 601682398 221721913 87784720 933418425 790815670 100926525 5387498 411013118 677681249 933878296 831331250 768294252 328046851 234077799 976286216 11350526 914225562 281632726 374372351 501753955 428600100 68932015 811499522 143181819 427131885 592717563 147762156 571716872 622380957 324957179 148146859 583694981 925370545 366110081 674687231 344139687 13497032 364784805 315677963 951539809 833028108 725493177 832382206 406805834 286059623 67460107 562693965 919014445 581072415 400714677 249841950 462534107 455876059 466276130 374773649 670675398 589363796 178054518 352855085 781778380 204841487 310568972 808344906 766535050 519038729 475757131 505037216 895311472 89745132 39918272 809556653 261242010 886568558 539734576 545995515 744170596 736928454 602683118 28825835 569164315 977902541 12957522 35536254 638377927 784670082 542465966 347583023 746611615 473401217 700942695 897853777 322095263 910417403 732755977 225697720 479295474 405238353 613676246 992286427 52636012 426289728 98031037 329392988 803583359 976237128 427347047 337387324 453021302 124085328 189894816 466926620 396255898 67537592 97312275 867833518 254540094 213126865 740636602 4731844 513720370 918150321 61586805 262196960 147289621 172273281 379054428 905613230 755222009 713565279 80719055 675934528 32325488 150436056 690454389 863591947 581917070 429875155 335692017 145265780 276781157 541485449 49388275 718926154 806843775 695074518 27970818 101068953 91024834 266069001 42105700 533252732 932718627 804217952 150055312 691602543 625475210 972004983 722728861 626159868 241131095 828760134 348967062 361413136 753210680 424483992 843252290 355564206 314965207 135561081 344388730 567555365 189403151 526785414 991693063 902834653 22458048 882465371 473698333 359533873 758792290 894070921 555549458 373449746 973093641 289263839 568450620 895962814 23292840 848145364 894459483 37469265 225024967 14239801 582633068 359597401 212361728 680821373 341001210 951412464 846244181 997438947 345685856 139996070 15383716 690795164 849957733 837517512 620937600 222749897 516713090 298161234 427211819 440754738 742739823 972190700 630645663 980500445 221642513 217153437 100598320 132403241 481451056 11577513 678595881 747824169 686180793 977317310 20260397 570449841 853513174 232729408 137840513 942937152 676517277 259121953 895907778 49424888 551326646 934006652 406189261 429225280 258686758 620154925 605619550 860739688 506617939 301763712 837696255 703367529 807461133 123754831 369134204 880303768 543699030 891373413 820186349 663677694 419667964 978360566 250882935 490033738 479358393 242229001 171717838 800372279 934769252 865762574 555817541 754916911 52775524 547395090 302340283 871808974 824710010 63705616 674978368 291211460 187086200 622381526 763912420 57007159 696228825 346243796 206891075 16720214 545261011 327093484 214344586 192553370 450194712 237648363 207487261 293850194 569742632 438444388 21858483 498635867 643346293 224387333 344614267 488267064 734806419 234340971 693240732 213294256 655712087 470256433 416654375 728594437 530854101 195611956 918593030 851231790 258839088 66577259 808642962 430730880 962109614 198426715 271688235 969479950 413163223 910099243 398442404 372729316 310155370 588233344 548461603 415038455 671710563 148372155 759948549 855915659 352106409 562607609 321005466 28734215 544440554 468409326 899684170 65677907 131765298 289363263 566230500 960617486 231323150 799205466 696355205 707039394 571037659 436740514 952734199 467783475 512021551 301712052 196971041 179937322 937888624 195542919 137883892 193028715 762041232 696948009 997810307 744796943 774024960 405217051 630071149 596354007 824286246 994794572 1989416 355654121 821468104 349132396 987172553 838566858 703845860 30347440 731774545 595154699 940602322 12247958 272966467 257993362 957195453 960193605 993305962 55267692 875732781 236144368 820632969 842081150 130793118 965850517 818489811 64539604 933357177 627385385 406082678 456134983 531485664 499619166 15186097 564670669 254978497 456703043 338387915 375921156 954012682 16748132 241808014 758841514 577141060 368636956 900114307 757336360 276390648 292850215 653598527 635568297 158334252 113284646 61366150 890503411 650711022 546977928 404381948 90053551 305303459 56676654 614347895 18138205 722544775 266657374 589009703 837286467 529254882 660266258 424524005 350813689 928137962 784683590 437218915 162215348 543852158 292481238 974927397 59607434 819843632 985297725 91456180 344615354 503813512 144616275 771522417 413412152 274593018 894693274 75229614 460271353 590474948 672089468 455815583 815950342 416907837 179129305 608484947 252347231 523065138 408382381 191649833 445762390 959495329 965992132 808609811 213028305 420054110 743262457 609554198 407988360 77398893 582679519 771667785 369727465 407361524 276918464 20374958 796925635 280482895 686392139 523449778 666398507 382340406 415564615 10155384 933505755 378900923 936654657 350042968 592829860 325241775 293222398 839913560 281908504 113367154 131781912 269123795 456061338 575445310 679265839 280284617 695652418 757282169 756633448 147451068 122044552 222438891 844614010 285433208 516615576 202470937 76311274 819409165 427016008 499950682 388195564 234218608 842507546 734169699 169242728 520865627 615298351 330632441 81170987 549580486 784511494 919595177 928907727 350236226 661010551 698342070 381304715 264290308 845918684 925471304 70427364 621928737 6637421 956009275 535439275 450229248 397515975 946518203 538464121 375118220 609288145 307413380 925352852 736054543 687638493 690812728 618559654 129215785 708305286 176465878 411629116 621048654 664635339 422265696 45253168 823019983 44691451 906207619 198246261 632551827 304633506 52861233 567758933 521123514 486686218 437751809 305378318 207490757 439225306 401572910 564653174 852471093 592022570 519743247 739027815 385325767 666312475 28341903 632366827 897700892 579937034 629789082 5550501 868568779 295432836 712618852 448820331 89562328 666325753 642060582 819381984 305501216 909928234 35559368 311048832 38077548 148119916 528566491 965068364 457139224 777142389 858821221 986618333 839819902 854731580 449744208 798715310 87377317 867059091 775586333 374451424 184372315 64708195 978826356 708874471 535821340 830503288 709607091 489285156 424505573 870267171 362182149 280072710 82845724 336140262 561380003 441014831 708466790 264057520 15874478 440875573 186613000 220018050 30461748 421245791 29681984 855804482 136875414 383752770 976364140 470754148 61056589 919651747 288640911 698021325 765975818 433227554 8301658 306278042 890247782 109261851 164326631 297551727 969947679 896524197 757295532 144722224 13388192 908016256 166360054 197978047 910655446 818380903 748014144 138185285 169407540 611723706 625416772 82729178 298031270 354184115 425265136 271114631 625932162 749262283 738199303 873321023 101701290 97629867 39716200 825228065 431825296 620218484 774858667 531138424 88939571 220097382 983012245 290680273 571821569 792586468 402458317 988999620 785061168 429224146 575001624 275184162 889572012 458390958 227217004 786507511 336134133 620070123 337141908 117641441 534393469 475505958 908571982 68025708 307723931 313080379 454359987 926439265 672123845 771788678 788587682 826354873 909260068 800437364 824644464 473558118 379918019 739269047 199397045 29035266 337778979 823175203 856653600 49535097 595040319 509173193 207214434 392045753 428410471 201899334 14867395 921149883 376667527 736930416 225320990 32982932 87095462 742703402 703975649 483677868 991120648 665675865 267192403 282064170 603885955 515917716 34869124 327626937 87819211 527873349 316776295 853838552 932686778 321056065 584259200 412051972 515376963 446837223 266862505 549188475 503949493 642615482 536950948 837386795 300594159 441208996 2905053 356139933 375961175 348940244 829585739 314634686 123624274 194235160 922252258 904262993 60643224 771743505 179050447 943378523 275106874 947107387 424087597 155159158 520200333 768218738 501596316 808384616 962194250 385817038 667693126 393826104 297838862 775915658 333478537 134711674 559628928 938750447 140284349 502641466 151926599 906446580 446997976 893251725 884761329 400225850 626669675 1596519 972023049 569386755 889124494 314253609 452513043 978191561 397826832 934992064 96695780 216519022 93643565 982702273 323127440 935130676 939152227 407688587 998606037 373493389 307723480 475025713 124473714 510443456 324099545 255327935 626741511 586722112 670250116 247900390 908468582 509641479 582752651 488845604 12465997 782210132 790639121 164403190 324147985 263376461 216740266 792961358 843646265 706150249 329993157 150364458 84257866 85020192 247007802 224448721 979287498 779932136 400827405 196774151 989426856 436089512 343435954 62517401 768899397 559141242 84521158 696519628 431233228 157265574 683165960 435879083 999777029 131216100 450110064 623085614 480833037 614752483 101171066 151597256 581532452 562498939 410723617 383221081 769718561 608967750 561269185 57437602 366595957 428135548 662600752 457224939 95137248 886295214 887943074 125777858 344551340 657764460 579945388 58779519 210948469 955932618 297049275 722833015 964942019 241958480 586294399 799978705 954576562 936224631 309755278 21622543 534575292 487660283 230234513 762310933 960961150 768109747 535088841 552286458 204643133 990736034 78753687 986225578 15829416 656510605 521823146 489360303 137689856 201911842 970088318 984832497 947708664 89433502 95161402 567034210 780514526 318104658 533849492 831249843 454230368 175518569 865813593 615460450 748383223 272079313 857298709 360340030 244356054 261059565 946052542 707696001 493772165 824876442 3907038 652562291 970575863 123019065 117072602 43735868 998802181 136082709 126863183 975210448 962642966 485811810 174845485 657988020 665491201 234652232 556079964 836572137 947346911 7580143 376884562 187626571 77136425 702460040 695196575 473840527 874656214 323341602 740212229 67691049 406431037 403151850 95194943 300142055 678258896 282744376 217159741 590306936 763673726 345980424 615366692 108384656 332439046 525154378 298895567 440791964 207133966 887227036 434470984 480809015 149068932 337321250 286446097 917847828 856031122 38001472 881206666 442330668 558636756 724608049 820426715 388621099 874747377 333219162 699456970 478749222 377907070 884452119 5512478 419035530 782662566 297058082 738695723 876411675 654049712 965128901 920219784 981685212 33744386 430227127 373009893 101901564 412358176 756039391 508504353 284973362 113738495 430313887 410836389 598301891 936903525 256905479 326426583 223565835 991617340 568284778 938052684 698340870 31264829 569784660 759437026 414543694 859007635 60727457 834901354 254444973 377468283 315004816 826714862 92318664 206056678 532130704 715063654 732334047 99568676 464042530 171768218 725939324 823301807 708708612 947743564 344722680 2193067 294499387 966879906 906789110 196193778 609486624 978481125 371060232 85183977 112310499 999298211 956622306 387647867 500256809 192077394 800076512 797745730 550965447 446236092 523738141 420893513 106972707 544545519 180211357 850410961 272329259 386326824 989647801 589171359 172302544 237519962 570874597 103622382 741994360 434860735 597812001 278004363 158458710 27790915 588185553 246523960 445590994 206127492 530978300 815446478 114399246 314562788 888494980 761160061 601136872 366380723 909752804 765217808 66830158 239969732 51946057 853934740 683587807 893705223 289812214 41954667 171280227 680714629 170370006 445126563 956061868 479762107 203531221 20173516 773670986 868466905 145777853 951272178 225689891 290108113 544025923 663051389 421066603 660647346 906601966 714504929 37082455 14581823 789044634 4064734 874844992 782651720 562246928 76942242 356520779 759700049 183409492 773514055 222016879 978185011 109478664 471174542 690017342 721072785 770740329 377442435 367270585 195704142 646775148 753426827 780056516 473805988 357920261 619399266 339839646 173247051 576089604 265794407 191457753 620625448 130543737 874977008 365194501 930510607 144747430 213603288 633245235 219425439 898577086 516678187 709503258 437319547 402368994 880414558 338640132 833802236 412445232 956005061 358269281 993195497 593965963 720319154 390094709 734444545 352750234 140631683 813574295 747691327 828927952 884287028 625876734 381315931 485900051 811624653 886144021 749794445 195589295 720569872 730583170 604865176 589853665 960053008 667477051 499918544 764147422 135745010 326235378 426138840 340126763 314809053 291236028 613331539 191024335 882429800 242602742 301451988 6442884 464041426 579606803 402148038 839240008 172720730 208518938 146503323 836152177 320997744 606716091 149708359 808207229 573252090 349464352 614197058 409946900 191126802 705844267 797242732 159263039 579385924 241488551 427445670 193770300 128317282 340499495 643212410 451413177 823146234 582929115 769313677 74783411 953335403 824143225 813089331 476311633 691708098 180768987 175699375 478197114 127018177 462014588 763653349 195742099 260429058 926083694 29794334 818800810 391579412 598711643 260938857 75621978 190767499 448139320 755748127 533268927 331871892 116723465 551802616 324683525 333372341 32742027 877365458 757616371 128000407 121889178 316451346 729069501 758738539 965856368 432108868 106848430 993391171 461103324 682208029 734105393 830658121 561742042 544154861 624062649 412873663 457755672 969879653 910368627 331634179 738697030 194276894 253727352 460668075 385676216 607768774 129876791 879100628 531631195 128326967 42794650 641082937 918469741 246575589 540547180 915174668 560231607 588455316 39872314 301238079 814249208 528252575 960075852 195872620 114402660 79873984 470603978 842245305 96139872 470661790 494043975 954639264 893483959 854040540 318290800 430344729 745687194 370983128 871687686 453169990 389863689 331927199 37674872 808917021 893325821 523198961 683391051 805260002 390148456 441144060 679615896 614520938 547986858 5289101 931057570 820720334 922570237 19346631 195145698 49988932 904766955 417896920 174355248 36871073 116275926 930937343 875020105 385128104 572709596 505315568 227065181 953419837 958292077 14890770 974012722 203015028 649352587 623605668 928937249 157204660 672493277 873014090 742642948 630111871 859321937 574596342 840858768 94432122 945399249 26332501 403780825 902686764 710377256 980579019 815104678 809011444 653991676 271257302 344790416 452556430 356022736 298518117 573016413 74864975 667470313 530348046 32283290 649491085 341679255 885224042 115615085 191331743 129432251 317928726 464299968 357648212 819312879 551978831 380488364 283101096 776442815 43427930 542679639 142935742 983010036 671540110 420691315 871172507 258382293 166020473 525617546 448209183 44218388 320007860 8703675 375668298 62514835 27736409 599825968 339203160 609615103 361544169 557446541 554742430 702735934 374240654 553678450 704351965 916683530 509867543 607953717 508459388 636733446 396386972 480979259 664129767 636286948 513352961 747691105 777508238 769497869 856904436 430122454 231769930 151607496 555777843 90926134 881876360 207485380 15853326 896351746 535822330 245529997 222922165 666280916 770034917 172737232 992225901 314674567 928874454 834648282 19773269 347718220 354642182 56638608 986473203 141918739 247888147 879645897 373716667 211332569 254880765 95614445 934306486 595342864 279725919 107351170 863652734 732136407 140417051 8289263 590146313 697132026 598706139 156810128 745881931 977776634 983408012 642154244 827430526 187009900 141004581 512424962 759285834 901527797 475334603 374366256 221779163 893332334 619274410 486670084 432119658 162505464 352887737 277934149 290100414 86075819 757850749 747434524 276682050 46351865 19763007 96181522 47661996 284004090 154945338 457522678 375687144 666094891 133391648 127764821 569116013 456851159 899975543 253894303 487522280 743843720 807487978 834712425 291707330 751650627 590203637 771178717 196205928 589907721 880370547 132319716 628191412 933308102 299139733 21034809 939671617 840604596 630699254 762382027 965128340 346514977 104595292 287186511 316972872 461705219 968480600 230460763 538443228 719125559 34625798 409012111 987148718 133756294 235783063 148832582 783278471 892915349 598278513 197247139 417372944 354353445 104714713 155845393 150731041 684466369 526328444 983245042 422901249 212250959 644497026 610546181 114691728 270566937 127116168 669684202 106764098 494917931 845904320 18521863 95250488 513801623 179205895 572630334 811895072 930949543 589627879 908104155 786396108 232687472 726108432 529492088 72263508 291298315 64329322 385779132 594102114 763879230 934087739 501044688 852429280 414462390 939951466 107295768 452210067 656971519 76345549 451434802 258326769 792871110 607139783 363223241 749264358 163759908 368634445 998575518 551749591 313629004 909337249 681754538 221628740 820080448 266270533 851683857 383389968 105429972 875743381 392386439 80098011 546116773 785508834 264316798 221335634 512782034 502629232 591161383 947932962 659331665 448445473 526719937 674005940 354312514 330732423 475069934 706501912 107771043 689206990 537100706 359390071 108845112 731019094 555823117 392599757 835514513 945890684 503563819 59151438 411195317 757859229 748304021 584239268 560090636 90263500 846498076 184909161 643607383 598471826 596550504 761360556 957419887 757600788 541438690 249855093 304339752 200632955 193978921 241433225 432195890 140777114 792412060 319562079 476004305 763038014 718904088 794714063 711329664 536685809 845951019 160282460 714268338 250449842 688612998 978003966 329909034 751781539 543730976 330058630 170038781 872124812 280988495 824112720 579898800 266425297 190401835 621118636 967215255 202492530 822748668 518216801 205808200 941451329 166098350 697369147 398521523 234936926 744042908 851168560 23720674 572770430 832185636 705618280 989211257 689711736 893075022 75057035 303553708 445846666 891913301 90919180 513942028 284826300 365171695 979160522 738911045 503079628 718438948 971955161 973939483 652972574 529339348 905324666 645307956 777576448 913390443 901028191 830134855 580230963 799963676 492445093 765013215 757839586 443449601 469652496 958557362 820696941 397132582 831478935 414825820 514866618 142020982 252923596 354129109 307992449 88731158 189774099 856011265 726218024 132801927 920232859 696103460 497163876 635942870 27547485 891558246 48589640 529223320 596048831 488676614 571968871 271247316 634326388 604323224 486109042 840306216 661798959 652389736 461535691 671034753 197439132 646874812 421191185 884052967 367289026 227233419 36352819 78836864 821852413 966509777 510056530 803993108 176660906 973673179 99114288 593812656 258511259 548554398 82836284 567244498 648933778 81942170 514074714 605310264 991167838 722979401 626912882 495215798 720368062 615117408 145194778 965468706 228131770 192943492 648927339 760597041 273228992 720032554 213041017 941317086 950342950 740327185 867810487 990849901 955769624 393278107 122046480 716292184 431518662 969682828 721367351 490742099 774542448 998981829 553602991 361801838 880870459 494374719 723989568 928464625 39119560 78217337 779250517 689576215 78646224 512841766 846705844 356996685 733406501 723817382 644243433 599111267 741733925 343199519 239952205 813811744 499190519 364836839 57854759 275206758 835491339 545013301 793672067 157485226 915744128 788542357 245665579 921331087 727752883 156182577 823344827 755371064 423506351 598068420 529951245 746267574 549716368 30553264 533175531 50973739 760665830 694312656 657982976 441627951 647715684 247471749 74516253 237329071 71424726 316129813 106182935 291528372 50427764 598040733 30115046 163959213 544403057 948711592 466835219 93175734 659433052 986808442 172502732 92481341 369992716 986502865 587770662 253591383 985284758 849469177 887792450 781959099 651259187 3530672 144827126 303140113 238149753 840905340 632670426 208761536 74682184 576428302 939114218 511176831 405403229 846051300 241309393 313169708 916193883 65119839 721415444 807464124 783517340 493026102 755156790 981915319 859641196 269331474 39637879 173597648 688206284 702254057 994776193 59196579 416577042 288019703 489330640 863899880 666106660 400859862 716976907 919207989 149650939 422292352 719171600 113934068 330120798 917802386 946458289 451424126 535975988 953352700 970209201 319259553 550566928 137587113 556250250 909014134 743958365 462583836 315100029 838013956 304229360 651496692 589362710 444108625 942761872 789733254 603393465 20846159 806096114 87769634 758793321 32847100 878609066 358995415 226098740 720017699 601678208 193360203 125423777 443135152 28856206 988767224 737227063 478159274 468640559 619690610 469773738 180119344 724511055 741648601 511810777 933342490 443147884 770703673 295449609 773256173 797971533 578693965 117232259 425125759 736444130 850361112 749665825 290527390 209398877 928299696 769713699 360634377 290114542 386767472 45328488 520185930 697439202 645158687 825060184 34475708 639201215 618177258 167688582 266024117 805070477 580714172 681560508 3146162 164039988 848926738 927928170 255510229 135491581 345596294 984478030 657949631 212309516 89693755 216874631 738952259 404733358 405628436 229810938 855166765 92796797 6104720 92493204 623275212 441699642 568717607 329513917 209148596 311524262 620950241 899354521 217223094 436061304 793930546 619831260 721355787 80028096 280430017 784173233 601235017 781188509 680514562 15835309 451683960 659091084 747570395 938674458 494923016 129971781 548725857 282841475 892863405 751965835 437070413 617954798 998375216 793527734 279296005 772774067 832260047 190963956 978261870 52271548 944950958 960199662 56563565 343545092 505698115 506029521 146834356 411984874 583670498 955993170 688065813 258953377 769505798 150100935 451008102 894764166 747545828 523775733 359984710 58895678 390864736 150302938 701288125 55218376 280687451 40361672 618584917 826285857 328424317 862822840 182011338 674848456 791176116 533716470 953990692 83409028 389298968 538380855 502338958 647928682 709929064 298987882 773001543 905451258 157472364 799623836 708570836 910071883 114174523 234315503 772138139 711542813 97286861 487725886 799230197 856797873 768759596 83374794 126261756 143929133 974541383 985371794 382975212 838445560 248821251 870277898 910321359 366865593 656652615 815123835 310250950 758043270 660434847 494238756 44817865 711642131 263973569 196785589 705440173 503148515 507449879 150943747 989268285 558057039 100570261 425635971 198116848 197266604 675278442 168447118 957407580 304301124 677972774 719479065 274970986 874209125 524704026 524890016 908423580 388152574 802817285 780409938 811093554 839346041 385911213 109297709 770794246 526542532 53549509 519277310 966750177 698501039 459036723 770993798 923993118 300338149 505305121 149729133 769949447 902322904 689297434 666399347 493745353 654385884 464159866 38834298 669245979 141961357 669356673 972084872 418260766 400801657 341203587 65091707 772284637 494063536 938844366 677157950 467438848 48642350 836755688 522883029 373335601 967069833 307883321 166419929 156572443 168531087 784699116 385114919 61763780 707953505 506332104 27641838 453633543 787780753 104879400 593565482 779210501 76070110 873086501 937578832 759210841 864572543 695940003 917719046 836401014 735678290 40061663 233028318 707366227 805559908 830704438 809112963 466365898 719315891 958017562 525299099 577513904 20504949 963489490 519219988 959652736 398514074 957755602 669863637 601689539 238219756 532997767 356514128 802620027 235868054 663467630 304599920 585888491 50464673 559440896 799179208 275110966 636304296 858380806 858542279 183131157 861074881 144492007 362867813 105614674 499524752 39036743 147092832 266732111 108257588 798036560 803907507 397489790 283287129 450456847 989883367 953411872 975486478 551329189 810665204 7831809 782863829 61783580 336069661 498637063 540596782 343792567 38500435 941719700 664448964 757173071 261503664 821190024 898903624 627161613 465273291 796262099 68721550 622512612 237214701 204092764 279958451 816022630 852542796 651382571 687089611 703763554 328824658 11025810 730955113 711479913 151660130 101278255 980998384 165781049 254935991 352160387 711119135 258862116 462166132 502253360 236879704 921231055 863787658 609941392 699723695 181054862 89612481 613029403 120881407 404265583 104754405 567385160 229837363 162809180 592826572 673136627 513729668 355785822 352381213 223572501 994362495 36024719 258670818 196268301 995824082 184632023 486604765 858057503 459557155 77906770 465352284 530888479 712958016 948018133 684025547 570274501 485601155 918451872 444779492 328777365 918008673 355878928 986533809 515199271 710000624 773967496 869595131 903795829 457106301 256795695 923393788 269012905 29663917 314468904 855657848 193572710 969149300 736983555 928078456 778032512 436957434 237479981 599737140 801281438 74383664 782321651 973705933 922126589 783978218 818887686 557167597 690658634 570887210 301197811 463280463 342543960 257923507 96106043 994482531 443570620 979251180 546815685 552679784 714498560 863339616 607519125 968462777 849625856 433240348 920199308 450128153 447948433 3557437 825790226 410875826 111289930 4530872 432500564 70941175 232663448 776829546 557782543 200280088 319860307 53867909 750069826 444594297 970331432 450803222 807752819 656924640 552285086 88658294 334453641 93048214 355029532 78078832 196027174 709754122 24454022 78181741 749118429 262834788 579070620 210286520 185632039 836908516 311884693 711325894 257006674 733079641 324722963 154380455 146896195 231156523 27719609 241344380 232535931 579127227 324061701 948847542 901931608 432007963 886074081 22895165 380689491 686828790 985956520 86368259 329962039 232035921 721780677 736410992 333368911 330210358 314996874 694657686 616423784 964319313 414678682 723649841 77269161 568908053 419014597 640747842 956177483 593323705 326011854 270207474 293529695 692906092 904050772 430257983 120494717 681188775 898956843 849093200 145771886 857162132 43272001 832819328 508169558 950533470 508888500 392981440 906784774 639941648 13136321 808169649 284777863 928659043 366188529 72717407 800250383 252069812 858575873 165021673 362725318 64247214 553330826 928512614 585511583 612959637 126309108 570809945 212463066 141371978 331325488 234117642 694794906 963745810 432797441 401601137 449123211 218749484 880171269 305532849 384569088 737011721 635593629 850425668 286834199 998803909 312729270 196896015 352211055 843368425 187708205 685116409 75682432 153653540 915244677 191758860 713400907 93372940 287389343 923042797 103463204 536066826 204920772 478430765 38161146 622271397 629639075 842434980 328476169 523623984 970839496 357527998 447019478 122950160 806249022 371621630 376035871 234156386 663276478 892664348 402050206 1479362 78369746 45485679 172493034 674938293 100236454 892653388 5985664 145986340 358374939 751212420 56585208 934989620 980622056 14558397 618124893 337414209 457963263 736675733 736019001 960288019 449741203 766197040 853736303 536321490 872333297 391773953 875315559 405209491 886632934 819905790 589783376 212519356 260733292 506069427 596270766 707979814 726699009 177062 274318388 800131611 860449619 43153294 535432848 570849431 341467932 928673897 493398492 154944524 972857130 550405427 457225065 919785457 539633735 112257310 965890609 615060456 258588846 361299603 472632106 367036049 867706756 872590716 578130956 935458784 753785548 937881095 825349808 58397806 99412538 282877247 977868278 707472331 841710226 844432705 701466292 364815293 578749333 154643098 896112505 744356580 344934384 132584732 647046902 645421452 408764171 320441684 483505611 681825355 586228111 627521327 522666667 40429981 139451305 873615498 598983362 741125992 81592147 592919962 779798203 81494764 553120009 793728741 63924026 838735125 583537875 627954180 963410197 955265187 715088386 192007080 200429223 752041732 270883727 761957728 373635588 521605490 341917802 622552129 242247033 388939578 796367649 962650288 207385131 754675884 510169242 84146236 965340293 89509448 154505472 871787724 105504772 575016789 555899824 912326404 472073213 627319022 498128514 893736361 656154052 547501857 126876761 474038947 479363697 77865491 833285303 774125880 148477932 778622463 601646258 275042474 338654854 710450846 622840268 482881468 14129887 665224479 767775367 655316108 224850160 798027966 755766280 74923051 295950463 700758341 88464908 574376081 54042543 795144245 237436505 156128368 798746290 895449773 807513383 93439992 321446801 669741933 162002797 772693582 318073032 124492349 340184070 738902783 770266220 731814507 244086071 795245556 837030599 75242639 290888684 442142494 943782447 910099708 562250744 962088567 119647413 734973316 608344921 387759676 337048422 467089886 743704467 852399848 683042175 613933577 167857236 751657053 674459534 487015837 713213773 360347131 246344724 991148754 225405422 936549651 814142257 939680510 934771790 238284900 580230473 283833408 527650877 135379569 500253374 317502770 819856211 504380834 713478044 627149654 757743332 530071473 6401399 242198824 703436765 789794014 596405344 979072515 974829349 19993685 110394904 687030919 314902691 959980025 208709072 9507862 104781636 217924574 468542621 192906729 603812180 298921333 127083999 641737595 827303836 669631081 139215876 708516562 413273895 893182447 593511557 273540133 931695363 71115091 635574805 211727934 807287375 64097257 223598479 674701739 837216161 700414162 487800460 995678785 531899751 603199276 367633142 767821457 44856988 467522428 38506004 573511273 224082016 369462759 824505430 464893028 309474631 225570394 945367174 437037708 211349484 153344937 702057448 300628073 53761234 207238722 30581373 474762190 766875727 219280563 562860695 308574216 608963528 93494736 420839496 337106081 584313991 297546819 348467595 486390639 144584473 897512584 780069735 260048953 174027878 278773989 270800645 286119889 761547208 277307700 748822851 446777385 15903857 274783147 323659446 991999990 61641175 579858789 310867228 627725396 338056880 107821261 920533584 884181257 82464886 839357916 348268232 256194995 599715575 685569643 286680882 553958062 251979795 690607104 49318323 400423227 248258289 28060592 386711687 294004985 663630968 578706637 690578746 678651295 22392980 368403099 447622534 280343741 460675505 384136565 290577762 368768117 632049469 44128100 652370919 877246473 617260228 441632048 153176030 197347577 622180203 793351135 936001788 395925407 438634072 519094982 28939034 964669078 12277704 384833475 995410655 476999308 857652793 508762349 482697389 100917207 579934620 48499193 734933446 650786332 728879764 134070417 362679263 436810382 233818454 296870284 861961735 275736041 736677779 555120774 33941823 735161301 770494657 997201605 863437716 467612949 945856331 666116945 454003270 47206313 412550895 262265594 362836654 589293566 48543929 72255004 505348756 412760843 399817577 347382288 480732684 356946751 319896626 762907030 939481342 907794657 907708216 312991085 562067194 270818733 315860785 239106636 76530919 897155996 528962390 747173346 919440238 238607688 569794419 24403486 853522203 576258492 558969749 361223899 346088500 815662328 191613041 598499152 874206787 580684375 964163247 489167222 941767698 398525316 410388342 748892526 13698430 755024719 600597044 333198697 50402425 872604057 28921481 321480955 832059699 769315393 298625685 156301976 719602142 609834686 560608747 963397793 8788478 183442751 137351920 452706656 875577396 207994531 773849152 437531110 202457149 719108756 735067803 735362290 946367351 648130353 629718470 471277881 174282018 831475741 371412980 40394585 296812910 17384489 260436824 822793958 758406802 792018424 236818860 848085944 106045052 455889717 877489977 704413963 534395508 883495834 311567816 881539774 201304051 266970908 823027322 102483127 626177195 423628102 570226566 608686155 437665579 805222908 880451547 907121276 247253563 545782529 176559644 595289159 824793713 692589155 945327807 134376545 827569676 108005915 462197685 61325092 560784272 895949087 345789031 85046918 292078982 758174013 208448474 489568575 502816511 633596876 454006615 903446596 50653410 351830872 784891004 919214877 497039542 613359535 827355787 58968354 727376115 221549158 461657839 249456685 964854652 40427868 710858968 546946620 343256261 698921885 13322090 718067641 517896799 781294532 968811009 657561415 475870594 248887195 342522820 275867112 254217734 938236350 690150865 32822921 327199325 796911595 453001446 283924209 596398426 319918491 230563324 887744275 724804521 675896928 772139433 723403315 575406104 539951300 469732099 38139830 743844252 785703894 810077556 858019020 583137206 622463659 535111260 495110824 907610078 412896273 967431045 4842142 975574160 82157753 667920705 575533660 481042343 173092154 922603469 698750566 617406509 883788263 251360214 90522980 361805159 973456355 904343326 928079756 892816047 74025264 582405671 636854567 428760883 35096174 279049309 152671426 96210609 1198885 346943267 733709630 88010067 76510619 440712636 799858818 446648889 430254797 378743167 295025640 305746620 658524950 957430991 624394311 517471744 169187493 328661571 999684515 94058585 116193326 894545039 76970030 350640353 398535328 875111121 399388358 409590101 100348728 84384239 119939950 114326726 661532486 789199123 617820384 38332636 621656675 685303505 752913986 357974723 594479022 805514338 531694134 638162108 81638414 228103710 70522948 607173975 591111789 715596205 697113998 262804390 964160868 313716620 372381964 473494866 227023340 514703843 974411149 339702850 998613262 243860462 631913216 680626766 287261998 108605048 910083357 926840128 8617600 879854806 292946101 426268556 245294069 901907535 908977650 484466057 359481889 973493063 248229134 850362829 505833352 646200543 129841869 365337865 993422071 239115572 490262793 931078547 566747078 941062157 800597712 657724335 503554879 393855821 843662630 504436377 748938008 673851616 542028368 451019299 886650433 181346956 673817138 367944409 159836812 900385092 42256176 647318618 818153806 332203979 413847691 839463644 58846400 169179915 550378017 987113820 350406963 737178846 263501895 766248622 19912511 974176019 559031840 466766373 458036717 67155523 646916035 829917620 959339173 501667497 385714475 299414058 702305845 590521760 340363205 897326401 58769861 242161804 627016145 137850679 754573509 686516881 500298895 776914643 362402166 224524913 681820837 905835033 709296357 956448334 387556600 980408806 237784023 596220565 210836681 673805360 346946511 503311505 898308717 710195149 357187867 705065267 162325730 716306714 883022230 727818999 402121327 493513583 869082990 718073858 931638615 916733707 405760316 70947757 98990041 124814051 881823497 65765351 462538120 861797493 785184719 680974194 768936926 785681216 652345995 756451808 32933040 769801906 60414281 739921031 137761992 675215887 305551236 493235623 828566161 986940932 638160182 526116624 538138026 189841995 446870128 693454075 982539401 793280367 742644639 327882078 705874738 493637620 9012439 14983467 791417700 915515431 438415426 50650081 449438613 217039055 423728330 858258003 78206043 637259089 921441775 265411628 293607906 288836242 596579559 632566499 264510989 350613071 437213210 721001149 241891377 275534050 481501543 555639645 523068254 755418837 105911741 112924938 853484460 949856163 548875836 196231261 720589097 101735452 828678690 403212506 417627438 341987682 66379588 701924860 829647509 407379574 140663535 271148060 450782342 129810679 917546048 556286315 377072518 820277491 95227477 791063842 863511948 818657203 983413623 137684213 1059504 351795665 611090573 640993262 658019681 796384352 813595793 518304869 16908488 605669525 409241411 670147653 596213151 80802050 25044301 149058878 664278209 505669349 846274238 364177406 96969505 822114423 566071494 206231176 656598901 108910358 448848176 279491430 446035094 459689166 849741082 505943407 152434698 399922487 764310009 697892538 492523677 157478952 53618189 883031638 535657754 589428045 40396772 334023110 247369914 164512643 652596831 662792014 720327087 706619684 434740178 843349936 279625366 460690764 57926957 224722097 339359944 524289103 378886090 819571100 505561252 935743975 11513169 484086876 665247898 227933674 143675977 725874558 875871318 221109299 184956000 891805208 184716631 270260957 132771750 793434928 912368262 173006014 445646264 446630555 601378596 99932388 642847637 760114520 497798429 712104856 619087826 36099772 334633246 162092100 124669896 174099508 82189339 363191163 856404993 406512070 331805338 950226937 889762566 707022507 360019571 964519258 918507198 401369912 784049860 176800829 914999775 431273324 478605618 62892753 684324235 381538479 688962656 429215751 317438782 334124331 596362090 980328602 617769227 272409394 175845892 145900486 814098350 294584798 407785532 525704961 673511906 747439139 20979011 72745730 231532190 492692228 453052943 139118958 385610094 653421298 607586087 543241899 507201649 833447061 91262080 981145452 439465687 680770978 452286411 864332300 631838079 38711039 307336638 755549077 400252608 739924215 897093015 321527033 464444027 497373831 533254410 723397970 431112211 258676947 240843519 320339965 656206022 848460921 807375693 59898781 198616817 892872719 382198287 15445510 54853459 972125208 398418921 779116809 131482926 691625058 621523682 986799415 806244832 363564229 903183992 523768872 807810822 993952729 284223152 333201751 78227744 712552869 51536263 358794052 969055567 608519603 589342124 60401647 692829935 375936842 987838153 819251921 668395849 688053766 978467383 225498015 351294006 431127569 468688238 548623180 116647650 71019496 509676853 326817504 815093436 260857077 302989524 647077175 168483987 806305133 31385884 915772418 684769791 975221128 389603792 286368448 347548050 35518177 796352208 187051039 302635402 810009386 112824463 327712715 273744128 491814158 197236729 87161329 332478702 612530633 738039167 537442783 809829742 645539114 395480788 630193515 684899764 633127257 185682867 806130551 900105549 839331112 862640579 100703210 485723107 66816893 959087490 649678501 265312023 937096644 224462013 311261966 806308794 253482789 362712739 344463494 97395405 907682101 528939252 406738970 557066342 625841791 966273114 22085241 887040945 36717593 302343626 599604332 870257980 769156550 329992862 465777209 5655541 510726139 1192354 876881517 548451999 395309298 550756658 997353931 391542172 276602846 284196891 811863556 3789768 405810565 516905674 568337907 185960923 558554935 415033296 743451127 348222328 154681268 526298400 926330919 238683578 733456362 963004326 863806019 904980828 250925899 817721305 723494629 263382911 450896748 599994180 822496455 759683128 768654297 225381044 571308790 933278537 576637485 233092048 601368519 76932773 217082745 371772166 533428666 348996256 699839618 742652434 369080221 796232325 882087294 262464130 661629983 363726004 990327061 176419425 68122624 662564756 107310097 842599810 936765090 917436911 553002446 160214708 832410178 562855363 125350770 296876807 799593248 249946855 401376953 4742360 322284637 142820846 819101932 444306194 915584964 521721251 234576544 658999456 516357261 129571379 322408612 990867531 817124640 356420012 771382164 940215545 667460411 325116176 992022944 710765334 808570883 290928214 866902749 668259456 412878773 386464566 978567463 718504431 248105558 370310587 868015504 656604086 558099274 180106653 713797849 317526913 957975303 506423955 137920166 13870182 948520883 580995718 156608200 398359884 52738228 323763292 640688323 781105833 318979333 472443907 651961553 954841872 233559875 968866760 144347872 420862492 39774807 705801553 626106991 146105298 694642421 272886435 516467220 677352982 81161984 374607332 344491905 407115702 134954914 896916780 256407567 681165182 356350851 717466531 73848827 237852455 497146906 686911002 529790311 393444182 974213503 328474960 931790450 484107893 491306681 920314058 107088113 942935458 588227674 687253264 842297376 818406016 516489140 786793671 560355178 368852099 253473694 760515837 314291324 747014382 807498465 55003889 8205600 784932584 595766665 8141286 314263577 827034271 867344593 691332798 537879775 868494851 821095957 28720652 102696583 859097095 463210687 630101752 787996894 838846581 349469615 692534194 149811141 320082676 757330288 506431686 176804977 208536568 367442817 884802663 506859745 532444011 459726059 321104600 214856149 886529378 828992295 230682857 507274077 165562860 24973624 69342125 23742716 910120858 795792174 103805809 341911716 843726216 382034013 12486123 665656426 472720852 12535653 670132608 827090957 122171097 881315908 322348822 556218235 103455592 566556732 914324150 696728419 219423449 982136159 828322348 552083030 181445672 449132559 17284318 714996432 446502983 678390743 929644530 206381854 572298234 543693794 146788217 409895209 856033932 785165944 839570303 835481262 838613259 605542332 763696582 584290764 101823989 887557454 750978751 597461771 37107888 7634623 523913745 359313270 428948218 276874470 113064540 482481057 421337857 379649831 982374799 269258946 89241502 817428328 13162082 911742913 269448688 222018004 129228722 546103605 678666062 987077780 845140635 583615395 211352001 941437422 305883049 486422847 890872388 822820398 587139973 456310516 501449379 462531002 789850842 83187479 766347115 846841403 348153122 359735732 796403100 544078738 453035436 911095832 885067299 147569695 331876007 933258208 288670282 442769532 468760529 250007497 290734167 888571371 155709099 424911330 402474135 840655459 973281641 185594917 6900040 261556130 379374662 77760311 92517714 496092547 750655093 453433512 942467729 362629258 86528725 183727650 5687719 695907150 173912301 136143511 292058819 484875406 822045166 50006429 416228431 259912042 973959141 568811331 146252774 173428536 996392458 140393140 731692919 426452627 252569512 165334648 997597042 182346107 907748784 16575013 777604470 820440921 891673450 404123165 156777045 765389206 86190463 928603374 498114128 603360095 857144409 870094362 754819029 230663539 857164750 535568149 415097484 779348794 603262244 413570522 294195990 780752838 961391527 585998215 955604447 932290678 405674536 658106911 93338025 326865864 845598002 21973302 632709690 742002744 986361474 471688374 520876489 878768462 528729734 883469604 438045618 737108061 972640452 991606499 419348433 927918736 509843216 981320538 45570119 744149421 623936844 168513298 559241972 288216024 350618903 817638183 435323422 571572184 896479281 36142923 110599617 590113565 341054291 315568909 552927068 715292394 451421133 485298480 662361578 395117471 621574238 324133873 668690264 932621410 755022681 168398233 127183605 657428174 198975812 871190384 110481107 214921936 34910520 846196558 21140668 625454983 594542380 892228182 357104620 831017051 235910678 688322352 451138430 575211457 284657608 722780385 103866124 744266663 863814262 723692291 995317513 984564776 263548263 382808819 510392307 900013338 54619032 940567832 332459467 442308181 562981462 50342345 647356345 508508240 849326454 441112916 997553762 1886324 707630424 476366853 688765896 288120211 326272780 697506814 721171700 247082971 500549972 148546030 739251134 320628257 260853952 542325640 574795942 863980353 515536194 123930503 672948434 549648139 116932176 982242144 251193518 679154381 712918325 190825558 103502663 964081277 395127487 395458424 687484626 905013222 599959973 126515845 29521992 970580081 894276534 434717010 850261377 107523627 332760853 80147593 36305585 24052992 7884248 999401322 615045573 21981458 590210935 458619891 459553243 730193456 655329104 68859747 34285294 419317999 621452805 294634792 775880013 257542869 501085117 991632683 517749744 659992498 943374875 648578424 306013377 26805570 632875353 642670237 933844417 44675569 273091326 614512027 600967490 375545207 123036826 240257373 343700480 857347768 829715560 768862990 538867707 754780554 104926928 429537561 4751938 288975272 576188394 451205479 962062237 303388445 663895768 853707991 141350719 750797649 329570842 651122980 583726829 702989188 732674361 308551185 273449271 385446722 366252017 176219543 964230591 556618711 719642146 377470826 247605372 78062338 536924992 138759706 203037193 337181503 818994383 113124180 680812474 969318820 692451941 736288268 234814468 775911086 528745897 13628 331353439 662589430 19577174 446376927 878247483 159452763 642632105 544086449 68750148 568864486 745656349 216362881 234631583 486159842 160779821 316629364 595025245 125122787 272366740 677343203 514334528 437664412 757323201 12923717 859312266 622805755 787754111 62200922 851049814 728459553 439273242 544935885 755496681 642596347 510379316 480300628 683630118 552047717 259159909 354045231 333629471 603921537 190228167 522875997 382707996 490856951 368553086 905174782 111032503 149627135 198467811 587785615 891590213 630210323 467335619 968520640 22804887 805829774 385699170 641349405 233046152 418827206 734925697 451813319 985157149 329178068 271042247 463075447 885938975 584115663 244015698 59463775 788942631 63329435 320202751 746658760 288926398 764822732 559709319 482371614 21734231 409008681 135304988 532405860 785407134 485164580 144884966 284752057 767313254 975183659 827740278 690366523 200676895 627990380 169573474 468163885 79075110 147728222 508993124 615897380 942451215 171683622 460053712 235847056 186640559 501224918 846414991 403252420 910436595 910160282 215978011 555630443 643903152 571093051 904037300 978221555 99511378 897374830 256863744 171754651 233689247 790203760 370292571 446754603 552927617 65237345 392536841 169628099 873734536 598087528 274581190 461893747 52396414 942368143 232806668 34515374 76441978 392760182 247460411 265712179 538263034 709088932 589249578 741006808 19675207 292564380 402829405 437981282 499345148 898574301 605887410 124488605 897662881 74590679 103637321 674121079 101061974 478088655 634151889 537673433 409518224 838336384 888167361 315882900 513679201 767892276 669431303 195516305 279638095 155751551 422043080 20413545 909813229 14379651 964991782 627730177 935080638 109476269 281677448 67361181 601354479 16744824 621974397 901507362 447465547 329531397 412863331 308048768 680829643 436593454 888355845 751396590 144732410 317996634 588544063 473105150 15326074 236301969 97320326 254625369 724693138 453692575 102641614 720049469 480804287 314053573 838473499 380107374 302726171 37253624 699073961 959942066 937990499 609196985 722135353 510653400 62311726 111702069 490513775 711675693 121069810 989331196 595525326 269768569 450949435 990499161 317278574 737496943 203543325 917283402 748296409 620975653 359298563 754056511 320543939 309189797 255535688 483095779 365366752 526874358 960757828 216088158 362963434 384396461 926377355 486396668 107484519 725515973 784217831 520222655 623805783 831822190 948960375 518543972 606307568 814300460 990402591 369368204 476285552 299666748 856339361 43939902 182579155 619661461 248403118 567938892 992602393 365090097 996475165 157424052 573167553 694500492 21069992 456082246 957961845 631261698 799815464 218521313 614420031 320648847 268568876 476745690 360814976 232607255 431349901 496311675 441077016 324593781 97800330 128948942 347939215 384003538 476607950 107961067 438060964 313806646 708860000 66539716 739127958 409641721 601864451 231403528 69662597 242536786 654322633 331184756 371554716 704192564 591511776 612544700 464992646 712586861 892532884 712636829 573679655 634532721 638904666 211977756 480502275 243610294 574214542 657703183 80988547 456717881 118949438 723835271 82781840 145511119 976175690 60632778 338075826 788405468 882281317 917901371 105812611 361748506 281532362 28629013 265603482 564756692 463691181 81686919 322291019 544721822 935905739 343874344 837509109 367044288 156338001 499258345 718293669 952782772 680112569 19533777 893870156 370859053 844271658 122819139 823077836 935849389 295014737 33937594 179054461 729311109 933307309 218827672 756164759 997396454 138637731 638432213 973641760 376455650 355146129 649188545 303940901 45749283 176706917 409357806 615347138 448894472 810357750 187385127 281897999 142187331 98307393 919942336 141000176 770292194 524052664 88738587 958414893 12435206 635864695 634539110 301634427 432189382 412610760 934689508 439882856 158147064 296052045 958078606 451181676 155582834 70948513 306375835 870776007 982776349 39485481 663683829 868217909 697089114 607285131 589885959 554885791 744151746 203449658 715491506 666420697 215074347 83733809 194958800 576873470 504285816 688861840 109879861 202405949 310883934 434734480 136954664 609040098 73729202 427643442 435624874 625625081 717129679 828072065 678581923 259738527 125947794 785162680 996071279 583002514 151699398 611630407 617806917 234802264 884055930 160900291 454503613 540204105 947505706 960607417 131829342 624874486 779692024 188954479 655700169 724726119 568216173 882566375 784099850 252394715 892672927 451598728 100399336 476279587 663909393 73692165 666556719 586108370 372314533 647172686 699365051 244308510 760396937 263045620 317432480 391173185 348467072 73649761 212360208 472586062 786938702 48719651 487795035 879733912 586213101 692350371 438755968 357939458 42314945 149382570 596720356 466355549 155848621 44263863 69633793 174799427 138017405 232324121 512158804 385556070 717940314 970008747 920609562 522212243 136364054 604098963 969436884 89839983 983367011 203937823 529229831 910539492 753426552 764691871 3828927 130093305 450477438 993602206 653751129 454169414 54226746 658913234 944937682 186263305 481944205 90512805 127380158 75593846 877524720 316341307 418834347 636561317 436803358 152508500 211806958 999228767 539358690 720301612 777904103 398899205 890723348 416874096 351815392 973266152 663333293 237891632 861571881 942904491 691852172 512466271 17073259 354877678 509632206 118152766 214475351 699055027 726629421 21935007 254624964 806152397 155797763 403077473 648077606 360260644 358870991 841009121 462853767 811059796 319471252 501609966 628922366 6937490 136746187 865268448 165132052 337305360 872920858 139451361 46767228 783252629 804548527 642404660 933522478 644341173 843793488 306550600 262722620 958329807 98902604 829813548 567934899 338888122 528127 42471180 165757293 542653355 292159162 858555881 864283663 160203137 7853795 645306194 438411590 270342565 351270989 488272639 314776555 315705118 834023332 846079252 174605099 273985447 247286920 899706355 506930996 906798742 258654551 61895759 459605139 556772982 769686842 154147627 263856583 259549234 729504660 909536343 670367847 85531722 994659031 165247794 516968028 340708390 347956543 587695568 751596056 15052931 584653370 451545220 588978503 429956256 46527571 22302581 970663860 744965010 709914327 857243293 629508564 700937774 784505661 204824482 498642598 400175419 32385521 360575461 387730257 240600840 546499563 461765071 251699816 149238551 758376598 321934768 521600184 614260965 162600905 640605348 230343748 366191448 798601874 540886814 8075449 599869823 776610050 208516017 94964646 251629280 151464535 797189566 872519202 883791743 98058050 339870501 715247846 453954442 871591502 281269975 737270990 126643298 774407194 82159076 777912743 637876878 71090253 204049667 127969342 677417378 227052169 484075426 837589381 203098711 967802233 824084820 636538380 830811449 362260293 593301348 167538231 548057984 268662854 167934344 294984844 717668571 621542515 36603225 532030431 671652795 329322161 758657916 565050866 738145150 306858050 458500007 643140267 597581808 321775804 658097968 123129438 210584962 143112133 904766578 714770754 819160371 947053477 452348518 901913429 941211563 933006146 401685685 143880609 428126027 592063835 711240529 203637378 173647914 914185627 510406747 205268981 402237796 773510081 344347601 740494921 891026588 769552414 987548311 137053916 487406892 599062824 61195146 746574009 522353477 416345572 643367561 424197639 285429445 422239048 318640676 368421508 13167060 301480013 856009307 570280736 541243265 450202937 460504056 289059760 985740356 886410364 569339661 747465139 895284944 925571766 702141340 486369921 442282211 914280257 316301739 371667594 598535396 533060772 587298860 639855340 186211060 515082903 246414613 577798691 720711059 377522271 147644153 380270253 588087313 612500888 928801304 774360149 106731972 929803873 373705683 535571686 648329760 535321383 490530710 735278460 165024789 712162482 409724660 221346421 677839520 811031988 853279746 301762811 894538300 666409240 150253975 659237627 381911304 286483296 179234858 929362993 575943216 190148267 986959645 968029775 647596428 839394156 139039683 736655608 433469884 321352951 980291744 10803852 548350212 231834389 927478621 44250412 936972732 52216994 763118080 776521497 826314682 327845272 834011195 330358698 34854961 234936731 745160479 455098351 953431888 266372816 95529063 636244479 225323845 6093039 341073707 185884788 438356466 403438559 245356688 379002422 261883775 688251547 291238450 204413545 770179459 798107520 787105338 665948047 278985661 885764639 950129305 207066812 733986787 775095097 830509990 562795237 57700240 78355037 722734831 628229153 190157124 987115987 198089228 279504900 25609762 422402028 601291516 406301497 849442380 306870606 257161483 700274549 506568357 387305541 388798625 614959716 828990257 247161903 912392874 12038297 647741018 120382331 970428587 681034126 853141780 362678316 413297767 696711297 981733852 119781291 619883300 202521888 200238829 579802842 201705579 550878508 790081242 211688137 75229213 443195931 150336088 418360562 929449667 892574035 292382254 586455924 230970996 39801393 337044121 354621184 189532097 653206451 88664079 406954971 37446175 816590229 769303317 310692518 416535170 760224431 453463765 423665378 293789789 653761040 370166754 20240211 604704907 19722972 627644377 149608149 143409830 787100547 44525211 559954810 902514817 483032400 99534742 671778173 670131170 188143855 278303200 273417528 317273912 398252882 322417839 206947769 276438747 249846469 865372881 242358953 859855818 29554807 876466968 686363403 853586944 505859299 712394632 694194851 966896844 755299791 611442769 287743151 253172095 46693230 590153403 858708456 79964361 183479863 550509026 909862092 279922430 20911314 561818879 81955073 129847101 689961031 148963890 781875428 677093489 211859346 966009551 700736520 383990189 700971980 725009610 325938533 991755221 819864671 324380732 545809101 523506333 99436174 909910049 571144725 310086881 947808741 593147977 683981810 483706957 813187383 450008595 690222262 351975771 182491438 432843736 133399162 728002562 772067481 657235097 389515872 176258289 707824626 36516409 772456487 18377384 754001781 293591628 469135298 391411097 94985891 135663897 713705219 645115680 887142937 975820797 636291201 215422930 485028169 893800713 973821516 627829088 540890627 418004309 429972963 667609288 359071697 466461645 806424197 302911546 665375465 50863177 278239030 886951322 887449934 700721475 938313559 596045087 929361644 843910491 111267356 637092603 579491762 893246189 871143899 34007821 598193994 138350792 403079005 79408513 563741008 375064449 644561875 327386784 533254177 105058007 523570433 495804507 32072125 269255807 622086900 724444335 479168637 11333705 956913758 853503371 762679548 148112698 52123272 342974798 901773935 35454081 390667497 980625714 502810282 677071014 694184642 891916346 199112888 203824961 282190550 385268423 638772008 15548980 148012649 963209612 207014596 541110951 577229317 298580724 417687569 935621661 478487853 728487676 552976264 906850572 775119744 711211475 454302385 440654455 592429055 172151601 449051784 646414843 58675584 168309150 159535495 891010131 978917577 554507453 975304425 938925032 736990191 726316845 739141462 7946187 205077756 902198604 386314320 755290707 963247892 553852928 804940674 951666233 190274646 413845746 248741598 636760557 946744684 839164997 731633523 573183575 102260071 668430659 885650794 229608030 840897808 907572610 88247674 565893228 22582783 743685694 176537344 318392124 218138520 746727428 617932773 738439625 966697806 266435421 772275604 119993413 487016613 366018195 434747227 474559178 665352235 397916336 813927818 716953427 872531381 307481117 732600239 503122690 189957006 80077837 376868287 859796429 643693119 969559418 409427453 311496344 493710162 887163227 784503208 187444815 410060978 912280941 95369902 724641253 313529432 979690704 523520171 101655334 659976252 538135046 877131122 910277857 256142239 308160142 409380898 583629766 262007480 198707052 940190928 680489791 701592553 193435530 353490615 980702148 232384882 648389524 534777421 297877783 135772241 7568565 447627345 130989932 243988231 440524464 364211483 744247421 110722977 461368968 439142002 923837051 656368594 222135760 271549540 947917400 502317100 455062414 339925610 916529246 482407207 106880024 759861022 813762335 803748016 401572932 562100211 1196557 172748766 575926217 744211066 73271116 304956833 354809632 127686965 721856427 392142103 815658727 824443037 948522386 941604580 12112418 552173823 447609199 905357934 373605272 934068248 91837390 807932494 121585955 310004898 872025560 229793700 168048880 763957087 461127529 872311300 404629625 737178882 248097537 724510600 55365149 371926328 427209890 132022484 393991495 559683672 769099003 895319961 350682190 595502186 421582514 726292074 646496450 30777387 123615010 527910597 786504454 560578764 925765545 351610007 886628633 139637447 554390155 702701998 38346538 591774968 438869192 390240326 236891946 127916197 754845273 951076250 156300982 410944550 185320046 606006443 973779859 562896056 688870194 479104702 227091398 640610896 389947944 934478118 444067538 438868142 676566587 300226294 57803921 110146671 939450444 171084212 90917488 728733822 791101472 952030075 752357085 916753646 223571283 843110122 436560448 501883493 122614811 818749425 585113259 719776000 920991734 14299176 811542997 270172700 564932545 535384686 250012770 681989749 996072340 92797947 956878416 63984904 607292204 619616754 552795516 340856266 895126256 105341450 760243948 672955881 447883868 917690312 627036678 653500288 462247612 642348802 339802597 403862444 741718064 867611360 450612354 492847448 608027842 553938706 521255621 215282429 292003475 980880210 813246056 201180231 11132485 830978874 351695700 421861568 36473867 181580524 508171375 964810438 335531705 745127789 378227365 600703342 101230524 416995993 637277354 602937238 34025925 169827713 964437929 612032842 934337970 587292482 384965940 40087649 243674326 785897487 540316246 172071115 234831332 960076277 926229940 614952285 733855940 30114260 438823571 893489229 913324307 498013985 150086626 549576395 173826777 965906908 961934461 305388185 592881918 129213393 983612016 507316579 683638014 415525720 571207153 615280550 856269981 583512412 406597748 694944071 547922661 639843612 918493145 89795965 362772227 772115431 716998254 621811296 820824304 747508671 902428599 209341264 371728599 774855475 793147064 936480727 260397039 771930402 960038930 542356299 772245366 123423577 956025265 219505441 918184312 181510055 487294560 915245521 649056145 490477621 808649484 968546536 332968200 437754321 978475247 819326560 723954980 725114385 962244132 12340309 913172214 161222282 675679573 51105105 681319365 251329628 86070301 859663701 604078193 875862719 434907637 965301544 487023528 830289174 503434577 568310332 142400894 993778349 218147872 470081837 216720093 522178084 297789798 708267361 168657766 952972880 571053189 720845706 251107358 361723434 449515205 350834511 825668043 490286902 295972659 503167770 388779625 879001899 6282450 90451306 662860488 777063713 726605461 481863256 487241951 580500535 806433924 554904087 856065423 670864060 344532415 497305992 474098349 859699690 4782008 34479141 442502245 733146240 781474355 911683825 720694905 550280387 928958970 797898233 633816303 402482200 120011481 243490801 76560923 528157543 620196051 447631078 793080432 437541329 921019260 800612581 408951988 906680706 663141273 387063204 69412540 669883085 9080347 349137606 734985684 88095072 57218812 922588118 587308807 874834618 170853133 537970340 332632755 398102533 88096494 983971567 337962520 726391010 813778723 121562923 755912551 292937201 702705102 48551930 428058953 636792052 669071907 356936324 645845275 374652737 561852885 304708515 683596499 802807999 649514470 656949034 651943825 235893230 96063595 331523212 915550657 651395708 204261409 291919909 32829544 365432339 121882685 94151383 998756951 692644566 609505837 452264987 57724168 391519603 481898086 298754541 631866879 111347820 807168787 253567741 153066270 887762440 637130369 285965409 501528692 671652942 352186133 847756843 834456019 74069287 284619206 706755717 947513695 677891592 971167942 40754715 82886089 609000275 853524653 559831673 25243874 474034719 708746888 712345079 93781309 38423174 802058693 891879574 825681115 52007107 756046432 985154235 674621947 880525304 408673518 894612424 570254596 368217928 86598125 706097403 304251912 756695212 517498732 666612313 771173573 644866211 68474578 6078083 351280411 630463880 65888508 770956693 249586798 33749134 348440199 255220543 79691080 726730976 114302103 221843874 504402870 397191467 221091669 209632238 147950771 21056563 635724317 674193070 11253997 194779020 4063684 62017975 661714848 400208900 752083589 392287450 684479561 780075619 678249180 458934223 988557003 948890808 936837508 88620911 251148377 986281064 383970941 233837692 812321841 528497785 548877456 16933937 295164028 100412263 770623485 861114124 696466567 248888912 438543530 435715333 874710906 161039758 280546693 66150435 511352822 552866518 928614183 933542690 387278965 745122409 710046203 150080150 443105443 736163481 717879971 98670209 35631886 436723408 145175584 203709452 96161413 32376385 972526378 40753360 444310397 622937497 989070183 522457225 346505381 656783938 465521386 130814747 902267607 65178137 387831083 980197547 14222514 618889216 385727456 934485132 347538152 149230024 87427659 332589318 861594198 38329324 789184854 602948269 295630945 411371569 161954536 208881869 336237349 895836076 615516321 688972242 731033790 20900262 708030460 304573644 743737053 823058868 637796674 599762274 225381564 99003775 875012197 362360186 486483757 875445853 830508887 469369812 962891728 652965836 421925930 954470231 286636839 207201624 337008146 729679285 985136795 467873285 770415351 292431226 188307596 329230239 232225066 923150951 419474375 34595311 143088726 166032678 309478759 58586524 128064342 344358414 517670272 21290788 316998610 362929907 458200306 276136774 224971522 12134609 960976505 471556729 265508199 890066539 563771448 176024009 723234880 374235138 144219653 505242425 363335750 46432571 759619735 603061538 854899716 912376230 670540804 101382462 412706497 908484265 736351603 481321278 115068817 149887534 707503486 154306908 160758210 503081124 423374936 764388332 830055428 759930525 675060409 174499825 595773382 40939678 522875794 294216819 634500420 970195278 30593245 827069368 798151812 512576514 958742629 476713785 138809779 836371150 418752531 173869062 480707971 774360503 925760352 993804689 8575993 66797610 334323699 120907210 626361737 620939113 227098164 694137374 873807585 228408559 27345506 565802167 979023864 286420084 605556590 669756292 834916554 98991745 592197904 823841504 150768507 893041169 281068665 556870071 400842496 788245659 412950731 731019047 609664397 379520064 528574836 233256446 515911898 887158214 458415713 893919002 386825629 397467877 322071028 916778984 82066361 123266001 994134961 425359953 30391241 502377675 215980005 21106294 754709070 999630803 973729155 408846389 514936770 852120027 444535126 410496055 238256923 491882430 959256177 256895258 748659104 194291594 372228878 919408486 607348379 50516341 369230686 953164570 295623299 604739752 462649941 526840805 640122110 874846359 981117794 222324981 948652957 433138568 540594227 418738032 487104285 986789193 166520271 842145190 252346755 668597146 550152787 876451683 410149619 696717481 921888591 852916657 806884231 112303016 657946782 310350582 541767677 598117966 616607868 962369585 187988921 504914148 468502231 161010583 385933923 767704248 693843699 71421090 827978767 403436879 787963591 200214966 697807046 502452648 307961606 460734138 304974446 856014571 910156108 187013049 264251578 800904099 702038208 204379283 217260424 772558111 817597430 550639973 519281895 584735437 289187727 962535191 696929318 714269168 581189808 829339752 807635575 750694353 839466959 576572618 49877520 631077528 336029154 767156509 276740318 183135407 840026445 198719001 581471222 120470454 973045713 808202035 477776291 473555850 126411829 522890333 247959092 318269602 596155289 156064717 922247846 643344279 24520731 776518294 975285971 270158177 465885356 68042256 458783610 311836626 16131316 992728029 901166602 421632602 885889675 409472130 456193474 720829698 910825436 217602099 20104358 413971631 620013677 42314772 846012149 417563334 436876608 972046522 550190984 906821667 901633168 629894454 217609815 220879091 824419249 199584283 96865101 655408403 651114867 559327193 202490494 141988937 798147217 737968654 375053536 564248021 65026871 198826604 676847468 179563400 468575650 627416396 900948273 455989575 259162701 311313327 327581481 797416475 768306245 960579013 224729492 544178982 264578706 957499283 791391145 136112922 890895236 21080451 115183722 748131677 933546600 416397587 50458970 950349026 329725343 513176626 680742904 272901272 456932637 75817360 942232717 414155141 259490710 436964637 241823097 969079786 146758367 18747149 378946121 869520704 171579942 460407821 856607543 493544470 358813948 135346193 224832908 40182325 554799463 688823680 295291398 82002418 262265318 527848472 449160182 966845298 350706026 433507878 534730556 162183411 798437166 627405885 354296641 385214939 226654261 518482264 848161324 230198204 269567811 826981324 189628329 759685102 681496276 673565004 445989868 600969993 629579369 680747099 184613029 308169482 781872663 539602727 80180912 446994947 274526101 556905452 381346750 441141487 418801453 529604675 928658902 940452887 483177120 718344586 633394690 485869023 240580863 768633378 304922499 684277285 807839263 643934427 837181900 999587076 828635692 490121164 76615082 700134249 738120057 948977552 337315019 275016897 349567678 490338555 63426803 152730484 475623440 738407463 419168454 47929911 328920223 115926745 66431057 31156111 199884157 337747993 783691858 323851648 767917611 398037417 538133175 407190787 18039488 197724440 367886421 982992664 153755202 127265400 435526210 320878821 565927696 56149882 716758351 182159672 700548382 407265282 852655865 253805462 253316593 825285536 365077400 947751490 862682670 275199197 935884233 929791164 703962089 785833067 534718843 153273498 597853895 63251992 761312329 681564909 583339690 566148189 691093267 425636421 538107424 333905473 486496492 157992487 985532395 892715131 631581123 462361659 835499470 764306402 394273044 17966918 880026257 75986104 847459445 171540960 709358485 574052600 777225247 318260557 921544375 728328867 97645248 61530123 166410919 511129398 437048361 190045028 243005598 259108598 805123843 302768650 418681737 60516481 392612033 452759597 507644404 48307934 616421369 683418198 537466490 917498355 442181772 424586413 27633711 998793058 820285439 1480657 266781255 3612206 884187765 411266394 621404944 145364232 190483765 497043441 25742114 145604846 15603225 646781371 829581100 676518397 297914415 154814005 540021305 596091766 98617840 758488596 221289641 175624902 68750588 828755866 821955955 981612568 402362700 693598127 697139328 716623752 758475875 707384033 491119498 150856949 170419199 481258421 958667786 114260520 605318487 490699480 135559036 936094680 875918801 461396589 418543494 435806210 260743203 386277732 159776358 104027763 683249681 510370606 210414469 897596031 772557224 584616156 525960544 942182946 848807132 17777897 581004016 300653029 869628018 282281159 63109742 815542946 889852291 972544936 307007618 903591972 485441621 794596152 787506615 396349053 356279010 982544496 53951716 40274763 222363172 141391101 81440466 326213588 651042673 767902891 445410659 29712199 805658621 127607151 863659420 736639102 429562525 933938212 558266471 207664462 204776518 385295733 157288426 309416473 757685813 78577298 574379238 499579588 276076523 767630952 948701183 956925314 86455924 353339040 722998197 137627863 202274949 798335686 55800189 137249986 686170185 308003122 890479218 768785002 5013409 950984058 27908198 43306191 731437316 124788049 937440117 378271014 601052881 512363338 709322910 742195998 923738001 628333552 799638724 24601290 573017103 219129596 363005130 205226850 891230238 94441003 982941393 71793146 795754821 453412792 423812106 705134427 719497148 711719970 446627144 983479249 325574039 799927030 523018962 26565600 698273632 136492432 629097782 54467935 113558877 852354106 799963852 408718920 500009135 974707105 366103795 851144370 208720503 688210105 169246583 439437266 355217929 722777475 651385841 558007936 693328986 664399761 945782017 602139283 97182624 429980156 991511840 477435750 583960581 759965328 19899333 261184602 717656918 343325152 357298319 599850681 545263941 472407138 445881751 416823666 439994681 673460515 278078464 317619553 773741639 851827514 644871963 89414002 840831661 393567351 919966303 838765216 226010901 653938306 828118896 324470386 324759231 349214869 69366799 355866675 258025389 28746368 203965343 638838665 42632920 117117085 832848116 810198432 40009811 258120255 379565615 781834305 842317864 637539487 686803794 860523780 945679070 101779638 994936640 874067535 609482134 518388795 634175543 387304510 610103801 349108341 59852181 479436716 962082788 801170045 76148678 555351973 124022411 285975273 11104143 874858902 218909092 379279237 539744403 921904477 236385619 921470512 372230894 182946505 512464262 736875983 129495636 24768970 303643888 774036353 467313495 53951314 540094299 102995171 919190060 555217178 940255960 53752295 209637430 82963543 531982838 818197522 785508523 502382823 137422354 870301972 536899653 181056206 137300471 928215274 795755766 557992352 135417955 350627191 592469823 59722070 671493673 568875570 850570 608394849 556216477 255763086 600444495 99534364 216752164 260432286 23781430 82336405 769128200 927324476 406812858 484477285 185151199 471326153 392399939 168863516 49437280 281663341 872587466 169995985 981491101 865482658 588578789 766353888 6204762 684955004 414166599 23958842 653945265 248654946 523262840 984355562 397027756 431157493 777998470 509068183 331003863 412621261 86147510 587109064 445645225 883818813 202785462 185972539 145691541 74985988 348155198 460089724 697498668 715081663 287429877 267330549 503073000 29385709 464093029 928341969 802745370 310624153 244843436 107662963 30282833 690857690 666712949 666250021 62384029 430351026 700578011 716579611 756039682 762812833 516539451 288831327 235396243 227148493 174881992 260368228 60782516 841135298 185897978 224495892 418719713 920626892 282431407 932595435 621395128 963604043 494443287 634260168 644740025 780848174 411275035 726222419 445734075 37148624 698432053 333082974 260464149 420195455 994568980 434162037 288823275 863685140 246082299 358914210 2486268 284751481 816643071 797998989 965944854 691981709 483768987 388545464 414957149 470133920 423422879 463899641 473539569 29036505 298016117 429556731 62593826 137219942 573969746 902947461 581421458 451502250 375138872 937609476 358696609 649956436 878572449 580615919 276359442 313548845 880195136 299747014 402316309 35827287 610552462 657788976 408800553 424618000 788980043 105177970 681594189 67601665 340282781 795049047 732335268 640139120 98936057 397587750 373515070 989508579 482988107 495191528 800357505 192970516 865061387 759348958 614703800 722428125 755932963 319065754 188943663 273348336 240147273 869030003 388565334 388282656 251468276 931509606 981001159 720523362 64486006 158571148 33489183 571757632 509227954 863421245 97546234 103610207 181937910 93296437 974434515 704115372 988631740 508106600 419217542 895432386 493111119 471515818 860322565 963266685 283760290 181913932 385561647 822129453 354977377 358104998 70282494 705483787 331384952 906298739 701107003 320180697 489255376 461048912 86328156 322854412 429016169 118020738 340963006 453905547 515585844 331351669 174647129 826946748 879142891 52438946 931323448 535283038 477803771 280646937 523516694 809760779 741588136 59598261 305572511 674121051 122360550 402751799 853785238 773406917 581375086 469458599 656507380 159177924 439310360 258665911 375335307 106907495 162005447 873609622 549157042 340422666 262202295 311187145 401444441 847117230 193184292 855600353 505062239 426587853 540442105 887181759 874054140 344168709 304591969 966996029 405805028 59908034 139976762 97589869 608686735 92257725 100874555 464200343 760866643 124491608 177941683 587913852 876458727 490209933 194981541 620071703 806820077 575839404 204221722 460029756 381370798 684337170 662175287 696325397 397969593 727504483 254082669 796845778 622533884 989463061 505937755 367447027 254403465 760323748 170056629 345806214 243103879 768218999 743091802 495838629 122308218 328525488 413861146 630986196 508164325 447747175 459674303 992082473 317949972 893927750 914474518 172435720 774285654 951941910 522752985 911614927 943106915 345053083 233834322 874315731 522979891 821251501 778138311 873824687 330300481 793513475 854287477 986454543 652090485 163764340 330455113 343662222 774750315 273094392 523466337 387663096 510164806 613245629 955223149 538568719 631417367 571228432 326555366 671428482 644158105 664467441 709727794 568776404 840935133 11770171 783481319 451695917 747067578 995420332 33146427 763549591 981394129 408396540 859450992 497515563 124706655 535646913 801698345 683096409 414982702 11118736 190887343 422924136 428922445 584989123 536420815 739546542 712974113 955757489 409870921 846472714 346260686 621374953 375915679 634018090 181095679 246123201 729288278 748322125 411099809 842577041 28504193 467856168 112515464 472570704 305816125 876271814 177077327 738278399 595182814 325987902 441250344 868560785 596512053 475051012 604236546 316978527 863304939 950210455 944120149 429083004 596458943 209789908 883172738 752324625 344932738 273413564 212361680 664809282 952052494 331645943 316336193 246935809 392413451 889587859 779552292 285762967 874090757 707006523 860279346 301572741 4539128 932437070 147762767 463747186 226339267 487967309 265202916 398624737 973804977 245080732 11709323 704196605 158500442 237835177 175447411 648356109 57971651 283159531 857796714 961199712 318854087 541435937 583311140 71854730 531712201 168080163 851352021 395019051 982489167 780753332 739376534 523702185 209167812 667882455 646264359 133254178 316524580 575677260 65322611 937693708 272429748 532602324 135577962 243523532 254273041 702649269 864672722 358182518 854626672 337384870 740564045 788371262 477411890 784590921 784211477 592132860 471449652 583100041 568708297 961691972 814732836 307213804 806284964 935490106 815351521 313461431 885715710 386112526 119848124 849633967 26957928 820541805 203276260 205918085 286071608 723885537 949133986 758042650 754168954 131180664 139890101 758101640 559442364 618542382 397862036 409137243 418384027 635532355 779786331 438175616 334587101 278158529 301712709 87736799 221321560 990785870 654568996 886466955 430015615 669579445 342742320 858422491 353541396 481923482 734565880 839214531 576095510 287431011 293615675 136111418 452415917 616706184 63127084 107937312 24466191 364857331 376189708 449889173 550492046 520448332 7033805 110392508 101783010 122160600 913402851 804972134 455205230 118607308 981197217 103919210 804162521 523623318 497600906 212236769 225476057 456263346 922318534 432509304 228436549 347403347 414586518 286615126 96575413 539429844 146065586 512562255 853482101 160609118 901965110 494438801 87250745 467638907 156693164 347244642 622488088 631573649 65055479 616750182 942778717 266360155 177719694 827174726 25980654 751424770 42270154 379444200 810417163 174123833 25336321 457956536 812225818 417630802 860144543 258228346 623830396 496191535 379749750 489219313 695886103 842144675 747562253 883702335 49785932 697725199 310036839 441388486 629455965 292323321 981209567 764643578 674575948 825132587 991224769 150762208 144539021 430175630 152837064 723856001 598294617 283530808 861418609 61635997 758729066 264720075 631218593 151665594 611777943 458964541 482185329 99311167 733350245 968539943 62708560 897721947 713962490 150083639 917882728 557507107 347967262 554850202 116674645 136864371 251817546 64189360 92059235 69402680 577854017 996836858 406286713 887916113 853357773 694330932 880575806 335581912 271072594 473471199 851548617 89635506 904930237 410667985 317582065 59379353 588369215 298430648 173052639 683059329 843354529 559727318 473779852 315038849 249294775 23571801 436070167 753568753 768265728 104621983 425723738 166811734 658031733 312247993 943293123 828126360 954904236 925861503 139002158 331763824 508852509 284387014 627870052 613922554 358196876 277155739 373360800 341938199 472318909 881921890 835982345 264667516 269541755 100793243 896872392 29408709 460753464 618527531 471375983 582815574 539958545 756842043 978149411 93937379 766121481 721217644 118930772 391346714 15500273 896191839 838285442 217189507 401232355 995570667 144081132 315561084 121958535 423048539 196103988 444441718 194650793 536019338 417592174 504115391 84734305 485252790 807212406 559015948 317281013 728126371 131876338 44663779 758095638 569873732 353791112 940889051 76978174 19621866 397742653 70955116 54716476 742019747 754931253 902050800 134801246 578011095 389370829 430187192 651281994 388610616 473149238 910109819 37216061 260255203 378434674 241680839 222223300 160839065 967996290 155032926 238618495 625958624 703151490 840703751 521780766 185733444 792925671 488162537 852398837 304159566 204208078 821783965 285840125 571664631 323297533 600622250 183003398 308905369 881675850 848268879 912052664 927628760 905071289 706004435 644665412 804736036 530996285 387519488 753312194 999222643 775855747 141811008 842096796 121534257 933269795 74295737 546586267 760695604 511178152 644593793 852312344 309342490 973811698 859956637 273162486 801521743 20707830 934546051 43197459 377425120 279014496 726458864 10871122 437631786 934114092 63527866 775948116 934289377 35400157 358791421 771908400 192255468 214816022 75251210 891848476 522546751 124791496 978627866 699802901 645327373 888097715 952114840 328853498 580074994 795368602 903868535 862701863 634143894 718865549 427104932 721716974 907684799 750805728 306421404 68579879 802002472 146757173 790334947 230184662 786450364 901178206 17349179 391209928 488245010 589219844 512831762 26983120 361004578 795207262 278487359 371205981 984785555 505400896 433523212 273975014 400317776 407696080 860659546 657703305 117239412 250175134 42006512 804892354 339164051 552121750 618876681 418551138 13757021 346666961 608220660 288479188 982088319 499764358 878603756 119792761 664163593 428212902 340534761 91445722 769081405 927403162 810496321 782160600 754451295 710907067 620077728 631047147 254674497 690643503 893868221 481511673 384401833 7886913 593056144 680301514 970846109 763856643 562752948 934136723 239994158 282699110 460129818 623925417 458301417 475174237 961880738 316844647 350064915 165569679 20834004 364858239 876453676 730841593 943688787 533847676 144406802 629382836 412651854 75904159 906467587 981628666 726131315 681502241 656256593 243872233 742774587 757181396 178431573 610751794 327470855 543850867 669339258 583481041 921987721 925142286 642300681 753043695 175233532 202562503 85186331 833349533 459807079 877106069 581361690 244766764 622912814 407826186 476490477 502421782 274173647 586436259 332487041 15208279 211529452 573345787 452240501 550787524 219675737 62883801 108873497 713680235 276675985 863015276 24706213 392665553 507069607 354742490 646229821 385626637 213075423 991050171 691408999 474824379 622038665 903207949 645751954 867094956 422793076 159375478 747771634 60873224 265178532 325369361 230247777 91098093 233077000 313403859 616277061 632169354 793759970 174124622 721629862 54024000 69699192 953921547 362098379 93298092 320866742 262186018 100929240 139765574 457602013 171820931 963704942 222717246 487551969 618255014 500915372 395076900 413372868 829845898 464541246 576038752 340434091 892840407 94145704 71143455 11410868 411445143 598817759 953135483 755340923 364532969 955551178 198044910 443358754 381717067 187934815 495675031 928537457 667307600 188004459 891589680 810311632 207886151 7074428 927763509 20508311 330476362 384782113 9586845 193823625 418563944 119602898 77915879 158731090 245054705 507253700 656414387 975406776 235431519 495204685 264293442 803687920 798323952 75148270 461688841 91402360 902670404 15843153 277549638 843577913 277352181 14073373 728406971 808266844 810628231 981833327 147087737 459099825 512424555 166603044 115652176 152093308 810241714 842198196 756691921 592369931 708564979 414549481 561660275 49139102 448600272 758062535 916528409 786353716 959647916 649116269 467269297 134593652 722746639 376531538 246303020 561350789 67025226 709085722 556470446 620901403 957776077 736754195 317719032 513556493 134534090 983489841 96007556 884889572 278447146 919106344 720355598 947562689 505049215 398130124 923244000 26247100 424276481 926202544 523906478 704639290 71247138 770967096 416871275 742855179 624103947 804749674 205011088 690953510 315993174 734461132 259248908 799739799 469604586 997887269 337710903 851201612 7115788 88863578 817627891 872611669 305077073 246996810 505636818 227774519 538813546 451299969 485486179 420865659 789892434 940250646 675745952 192324420 635290118 117982854 711801835 415969103 229039890 990049311 407240730 253547046 289050159 831461285 432991649 870958644 429908413 103739107 925187748 14084542 929586853 425840617 461165117 42974019 481087364 390453788 272374233 405675023 363173885 319205641 199742923 55478586 259278391 676671845 825571875 32380631 416320362 967558520 782766512 523412516 665185944 802200125 8477897 710745394 153585232 7539115 383727372 300804201 334792040 336933467 667642835 783449241 210493554 253135575 835215450 45517265 477770938 676590943 23751570 265459402 784514796 770762970 625264590 966600193 936233611 963658811 728617630 45658746 704364405 264943059 537827291 383671721 978070338 259048494 787480862 103805846 290016052 459089106 213262821 347324775 561892633 719468154 999553856 114428777 155059792 520381347 477964995 490326233 954393480 371173763 773129488 255252166 667345321 571063720 349873096 88932491 5098918 750930840 347312181 523935384 271351664 623805924 884799606 760363558 130837006 652947627 372404606 292705396 671085673 71735280 649718500 413686978 198623576 873884941 61497294 260897595 216108139 397406337 110061273 153297305 598504623 454708254 429353289 908413509 865473196 68889449 605762754 141285543 733699162 778180899 643553713 106215079 119656888 392673700 92520037 827328809 13276237 691730846 571049403 147925468 222493117 914278121 14202991 283492832 945705550 963812784 914034580 610654671 384153135 133413097 871677639 27919971 452920978 602426394 903991530 201420788 822607297 181881817 561461870 928018138 34128681 773352443 914676139 966019112 640751442 75918636 52616435 307563136 279903660 736937214 212038512 494648764 525334715 871987270 651261914 259106562 392093315 753756153 329994117 907619706 896920570 626034818 906100792 951459764 63456212 539960244 196946948 846866424 735070793 675723938 279135118 438463194 318019713 27997484 640424929 176570799 226710107 11713941 48395870 425796510 916490226 944817458 683589847 563034959 968706335 999537952 593552369 443951801 277808280 717430992 783990142 201938146 171533712 905601694 52127262 383547454 847600540 598836342 655832085 871686763 851340903 39340059 681743060 319140004 763233323 240475591 453542657 279319551 943317620 314449472 493301341 537302541 51577978 199901745 789933319 486474284 502699401 18425236 554591013 686623852 926460140 461127640 638350168 349632542 966388586 703113388 78510841 332997450 876153823 129802592 814123402 305855499 850687578 569093429 335893293 404036334 985334577 40653728 443883110 944785973 154122466 567659581 196419937 867246445 541156266 596483494 732570158 715618589 178764524 854958177 129504508 768548742 744719892 218680642 685245806 346092247 556247617 482210696 102301276 552082904 323325650 59659030 878073804 89251365 687811719 853196052 74048772 712693789 766336760 241907806 253191433 659318661 586550412 270148891 748835036 968101336 679379873 189483610 263992557 820389577 856954441 879783958 157948818 536901946 478197019 806991702 510253251 475245569 54422844 954826699 292183796 630952789 975913708 425012843 56064290 166954991 379956833 816251237 336411679 786306707 819926718 162759571 872343997 696949499 929033709 327708137 511828690 969387863 610291211 492770829 553337046 73304215 670851354 837129322 538775396 592301412 174890667 951494195 538683965 308473478 717995694 121075585 727696609 162455916 90614853 77993944 57521985 505877720 705837897 719863824 686882862 410566243 270570526 688072353 790371286 708664144 854818493 810132205 585255233 928866359 924377673 18579887 867756919 172658310 268934391 886953271 906737972 187162136 725956170 566724677 652352452 241820410 313209608 727480373 953228309 149873216 403016449 649346924 828762805 498316882 505329146 368293779 513450822 506667187 51019952 875264320 486754457 439420887 627259994 926780255 917414302 712262113 931095045 408930103 14253820 551126414 104332135 573573802 643122332 179027313 113800953 51224 648062948 24471238 962439602 912145731 90523389 535251896 330092264 16939738 638736989 680691752 716502055 255489938 367978319 941697168 483902130 896958620 853970226 155106340 720040575 291642093 796165002 468423790 534217761 536997932 358019522 496832979 729233168 62531547 329170162 579855258 377535405 323749943 142555297 461935174 778505368 20979043 255008599 184680985 862115230 312645207 148914382 119362210 727619650 353257804 471394945 351060977 831560323 16799344 78104631 466649594 689191662 197987656 891834951 964304368 486237663 840125742 344580678 86349209 262710769 925936508 261455808 938071993 327326779 853827256 479742120 967146623 282302514 969756442 46461016 992057170 753897760 494320791 529350353 389890915 863190450 798534992 837227333 411471381 746654721 472672171 472749813 265829755 342529770 776827606 853888764 962797112 150331581 362076238 961288436 498459109 887939396 658453183 798052065 186977445 202136555 359650420 31408166 287063406 702227711 661414522 979257870 23963584 855622184 428443319 883108517 185388722 338527372 823131821 500967334 416004000 665806179 807478374 519531801 930648068 574507558 573406386 137255743 245590745 121120465 719884034 677935215 546377264 624012613 427180460 424330399 855138501 815288615 874801009 803339212 117342543 335472296 749403869 248627322 969880244 797874397 355442383 351059861 841486910 399685833 248463570 96064371 953877612 811681413 594933840 412292205 432366703 74557719 418575317 992083309 197737779 859610642 552617152 639385824 564753097 287401756 725859202 467147245 221779366 926410427 150725257 828574392 897507663 980999459 840204526 914544183 733458782 574844294 390477506 947048523 64668880 839901976 321192672 288348541 643752518 443628009 302295527 104452347 56190396 426521902 741316308 611196386 838452065 214253537 299374185 881635770 446065305 819027816 432009753 876528600 20140503 242792893 705809674 684130027 649153648 194786479 909515196 787467528 623825897 302844046 623033828 999418182 296654570 881671935 659887262 638797569 933774671 173080415 386561947 680207366 986248893 151714943 437757059 920667215 730597764 24118100 932362055 133158913 21022023 782907260 244878222 965118447 461994005 118920429 22279726 554260498 282330804 640592657 891628170 647941309 401757522 178723439 56877187 573096711 447744910 440696550 632580137 642543282 713328964 599196292 291142341 900992216 530796357 99001109 789160572 598162479 312819338 714235524 237672679 594378341 918465739 826265688 586243086 465206741 780039371 776647321 824120049 850057767 909718021 254466654 2887868 238205233 560747238 858289803 183976924 980419190 918482436 418898679 402452851 764971790 527232997 288703984 693240071 167144068 329845439 390863035 363754288 275988506 954134416 529096489 604437061 853156860 931981154 253195862 298024565 198173483 565720668 269520448 460293169 602773176 647705095 177133343 39653436 172417751 157751787 514905347 256352987 37618563 358139803 657058029 294902344 621225126 923566137 557119229 239667300 949380572 613654950 135812360 381166251 812620010 131489850 873928961 584740199 836567820 442877210 254510433 778061149 329863290 523595521 566489652 525619843 71336004 284590123 199747981 893404754 345787472 575881117 972593862 470133779 123322573 971399113 267895603 158638513 340804778 487502968 150046534 65370067 467405789 821005242 8347247 446283958 485805533 244217774 641818214 5054519 386970097 95035598 336278133 298669665 836828580 668550652 29160952 180361953 228246206 4372131 530781729 948404303 754852269 853567168 830859103 550096002 954611054 299519490 939078640 941581805 794901428 529651043 447799566 669455369 782540863 181617630 706374954 642844838 44031481 870884319 521094133 667348108 770533816 593898679 965075144 958470386 80626973 529587526 373108743 642411717 505855557 141997032 185624955 258652698 314105092 191460661 666843127 712034526 98613054 145498423 882800817 932241814 95121135 319099720 597261212 179526804 499767951 530859157 335079961 251408830 341413728 379092741 224093264 470484875 193949701 105505763 670176274 153762853 125748420 291264958 842848613 720371851 590922302 439096475 215467374 848301053 56699744 716820701 117666517 666001893 254196033 994996791 554446211 354050254 301803438 476241834 512060231 739900195 39383344 229149487 846282488 159653598 610989390 494651788 5903827 49900448 334607870 867747561 222551875 835052555 906298846 355455517 588309219 382801690 780242733 961135602 568471399 622744224 366288008 971347261 58907044 934240313 36935946 216614301 63485743 557607054 993308651 488367132 312779090 364976281 714597266 723731311 754874364 105441899 516344037 865974973 444078668 62526165 721825635 987468484 54505645 925176836 132455735 836712028 556038659 45786749 716112359 39631503 937819676 929298290 292131439 366321560 411338410 623941940 227558166 979008281 733413268 368552634 371262447 586659144 35093953 992458971 484274087 184382673 111123540 475463410 190801124 690787281 777777329 942623434 147435629 796991143 409919378 964354609 811212125 559476729 367460038 918015032 358699292 170071984 200195695 720704356 461512951 754976280 622464656 26649378 866142806 140440981 561597362 966427322 809091857 83784733 920008726 706268576 664727736 552127480 413022409 101235859 386191794 200186788 573210449 479698364 110103547 400697360 56937614 394907915 615744179 610701491 347282527 179893817 137446939 533355572 680696825 25610123 34116286 278583093 718734900 823793340 779049511 667056613 71978663 521403335 856172771 209282837 28441492 662807138 91415012 575520226 216389836 9422730 340499578 365207003 890036261 425404063 657000894 51694660 342613933 14142043 370172112 284558080 501516300 991622302 1578805 219022318 4007040 447707759 203359634 330525673 414636696 332994367 568436383 244323478 570091331 575084183 858111329 318721863 639715666 295390641 630473079 140958869 412347082 979621766 188060719 776679451 649192572 633311791 154636653 605128300 893572044 131265842 659753353 490713179 211667156 218979598 738950883 628926088 398305421 421873542 993343322 305507320 733717286 27490232 875395338 127872490 812427652 399992814 779092139 670106469 561332018 985828272 708334502 474014409 171580027 675784446 944301733 448366222 490235669 585405305 929377538 460780426 640556658 152952758 34482160 884767142 116828688 488108898 767091175 860641503 263792668 732804550 923027445 29847743 915110715 461907617 108052674 94178480 180846778 34445562 570431645 696722168 540828250 381568325 252849101 196882919 476258681 129331498 370556438 556047056 961499937 44700251 786576857 414124235 196906615 697867499 359306010 588984390 522570397 215261359 780020282 569085142 469837713 679269403 385953508 347494307 952571669 442108579 645162430 737244057 562297669 933242767 62116155 289408597 901447982 404167191 423612481 900011023 741860156 464788287 671204958 203532829 984098699 478931483 455282542 88712451 80141992 938586624 519829440 805045075 278462652 871820356 178121400 879218807 209227709 103615625 476865601 230072728 379463746 121632137 635131943 215996724 586610364 355258321 313350301 919952937 604981110 516371577 794093179 177370776 220921202 472585054 9833040 935555595 411638770 847027847 324027308 399867300 705047940 185782909 395625263 176721098 173055300 783968281 662038541 645848087 317496299 834892882 921602133 26531779 355672545 510121405 597748882 823721732 815091253 378159656 521797527 269368805 418842247 47417248 168600201 370244638 144614933 908105574 57399777 689512775 903674865 314623703 530307976 42508727 516103920 286218744 616569726 609707308 19273400 339874383 350756638 333992877 480643015 650672883 86034435 104524810 331567918 264352581 675425417 234450513 983131475 746085532 721053680 792314280 985562479 876708261 469091610 870523597 191354804 980332208 983411461 879271016 432632400 997996380 360957414 830722199 362580071 972218289 290266345 311578850 827310343 251569514 791350144 480074574 415715003 659038049 380829027 625541064 423098690 271564105 292360141 153223789 261916561 166599749 370802985 648936343 495783444 11148326 594519076 515560062 317834044 265857160 707892537 721839111 295419418 918011832 128833033 649711809 981719029 980299648 708600663 85315970 601681751 438336502 739632176 982481556 760789676 1122991 800074232 902414798 210943478 404843852 265967250 505543424 510049330 192029193 403042481 66826340 961496750 556384905 714633750 569216950 65117684 232896177 942635373 25175495 790069725 890929070 944542505 295701990 374805533 446344841 374898835 791618888 355982684 226642431 624256923 853953747 392565081 643677237 118766060 856087370 783628825 604802153 361524682 323329921 734216064 623046315 652140722 133177669 363328727 60344700 749141758 931003517 474435086 840512867 271827308 110391019 469439758 72086596 97098889 938085881 981991176 903156917 276961446 453749039 77459406 366956147 588108231 633549554 565349108 342690500 723564153 505607716 875567757 762231143 300587030 254207036 101130107 58347385 270076231 100957535 427304053 895277292 410029590 515606644 606181050 354975060 837499127 311099229 646228116 521521388 596140869 86309527 454814365 247103444 457866244 680944963 230617237 897461197 212954209 641707701 266514374 643164888 416039289 472779476 421941795 708706134 434875990 521973345 442409867 474116436 505370355 264882220 625728384 38774598 461032753 334363845 509727052 417986439 5557010 861168579 269510272 956148035 92452440 386281595 92331022 335783687 39017354 363249692 117990960 54077728 423000418 869203675 244484953 816588658 10239116 819551284 360760791 637247757 664563681 13693232 634552664 609849085 401554789 764835501 333808276 227923135 872155795 810298414 794856454 918869342 252469755 647670486 593728991 841113672 856769345 884314585 806026712 660399179 192729443 895873867 386967127 862447743 304202883 625103843 646489319 42848529 339567819 23077329 898053269 178847870 992787751 387587916 833548555 164386141 377296425 116445921 779196227 571904952 464536242 941060313 486663793 386724455 259026689 797097804 822004751 20935429 973701332 463583712 613519528 856197339 740552769 458386466 396342457 201281995 706789003 724134402 176377672 839691089 660426975 583342918 720459552 387168500 219657775 311094743 571956436 985379449 157148901 382272019 919078368 88573520 701916731 288359839 367247296 304293040 352664511 118651994 817548583 46300704 968755421 477357842 820676687 699148945 720748453 966991916 4770192 485486850 112094705 505349111 897864203 961031149 498285782 956792110 740152346 350107046 429667080 784687599 80391110 102211248 650041258 384657507 464996502 904818452 469232864 15070921 179686773 630661933 599415841 268496362 273011809 614016154 323327897 114183857 407069026 64579553 523030491 82777131 781787805 204352939 220859776 301273684 405525196 3591806 347356399 897921095 473894586 438810061 169727867 103323390 961824258 772061047 187486896 103482268 555533520 538741462 517307478 413264788 481844508 30145016 204263370 508273398 740239242 696172600 215976368 141855028 334980531 471062218 507741835 953067140 896633361 961223760 241113636 104417579 472606707 421726726 867874573 116157990 740900337 17798807 803660490 628081978 361382734 291881111 157741402 915943216 177331485 282543089 735035233 656809797 740932151 404189564 277927030 465996068 590025922 460728502 976244325 249567368 549443313 513516636 322553730 123598840 95910052 33178822 226862660 892381292 151381338 845151272 644220585 387971834 542836463 738363808 288090978 728429965 132640484 669211350 149219044 910032319 731989736 112701526 5810 629409126 210241785 233688066 810571768 359384653 840458961 524060016 85566051 774907339 391538135 96161970 341978972 350645391 537936559 463494398 791593968 350777116 830176373 535239583 272659645 554767295 804501782 567402070 491808578 274792729 448941092 901725007 139624749 769203914 391072739 258921600 907773796 209041583 13578323 927359160 398757546 963653114 388271998 856588598 614815405 433799710 822550110 42655532 919646876 558980413 507124487 474692330 384742418 642270753 64985344 671593911 398822558 816219040 641501107 364163818 833792177 483039159 131748095 764519846 452933807 791688222 78593033 901249005 290005088 601943741 490858959 316915998 667640609 584909141 285453641 538786415 766940112 286031697 453980376 757499467 479524012 65645922 816771562 772966172 584042837 804976438 376316335 348283923 383018214 556286062 902581435 807300134 65028038 81104829 87572810 3180170 609491280 272948282 756779766 917677969 220414230 76498001 709323399 264670432 273801539 292681566 729438983 696953827 727318966 872265663 966472320 889805010 592883007 650128606 415900914 522778715 571637293 47463334 871287423 956685819 584255489 215531661 507692203 624254154 988040450 456030655 591104608 728244810 269170769 532785970 514328221 620541637 148659011 959090171 854979530 911341426 4615031 225385314 784950034 449948115 509528686 839931219 29596193 370402150 537628611 203642241 61716968 347257165 37372325 184743378 447617187 49784453 915155821 411164029 909707251 438434209 808975167 201699941 576284949 385608027 489341695 971914550 606756044 952070867 356930506 800158506 434607470 873003015 649242583 514918914 769481290 779711144 896467836 21240034 587403311 447455203 410405896 261841737 856099165 505166652 149785648 946702195 56196284 355204117 316060961 160338525 50011562 90334152 411417862 584591157 102857881 851553913 287160197 447427232 582665559 11074993 826322980 815525932 731462905 145651675 593968429 6241609 328334340 528614172 75291758 748973943 75067097 892505614 7834025 285511651 720211574 388940420 4393252 322477316 11593313 439904021 82978041 837210314 663966669 114210725 665650404 211869409 113113603 965419030 900719429 388150411 551812457 339149374 163417400 402428138 871396283 96588299 476109695 926641035 626835107 91891377 63837845 213894876 635943685 880167915 56563052 444551184 773354826 608352196 224571119 223934123 166201316 543898387 569010607 709998080 817850174 821327473 102098460 697405761 65501919 589699874 880507383 64509130 614670749 130754593 22863273 529300122 790851417 690558718 894300599 291333221 220537892 507550736 71139557 941252789 64481406 922258698 700507135 327524982 841365219 439710326 137634010 817998274 53760361 340780811 862855887 664610834 65430001 700050495 589590787 261613636 512751623 298772164 151031183 20760792 507513064 127379545 46506665 729792266 758349609 543224885 366504526 242415861 105077655 800841826 432100736 907632052 974149265 962033093 830107255 481605076 71089503 892451797 16117619 599389332 813546263 266694351 667526902 625349097 637107538 584771828 390739938 434019693 930250685 868572990 808679509 853243009 827847605 442802807 877373599 112890402 166594118 470341654 785379209 893558479 672525428 575301817 699148442 780903714 216368885 344443867 720451441 210773247 598235994 457793038 328229650 675573290 240375473 724372197 291693220 524505050 746927598 374086802 633469924 780073517 120045354 605962277 464280149 841986757 72004653 373405510 928544021 852642388 421513008 315332490 459151345 503190093 581643723 510847040 768707316 37797867 652913390 270422838 577732854 897139527 467333278 132001140 979531619 937437441 502243331 174841659 280680026 369217808 68403446 638237196 386616983 665605484 419023421 205622432 597243293 672518620 430761544 681755748 940821997 428145972 593511490 66488034 229628835 589154210 673194755 235665790 784090455 667007708 968147038 749379880 318934838 925735892 596415205 248046723 227718757 348035437 374173414 250584350 593648129 648956039 278073248 124858305 727615395 148489092 73132251 42850881 449254328 998832268 866885353 77650145 327470398 456550087 587223563 528562341 490463230 474233839 243295287 852712489 522606329 23169865 350831313 304434288 965176458 412882497 631823797 250729425 636298646 719396440 130584032 2918048 395354794 852752631 421781983 867881856 318739562 374176013 417802210 281274818 380608300 236503598 143884814 344739313 242105597 159359795 387392230 182927983 878132025 708519504 620982314 246852507 828085582 361789758 715161336 758728125 791531137 937529837 377278519 777676577 317703287 349768160 150158213 253819940 684928176 112303011 613768567 390726684 198078986 985768128 167473841 353798304 58296887 560451494 176421059 559283669 486370274 874219312 986366644 55685647 860697938 505301896 818893062 662294175 529883468 42896253 846167897 401444759 110295242 312138272 287606719 172256618 113601059 908138724 696702915 948920123 507742259 241094027 236823700 953704117 850167469 787988517 370786450 31592939 576256516 450020128 577835428 142377036 465951251 646371436 588873723 135593736 237804510 596933350 392427413 854005201 893496587 944482218 670247283 235349152 364475748 878679944 348889772 630379303 642865825 205195688 564596312 548665887 511969191 716984038 601339247 178366760 566619409 148259716 884497205 112191072 831102092 743542723 865593461 537934064 661338601 706895412 181803348 725918047 938134857 5848424 255627717 159401281 180101285 678629374 342601122 201119073 857253899 58522838 278012331 287813801 742192848 542856193 925468050 107323142 155624314 932728532 121804534 500476349 106662634 601982691 564786003 463290798 855546553 148522757 392044525 602365990 765248822 418686228 935145761 843251591 160989078 783639449 218673433 274914794 153635951 792494386 227306860 280817431 743197766 933526067 943355840 420414915 297905563 784485171 335016409 109919000 996964299 595037514 646768729 48989645 817799423 808833831 589682626 930458015 209840737 517839590 310508434 71710608 34484100 219952483 335939878 738123652 150322636 167643810 998349400 275518098 97768916 909100658 225864910 144497389 686442015 18980399 592795909 34559839 582522423 728532823 935905990 647069525 738120706 148645581 439989051 445735680 73806392 789161964 402080265 350289276 829849822 617449805 501034995 335050189 975864352 148820723 674954249 934079269 369451965 714270869 724065829 420748535 810703309 647093817 771914870 537242881 391063062 238650170 171938391 163758910 12781192 91591423 86005477 177932684 724577515 413287166 389121329 801644544 843707423 520973325 344268581 864425056 723721071 227091621 19743307 266413147 673924003 141252483 125305358 670975831 970197943 322927538 2974366 447449061 208520797 665318127 645540957 973586416 82455488 383976143 538290149 286163861 193340418 19303989 321486969 377847610 505086022 99435143 929109307 989699095 206427721 262957392 633345874 284770937 805488949 458145291 475755909 834281875 213031330 149632183 720747930 598526565 323933970 857901307 170169709 448783171 903703639 357155251 28638030 884787148 254575541 364253052 920189566 465427689 256114747 370130536 802589183 29067294 71919923 114853339 200954585 898853845 301594188 733187574 429242522 372231308 375938153 227409444 287198452 39008291 145921566 716474788 926838641 499621111 951817050 742347894 163675710 164748650 724561954 450911352 924236751 32549451 165918110 682439721 507256986 793272702 878611448 256714180 768455614 115476871 953347750 57907080 285777466 586009871 174576726 512556017 986825612 264280459 750998726 353471790 32146162 102638192 659818879 737313676 554275981 611875668 69536260 891354470 840343867 931270453 315800626 968196435 485639614 952052041 166863581 999998025 69433326 271763526 875221392 90079673 713205601 879725604 455711373 272657241 289101581 926397280 39803294 492875281 900882337 888680067 515833863 136721233 776104535 782735559 89240546 834202858 158830524 770645271 161179356 107848101 400665461 149879610 870417934 579102950 900300819 847073294 465111931 666974228 242126156 246021731 813790651 552455617 728102319 751093446 514771933 818892496 411979631 584756390 214935755 946214030 37067528 903398538 677996419 377432806 323003551 779216267 355684543 107205103 326797640 336739299 679017550 652698030 678398679 879927146 979776114 603959133 293218467 877383820 353989099 513548507 880890845 359713508 575565210 758562651 24204942 824125955 282323236 496754447 561501650 243821859 727199412 828850938 728439303 201716094 837990569 271251402 609751162 660197507 217729194 845829700 388126126 545294179 863082106 142901005 31952217 945331061 989029874 139705276 192167965 893036854 950121556 941666294 112846049 929412 544519876 338802768 841215395 510372651 184917809 501548762 3027610 97113940 271255326 537890668 724973828 448582439 285243510 678332543 122001720 271601450 619260704 928134645 450978624 864727543 173769505 166524158 339292248 110292706 376883272 692166953 167837354 877977302 25082043 724747512 212670599 766842158 488026443 549848244 906224910 699882783 278088849 679538335 845270043 408201536 619063233 192927141 644445455 913986581 379143197 787579158 889423769 435411623 361489867 494227579 775549189 773823167 133402132 917453622 370955211 533423754 960772633 863869408 327280132 708682655 2336433 750888499 454021231 21525470 739886197 923342971 445167622 614620987 530239598 726003579 257474430 936557220 715169132 284883645 955755563 769944566 87437380 129502880 589234927 621977404 547026653 293257505 63681475 817493795 530040092 828517235 65930804 797958172 668570606 599764301 770999572 107998670 967089207 479138315 855240396 418567211 254826588 700713243 372586791 598318631 548037201 582644087 777724332 898585163 486385810 811603008 440544239 126509851 814560937 772309478 171366589 558889190 167227401 255117575 899772187 301886686 170189812 454884409 826315464 670388218 806454593 651825352 796008018 326102328 112316699 996212840 240993762 545786307 312288339 234799373 678276217 601503509 890879253 476760361 74298053 441802636 288813145 823702924 423763942 803024867 294797721 938702472 21739089 922014310 507285848 491725303 99879686 134952706 80225661 5338524 724214487 141849972 389694502 870646452 707021620 591905882 660916147 929079756 634649720 679932822 501507726 292534974 673028358 999762609 491611204 22824511 172794911 238000978 322108775 121218699 340172461 122430900 173190318 383398507 43422451 823044630 390605069 857207486 16233923 987546200 595939804 760763815 383513671 388679658 363147494 881679321 907396390 584608613 546906099 471983626 964489414 19899613 371705270 652770572 765171543 655042944 532987355 889766652 743782257 845518075 446101447 277563626 141534581 668901690 806916928 80815403 5858427 41517404 876599462 437042372 657795444 819013906 466542702 822282823 236949069 309735168 697429628 143868588 126829487 566629067 520537593 990605927 289801343 888693344 104890504 995351462 798659499 477122390 657666820 915960339 185301570 290171370 210764312 691627333 510092802 39264144 290599510 511738650 24748645 995781211 379640992 226770360 247516170 36330631 265486063 149440896 526953565 565222997 52998717 215567562 449695437 440942131 252908418 28285599 357577237 537892068 739588128 792858018 880688030 715095930 436427854 878613163 857821452 603503284 73713323 337248599 759992484 877098785 995688432 943147883 29064303 596322797 340135255 424460865 520528744 535945985 262027334 948633053 294207337 698978996 633191272 638174471 138885602 938597233 83160143 420230820 472615282 560184466 388219432 390042066 472978205 391465878 422227883 320285876 297202838 878200618 744414150 32970011 190826160 331466492 371141452 715995922 288824964 340725876 918953328 429957773 633599772 413256340 853234854 659842619 371475565 312999429 474572281 509067310 470234155 71142901 396800218 225794773 191809536 268775622 674117102 430637325 811663417 431035488 835020486 363974289 216897206 384340792 249068649 993840573 361891876 273621903 81191164 186270881 921941427 597590176 584876585 173832371 58064545 389327230 251942438 716852098 466529133 669053732 284319699 907399026 964870012 672677828 35416741 617930277 326791687 576471348 870856711 316030695 44193418 506011326 420265898 65795759 235895682 253066559 385909638 385361089 623567918 759631652 862844682 820499104 927188200 892360760 707220911 44229777 129782029 600556679 659721355 564599601 994345257 558195307 140030037 323530087 13256232 243918395 221248798 125659732 322557063 56109902 687376535 329875275 536941557 782398810 869922219 503432428 731653555 965655346 264877770 729522612 849603703 509803345 936661218 87904965 777914667 269993484 928264181 473885791 987232523 620647187 671801522 344314250 128328937 949413956 403985005 707454208 591462279 864606161 401531094 484198981 987472372 507777469 131771537 187846694 709820301 788142006 211647780 714186540 534580928 584118400 707441566 525045554 608586962 61094636 414697446 151314058 230667732 112025773 750888730 691277345 277718942 216328047 802263959 359214825 271888327 872921113 941661314 536163527 193296409 137346166 473385248 495998018 390004349 37052199 529509106 861397690 839371852 710847527 382155647 280581593 979060245 679121744 935171591 337529287 454746051 845495530 820693121 123508967 531518817 829355966 483632469 105885131 736856621 579739037 332180260 806172306 973003004 112390328 604806984 455658880 793364833 912244036 218510122 722106985 638523395 870556348 666249732 194812670 240016746 573365154 353434461 594502804 184493680 162764826 308502418 268832197 91566334 395118271 742617480 174523465 391007943 300190651 794436521 416007927 751555372 531471679 324373797 273667085 538483943 557782119 562134696 432445027 6580077 967271036 547655482 575943344 834643530 155286734 697643732 220554184 419488025 131687900 892938691 232778630 348240503 333612677 545205555 631156961 26247339 245097767 525708388 966544381 470730861 13448047 480432871 690172223 815641037 877564145 13650874 792866076 158998490 240123088 897010286 513870300 80007660 199124140 463538250 679510058 412108659 395772973 625415125 281310862 506463582 939030726 494647140 239958469 692105255 170897127 529181897 86865214 796121821 685263505 49593391 120540534 260178174 822451269 164185062 510305405 957327810 577113998 969591709 395319551 838043110 732116174 105384573 588413345 179251775 825246695 386736270 38176431 955276713 610067103 707113764 9771796 5967652 484385206 989656319 490807501 591091013 169624832 751646168 18522314 128778080 576073184 226574746 539628042 534077515 680330897 319667168 597043474 150191404 378080922 905376492 64682041 636781605 111499109 368825894 944782079 152528167 583674385 863159746 682199125 129304823 305814396 507956874 271203334 556671256 181499464 612769005 512591865 973699748 812517101 197705280 628553182 920012956 860484583 576381211 627761598 405090901 514998498 449444370 949884332 405208926 874761965 278380233 849282210 668135760 943789829 57568311 428941223 631417827 52815983 945380309 744589181 965266727 724656620 73502217 913355634 959470380 378771591 819674673 593239177 633548710 419656478 267231107 215403727 828257178 660733948 801957409 111991344 187186906 537855479 61922423 735026020 231090064 281756893 543164749 356028820 374704753 788643275 349661014 186926693 755898957 493015625 876953458 537398925 457602476 449500649 424718177 659521864 685813540 777820794 524043323 655033009 121643026 512008969 6397498 741351637 708214164 992278938 925110338 145400487 435721804 207688967 755368213 152675814 600644567 782537155 158052783 170134321 545133925 65865456 449280018 54369414 959902272 943819276 691950673 871238246 599716248 333652483 79589528 22883419 944208983 721847127 788606172 634890086 564113973 731183184 456385447 431424755 610030093 349082896 603071269 766429792 914468163 853038818 634869619 333337660 497218787 814239605 181850862 338588058 544326675 893520354 645771964 278834367 539229310 89133467 941407981 252162049 82929691 533372457 922805455 786490265 260222572 356922872 277394218 264927202 738789883 688092719 688089320 880066220 797356576 144697177 872078899 24068246 156007164 331885207 163888040 581792025 484428887 525605578 886871737 397035212 55231633 705802812 261292782 39402261 528202978 309327580 135905074 589331933 205296913 487976204 983036935 236722010 419180343 61206567 447850156 358278312 196918543 941665010 388755228 37124866 355052940 559269016 437766379 864136257 693353891 174622594 743747108 869939828 566524078 655913404 28780878 453745593 185397256 446156171 808175736 992524435 447366855 381397265 217966556 246847528 94040848 186317307 43366064 480734083 614988190 839886029 641539267 537885377 998317339 629430174 268620010 529585391 782232916 289524766 269289561 111856275 415409754 440082765 329613945 333946179 810623957 281431046 139316185 592842155 580782787 531757926 862019603 90622763 160330783 3243527 437392531 676752897 909005196 980389470 962029600 385937338 842960888 135144475 627753978 773071111 382910927 480836995 760489912 566572796 710672822 242686401 2101816 152597659 529280652 755076608 682699299 519278770 54061332 97349769 311938548 526198263 671044812 562038651 169974328 746473347 787992128 687740222 298693925 704197855 93092936 531725589 257976421 727698484 855469794 736968190 844312638 957242838 347467956 931254969 675430904 814767962 431556492 816170840 152484637 836603084 637414678 354700887 697615842 411100842 768967554 812910440 951185358 810055752 868096964 822206216 774569460 275617732 932154494 823350418 857755688 472096542 690241673 733073878 108963947 267211377 466800534 974066308 568094069 16479362 226993323 68848773 396312026 229086263 686461267 489976965 996976430 135279615 124154804 359527378 55481108 819393002 650199439 706695540 831187747 369921212 808611400 361822470 326063930 95663478 406664178 946388407 724108794 241265685 799093753 310918129 753393306 192066307 407396811 62511827 559473480 79816736 592864429 73217003 922631874 797929611 484497569 279890403 307314915 555470607 786761775 628550506 393267240 362461718 95756373 188938789 401673819 628606198 710040419 109071767 732319933 147746418 371730121 19560371 605360174 805457183 554976586 320252151 697184963 339304816 45815864 172490886 360266879 339512928 91002637 183266165 496663023 130847958 914132254 336548749 802017556 190961242 562781681 511669657 887788783 514704839 690238794 852444783 799293414 838039373 388596516 354297079 885888561 639060526 718351827 953958015 95774855 753528634 145036052 172475076 910022227 48027763 204554691 688104472 207546200 731670841 301765049 829380001 527496827 367679238 332698067 791003112 33819098 218325597 602600611 710172741 553811397 706921524 150754591 153051770 941001750 234785712 663558752 980577199 540897868 493640054 193194570 608413042 897544266 472120469 734318544 981296573 603546591 966990910 185872682 475639826 958345559 258148930 868118991 237250274 892694904 292622006 423064200 627647606 700017294 547046935 337751615 321443647 762892496 318610810 225871870 30781883 622220322 528972293 313881029 222024206 502364334 576872201 474762195 68539356 881859778 59700841 583072175 700095312 817303026 110427849 542586683 486265388 931866548 188378914 814730793 321343183 547559825 320511941 162944082 358334783 494748596 487547624 569893862 865482965 420038801 22749477 44052176 734318649 191066613 789294065 170200589 903174999 344637944 995705812 627820392 549907064 236307073 507593093 268074702 727495516 651532615 887849962 153878567 254217857 405028883 4852708 431981254 591285865 774355406 539450256 824491299 962572783 161737303 159603912 518541718 987952782 330694338 221188376 883844529 468078408 695722746 368611774 539520612 539970592 519872919 644767274 76720673 30371264 599866996 735135045 497371532 706328434 102662271 323724600 558270768 135267109 189032763 813090318 990799525 125364562 384958833 432755180 374935210 382354736 368643100 915219451 396180288 729290187 353084178 411679789 5160416 598167697 263890245 428398645 643237871 370731180 736250480 443540313 343814096 353176963 448858467 539734317 532569567 363249125 501384828 540679051 701084186 616413692 293378003 700829285 442217263 236013800 383474314 269302298 258616451 720581840 678332219 789958840 660736195 110905931 305490855 458807298 520406509 471891264 838479650 116978555 491600253 5269208 814063175 16011074 258392040 224990880 230886376 678155112 935961411 278047095 828621620 438945416 608525791 129331977 937235688 433801028 103075434 292308324 740311322 485020215 243367038 611909027 152544224 771133053 41554817 162113355 558557836 496735404 677609643 550332072 718670253 916852131 233590639 593671948 631139634 686680621 890476617 790825709 167516707 442319349 762504155 412464077 163062565 923596720 820770173 337080282 958829447 399105069 896948485 770345929 845868855 793877664 243028991 289898552 628090034 580897843 988561112 45572020 113075832 913464360 849133442 733798351 114595047 434066319 688545255 979071921 424930983 669819636 70743257 563576172 842234957 358527611 941987365 529391704 542120031 319575998 161280764 74501351 372663827 707033811 511884095 854383115 166155433 364589322 107304897 921321519 511155212 668469159 652999431 407826807 90439468 830961114 230532727 755779088 439250013 761439395 603208184 937551731 258594169 102828981 604666831 801053048 373209203 577174622 136089640 76215251 288487870 520418987 829410109 168994196 551943482 411072496 650831975 727473091 964668924 926968328 61948301 469480156 368352101 614319502 180693623 337622431 397663652 324073819 925700 981805258 118810514 740301414 543762499 97577386 930837055 921411267 181767972 62513092 693953985 714146235 296075368 262471929 992361919 870937681 145372683 953879096 731945965 579424165 855310469 620239476 873646330 537108669 771732794 962078708 796354061 339387197 391203429 976686094 189348996 282523423 202451381 368375315 730404707 906634632 728186310 627986417 505907826 89113468 467308827 624621832 754863332 604902143 113093034 778450510 52994 252445492 933122193 920902330 838911906 115957654 628849767 159291828 397268002 690354900 926509504 195155837 800898649 787546046 910974485 510120282 309037874 360403360 607496627 415795984 346630792 851716017 539260160 236040764 376587326 697542057 148538410 693688899 768288524 516564847 324547129 585939266 620313792 835887882 893863766 775223467 634309191 747186770 716441187 495056144 671080890 676229458 325840737 971178791 406756460 92172456 78610238 919276098 343851870 300278848 270164961 907048581 157606868 308052961 912233942 280286832 327762313 421113680 954261551 581391559 454230556 101269520 811486339 209641071 783541404 805941453 598966797 600061821 713648644 985658782 763237417 55078079 648574258 600615813 246570650 927732613 281270583 39967097 940844917 660252117 161042370 763553468 106509634 708717010 693056593 51636389 533937908 337438554 549912049 968095292 151925742 814798839 297604577 99061539 917869987 774579419 336065515 236123368 134967093 692832840 515739131 369784909 218087269 205580777 728922186 682543950 171285225 483515717 258841238 380473948 246216379 19249033 847419497 891786448 226464581 208717091 907765339 591248869 153528071 419600599 776841155 534668648 180872812 958993046 182236456 874302483 618216384 38426102 843535526 268697658 735184415 454645613 89822233 259597793 761695498 959249017 463641514 853622130 906298340 301944 863848001 268218014 21598289 566473670 717711927 428278109 816107319 167296055 386428496 364434863 484210058 728136411 961973994 225934852 640183632 198854392 291395782 209285303 788625251 888099061 852211621 54894517 686493785 899294038 572127370 45402681 190351257 947045836 532478790 835211084 946356848 849121038 694794961 343492260 342488109 652372690 526073302 400612915 413314377 987234280 299038418 632689925 460027481 812219175 826105795 22011259 512629171 233245723 522455440 880232186 501650350 651943255 754051216 918236500 88493274 248182690 587289713 249026443 620666559 400324761 94511650 836579451 562137323 638705544 858445703 963305053 484621006 694728882 351617452 22882086 474943687 254246576 665932816 934100937 111292617 635788740 502200393 188825806 87121286 658603284 719945970 504887073 941932812 534883146 831762219 881619516 902532200 802072503 653072380 842884457 504542128 376098008 592834985 634588634 633785114 677461386 579870977 222562621 14528392 817664813 441911352 690763210 420471848 588504491 945699141 107984849 603006582 365708983 362472721 624132203 200935002 302465535 650265350 460877898 400767681 746806341 96991111 976209883 181743479 658864847 631404201 691868998 738346046 437157535 395195959 380828733 402212139 594148966 797814811 51509412 864841433 112055147 365102063 647293833 411347725 144702318 37188990 998883878 648572737 398201199 544330013 745790509 883481341 885281426 954946258 263516725 430365361 673780432 761581244 637355291 419268084 892637570 118019359 308978829 753395589 670600392 947957380 784350618 808839327 916229014 581648784 175365159 988431494 506531359 20711105 936236366 221831860 681313073 726375694 518777524 210848262 191459329 145738639 167597468 176233227 2309579 199005449 332523547 37080956 3216146 404608580 513022435 272142723 663281233 596958744 952943603 75220398 961940938 146085706 481174971 977439265 472999256 99486601 75286965 542423878 394619699 290782039 846837877 930232456 350875723 240707235 224359073 331043101 108025777 747644668 545425734 961249806 494707181 79625600 376852355 219761679 49937157 569756663 103423936 215212315 166749054 357165731 690776461 553561882 44933598 906854123 180246720 880676213 944953689 518975946 383339557 60342599 853907072 563199310 638822502 168688258 665893291 147545707 543068447 262061159 298029888 964715806 14404760 6042489 762234969 908114588 662099208 841380580 159978368 969637212 8144386 898676861 65952690 680973963 872423994 276270535 722072985 542483142 865195470 402713981 191305516 311361501 475880424 17521254 423853961 80986850 508599338 70817247 760051076 609734880 299564620 898338158 543697803 116517495 360149203 382014241 486016050 394503153 557518231 538380123 255380682 487246875 985046479 192085742 176552023 421012474 971114525 628004309 808369360 580323733 223419351 215231817 106989189 353965450 472830370 209245647 230533880 657755886 248684236 320192815 934213865 729031077 117728531 481709731 249657376 672379018 536658708 632732648 505255876 376709844 628448336 541737373 808453192 121791089 472257624 401028559 424724308 211793837 970005787 530366689 488135590 5628762 549559029 776962451 918218774 59571388 144159115 845801025 812036125 997763792 468840441 93408763 609452918 243983707 264862436 549423531 762626042 2182916 457436209 148422885 280888768 284889508 607260561 315828681 963359660 29109169 142289360 297730175 332180459 778650576 307207840 648794339 356459098 857562571 437847809 407946766 626661086 949739652 740761349 380935738 35390104 664699825 515141754 847108191 980342463 316207450 854574312 348660051 633835149 697811105 712330483 73725570 954462568 793004730 466493235 512142760 579790498 169788707 362515375 50309392 87660522 26727733 48725663 712057857 996879353 502616163 86736484 981753787 160196539 859692750 89342875 474371011 539922751 47635274 179522813 343662147 945439145 816707488 783648046 966873392 669299652 131280776 194230836 111534033 524196268 952270527 419020002 974594276 948631591 621950832 878095202 563836466 381762653 756154301 549772150 734214688 802615831 308541137 563949484 884231680 556664609 9018340 382984616 315718048 575668725 371201547 422465348 280394492 925574259 771061067 804429676 882345902 983048303 618779789 214586160 30477064 36565129 542549583 350554552 821713216 728432470 372289596 403672593 497922841 527539705 609274002 990088684 336138692 606033957 464975276 667110219 196131122 390520333 905383921 185967246 971581563 622464834 979305682 431954621 252813295 812420658 950024044 941057497 524978276 692402690 357263744 120440627 212753104 416476325 516244606 967644792 835188719 68954688 621391522 903070058 164333160 42404933 502667211 416564893 125608179 33729864 128653665 803373315 537920745 284116323 716138838 78445085 758818051 785677452 326894818 199534413 519692613 254060348 564133173 341169832 80247181 571622741 881944668 126201852 257397704 605245139 434495356 917481519 100869126 98509673 245606869 52370488 819699191 966147613 884167286 147627458 954552035 529387649 919651465 873381931 317849498 355601517 517818788 987688462 213869757 478938306 796197724 471273308 555658999 99385040 607695367 420896180 542408170 119845078 518119164 852191619 365370627 73542590 125179073 11411207 601177343 975908093 108829300 613084718 624648303 284775631 536666660 830196164 591240005 794647120 147070673 62226466 908491542 587240596 186202111 296245131 502979517 25413084 986633705 686504813 876271945 168684284 2192963 334503286 459767353 522629829 196668366 949992380 352178385 658696557 6440729 367453962 704342650 359822955 529789813 175482349 780627335 154800748 262031544 164649088 543920437 111597585 950615937 568268800 334563439 245748980 416805095 623366442 792428988 251005364 445551047 689721075 425053566 60817862 811729230 983710407 483439110 903782385 623729859 815095643 308498160 590990159 75926296 854583847 946426684 523025183 589734147 644405895 440091360 230636805 677394508 768715629 864216847 389500877 97944131 883438386 757415385 861692143 468651687 37776996 301496711 760165502 146061402 701845158 839391541 313716892 588658379 176435196 880133982 916602706 460488511 413623605 883348736 545360331 474663284 348866616 627257023 836396219 889905237 417506707 888994345 326021469 601850500 702036730 302486235 516865053 23379253 559654198 122659641 718310983 360120329 950650250 399904821 922103073 417652418 407071517 195065662 515073497 104642948 811988467 989076044 402150621 572186602 862711030 754251950 179472890 87571188 734993173 854914034 587338722 982662773 347065895 419495481 424866568 28083350 776193932 965404335 542513720 156054286 788087509 580143555 554034201 244021338 592725088 534600794 536998698 452960742 280782599 445599109 514492491 720283674 881476593 250374390 523070079 76012529 776630731 574774146 285315495 409735747 919666636 857524805 963127244 593429471 25854210 732137801 86615916 407322051 262012257 396690236 73950249 719680437 156712995 997909237 707581113 676467608 229415128 478370470 899832404 290460800 223010618 224693492 963568235 150860195 443891375 69159530 961219780 679424157 746101099 290326502 619780027 160357411 120458476 886217243 328261097 810536537 883580035 756160079 125947186 955189337 767700644 962707483 304188913 259740454 69114709 392976133 541413373 999535493 322257532 974856686 282336088 137524878 414823843 837863031 907758359 996792000 181127239 346163192 676849399 531182387 380725960 568563944 352386377 69807260 631501263 169076358 670372422 548706099 855261844 752750271 543974365 596069013 234624960 162729663 79145755 412206724 791073825 583814151 262463357 878516004 480341454 355125757 611915903 838255201 366647690 966366900 648653262 950156243 136638805 804527577 822576054 99399680 95733846 270127520 741269221 271799932 432857713 289573435 256829655 214717325 590945144 191418621 579613069 18224043 614768290 233653594 370299080 569341515 52548503 154997317 529263134 383777492 818758382 250778436 149186973 813227554 998458810 600331594 25949918 789622100 640777865 142602507 525285804 325884852 751662699 35866646 756557733 338376711 926705076 132165385 36927157 513210815 705174538 82403485 951627588 305787798 530010227 917979502 543989349 794835507 93711348 534690136 682845132 897633373 382967628 299645665 474684524 805782065 137993594 468079803 928396821 37648841 561739729 293486830 782524977 94584022 763641381 432114599 198225294 396029793 448705635 487393092 598523096 736417644 136465913 288424926 644395533 943300497 329628516 929918319 662930291 676796451 252952063 890744528 812754945 263741605 335713067 271736408 451679805 412483601 752214607 447205740 254202632 285388350 326351152 889375125 102736672 400646675 533246014 535784404 816350747 955991871 272813121 375353822 915326274 922232282 757679166 762314050 271964241 255024384 466490331 456597125 313292776 260991523 469478387 961785255 302304720 222912064 818644834 569197990 802269779 636480014 63582106 108529782 446585028 156092408 757203534 353789485 987933125 861098615 878606718 919984416 762033462 262789372 191136222 223535690 50442794 451602991 637912811 68904960 678271412 87181425 818217667 411099764 191309712 149431774 3017332 596161980 162088195 962559936 602048744 197098901 151836583 125172497 238156852 702248261 331978017 686670328 190220665 224862491 620667311 703798034 918534443 592107722 990560140 439065028 39969023 295904208 157453022 186008478 514019721 328520209 176896891 72693624 853520609 729084666 437100851 477246327 331856072 613162667 208105772 231128851 337204502 916138561 265164396 772980621 750113324 304569598 112924344 366530046 711799828 954092061 655060900 73793430 186086704 671435143 623561857 930451207 819126986 769957605 384590294 478777274 821495432 735114397 926043492 626267536 498055358 972365925 751110171 360140863 799563034 537087149 735215337 592706618 535321909 619236008 100382867 776512777 952313347 421523503 191206877 416129966 894448135 725886484 506694255 560769468 961491273 835359521 740174207 156632760 90495600 151746275 742572507 340777346 889581754 786282254 849451848 791887149 660302072 854492085 504311470 186595120 223493730 933245640 714849811 578012662 477628209 771902656 829633276 947954200 714758493 121324345 471196974 10013193 808106549 983387444 579716722 701815583 355301289 522324636 281581085 196427590 634003538 698445512 129489201 591764298 532487000 353514711 510928129 128662773 64122953 504248803 479137202 833810428 104060790 346843731 337917503 772679056 485414759 786022557 577735844 250819024 465844471 118454062 463227494 259725090 336130102 316491285 780517120 816890721 88820117 260977887 774627284 34925325 553521183 278678601 233588830 527662060 860527156 631424563 383700166 741371590 776224113 875879149 294427759 426554166 138619352 207521433 841693028 156325361 695583714 29669342 923619317 961240717 937790918 828851152 108691917 140759673 167911023 173825681 670441913 372414327 52603949 273426582 411604251 779734808 196846830 397162192 991086535 160830513 360100709 978727370 188875396 787779476 362031361 195428233 187341612 552118073 87105366 27802829 497624510 918485974 142352301 742735281 504435898 726466579 484492095 606967609 513500572 850631556 988797912 300528515 10715422 494325697 171309795 150703757 420369580 297395914 192817943 785068262 12207080 944806241 108490069 696820005 579258200 972209282 377957745 226120136 525469373 176255141 513097993 851264498 822872065 945518661 429668413 18014658 906432788 568603064 669125957 170405900 520696788 950456563 765739184 792377888 594037395 720581150 352652765 628640147 637029668 13147980 304718140 765342150 715471611 954052311 753735623 153041439 591624334 851980825 891686930 54479942 185238723 725088385 606444920 805147421 609952619 972001496 278449625 285523791 181041900 406920901 139973203 93815024 249231137 64097575 696047270 124910149 204059497 573106581 775886793 636529746 845937612 279314590 724056723 131777141 120082129 572034847 849800226 948586521 145089372 389659528 347092738 111489870 721220689 755672837 718062384 354985945 818988806 391083199 755074795 571329316 640378024 91085466 908924501 178762412 842515956 280973380 631553454 830676959 737365571 986110703 988403122 68528895 382197972 503922330 355974951 759659197 510182362 692325529 774904564 890578970 758567991 89191667 440605698 367119446 180309753 271130633 418063511 131453914 427820570 275222744 445268628 584985901 841997073 607249563 989436960 881099261 473233814 509435501 596741264 982747747 710100488 854783494 18911985 179091830 490208235 739905478 527250062 980097219 192998936 346991460 282299301 548641714 282611496 233682002 979250111 294224047 5290191 264609161 215360531 826151287 100917254 474819240 438197140 296230278 598810097 404063943 28802143 944737103 360123429 457423826 597775746 32344109 38803062 715285789 285425756 817645064 311135707 822369122 546278702 891876814 768884063 290908469 361345880 415817102 735905795 40521323 677221358 380132661 73317852 719902465 239735029 322539095 784522836 842043590 185702089 391031690 382209430 507162282 731488558 816715584 593300415 962632197 655961162 19993423 205992966 149726743 505012897 458476404 667693765 894691253 96937423 732598993 573368929 76574385 932134695 663690742 264465866 361702471 274236532 116128428 993009803 210303886 637148039 503661260 469030849 340313603 121392257 393866656 974215000 787536763 591149078 29155337 158245208 23661816 481107217 648862712 662942959 206229294 899932229 301230275 819555059 385752354 434148495 575402362 301535515 862878482 571952154 534800797 299325590 553204281 114531757 596211212 48639350 142465340 728670800 872986236 869001647 401950704 242005285 105067050 276469120 762362880 675651001 668306322 655504160 16150024 148287479 178999658 828495651 113683844 225089461 432592093 953822184 580278525 75379872 943295683 725395756 367345367 657744947 216805371 238245418 514904062 690272717 694254300 396005842 660960393 442700792 291875445 430269240 754101340 976793021 206466370 169037876 21629435 124450272 12356744 43954352 776900318 708278275 201726372 114800328 932259994 417715113 956920534 809511632 416756805 878961310 687573332 795923111 558040628 601472748 737785069 441839878 864895816 692174119 224025572 914229440 645242469 445503894 332301724 399462882 383436633 545672510 644043558 31939296 581867153 741440366 638657660 216834749 515705284 417797790 640535446 147359564 510633636 434017817 612432429 717182154 638729067 674914844 72765600 153548397 726337001 503621656 318981579 828840202 245405818 261902265 158116993 4717091 692608311 205657437 889687669 674817182 29068217 229886564 537008109 217462428 532584612 563191890 226663830 442782385 280750463 797899055 475232474 311017285 456636942 263256925 161832924 131431479 808502652 636662875 506057975 730878141 192705735 858200535 151996928 936661778 94062993 268461922 944324962 772020057 859729336 237755942 722506169 907349975 68176633 689760582 998956548 54814913 323799703 486737696 137047770 280252276 830060201 129728628 206114046 931340853 943500976 162397028 683723295 519566593 425741607 437480066 773991571 77562144 278963456 166972305 796683520 957863018 92933841 512125922 504854436 11897818 73444033 948597782 241300219 105689902 169882467 208320427 404010851 819962940 777463580 464358309 439351793 209014732 435557446 773644968 395907557 243957950 728519143 420547088 833805334 536055461 936502939 56704688 106596083 822084834 273321015 508937624 378091233 951731053 160434253 657577345 999804858 821030860 411101474 372766556 512288515 309879669 262440018 159523965 570603486 179312224 884443542 817686386 795451992 67358206 891513594 971341798 205847472 303220296 602879423 964918047 773531398 514617387 506358173 339242247 540527608 969345033 141387938 14281937 456024781 788093114 413964012 385498758 121592032 712368896 766582600 390065606 711575834 603031227 547210376 542204631 295733663 100321957 565838884 222319222 597161764 74274500 244851327 482298533 706935297 86335190 876593363 779138999 688312476 441450470 980193174 981120849 643000521 608710910 634877239 141541548 827140152 981612570 421404933 471742515 577771090 19323395 564316955 466342451 877070783 115837651 225442549 75137033 488211469 166795131 588948469 925970437 389287534 71462358 341551312 490614676 328931375 426208061 988477032 478230104 457656770 589204742 735705597 526516 419962145 316711117 611337460 664752352 202192696 480903277 544662079 153521830 800907056 991315215 565538254 617980507 232045829 603505533 576326002 26053692 675320965 665927787 21740852 482830193 572719688 275128231 789600902 661613453 455752525 23650026 208220835 377591199 886838790 843557898 301767451 328242706 940687817 813630289 890872792 430759739 59895028 983960508 131859442 28884440 967963470 148331352 447033534 417517858 226005059 318010599 76905493 935744941 550806509 647160401 863771756 57376525 873774091 860884926 727881753 871285191 58348529 581770539 512669841 343384682 415775394 531355756 644430303 990788103 713235862 303876675 776683563 746304402 490407974 66336899 442586704 303249334 954760569 670052942 435794908 38118087 766819252 249852270 625835212 600273131 75906377 928769663 826081328 303618125 645547080 676293643 783070970 788466469 529497006 137449399 240179116 496915236 613147738 389382405 198120732 177610960 648572073 147029161 508894033 769118427 339641851 13028078 622447988 574739551 666486486 67335071 661646159 484236254 640209229 500967956 796443742 84091147 921483373 710545480 313268343 336986796 181722102 541777588 917688461 444645426 2045976 14735017 555170033 505507600 114943447 571390680 329756807 776018489 786194541 68131207 623215627 160492851 971186938 443636534 818374231 460277836 128833041 478735062 496721957 501563830 298584574 306932538 104610675 69810869 996557830 657083915 929542094 898811190 366761567 337030225 997535923 448253711 649009686 335474342 299803768 654812665 657945498 798727792 187679411 884513882 688330734 690588725 246864024 404279805 294885608 841089991 27889847 999327526 214703504 994888355 569778709 858170691 764466781 329004195 913174798 814054556 233855852 610177235 498392337 758106258 870023280 973984246 587186950 648723601 517646077 285057661 980319791 846782821 343886170 294169217 657864332 292637097 703742549 128679984 248237937 622912700 138138483 89074428 374088009 339154548 342767109 63506565 369904270 627817975 225280422 702148913 102353607 881465182 93159298 247541720 68237513 955281418 85126425 890231106 819063668 471726907 373096829 43530954 823371173 947380228 888293728 599466669 341251375 427058275 628412895 762833197 762026566 642089148 724270873 31230417 759800289 813994816 45135725 769101969 908736863 892381374 199304891 472574038 270953805 855313568 36750608 178564456 159460957 182912424 646166014 763084948 978458066 564476324 628637488 780464860 793598384 204346898 938535637 760131129 318607870 10419270 947518872 66755963 501893028 665298771 756225224 595722615 255977277 469190353 681944785 473255218 963054410 456131612 980161354 106764203 765075892 34827121 212837859 568138290 788599941 634150320 554362868 324333545 454935755 19063260 648785787 702952183 942341998 35669518 718322301 214697979 646921570 434963300 176278619 382196498 636971072 262843512 389054257 830593125 655683900 188124546 889607702 911570842 833071676 151955778 8878017 591734137 626637873 822765308 964241671 89483166 494852001 64034043 153953501 30943212 800654713 357228301 946750173 275086961 700549249 777998848 848519506 847926973 706963858 504555532 951788914 397463735 511458406 20992376 26967397 289995461 409617078 895826029 853149524 419075173 316873215 246836103 800594661 967040637 446595736 301461404 781763797 287936442 820249518 790741760 910109183 757978858 70406273 429913355 134405162 511842389 337792508 773944427 649686850 650135646 434672806 784690340 487712048 844899417 723809436 524104125 827420314 125521416 991056381 283218109 46560370 257486591 666810975 624962623 259881908 608874410 451973704 453999388 638623835 779117596 69520411 826470240 446746890 706238767 36996602 400955138 218968400 289843155 236389196 630240055 34778734 284793177 106289612 493793021 647817072 733761864 313688334 283569933 215379149 944567956 961365990 556505167 662443881 897872056 15367859 28510308 361284771 533419927 535895301 266951749 390521207 127988856 268571427 224965008 609016906 159283920 929695386 936732343 381431998 607988870 571548403 825587503 993404542 998280943 797626369 947816136 80327904 186623765 752946573 848835361 787790235 418291927 169729644 426110245 540419093 442523028 899597535 784087103 998846965 627811632 830913097 156974206 536378116 817988287 421601617 353867608 656565374 855304543 284616671 121535613 325271422 221926583 120258254 368629374 905540678 255089710 315135758 479698824 367774203 321374834 89692974 852881524 995156616 731127626 389360321 174532087 877045504 141603860 711764337 335645666 241259285 773374385 3756081 585927106 570420738 442942477 638333986 312099998 462965107 446051999 670453492 313795118 741668219 205570529 963376539 319442425 93803468 132590737 689763748 920727453 423896899 290527611 970776645 598104925 908153853 136682150 152889234 970838537 572787078 509670919 477514090 192793738 810233980 966069431 678328566 927810209 848760160 483829739 667753318 355909717 410296988 757250944 946638924 379320349 756327114 563505898 198263189 958352309 863185982 788317620 907466557 623459241 252078964 97911548 799634625 144641753 749845658 431517883 38310933 386111751 355211806 153195085 225073242 471826672 909663379 152562609 632451058 394493882 62317628 198751004 296940291 123211489 411728417 587507890 137622224 412261495 17799959 776641863 78659411 574068218 788522537 317314230 290238120 259841819 72927405 737587486 406063257 827378041 194115642 554767930 771639173 562635205 365637218 765235266 15211101 475829658 961099271 47229854 375361727 275627131 723873029 424771015 552401532 885882040 704556620 460417470 524600582 693226538 367739399 332129813 611840388 206046898 248374136 856807194 911540204 421086617 50145838 574588573 324292079 157547460 731481613 176915110 498956091 976769988 408928367 946079470 215462121 320364325 867895450 680885284 208670639 344905605 90584034 454120803 807937447 555655153 311583163 173478804 677414228 34750300 819969134 958375986 775120751 907667103 172020830 542866270 761866800 980934334 360847479 769749655 675965054 891830780 99213660 173672959 593802112 305692649 379325159 771707462 671454941 92083220 581631045 241895121 601675275 251172084 781958415 775019784 49088712 50022126 107107486 634615113 322887145 474989744 297757283 829335981 135285787 188473131 889638930 14712044 280108289 402538659 862739967 473232968 105789108 318837999 797084805 431078094 522847191 171569214 498415972 15247655 544099303 142408871 336406139 353309796 970646127 760331136 650246043 988329448 837677020 494921483 179254226 490032084 936481061 867946590 71230655 263942866 511262629 932894786 117118001 505229896 656740059 270498150 944671501 726913284 640128177 623382318 387157916 594953262 983666025 489040541 127176680 282157879 866098383 515946125 334967038 895753574 362311432 355000453 547596838 801397170 499479022 32231816 967794222 445975837 432787832 429365990 450071622 121565307 678683510 871677580 819256694 633837642 420164500 673943485 684839316 668665345 199709562 954542018 885880365 780646936 115355012 171188392 833680023 23952150 786986334 601027054 649465594 496407034 156711002 724597195 542172767 825040599 442615577 439406715 257985977 450196543 31164845 323027016 756027158 972770957 293641906 228718922 519676759 503471831 614375158 582545591 484004257 101396916 757304511 90285396 763782285 832219831 674957672 112639153 641619097 579941665 982166124 67150558 233836644 430902043 155895802 239195384 602905977 318131557 488828654 341978565 907906657 188252942 245104960 693617822 207270241 73056958 46788781 616217971 569452458 833047404 166426330 764641696 677538180 841225948 339942653 874694604 271404762 295621938 236348129 410068439 16147484 141177545 420595175 883305213 36727299 395823702 955962559 962742268 643484161 447716421 782629192 93539912 138088926 136658301 997198771 219192875 93040279 509167801 938656030 119550102 719241908 940423748 278219174 691521379 930501589 775025444 596348990 973481358 424112394 205737913 987327329 93102683 419150516 27090430 994858315 55127785 299676835 218829548 130107710 979975511 118191687 555456425 150084659 33648293 368109589 571746323 898053144 159756376 691950102 117777995 545504616 521404034 679107149 478434206 133684480 671035489 750070603 726611691 683283149 907259932 639063207 71845480 631368520 419288647 630703359 620174088 513519908 165954903 74341647 327348282 804404765 334279742 301265355 243857467 540714652 847360790 964335169 731773934 553251989 356283660 22505553 823291150 211051780 562284489 527444648 296739664 350695308 297321931 205151719 694759282 483339659 865451763 578611843 629095742 509707044 22923957 34819249 743568352 450504798 667509760 273364266 632413870 981579571 859647890 192545069 792311039 283079126 580274676 164946410 286467684 709920220 795206282 835434903 433087980 9491212 345078827 756716666 866712339 320034991 362901637 180866601 262989219 908499505 786350143 627675609 627665385 593143497 857417959 417316776 782110748 750364025 951181090 801827605 120264457 997462511 47934107 578749724 782956136 740370120 696779883 523841938 735991822 681224877 391368836 420246393 873409714 676049334 474170804 393229164 728805660 631500742 181206678 194663455 635093473 422752278 224343890 656020400 360435568 780009149 584675606 837767647 785989894 930464980 606262479 910067187 212891134 661063620 20816504 61455065 160530837 61804322 827538045 665186976 477931303 173626807 527083925 64234411 278295966 581557667 244669260 383684746 606356810 512896622 674090634 712305535 243340675 11128809 651805608 96011303 133273258 124174328 949521079 217915551 679465429 297632537 575037917 828645343 493838640 977180993 274659583 685495475 578080188 120549447 14773282 562074123 733471752 488565647 15570490 875372059 460710368 954306958 100955146 395188559 475236913 576283527 38885092 678396478 719188010 570325340 214782675 832594533 991157658 688716646 294032113 323821807 616169475 534173881 830336420 143708239 244984255 743600919 174171457 268186595 577151904 859696018 537519217 712284473 998709549 155398192 963264844 668144118 25418589 770218970 282982513 351046480 446839602 978457670 141800758 112317444 767179679 29207537 114865492 393046994 63850068 996562057 915254520 494100678 598155303 190757844 677686424 935101156 134545553 708964751 714787289 585862243 140589669 62055956 970040074 287366157 81036660 85304648 329273516 633457208 996626467 115985502 582228111 315853876 531282711 627980667 184602416 290277354 487427626 937399952 163495623 790912778 82286227 54097705 287094513 926387825 892128144 106416453 279213397 236239851 51481268 33001581 663890643 169955710 891999605 995584469 862621531 996375420 837825148 920796384 924549450 868970121 993410646 933218046 666379894 28805546 222813424 78843351 916859754 335088159 499924194 932454599 935492179 52806952 642812683 837790828 666018117 814904304 504495247 848526573 801124381 892188336 39763724 585145868 925218687 383264590 345983927 725972343 788452822 310003086 300611497 193416328 183111421 719522817 455308773 25718930 170008513 413064991 130676513 3155456 55253827 442503479 508834056 605428038 37544106 584727879 710032995 570765793 728643459 713253622 334074796 539266151 63551851 623494856 348996213 745348567 710816703 958162058 248408540 905391903 344029205 649084786 567410914 322082223 336994433 366569529 828458285 671479226 77351613 734371259 746757329 248095769 921811701 45055737 379358200 60600281 287232995 551493005 337558939 661517096 195547362 690295194 467279139 626275353 66917431 23711817 896788372 435279412 77446774 351865844 143368693 526189157 591786231 597489277 68084680 906697925 121649855 423626648 883718032 881547858 725674650 632623699 927671102 287522836 269211463 366659287 359400584 511339835 99937542 997977095 75620447 297924155 996732274 179236849 243996604 897299805 283361738 506764090 669908315 118428254 754610739 166106234 975311198 704562587 591120704 700079338 432811735 658256799 650157853 351656209 364197480 252711505 920217403 324769428 688793046 846589235 757093681 834846363 158746135 30473303 7209990 350174473 653896212 953259685 696375485 667976054 861259295 550377524 256612417 133313824 854587366 858315619 27385252 521690578 691363431 859728545 511438207 743419129 764734204 508072241 524321764 386006824 656949386 15796053 997118947 431261150 158674455 404718840 951892933 565684317 639510559 932923358 139880488 495363146 137647841 617589425 591679776 427747978 583531110 161537183 869166531 635501052 631334756 508286191 210344831 737044127 488098386 59555510 493496237 179725926 627027878 86422203 865133051 580778624 364880854 293656766 284524182 651455288 622906034 192208956 457702908 174971597 565974162 55261597 214318638 452036034 975245208 669436360 869180144 123777395 216021671 82989621 781369426 687193558 377981611 684092006 894174326 586014623 838785770 280250823 761104326 177632105 391761245 758886555 491559534 261819695 861538577 271815336 946885151 448597975 622934178 584255917 491907000 497244701 38232513 309287702 313368847 376414207 596286434 801129891 162987945 407130624 88496657 87411754 601097303 81629367 82042870 649039850 519923936 237204828 48188695 981086873 780626064 314885660 548158975 233898210 338476168 32240348 107787388 394010313 260287912 814359712 455579535 305737250 824750793 589786696 381058924 612831561 711834220 632547005 488149717 65608856 788258296 613030618 79233947 367884803 706962499 726340064 335670666 76647490 349917507 655423994 515493383 322135456 478370946 890829296 656818326 38878959 715779555 369264384 166744769 645675460 904113563 237647404 787321584 958642563 969691256 281879410 499360610 591845623 142527847 666611459 956098628 144108955 863841750 201885698 496999016 53267850 485274757 269517331 910071024 599528985 164911648 218557208 281443905 696476772 649866281 228608323 837655506 83503634 243357115 820692438 830139882 737170729 678139159 862994632 923659581 866820809 482075673 874194732 774659332 39129844 757730471 835696324 191047291 371274262 564565044 662907048 711900484 335304426 849296300 439738656 961223432 97410543 69460561 441717983 141934135 235907587 168528352 635614712 27099789 600626572 627716111 816165628 353109699 861083597 91188461 85477179 54739243 186993890 464380620 933916193 953444274 412268159 107547323 12343526 35236187 799795100 795573055 965111906 657364709 24648444 566140325 790693600 374402151 293037231 748290685 509215170 998710262 627414514 78513753 882508995 174269227 364153072 75310206 233647776 100894233 180249727 613838986 188237308 980563681 252879698 599044622 111434144 999947719 963540130 282650314 886311945 748125682 391120449 509217805 589774132 609064846 635794481 631441522 146110600 285639601 470765405 324126776 216077506 739675295 993768092 950027998 909057892 660484956 659445001 856958406 144359938 662484422 308193600 271303527 353305445 539200988 100614293 621374482 467366301 966658790 437505677 761455980 834132681 253865952 745803161 856117466 797090100 156201243 331552006 232145163 916672012 630486107 750289548 528323995 318534048 704133947 971794611 440161902 25607688 490971102 237737431 510403431 712047244 309008864 561341805 350820408 925316690 453544606 889619138 729756786 887567391 862809132 863503318 366106778 731261147 127497627 131696922 492811491 435725980 652692497 691853972 502003440 593384893 656059741 196696160 793884979 940670937 328963798 333869150 576566360 110447949 652495521 168135089 143451306 768784520 636924768 287943968 641377161 758000307 739120835 350673558 657752245 782626725 27804584 50695785 288773141 567947008 36559226 654217444 198377906 24134572 421328490 900435546 34643346 447254818 107960065 936869845 141737769 529883382 862541494 84588455 310611336 108819927 397525424 496461577 721472435 185079034 190898219 281487985 24278844 611507891 461174884 410590922 294523978 972586033 913144556 881347398 891776947 223494271 109471175 878912071 51560089 229037327 8719168 180741477 41164373 816371874 597909709 161654419 83051109 65635165 609922307 739441869 212004422 283731251 836604435 293966375 341454169 515766846 572955039 6768879 379648979 829127476 740348121 115291169 962979661 829848922 166634902 150966405 662073580 347016604 325633153 275617705 689830240 812762619 385947286 195932708 731433452 410563573 780112780 748359215 338959226 157368953 407078944 965558702 95211422 567658573 341913221 880130285 207300998 366287096 891891403 407232212 550080706 67458127 93245106 842881829 239317977 152717170 145311993 634159909 572412190 356339743 365406616 736550268 340667285 908816189 95749970 321631507 844974596 206110940 23698924 429689518 174841887 252285230 383875237 251444522 331192254 664124320 778368686 323251360 408038178 360517353 47165282 586372246 563320947 209016068 224303102 744786074 75262981 793171910 233898105 984250482 415199191 316707354 722774892 678426012 339349542 712551497 825392470 725405338 167165733 590860908 150345523 619359899 323731721 311559632 791603756 454432553 321280752 46821578 383103621 901675562 919076814 760476956 398959643 588995895 470758384 698243477 941947880 994456611 431259184 454596792 89970322 716585585 940170680 824130527 428873407 954967343 401713260 733623391 239486183 47424648 981832682 505226501 179087477 124285813 920981621 484024092 183333252 993651736 196122356 522291798 649727955 424129865 404709488 890767847 694814362 195746055 649876096 295021788 653350352 148982955 746239160 4944177 533133690 725907070 674205036 6860433 301890913 564495597 96166221 529038903 981092678 529876003 55794334 55990435 236625719 9358389 199562099 106932406 153812177 197932538 9748130 406478179 506343092 746284386 720517289 64115088 240978980 155047655 767722029 504351408 52587509 5082860 81643562 12216450 657955797 945319366 672666987 156754294 147534624 956588562 540256961 557058977 992846271 684337327 284376385 228811301 332976490 380525308 527061876 827353415 177338752 755478730 625822406 724008912 178411138 457009256 970539417 464808093 160371829 139119315 539039996 305245347 208649155 390716597 792295908 330652017 859209467 292536778 817353559 814753975 29415067 860269904 227681987 41785609 777787815 729096554 408001522 22329577 767340430 458816422 328598317 22408912 665489605 239387890 894424220 863864681 897975944 413860433 459925254 60113043 638433104 231378997 142479754 813083241 446959059 115144870 164226727 114014672 572433563 158145403 140591104 837064627 234657504 41116657 768457637 612409687 933728062 438365122 843249513 54834691 297220176 984929388 52795115 205897398 705321718 134234063 927733986 864098201 447272802 219620620 200094135 89722715 734031065 341319684 45078144 139050000 881917600 24529768 27131640 825500242 998450059 751197133 677600223 557799550 526866562 70798182 770326792 323098141 597438063 409461839 708412808 949411728 110155294 469206636 967534622 40639777 542132099 272496564 780059342 630237781 119816824 878224875 609906010 447242823 546435220 772046792 602114827 66185600 328176825 323826706 882539806 298044905 641730828 264202409 751719716 509785504 961571217 177232106 771921691 921794472 957790389 569736422 399429991 9720099 76471413 875697368 218124018 208352614 555568905 975634645 958746542 205974359 31433067 17138582 598592039 652872378 216238513 208073609 420573005 791684547 648035029 826392917 296086817 158087336 251231692 243130308 654759323 525315568 960062743 168497599 166710699 574486315 488187271 428643874 322115347 453025634 715177102 334344627 83196966 857348098 295761041 155613262 511800020 353317744 560879087 87592098 518296045 227473229 106544253 900202056 426850749 530127737 42632998 894103195 631792129 934918770 654809083 91894845 504811036 981012301 464121189 285414749 659268192 193700281 628533125 578650756 225946267 444130473 858425274 800500041 762178414 318151067 956324477 2580957 911710856 145016703 769677772 851260266 233874508 163846125 225694144 273591840 993568973 297843946 716052807 804362200 701754608 369150664 132277111 258998435 565984017 55353494 405212985 277824946 184719815 309220253 125183168 931710781 333017097 994055499 347477539 696375666 330433020 213543399 117762314 111291435 742573823 499761458 778893578 708603475 926909041 473077601 685457566 654441972 332044583 448266557 774792991 803638474 340873742 30515175 639508769 643418041 947806250 842432339 147067136 418785131 583869363 891136664 45018996 157333694 649809431 221312049 848117058 91373167 697473888 202751472 542585212 872674286 59621437 446527993 480871151 868429664 922685355 412110969 728689788 186728592 339343566 424340371 507503266 748914007 825424626 53024804 792881397 112747434 772731199 529380459 688393443 268504174 501161081 41078173 83153602 438755581 205757568 268849039 840050437 262629103 390388770 512645541 800478064 980826288 447014405 601330937 780448795 59303791 910883164 842381860 374473680 816777696 303573298 671296284 590550457 613384279 978032375 29578911 204614392 345146420 496878897 286860809 659725090 283454448 661176016 320879014 553284992 966807827 410467159 643193879 453057715 637725449 429309275 346142226 241269185 88515665 906616518 731909532 411884707 963439681 768787043 632867335 63260629 163965804 454387570 449363697 546475578 141636730 843742775 919852096 429070649 178272415 975388697 85332475 266694295 119275962 838638507 557415318 635960681 409223719 844692125 94755367 653129189 818187999 866980130 188901520 739878158 981657141 612928231 860756171 915074117 582373036 109928689 419219064 726399921 898038098 155362386 534306182 336716371 310030609 467499579 311880591 206300702 353463257 539849615 527924380 453243829 564588432 196126922 260713168 174921222 265776242 47624557 954215500 974624207 168392379 226657867 981803628 251093486 981596708 387346305 807893755 843666727 561023157 222342409 463280193 201165627 114217796 761673017 568337323 186263684 927310453 320872781 175286234 588374664 749099254 500204993 857246363 819047840 896169891 694886602 522825846 42514614 960861153 618892427 644082849 570587642 905447924 853945708 438063024 699023827 917387422 856523821 665274758 874980066 429474300 373775430 682102290 259910871 207658710 315594316 702359861 346024913 515363960 132409971 769622764 293863086 180531452 119209592 465303482 442428478 980372924 930031912 272209931 215198786 72354341 608344105 816403212 463850784 866743019 40928261 680073184 268384806 971550681 941290448 306609678 539998935 321914035 191019128 463843023 205546348 825689790 869601514 727943025 36049564 575439626 869966434 201198288 874857018 275522509 133558646 170002643 679359111 158298065 183385479 359196896 571780445 983294659 68930590 566920426 625246011 254327865 307516742 81888816 730743424 396116469 234580440 982916983 128057854 559945685 73903518 153580388 435305664 195607028 961918048 360433220 610802403 378144879 819925 816850291 868422177 412971218 46757039 447298956 20111699 414650761 632608884 565778070 54952849 33599710 119905459 275370231 308216749 741646123 416512422 145711075 52551073 964307043 550582500 639240806 691967280 570970201 3178669 620843858 832210434 806304519 45303718 809492038 572955499 239242608 695118735 721053407 27944663 202743377 943929681 996391567 540256098 746804338 675489235 534097242 271786681 823239589 608262004 771423808 479379359 68984857 510104740 601875403 627308747 436579108 90636259 394467865 833715572 615949603 273486046 402890854 31132783 474670827 236392615 529501324 827884892 963403976 356025632 331915208 982360936 790508362 401119975 39431070 987239446 648395577 833604356 731952397 812783620 113348900 779959383 365991045 501108956 776689180 890830549 496697977 922284812 896682595 352753067 638268070 392430565 483983392 654537140 863055429 947486986 660536749 494734996 542775763 164797422 639965549 981338996 601519225 771046272 927210474 472807462 419454302 568483543 372723026 629607693 203193689 229582575 143964375 697253885 895355419 302303258 701135018 551155438 477044539 243449954 531345118 584652795 643903628 951863045 434838965 909043493 291066665 843336454 139157754 434807660 455835979 659266304 42544975 633222670 637950630 702722046 489079 572770724 244133942 504988190 134833795 532884538 352448698 999240592 537347236 639870215 584281544 74358206 486686168 741016694 149931954 81462480 635471952 278121389 26927503 88981868 841395522 296592612 177181391 122168023 396090870 641074481 857881973 159123486 586719151 871067005 863945491 116709158 841144452 220722482 67757188 396301305 67933008 239270211 679233682 622015894 393788877 468530944 20479181 666637641 93702655 773939434 871999901 747429376 750712495 761625625 866262558 735089590 480476631 92513699 424805202 867134457 30301128 800912283 85367124 414305758 763449268 571044778 186361004 23459617 289292348 162100016 979593028 460942468 27450953 936087995 833815364 731900840 296590002 421918388 132245134 817435384 161811924 456421803 708062071 896954532 920632994 109008623 499090096 129866697 551526232 181049984 543420273 204744619 333607892 132717703 203795311 956143796 795118943 280912916 304337801 422133910 304901317 791379962 894622224 893552404 455880821 776241975 26592704 515989257 678606348 86997896 456088444 84033130 884167501 400254060 834807514 222313031 795302311 170479092 261801431 501731585 480831294 82944852 942582456 622403237 729927028 159684728 883156131 650718482 307286007 791176973 641757851 795964741 730027171 849528047 525809892 906437998 557578867 531076480 264969095 784536931 448608200 493333223 367514112 421771091 148490289 285009849 356842298 333682379 858125116 653938856 668301205 534645383 568715407 351015309 857997794 834702619 400390449 219237975 943908554 320476034 990886833 524859967 736631856 417893218 732126447 793468226 959411206 889734528 917712469 233735452 846629982 513000811 448744489 597542559 698639809 106695366 34784658 143631388 652457608 735204930 580317213 531557383 204755865 120672164 223500488 194335833 316842668 299382627 388550038 125342641 892806485 692452193 456417925 931039505 434242241 989684449 181837278 945149201 667434785 737459707 857409138 921787100 808498625 258744236 458630443 477347204 294296243 717664959 653608520 57703360 341039468 159932038 222155765 224815786 876467557 222935378 554374897 157371867 653549751 211192241 409229294 297746848 95409820 329691559 712163873 394729039 388683923 320857570 340550317 103165483 499660076 943680244 129395700 183106545 849042094 846490598 556402939 538892162 328368522 926682109 497851513 953596459 616761500 663957244 401928921 341410679 433212268 832144215 862772099 141496015 889289333 430712504 297329241 417298369 239376950 49964857 786108804 563118825 345643101 660225134 37848245 582070326 326665901 124170195 450380633 407287002 805141243 420534696 280048845 385603774 594363240 565074621 913133556 919150352 486615417 939173476 378406961 498143074 187072393 363700769 29018028 498377455 375530725 396348105 482517455 604980834 479498049 573986604 361687608 890724214 843649362 744080946 356397068 936794589 604685310 368152322 827995697 186187360 201186827 35112498 710515432 193109372 849116040 740952883 405322064 536853002 765092922 403050171 53634488 893240944 774996780 556244628 611357301 542806224 19548007 54368984 117126758 841840650 962912681 654315819 690605071 138198113 563266849 477406823 132190942 819392609 480396603 485054077 821583166 202262984 692713274 351738641 947407650 526192787 400289911 371121616 995757409 858168936 297084593 798588707 551290549 382816760 489536182 425012390 813689171 701512574 188032654 952077878 871694217 250837779 900019875 636500853 48470695 48351450 827261806 594678282 179740775 371782782 261146759 841544409 62108073 370375274 676786297 399441839 8020323 486677347 603174582 437630535 174379068 73746376 104042737 144365186 465807525 811196478 459921353 56484810 739379661 206114613 271256236 320209212 276177784 575990142 230065903 305321789 654818300 893144762 841716981 370110062 640908787 321159487 110394359 297405987 445674518 345500292 840194915 261810637 658180142 980481652 341049722 736578305 247895734 417651266 224164873 680684478 634181348 444338642 351739957 857269498 206726592 996102917 486692329 854385051 330280889 375852189 695614633 174421316 774073667 773249670 608351491 424466084 451603979 706407379 465896028 401080906 255322370 286422650 812951719 948067717 993726517 765276783 435724751 99489686 516560473 448232018 141265056 658621915 980023165 624231310 206960375 758486165 205627039 29555919 956616236 174766577 622370072 894960938 174219879 810338050 53617641 331012445 835458145 30524123 690214671 446579903 626352694 282104904 664179296 771334857 815634090 924371468 828581700 831392922 894786558 575155803 600785444 798379352 234770364 334642439 904877496 915888621 550011891 181115778 964980563 555401107 773244430 507814591 587462504 388105884 155999585 812102512 841008737 524030589 898894212 82226609 642784412 390919287 257180586 918481234 330191681 801000411 785250091 610536254 108175221 55266685 747125593 248027532 898877114 175086829 103780653 245510714 941096654 267906605 586753002 630328023 730696141 768553338 798819747 305083637 951648839 559862710 792982154 604117530 444618414 454923554 261662114 778632636 811053246 315318003 805026507 509869217 505022652 686828667 112466913 215851676 863103601 952297073 181338302 535281130 712573832 266071218 514463336 517432904 271803252 52425376 626552817 35947530 599029531 989486617 969452861 219540086 863869108 157126560 841536569 188408004 543986604 818166014 776391507 240163559 670133855 132522737 723361364 742594472 139544756 415051215 997284080 857628215 600783907 943908151 467179469 337612620 892226999 746034315 79756349 738123037 608869027 227592594 296778700 327949329 618678709 846742792 932026038 616630786 569343176 254278591 134169386 816803249 810858743 677639549 85160173 640147549 251409855 403350848 637316737 177618848 386438914 297588287 533061716 651563794 728251911 373763848 959458011 803826290 394821258 652457093 49509868 227818242 576292602 688859698 205977839 700954334 775287886 484789294 903329430 364102494 808963932 241297751 45656318 889488571 430137124 983336927 868842492 758968131 787489555 152873885 77434039 457861365 896874799 416029264 852696398 83010238 997266650 338506824 195326184 366439549 731305877 317043440 793025942 877527852 686263611 30252600 584595814 28121841 175927508 173947268 666364087 487101143 608137991 479330953 64448215 689323505 984737675 339413715 71708331 230186605 526578283 162114322 811678919 817797203 689302838 748047767 786250835 530964202 166278050 414205927 388938566 416776842 977356745 705711851 749485631 492264190 149708537 746108374 648524324 899273746 641131886 260031509 292489323 466565709 205053795 559636254 723501233 251424356 140960369 826005593 111610584 562247427 263922215 174695939 113931923 413532618 156575156 450106208 714672445 610812826 925533362 978389459 199985794 985900651 949300278 832998246 496262754 935124260 806246609 266885323 86118729 811805739 672432510 273840838 795294217 385027578 25264326 466793561 475373802 486908127 714358187 700925250 130956862 537619959 362488250 890566964 792917194 909098783 286914863 72179806 731169248 457209973 266957836 347275796 286053153 491384846 604275434 802702636 207811632 950141159 367814602 73963323 311632808 82690688 383955756 457292011 310920909 340591272 710242789 495854680 557487556 6415574 734126856 808800295 394336794 180181345 476851153 616331021 298694934 313559419 977075836 396068542 147202241 57001547 132199210 58789255 598384953 501402249 662512284 751759236 657298756 473045095 771081442 357419455 349107095 724666219 361629231 197909940 520183069 206131807 571807864 948003762 207087342 768868294 306886455 720078666 124736026 19940655 275968539 116691365 845610323 832233914 400128037 178988531 342239921 628244978 907573718 316327721 167990207 134048751 922244512 178554484 978807468 230138083 324915400 59005596 856349706 203494307 340139010 474228084 964908748 744921572 735566362 904515996 205120911 547626809 303677063 895704489 225724879 711370779 352902199 88103780 446220984 354233279 273116583 882230824 583382235 676021309 443788384 178109939 888234243 416548760 219238960 579866115 357974248 567699025 755662568 697293515 208028644 888688143 438186491 617081018 707816698 195912148 877422348 926004959 52828236 522467481 742998518 620274085 661983189 260082706 473824497 23500375 808046794 976492054 909039644 746135350 960911074 882380582 447893097 878651040 478819780 516544151 66917803 880122635 973339089 680271827 306809966 609746270 909324874 131299834 852881571 530333678 692980321 412466697 484819166 829418503 187301281 431767830 70930847 893486129 592201515 678627873 959859716 469271572 246226746 696118574 566555259 578909914 383635147 236025882 931817845 768390078 246955384 289415436 884138824 301246916 718393294 303454166 278269520 990446897 952953195 451398989 334241239 233781740 117409620 617102772 336450051 290986676 74263992 622439574 589213976 54872805 54499079 250958311 101803269 18560947 460758846 299110928 912782882 294567255 171340368 608506343 689466589 948453512 417345057 607076062 689238659 51396638 146966284 854776569 2566956 392764437 214880397 204210244 67006995 777560509 900590520 113686094 414334665 258537898 908521649 996991992 418001834 464573115 354244361 346498202 893571566 567337879 661892385 406939889 316696855 865829720 874298692 812362990 401889486 648939676 32229894 832601556 164107884 895492347 219381775 191168570 351242413 110062662 197827960 405915111 438030807 95509541 973370763 329167611 525843306 172932319 121472460 425143227 730312610 623440632 863957560 430037058 214054594 125510784 718504908 32484673 860416072 357714480 198408267 715555563 703441241 657576125 582172338 940302013 840590332 802298328 150652634 601079232 160932449 996814218 957224129 980014981 23658504 752868551 136578879 782000233 923655692 164574418 941374854 684744314 690561822 730539406 919300197 254646557 562437133 759299221 769258822 888137985 854858805 982305288 331854389 869629755 372158999 808246516 713806474 377895411 749346798 319858575 538651267 972400758 775538224 220769990 280782210 341669446 673643549 315950212 699019873 439264056 494427935 700389097 482205370 703418797 139854960 893210429 80665439 695697503 648862135 888375882 80595513 692497332 604980660 963993277 174443116 776368594 648875824 856022032 980950673 999314816 422998440 683821145 203279040 999877302 949658108 706421849 767801603 691895758 986394754 988777729 910000356 394457771 679064772 857540184 34360248 578587323 218535946 703722024 287082784 972741023 34853786 463297154 908816307 505856684 282659638 284513403 389104573 803659425 561170055 322755168 26124643 425429975 406041446 717378688 240893568 626974986 941055984 505002348 454357879 10188702 780218304 294557309 820786109 969153057 144135876 226977738 476863007 653173035 668096853 520263539 976469177 684683438 714811491 500529151 862335612 414047100 363475236 281567170 964186626 128300666 488062184 647213875 849266280 393457916 722958330 360920737 311930822 254057702 432505175 961880387 892680316 703202360 387995653 942444784 371605972 252160993 958560126 810416849 365179216 950552770 612214555 830193191 289236040 442695119 53953051 510294545 623816696 805590772 601910743 237710222 690907226 227862155 432141486 611283112 972676773 352962090 337930920 519379212 926306078 871811296 961680033 316909493 46663068 215235653 578073534 471354355 312114497 741626005 992959097 491577782 552212393 225686887 338500117 878038490 526486722 939996531 490998841 707904051 48785036 325583616 824509749 363882867 732215115 152299355 127889794 149189422 100437397 923205068 252635970 549057189 57500073 481419311 795539899 417493612 858958396 37752793 722920490 482203401 134280233 153901652 778789850 772520885 178491825 480809488 788727150 593502040 895312615 152943980 875620567 844410045 564642765 65652305 490206882 807268848 73432873 225094452 632669796 257376751 801052026 224455289 706612408 884189827 318007435 556887030 640984387 706984456 866687906 827783643 139584529 284724477 819377740 20881478 503849548 63954626 337405855 827944292 541798658 626150413 492554714 837417559 443425466 650233550 305440629 533293208 714570961 692780262 567250991 717396910 246287623 810573850 69093248 499896945 553094859 272742862 753279873 280338936 316319905 786582021 330972642 511259781 402832171 556538047 482695122 981448400 513782550 303705172 945879921 483898827 53197776 727824244 138520214 634007399 555352770 42303375 374612543 611037340 151111945 409028523 835193659 406153833 821701971 605710348 296611806 940111505 206498208 842003345 832920126 456854707 50671436 156102362 925153406 38846964 666157245 581596924 58425452 276455772 232082441 42871634 182482805 72533964 885921090 206766841 96299848 92151472 390943428 847939746 450659915 107991469 582693240 278692652 767223673 962860272 649023283 902449364 486784360 769606134 689920079 727923587 344574109 414268346 132470986 795350902 329811141 501008223 723772521 82191774 210904182 928109795 113591090 908730694 303082069 29290493 273091509 90176067 664699666 81803646 543151925 661804512 892443219 191333218 378363904 475144173 22952904 886405723 27379056 939658559 137552705 85409243 18895660 429985506 996420923 950281975 248164503 121000628 893447314 646876299 910128334 79706851 320050218 610454934 649081266 440758700 797478090 847784557 462117616 200216281 692298164 841788860 222494401 315774839 957588626 996793117 304118108 247418734 614420744 619339301 487365164 487853426 296430537 514234953 871724778 963423381 541947640 220607310 783015670 820932167 259618820 830734547 988028685 369889985 729580746 469752399 598161342 128550183 4516336 189328557 743852187 229547384 286680911 71612317 924424191 803120831 10546711 694069501 812637483 791215350 846202441 704214083 698816580 484363987 913687705 618700765 364560427 947277201 25801522 877292141 378173029 110926606 102206917 437527021 696356818 636438022 937793029 283026068 194340801 524266413 490908730 942885582 114329008 980785310 529972783 169990415 559147110 498529860 923046231 989045919 564724369 821284155 635788227 168873368 206062757 186863913 532516671 974723060 740486751 23116749 401161468 30349322 203841636 594882519 700274837 172110759 205539967 932956460 931349296 190902655 867192598 962394185 209162152 977818506 328822199 597829505 703289812 860295645 980882162 248452285 213541135 769611029 854350019 893363773 45717656 881840094 46672863 493246245 913406425 869614186 644285604 310974068 945075939 554542056 167591912 725821690 569851607 387916647 325799016 22265480 420670184 521383558 211968382 886895083 641978670 898492443 781803100 91959576 211733380 132670317 403865372 577232292 778373786 920289634 963475034 221280566 89088575 665041107 204539096 951770439 159643753 414813601 709541056 275958117 110771032 428705666 121692111 489288845 880046114 428368030 351623676 844040804 715898205 550662246 229465642 818378248 106338023 727319174 90056383 494179451 50888069 32012301 188040174 856211899 754175771 594164414 216682958 568121938 2914971 732000756 708093352 247482959 218375367 832733884 641265137 447884914 856825180 777363240 119991007 689168797 117707065 41687779 390683488 988010135 247106657 454507397 44845114 795899624 977947654 252094954 889948412 767183363 129133845 632934453 277652431 673582576 909287573 273139550 185616932 452154571 80032621 903845127 750700699 809800703 23107601 570596829 980235580 58495062 753086827 151958892 210228638 515353786 653627284 452653825 406319916 81506198 997717982 971669347 866185790 633344888 916626682 919498483 926377394 505504787 11352941 585095954 653614462 208707508 682721859 630287285 172071011 56490764 141216990 678555428 902816185 355012168 648590596 81949911 673731747 509908701 600494149 981860597 914568593 600995680 634521133 630495734 741684499 602475556 302171497 320868398 205643378 182930009 3214801 235128573 538010379 326474697 13065452 472679022 844175004 151257408 999668973 296688952 466039641 35964582 333280077 699481750 220434690 236914795 735825621 487760815 244447279 620182787 814113225 338327770 613101124 132681310 227381621 476395304 218504267 199743508 623664844 171947717 303632528 805563915 187743186 586722893 609025057 383861036 995325624 891586580 133967274 579539179 463797798 9864775 282456533 714725143 380797273 846433103 862775840 767803081 709104115 327851216 767571255 272035936 384426999 185030616 944417392 217680431 89601906 40832872 497016457 477303526 229993551 900526630 611181273 706227502 531450602 875883678 456029082 144897980 277990284 863436011 711670411 886383580 786364479 122197086 388895339 585461614 314857084 197268407 388115425 732453086 955625089 337109522 78775956 205564591 679140660 840043425 585024151 657874395 876010567 818299402 603076057 667578356 418980058 443342248 722145089 908716946 509082215 645905265 609536540 61251030 855746362 293639341 176551335 738385236 682786541 796250883 665229706 986960023 597262536 739225204 360563234 623121925 575214276 541944255 519949831 562326156 471733202 387083514 536161433 304523587 356431744 185144576 663226104 823503488 281551923 280939646 969799861 213796047 202996413 549436722 167858423 370823093 519294962 705950327 613395531 932178679 995785218 918543194 204467845 369504482 780820786 852672836 205904160 747328512 80049287 764306369 651418836 854011511 97105988 539257596 733534188 975249057 160107092 29982339 425140950 852342277 107762060 634619114 549513123 208810515 30150286 366157703 39350377 445155279 267465210 370038921 630569953 859458601 820012757 902502749 880728846 601095062 632133635 436683737 414062494 606848397 660273887 857766108 274579977 281293501 31694175 229672050 844214857 475996513 281641108 387131970 309312738 286026980 97552251 186131902 382910281 643197882 709940001 707955427 641903423 734944029 502234975 967390438 601070694 780790701 851467270 630964870 31977420 655315677 150062085 929734900 704692905 221720437 746222356 267940991 916844579 687146759 482474419 352919778 970371713 685176606 885355523 168307331 134575542 926253155 894244357 429723108 209002451 434786552 106931626 316140201 73176576 542271149 96702500 208192982 291509411 601856745 132844792 832322217 551715268 297458904 761110201 567889039 53849143 656379708 193925915 701504243 739992192 988897158 502601725 184058769 862644112 474447514 366307803 351010199 622467532 847648791 284227655 622217272 142583202 715982858 828400025 227180866 603831685 44782087 964242660 133597559 128226390 313852296 420374590 38212581 458856310 822759457 450620111 222157088 319213673 438139661 216412586 213539558 358350208 187462313 869175334 693461911 74127886 728074069 523562630 486797405 478014777 416905348 134428197 159313482 310467808 381849305 329869165 785661726 594271728 386080195 537849246 670307208 819992735 271577497 997623601 349762824 548249814 868079073 228345203 771456433 814698544 189475246 812365200 499743396 442071373 190531064 528860654 808403156 480721498 53848532 505331158 685980222 702026925 191601504 568690879 429132003 709022271 757929996 132128721 683150870 942192189 267009925 151597077 108534445 975415963 725875634 53634343 953514154 15302306 190694800 625955311 25854732 876732276 766757299 281541468 169311249 296067482 351748963 469643668 10112805 656322605 480981654 605671338 83461999 787748152 36807967 570710438 293097328 864504367 452888761 36965737 582784468 754832979 699698033 868921503 615872885 424921385 569891910 871541958 85837536 4592161 893684616 987613043 644858594 658619089 747367570 109781007 286599089 949499811 759142429 858902719 406536208 391011911 591034249 252828133 423916104 432851668 107754980 183432644 502936429 791585153 83832942 928960439 799478438 796037967 132184312 734997227 586831726 642580834 939117089 617838577 988530675 973791433 267822855 812699662 242417933 113123067 823475479 803552700 254086781 343967133 334824858 365368531 81311561 592488742 916663195 840803424 983863696 485530679 752973997 305020562 216213061 720329528 539505962 653494624 262002593 190650447 573203901 997979004 349814212 277290893 589143177 766755149 831588999 654267534 961443039 830636705 344474871 998224666 613826576 587411667 787598151 994362392 609943844 324098578 464101599 362485799 790941839 234420449 57131835 743884073 399905666 790944499 456271130 477661162 880138588 836241071 671739748 722020428 727503588 24147389 577750956 673167645 814435575 864453242 761976815 712788661 329084311 487657204 866265365 526535950 278194137 192716281 580340863 729144323 581682691 397127317 119571018 7881062 507668094 159817726 946881282 263917859 667433143 13706442 256525379 541919943 129960970 746891527 525845976 23940288 736179091 342491302 19956007 101771895 445843089 690385217 495070436 809123103 42178528 19974465 96177001 16970973 631540615 902196279 931439559 713326456 743343509 464916520 785670560 842956003 111493739 724245907 241343590 581898272 533366819 375521459 132418045 12379325 414244577 882048301 690465181 601213466 734298902 732227870 721402160 982081567 413128067 25316139 175160575 180329114 477957523 3844202 783882163 511479407 770531399 174748105 284443260 495837456 682032452 515474084 614512478 796225175 665223491 41954132 350688234 98471459 799447718 43207654 407817643 140664297 714472121 174515536 998391977 462114522 958618686 923416123 931428252 187447930 737382350 682710705 745441715 872977045 570886073 391453275 312647808 879253927 125439894 284609189 530761960 909536837 578407730 22077109 240234953 812546982 78055579 955299206 533017390 245754758 301881790 589664942 234323911 937930742 599401866 233039291 29296462 237894091 826134782 543062568 266976775 137637504 258512351 104885244 47357596 500450723 890136833 709994428 979252823 764270446 587800289 2362317 486897191 33149327 618868738 406878237 612141425 561409822 910915529 146377322 438334133 469793806 530521594 752467076 363218884 470495279 997321196 717287501 816272079 362993675 217369282 716546095 564167189 891672218 831204158 226029966 146918743 588838147 712986532 786133844 860148886 735575764 487815783 550302046 583125167 617239743 229628240 86299330 185505399 250430239 438106712 257187245 410545366 76169574 371972109 356968099 94994687 384982499 157881317 419897820 333274473 888743721 964612825 50652953 201317697 159370082 650177624 780392681 875162738 117197161 265054079 223155453 774099185 186700098 518639755 147350141 240118704 873258574 821554265 628601561 266409434 108763530 425429349 543387835 853599985 449819528 176603207 954986580 35228486 87918207 342251281 28737000 339009665 22153429 917741382 393188230 692472818 629818286 681438290 477430073 958333740 694667999 781422486 657647240 698486308 780012668 343130907 157102390 337375503 943164941 465256689 206985373 388007174 443393328 661259453 515897717 135831850 755988907 703042045 140443237 699402435 850491779 89932303 768285132 451993726 508191861 507832554 599780592 646801818 365200163 869632289 163970174 882838104 200210184 795671771 194229022 63904317 659016617 216132545 281952017 719578312 486854860 457420245 659930025 443457476 765764883 759110853 526381214 255953127 332804701 406373987 425883477 726531642 246345840 162323212 398754847 791031230 53254231 906647153 13122768 904343817 344784239 704175867 603500958 297883080 649640734 58979151 213733513 466537313 432539366 314779931 687074982 178291756 969949483 178572445 43962812 375216592 995894062 563680028 965166155 78546926 947241228 915391071 326701516 253486383 47985613 537059592 951935467 989413260 716167450 207266781 752220548 328752365 815692069 463649196 9961953 137691949 529523665 67476948 389801396 499931777 47411886 686508336 795944042 742524117 727566642 402360133 900364271 915096352 20528546 514960084 845266614 42051796 222038333 397128554 615937575 384091518 788606315 522463098 327494057 814314162 945474406 531254115 477657329 349921005 945665789 495866838 402921862 247144566 890288383 730914462 699869714 665313516 745589060 466241352 634883764 658588663 98565826 122069511 312402427 53171002 448935646 385280089 961407575 319105189 461318310 611381395 678006814 262211413 647952476 576114009 630978190 401342840 945072100 937318240 151347130 376448609 170341172 240834926 148235227 31700064 872893349 545379456 868868882 409406479 171717158 297036962 800269272 989190277 368373179 815853511 548375429 523306635 290439016 548261139 687112214 877463985 843860102 208569216 736832490 720185445 778769191 786755065 845621015 587658751 464464145 313675808 963585697 199230449 336391635 284462118 405259282 478932884 312965014 39689185 975188224 452221010 494861960 609644849 223687091 154396234 400123437 977404066 964197846 787787952 758362353 558391885 793246651 158049932 142057269 546022457 119026354 615689895 772737644 844873749 165907743 371508045 573711890 555156623 937758561 461610680 318467933 445741364 780691130 337574239 35983302 104193012 716193240 587215024 385480979 165015018 677073892 990157384 124199081 915626807 564300566 519071355 213942247 713978601 904573189 261125466 611671784 262847187 543964972 90479436 229574795 663966475 138321791 638716716 605570026 673093212 548328010 437028036 637398043 397571386 470560696 56860691 205664801 234213927 146393431 761296715 299117571 710156521 835133 287383124 71927983 4717003 93897243 955613629 870878561 226208956 706888786 45149707 12824011 192071588 74878969 67191496 364313600 633620006 447653411 893665876 252054337 965233265 45714043 915110287 2345989 678357270 723749460 20001063 878706606 61144073 540015913 697467853 71388134 785451265 482667795 253851830 262330335 374981081 121491614 732101259 926271937 732475584 535462857 266706562 296751594 374122459 568775993 550047431 648972373 22346724 318309083 357542067 392671764 427117369 682076702 243112428 274406526 645278001 583846571 231491429 173726658 136288241 489740241 425137395 919245058 719303688 76516390 796131911 785272969 83928337 27073701 733200477 364151121 910932490 394103039 575090867 754780810 682850517 695763978 852895102 712288173 589694497 91677144 419245539 69667871 895895896 674032470 198862443 319124766 294275999 750494018 221906464 697349498 64716205 364279198 906821310 844975984 283190433 29460425 86394730 115676817 836866948 28242279 619511917 427214948 141415410 13847091 970152059 212004426 640491824 72011913 121560054 799822379 245282704 401723372 781439221 964530618 91934669 442641756 467880206 588923951 379575774 910341895 176928772 194319671 858250117 776119466 796864600 122010059 308639576 846712229 300452152 823947143 496406628 583594042 588440980 626225417 256021351 870857461 409042374 188969397 300843214 30662621 971296877 950259637 980123771 701541876 961635354 607688592 90254211 710129962 993459277 192142039 671587679 188899407 193847119 575053738 610383386 632104247 149985334 706819673 64411601 339290950 953172893 779601063 952313499 767843972 77078233 610326480 239753453 551660774 682163459 902699776 85904573 547228937 987944707 924153763 81298334 375979424 447309533 660320838 120820899 674099816 560763115 219124758 91393525 360692332 690398080 340816625 241033708 56550289 7280068 760201802 691013322 498598985 536631732 578230786 27197933 471125485 772497988 253626725 265755141 351980610 986001815 467998208 387279517 36874134 571873148 409798265 447225989 574094802 47143523 954812973 72477417 210353380 567835799 130528608 534118993 197019865 449529908 378671521 668506435 832566264 375366582 169372665 426845245 125692667 474428087 376901819 259324076 30301010 3529986 690571638 963173585 384247045 514266026 612374019 523897185 472248230 352076806 197897634 619552983 602967355 210243175 33132632 357189062 904476482 399532139 130305885 171863195 809157240 831244129 249053575 992766157 669488132 746368830 28707153 267320624 444721822 967165612 34008693 693829806 860890757 40412171 654274922 235905272 511113454 906324167 646689332 812304793 58861399 212578118 659260993 207321345 187712759 978363371 673359467 808553610 434722405 791956270 300125492 507970243 132577987 559878408 981692968 880307602 405110854 313312550 682881237 492270493 421432161 88661678 107393701 299557662 972677725 414059927 267827995 763461865 436173782 719194983 223275991 118884610 483447177 213775329 387775455 428993914 395493465 624992749 81738076 971831570 471430427 132034999 891382302 323535858 67016751 527298405 817541270 718484669 383882708 273171180 555312536 31055557 77305246 964042108 178138212 479330065 849671665 183828710 731510340 431698453 613193371 137751197 397109116 295151682 655408625 399987382 44685183 370832508 140776230 898979188 834042768 685089462 170463741 971957452 343259979 194005267 532185010 397979693 747140200 712394492 389427805 492509105 83048644 824318782 438297299 910773118 663886229 440581878 947740051 116243563 442255400 790411282 231217975 570489928 601036377 523731547 913633523 357866048 229171458 695701764 520813258 678559482 209637162 807157442 184781214 583045200 203245484 397500042 568656408 786082266 765334262 351338575 307874761 512545708 674042823 322093619 480725188 843811146 832967628 338105820 627133590 739993058 439151864 52187694 942733906 223720005 386345025 891848481 503245192 120631654 773366336 607006074 990471403 457757343 220108139 955775661 618592977 497028426 655440578 605588758 86165961 149897933 831755842 553989273 301762348 454217335 16550496 876591991 485378646 878666754 860043529 296676119 224599039 606228355 188472144 686012996 933636547 525481068 243056056 244797905 479105127 834140425 608777876 32270394 994943981 122652764 884302746 600055412 456889866 793239977 662987170 647169391 669965855 262864934 768547476 665489657 505804373 793190170 856888963 693828983 242981822 529087691 758816129 941807361 545814388 14962970 432543162 763355818 984059575 693337042 901456735 916688359 138030866 649838994 814525576 678249313 787258668 105249340 736335751 259426301 461301828 574641068 236019496 297154287 221568378 297081028 144120749 49881592 934029473 209984699 421485673 688058717 258927126 473560998 100010838 236606293 485173310 852173352 977593025 690481256 284270570 441418906 602301823 619674052 298983336 414201911 102189311 828919488 989848957 519087325 226377560 328060681 234068628 951683216 106043108 915139350 272943990 224870143 595680790 397680806 937041275 136216529 737423876 155330744 290977374 695840000 975566612 598475247 184541104 998936387 751010732 74847003 698021493 804634399 667346109 920346371 303840321 77823184 552467320 181434801 528037685 120512316 133398185 524274578 494285891 800629124 740929346 34746666 458334218 502800841 765766631 482157579 211859500 887469346 905377755 231141053 991843339 523238084 802604439 822863398 847715124 373319671 230146543 772985176 606085609 471085832 648823664 583650195 329905720 172699870 184775296 356506619 973110394 4630266 967245956 693867259 723712695 402042500 114868712 514998801 380853252 935395252 753645753 946712287 109766424 852820402 731908435 673492980 313772726 953459155 34230544 526512044 154614705 664438229 431661702 869607791 693043534 220019344 170643530 912892208 430691166 574497019 226179849 135369474 557697681 276600048 376708844 176599587 966116904 93051068 868046222 932284835 336443216 408798999 897467697 22833757 545117300 494738269 492321205 402393022 585000435 690509114 241538829 659488705 50488925 953777871 748990675 58954295 923611689 947814817 490917336 470967239 479145348 537485607 119081207 296431428 659497006 899407565 426933431 100193315 483567063 808691982 232648250 844992039 713510529 125978898 821515337 470851667 574601005 88776277 893119048 908480348 895150693 979915396 252224541 868620751 116650140 738687985 37552740 245699968 18366273 326548075 885973712 869089197 535333720 360500916 439398217 370331714 188259285 52356930 60167277 916450104 323748416 634684857 656955722 934467705 989059153 555916143 390790451 287010954 492937149 339277336 996166541 468345532 499044501 497666352 130869292 207842539 297726699 246424419 915028146 795573025 628235982 604245572 306045384 833153166 366188603 52785607 547364801 991999195 689334305 327315247 289480928 866079114 798718304 582557747 740132464 314923598 276843182 943217374 719866744 93528220 668082352 868681369 118183991 62156809 229163915 905572231 706892077 973972111 164145914 938046720 467175353 217536895 424865528 856105128 40361738 59748031 650669773 878289522 607921361 356729466 37815128 247434714 797855006 398164598 4657840 93586060 253597219 786187578 353679913 947844590 276515812 399064872 545246754 541883209 972649126 579186824 164794580 978310051 158795222 609070717 791339906 648259089 949413714 814288537 986471970 212592458 901416573 940888331 319211219 9827702 9798694 240526251 173933171 447425073 964714684 855345875 971306314 210809494 681876177 627511982 435296061 345455645 780599893 165005651 725758525 637086210 622732069 809297130 270781432 254914527 27600877 285128216 330078251 104043271 392030455 68462010 795304475 825159180 23571660 11167710 184302667 678808334 972276170 561271919 62410515 150188324 420078431 134062538 39069587 242183806 958110222 520237051 697218375 282105659 92455178 29179081 566055344 899493602 384378917 936714956 235955658 241043044 25460589 263719103 789812642 120807963 335350835 22705841 758624416 483677964 674949327 535262065 507164745 634832454 731397795 54016102 998088129 387069256 309829967 262793449 993339876 33172113 941199985 632232973 649979582 923311734 59977331 574050352 405311406 93046911 426456599 957267892 287070648 153900926 651331967 910911582 304610318 257673204 76771174 188753171 99821751 258066561 454472216 681459821 805728402 706341209 858633420 882384744 55878133 45026592 447983222 128299005 980611527 666335713 640420169 502486384 465157832 467878745 388804041 90860586 321497975 419568120 840755804 315219876 440363402 633025906 847883672 90281923 151964614 744180817 707218916 233973375 910360868 405840548 834885749 556482493 905315225 346466531 871982193 117435383 150910238 727755606 270711189 275323756 740550725 221616965 173007902 474019099 507091912 507781033 951965854 908057128 342273447 748978960 231125716 956387257 254290727 467038962 430023903 772117356 202372547 477661536 655540178 657448898 645519484 284091857 699202303 352421239 315440146 38849650 526049956 134230777 775679946 412827495 513415198 222319611 969183441 421041719 729826368 22553575 865127649 664223958 12900916 297998263 870587110 903099983 638061423 808095581 861514740 280856111 682091002 535750780 346301762 89358720 61875002 681627445 648847058 876493724 727087384 469233642 358689177 718908833 523848556 286285258 361108903 514316173 978829215 114801507 936626592 478211979 822811111 28996683 429668360 241589291 192619370 181848779 579339808 79607077 93584637 361484634 334744771 615994135 530826736 338436361 947419466 922490078 146422828 807406131 758128207 662521697 961155839 170928121 78576580 805402396 461460101 459450698 100664919 101203674 270663540 444818468 577179349 236395021 119388642 58116734 612410529 715548250 712641189 55233078 19339336 698183154 384516829 913024668 328288437 484297670 865221201 331387633 537028943 394376466 714291385 37394427 132809491 56738616 837210781 20165158 860227907 627610719 216839542 997890184 288157201 604360691 875324865 916453134 552494842 774937404 299353946 64173221 263263538 498384472 925129218 597062711 380882249 45790935 70407219 3348483 70396522 881025073 656528064 147160260 585803885 431363717 260919158 421064904 714574551 290869703 763352412 106079791 683811775 243338764 109735827 651186834 308448795 855721161 344157633 899322823 175308009 204149833 240874092 264968462 862596426 149590027 711166733 73982599 801665290 334584936 846577343 981870389 142823873 384113587 989829114 11636045 872059761 163487047 526037923 379015226 69675800 906075828 463193827 942947095 604598191 187276857 105082624 52651183 635439281 299282376 904735002 991999341 603759508 584860215 387592945 344793571 712919787 924629071 646384699 165684692 229163479 413476101 775441615 460547115 799804472 653035875 196488753 680481840 113423467 19549343 981273464 253961072 944308747 574129051 465961046 285013222 925178285 612588477 837142321 194672820 362189248 612202773 911725282 867633656 557642368 892382890 760930095 944894828 698804972 305881225 775322342 4710192 865087365 47826575 373560183 504804506 913319758 457661859 111091165 368316035 51725294 421094340 663464715 670874738 432981271 683630709 377459814 320408200 711119126 853083784 623190027 117379918 547839997 209368160 72130870 495876300 561391710 419270533 440989819 606371645 997025971 691629774 749467846 131356268 783110989 693357445 284565205 121172416 214802276 571494014 94852587 451401905 304433425 632836530 531998644 184176243 347196314 480817699 404643904 830953918 650459976 921089069 415695775 418025161 937506774 502730161 206662249 400523904 899815179 164317398 759390025 391768884 32442085 23785466 641976962 754375731 85792294 407193544 426488302 497884798 90018164 864255671 436160502 254140309 1410244 190568741 646493475 416213873 442084079 240188848 722138230 946823979 88780477 615433008 364033732 704087102 953357988 854602591 826424071 35663955 892617940 804450295 700626932 328368465 939719498 425502543 861823451 745621751 139360474 412914841 453375087 949988095 296654148 575304800 881482304 25162143 688522467 357104363 652198212 908181122 196563837 730724445 568122107 121722424 695882037 789187886 968162290 690146564 979925435 729914144 983480235 340440709 431184551 895287861 112905196 603928538 476752382 388785525 2771034 52633893 412106047 870856923 467970385 365611201 184878488 182154424 482945659 810636211 999978456 640175959 305316520 354733133 103162791 160286791 10841600 536126821 363287203 112295741 409324163 647283194 445674712 133831742 356203770 864046945 853712084 688208965 44507042 762980227 344607434 266070821 105379814 197504134 996967925 249523752 524438434 10932929 825813469 170419469 733153288 783225100 254407821 144724925 83461017 184786453 796554395 118572715 553891781 58347003 440079660 896554154 626723447 12463089 261231692 220296423 761459762 709697004 473151962 286345552 6304952 469846799 81365923 937425871 180223276 445576756 982713021 808864377 992746904 73318011 962480564 366298652 222015713 89762282 783541472 552055971 978393089 512460112 817773887 459852630 940911101 866192919 745597976 119434250 379399494 654855659 537638700 417774171 756535253 437219637 611297741 679372182 346710950 947368320 338284739 138555426 737028048 324845365 940916603 756028218 545090832 903309114 292830132 632164539 593869603 282991072 151806989 428949606 998851954 909032397 224658280 370103526 66090091 166872319 669233219 820548920 413628273 506739578 900264512 175386034 809880455 324342662 342931385 702389281 365540556 924853838 14944224 544098729 588304442 605627778 315344944 984928816 474572323 456080452 457503543 195670695 349479888 446039214 536219684 94970249 454738038 68839168 392077368 400009092 521793653 391728700 894164435 108974669 758681158 878878728 582881575 641298003 901556671 685663575 388595919 328050622 330142423 92533230 40984236 550299791 526248340 827217086 387419140 604197220 851987932 727581739 544050924 478335934 507459308 720915777 690057505 683474577 86182434 464461359 143858538 593995460 170898207 984431751 8447813 612895987 621660339 23817259 830501524 784987841 493373009 980293132 20870373 169667781 449737600 707242263 209678745 39510270 208000765 56387972 472040918 882817118 711098589 633441566 228279283 165799328 958616900 921867812 617771492 667353126 553717114 387764855 262492280 387446593 36647236 344889510 338113427 896340881 824958653 739917235 144880477 710030649 307404634 669495262 138903087 348316762 563681866 85561641 523920210 932201629 651490666 816339220 686885343 6016188 709053635 674911727 451019042 484428524 429031798 933408878 785253643 401870706 48969095 318978680 340048353 209235642 463238793 889066848 31660907 923652353 617803673 677921439 160418232 308735852 30146593 731551359 444965455 549697763 48986205 380522122 624954450 672131918 68841002 119669355 765022361 297768037 889610026 335273879 9984705 92291277 452827891 162515385 223978587 826982564 733897301 666963980 482711185 956162905 142534719 535475834 586058193 17603076 133792076 402245109 736875231 344897816 227670137 476482813 642103078 751362906 635099942 523153559 354955935 644893438 576131131 951959399 353236244 6968902 71405125 3013600 745548967 351286785 419761103 188440392 960702645 782833995 631075492 733768949 766428564 763392059 580430629 288025720 470417231 419801620 245637605 137430021 557817555 469749532 646111929 409029682 834528611 221625258 281883690 991921236 488365313 848575957 657152805 385079872 33275281 649141568 71910061 769975941 968587578 727429404 864616846 460113373 802581813 322628826 463216930 699447355 626681572 526416934 948611867 475635125 341140350 508351902 693441920 829021736 218796173 408701294 549927221 784007988 990847461 418749588 529166273 16492851 356362600 615428081 599652154 114838394 788879522 605668183 776876365 305684179 85725732 218819645 17049793 855655219 850151754 226562088 289154382 746319457 8857572 139699698 313223208 139916959 97989952 983012369 60883885 540156365 87644923 243886631 646321303 468218457 727542339 491028335 131057294 896564714 886916748 411102814 316287369 502670860 701151947 439947934 703475771 601186112 996984944 94064372 653960613 641788459 779251914 264523760 221680892 653638041 366615085 944342752 548076214 549506274 672273755 144090365 160102002 842232073 922967203 740074128 494354387 333091757 919878620 887361342 869969956 255072817 863487051 168584550 301359131 804150598 29611225 101950075 925320414 728377715 147092085 625745552 810209496 380724581 586074916 745593966 595349245 237907438 700359213 584849699 229695097 344120878 153146772 127530584 233228535 343546484 385263555 383667470 705952922 233506438 664100453 497754927 758973306 951476596 655126320 284452459 765712113 152509134 485423343 863453896 831489847 693815762 167185543 229713558 927401605 892265937 365433414 124767094 207632812 315418769 681259265 93996747 504243505 508070479 566121622 129359877 184041981 434500264 19625604 495182319 137351863 233960263 425166445 674258544 426568791 389543170 540842904 941146401 80931667 483697789 456844395 631122579 15682409 54389854 988760453 889707044 88334247 487924450 811006964 50904061 513543333 718672516 134746077 157294468 6484209 985179346 997027594 647060226 535475772 765718548 812023575 89044049 600277410 515516507 455164982 957537798 480123879 63835975 609446352 568094195 733230073 94879974 787652506 222802869 480578372 18358996 550736546 235662634 22367649 911440355 181931609 784637917 32146094 495476413 331235982 739096004 937887714 236545804 38806306 20777166 272091712 547407788 384166857 610496155 592878013 20067152 755915043 658343824 712060791 731789197 888105481 258729888 37468206 211811753 285060158 185866703 729793875 97190346 643344393 415478549 293069325 449244966 200006948 136662546 505815279 686338943 171494282 43293687 431838996 396815361 669917572 765081175 876352172 309642519 759327368 779233427 237404838 63072256 12884150 470362176 250654636 172633428 712589218 669952405 776912189 407353105 596680577 437466420 872510208 907825156 551319603 838997701 575487359 266373743 756253707 412898518 645378207 614549596 475317849 64663255 615332151 807985855 314983876 654196964 269596692 922408346 189693370 997498334 276623775 563026560 469448915 935471586 260293879 424978393 421208061 216922413 539889695 807567336 164804373 736582584 408627563 136494725 787747990 67766115 581503904 286961199 247174003 185760281 809500538 322650630 856787109 289577581 587051482 989576326 541930559 52709672 838198488 159613706 323356582 137016125 1589014 292195888 284279639 768297157 954106570 628827123 157460661 326572818 809884701 814145815 569980143 849365976 933438483 253071818 123595547 35938840 177424734 459855926 737718220 213255568 303419763 151892892 960616106 831011550 899412725 200432084 29403859 177831928 609042877 565131048 280416657 401867452 722975998 716268326 465023948 312381041 119626832 731049303 748849066 734874837 871082711 977447105 19623217 224682789 904519295 846084505 803876226 779014049 738581886 129039218 150272484 588683593 927176292 796157057 354182609 343608229 24824050 81492920 724650987 473487236 29628778 581037922 774429147 753484583 798584116 705865272 817774670 28786983 70939180 530052525 459751937 638904896 174060353 150153933 280224318 960333322 337193497 359433390 50041758 86328732 803576736 505608847 201977593 914969309 988346636 402065719 351068562 215499234 762937568 136181303 39157327 557739170 184471548 475754310 557596731 40039406 676109103 270118118 403131523 755750711 332148560 596770539 416422266 476266471 166937658 37823391 800769670 681878878 881317421 750942130 213691679 842977235 804813417 623404493 979787787 939115925 953197376 663630398 600962214 674804442 66813746 61492965 258757879 676671814 85786328 471667056 382699675 469539670 397321915 471051897 911970576 44245577 77591058 928492236 353860094 40607178 600271105 451066907 660673655 486785741 63146395 489777825 834177093 288016687 703833603 258215153 543545532 489278152 849762111 471005358 850392272 409359907 478595287 401070290 62518689 858264570 897913715 162278403 401093140 70903406 775848649 139454583 612311321 96491321 160906328 70811503 395771212 808139283 106375604 525812752 950932042 978362984 309944830 141362047 922847672 426210256 454380912 68068853 231379183 744163710 548400789 939624188 758810857 953506522 855113529 293022069 558244861 966092532 105504800 951044057 151451454 906180290 842818432 206639449 228395879 462959934 467056022 564951681 786304482 700558659 657706880 945521287 536209735 581213541 912605404 531486217 923977319 761915743 434430094 462067469 773843482 376321113 810022256 165573765 792600677 429915948 744825853 738371859 765725637 811772763 128264989 206218136 326190220 657348717 736442054 87127764 790446077 750154701 112391690 555488661 771767744 11930261 536450572 114275981 515407313 174320268 824138343 140835526 69482933 907287759 489941223 608151950 341312740 163580932 283000843 291739649 210117301 538900043 627844272 624342335 816293008 265907834 178074216 794344554 609326137 917931573 906007214 94538505 411325826 896084793 533177655 654505836 919200837 547282305 96664395 924059904 181684099 748070713 144003861 112998527 925548909 394169480 265377409 386993807 176321834 474477598 723268764 964885361 130297786 923252690 80444538 638128009 783532136 558076483 784590106 28524817 220554563 556947735 757814022 759039702 6274235 314671696 547477278 832963954 815177414 116070309 408561923 162487617 748303137 746254070 230996330 750814393 559114747 589323127 920915223 182631398 77765563 23127144 126063119 605271115 744396624 794749369 799153522 935437472 469657778 29593300 338868257 755546267 336754584 522681009 984838550 191473582 869531136 835843539 507303145 490920572 549504224 414493505 688458564 12340795 109972557 866180980 837836159 854747650 869186386 266613588 580830839 606786190 103881177 155056605 973471257 769794936 417351214 43068244 13500872 363015391 595327232 300474691 777128202 536310129 478612064 790928954 801500858 110388238 247020066 590295883 618287500 322604044 665006570 106136066 969759667 143740575 370845504 963305862 273057717 539864892 537416163 596235787 857832910 853195873 324494456 649470063 2998010 802924952 763231775 18817921 397730356 880215061 268864192 184244474 208788838 142900938 483596910 973981706 257362919 922871276 551427013 762783947 383105204 307122414 953208492 610531545 269892354 847801360 96720164 938251611 764726357 262338315 835641561 162136739 750821879 596369648 878280623 602738290 660027151 575784150 331252196 910889758 777228270 379677893 54312107 465733266 195886563 123745799 843138475 942227883 432208978 881033092 573750401 432886068 951437265 42384232 700892021 988705041 728808730 873131048 548022560 868239215 216025410 646220467 726690892 120710910 591721251 620129118 376339372 254890907 93640290 358967543 267064771 738612334 895636472 71056591 861083421 599353154 305885394 155485733 598070251 589873348 684072777 164605667 148316736 954815338 674686204 332762071 351714778 385887453 826052777 589344490 64025034 318855616 609337722 268749007 616913032 159795161 952916342 578702243 434591874 795340906 647636558 308604542 286080798 857004445 972364733 481110925 288355912 865187778 129200926 384148692 296608105 593255597 372511246 671896902 917870410 67548142 715601672 949600783 53330983 703056301 896157840 351883071 470187591 610774607 941802010 118553922 743630614 133010050 475204008 328634178 6481201 777150855 516044900 544105542 734078270 662506498 420192317 641435002 778390527 825972060 292031060 343331830 122566021 568566731 144996513 268228365 223640488 810972787 225175621 463768223 345473227 397159939 825187124 56889529 878277253 109439970 438536902 667249600 711028661 240572119 173679222 487024702 975302185 81987860 233888847 927632077 529432399 550939438 268524192 752954756 155031661 518138840 483311825 536006732 352324620 572886576 647244956 828511538 314615992 697659868 227452543 778760892 919381542 684888737 105843736 22431042 528687817 117054017 677755800 350823071 620307091 948993008 400822685 859406895 723997602 958681267 667520688 90594273 748048954 15872312 238255984 835140385 389046785 243680204 65647819 777223984 182588252 663363549 272828902 371669059 679225371 393998438 40116249 385166104 929838158 303780256 616838469 220570108 573814380 888122058 681825240 676961131 16753566 30219243 332177879 947809740 583821154 31616872 304946165 945228647 416513186 464284810 149065664 684757883 544987585 114166328 130013167 473144261 666639637 684499414 128789755 227042174 926010259 346470851 735874139 73759521 742450199 641971604 666860695 585127264 410601020 412859156 759988078 771918394 610672630 264319617 507541516 188874068 162668275 538364747 970451171 698282175 545827376 81204544 275824696 489271850 350177932 12879337 230510883 503825269 709101181 853188230 523737235 151407006 993757641 515904942 675487597 285523793 296146054 261853401 48140450 582284352 872029068 825345129 470548455 437390668 913107280 521627873 229307301 738314534 857383729 136466520 505369133 267961100 60308090 36640634 78074477 482974529 418354875 314964872 721352255 197281524 79511220 137059877 824202229 839920526 264743201 654943912 435665412 744107648 487587295 477018740 690495668 898045412 476145713 761691822 797168973 726497059 294990921 467476888 985583297 399640820 871665788 951654984 263182232 21392541 944839935 286564290 899273437 987151625 872415633 590085806 487728314 59138066 145257534 391125486 762497277 269831187 678947633 855939219 395126297 318635193 772875219 972155392 32801733 307498785 490901796 841799597 19912725 644206050 463262946 970962776 50480008 379594549 449732933 611436287 200189973 111423033 918460090 824033512 984158873 33653852 952684609 161191698 684030267 592198549 616934921 781995880 50416953 349938815 93925557 479679164 119175359 93763474 64380572 197727557 484332492 101118375 100603381 900019655 228874993 349144048 519830832 659987855 500518201 813875643 233793716 159909580 894039513 280232906 333637445 953383551 874262257 53187543 473484129 32832296 206903779 417542619 997215330 548865436 640124414 431714524 418674288 254130578 674528197 886212755 835556427 83084033 652421867 111790884 401603621 91870807 427952085 289065053 630387082 326901766 820008701 98065550 7362782 573623878 802052247 413584075 913534784 638762147 66711141 323581920 233612234 606970360 278005424 258284196 102616022 562496515 107612651 514972435 580698814 881878710 535931551 305382030 589653403 719493090 963892225 206917561 317533403 206194599 24557182 193804894 211769834 395808182 274142787 169548883 903828866 58946905 675883782 786177479 518515075 463254139 385648688 394025285 550216003 317301546 304528444 194606652 329102655 196158454 31388336 76637076 960345671 625603227 686509261 306909099 829847294 818813996 846193249 544766858 190435784 18571149 994185428 831230216 363772583 368431407 280420556 770014407 847612891 754738510 312885489 929892167 873869267 276599577 340038814 213870400 586583527 899200528 716721915 846086365 26501654 739875191 761400798 290689444 561565196 274386530 852032207 157175728 95982584 646480316 367526907 432280729 998643686 453607622 962078016 85037409 21586502 671196703 760234420 598526631 571622182 939110798 290775045 950286301 999366460 993931406 634231498 557093564 23643485 131277688 167576844 713646962 499987956 672198628 968059904 177872189 88377681 876602349 803243024 371519379 366090703 794559705 562234280 871340622 253160987 940564378 324506251 812354053 114558896 65705492 233535192 278553244 362777391 575482876 994888038 702925899 527124887 813982843 403028776 967664971 271784776 436233366 401447112 937308313 255019305 205493240 190817633 250139749 496762403 994330383 431023160 95672707 19179144 53689620 251225401 48282957 274540199 690288860 161906540 162435362 124390677 655635472 657838604 553836657 580853490 43654973 465839502 315327723 222488032 168277752 503265381 944227022 250555701 294787125 376380393 56039546 309851245 138295052 433859132 649944703 593594496 775409040 355807063 905438164 921007157 838976388 704694242 43648375 474982866 959057719 620019133 913715551 282446327 159386692 763268580 473069800 106148810 426942129 15288324 971847294 568208553 8575460 27343390 474529709 889369688 19319639 9660780 825856941 409729482 22423928 921147513 379651942 787415211 278951816 789016323 631216779 690721015 535719762 802294905 814116088 202378921 350512693 366282754 125837136 314248453 517837831 738695288 234222866 312800258 259298059 805011962 103546811 578576105 809408725 769756059 92348506 713760692 225918791 551328939 737902681 528207490 226910738 451598216 525695624 153457998 708730806 366942905 472928491 922898258 65505559 260358391 325053969 789971609 177404509 576839021 385428871 886481838 506905058 632147649 86902622 787338585 555635262 169152947 112442134 199899700 349882044 846886366 988292603 595856571 627711960 724802842 383489240 518869205 887348288 420900214 842604197 445642551 809468888 61292663 888104274 296197872 57361435 147610317 126555958 6267392 559176339 849271952 100153645 625182941 646686284 218448820 77585486 948547886 494486535 428801955 324947502 496779256 968450568 79026878 489797670 318742031 197028657 863492514 906248829 733763553 332897830 227383977 943636128 971275174 354947044 498929679 330538498 840864949 807448248 800468514 89736081 212747995 387102326 884835902 968001519 422320060 51397004 406248078 365449448 257396972 276929943 950199568 990135294 653757527 452438377 698722374 926292554 680989985 668522311 353336677 455262213 913850434 62255261 234784788 208497476 674593128 173515347 770806055 863280169 69872786 748886429 605201008 394775629 750903901 41190852 292867382 161075619 531843186 893021485 827543714 696448676 265069086 32127236 476282614 333702507 369384906 947564135 481734474 832289175 883316918 368272720 303363173 149666975 993498789 98864595 786191048 440957335 813549125 455624185 456410473 986194375 875234391 648471493 94979475 261270583 786968372 946941993 393309081 327065945 649267384 467407794 388384374 747353308 819915668 925011881 556765996 739706769 997842765 509622653 833183660 219458945 880591188 651879446 768006016 745392878 512142392 129524142 134807689 567446517 776759786 565098891 912566832 383982377 326096066 340015816 895270619 258277760 179538688 706158696 855882894 532395397 676014827 38817418 199775472 266090615 44352334 67445379 420479670 284939159 876120580 545944451 606072849 537985090 744204512 646495902 624354027 913559461 613168770 266797677 834989790 86113766 950867654 104518966 662602380 114266458 917514845 519753800 48622984 852740450 373150752 313160207 450804547 265469175 764403210 814675092 858904536 16244773 366943753 849517752 587505700 933340520 999941698 301027896 195489854 858075411 195237680 21229802 408131597 620248798 63660715 264849271 996085121 663593754 629524924 249944092 414064056 803747071 584482 111154266 76310654 564913678 398638436 950601899 695192644 310363228 878819965 817266119 828493676 606836367 412250088 568827503 738002887 976729820 828349255 883608540 368439307 732078500 401613092 316139437 521461006 694375865 912596514 402156261 827180941 365609863 819210097 286207168 965375976 61515803 955272094 882983001 901750105 862289944 649681809 191629098 798833669 613392925 813713712 893827054 955023663 100281079 792944944 92186951 6832498 908729732 829490417 480818293 539479978 758934657 34626509 441659552 756649447 762730979 828641966 588377049 409145040 98907931 956960437 576436413 705665006 107272372 196413491 496071510 30981564 17686618 679428372 861803360 816047413 792077241 754490678 1502723 566923986 541111991 881134616 996908684 442993132 759726905 107789581 591387587 273167437 273031073 844247264 438381957 400910621 480694092 351916785 439399624 828937621 135214762 772943814 144162958 634050999 899549989 190753799 87440424 609952617 936785439 166534701 174445675 715097708 181973643 87567900 587968522 482690748 278961487 68683519 505645402 137347898 389302745 601011333 834146929 45032172 999987858 965681515 932534521 798796777 140876979 391278123 213052444 861631389 949500669 737489846 461076009 335406555 620892931 632894855 752492814 500926931 144484713 579611413 999411461 353683567 72259742 745956796 668989066 518207234 546849964 448667394 260762450 122370134 766482982 566190902 876358584 262308601 845818175 149510294 725583616 317527643 17254597 994357336 793720469 304488922 836297748 107370723 639714306 790596544 904105501 954834347 389740868 430509002 257181820 289393802 631788359 748096193 374529690 514876358 89849476 819807830 988523808 84847950 773118601 117129026 655843248 704865630 904963831 47016324 479316762 118822258 630155056 419472848 440975411 307253908 128856638 244432210 515448864 885271330 694656891 99488187 136329693 787223238 224229193 211089276 981527669 461820859 323833153 186183786 127609521 574635835 198664277 511879128 848276700 229820491 103195497 746232931 156739356 365551408 595841258 996427363 760401244 100890577 992597070 199237866 259762413 112467485 257971878 977493893 630886555 564738413 836856166 849835412 808126428 356303238 521985563 71527666 544477884 969740533 82008798 729415983 197301755 830306004 948113495 287973455 868185345 304804290 459062815 161209740 596734364 224623453 275553460 178176727 119690122 109775764 71961209 711751057 664857055 902808165 419200805 787091535 87061868 407053833 784001755 603109747 828198069 450010036 354664326 311342183 185990522 786422457 354563581 639471719 571223371 210693291 877130317 639606681 513675051 833634289 620082103 525899955 60846241 604413545 128332609 300889240 808907049 31958934 320056841 506194344 263383424 610252594 25387480 938104462 468782651 720548358 240252751 119573811 163412715 390400562 25983260 858839460 105980457 985788001 677599362 83826249 728170652 34645418 608010017 747128867 158262726 773636265 212650452 268520981 354127761 704426399 289728094 855017176 30116282 169157486 913059136 630292088 134766687 643459787 788628900 333475257 975288798 381340692 808478454 701414953 995939802 879781336 446874696 936575227 776411510 630880413 234094220 833002103 276622729 317063649 711780478 450358716 428672862 339447203 639691274 932485062 723645603 693416732 325861000 787051270 955290404 805265574 320340349 511655349 569982005 837144045 369050151 100127433 9483617 953161490 223699616 83914370 39006863 900717112 957038814 652788769 40560678 254712224 608325912 774737046 593185084 582617734 809907250 210024841 380698360 68179047 158978617 595948227 712268803 178342549 484462193 505984698 723124598 661617184 47856527 136744168 372651707 738635501 689630065 692112653 508953325 105234646 257892584 970322085 792404856 849561039 941701419 729669561 794236248 62381447 223428305 659302495 61626592 744230045 282169779 215954699 367387701 445231249 990286843 326995140 464455996 978665036 339173840 475183215 923403244 398682737 373130847 869229654 485884347 856430033 89732280 230268046 233311060 634568028 810719654 913492662 498356479 803564248 889437469 260404326 532515646 700496728 716682185 807518495 298125821 624156374 439328392 828905528 459955771 41091253 784902953 286114335 69422446 395656208 837868049 428010895 649139162 208711140 212402617 808992232 571949727 312180477 875346041 763612762 440964423 758211473 836436772 942461573 173935154 174043688 720316273 860461013 633460292 949005060 491528110 492321754 90952921 332764332 905808755 107631752 654951312 595311543 785639621 323183874 850538841 429880848 591735962 209547973 504022030 915561389 317869493 764419263 775890683 611594996 598321043 198977292 652842482 330692232 240647611 858980596 876989401 139499599 271900265 613212284 206811856 364420768 362426324 776860831 129744989 69838983 706313050 746602554 953586171 370767568 548437570 512495835 887382899 742402605 453587304 418001876 795096469 874193451 418241620 31790292 261271997 792994130 164179293 731742775 32209986 196816942 242917212 947555941 125589354 111399839 405835102 24196252 319953814 14926456 870468725 863371716 942950309 609029154 306124129 260079173 590101683 970114540 577950408 255469107 527324083 507161622 464611500 408437064 420342302 202183645 93987869 802596296 440492208 594911044 223298843 108332459 672372594 811945881 279191674 250163673 269455206 475133931 724837034 685904184 124185107 171278622 374703533 556657256 105741915 84091236 880976413 593340750 648562894 709837194 119849084 991056513 602075708 725241145 155836568 472441468 986804619 655869097 663833294 915286475 755427567 923136341 538276471 889692016 707660582 512044932 823084166 863548800 85139757 869666159 976185949 281146670 735417119 500541169 426454045 992524583 392820135 50533201 701782715 557725402 690975900 868540129 763956420 463005965 124313560 447388929 64266086 492610403 53916901 370755601 817187658 699904923 349604636 320728362 90512102 437947345 452408960 261795975 235958326 292273176 926966068 922641209 395993632 671306526 24686257 341949973 388541697 352354342 940445503 745303936 409879044 361782740 865614879 587260821 421448349 757561661 717635463 957265394 553688866 333294648 395203193 611618450 714024990 562897795 579065717 656522914 669592946 724568236 119449281 44739595 527274279 22759348 461554206 687489539 374138232 869196026 686092121 639571167 280935864 649937691 209971411 548162251 103853955 103873924 160602880 561528892 768112169 144199284 660611005 686085691 111197311 903832539 278890648 158176825 128601445 75724228 881191761 274095065 765413742 521823882 794577070 520172821 779037722 477291362 31915013 502699174 602586967 614596891 32129735 567572201 201424756 997042305 363175688 955643969 804307520 822901206 639959635 313669731 147260698 454298236 839285872 341992136 51644021 979742794 886625615 29795054 974407324 474199683 142024025 345016589 695387058 476344274 729392271 390811489 303606775 66931649 350154915 643935255 533969560 638027547 221557131 811366504 366275978 806409324 42918941 97116238 526127174 390609629 247232268 955829895 627278343 316482259 320362729 441018945 99919056 237877767 892119209 779501678 365179181 404328512 322014172 918615711 638470733 851395704 596958480 74881 914102370 865140595 645568302 828615969 408545700 159807654 490642737 225268793 548231800 801048079 992157660 65564502 883621969 567568081 327982436 340125032 764038037 692694475 957084330 689401235 436760598 990160380 773258948 861541237 370689667 404819333 609893558 660288467 641663040 959823072 259192711 303669793 116114597 819734200 523909034 637115200 733596027 4911793 493602226 888882637 282459588 340186960 843695155 838696746 670520137 38564536 572888563 101522604 490323878 55486357 8894815 361272816 634509307 451248794 663604501 871448172 129663373 324404041 509056431 203311598 539138295 163318072 603360432 320840750 713338338 133942323 367406155 647452771 179634427 728942464 953920948 159387321 75938702 254883118 21027617 464463717 130023379 497451665 589269544 619424636 244672970 487297118 785282287 742070834 20627400 588700425 875479733 533655325 931160507 66293142 382912787 580283817 488917565 447411445 527635329 650590562 354154788 147615442 787707329 497026691 423636214 682138374 478319794 696104521 695739366 674309763 750904370 508348537 892028819 393701674 120637241 817497748 756939208 754915327 925855860 776323096 929158351 517085829 916262481 892262640 372305640 258374765 546249599 849254799 80155628 809349719 293804961 43065747 224138088 902061809 968813115 80428705 980776773 299124588 687218065 773254107 719911050 677133770 952825415 699320562 910383492 651729600 267019558 482831542 628409729 34506037 351514639 811756394 960706328 849779868 721876744 113988495 635681208 103512603 543273671 766440116 105074052 109657725 57629227 181016239 285332002 597123228 262739461 133052371 492127659 87743332 539702162 477895537 604317357 616934090 68034875 915831683 442859474 659267321 725074306 5707796 489952707 574832400 956660394 708342344 994833796 161825446 717384547 598585341 336843308 576034120 739850594 94428088 441177201 614810762 788173581 400344677 751629737 579980064 917629232 242042859 828012570 741423002 605139491 127003013 83630724 695123317 883578016 282924547 561826852 425306275 562293633 139112613 791497269 973175631 476052302 613621091 787062137 371979538 881685335 643161948 250466002 324521672 811176885 834193897 473838212 358515759 547777350 776360254 677928603 685976881 827417881 731150511 986728512 939240875 470261534 616510287 724227155 495413017 284516706 571922603 679264412 840536841 96538482 439039066 553119438 185592079 485406048 706806971 537966608 428826498 560850012 644383619 391911906 68449003 605012862 917160723 184459100 668491955 930469653 948597444 236401550 883245575 671633756 461356083 330162069 907092445 955958870 254483593 201551657 475597542 769906133 198100742 578930354 709740611 833687600 653860635 436112625 338035331 481759426 503980261 624412060 916902124 890083074 282370178 318109039 588516131 506344166 106988051 951441290 68525105 328545425 520506120 907073657 621015580 872314178 438704895 651658961 671929612 330525372 882127781 869979638 987812224 474641386 426591917 470863867 587453951 626448415 559610257 393944716 190738476 216032442 405369698 682633990 730160178 643433875 78231659 484437829 814839534 823177742 742474591 531840353 769829149 406194163 458812613 884976263 605113955 901886311 968415887 488146942 694191717 624853953 131039686 647121157 109956298 454420443 132728535 344859551 280540657 728334617 179035030 128533589 874447180 206897302 175949177 940215894 352678364 846946432 843300461 315675144 624119125 775391192 793306291 233735557 54776876 769784269 519425759 96103551 420716726 215035565 355404182 642764608 165599602 148847879 899762390 205735294 436004515 230183952 841131890 675758798 290892818 714518031 340363717 599471735 56383603 536247007 19072634 424079223 76702765 837851491 385196550 573085918 235495959 169810166 296725955 795774570 491277019 903319813 910501598 927500293 807195724 434715027 717502575 984962645 857544090 209199231 469408143 317157138 784906417 863727943 830775893 137002028 542975775 556854218 832635669 760463167 2479408 988406347 646214031 755136447 573320426 764717818 298863289 304687914 61761482 43730460 469241792 415189024 168118357 2139304 649818198 258830733 688706996 701653950 507148651 365763002 186792967 811303069 655417852 695193017 51304290 147094695 294935108 862837991 600925124 810032047 759562894 393378509 721221762 240683352 719886570 861363112 755942558 722850827 717955500 172553195 459011418 738692497 778418821 910540487 890266402 354570067 31734280 924869236 387766610 349678584 257943092 789728630 710920136 450314392 388415120 554773759 426771330 172129964 506377909 19922454 204929072 73562883 688690176 16779640 894933136 48409034 707089498 133495004 81463527 215563247 13303433 500821332 410300404 549153200 722093870 312335228 172388900 606973251 37292908 588748361 435554936 115214045 13513575 889520486 641917243 768956766 701156106 549217788 840643956 385274660 466432951 38219642 307035036 348672568 9133582 329209037 298169867 835712609 366314879 133444237 155310489 814307230 92158319 560221177 908038991 798328718 159680882 421332812 331695418 433320867 723419248 104276234 196039078 335528376 238898373 553244176 355316199 643177371 700741292 492740173 624449833 192276501 562170473 592520757 928233880 885045119 476793061 159813076 483990446 375004778 417598394 50820510 55513099 262342212 153670860 93037452 179075397 151953612 719394753 471420621 630175413 519754072 219760883 426761601 421406762 274684757 652828744 472181681 238077229 757715269 965557212 490111951 607520176 981333566 174437898 657884204 542833890 354143854 888560939 678722941 517931598 333054342 984696445 486963593 865164397 88644592 91679939 780743535 394847708 139921012 506741856 245764216 289630213 438214690 391922511 246575793 478192345 173998307 314656849 129030196 910994021 980012310 481826330 972277562 695777580 201026470 395904909 780985922 690182356 992216421 945690673 20592778 891017102 981210712 212100792 722283117 682774621 338446344 594294763 804422018 811251422 402358713 847038954 165983824 421527084 766895773 93171829 281301393 644940092 399681650 790053966 786235239 587726291 78454323 406358459 716932383 25401528 298251785 979659551 94077723 280715608 595717919 477158521 735053223 929863494 536646620 774590918 901637793 996474005 809873284 230979529 753054960 212530557 229241474 806034440 33282683 349536974 825381887 51238176 708263510 556095938 930171079 175075088 398225923 882635062 849221831 25485200 400332171 93583632 686465309 118818881 960931304 803193891 305980353 479933685 936359430 503927130 53399583 999749608 871600001 154994363 769460553 679195890 875139865 824466177 443372122 520295514 790042052 49466683 806931043 130663234 874095526 128554610 987513324 56867550 384642990 677698877 125887897 579133040 306600381 824307250 701842165 27556938 963191790 386414531 794296527 167030266 914206754 1634189 243457199 914398256 377727274 463205946 300279285 696212672 420068710 602224034 665777440 926590861 555647133 684485407 831156633 788122124 379255679 871466349 171830438 863096051 748084816 12838308 731718704 462010466 617480567 36284978 165411753 656517436 601410313 822629562 720743150 273422617 14967662 416586981 646785416 501253436 747841550 296875635 458973266 900405455 275790664 977765819 77549870 665501500 956794094 932288965 556783779 853641753 16512981 836403125 772436557 49118112 686772410 230279832 705161897 354830880 230473477 696356042 613945906 984923821 603774893 200923051 96590353 485228960 945807486 771615888 172337005 635306379 998567280 953599019 361859659 619182192 544271038 709030595 306587279 167506544 735574926 878047565 648111595 131708368 181366605 670485702 720278960 625144184 779906601 956823194 301043746 806475974 354935488 767661594 616965562 948289089 10206672 189987767 73374097 503541733 1568771 471458241 816564171 122249476 888627466 741889281 154584935 267826476 702389152 710151558 843401329 603257272 4976907 824971271 231610589 858647594 301947436 229655079 134841405 913665041 486845234 907030872 176782933 112886869 646561340 465707221 922923460 824332160 89734959 978274048 741603999 213925796 954294293 696104705 309907676 662257367 282394761 270229760 532446396 885093719 621762807 526640287 71176164 555619390 559589029 575149183 451578126 171924690 456534221 855301574 87704381 7851029 156971996 367479253 19974479 222500407 880267354 351760969 518170071 40664334 53031099 823671285 342034919 91725793 431999880 613919621 186365908 965838767 176536586 484584426 85894465 682570249 738502557 853366000 465916879 26981912 294592435 601605576 326694328 205026325 120017093 266644839 566179845 335486546 600914247 168876855 37036076 354524257 315702462 845127657 327226086 864459506 470820068 2369265 901776721 951767279 971829488 855877158 927216204 474118830 717609416 814580643 396851299 827040452 226511169 807276643 403742530 560493629 421372547 908254831 774886204 11498026 758520610 48833414 497186664 352411017 549926632 913960497 648967833 977729172 168463026 227663305 9986548 650590986 766558809 654276299 208531064 450393852 228281269 174745100 549777292 735007030 113845948 105295457 146905932 936771487 608407150 237180586 662718219 899819927 25155245 24698323 403920000 12909230 832819729 727798970 911721569 567411720 252099075 971995466 924799678 645765432 72884671 23531454 863537901 448652487 961237874 907596500 840556233 895550987 489407086 232669558 222323772 103796640 566387325 728283100 632690160 325880600 497033101 127869185 720547761 498296972 50028842 809218970 696818904 43696109 487595784 795891777 289510970 163253716 539094561 307730209 625050116 374406394 774160149 559420282 291129087 689923895 317131824 220494167 219455864 153342629 682202233 134934178 118533330 96271502 504977111 885690420 872253401 972802410 478252683 467522238 629611262 247556201 186432968 848262619 393228462 947219368 806529443 429841420 903360999 799871944 992741833 524618501 933388200 319495090 682904348 856419191 502920322 281657576 864320317 246413800 696088727 79300846 452674114 968693351 707878473 99692520 215747806 851388621 609624843 274641613 357892349 423404034 479564487 181670677 638080625 883386271 434927712 93799835 701900682 422712429 709955113 345315955 385637953 842056375 361549876 519288772 534638962 978721370 981513293 704697390 531241991 503687826 613255276 559580344 458831859 309993089 564486448 994252951 16089470 821791637 426548325 520075689 651890194 982854248 651785619 362499958 123357752 220848332 765496000 196413378 244306054 916151276 81348586 869856423 524554973 80068155 996700928 802476274 207089154 902273976 985040425 548359875 509604906 904541634 327989359 974747587 245911927 510711244 600732807 94230598 183707081 701334227 535008383 555134685 417125990 996587809 920238133 406418151 71533162 163293237 842552733 347293082 57962924 926711287 185123007 858966050 962239355 551923112 825751542 840031527 718787560 590964681 452514660 338253886 163961188 362360710 866219041 486559262 776718191 773984689 867350721 232269697 601097352 145860541 915940377 434400895 749193750 15635375 801643153 863339972 650478102 543261138 978867055 635770665 434934275 530507314 540487629 329363159 575944274 465624787 283684103 903277735 200454058 840225809 993115363 642814558 305026477 721140680 200039529 440564440 70358018 539367448 238876302 642941992 199429468 856735454 344934140 26232647 55541745 144740006 55186099 695916349 755045873 453855040 814021325 408726274 607930169 140675263 306414358 103755703 58612534 250026760 888775151 986678017 742519663 69946597 727614464 585334922 673833396 276139550 535975036 109368512 145460531 39522488 175286058 412377641 983869133 425081302 546131330 978660823 553794610 131180690 292998067 433141791 418624902 906359693 530850718 677268999 422239172 724934365 764960589 717686629 81079996 382406457 824069079 972563646 504427270 228165860 42637690 151296266 4641460 844628438 260106493 869136473 502793201 217248747 257444455 888396824 283132920 487290781 171733460 350941215 330157780 310719020 372000333 810688409 486299815 120638705 938955962 77354778 89951064 809692698 357187528 678378968 863178939 364487995 475258731 794354802 920640623 120084897 293240158 891127991 171117123 485003376 960030395 664949614 486109426 73487334 567240574 891311088 767495404 605204637 538888968 618004248 923585851 758316380 36393553 965551959 850350849 466790383 269548748 688444797 197578958 637535633 950622930 390508463 137173309 833972295 817593027 793701922 380179434 607390228 595539411 832808452 705899408 156796092 101516033 663566599 725174493 474075768 312626828 834153713 572564110 499480661 746793551 388536165 556120173 552972258 74691172 989755313 848232762 63153897 819570104 831772429 260554706 372934441 298372199 17757201 864232260 605592738 628622640 60343808 180963475 928602077 937025149 961912833 748072995 101795463 427765025 249172223 754797298 506054906 122926645 954623042 925078903 967595058 381198349 103601720 601673395 977491707 188428704 566640001 639736447 69555683 703940150 753173328 706866024 128620917 743629220 457128748 456591545 872533578 217947247 434851952 772763010 36998465 526675719 214893309 698281919 282426199 55003900 789845662 285831640 909301218 811921180 84751261 95082214 425540644 914058088 716584937 110985790 467537880 750389135 611894727 515324318 474981948 469547158 506688301 74200215 460878207 476457206 335188067 854241838 321481737 599719085 399259014 385742940 642314232 900855865 715104094 224262463 400902990 643087182 143513411 601219856 60857544 225737233 774891197 31577082 138446343 525849113 993724659 788385385 295662660 451065734 344039175 87275493 926781890 165533980 363984844 969144678 655287186 568254652 907044335 488407198 285472871 413615825 649367908 643275914 17027626 31795105 551402032 416308248 563071041 687814358 505417343 848191064 619700729 956157933 590925084 289863530 608884644 328892727 543807363 725988772 202026225 958780647 814085760 414531607 20913930 444588699 77979406 420374516 758528276 119569143 714871488 980668505 486334934 976978982 660588134 187649617 399756407 51010513 315388269 827169960 979249121 986918974 431590123 461596768 167059140 97074513 462561091 609331351 437367409 819953849 546582793 813343473 865351835 703454760 766496645 804456085 970087405 167924201 854264356 905989798 465826055 944073755 313966270 298757048 482313872 13459590 110836789 784798786 387512021 704864160 171718517 537297784 130951873 303561042 841912053 296082114 500643548 846502455 534260855 497980042 717399389 613116235 259440577 972495519 668896847 653691900 718467829 832693307 678708485 202995745 655992153 717828280 891796878 928078401 791833731 622104731 226975373 409671857 955299145 976745303 191144378 752803512 406919272 939163244 994353292 662373683 992065554 903376200 366207934 119953260 183498193 711661416 238976397 152748541 324503296 256071256 739864033 986173211 375926022 365210917 266766391 151570660 750764359 60916486 915211500 708334228 716660540 586549451 770943585 746693177 330059903 483323344 890184669 853528256 932121789 707806625 680124598 281342324 795780525 127479149 906485235 249922090 205294727 276047772 358289788 304016161 355531980 792293208 898075119 97839156 943655801 640529659 775606341 34935478 82599223 863703200 440815761 905860659 287873154 101528173 62595549 683364285 128816625 927815363 983756368 658415783 327016490 577770463 342676528 622650169 516919757 371801330 618577711 770799501 435725923 158065646 100439460 673499897 7028005 426383099 794984164 218487771 274508138 416044910 848721387 11009833 16033279 552224837 568749650 981341320 534348350 606452271 792211160 971269565 463636127 994476535 363268130 576987441 939699987 47878157 6106163 831367385 261977599 75847201 429334686 36945762 135075693 816919903 669791394 36749268 241741709 376730111 437130745 916349813 223445488 493834138 711933151 74367493 749829249 457014253 483468248 507852542 519943532 678473751 710565519 335675164 128724114 376932222 310627329 505829562 689878826 522463375 859566155 688751913 682002571 753974643 419313910 101142335 793460486 940778170 265242807 362281645 91310058 732235551 822793163 551275692 574308419 357898200 710093381 959148484 13071097 197999348 986852723 902819425 852604611 123909590 276572518 149335380 517566326 285832424 806148343 860074347 367400754 855349856 132388036 757850846 536275578 148070330 565349606 755279122 972974746 171894328 560990746 530101877 493861924 926025602 352269958 51827501 303214926 580597028 947471905 537856245 280812727 77961385 112503219 660766577 533026049 172916853 970952651 331592344 307690876 559029994 675254424 934138847 539330409 577033842 341716975 362267409 868497496 353877013 370221184 610293879 425230109 431069159 764139555 485949652 237155588 715660059 125151172 329844595 429518569 480547160 141488403 162302755 143975189 479210879 548454852 508345031 221572223 766820484 374587455 92688322 851098100 93230875 286054568 375198254 539735200 694413447 641822407 438050910 261986353 467205508 998488624 494040701 811554091 33712407 385940381 6723374 983398148 618493482 859054357 170653646 804150656 257514771 926735507 599607291 108513249 942025924 629516116 605103598 783693584 239975144 413651631 496919786 370116082 138348453 711835117 280272547 67247963 284124524 272392561 49265728 167517333 256223460 637511395 807490018 213652093 137180362 957854229 479525981 656528161 311543951 562535244 212519414 990801900 391905400 219835141 404789393 650549834 537339330 236935014 668853508 742187615 826950199 40606107 942764160 274275181 751154672 23869331 679176147 170657346 505820135 968973204 917234263 701560530 147829736 370271562 288039538 801135870 82758567 248379118 890177351 457538425 792619058 66048449 125020918 202288523 750832258 523947663 397987454 32701144 300789712 568276760 334843445 632906237 685763051 965808350 108209009 738144037 765144506 635411869 978282428 666161385 127689875 237144538 158795169 367750379 934226314 118211880 526316906 297904564 554808853 521125247 204684430 229812289 537537810 946490083 598359309 950203874 922092298 508434815 278723091 542300759 889833014 324627832 886278181 643686864 732560725 369867245 400648344 139714162 333637541 687094726 57942709 47418332 704253387 610121028 14928316 97452114 394372526 931495317 31657400 92483576 649797530 311884673 11847232 86193543 168565916 724712585 142348823 423537142 808912035 661582962 929552076 679136532 200811391 571868851 526943899 82388214 362789165 46264544 534921865 11518792 574595619 78313156 499179070 169259787 605258721 621649681 711992474 253450830 948894549 367487726 246523897 309971395 132577938 815137324 623071048 507673838 324522694 146853994 166831133 404553372 392676325 50716310 523044905 199201094 912991278 94030446 91320789 885419948 609921142 642434003 623065537 963288957 352235948 631049366 100149649 501105175 315838925 638369474 423866263 758333818 670792692 135162481 194339893 896574894 7708507 115123097 602955636 340799505 191773547 23018531 820495433 84412073 725649686 893585511 747683305 446394811 482715096 363215534 553461458 316467790 893443397 919205497 537890177 551572237 658529710 533137622 415425912 319134294 893479491 397815447 476902722 855750049 89559246 582554293 860146979 957539970 615952585 171587103 835224514 544298218 679646761 344527789 281374836 286819788 957471678 267913344 15486081 258501658 616522117 137371159 612084611 400168506 231838382 965601647 249365674 114247646 863556612 921913435 861601296 210612792 350903371 5136069 759469661 469501901 875382827 843021471 675286550 757138958 30961588 943067893 244432611 802442608 139557319 470888734 843120231 298130993 766330143 432519576 127880238 660330241 590932205 413167803 704126924 636430145 884087326 585079143 17973694 297856832 203327483 305650822 93048562 519691440 751470262 846185566 309173178 762507763 684603679 386758147 569751605 564741091 361051294 779119903 389891370 831182962 795892850 310979475 717765517 208716637 248484577 992179025 941882266 499651617 156746404 699144407 869885287 353216114 11636089 926167438 397950788 641303325 437726587 297672794 328497081 783341228 852612156 695765551 493509415 61235741 487940568 590219276 58531217 489516118 934155130 626152226 46382777 610924176 342243372 470354886 544672923 888125998 534261142 771426792 397083928 810405525 209889230 244531053 728288687 739821413 963103106 739906391 205439923 338478298 44062242 79404370 785500929 737940528 214748651 480160334 978844551 927016692 3880077 208908353 842659959 484597745 405479525 590391898 689975353 562321850 204122257 971478599 523664059 449033291 341747106 687925739 624001491 957276179 218149652 491120899 431602300 226688679 73981022 371612590 212412157 581197430 958424479 375669192 944388060 322214258 890915775 105556276 842184752 709725488 422025471 251694058 351900612 630946569 569698235 633537461 646293794 335862997 895623409 634219764 7777483 738456214 957415023 253348656 531519670 99864639 961260702 137708975 226440508 61619472 329548459 173135518 183149335 228976473 974271993 841505640 920877708 195839568 890413041 500283910 53495689 271733400 356989157 483134086 524420372 761200282 994356863 760508712 244375542 204129217 818747691 736807425 326529555 768323761 49793768 691817994 998728125 617731510 357251861 166968992 28713721 610260627 443786131 497052217 595647805 353382820 2232075 98018883 636500594 332233189 834454078 754002136 397681435 274851795 496640355 892490468 285123889 774899284 371107170 470100496 252617055 814377264 965069669 177216474 271324162 444926651 990765391 213505398 44703375 621924212 524515158 767375414 450657167 677447717 68310722 961256977 902990649 736870334 470202930 314338338 89614204 328712455 388727258 174342602 473617959 461208508 880513915 655172330 259739050 655673579 159750567 19222492 843587860 929515929 26050090 966656079 24254534 34217652 524848941 185200180 586200789 626987139 488042233 155364266 219199091 340426609 458771773 517818301 837472867 431524468 852122982 597405571 947698967 865478345 611623735 844268740 761924460 442510280 144654091 646723255 413719486 567818791 132241353 205799112 696948262 723258665 704413739 791857331 823115145 258727483 332810731 884542879 525730122 56987139 701948735 615865503 53416771 324721908 922890792 720426893 524700420 593000757 113978244 241348497 532438870 78817812 599958217 511818911 715309430 340145681 302181884 759739134 277687442 686367318 395961593 983353456 449785717 673605841 577464222 108777433 42361342 722928542 154536412 286017902 532001967 534754039 829390949 769662220 796131762 219045476 927982867 665540655 29150581 130949842 184507671 328539018 746875679 174734744 672846871 622255863 6310624 851558313 366059193 306372303 923661411 333755749 376136157 447612510 71991609 362998216 338295572 68495718 306342686 954777793 573183162 899692947 843530789 481962549 860964969 944724493 512325536 459792832 475970198 600553155 525578960 73991335 881228137 103892496 582104971 623808265 280709648 703662922 523887520 339051578 609758039 73545754 132359234 675791835 720996536 980154350 957834895 904472872 113859254 235037057 820612323 613710112 28118118 670113115 986802116 562842093 684120666 324210376 104380936 821126085 346423894 413063372 227281993 5094542 9430715 146800424 579891278 370347840 442226069 70848934 419023117 814709352 31408789 63107488 604099795 538333267 667745702 365539446 398259458 410575740 698750379 728337811 996747880 742156052 765804992 545390987 292974074 883870809 979440526 919182107 754294406 850475390 881800686 329671516 796004210 795903799 788772238 240288706 151002029 50805113 251393014 712390753 972992898 124873839 160364343 607772242 729969511 986933217 29311603 758766257 557345469 84914159 95741637 900279251 25288650 31664602 523063970 918934389 185166110 953589516 290196585 308396340 720153882 151143435 11900516 96346047 839562520 851611275 662344718 813841781 394860176 528236557 334006480 51303344 656337795 369316898 193967275 204268062 462561133 101860207 436261134 820886901 100696875 472535832 886296052 450266807 905792532 135459556 268408395 92601983 541160283 259107125 324762595 60063340 97051674 876674657 90488947 565400615 345572314 353499480 436830410 231900637 820097711 908090750 956923400 794787117 284627366 102638530 82837462 3001831 560627069 838419067 776668379 771536079 292744929 324940406 986288604 159691360 56718628 457892059 6309265 797207618 560409583 150404687 694125521 135000421 699099122 824201168 121173870 891140928 456495253 14093129 849892511 624068309 499930009 887319239 598847987 513198068 512228115 225429442 404894717 930030448 477743897 606049304 457815348 466388578 863901220 673259984 218682587 281182039 59358519 656797110 457827547 352648055 536204623 854026329 849032729 290848386 51484202 768081154 445293576 507255951 600452656 156694270 809430578 804937024 773213281 428173710 652227678 669768114 231036156 468331341 61919257 301504570 137212268 965129234 273632578 621343073 646887104 903864576 311856313 874961164 417058585 124852230 695776586 136334046 86711833 599164592 301461337 255117194 860469889 330980872 375256217 541088327 913875569 376490973 292486623 615937707 126553108 185142561 431572754 886917279 21142327 852112003 717065847 603962720 795504839 540545727 46680283 329204529 891147925 281270429 407308326 987384451 509287845 554293601 80297216 705534490 583100959 67848041 790217109 984964305 888160167 488527879 820032331 917832442 847991753 908796027 544064476 798101554 340589060 113956637 223090069 90124407 565827874 408574537 678519346 400602001 188596199 139973557 700179751 922708907 173014346 495658259 450111370 651579832 669119153 636845208 919942283 838190357 113216011 331222381 144850323 69824774 558250796 101909110 482943217 97671655 213335089 417240150 183105272 366800772 661723423 944751717 125948733 175620965 162067186 694325048 559655201 228095355 415033858 873709655 460061751 930983480 859688194 680774356 321024939 243615287 482982 102556116 237113994 759892088 447017891 646844656 152950910 610256133 655766985 824163301 539148140 142870909 943196960 963651894 700302645 174318953 633365335 418070049 24277599 405408712 958702051 511325656 821803659 405071984 416786731 15260430 691118457 239628894 991447094 878232529 953185606 604327251 560898363 686457060 845121473 672526861 341830435 68826233 365362038 673878557 496014332 443005662 511798010 680132397 477679395 224481221 720779223 454587668 370853867 989055739 80986182 896797750 671926658 920992776 629055220 967348914 258689977 270011918 111485443 677199529 453535025 989434514 168906445 29263602 295235750 821610917 426058362 705495548 476832357 913607159 773416978 535014673 845425336 734280662 832304228 715944890 520597365 635729179 305173948 739269432 701295695 432081074 729353260 499547491 542220144 678426790 855628928 120996944 620086584 574025176 144943265 860406115 787923724 158383872 468919267 623595758 600747355 428693365 532932587 525092898 189153375 160937682 67703559 784191466 810022977 626042296 930740219 442900194 601711067 771818173 957464063 777883069 976208558 346011676 533203874 239798218 628938292 754672861 753095114 655442318 131542636 166571285 187762253 314221505 528456761 217841032 180705707 882510615 335513052 423146097 443809470 371073519 349771906 495264589 354772391 994596422 864034273 226112367 862660484 125236014 402800132 896089591 294398305 872445052 498183281 311988788 554547427 337421709 19160898 704831853 15089135 75512933 201586990 700429149 973980404 179573589 609032027 959587104 957731245 586055907 343552930 169617320 585023204 30455530 396926228 580389893 47236091 910461969 440236889 191524060 612008117 643484117 513661934 776284173 263436326 905891933 411172237 776874143 518078911 312920010 280175198 617878120 548911329 654949022 116624351 31060588 509371469 165488183 773046645 865219336 666625168 547385943 696490442 207751014 883140273 427928408 800300473 942334935 785074776 599468865 491198312 522660839 310077371 3776860 478442477 866995074 715404967 931970113 2329017 662991662 275825047 587936339 73344521 415926500 830422160 600581638 283309712 455354355 641855174 26230648 365875120 275136028 834879543 685176087 521693046 875113719 69741744 49244687 940121969 825921637 710154662 953861523 706413241 377263474 461935979 109915869 807373526 573370489 330376408 553631330 421505726 504083172 109305848 52120225 957785025 518223466 261752142 443728332 613298756 397119428 992250483 810166134 471040732 942424132 847286103 737967645 220152040 866978565 895470475 648781393 150615980 716164759 986797122 417170974 28193445 596867596 909518861 438842411 848545360 114267605 296029760 825099088 508226471 219870858 54111962 991418023 654878835 524379927 782230341 792903447 710876815 638411496 221113759 89962377 88152896 507968937 533278593 784845929 703603316 362844982 617295226 220270417 497696074 565253272 697168380 539254875 642381432 208074103 143552429 54001751 260528255 864077376 475356219 494507321 444620586 717435790 446968501 258840067 798564876 893975314 309722432 971409954 155121821 173968474 927836367 863763816 316023484 203096565 278168652 519579111 587657988 908961146 76370911 923505834 71285850 146159546 930495711 825538514 711751327 477260047 885514294 18160537 509300887 131583304 494289052 130864764 942056713 551349020 455005670 763387833 550546456 50013775 738247134 300843693 530453151 720697431 903897791 345974898 210260931 587348654 478101726 985979992 162691107 152535141 289068615 7363342 655285402 422655552 210841579 637352571 450552653 749522662 410769159 630496993 247406362 753957789 832712746 242836429 321944751 335057313 852134713 641639935 69394023 650082912 859585574 474923391 881232348 616921982 493195462 926935431 220557109 139995729 250060155 8374851 902877683 987450060 511030198 459068417 191348329 360720837 262417383 861415931 50041308 934199739 148430143 447688197 919226255 528673677 299812222 899226764 908197508 849429949 388770568 402664515 159692022 823711270 773201686 456614518 255864527 753930697 669496712 432671292 183951727 415159966 380754654 403172088 288140140 774271705 149764050 414502154 747965977 755922142 849482791 928152055 625880487 853854187 537727950 469142028 611842033 837066708 151093039 720353035 612369296 794455519 569625887 816344956 147324478 243469067 693946702 474633780 397933305 164741445 159563569 920178608 246998845 275817876 394876169 315475400 852224836 10141684 475154488 435096145 888444563 353601173 379483915 804346993 308409985 233645098 27686815 620254307 909423145 479796434 804224410 306369907 184786385 917792254 178950727 234941630 530958714 219236660 822063985 520816687 553311578 499500929 199857777 962261132 569520065 51058890 352845106 374952068 268918596 99562891 939062660 767300798 228081610 548664226 78935716 610451954 933820527 131319807 523295868 780915730 53743388 54380807 638136513 611360075 947112469 351959348 778763611 224318286 692902024 606251445 170804846 336227531 354692995 33794850 272053104 728456392 454338385 813862005 359300813 353663770 90710618 973710729 355176839 973504900 86004468 72779740 454019339 919080113 424571186 522159009 206443776 73474555 511656562 228817707 862147385 209717668 490253194 435817126 157210552 132865412 986619520 540613163 555399478 727568101 916360673 29812426 859654221 538489772 963140254 162482494 213689881 468772422 938710415 225203911 830024223 430642258 627011176 77386386 441400888 749808650 5369098 419448326 903828424 437312204 580187781 756410984 327030699 370999325 722636534 420091868 982474332 854647990 213085179 415004026 283381871 135794321 542348702 192267885 217722919 622733853 847340476 656379712 721406050 693977520 439499927 482003556 394737429 777537768 812220900 957526602 283684420 77523911 967201683 611334098 424175895 832533169 780052936 911926957 855915823 679501225 369358983 953576092 886022387 771898818 174133204 141950300 397074870 512750704 201240504 55416516 735032341 726638114 13376229 334855323 235447335 64333193 430322926 502543497 444868247 214354637 572351063 969684788 903663837 105085516 308721485 952769259 788624939 584318425 335725961 889180028 760019401 514006772 876668247 359962990 39576519 110573052 34615519 498134199 393557091 434498608 519294584 932823924 131863956 340123242 74339147 901493600 970346025 253902028 37238446 740827357 466749944 54686569 566488430 544892044 884172813 252402830 722799386 21259839 235661619 475109262 524460455 166684020 571752650 169978798 105977244 121123713 734531696 570075652 531870733 419843307 687670138 238535305 111498044 364043948 711556247 937870991 629954564 782750799 970074502 405988533 707533912 585625004 406778893 324396932 819823880 271608035 60496200 211917186 193732874 539477608 824187349 491258549 642798202 353713861 232944720 425754475 355367842 929898994 405825371 688790 721429475 799488594 325958950 849235075 743253985 760383043 283560393 553780002 147454130 461788736 220652681 836006639 842591007 188404981 767677131 324127988 122913955 305471190 507636001 941940670 727990526 581286161 132903390 730711606 185339523 949444707 652782208 971901206 556433402 493726148 864417020 781663983 269627285 660379123 761545094 538732444 61770157 167864692 657373317 333324726 432826820 644394678 729939214 679782039 198348725 2868778 874443956 456288878 647509011 127168513 129481119 218421678 391267981 231481466 804971415 999668151 670347745 191438029 219065103 618858368 973169235 264081924 39538017 998248196 611685101 372904825 531620206 578301968 914566875 949341795 133252589 38145055 655840537 467405184 894901564 441778986 856853523 818282700 17185750 206294413 995862863 756611382 438823779 195575566 908323816 362555511 309776672 597740182 29187297 727431056 503054020 632029680 219114882 511594555 687532143 156904669 670662988 665648373 986711233 535737257 625967103 160231866 428530703 248533606 751350384 87129948 732549968 840247488 494897246 470753193 286726326 683756916 405318705 775851866 634595383 294351624 383142771 386128020 867413840 824189658 514045461 7662429 983577533 652867150 922598733 167405788 33892102 197217124 56921588 742040585 572172411 269304123 5494942 178218974 111758430 555674827 92435465 822176284 855481824 588347309 568648567 959122061 469518384 777656468 118678181 74556169 165533123 306729022 398950350 686684787 645804130 284322084 543869059 540259838 118059013 755194348 406807419 246561014 712617173 577923174 510690413 730678036 697617463 148030707 841519106 166712911 919902578 154304907 85189597 837304416 379592369 392945214 374852102 708546101 555513113 945246943 942374186 446709637 236532579 648205932 3719952 668280727 714067162 316223187 877347891 687817010 741579168 333960485 747316074 818374527 368308244 945214877 275184260 715315336 620633296 946172287 538248000 82992451 290616887 784913206 77614482 961975124 639259553 826599289 671268562 715160505 416821477 478203638 314805237 150260803 741223807 571998221 932795793 347381557 495771835 912453100 834733644 522623832 123059068 304895566 999787500 646823215 882708771 537950362 300424287 552385777 450294061 372407130 301140234 42771827 679068307 239526135 425019317 335184445 817621715 264216157 297212454 7587479 953778718 617120463 138490317 961035580 688126601 808549280 637792882 264131801 725056633 356671852 325968200 420251105 315153981 982562176 769035921 254877966 519927168 373737343 710349203 627612318 302811008 604554420 976732864 218271202 642275370 153605454 437290158 640461862 802819155 597295730 120346809 516424527 496999477 716277536 606351477 581323726 444513486 79322629 670961153 654456919 129625410 578928105 976987036 916478539 363930606 160534394 639995619 653822651 614067463 669206339 698867806 331968245 740326176 856671489 428977687 147419371 572005118 668608895 914486213 994246042 110584265 550390104 373284401 116535260 889960873 624886062 467231435 330223674 702055454 682020375 667313431 933715431 188075433 169013064 672996627 62067865 628838364 755563694 210428684 363672570 149539156 815457074 471897732 575591779 95909345 683889683 467686153 254332893 382555740 34557006 153135700 263265792 12442402 71451003 734936487 66221440 239776114 102037771 929033336 32000208 108091951 543541680 159095450 371928379 757017616 105523463 612819932 29183148 596580141 683811444 221422122 454055704 842970869 931829727 154556218 494545053 137724286 774982966 701025738 283034857 215743498 672910592 475687045 834077792 521454408 979123945 835290859 287513514 95486266 958303106 127139146 724632387 732955517 442474943 867314464 389169078 969243075 674603706 133398282 486621707 802158658 739507599 565882017 834737417 388120790 740341244 378038817 137216378 189506642 81339842 495875828 996454502 797191208 159415010 233418153 32041504 36571624 530415373 202921647 572064816 563017646 683857630 295957932 45934021 456103965 487211596 363430525 843445103 273257665 877562831 41815659 72757670 255814438 254787266 539230415 23796055 4900847 985163946 948309013 255136067 953210687 385619555 378635530 654455268 952402919 304594468 151002148 693875420 455915933 436945163 145675283 325286611 359229463 362246851 26228842 614644318 146710934 999134120 258880532 629642627 711690285 864700149 609317949 415677595 664377466 891529285 456527682 153639774 433360514 297867315 301884149 204351070 596986976 751914061 153376323 863907351 908419679 222857196 738292867 785710930 471863173 937769212 667433193 998225090 175414624 656886112 128909448 402845433 794398232 747462073 468695253 488948815 566063888 980794623 70802558 26357543 694202627 4718772 661447025 336441543 363515353 571790104 477620574 119643536 404701878 545383672 28025469 294775779 68993762 254210842 435138475 244475622 940125046 122936941 263873937 983611869 963798663 528796481 39508091 298107431 848573049 842384996 990996032 423601535 471125038 235517523 420851634 410498788 344527410 854618411 431237441 978289193 370868503 605084237 300574825 321674343 267293998 893861219 463883200 460250922 943848292 114887581 436782191 231841329 890601771 35318564 203418948 883207428 837189307 886243686 952732840 852607990 499448755 831697921 245498109 418805941 841981917 80088030 553093518 512901661 545054881 234101052 349794638 800117276 294092466 546759930 989373532 159962247 677488345 793929268 737436170 360652309 15508097 552237651 837857284 538636865 675311247 67457782 191582770 205580501 688862236 597178107 172214769 825622308 153913233 574791933 542633051 723248990 514045681 322825903 452298580 756602191 687735598 212043993 148560496 212293711 221059936 868464335 288883840 127511835 768376114 889910503 899132392 758704790 78567531 692003212 949252601 961175440 722267450 179515022 29569027 284342217 944104718 289140213 598843058 567217413 269036126 788339317 385249253 752214016 768351812 11624495 713346247 761282431 471492652 552397015 291661449 263372423 500520973 394724783 917501161 809126775 332788090 647943630 871447713 243862377 957958420 911033884 253984695 155160624 642819771 71662874 635932136 945108279 954334028 531953865 554983466 525851812 530992908 709143414 89920958 442212838 332680821 525475350 820582691 487701048 646712287 560124204 870898021 34058413 936759794 107099692 268528713 590754047 579124766 337369490 193092990 163041926 659179348 141382885 596110841 542931654 756783722 772130141 308876638 928702940 907889884 92916357 514732038 101360622 951685036 538494243 765170319 93307447 56054318 235323179 225598531 404073315 771517003 917528365 105969720 498277056 824967927 939140900 86993487 7723596 134303335 673574687 449640057 351999911 191855939 714989986 463760800 810836952 79473762 482634633 7058883 828482501 890546143 26897419 997241915 655276082 642582970 382902773 467685548 137706890 860802928 902253878 31223641 418003619 527702732 977261452 776468718 596231141 263264697 398371184 525379740 132754052 956971109 381791126 919424491 636690813 669600820 324170812 752185359 523075088 499786090 41042347 230705330 848400530 710238994 415468949 635564954 423948344 392388062 246941145 674908027 206322869 694399499 601349877 521817141 881990561 731471548 931998517 254997262 710031826 923307976 708239740 218472945 139657563 766906154 63830729 641590635 375561277 934231436 674312366 430425334 711632015 236287144 963833369 287392398 740439240 598680102 179549991 905554163 83381676 288042934 454738746 136229575 895134889 278530847 107414193 488289980 117756243 895721575 65934609 46463410 700528711 390023036 916645161 600236372 533818160 98504412 835587910 269115718 841738819 159684438 167329132 466052211 464140866 349373170 762004150 650896431 630657853 372331302 174239547 704849880 942840311 296113434 401451838 335795970 942419349 274262598 145181605 354277841 38662795 172735580 943048769 476978536 977334320 968307177 247427086 427695880 340965991 57887612 355429699 278996888 551552283 141392301 610852645 615142604 237878622 413006372 708558848 52762579 702990027 212685182 134193039 883242527 493640443 502303596 833450296 504869969 138945829 177072896 40972701 255603172 937972569 374996582 193615772 843730135 945032990 644201 992106932 42797356 824172569 524804635 215896428 541063964 979589832 707594678 378894735 565644975 159247909 889397642 445886685 673975918 520779075 94837313 540869212 893531094 557360938 202651264 182836258 489384189 882960898 916491836 321004298 246383017 741289312 780706048 482915318 559704231 906177184 96261026 917387608 1854566 192752237 293462100 43362432 969012631 877695620 798297968 135537276 969473220 506737854 422205206 349454490 740179673 704624414 812454089 923754804 633752347 179921967 844472753 888433490 389551743 887572357 295519401 249173897 384097960 871313313 661910104 38747859 946522513 315907242 710356520 37691009 621208871 652723282 444177665 156745062 935281020 808621597 584621548 20201971 993968422 444661987 356901170 586857580 300201500 890380353 39465531 378044042 312711912 253500118 211988140 764621066 132626166 643086627 777586080 667846305 589801158 117276789 968090055 806825567 951851686 537018174 19962096 214790826 225671161 554221153 641806198 790873370 481000522 855539333 163326881 847989396 462034253 292711449 924989019 390115695 851764250 413676652 948560887 360236350 23612328 554587761 868277057 140332966 233478882 242173501 578581824 901978970 814509943 252440940 910272986 723010061 401026883 479490177 631435461 56617151 127169398 597818411 684440153 938121050 139685859 105719570 561840879 631244903 345588838 586954600 478675857 959187401 59690216 362827855 352541121 609316311 245882969 289175519 334053657 60541073 189941971 895228884 785331505 760655774 39129976 510503552 419659156 962373176 43103941 371676152 403761197 959646725 301822549 58287980 351899589 436554947 4605510 842529512 516225548 798104645 661842433 242113519 509685045 574513570 614000429 247126373 678416070 376365276 814418304 897505626 498199179 712777659 561852177 720250614 163182194 419857720 379504533 276667712 703980735 910645397 9795561 750327080 898849870 149763494 21568709 178474969 476878797 993019206 684756968 528818214 276722961 458229760 758081991 129117414 151553503 936078161 785425930 62988576 774787709 669466300 569463444 642830963 493456845 275798358 558850536 690605941 364661873 436822436 615152339 494115868 123844159 818720365 40572723 865203402 931423852 112259289 537261740 562602166 81964359 331519553 269205836 663362030 217999010 83063714 118093089 720099234 910447741 885237326 494019822 631072846 285863117 223342633 871766759 462056466 451318997 390485998 519770540 798339578 359283550 40793146 78149613 324172763 313644247 315530428 691884020 906822750 122282464 897445899 515722047 503509480 984074443 924796238 800578202 600183327 226528574 460128375 668933227 369672501 710812046 924159778 460885684 544137496 567629957 321780228 556042719 961999152 979873636 9874465 78094639 146334897 786927467 84183600 290720215 277133612 438554579 181087672 240752475 34463578 685137154 617735356 683950986 84230975 535655396 390664457 453242240 917809974 690515893 434072366 580408839 702967491 918933273 707135776 363190564 551900983 674387533 194853439 767776876 564679012 758193170 947739957 685427734 65781460 339423736 731148182 146874385 286792310 862851500 35570104 724877522 445543645 330444093 580538010 482983491 576644777 120672032 76194694 153948835 878718103 4954750 966698728 300466330 956757689 901322822 732162096 259062965 691872402 257989093 231697178 159532242 79608147 19075936 374478136 87136688 250688226 976257927 659025770 335127878 707751747 465417732 1560944 685825796 213819608 314537196 154408786 814888197 710134327 700636308 523395944 33122534 564378465 470560721 841805338 746428732 125030206 717432432 359455465 844465023 673172944 63919931 105545172 668557822 966200360 23530952 368373797 853561955 555087355 769509425 320044066 214520758 373480834 214713077 237763181 171116898 903564187 510600673 91318786 664903742 461541341 278134618 344796409 188725831 425161558 239206622 477690177 776743949 319137949 970072740 146530092 178572439 535927534 98028613 695613840 547398234 549162631 429516238 87204179 362418155 157355248 945437367 706925735 534825227 756920107 463174486 734983119 612908713 759037314 484073121 205951674 931978721 507950500 553489382 887224464 594947814 233806944 532636901 964315164 557671614 840895954 834503237 598738865 25387467 744285116 265490828 613280746 850384419 739919634 425271805 790749319 372689325 139377610 493182431 554511508 10413420 562506684 288267171 65553376 347083935 753725555 888723236 726165056 76482982 446460022 224665073 444720894 119117451 479806073 808271612 881268321 399083884 240272856 368042533 294973349 504038011 371450892 36472656 197444139 422567243 887361505 469007511 931197601 497475441 907229220 313291033 523039704 382083271 668968640 757965320 173809402 894383285 496240375 638740058 182395648 405471424 857466607 754002835 413444534 62949854 437479509 824152696 67533801 635707116 386307783 14529163 167334374 965363855 238783810 841797396 887151193 184952754 440457194 456617101 836281889 126744096 34544706 717701231 408412477 665020440 341784549 123057249 973821469 358060508 500460017 87243925 250488410 556104831 110531313 780021498 960302796 68579540 360300991 382836272 550131435 780677455 698090320 323582473 161623433 36528499 68415266 161603935 694970485 873872573 213561854 18477970 989060491 190640718 62374715 169737916 761574947 957158554 93876681 834756966 880655649 796937001 325972616 26648987 122480742 413916298 661951962 461759632 456155859 419719990 611861018 575495769 334192009 886992936 494008117 713752883 970471089 885464708 546832859 217805261 888314205 181210485 759607802 585741073 633009244 587132930 664379717 653298606 197299079 926088911 535172233 773228771 705852695 624592030 962450337 858984354 808154696 249576451 784710794 205125829 689531716 592323394 258865047 813192751 824587419 450662599 882328584 94499646 500337667 883984184 456617698 483843193 205432984 471687033 167061225 524380490 353805015 29073309 704139276 403815944 175013289 757794770 286029753 539100509 630815926 574808029 271161118 316607185 169630915 685701358 672584704 74331282 997906576 396180607 855495599 268386217 413408756 111025615 168385561 367569351 719806686 97590554 464743210 76548260 282223321 227682213 922938068 901733523 140025485 157024245 701122409 708095620 119856250 943953317 77555493 180782513 572779141 326292118 443493517 208424229 28267699 136325287 708194163 944852088 931281553 207662662 566813899 215016272 20368748 801550122 68706188 378565415 586406707 917539948 745795234 623392820 499774627 71525738 303034551 509430174 654891736 664563157 361715117 454777354 656459175 809250639 586705590 562125223 206763721 378200899 566196941 404546492 79184497 297400310 637265847 632845410 594385803 676991821 98506177 78062213 67158556 100677967 202981975 375298804 704815808 241651122 523722743 253919795 988273286 672998948 321828350 915405957 541499983 707713886 202767171 400687971 73232916 929708748 652547711 385245176 304707846 997332752 642775597 993594007 769368375 960604429 637418741 315161778 635105467 722902196 835591267 950849911 789790106 723760142 193102 299191687 349465156 961904340 817936526 281306871 454886635 810060493 375216240 381838814 926085869 867005687 879599096 280592518 124731428 230271793 614210676 168161901 191782113 207437226 500044386 935614813 368255681 384976264 216472285 516025646 658048069 842380911 360613275 913944560 484514863 733452219 12507781 137566301 893042487 87165519 371906307 510840577 262142538 264184432 948343762 415811483 521894544 230127612 593519549 659275025 387844403 861581474 247678359 591756051 884592763 513131653 460077788 392837149 206717757 207367507 943722876 338725112 673891616 95708551 123429224 112452000 103219593 225537620 747870372 743771806 965500526 484937267 584795445 893412387 20684789 351109347 588565750 821849356 833988194 190735420 369667188 908304887 154352506 653893589 121368489 236276431 418754110 9692196 638046859 531276627 446553254 87913479 768701742 56523346 825991638 370444038 450410985 132722554 713821949 546349529 720716608 428621499 610430605 752236644 143647874 428330390 227903350 395899249 521427245 354256265 465817916 316159491 88070522 534214087 18084024 676620690 842670970 595229317 672401866 317494186 519160266 187639260 429724952 568042320 664756709 445330944 953613497 987069214 643035184 505149763 88254569 915547237 914271992 458655038 189702019 404125623 696511690 471790757 388653437 450696102 79254360 390729969 221903620 774332591 222006227 393311740 18834028 429250974 633669246 304190975 309716177 409522074 143649280 514731667 355865319 727662099 419013164 691042754 145097518 569977139 611995189 755056690 53687099 798556281 690371837 862841082 477945781 742669357 744541551 284319623 845844702 381905620 639142858 638670229 624200644 143412046 210448187 824244321 15815924 254027693 485448206 329481280 557491644 90747459 800339724 59347330 872599213 691627690 541509663 245572023 84786466 673443433 667494233 668961106 170332776 565790430 382106196 18167117 419485633 37480641 182543198 301400354 321213713 77413670 157005924 60782419 476131443 411535048 146009043 666519326 733237956 232535311 758440126 949043583 896487674 751559089 297946298 542646958 445753456 739580833 221216336 617210580 905906820 966469111 646575515 107538482 374011358 197223247 752370003 283560069 616480055 655078746 996169398 520226871 580794194 722205207 667361147 935430281 699153117 274222576 635615370 873500230 248220549 697972913 279641016 685656865 329355889 722433002 845001421 751737063 180453006 822306022 698439577 506135687 342560538 313442824 673402873 564443816 854162975 117904326 721370674 481790756 374914402 156515581 921626308 492368913 621800451 203537221 161091910 244971548 517560328 288139271 719423255 764754012 337373908 892748231 271511170 47113038 84124454 425276258 28522418 235650963 66065794 865828509 892544752 264084218 938649111 1698032 623676577 835036144 672560398 562475034 515041796 221893007 960584615 995271239 786029745 456855005 728990753 980172485 58735908 466776252 46464835 987766036 914578032 860339320 699453950 167433960 762122974 781047012 258928952 19820417 453652743 545284313 171233966 994349671 284539259 872533029 385785500 977968240 139617776 406191788 694220562 576426629 696851273 62867429 795332292 925418756 147921544 917252754 851992496 59474894 930750044 33846773 573720185 338375043 687539588 667388263 559436737 804448781 895171589 749892250 970459870 506165683 867978433 551654678 345593335 83218475 57739502 315535130 914735131 921478503 976019133 521678364 701928555 811175912 726273536 564542216 411157610 673010470 226291161 669240251 395001636 234247199 574868799 888670204 334720369 917775634 907682366 657406537 700279926 353084138 906432920 893199636 952116254 995071328 605215067 460817293 857460495 236572433 97747217 375251003 884881481 133396123 753504132 481167473 493723466 420539826 816356430 835882463 691719060 604241492 985933501 464910733 580697490 245818742 91676377 285053005 708319754 260984542 268952571 693215909 767570824 507161029 465496852 901905460 925989946 376634070 386656457 182784037 803287264 178062168 98803591 699050989 52477009 731541763 755727286 193340111 383577314 676579390 437463772 766321058 966717304 733749089 784805659 243089764 402868581 966281155 483437220 699628946 654211472 386824072 377313638 534602854 775859055 342448839 724010902 681344232 827709639 543752882 184132255 917380021 491340509 38163852 614502258 833456011 437459609 16745406 944621351 730292574 644668232 751821614 660790986 110646013 199372142 820354931 279836434 135398414 477111857 656889398 129374107 272290420 607643703 284161849 921419771 957363987 827793933 139060367 121376924 138544967 72062890 325425217 805088415 928581026 423647072 666805280 371283845 349749919 369868810 255769330 684453953 296244532 527106962 909655069 259215356 871988041 514685530 654752332 760634034 354746019 583837497 900397245 300583238 790051144 749384299 845392639 494608072 582968395 163721859 100693964 657753111 277885708 956554449 130685332 712773723 685253680 698882317 409458625 443393694 871372026 491678461 919690288 66210798 21948531 913383004 608359835 185569865 862721564 540467625 604677696 783360714 98796635 443743605 949064773 236185310 323033310 719465598 28542748 439446120 885563548 697173710 962532557 382576387 357390365 514574713 845214497 422804790 805194442 553370338 890869503 255983538 262753371 551208091 374951180 763327081 831049429 661969818 114310363 420691366 927737841 968565722 87423853 786338047 710313022 390798575 194555680 899635353 777881767 113035477 829446391 298398310 66718832 839570881 428453864 48245702 518753127 567963321 491483816 467584326 262720479 823377680 440130288 246849289 19777953 542269458 47492619 825631710 112851729 910046822 483575133 704639314 509294530 960819263 227057147 354453535 821174362 506251199 191547694 752433692 392084587 500775454 995115609 890391914 530057717 139969441 850444432 560099134 414472794 323947694 748742855 880053294 116498785 228687851 548071447 600976197 397729220 157562323 540627873 852006287 997919685 686758779 374525486 276764279 351599449 561755881 8801850 495078326 530469419 165602144 345290948 367615639 811123166 317738361 106164604 239156828 846526054 822686388 914347453 13078870 608841325 801667202 763746995 784964332 235156435 223386888 817457913 422316372 200159241 85973442 971319556 957587810 523261028 899441428 101266297 891196544 224003776 336164602 707350 552716430 148864978 174686624 243197621 160860596 348631754 223616553 31975101 648886160 117779484 847057504 797055594 75555307 290753496 596814096 236173729 928856873 776804831 4737161 205882101 463665622 165194982 780212090 547163875 569708754 210464850 418674984 986692512 372950402 458545485 203448564 536037419 768409111 84376359 960380414 42610905 195448371 909309098 74782078 463386408 357183846 942517530 180685104 405372540 12323635 224996501 834652805 798604003 361594889 403405784 608423848 132529909 555730420 657556605 497507139 7863463 996456196 48947422 3095332 383406443 123469150 815661249 440770381 358343849 852707337 579992132 982190766 410226049 959262084 298117985 69844926 222377133 834898313 275545008 104702777 622348442 726352654 279423726 425585791 754506315 244583996 998548517 472000057 109788967 223329112 52756068 446988827 173158460 798532174 668217094 578064277 807374379 646029666 639007201 936968887 965948833 324015953 284904341 806865134 932343416 167130949 445924240 336414834 884620702 414711387 633075101 240207430 437569561 566115302 423754384 331588916 668655721 331697086 58939179 754608424 85446833 525367080 841653818 479919786 736045765 983618125 245634504 407004163 930667712 883562398 880464764 544467409 197680699 629219921 56651089 167519205 501627762 35119271 751285282 913635708 167726943 793406993 984521798 670826128 271243124 977770988 852731288 169030270 392214249 476980634 918358532 849949447 669366320 836607985 581659498 13418734 188922246 88871438 306175857 425317731 728216884 92565991 864383767 108683177 242421053 725806066 446545753 746553342 326903920 538347033 988659212 279496104 976292646 807082211 349145197 299365131 9499614 968067042 475564441 492039602 982963605 41468908 979716224 356095752 641629850 15009389 242958316 868368105 509684074 67260818 998715794 180981126 363818771 832877046 521738771 655994328 760349600 455674676 868864627 532818962 939848005 57687980 692713854 619794158 627490203 617404728 13472495 486178278 950276216 297062845 811109345 825978983 953702061 757916292 713127094 493615792 481805432 74957025 639494119 452403774 779424832 887371823 635545479 70377123 944127972 912569848 863653051 965980340 793179851 239780251 79393454 613725211 46157231 151268404 960963476 114994610 5233991 750786713 182841759 228243809 8568096 793717572 243601694 261700073 269704595 111102043 866265793 771318587 163135136 778617271 377362827 947829356 885135298 301076996 583671309 335649692 974400880 821023384 956794590 180860018 755031798 587080067 390475839 201652051 705805300 346514068 997932951 654817489 857886325 176625200 694121266 176403528 773136725 66835296 931515232 483485324 535113160 372040594 906524861 693236431 135117138 649079809 649429128 431006471 975279110 206192994 580878710 458185156 767513620 789445251 583022339 329201260 725431747 682282143 868271382 602570164 925823760 710319190 676973280 428934182 475565960 900429000 712030597 947313444 35582610 1387047 690015562 350198873 743484053 855753734 165115685 401827964 828921722 276876701 358298155 255383656 427965525 497397432 986454676 347166207 148701772 974305332 403217739 916522399 772281676 295183510 357961442 422755194 523342911 736932667 305801534 401290473 520604222 110137985 499902285 403583696 656978248 221160066 834752454 766083846 80992820 336232897 860376095 308548794 996645756 732162844 973902265 695923026 355813966 227798006 245683466 966724880 152793650 723712794 700342861 522969347 559006088 446593795 319407979 46334139 567066641 277670802 906877358 855395358 374963302 197535699 839762746 681635288 464325752 674569910 279875598 612477765 884409353 145566450 523059099 2727905 236813663 559363218 719521139 767325906 710211697 602815756 988723822 568630127 868062177 21305731 486272908 816760891 908599000 217024276 940932182 552707965 537514103 596197111 307932222 335124829 513264436 47784075 970569973 686153990 358297496 501522058 737626369 927834057 513248985 263713938 469035501 997423344 605079992 286451704 65056262 534101334 456156915 199678536 121712297 757646880 158255164 649427571 882180505 315609278 4020535 303617469 630914606 100920831 796600662 534776114 832683679 973484841 548767040 142333148 492682327 871854747 665900245 16247649 213485616 322957827 72585880 521617136 698722984 992247700 833799409 411267214 380925815 622517258 701736009 330304234 32195361 285164159 551031741 62810619 698865620 174555152 494683297 225175993 903378422 915927810 804370721 280930008 794930586 935970217 630883567 888937248 272022340 487804407 517306032 435051641 403170592 428147113 519477242 336671054 587811646 276714626 284312629 974578966 16986642 717297561 225058583 794232621 41782246 677025281 788215911 10430192 574636222 989956262 843595456 441400506 40983430 172161403 215177519 901271198 827227239 767558570 655953258 373417253 680838376 521700029 377499283 205525849 786937161 361379755 122686866 500226541 906427574 224237353 590504393 937404984 269377325 818781001 93686627 144048427 402096913 872259784 844685745 184749366 797559930 90967942 713426969 377879847 862859343 472246537 79648591 406207636 552851970 329415176 792790331 389998712 160262319 24222849 785354453 604535598 114078463 135771280 958602868 278675196 22505044 955699265 236183874 1295327 849354434 462245586 817075640 683722556 893999537 284668461 304262866 304711192 310805183 620639343 482096298 667959746 580014945 817075748 545996650 957993451 955593564 12851711 82609650 612164094 297132872 300477721 998939226 820250349 816189146 422131372 816175929 881569466 2117938 810493759 29907616 924024113 589709450 188965805 808276818 464353409 923314300 206137152 278278196 446931577 858589988 329859333 271909927 267837480 600643077 896293233 455398579 18865624 952370515 226887014 57836836 194128569 739569310 331061503 351137748 746066048 293071563 402600297 547200902 52184147 420256352 602851395 214506307 999531586 326443544 245417798 68545229 482390620 466626357 242043483 541420846 872832830 85654951 321124600 546679334 562963461 782565457 401351039 312223444 161730492 455208916 804024438 940019017 142884140 364373572 574126529 973553257 956191446 315462012 53265454 722617102 134380591 766379122 767553754 459111713 245133787 271578043 157869208 463952648 339685100 775848440 415047330 261822203 644386843 211720639 496010323 417063025 159521619 608825713 758545730 141215801 174228384 546635508 267852919 525665340 286859870 701287332 349175155 293208588 297892642 831036767 882659571 186291229 528156324 292979422 337358579 746790633 866397157 638015944 53326365 181846110 253994443 471304270 642053858 267527501 118625727 347636848 185777061 661166651 886998647 191987175 253556106 999407566 250174270 15013170 478260032 260858199 299903073 498905466 835604180 256631140 580969171 22626667 303336540 376704579 415018523 875539080 401511407 244941653 706424962 228843936 623003414 503419774 39024138 52691193 991240820 958665225 889880759 561668193 908119811 126794017 839852966 462304775 7044379 715881145 703970972 91031581 47139090 749918149 779485468 659742891 27073299 981471879 896395045 676349101 818995933 640305552 913370866 505188228 112403345 609180208 503594393 478175735 648981266 30815955 656833401 145065102 423708282 246096692 421198201 897929448 659722854 16270177 72219796 18227347 34309658 262544757 99215063 360341912 307166344 77317274 399439301 744283755 424272978 428295506 142855394 218904412 993800928 486285694 89942023 16839778 540124335 842430573 309674520 322162557 740718502 610574520 82248217 506682227 353975432 746785292 895880259 644342622 97271051 725147644 852190924 448131221 981267789 654773218 771775122 332216105 229956185 390428293 258819993 126931146 555302903 623125752 464422652 544565355 156633277 329327542 69976690 128091218 162067957 416635296 888635631 885075207 911356378 490393041 268244167 876552048 995601515 232644001 732294100 737227094 455199557 189034931 289696307 851582353 775291416 680138306 294150306 987214527 924637549 968636769 695310074 736109178 676192834 551967718 983621047 79740425 814146702 853400811 516053546 675550837 236517560 898427234 587573265 67353277 162258270 236505660 55802394 479912530 675527831 277938605 733532731 267923768 323134780 464821267 569407819 447810009 491276812 923131019 320775500 379859396 972800204 71592883 619956842 501893256 91788199 417752570 833087116 269529582 744939911 457168035 598076291 153070360 427572343 73856399 529144425 178083698 950076680 369595579 411367564 491574555 805314286 826705145 402730230 130215413 394904840 165616186 63435289 431635931 141717852 87281603 941177808 278607654 91694092 177520445 631148282 290531385 767593205 522670 34009683 137334880 803421 811759503 552864816 958294180 883514728 755467953 744368599 786495387 935437869 463643761 943937962 82260692 459555846 854533498 262081237 755912805 610049718 729014047 43452920 331216103 995584408 387485950 878082732 166597920 978209415 796806759 260120525 221690968 490109179 306841047 273251528 867808592 90462673 190820248 942121592 988636514 97920103 865825386 163298100 77150647 922718328 445715556 415906872 187132727 653706730 731253618 501173075 300059397 257415061 805882040 774584012 416195902 275061765 734458283 784426168 883504466 69789231 102901348 13811931 877747508 522335929 187957718 132818924 754116007 646818968 969433111 943102118 945692417 793553313 631082960 546803034 326562277 220698576 544452963 20909333 51355061 458540687 405224791 886909373 778109358 701313926 722965569 539501183 632850408 294622590 807007567 978562242 379261316 261667328 893472412 220977785 334494736 810650976 526203293 143988034 716678575 337060612 526220659 133938320 652357971 235222377 993822719 346103897 22103469 885665950 546599731 845543708 632993643 211607833 436421516 779167916 379990907 972646830 401388766 549797162 235726031 568095182 831556123 812131244 887812422 151241365 130435234 799543587 107965786 523558269 360406210 73065962 347562759 908308878 6692746 711755977 638446958 913214019 434402262 939253306 204272639 567066203 977331718 335979474 722751712 639876438 542456121 353979111 8761576 28832451 926808323 938756812 564172480 205196711 101340824 846830442 925054916 551019278 957804463 818412995 313932763 299449470 482801421 896014370 709648290 443191585 38010467 527228372 752747517 415473184 353960666 699818371 629986032 73436172 247134487 938682141 375301089 456768941 86453375 690813466 833321300 897950017 699840544 175428666 840958464 734298260 499844697 996417101 730686295 517302491 702982263 449239829 844003447 851497486 29521882 884843977 6430376 446216712 30740668 876233115 335496968 289597040 780360697 765853620 888075516 55631176 850571780 957390441 737205544 274167736 627230637 989717168 182043658 416503025 764382494 930321623 898112889 762003109 890434634 347979744 34646582 442074409 248990425 809179721 544724897 961763915 918136366 275032012 543347324 769617063 760304450 152315289 490110826 766184806 992856790 852457818 219818730 74736821 167794435 356444991 487975877 850779822 21106049 34768356 771319155 141444647 335137959 966167871 595265669 751825926 264904918 111746603 649249746 838931772 665553172 155697792 112973003 551601468 917902909 395531092 407760837 877036469 843767878 35726886 982945257 305277050 992886506 165103173 810528075 28662054 871927129 507816469 330925398 161685935 959751835 859907391 235241235 559134207 973988708 313309491 638956755 433505310 513798726 267719078 867815365 149584016 794250125 377330227 534920430 653247920 59199645 252112893 331798488 939568034 654060093 597319435 194195176 707900331 260125154 219571510 54299671 7871401 493597204 672235187 265621662 146867482 232546678 304404144 284761599 837160201 200698328 142131703 331380600 26023858 688081588 626054028 677369152 362320546 289860900 290802892 715720458 781514010 239293086 699376911 786141792 758094465 730931360 221713158 827569773 410066613 456629468 961540418 539767029 196668174 914017349 766451295 855832662 334976719 692494783 401138950 997313946 373022956 25092912 209673501 198422117 569606447 81083769 643511990 387711890 784491933 921765218 562270242 686039132 715447012 321632057 827195706 810743571 847410843 203216810 357756437 380394931 726577347 565538692 630595555 838527287 88813174 162539316 259515458 287501790 694897885 859139270 693031680 880248477 936141139 387148188 191323709 24019842 883407127 82351606 12323950 232876237 505204274 313982747 929314933 713839341 829789381 836971223 698132844 783610190 128555588 156719409 682215531 399574072 435913963 17280525 620979857 151680295 437630268 944525937 306713 553275041 682469961 881521495 702585430 932050388 774260833 580388780 343939469 507077466 709860456 651816788 805381656 39035163 126919715 4288073 610975782 803588187 880426344 485505610 572426441 921968855 333699471 975316015 409085383 718724250 898205482 372379326 747543777 342169992 732380042 935888314 682895167 150592324 691442985 146217369 529852358 17680010 571490319 947888893 41806823 924894809 595160257 623749073 974565377 788023832 14519073 370245509 713807055 690407285 143626005 52443516 541424873 232423354 835778987 898528021 337860232 804770236 186728011 380084373 39261480 494957283 751910315 335797484 548278661 964335853 709676927 755810026 482667516 514150925 758744578 842246964 161144199 410628596 450401474 4996566 910929598 313106350 208369304 582387296 251685195 869460069 723101900 671646168 85743151 549540641 590941453 49381592 650613461 789456620 947422022 772334977 219736070 330773707 945707095 978920280 719781858 192654864 814571896 411082077 245176397 982949506 967613830 253519863 759733922 680518943 546041407 659341711 872797935 305451617 38636255 921064652 440351822 132024045 578135500 260364211 729572430 857753698 765723622 823738591 143729369 758315638 960193297 694518056 464793921 768753935 287398293 765467276 354446559 306939653 612042619 565266270 292680648 696502533 299001721 901583410 349273206 128016597 532229281 256604574 494580718 5224403 723096954 478531385 787163430 440066486 417986431 138864063 947647609 10556852 379779958 85436466 872360687 431686534 145476287 857215626 864465460 616326031 458827162 395291521 94292834 933650312 431172173 664042354 407532915 351262221 117539841 702273869 369709009 249356579 404529038 544961654 875609037 972238262 380761002 68843608 655219566 925554389 572661931 12481683 39356701 328716609 254450081 71206878 107050333 828934040 240788673 811014820 873541479 925693785 685410945 769172565 512119926 911350142 938655093 712204060 290715727 85264009 762261667 195787971 179360744 35221268 611248595 295257613 971611367 846371531 843619598 46494396 70052214 277657880 890024797 423549172 511840672 727603131 288883872 154573935 351199803 850858752 856129502 72204182 670191809 913332074 740425150 92584330 626499408 907109286 522704447 562053946 437616013 840122774 894494936 564632026 150128686 155670444 512968089 769338647 172174211 548067462 241859902 486798657 804525407 460885471 771184809 194222058 335992225 195965510 956385532 415276436 646036610 252924950 124973821 528649005 914612864 491647158 445251224 666941779 483507193 638317529 746289820 641411074 405640012 362391047 874352589 532418801 705735337 539559311 975915431 950724392 64739876 178680048 697980969 785953924 982489207 915824282 268613913 310779411 650526101 227542601 443000716 179648411 523661228 711401780 963124027 760351992 450220247 449496163 49586440 331875641 562396776 536455857 667335380 111239072 448271490 207833498 958459765 483318219 663215961 511603052 939932392 254166860 491479491 774298142 52853423 515506843 246522146 581465602 402272111 650154666 671829430 86350291 244296539 178185907 414877397 496357934 711740758 205587521 943529922 630713597 521719141 703234126 100893300 904722396 567217567 784550833 740755304 102270797 937673664 101184340 878566941 991103996 533401770 36270058 422073639 491212808 994684504 302774845 611704386 547272431 490302199 743451119 488510717 566374987 112405068 737922258 676999335 634139035 41895764 552385051 133887371 185185251 314689378 779394477 693303736 95285099 665599361 242609637 879416295 182837355 934531806 622817209 49281360 399798100 392600566 175926432 503170401 585913788 5785528 912820216 317815045 922643967 385682082 845417969 146000728 927722137 924984488 435635798 468346979 395399679 760635515 201704600 699675369 71646864 530276755 352860759 600055200 429968000 357491522 259454048 852455156 123718472 161558641 243342935 739299147 459869102 152026251 981586946 200051324 458283546 80543801 604266711 46274770 308366670 126518699 534095108 30257757 674971749 81781637 886387444 525992245 756691614 349009743 289133283 188201678 493820572 594961605 968778539 686329059 663908721 128486517 33554531 281749751 907078570 128230580 282112931 541643812 747577700 121473467 180586343 637803758 24440472 578497014 994807247 494909294 799033924 5128407 979499038 237906663 942141549 91223816 687603287 24033630 466082988 807518200 587147010 261445624 65969168 74920301 655243247 423001888 634340468 710958979 727347538 752085002 159684821 235040243 923797053 621424423 222527352 870638192 248031675 472612260 488029741 537179995 416475025 200101299 880688164 574321283 529333788 512882585 157078805 187498500 28905962 739269803 768304923 67992450 780394422 21469521 547950252 501968822 765034265 705202030 248738417 798959875 209429949 526718827 206114507 114048229 318272972 974435702 76010055 393382835 222058973 961607497 910981704 287815004 834677678 565142897 709315809 378207202 495831804 186482418 178437760 520392702 753130336 466521332 387284999 995729927 142761319 875103541 220613936 939982008 676135178 875256621 445768143 170340024 614828896 811393495 443601608 357654554 541078641 455668829 291685101 438677489 139154292 541964468 712285595 443865703 538359274 783587676 692822381 89018023 933908647 588987093 55328484 913667029 445151120 433979462 96060613 228658036 939316050 613137561 782266403 462817015 250920326 390465512 14750324 668999393 26642870 750237408 430585112 704872336 8549293 876462835 330578434 146454483 821337857 750208286 663379549 612747737 188146078 623906991 262376767 531722419 571448950 914721442 679463475 79685786 943490196 928443884 527783944 592365814 362939040 869004515 63448467 716342421 229529025 338445323 100371606 447695353 534013493 108136893 302654545 977080486 731615530 663162079 530891398 756583333 271511017 658092619 831762713 381326770 794657260 86227974 428991361 23243609 451136561 802557649 404367018 507547513 235154942 130257435 738953175 707326330 717521949 783725615 995655099 704874849 880921549 134130770 500603882 716640397 892469448 97074897 93903937 991917715 818456982 823887542 329261777 731000443 732162130 99443945 518539760 656992033 155969127 332337256 3280620 742930359 514259931 67281571 925499410 559027082 843233382 778656904 372958416 449599087 778610031 691033747 316768105 677050112 702141250 992880740 854256211 110527244 223101919 783810727 542514162 684391670 382470232 94592262 656379376 385950805 114480223 673166843 882685081 244703385 736775895 847853491 813075029 399591763 465114540 701969740 986926756 314357456 438216348 193117598 93293404 504668799 225921964 802842861 262668669 54890058 770062605 43439418 844832440 151190353 517413638 207471909 478948639 713042841 946120004 703905479 533405591 803797061 135799442 697790668 261879580 140952141 199344551 621051989 884918363 872793575 37128597 496691264 982637485 36872898 327490258 707804329 360480977 344886768 207206099 227279434 328036262 106024743 351065133 250438932 455060333 776491595 979519242 983412911 518780126 980312118 612851373 732856429 535286305 562574088 425732898 409481656 708417311 652268738 211556908 651795970 777414035 560355533 333615904 730322919 707353712 431141795 858062010 38762753 938842957 518593843 662783446 499898301 650074358 573915772 907563762 158199231 797594006 417627358 468470348 469286542 77709756 5969609 304094678 405529644 709742847 378538921 535535706 427401221 722770992 610546437 238861746 522785678 681460924 117772938 692660037 125327047 743893989 437120544 665880091 285025029 663137389 839226440 548634514 792087844 389127854 167552730 231122616 970067236 334373409 916103337 518464347 209586307 415483570 481248983 27891579 293179287 567095155 375732350 574406336 997592066 839694167 555580842 995185970 31559481 872716330 502369579 725380584 826573951 34103270 512622240 800973470 877960993 5333153 172259648 913897798 477935015 203217090 35419515 46039043 729242831 638836361 993655953 810857772 291376097 97729777 783011829 425889272 179712798 132313244 430790466 836169127 626647085 869717610 613194339 368074157 420402294 342935639 416450741 732056322 763025519 867146706 368237233 694132443 713396085 568880858 714481815 66138362 472298144 798163469 545633834 611139693 628504407 745705186 428213928 805985736 802237640 819921081 565895679 741083249 116736936 809686436 59633915 794034328 449718934 625206039 883800722 651663218 344331451 739203773 640181279 994652006 27148263 244263894 557470642 490312818 905926523 842903376 481624097 730994089 250474884 694702150 628973925 946347949 722651357 415054201 176823906 938331567 674551845 21310398 351683294 378289336 208616467 249558164 351150913 752390196 303437067 708802212 366359855 133764314 279669201 45638216 316478437 284273493 429336183 724852226 990271738 177957894 801822447 652803993 54325073 331420060 882871804 565218478 268371015 404928088 509400769 426840706 375172780 218032469 733895332 133221110 961253703 371773892 40242462 898614688 452217967 593105522 120273018 500494470 170445997 220615905 545050846 655618442 651051428 434747074 831134981 134731030 183438893 798338708 771209820 778765078 314639739 636891727 382398027 270567708 23929493 32849251 131213270 265694653 675633879 64068140 573256702 198080796 501887764 20166186 733898532 898405080 172535111 281186302 110928661 434846395 681583869 585071448 282609882 311755356 472679597 68701627 729796113 970818576 138494258 902659808 150564749 548186878 248949213 266859112 621917286 870491870 212669250 887861281 896173176 47233631 301628063 9591543 216926906 224307710 31616431 831093076 946427346 30323799 605926543 800949184 75334788 935878620 511362701 225522172 837187390 448073996 61176403 523373494 523357478 753602196 287398725 660736467 763590966 24827672 355691708 241708376 31743350 231899164 197622576 38206296 769401567 400144743 294330104 138665011 823311964 54464782 677614375 541633706 463780516 635944295 119716560 900591503 918630701 971305895 545179641 311740503 849097744 864545208 690063415 584555761 747829306 246364883 394362629 458120397 72948207 178388231 862312848 919957692 719920508 613766144 468344889 719849153 847137097 567552634 452201233 117607814 537048733 386775513 460926942 762138534 343774474 779157255 363917635 805490020 176731113 836368009 230033484 794333479 804179463 418415131 789899753 396984573 419429842 713546180 443455850 517242440 260127707 19603725 40975638 521708283 720423656 868823190 66898049 529537544 571779909 590761962 524948596 285978443 277377299 81045105 745506910 293553125 779043770 86685750 729739517 346766031 720220083 240610590 31992619 500496046 940050828 46833364 70143348 911767016 719021992 556097235 83434054 918066208 55654474 685233905 358489968 187705816 71331251 673409286 605706091 266798788 911651652 236100111 810335607 858962635 285955935 816161589 149909995 522913380 356930790 320508574 51804727 588481247 907716525 126996786 237040186 681402257 120715455 270991025 133001641 553745423 99011714 18704701 839679211 812252011 132532210 620345364 900667133 529875990 932585167 785512434 243459952 893792207 210327041 989212360 956201886 684491286 487927467 786679703 619651822 124630987 152998990 628036348 615971598 622892126 521200847 111938799 310839427 350450003 582160155 24750405 545752866 469388404 586427648 348108756 286182157 390183654 804181736 39952770 453852286 817030992 956324701 594349028 138018306 682693043 810821039 525229240 255389908 573192445 996571587 657611931 65572553 775658624 237445246 25567045 117535604 796563 434818302 339587121 141649055 193444666 758729964 320177583 564245511 729314238 743610003 103577312 497873275 323530878 706032373 412480123 434995163 569940720 323747285 907155738 264616302 312221526 149817306 721656415 344179470 910987674 89638520 941397177 373768286 893842600 223149346 774824420 138438353 311888559 936129446 157160659 364938992 895807449 10572874 794746363 368914507 693310373 800353023 432646810 678038253 63113125 408078996 625975228 747731435 108081292 885933318 921969400 522510368 811816004 669210251 49858496 858019438 408470932 829762092 808197615 164497596 622870516 110022631 932868282 679784692 252517001 586453357 86230133 322549903 262448066 456512268 337147085 666625107 393911967 813207180 792956068 497087103 519032422 251255228 905145271 870003711 578211974 490462116 688778917 542858762 416734916 157453713 638683769 504904668 967984681 326705126 627210395 396044976 378072671 570107983 974046095 118744707 689870535 370078426 161217878 176221901 393675783 265747817 987680251 634505010 607590614 982022443 767595650 132085263 192451496 88072518 581239489 19618858 119717843 389145017 760955670 897387200 691548283 624621274 132172945 298335024 992213036 308505363 316302283 897721689 609532278 452219984 29578295 387720851 902174828 447265441 192308541 890933652 997341957 18463984 872861027 96636595 123441288 909811561 483831843 524261046 489073022 874531796 14341812 461512965 965342498 375326658 922273283 246853741 6448548 145473232 295157032 898379404 376930633 705451284 876239734 581000532 493344837 479321181 597333635 902377443 106264306 800793301 808074944 119042757 79937657 979317675 403677926 289793694 20661016 137725004 491643413 993727784 191797668 612085916 55902195 820131308 515479794 20249244 107572763 812626068 609370664 517119327 201535908 973725529 247276761 862416294 627048548 330752337 951315616 952350 13400706 57076722 980629911 21349248 387507729 327106075 909081170 116641399 580898831 86888310 742660879 642358682 712756414 444384570 965728500 629711241 165431615 889170018 513018694 216660544 895466285 933576969 642062861 78532280 55026809 939253879 317383744 674995421 639433941 960409981 206842458 415626599 922473637 622211654 61053428 270033450 783338113 693261689 458254559 167869063 39966996 741082998 419628357 616950116 22782325 857472893 818802149 561854954 162562391 943287737 362402274 721517957 320697715 861483258 669645712 283337315 546828787 163428688 948798282 818733583 926639159 517473835 465453847 672416576 486963371 407831855 218749531 61305354 272932878 757893330 419001754 712262533 494551558 173642774 147586534 661014113 13786166 364313331 884711022 594879358 77610761 897670712 607034027 381485729 189759290 289244699 944038664 538056062 913042920 590826899 829431435 568941742 495557230 37513148 439087413 736823913 19954005 815662744 331431991 348823616 455606441 127548996 92277516 598473795 305865560 825891525 632492598 529694127 751653029 247425239 56175209 162790183 6835004 279968458 175102160 917807291 626899603 234018755 727477061 529197984 850231951 618171373 773942711 552661421 976576131 385102146 386165995 85038383 590911366 319220900 286633865 809280921 333757404 277199341 158138722 585607870 558172258 257116949 852957771 908308294 808888786 703339894 355448379 831327312 207621261 625775041 559560300 893817821 242629722 709749473 277530672 226948819 672690700 142173763 858590810 1743961 603048786 605510316 97136468 166709616 295259152 242687726 484958193 60621356 91604282 897391597 852420489 415528667 312608591 770754345 105792549 710520849 753645089 584045392 917103968 253117067 1676585 557699100 245371310 828807074 769736158 898835675 727285698 227785852 974255674 73913488 511731895 743705740 87250080 344538493 781063867 486834206 554492752 37508355 288641246 174244010 478368800 297391556 95478860 360771751 136545624 42459011 551137799 131688436 587499639 720530523 480459352 756066036 416600962 813765716 567242710 264678816 888963771 391671017 771992145 289738969 82696687 454657486 837213750 798733209 403367676 19396555 228483964 315631240 729625956 877570430 610476685 585252700 204457366 651720199 370813499 480844970 473820752 111986785 806885745 237785754 630479691 469147552 287646428 764906159 913851426 316069457 761832885 232872049 254554143 884877370 121283784 330104144 645229740 444008617 112950069 881489099 793616312 996523552 626219087 489836344 371669404 890175642 451784688 265806484 850989545 425269670 141656004 570875358 229953566 58113936 495208674 707074793 79452680 50658036 957982394 44631225 469356047 613490013 957534562 413744886 849811712 939275751 184952633 61746097 200666688 755923781 140488238 852413033 91243868 413235592 730086584 990575802 47342680 624220352 481565138 600761860 533071632 144337682 970072965 370261144 132140652 906315078 321143893 198923869 156626041 447710656 889871556 215984225 846071670 395809641 966470638 757417615 947878871 209845280 235221262 115843748 71148494 806844406 463311857 750248909 235312640 850524439 918073883 385481888 178174208 126474231 598813281 536716268 260660820 111688281 925982281 352217771 811026778 634568183 153970589 142738076 471649929 360588519 431575654 856697589 811011121 48192569 375974908 995686920 422961957 149165723 105386381 718326084 87722691 834543700 447336579 284128517 306070944 71151009 945856208 228180814 879297683 87896302 943625990 759791194 592499380 330965316 501109378 547062890 902238870 917984282 551495975 856294156 456749220 618551826 325811273 304510861 571968218 729750904 288600772 280821569 569419899 875261472 406800071 611548678 72378709 989629589 439677542 7986265 469166547 660749071 947987437 367221836 347727643 461700629 7589518 158371592 191401586 856750277 483835113 374206007 987299769 984208991 611685813 43042949 22818321 695845068 911210397 762321112 660602354 569761492 893057325 722825485 672862580 280641627 629634497 160099631 107170592 414500758 681810641 330828027 218508000 568736301 663325467 136241272 741469019 609698531 297050228 445493815 696198802 609710035 561528377 216320605 362568274 354119976 24062424 985589041 225101902 251661760 605372259 978227860 10897664 942185841 456815383 743356975 425499919 315911507 473341315 875877541 434846421 223446410 519374044 918592952 117913916 968288036 21555249 865707117 65952105 219217639 236965614 164852289 329975080 856126511 690354556 304597814 602804455 609315467 898657477 392538696 247799722 5924590 964537104 840832815 403478826 307288544 236988678 518555699 751485661 970539520 899057758 883809213 271030035 99459582 591341913 408610774 726595303 698726553 406813822 596884877 471483335 537321375 878039392 666750443 440555953 466663223 645277657 431534825 530550600 761037052 851251859 201734825 843702253 838003196 997852786 631275678 160351985 852590713 802700373 138185480 54729175 979948908 732014591 591894186 881058259 429524324 958147915 230180778 580583324 625149280 859247387 703861015 412331247 692482175 419311737 137657775 322478291 90280526 708740989 246475635 855180529 422928780 242018651 740436256 633904435 631325210 801662257 541305601 203321274 305446700 842450105 731441248 944044800 608515937 476894609 963596626 115596702 944461053 623509552 272287074 127364717 330302194 304400765 803335714 283883536 730581 570869127 711117589 190015431 740566334 61299094 93689350 230688266 703469447 647223515 2565905 343344467 224108035 196477026 863164990 888320391 352108600 619038807 688204313 886583662 687957565 520844931 345089058 254551501 844381642 902004322 142215370 797480826 660022928 157733924 144308390 222452821 993396314 935140109 480461858 163122304 358186501 309137141 751906973 970188857 531863737 435387210 540670741 15830298 740684466 446411542 968138873 803385802 194802192 10014183 272065317 651046252 534302318 221242326 624516311 162157585 378186125 148863816 434299143 42968827 49329173 386172594 604535090 754317763 218653491 988391191 817920306 392640030 233461360 425121780 807712154 725067638 33598929 267974115 903014064 369816823 242162890 985437694 591947460 386739323 871794673 670965626 568984497 761687398 23878850 560418545 370205895 667998314 831035770 179229236 459408257 442616173 21608601 405429321 630974621 640134604 699118869 285553439 974288098 431265166 335508989 767301679 232754079 475234248 796869884 313366897 287403965 973650329 845397274 192344771 690651611 944346941 584331594 587251930 497171828 693254993 790428565 765867941 35031611 999125546 61031035 253018824 15154383 376075754 61558440 583237907 824779921 320702496 825417068 625857093 245254133 732734694 172261241 751859076 267461643 610428595 552112119 793813415 46818385 341493268 745350355 346376244 697365744 722208166 618645632 141115415 238797213 583813604 816696762 763238643 293080965 267979405 537340772 377869257 793127651 294876120 398871709 656040717 799375638 233864685 964651522 628356968 104783649 139946776 519874291 870233649 128432566 489779177 873810466 780550331 527513853 234563918 826069036 558490494 977423447 494546160 565611910 154330698 584262542 358566244 101357102 54921823 608767991 417353749 572606938 192059329 123975564 573500576 466744127 941911582 238609393 48961768 30354284 728330027 67245791 946427937 402329668 344310922 407952381 604529104 326711147 563614683 953615397 300226892 534004821 24766982 13140655 194794226 368801215 549997649 475144370 85353483 163376251 256973018 76753812 866052484 531693646 121851160 152116722 229043475 51582708 157790919 909965504 526089865 518756583 69504869 522069504 424033036 715614680 994244966 477927295 324545165 927482393 707831148 788235821 124899540 191523523 76407344 268469666 510514863 35462923 174767135 332827040 330858923 803639081 959250508 691033378 153491506 503148701 799046788 724164333 270310611 319353097 18070663 207152033 554542670 708096731 290014228 628206093 202229451 430470217 62154080 658129275 928723754 514921931 562380128 779549297 77127761 120166296 428899996 516793168 441495486 294315341 721432177 986037301 416943032 731469116 18216392 300365567 254093919 632984785 484759289 402535346 811910760 171657716 666883899 982611175 594449465 104086541 298160611 883870316 962350012 862184701 388590791 239765877 532811016 297348222 622289678 87988806 32808598 352427576 879738326 462083767 530131727 190846759 748547397 884316159 568246476 711280288 465344811 791602932 913631842 85838796 453073168 591312931 930672374 634639776 218777226 167010714 609622977 946946723 756919278 222024394 743879731 672174487 499211450 889834033 98394184 203082650 344586158 900239001 560922375 115901130 668322805 487560463 334412337 821831853 815751932 345546643 155682583 918632256 157245676 251257044 975673867 5056819 742866480 621684005 799621304 889912797 354507459 84535500 606535575 399673503 910129139 482008088 785778951 833071861 969990634 545991933 658822014 289301197 712845323 88795330 989153190 527764019 710112716 969939344 142630671 638663153 262008940 833410 283304868 639737395 704198119 993753445 568762072 191685487 619206429 340780492 853450276 122066342 703468378 199736686 747689265 248174542 105549155 95774200 400645642 712812719 229991141 891622150 978788464 616755963 33320534 263187743 668263759 364348767 175882800 83560998 313829069 161570702 234891346 237245714 915032941 460206379 791041331 649761117 348391939 838166630 668793203 365245560 672686270 610897685 76338179 3258065 193802356 825699440 502424333 272794523 81942216 328039622 285724675 9868478 615324642 495893094 547404487 110593598 950813369 499973237 875306393 939679421 416332199 188033113 623810012 507779272 515288923 599636198 414048122 171772451 398165302 976697372 624453867 513784653 876859293 437105622 815208364 381537158 343984359 865039007 229467377 616571115 159731294 69148798 282086814 732240651 43028457 624302748 881193119 727650567 997371942 378959713 10194497 700567956 858160245 536553863 391884658 847487794 6754032 379078983 844498747 939060121 176295726 523657172 546795573 283867181 381948202 394693205 550408884 306399975 885501325 810942095 319900893 399466090 183713983 621772684 758972235 552241344 302801428 393736053 734667657 458146179 290454540 584032136 291569281 932749163 482437399 830861842 874288224 790496170 727346997 987656004 525066719 268871455 492796834 744021950 846240229 253706827 820212751 139039465 698217598 587045010 242389594 870476228 332034356 101367857 757231530 588649841 190578649 445796727 256792047 789586263 627307563 74908308 849018179 554183848 705498739 350688024 74792888 366609362 933964666 230854108 742867152 605528733 585240667 564253517 28124641 985838548 252823475 457252192 744094175 293378022 120061744 782378627 631180178 954290723 338249558 5592694 513082959 962954339 705388758 357984563 642879151 259368948 369729634 340157326 688827543 673617975 957871426 635156969 156346023 995633361 366875083 366790400 475917316 68843201 609106150 29405707 125645229 505651792 387524086 375889711 900405119 53194890 449221453 51165562 458222256 776857731 257238117 374789799 275164783 541077346 525668678 29754510 235782247 797579379 750558055 615802339 486125673 923042128 245841347 18092365 452912615 202299594 99142962 910492077 715706771 723893202 204958021 914780215 313944697 451027218 647472057 53756682 6283654 162526318 502436635 97211198 936241550 354425209 295795997 509015116 620593554 27815356 354627861 908734333 521852124 564893127 603356042 618278928 527526281 831882564 356511700 849114149 707247314 644084630 929310908 533721073 858875601 388996522 818083030 621782969 304893203 672415630 283717817 186366204 890994991 551643332 897919092 325317351 759685037 740067896 585124015 890312661 124602168 672697673 789180299 146172098 138110688 494816525 415790958 488969311 384368959 518906867 953148552 891371108 68615186 425291373 917251832 566364015 27330132 567097602 274642903 806731172 699671943 49269264 486942504 440931023 349002736 811725810 887649669 762246498 228966623 126435311 56678196 15220798 691544893 579707556 706027090 157246474 815963236 277666797 129372028 554740509 686299999 233298856 869654412 986870389 979621458 7099414 359474973 133974964 723684589 841192290 209550200 449442879 912606554 219753499 285128278 795890292 809678607 601290480 419936826 338393880 791843063 501282317 199040048 373192321 551308654 740991539 681844135 636486208 810971318 919958498 855658067 561615809 760747602 367090336 507702058 492670338 576596768 894030279 930339984 768044282 936967159 123988170 181844509 674083510 204254361 617044845 351098391 956333281 72887775 916795018 507904404 356241721 824540184 533662162 255874995 130265012 817573368 308210728 125386598 85537562 158177086 592403209 698932445 61859421 94932200 438286837 178018068 14404024 827968593 785412960 289374278 133551923 303652853 729642440 262173629 509938074 294417172 473128630 306628801 374074337 722855014 9067666 870843324 248595691 47388386 392625654 432793145 371241754 178246016 727862063 585111356 990470633 538888183 113173381 75126685 509487634 561853920 997429986 257006963 780079541 759735577 682857631 383305265 439576562 244258982 478628524 655259876 510775523 624779928 40228132 967889655 827607839 678968915 595450278 600641249 654749047 15830925 174612229 719718967 141301842 796149564 768423064 367942572 171640483 243051829 186223324 764322497 850555026 87398288 960399936 516733712 155041603 814971019 718754496 666058848 737685747 968068397 530484585 882132242 930662701 267410993 755408806 365775020 308056811 751305131 64274094 902097076 349840186 401335162 737125786 125068266 934303460 442100833 393563134 169896536 619666076 739093746 482816905 971499262 271887132 576989864 654562835 809446327 495282732 541736575 831956738 421346178 206447945 582920765 420554474 139510757 64403116 1750729 790827848 853137561 602813858 470252486 77414738 563518516 609835204 371295175 299298181 627740541 796334376 777097815 181810449 441580828 588395919 160847083 782160146 448605847 815540192 873374905 679406414 459555423 638172342 614340376 825184412 151749015 469111893 336762366 472050603 214259497 235440385 270857506 935447846 461994177 399603866 547775773 685902111 769233922 646926263 820830858 630784080 101227968 751953504 858797514 593667933 414157629 98028722 437123532 383797602 373171536 852149839 960764764 427235866 895969450 462480154 46190119 94925190 652001177 515005143 746130282 919267577 183614070 812862596 792490245 693451628 347434591 329576762 375146614 258103323 216176492 240815609 514776334 283892994 936002110 380813621 207021587 271233671 846083837 715585008 146977086 912124886 372766171 118668828 874042613 194929940 499710408 228244279 210808807 695042845 240682239 501734695 930501751 548874182 255115236 798816728 752669262 489913260 127602636 984445578 417241479 139679486 716130735 370418464 378499159 682443109 930539722 258795379 393750792 3243972 694473361 822766814 780495602 459532327 566147918 92106292 90962365 290902938 324190635 574098346 80676279 748930955 696866026 862810353 689179362 698899344 449760216 363318168 122892157 329108636 347272186 816628333 388709425 995505278 314038757 46216236 363949353 817173719 13310124 841241295 8133433 331013740 175188631 409714270 581083156 214838610 770297491 668195367 521135006 48333817 548781809 597308634 256631318 232607654 599086690 289690029 670206012 946818228 454343485 508107967 798730407 573204872 337744210 7554590 962671472 104442274 82834487 707398775 132877131 700259624 661663560 201083629 273996965 361285368 723774534 327193606 292442127 710969716 498729048 214897548 22673014 306472066 655176560 851773637 438419752 430316371 497844801 49039314 15713978 960492889 262860531 86474925 550014439 955130729 475556944 159830021 396932155 984003584 581017163 641713991 843739741 641139925 763888272 610657234 648919315 237118757 879212964 764778537 789753521 143373 100046587 466404384 695370809 411075716 872108100 291395939 36793470 983170617 358506049 470527874 311092916 140708678 18582358 973491486 552596738 20108488 43708588 570934720 497260079 104440214 62611244 467514097 404935380 185870600 507259738 857547032 152277445 232574584 984021538 365188992 12503630 2962922 959758338 313697318 442690201 394679700 681835601 256966562 935082143 298738217 318717998 352957221 868194662 836389519 417312355 365736695 412015227 364548365 344658855 756732303 844248711 984837333 391129971 839430784 927449925 637166103 953840264 911701872 224196793 144511875 818560602 102744739 982168823 463255120 818959138 315122002 292410828 802495544 446972950 411805506 922653859 314012439 743306193 468556836 680194029 980498390 250877928 268993479 207739132 860672498 633935927 538131968 1219196 829150290 384637983 882223343 23475651 465302518 344672441 397170389 144168548 438893998 150794773 48167277 874310935 550952655 969037184 111851939 886641004 411596886 818925177 699339984 897384892 129778899 325073470 270996913 857274245 235164475 472403066 405059253 517608409 939782322 227589177 96390786 316056428 405218710 753067396 608261602 277931973 472246365 198965942 376261015 251277485 594273582 58856701 508508090 254254987 559622580 763709597 583878477 239751001 664772037 319918096 974782319 686354961 272823087 977752953 556002730 862762223 219245044 323207088 307865086 590138196 567983029 981537539 421186446 256949099 355159463 326765343 85655796 222040481 216609648 575715597 199173091 165074270 716015715 834053573 37041267 176666640 463470948 818790619 743170333 406566516 50855534 299820092 215818101 38570866 81961371 833047310 85740564 697029496 664552389 577327019 684971845 392132906 490953571 694043063 622857515 582586842 966368441 899172423 785008232 50796132 796294325 625788668 200685231 599788779 598405595 719571877 576808756 450151918 145190927 366909978 684906872 533812020 624258863 116374632 427398179 644401911 258308211 177934244 115511801 10367821 707180407 194647539 850133043 692000676 617419237 926781732 888176806 518359589 387831179 348870025 393608873 919586691 531686356 350473914 79180948 271677450 870699883 221145896 946593517 938846595 317421280 579659847 925953097 180308728 477755743 535733006 294672167 53534565 418802032 1192898 39431813 468255730 835296695 63960482 820129178 78479700 402294830 626854139 655997391 325531277 389541084 441428355 114665622 741299848 626405860 91967558 477480581 1829225 503281982 184056367 737088165 507394656 612348545 412232215 925933395 464153221 444144371 378553302 898942964 206177139 236227411 572477160 825255705 126095755 587861045 474613136 3757506 243811385 679862446 763621886 588209625 436053501 474129184 698613942 591537356 647324840 394815579 182214625 818929697 294910217 321497994 715019733 455372786 371986711 330370412 33090461 892083667 544089378 265226175 179729381 366094349 41296042 978022373 831235740 886145963 462988422 848079712 260222808 57594836 591115667 429870299 706620009 157935246 274901155 319505902 932895387 873901083 917669105 251889582 50325877 495795966 353144654 409514574 564284629 92302946 881761537 842026398 192301545 14724853 737194817 817956535 330482098 180556406 910332308 926839975 269072552 472498966 71216767 179477522 409473770 918526250 349368508 475923087 278541940 380180569 767296827 681667843 294630880 37035626 440490500 569329036 502366199 34513443 813792800 586468725 333949424 575462332 970799283 460274534 928285810 842708192 49784974 875799739 353481709 596565824 876030143 223151064 87773488 916729300 273637278 365644633 127820244 570039867 775973285 43626027 907151127 386894597 899720260 296635626 406554930 575837597 99744884 843246097 365731454 583335957 487633365 62376435 17694274 472985367 524093690 817233129 182373928 247759597 69203785 888838678 76847270 573514696 659248471 414741507 623171445 235825475 338379748 968340021 307807870 154537788 11597228 208569057 669207669 849866274 181115005 435509314 106158211 48751965 596780359 371355083 391630217 22961149 755954428 616994210 340494762 718656893 9122194 427970108 890158479 649599542 139849039 127215087 826874153 170406348 694770075 369340242 929710977 595104840 364776394 716989990 400691457 495149580 502270526 834892484 248762575 156746702 865413132 33067730 243838797 334292552 963269785 923229260 55310044 33060403 610716216 650061813 393033672 988499004 854167335 150240336 858250759 793652979 145018540 39294020 944368985 788122711 481320981 764023725 808912562 378763821 257181622 510423244 237485221 321243644 865062046 247777990 193357847 941413449 129640912 773956275 145510300 811824377 917341661 552698306 734378425 658230655 324631900 543729388 239322146 190669199 470246922 639689349 494579553 7134793 266554345 922830554 653524373 835096401 49448107 179950990 424380474 780153846 844415829 307641660 831774165 69779062 588369281 72290552 843235423 137207833 815912098 629326887 767180916 379044218 565614977 741751334 916015844 916736670 482013561 173689691 134851767 274308868 324309731 133416443 620538897 781486454 939332816 18238014 939172516 499161374 473800029 423430267 21528311 319918839 157216026 813036681 974404385 740021331 933692721 147504213 180588334 639865132 702716776 517077808 593900980 19045087 813347816 733644358 346994045 133642620 994125734 907434046 424335614 664104741 241413664 86743559 827571954 530422297 750550842 866530449 268327584 537433062 543044615 49195637 489184395 959317721 302041931 703055778 704059304 706236546 677680 404208624 667865846 949863936 637977796 56729646 731165083 829689700 839431696 809018906 810015332 291163566 905663876 678208367 159313818 913822561 139659325 861307456 135978161 844357900 260011587 218229694 994073601 930469746 232626437 611676625 643478722 579452858 336129943 372831132 310590258 344542714 576285552 847224259 630000950 430822846 400201717 429701368 445535301 280547003 868622285 148266102 374295049 192092696 615895333 658085278 969327690 160090679 170602602 579347144 511521917 440270124 906287891 944421987 830684232 230362474 262083186 805029470 237152532 196347251 639894617 270201391 73053927 931688627 379083615 775436138 890218739 267885425 999085188 31888496 54032654 913521408 328139660 571152480 747483725 695177430 420866586 734947669 151130152 217009612 281792805 105307980 41117356 486296539 939868589 87472145 647281139 966806526 136735170 886679373 221134719 647603632 642520494 555394921 382600171 49200473 194627976 524124090 991202137 182287219 399059560 432896290 484941065 988414537 65227790 710930273 889875295 435688469 829989662 171172999 764317938 360114918 665027742 116560011 743055761 752829147 870897951 479750096 11052688 437906923 14214954 639271184 485050287 809981942 215088979 37556324 65743138 861007097 737352140 57727474 407688090 411009121 636274673 972979252 693055923 36636405 303335784 226011675 508888631 36728324 29466531 481472472 693888921 480895556 971971741 632374149 543030988 665415809 693093581 561649600 251764264 914208942 883759943 882349310 250611166 116802236 431426598 639863995 790830891 813267624 775071248 500347597 837097404 610288054 819066774 973384198 526063397 714722768 172708232 659974059 858734121 866812590 463171774 366404011 664266927 857141958 39260707 102006128 364384507 155970735 967146479 425412027 833310801 980705980 738252692 393061772 892090685 264965233 750475741 40333980 501991965 891440212 877307240 98943225 144605458 575021385 145349081 371441886 954286222 910922237 50062483 663869204 208457747 247368852 920322124 277361116 496254052 418152413 669411548 470903308 297091090 130387152 640043813 233619309 298534783 494818588 835966392 391284181 241482580 782797292 584476125 582680923 664928949 917891270 441678534 834742116 96097214 882288045 452667192 277011679 177602283 550681894 503512155 20253629 723409141 983773959 883697863 35277231 486501338 807093561 37136598 43871037 408440222 299078672 904499397 866661854 927582665 113253425 847366035 274998208 362651810 35753262 772906408 487580269 793778199 226433176 587332212 645591096 920383269 528586318 419873325 441563080 444908560 485950883 304714267 997598631 337304054 857446080 792022217 404108899 232538511 764351652 449074885 613257502 342055377 478301321 951301693 987635034 716648790 184271410 629952011 172634331 198663847 191615882 46174922 539698567 117686634 177817740 895385534 992218559 320347590 205324363 730203615 272687153 229500721 10298005 839180802 432411490 359096211 605255355 73549414 299875583 661798829 139680487 60202205 381241788 126592952 713798355 39956522 919880668 374918213 270174988 235416432 513602630 623062445 301512543 306481609 851292665 306015845 936503900 666455946 909403397 790860166 680923169 509805456 50471426 647558957 977566467 286958970 779455591 554705036 463298246 256762937 733628053 318237292 883481553 593779693 709537650 26576099 205056042 691755359 223204585 826813957 781199458 583354611 109649021 767664453 269016501 691998336 301651193 886718836 77739391 315386420 106330161 628289043 794820895 553206126 213819332 10542610 946093499 290242346 825269052 895030959 902713098 727437746 602614847 39873763 757631083 365645440 627905556 505516339 581596214 41336685 625313459 52870640 611597262 757242300 880845332 460025909 581041846 94881708 555608406 221962321 12697994 685678697 425879491 879043022 394908642 69448072 277902360 685233291 198312168 443858344 334489447 479401211 612813367 551980563 53073492 891705191 893987872 56567329 796971553 247210943 644081314 489013710 463390247 64755354 904066029 42492477 284477227 907034290 484518102 559106794 71314798 927389830 780878618 341123181 370151016 770023578 555860731 870763931 144063570 319991794 717251179 17130888 21308645 130670820 199735403 2300627 27822832 853983720 725556807 142555276 745992143 908595441 771129558 195253102 7196363 717541426 522429761 967088356 243664719 961338578 559983177 763237867 638332289 696837884 549737522 120668738 473019060 266286508 244314539 756887163 919321331 67273855 874692810 688346645 199877502 417082349 171203565 521237957 700269612 199352901 695937997 583967126 550977420 462565531 512780079 421065870 513198577 545630450 74775462 513294941 174494588 351656696 165774587 180519492 643064514 612844634 742743257 167853192 488385005 480852890 244743981 333651022 770868064 696296653 795268294 144824366 700201193 253220660 52631908 641380878 118043601 478691487 729404980 629848703 179585012 857809986 379056061 34779579 427877326 938375434 68359771 344311488 861599899 166210542 835455275 136641128 206158702 115224613 931195769 110803265 932068227 458672498 111457931 873927837 87367574 33078298 930275752 460417980 237448666 217219876 661356881 143325028 525123837 442616795 879104273 193289618 321174469 137745873 145276902 407035546 56819481 344771492 843931934 103093313 605003841 265598912 399156900 233123300 4685263 187897028 45446288 197332293 852090611 200997490 493175449 4115084 349161862 540991246 633369949 466962559 256592197 581335940 950543046 300873022 409333120 110877661 172246175 353158462 903540067 875945415 453967841 614276981 548996611 394449730 697555730 296945817 993164968 526438866 626649995 520567866 240361108 888175548 468535144 232617025 612538892 588518458 849855280 620321206 160823283 79326094 601372080 445206988 13263727 917560418 574367117 316068450 125135148 352900858 419620906 902263029 27486146 254175756 344228543 820270864 383428393 477308009 304227045 978938575 881894882 462151794 898815333 832334327 696624925 878649318 818982749 438425201 313959360 281927839 373721353 808957621 844966189 792714045 417993365 967309305 102573102 939321620 504012160 798856638 508851323 632797917 604939847 498207159 430777217 605494733 410200798 846828123 357836468 368409446 653953898 256264961 828811713 533643634 216846765 171146133 258585906 856610484 546806620 514165605 982187577 218351585 228916447 410768297 432525747 599669582 993921629 149388185 58225108 758453424 828885551 158496768 240230150 291397189 567688689 93517088 922343332 26532324 911230580 978271511 198781841 778018923 87493982 602401391 866984042 385679062 842166262 165411136 403716444 929582871 14759647 915207318 644493948 518995174 970834182 169959337 769370369 859533646 156753023 651538647 628875641 877244527 619617470 546370340 387700125 193263694 989147522 649363677 365214255 696956979 423003224 874251326 475678848 242297967 550130340 399680490 40773906 43679080 295841142 351755394 520483778 431687415 637232230 960552407 545397772 293546141 76632716 673591994 140839197 249726642 658938965 496331978 562596246 467377962 982036339 606326877 197327951 967034480 234100700 543094121 944989562 285088742 958941769 719983252 328769312 208953528 927486369 577390540 821012816 408226752 368420611 201835337 874655198 340523198 771761254 585363957 821812313 112306446 462374373 51852269 267381908 35367206 254343527 867126294 203988064 670676831 44335124 95782266 105543503 702221924 16988101 777930763 828305859 463739395 737787300 396062872 564617676 690913233 232232129 820758073 123020750 55333061 680797621 237138841 391205700 876288663 182419929 894126064 811846777 187720348 179198139 450971124 19818348 600132199 596838580 224956788 688496220 275129245 427388601 324197201 360002624 74218280 362210071 714609477 730724997 549955098 169106186 396948686 720469247 695562409 65676996 178175635 741834477 852504929 810288491 845047952 179405703 816767806 35835179 340055194 51404395 246108934 29904457 624759814 579137908 633419769 293913263 311732888 492445636 448522264 931229319 67992663 512656983 586350887 21813334 733224766 710241154 366781688 258959433 167561156 921842266 328844537 845264256 764444567 754560766 638980162 559858636 733923965 518317995 966329650 169306162 82926561 724734820 878447716 57448907 731930060 505038206 101738036 806681285 461846894 261087463 949868256 858561376 123008395 147571929 5845498 477721518 683384118 66214606 666680566 985013181 11069027 615434634 920498787 815094607 606026096 12353115 715709210 34159361 18683409 46993230 495036609 826394126 852812640 865993079 79473856 651788057 457045830 420888698 585102942 909589617 661239847 826398487 583263625 785041406 981986709 606277097 721505801 331288337 309039947 222455084 72050910 51205859 189934986 89888112 935290093 543369232 178089932 55384739 924013858 93805233 611619788 631116009 206032264 550817857 142866059 131434505 809370593 948866040 409465775 166607159 185240028 929898800 809464982 400334821 706929832 102928829 58256013 141298428 74977169 156502081 873416455 71765886 724912130 423143160 153798620 169904997 817714310 766621320 831517971 87329820 648210766 309013537 743817236 719871848 357229050 221893861 941549003 760912718 336367095 519220915 479148912 165813370 553764155 164239703 877973386 420218404 624614691 809979393 142287134 803136190 254866851 842053892 645130967 216079308 733062533 527751447 630285292 575164485 668644782 918311448 827816356 303322747 477044244 773256706 339032030 694049613 888145134 245544825 333435298 37199369 403195749 44484225 787898946 302612390 426860944 999835685 670718517 985986164 685115277 213238325 108278490 558928277 98149845 999961963 844725585 792294673 365776666 129669269 376459419 741936229 614330270 157756214 144600787 691113902 937145228 78550730 918003934 801136984 350149837 246049124 199283008 844993020 384007767 258408951 401509771 768067086 820187461 475557612 638135718 270454034 445548892 746322426 840552465 840799080 519097969 3643585 261682183 301075646 520263297 86390950 741470862 902678535 926792010 317902323 72233586 114182135 428800355 859678838 309752900 13052458 787865277 576814238 473764405 449647693 494783326 728926762 190925722 44038757 377421803 653304821 818530214 959857396 944422913 119739484 510443675 814018501 986522180 110092315 465603051 862067440 937261897 838165720 845508701 784481269 787080750 480429227 972218970 479493229 890504156 434044191 345229884 446463546 721129544 943735465 218309472 572733577 65304255 620465166 563837199 218715219 363762703 424519153 41680121 387130343 620193036 865755393 601814911 892615474 728185639 593977403 993548977 308026499 33535020 607009570 910717727 413664759 809711742 317164741 648177798 218901344 837685887 430849808 564591224 910354929 507252683 989020394 34506803 572321922 81178085 613158817 840387465 761726296 906654732 178566198 412969366 372963562 345035011 436005819 83942747 964981188 854647688 243341371 323141113 311029667 244960836 506445153 851620779 604915493 715794986 441837760 533718315 156854736 108625791 650363286 127523041 847982823 187176171 907503243 210806684 669702771 811204658 680515651 542610132 630489242 215371190 629301065 717242255 178476381 99159188 229680824 642425690 919478308 899697105 950748895 119078772 773828542 189264850 422716107 116247816 148382957 41509407 785062372 92124028 888151560 659961278 714009886 372279856 24524696 141402359 123433253 894610004 72001349 755294928 102193000 661890267 429795082 119613104 139616422 581465923 545564559 700235474 572467634 414244576 229374270 646151101 39808449 871624331 891326277 222504221 215605461 2949455 582327954 69608121 590523211 500996108 8753725 894322724 558245017 285798926 840385355 369998074 826009305 39548800 198109797 774224456 990475853 902598358 991680389 778642886 289781906 326413927 630621080 765935458 15871472 366995606 938913044 329275749 531108009 568514937 160320601 573573591 300968433 503664046 467635403 491426888 523334071 348629096 602392924 186407940 471429419 202473016 298588012 2504834 748904246 775800898 713975800 464058522 496617487 323103713 536054079 598573153 266673046 493215442 414225147 412393558 869380787 764707 306317837 680161456 458350321 221424391 892031804 202116626 72528545 756797674 956022121 2974149 873724074 107389468 55597237 538260588 98031455 390187528 104013171 800052787 301369656 970080347 595601698 644955604 723123585 514565349 511040427 535576326 602739812 413887708 457725508 800336795 221273249 820625647 722379548 561403379 659055627 673012566 540965115 655529381 581028972 159573317 975086905 983227907 91112899 341714386 263130447 480461839 997589099 93351293 169406530 823034451 885714711 303168722 529999917 214982457 548855945 697954648 633247991 862151934 129584597 422182407 692903346 896525727 812589403 489267687 204247643 592597345 94085849 920705351 222350812 439870423 850757524 190069504 263000379 157533992 169520537 797587931 636807237 512180597 4656678 372440650 228070457 240237198 865880678 789034036 666738154 302301983 932956350 337241440 828373164 835906408 350095519 119610778 4320420 697685494 140357107 333989526 566087689 58878615 634727196 961701047 16642391 476398355 619170081 848944081 33176815 264476096 648948653 242927867 587015798 338669001 806545903 434914253 245989234 859066382 429103463 918218895 807141274 845228932 786238345 967330213 797386526 109913697 90763837 632296795 477099917 970448521 259809657 771698620 372312522 432130777 113135354 40622459 501908180 87000152 43355763 8121150 679118096 222597703 578837818 380961140 113677720 741916866 272003189 721924431 745470802 64859189 836817248 99249481 111139309 538920606 101261524 697163067 17302535 440196370 329945668 604507274 117350184 263363490 892517415 774194593 379144715 850611937 177540900 395283554 736874170 923458339 741241112 133318309 636266712 588330134 857075462 122897202 794100488 995784769 66404729 177600152 782350431 528095140 570312702 951854090 890445471 773481267 541575626 789222222 845669530 260444008 653024163 394668158 583345292 417091602 44601131 920025466 224300760 781836203 852560823 514728432 843457381 937934457 989970133 572686568 634023137 219718048 607544165 851316989 851494613 166169253 444383676 74788041 100685097 652362805 828876355 965133584 830314286 465276505 445620908 394425853 59231885 18991379 582363883 764975711 580908391 728210579 483411411 447552623 400674196 658343024 380618300 953150214 604040772 444658318 421489852 885054884 705702692 562619738 36494452 950089463 543171140 240188632 127011883 132530879 874860537 928750118 403617346 182721419 701953964 7295392 258639418 171795923 969643203 622015843 971441018 202881602 911523519 178287059 700639653 305027039 793908956 681002445 190736031 498229148 808975765 594495967 106382363 982396565 962343841 705902778 34045517 905232135 863486261 795786160 881174299 561039228 621307781 680500908 597093179 972856557 197455380 598904644 164366754 142759792 204489863 657092806 457365487 553667414 350535953 145689713 517683046 690721461 58349091 815672950 8087903 706600998 755695575 393372736 506861475 551360863 895779256 439241315 534406621 405176612 342206721 612831376 717785210 204358017 293029367 276068405 803702517 976406092 638911357 788430269 532565617 378697 585271924 459517950 401509502 720353756 58247588 372806092 687708746 230905572 15260275 324815614 132827560 362523581 946553788 75563209 171164681 186127524 606588521 394491055 307688909 712060948 513896610 521190712 65718607 237720763 379741361 10767627 524008739 273255362 496880670 43657636 52652502 824313107 702693870 421132081 265347551 505856367 574445632 985788471 638421426 242768448 376574916 136877198 979441034 771915282 641791550 293702675 508574877 888400282 849667304 582158054 597870418 529958848 878124030 667673740 472375015 837591963 480419372 427506580 5416270 89684034 426197726 544916144 68680523 998585734 534964242 280485407 427007076 828146328 808900741 614738326 623801121 544015625 682455338 539261285 61719753 743261993 408359680 934206632 378389547 348779420 655673858 855793122 793070201 833414688 186596000 850210828 694213299 799279803 87906786 667092326 100015830 805420754 657900261 893457817 442007632 414756995 133277247 952856574 607172770 480353706 489994290 267619347 517682089 109361054 624949886 920074017 995749422 298455151 393426941 134664965 248609944 54804772 183142764 179683503 912881786 836066526 809159418 978078485 124306508 533725256 925375587 964919716 231877935 824806040 848449171 956033839 775912269 759425675 475963809 507562704 130782171 299544326 266041775 256874686 343096050 927950094 503754557 766156978 328884709 756937572 686213790 859855359 162454616 642951926 824362359 301105905 42984649 871638925 92138976 259273112 91300550 365402238 866291798 65965435 13887418 714111156 705863283 717767126 619077992 202542817 743217213 478009335 731949467 427572294 259805826 104769434 222520924 417680910 153494839 801612542 722181632 393565218 782556197 418397121 983604282 649920548 913820803 21533486 249032241 966471203 701661585 302487293 824733169 429305168 960603141 534897088 467346499 251896228 884007957 166173862 429258585 593349824 109285214 782960452 421904719 450812770 77900291 669868893 767085944 843122654 400088126 532380501 935421309 277019481 250193171 498538168 626059141 637300391 503740318 73010083 63420793 780532035 885649650 258103965 396740486 303392698 152434479 541510489 735730332 844736834 270996431 424434030 49536650 498137993 845415850 534226332 512471601 917543910 327917362 189228531 663528503 460932315 789831134 472032179 612791591 631961146 956131108 551514464 432692591 37648285 917849208 428882449 539568940 604597028 863784854 955750519 783107796 737783074 334672056 144395236 358614248 634524746 474139444 644427660 616032368 739293859 277999175 632734263 30068975 325444516 416350936 453195228 115222447 117197545 890370059 918879866 705148162 982576199 334584088 170008783 585811879 448471465 166275561 497051133 925943079 335876919 448536858 357079720 924842062 294426781 375807378 391166153 674415830 254369310 21400488 227129363 398009320 993442883 320144653 136692765 325480235 450733463 627506784 919326090 267566558 195969110 907656996 725228100 451667599 241872796 273675184 977862181 31066293 45469089 541523376 140419520 686577754 764325644 519536186 877496630 558231219 956488191 877689820 49377111 485039808 871089692 660121654 362192406 363631482 771020271 867523144 839548676 308155572 462050074 616193263 283134399 300532624 766617923 312608778 32076793 182202083 10151900 200435999 240823430 160925219 809328196 103921768 700349417 616847472 294854315 684988890 544333039 311325333 141511299 652136282 214874598 636742398 435586761 486659605 720361967 895445686 442013347 750655811 838174454 520862857 400157693 917471640 928555708 176738448 542207854 197299349 701001924 752142568 684867841 160238688 596623136 102523705 500316016 47649883 203950827 29917776 484624168 26143495 747382261 129922354 866204310 359474831 308182945 318279294 801278952 992387970 815309210 772521136 21438506 904070177 257654992 58611280 734867282 405995600 203752220 40617901 588224354 986959364 748631952 283611596 425383375 990981997 776453641 496264687 475177752 574542155 290283787 280530412 716736281 738931080 743838483 708089988 510211184 285150757 291187415 919504936 538225272 779734181 744379014 651800569 105990896 63108487 246719704 236675375 20636795 481491073 651850297 340271128 309630378 347320701 239062736 666411961 481429554 747366906 921866673 515561023 888141845 710669838 175143205 690073565 169693395 430881518 843807263 804178912 610652375 155540086 599189025 792490882 843554064 230861784 463850537 242109084 905481105 662240640 863245171 151498318 280480251 759342907 427604568 690942933 981573067 830861499 51758458 979871058 808915709 507213584 45068082 402830634 79625951 74635332 593751826 831952216 146694621 347748411 554936121 920912007 410545353 35678165 414696769 173607626 330656556 676275913 73303827 8535820 2405730 492223211 641052941 790399473 829089280 767693817 823374128 409004834 678204494 217139649 399061698 989577540 112331784 34019684 509856269 2610258 913899894 279368935 597110390 785888292 15029453 224758387 356802534 442576506 440584980 753409801 656390822 504924191 753327031 228144781 218546380 202748722 440824286 439005792 471172367 43186065 92756477 238303089 778163712 775682624 445426838 163403192 3714904 222983955 522520087 894047379 96977535 297933663 418076759 446238602 905291517 123731318 734006708 684278006 632774659 671440038 443064115 851991391 579225772 361722955 467045652 210163271 939639670 569883012 706173476 265833029 8690583 432622725 119057421 513812427 143649278 671202014 489285126 206072062 127532228 322579715 842386409 869109920 332106015 236500866 854235792 592647590 596260360 103681142 106879680 368103787 162312966 803768250 533540795 227559993 66981321 652951189 71977531 860644950 338849983 826029349 656560890 82338617 136318265 594935079 728320162 962352152 790637591 855035025 972599365 468417040 191668275 490373461 587928324 141223604 793651249 924647347 467756293 322087753 706262770 18962570 168709657 606579451 211204748 669675409 19336743 287481263 177239588 821160840 582880270 108909195 20530217 351332872 543117997 305811666 666022264 115159698 712108857 443722715 156305293 527062411 454378993 96365258 624480040 391514332 230870559 287269324 380845923 338662232 944648312 552980951 224864573 109837622 13760453 408483253 92253157 264633881 234943422 629107166 482100520 468130328 714235015 382834628 418618384 284720468 407639465 635160738 482055578 985208706 477651061 982947075 448345891 686947939 550707749 324994289 134107351 975184711 988706249 686990574 786787608 17050432 25759270 645034753 645082735 220086311 86674507 74657364 750003346 965067400 359213103 286893312 576660691 504235306 36467920 424098764 174285129 101604752 823106978 868546272 660765727 314242738 276451549 927221696 827467168 342035040 6497575 609263499 864594808 404758308 602037273 729152340 409913352 525112123 720483089 31485127 977453633 928087988 209668328 884280141 688742868 454665415 245348118 18496551 599890536 639558774 900866582 792819548 520596883 181936629 876883636 684038001 336468411 469933473 696120768 68477042 631809955 589831211 737163724 44586866 285247525 857104545 503293933 813696280 358079955 125046294 190095187 362067726 240341352 629392359 2736343 742118585 985470746 609803932 51715056 176907949 281919983 812416337 926868673 76442468 542915803 137794875 80497991 778040051 529434870 282033409 933880479 640753623 263837208 74878115 613570645 445017046 250782250 702497100 45151721 913325364 755075466 113820335 430423142 268504187 500095472 771341585 571128927 932980031 97512799 520316802 465541895 417036515 287736589 444888385 43705674 403812928 214777176 466722992 275125025 692490 668501475 668196118 660904216 868607341 645720102 198168544 56768714 165875665 738066849 114693167 412137323 134960831 511637596 622147020 771477503 722018789 334504437 114336911 436355458 79421429 255274849 293373844 142437242 85463734 110627255 219661118 689598959 840507280 975784573 667693910 25580296 585859556 812899018 161204824 501626073 808946306 317253228 38944355 765978101 611969861 411259358 836254906 158563378 598724417 741263650 821751468 270777707 756009190 936295942 801988892 705733742 231743660 886730837 769183990 531544660 50440034 605515753 841837505 302485833 529156346 219133907 349718172 42216710 140366945 562719037 699435877 207709527 172396322 658949086 920705112 664030965 623603443 278688641 95697658 251180022 30810035 380229897 694852294 746372907 605160203 887118591 855623007 766372887 250808308 41363958 887631785 704821332 841357447 101339483 489620347 221499470 337663521 421717254 310865045 14716904 756939892 679148768 747108284 958608330 275356253 905823266 91196564 657346316 271837746 244602845 96846869 361953611 635992311 517908657 374949555 614214698 93208409 947461874 355920102 882090759 277040261 842862176 796551172 631348419 461359910 772840652 214343589 280810739 724170415 868881784 181924077 664345006 375856882 16982344 344744587 331735273 858002386 202046953 246139859 815747538 679168855 11697530 153534614 231020486 606124087 235869093 333140038 500178510 772796781 897385928 972250470 289471482 545672056 473433156 467710374 561534656 251865423 388937806 117360015 525553633 30623925 482874003 109009453 991322740 880355358 467610807 426514875 539949642 360970556 723124675 603762685 272177905 381998032 27245964 552981722 577989243 789227930 407420924 557952962 772320597 726747771 531929316 675688131 516314040 132817595 321623256 780147937 143944258 417250578 321324166 54126356 318009068 141932309 780278788 679498931 893887533 927715029 467501212 947171737 131076070 712749287 621833686 329470644 934238451 891302009 860779656 475846077 409080644 402020691 278750537 868380043 956791292 994221632 346227127 83574423 380405946 451398933 674368370 72380138 567877892 133814870 778274003 70475024 95811865 740544920 553001209 899157915 682351902 13337751 547931649 771742701 765976158 162141066 173511945 114472658 694530734 35387414 498127898 132035784 934815128 283257702 177727803 428095375 349103160 708526518 208886012 641930075 575183914 194869533 867478485 325463899 222168523 468482970 107357452 368136050 44560636 860790055 58472943 825938204 37223386 178103815 261802465 939096256 235764772 390543168 70465825 65263416 117311435 713804411 634935377 867712531 136088463 957060379 837060044 539721318 491024395 770495865 222272473 370971009 806305353 809993768 273129081 648165274 176069310 811232350 882955106 188690300 614232371 90415846 37151527 483678463 932525416 735108073 171939627 892393333 210272470 157316557 249593610 649204440 365559364 112563284 494925686 958034339 7094832 264071057 479708088 774855410 443526281 954617926 429265882 64292336 884635944 114739723 829489580 375557290 182268190 924923870 419513986 822036118 452620645 556781133 637571497 447487463 446570651 543895309 401005400 455576028 929829654 606882479 936308076 224571525 792305610 963357463 312324241 866950195 22117248 792446061 476310225 423588456 315342433 808751214 501875246 692004631 548520359 337746711 816864080 788184812 405314612 94235959 690687989 472229726 335371802 272959690 843712248 725016852 748800005 795661562 1517715 174101333 797343148 763274843 750526778 779966577 516257894 968053195 216399006 806813735 994684561 410005684 503324499 159019691 857114328 911746999 120085016 243657440 930079652 54817903 575154213 783607179 613222467 224327763 767260775 187696732 597385370 410049974 143541653 256518022 780639569 296154874 631838846 960946397 470809775 91399965 447534725 882634988 322823155 75280385 620618592 254577876 983036350 342479066 789191435 198898388 91548720 785664111 439019005 543664462 471691981 470247291 591382863 826741805 488894161 326210710 643044153 720584968 801136927 392341392 551929933 1949019 690635072 174681853 530642973 85050828 553646149 932086754 497865276 634144649 696938774 61984522 805408821 579072094 719719711 784409394 875088933 380068286 301236113 98569913 741522985 959569530 246954414 49658362 298950114 926892979 361458017 633346157 604327611 907377886 140209746 242939480 198188083 636722601 859496580 92598666 772352717 654421083 99327352 712603643 368923828 14040749 130542085 315373819 456658470 840127907 740316558 417434875 40910646 321352370 166365689 561543526 209988 71776281 814542206 127245602 921687501 634522862 640825803 854619827 724617764 954222113 623555020 831066109 571761509 243535776 754293837 749987035 480267419 881654785 27456659 671182935 391262783 856311319 914517648 223274969 687524418 113037260 43307436 956775986 528833163 97849103 307756223 239940074 603245410 25310444 886529289 974739885 864158141 138887309 441361490 692169931 386154333 287703329 30847929 692869950 619623678 424547159 212948991 548565484 894364265 255112361 374511592 783055192 815019854 145000006 300784101 362250296 165089387 355965336 56985886 349769742 270604301 822031777 799459417 115367391 27939614 606682774 425984387 540654075 899272031 87544737 93777959 39981525 77526335 248320361 569462185 272649907 781227042 198431133 469078803 973806567 109052913 257552524 524544330 155265409 259887364 234302980 34292338 631124507 772076427 316883559 606367261 315583167 24331509 346131584 860454721 534332602 344390317 889424463 745804025 712645356 879740159 694491136 190499551 974695530 421448716 651954592 682032521 690970512 966482950 361103824 753498358 280124934 676648230 548974822 463054130 701260326 709967308 420252123 995214856 433847691 274567923 978457490 944450302 826396062 132977270 527818287 685651884 344376880 58479717 542974100 828830897 382125178 524022268 510466728 159388421 966091175 155142671 422833162 604121281 747495865 98632535 333636027 204160849 61423053 246123912 871370131 78659860 885602718 113269510 973077528 849803032 54479507 603947050 416949190 360588094 255394850 876169519 804350916 192818742 709867702 454452943 976417264 693833424 12020751 474015741 395454230 401482524 307990231 838082868 828885020 561237198 246991232 638116510 410337793 398997827 37995138 536678854 657663690 145830080 191823145 759092191 141807416 423268094 71647235 561625173 390634509 330283140 619167965 707841224 480457675 422203248 19367349 780935698 52402442 286999566 423242163 38398113 998090799 626398336 846675066 39306731 138212786 995106219 804391671 439407031 498979852 255543049 684315993 410264429 73140113 354674145 832254250 288165000 136009051 286586517 64576899 291639824 103730648 683400168 846031439 18899450 99436249 577630013 722741948 323693670 498709275 672602043 358407067 637874752 573330231 880003284 131286664 250050077 89319949 627889784 545375154 256486668 757392787 833402334 409765973 398340100 883460754 146427331 652639147 849663758 955503470 28816105 611924789 522585470 662338578 761968577 149206601 932914214 712641938 684977712 422426968 362239276 776978660 828160223 47179679 311287590 216704855 278438432 706759287 927186596 58766171 38270421 264369021 503580740 143545198 768330508 308582795 995486421 266118992 484645586 221571331 435052034 960756944 231627944 250934170 614265153 214930064 227523987 409362025 516455385 447023686 925508929 676343274 390708099 575524225 926111955 869987952 588373316 559824084 257665712 719049129 422763661 720029144 790626762 949941100 337072352 411398507 588798125 673532619 467884164 800366622 214922966 642885021 746427575 841928665 532884068 581189593 243656766 987605339 702536841 910542080 425269079 362043025 155237917 777666871 246269837 897615182 394811061 322768086 149969942 2299314 994676591 138287000 591595579 959574572 7857141 696791877 829846528 356893175 874438364 954590225 177587208 156820501 566121840 783989780 456757705 545747492 608467976 990768467 216461454 328444029 814037995 526986422 910249994 376458290 198201010 332682034 879762910 824347462 536720221 476612263 785084431 675638635 52688706 557162009 885456179 261270706 305328010 643719098 453214096 381577133 42532659 59616506 955132531 807665489 328136258 350715931 599637915 587856622 135612426 24937506 286600396 333131674 677180645 833278490 942679532 454704218 580859082 943735943 936078976 279398335 362854677 504291097 461835419 556499608 855199173 353106730 84869618 969252289 963385605 387015540 768862058 958994824 173176088 628276610 888895372 745409366 11257813 564456550 887638996 985508537 347259588 349374331 699399746 188283227 82027913 927251133 536520037 39150361 654354941 269995611 829868336 913272580 287291027 920169056 839159761 643650991 66899019 519192521 993001596 376344726 303609820 580258561 189425136 132403168 954427730 81010200 497225894 396940465 372656822 570284553 903789680 461526575 116353704 454271040 256193819 180031745 858977647 913725905 243553855 56305285 657022848 90115250 10670527 378019508 688703965 321730183 353512960 907520707 575500264 29600143 804162998 502287984 349390927 68716835 383742390 538084800 539184256 817624266 289224191 579518580 835197894 844405595 939143169 665990516 700639715 406204607 394228357 356940917 886320747 145259209 28050191 287974537 602540846 550623917 129778032 656273624 848081437 25859229 205356782 583567129 835803707 917253793 214592229 354995764 649663223 491584613 220719386 504118777 397907371 123722626 144318515 72778092 615438116 811745535 94304666 447273358 6574982 527117389 655798142 307609247 509929074 282499855 220361567 680744188 749654006 16110500 417503867 710930216 61832091 921006650 474161748 492279751 631985992 121298619 984519185 571359335 819383675 389549784 856858856 157675864 135269194 718957729 423738014 990471534 779872968 938190393 137889674 979045574 371594394 164898281 451120195 920207023 545865139 953252968 452397103 207269439 810368700 379792147 727137848 439961 215204196 466656315 470307192 773386666 24317671 867291005 444784570 903602802 366681705 60941809 706027109 843994386 286663946 687373461 993767173 963652835 635684542 107950004 565844496 347321565 500614287 901272781 658674756 356129070 219572810 85487127 11299307 30412007 781396941 64113717 512537099 823071069 117294194 660672901 69219299 243951580 149448027 858319928 467466054 922705041 355682220 910363452 89618316 381278521 72284309 504359124 457663642 330267593 105019289 172604713 459317974 920944748 817116533 215527037 800711918 18902524 642410422 776811256 500132061 303807912 822262554 309349295 542082320 469342138 811098644 969637538 690062779 190212284 360230127 592280182 952541285 641135016 221391212 1653426 477633578 923189637 812114435 414094172 832487575 287829941 361313023 223462404 546547824 160099014 274621023 968330385 32356658 982226435 638674492 463729183 368036692 238356683 205417950 725849526 715012758 815101353 808782046 4345342 142280944 507890866 553819201 878625790 604084583 569783238 762045344 312449112 942540921 818412723 222262112 186806237 735362617 632660570 91033087 877007631 241386467 841191405 265397968 765507087 750873613 430346979 37767309 430066156 427485830 88719466 711856133 188751355 419785034 433272034 57819410 225736223 809414034 428323371 873860915 833116970 405281594 1741175 401609885 814191766 337528666 800306549 576836181 449931794 620427621 579810101 945537679 858762297 595435538 372111911 117749772 944820394 382876606 800333644 401480996 310761657 106067385 348795841 406791647 370922705 988599498 969506120 572899911 713854780 884338602 308599482 46088938 50829563 447666627 432659729 707946921 549984185 744183285 51684593 660473471 95190304 872736577 618574299 850205448 457508052 912182711 957874934 666439221 408668005 608582547 261407273 825915044 37391366 655967282 268257497 130665547 329229978 757186033 915900197 823522290 650917209 794225304 162695375 757819424 841671496 872024969 788938318 472601036 552721878 170642348 369981654 890596526 435646194 543011504 951552130 481391171 728742848 610249492 320130095 59451461 107504062 259864632 795838133 151031106 646156987 976556412 953706760 353451369 279221233 183517597 474695478 978672484 790323729 529833851 137201033 157868655 765631105 247773762 55834724 333691538 538873856 804763783 125833016 468252272 725731844 308798923 366944222 803349225 423590341 234620830 121274317 67329001 652251049 782541416 886561867 789787466 25198437 709740683 103237107 108418994 677668920 988466872 467985505 300242996 564138612 649082090 457081556 740778853 30777221 839625181 83564656 684490118 647504062 422051154 94998390 367825839 904556247 818031286 331721299 610720880 575592606 844985253 170170095 580500153 489878463 459756815 271762539 684994507 578970665 62519377 75203522 111334980 985088091 604739702 668260915 126412802 10272961 910133136 853432847 251508755 666971906 626635928 326937078 202577348 770050392 214743177 899172459 598319863 841711965 836158131 675638542 438034438 523650907 590354560 704936409 483679382 403615401 389109115 714504306 286155134 18096788 539074970 225895852 268110554 864690877 752648133 888253117 944080771 497619785 668452785 873291987 728937431 836127470 582139477 677848257 253331272 947716205 991255127 169002863 397762472 262244961 186207332 885546518 587404966 483898172 807047158 490819299 920786297 925614002 69329478 550902237 948243891 797646014 53494979 559187798 438289514 977046574 900631007 304659591 206841834 566971773 720961650 594983026 384228743 353795960 779449175 473817449 822404799 646242696 596483127 914123299 726644468 224710631 574297552 392213121 903744310 163198104 342394377 423333558 721162853 458681996 160565494 264681595 886164702 565704376 4590715 229177306 185315317 160984153 326709250 381820699 786515727 986086008 649250177 541398670 422775459 74838114 505894090 92392594 963251661 101980578 921034381 54604962 454502396 884987663 702135443 35565910 267666502 322289586 302593182 225266523 256158411 897628023 770036116 332787282 31825704 315367656 678591404 902600278 284131208 789589223 154220532 282642774 76216363 293732388 876365102 350062386 234196712 76726267 269961309 486804378 601244644 631806240 649140411 932818388 401086796 183077782 232448684 251010839 383413497 263456604 445236255 567634492 553189232 117227565 501959721 997115464 153805987 862392504 338889011 524871529 975105525 238932526 24234679 122361938 821713477 597331975 620727477 379803347 376794738 561090123 490303830 761007917 120421812 220092872 493740066 511477651 296192960 809723457 184451817 756308500 693653128 749173642 59134044 476383697 703644004 427994650 974298825 425672297 990681299 527350886 658606590 657964157 547784209 341165217 915123431 619634621 640298447 231939378 506380047 574674024 93721790 907956377 788729826 607640702 31313085 713295033 674516322 770303105 660776525 60935002 833615310 991998480 752399057 128525992 631071504 378419141 915272989 719152824 401379325 469453207 551753068 926471885 884559764 746723102 557624276 77169574 560215793 352680160 951296204 815921798 46949790 384239668 450737288 462953366 665756633 418301898 69265170 450956498 852112706 201258244 910154170 893968585 802744401 351764442 6381822 790969490 486870812 432216990 693029416 85231418 627451731 826738435 753554912 212416796 596454085 170860521 597528728 599741210 404328653 936197465 796283504 277531799 254305393 258408369 186190434 892866740 96280290 844453131 661791847 629858820 626392761 431772136 568763165 467383133 850021949 438027458 496062704 489414727 929086955 539278384 981668739 116323492 535419291 355468287 523303446 257228831 885170148 750586554 908480771 765270504 265651275 994745398 346580914 467290738 147914361 834015783 341062414 429061518 772892571 988873045 243281499 422976597 778233852 688328837 782525641 438150235 968671538 361069283 96037879 80935358 339230034 664153421 212363697 759271572 922885464 818925656 227860485 497275752 863298352 973290079 916337319 681716267 169737264 440943643 883077300 409564600 773478217 382264086 437295638 896014733 67651049 547853240 962961911 198998865 431307060 511913035 544192182 521980203 293464949 14829147 702362362 911096372 38022721 425022656 988436818 855268106 81428949 320199739 811316112 611963859 935019535 255861287 283733922 147006452 441656819 733524680 293540387 633887701 976696926 898790797 271777754 618583205 455243629 340961797 890875712 66384205 919338297 567368015 387477342 106284138 837019171 908434322 886014062 77963362 58041436 9940051 857561553 782786011 909620488 687208354 107073697 955727625 757184511 750165934 116011600 966768452 849519716 977856406 93437727 641624571 796855215 742485503 913930901 348385836 406470034 334826203 251312356 50807894 692842905 322682 273356410 92284796 916976492 744774037 931761866 146104025 215446568 984854737 963250309 300848456 400285962 158093716 258241070 694014906 125600847 873371840 677120693 611391507 531677657 875288582 294594573 664316774 95705626 335573869 369405149 341471965 43769484 155655713 958526196 206103785 599791009 766924559 85981346 318745725 809323124 233241299 550619758 472028175 712268008 739512159 630642264 619530978 170982264 797906771 209000575 160218261 905608540 424597541 896045779 623277163 83210840 866863276 870006086 690560793 395478815 664720591 187272303 599038165 733277870 210184032 397567946 829547776 806908129 821468021 262399738 498660657 511070179 21617947 401679110 977458033 374085995 140265239 359528581 979806037 108871256 962660125 145723387 410712188 907804149 254885946 440876663 746353799 913132602 905344682 231681821 95535518 267346882 780537128 354676026 665819192 897757982 467757595 833829730 22909996 244035869 911110135 259603352 519664988 551153328 986675652 397678364 242566825 671083198 227976007 16800496 133540736 151372271 806967352 121735410 904631789 717674263 398257550 487410337 239313438 673274562 978791054 446490199 346639214 353936729 681267036 682967855 654034971 713792910 443081445 383473166 836980261 122399258 29101806 698305900 178193203 373419514 81337108 87610871 891570161 790526176 54829011 697494652 534191728 479620393 374597402 65838318 460490767 238332620 362773640 590779079 624363922 740055555 703926057 750742662 401743341 55230113 178541569 652507325 146289379 406293101 132355701 779745191 564631290 446089100 481059277 668765469 458398384 689449684 435948214 547651482 91511446 973305291 330009241 607929178 35048306 775722942 572569234 825664295 212382565 909740695 629590203 293670451 622155000 737561248 191338255 650483949 574618039 27142912 127763254 482122624 659098610 348299082 538613848 212778325 47915791 994656313 80970494 100429485 329837503 362867179 596339754 840091727 793502136 696293039 452048994 600778488 602941645 310589923 30862011 414406842 637538884 830374275 412654886 478742083 523631590 934631014 796726179 777238633 483434645 298835031 256399066 323314637 973823980 780340497 34927059 75941841 523925974 128764715 856882595 125673079 116578000 970961669 232457091 876741813 552061292 130185198 699531210 415565427 836627378 492848069 357970652 368835892 191387354 323264413 113578931 12581568 915420123 368175083 734793031 698258517 369243515 255401116 705927018 514669614 403871227 151319553 418130249 339650348 506550037 347296546 140623010 119323042 421404459 528560557 124105447 258646749 175735788 203069111 987369806 847239409 525462677 192747234 672803649 110426305 589306763 620457111 341471828 362788067 442711944 195052143 226482140 363572126 828817153 851894870 72801944 876467505 291069946 255348566 248303630 605126066 225372853 335038506 265172870 918616218 690354439 49707031 637480282 954548690 237033565 776132709 273033481 103446342 899764555 825338466 450041986 354201275 635798470 719126514 183819167 823859836 856108160 302048744 496453586 586932185 441626064 636869814 611771953 431843560 610387320 418806505 882960751 415143042 469193163 333861325 935020125 393379307 581624755 244691179 916210084 179633939 987902994 579749737 764960971 683937575 67361194 936082304 560051605 775994557 884224844 833667807 55190218 949599037 85587702 159356713 963783066 813456655 964638075 696628111 508040646 680631505 423247448 723401433 466735608 362191182 718366004 807257278 958291326 485931495 39641581 429065120 173367319 616604251 639997699 114628371 265825319 410889917 276606543 908261464 2203615 185458580 58168870 384258032 846682475 415310012 911673894 147524188 919633948 197078348 834185699 797515711 957700361 935117477 99898129 522850093 492900995 733325679 777037872 48336600 777003860 168912059 906413931 511313388 526737800 375304842 79593296 48489138 299952682 618112583 635027941 398842079 846032078 763899674 370741065 435605629 104728971 939735147 679762133 243055841 735271843 110787125 612144578 773875386 993219629 951600775 722377273 82551663 747478998 615951023 622513366 848592820 907470702 779344684 977545789 908175983 26871273 87740658 575999744 798122632 899432237 662220386 802016391 106499427 870741309 186404488 74166803 150051677 451448999 927963080 290574925 441418134 984485455 97925752 751249046 163025775 907537093 275339313 321445221 125098356 791497773 780438138 75591226 791938532 218789694 517504227 452210823 240773878 640618370 982620534 265790975 270050037 99311519 716633940 793286478 234810433 669852917 186711472 102303736 295505617 424057097 958262678 633233871 157651297 921947451 314689670 209890985 247511564 953560575 138217149 986097350 307976198 454211088 553735076 429499182 960692918 646523965 601720289 229522715 182249686 922135744 123439178 842792656 216330153 155004946 353408229 50739135 715080759 101007593 826474128 4004870 938847932 659767887 169064129 966192274 787899481 904475385 757996676 55922666 332878380 190250309 450607927 29637464 915848915 900460798 951751227 739230231 2889669 875618785 728714383 748658083 237696306 964044268 707182775 363533525 427957403 469231243 28272392 663969416 45854558 2753134 389136760 753087002 787271413 683012486 137824659 50383522 618916068 384012578 870483199 924703446 406887109 321800696 719537918 609158747 396542583 289747832 661761378 139546137 48309234 950642350 991268624 10412567 415492698 700095340 686735619 885220833 293878943 726542558 195633561 49446483 419525944 225860767 909071677 243529267 770068480 745733441 83939874 639281218 46142772 976489579 229575082 509791112 452438176 342236477 450327138 645338503 872705102 393591711 281362134 61552052 592513670 715772495 84636819 405327126 247417758 865638426 756805899 197149405 568336310 787626018 211798816 265031056 306120177 801623243 240041894 838826018 815512301 141636076 350625890 636606805 350812840 706012086 30364646 909046369 199836972 103508298 991094596 336274929 771369523 913117494 425518105 848230320 94493177 965704069 886925934 79297310 391047542 303464800 989345398 542812902 598565992 594747273 501983188 320736583 294637700 461097945 117384892 464601027 226025074 975115707 493477497 573557341 354441890 977788816 206378507 861355511 212842392 3769558 412376772 823228561 600760801 28745735 833571573 308831281 679534383 778616198 630446164 851151127 470917961 445273249 6778647 935926014 584367995 572867699 847263702 126049191 590236972 884145334 836086475 17624333 398521029 51228596 123690806 241995486 752427449 911968232 563969567 707333615 605713491 124514882 71917280 734477450 905057651 473051744 700531330 60800677 387476685 825599301 896983426 165793914 578925142 744755521 757956190 496838534 229133438 739978436 419638968 381955680 492313164 213127533 432811920 192906783 842912956 99595813 957127627 819442423 547640326 86499764 922389894 157269572 745117340 184687040 525815723 464945175 442175175 719037686 120703798 372624149 842821582 532559650 364481651 604166364 665130896 466389102 921684781 431643769 713598434 719844032 567423800 751898959 791757145 461872416 810959118 972337046 695252238 821628463 26449648 73564264 485141268 65862355 851721823 135849675 846217489 900685152 275983647 806251781 644371122 116170377 992299465 828024273 92274422 259310493 840290905 975208575 302165070 175779977 303648250 919439238 121428777 182256739 171558420 60847928 893291035 799355822 947598472 330942228 221539005 317122755 731355514 306286896 451690764 848575435 1926841 732005358 993742874 370674603 88370524 4528888 17288831 650485443 618207652 155960611 153616389 614547477 193174725 970847560 699179616 325672613 586281261 994088125 466027972 150817857 38883872 998256120 204419314 39205614 668947292 254551077 845382699 597050358 668029353 869126294 793018996 552725469 71784058 64122376 872838001 351758564 201042192 567134098 509159010 14631975 979041736 60764347 148325940 78091678 847643736 724815635 101436114 70838745 550041379 365780832 217593793 464132992 509696383 815036064 834141611 123931492 801459516 152135806 124426848 165258875 885760907 228439470 866277270 991832423 965649350 66823944 220437664 564797672 885422956 297214066 333174681 798171179 582468302 630244514 283139092 230857497 748318224 939877418 938842391 601880149 254781692 329515129 281850339 963970940 615579380 979431399 585951860 316696148 427333172 732847311 219771711 401323098 660673055 132565258 825653945 917372465 490402506 679135688 559854694 103290863 150314402 96248182 579093294 195321008 55148805 138489003 752896214 10521664 614270486 364078131 535564808 940525577 165564761 860828443 50499372 759341192 496772233 601548678 784714421 985142193 157273470 905150369 7947755 997707478 81358528 222631949 882294495 172389872 52188521 817502131 521805642 579238546 477289463 341987493 64951368 215396167 444979557 716255440 19551556 215154077 35604059 779986514 16153063 453703623 545767201 318373368 944575498 241521264 359763846 702004198 780496796 959967102 475927990 126153961 311969071 643450117 379035835 575632203 798538349 711405653 150113765 455454615 879326907 943593379 579333475 943442669 669057762 654025186 21901921 287492887 681353826 851340005 853773138 663778031 46281027 638395032 305792157 361152771 343631397 261022686 306640136 140629761 369613518 944769738 278217950 73908278 720593930 441410385 26750768 324293824 34516373 946638494 150318849 458319584 74247513 832637916 680186857 170637625 224133587 538396062 758635039 212618132 348699815 581459688 15061304 498290830 1442128 83475740 732196439 146347252 275284404 56732790 815301631 925291430 413839765 318469203 975981259 296586161 859348378 232456748 797720901 826321028 244872722 391504110 698641518 685305069 231777066 929940357 590041074 804556585 674480404 178536783 358836446 563999497 293954697 759691803 126471511 351889870 805825483 50648569 861647904 583905281 41176170 156868034 857995931 294438694 972675928 167387024 724405622 612019766 787042553 652324267 595473390 513776829 29010726 861762229 582707183 80986344 28772607 947270052 660037221 915043125 119944777 61789056 371063953 968910216 431678345 685415277 488875958 435629786 320509629 489588023 675264997 537471448 635331312 926081865 999687440 382130363 849517707 16431377 553477063 347970738 700627711 908368830 64449974 874995141 185902603 485217103 238929521 67628886 242903408 458938851 268560266 894969668 996090835 516621870 644492689 727205114 974621192 490513355 810156204 816524277 827137550 229848752 301510500 652533548 97506189 809322927 646198396 790537207 961886776 413686825 83747330 811908641 245813889 303418704 807320963 305147579 811756185 28510226 791846100 77605413 179386085 574254444 132868589 274065549 857078096 916520784 889321721 136688388 188113972 712977218 192848734 473633484 807696810 206902709 987174434 211601171 259523923 305595637 238022220 980192082 261874635 310786238 671583857 400826123 527758159 783769962 739768226 400971803 598048687 463750048 501665213 818554732 66812633 183323985 642896424 339186604 623743046 978153432 270525124 861910146 20258944 93375045 478446658 166020380 818101510 70869408 632243714 8785280 586522788 617525949 624839208 520237852 986771454 921038661 933780993 521723312 166785678 13222405 451705729 448946500 779795834 573906816 195079825 761720900 353922350 943928010 58570123 763158565 939387675 276342502 278766663 820157370 167163940 218600265 627254228 808702730 928948056 266207985 179007566 300035822 948547073 171436469 458573531 197612207 192948047 779242808 387487097 288754593 286346156 789299985 653758474 786710372 364515413 566691113 412248061 186762202 845589547 807508509 739116951 352925161 548301611 105286419 911706191 985391310 613920716 378541251 755760546 880404117 158101849 149700042 627214868 484938863 775239284 518046208 924875644 898477262 536290795 481048134 819898272 808536965 244571566 972841390 31092364 374907550 573721350 982410454 625362373 264318714 6433584 413007637 229620012 703760225 820721138 937728932 54885035 355901589 665250297 788202079 559885421 241734390 517359926 337255029 92420627 944568300 705630169 208494353 906237792 590763275 937715650 128501849 879147044 251611909 468484371 163177715 853084739 105942008 755246756 808162649 832174908 63941367 474887879 307545850 110798004 242889990 959638154 123615106 471112526 790415393 591375399 629683143 195291158 714523591 777775229 103872654 750896048 223477631 678175989 817011901 543161351 818168183 467931643 180466369 618524703 255415837 106720819 280712620 10048484 123995574 622893671 916826861 483131034 281400666 370525717 224063910 130401945 222210387 782396452 379473058 891307943 242859817 30211158 706602322 62385202 402819900 499919020 123517886 637771906 964229657 675448551 203697451 644267034 700404073 84600349 633595749 59886561 479266941 33570581 232363712 43494947 783817521 905764354 149847983 183197417 584133373 731411204 406809615 530248723 561145872 366007020 582761601 241930241 951758936 364960332 915515526 28525526 653264940 820920831 238339907 142282868 7485572 936381371 620370523 609341466 230890615 218360298 430367403 962177149 49964793 310957906 872555129 345982420 460154310 887861399 550823927 164024968 563651976 858674447 476723190 734072711 911448589 185953925 376142298 201105572 935167482 755290752 623520348 5203013 669690987 199246478 439803438 108922717 948066544 435060956 17586428 872712463 559778401 209563250 550701036 971861887 857520878 470344337 234516247 203928291 219639506 169231218 800503340 412358905 548590243 399097281 34506589 256621735 503528155 429246818 124884431 398006617 485374863 763611285 296360369 227763768 227772796 685812472 238985823 314877128 216924784 440440198 422737812 910860292 845750974 202455541 479866229 235429019 499570742 112313337 554233256 970065009 970978971 341572554 668669491 107146442 218276274 389629462 77094142 948122645 979198658 995127562 514039537 349321630 760865224 68390287 963718552 201853969 862054206 332892859 598856015 537210404 930793346 616345444 456594638 387122007 2336858 148456675 708095320 86031884 623846774 799230182 197935131 630713904 281685985 472678545 194319954 424479585 429471742 978193060 925948841 462262747 847645779 761294110 553185134 757409216 670681511 226513371 2943752 940487992 698400865 591756420 502317407 619041261 32898188 73459166 968638231 982935080 211178509 196482489 984466087 960577880 308591584 893392503 380327220 349248488 875628186 280007713 875557404 791994239 920563855 464439274 206932844 722793491 605868185 909898956 750889012 460504403 775767225 222792580 971744701 928015356 488792190 809470159 237029671 718770942 109170842 27044688 960972628 406549175 391502721 560828767 175262163 835415190 3216195 407863078 979232421 436228753 90571248 123194422 603804544 356013952 472474678 295698093 684875177 954410695 40571279 763846520 768989154 510715188 406863726 676485909 431551044 853160765 535352655 495932676 691589320 910723142 604496908 365633448 326205219 242074906 107702637 250106874 865375778 447085868 944706785 953859651 195185420 460767877 304822529 662796561 142533434 916925373 893586907 47020020 865767526 934983377 856819799 573186103 160755477 879062593 740873443 731609612 387867092 427753210 363367308 489205733 551817912 586163682 358559878 380486016 688246686 888030150 872294437 307149976 53597800 935718604 600871160 968434430 303304767 494751267 902118004 779849 43602326 965631178 788208149 30856406 188603475 11306716 560668257 722583226 846007553 360217576 24030670 967756217 869192818 150379890 146723588 586610086 685463185 189311823 486153258 859304945 105462362 582516519 967310566 953531762 335810884 365142109 405933022 231539304 258732024 189974033 679214460 362911653 879274786 604233925 665308955 523683584 660555289 573964285 17444523 34245470 604168266 996216206 726712350 132003492 109243090 614617252 631156119 642675336 443588248 977407395 493456242 812389423 167849479 479289034 967032561 513686574 932156423 966697969 902016601 213824817 197725183 881597922 152599332 83121196 616015133 825167315 613943985 827026110 977424390 947007086 661829884 806412396 298224825 479952153 239936342 385142146 44693677 752117294 614831844 538580137 76969009 197655997 637020101 988337087 454514793 589995614 890300952 848945035 191856044 173331008 585447712 548681424 744961720 885516579 586750588 89323146 234780608 950744708 662545996 1789762 253973349 45854107 203647460 471124498 481007885 66793003 956916624 209376392 400558635 228760210 676375984 914531759 142408901 902949872 168088643 134056577 238599872 537533903 98391786 823097733 940992026 646996996 160792570 419735493 42851962 631030056 333710936 184966371 911726181 883867027 584003065 578473289 223001618 370106019 98088146 396682304 769429433 877575805 264040904 1669974 798264945 550488891 634806195 69680237 996561135 75949256 223835226 365414054 469837323 844949861 915617525 638369259 11235975 171864575 935442693 205357031 967407483 591185522 3850752 33896084 189500023 503843827 115809366 212171533 594939075 746347526 765956286 572815779 837382930 2035826 143889712 911971365 539693430 238834254 908948825 404912049 577703530 27044972 995812723 77328874 875319036 421546289 428248270 990455951 673481275 541357440 646300966 906180605 445917529 518073615 590816103 923396959 772564998 197193118 157593879 786961521 970281620 264077038 647896124 271404975 754852555 322375231 550666712 974472766 184064745 90711239 349879602 458598318 677143770 214966534 180809992 778554189 812090776 685164814 526442724 700352224 161716339 227251433 945230702 723273673 542080866 74357115 31735867 385555329 51252902 276251592 71411329 29687473 754220030 950233193 329359290 607628472 408768035 977131975 179200507 961900557 244101715 139825706 630773152 230651018 653291835 156623570 648861296 946414273 882585992 500377052 322767196 741780885 33338551 207714396 789495976 781031298 745464040 807025719 305007051 724669203 384151094 620095728 486354295 319083735 848831554 998149946 794778586 242345245 267074259 473692572 578426385 418850642 619226773 409499492 89954819 802548867 489599648 936373380 140988072 688044098 542193807 472497549 485069813 849326806 349291091 498813616 989261886 433663845 391667476 913054784 892147135 18391185 48216146 151051118 591600657 358944468 547052198 367217189 569093467 701208625 126888988 672002614 991777589 95564420 187213543 199382788 713835244 764615518 372184080 245460146 440143625 270373639 171945242 297104024 504520867 684885791 549758565 855273780 234274621 326374800 601325018 18800899 742043817 760158121 584693803 375074495 505523422 691202599 931277495 605345055 677888750 594272293 515639602 184707841 901797532 760723563 484355680 240358524 368399002 898643997 579096628 436501436 73218958 127128192 730144003 816342362 68760616 580780230 955206486 358972570 523053595 610680326 385144917 474234684 95358797 142731301 431768288 830402887 100406842 603839830 191956010 296125906 168745140 157976520 45223001 555698416 907769668 501091460 901642425 837669733 343174767 765172864 330686297 929506420 337095290 229860944 852302736 971038728 30828235 190350044 195333421 682690552 275923295 367764654 337490286 164498777 644799355 109526297 365717626 696985291 543837230 528334317 905003088 449348306 757326511 586583617 920941831 475850351 618516584 298460253 42990934 919421236 259060457 294447225 219947470 166870691 884491550 827308466 603988679 857701889 455750704 77212813 514679680 776173253 620169188 415744927 858120108 773879773 171344279 475897289 976646538 940052270 533860339 384389855 389918844 851046838 118210512 388111582 838517296 146758770 938559500 276673351 899660249 407928194 824589483 706389100 424492789 840384168 60641793 893803091 342492222 508260547 982404293 651168802 924430265 772990668 592044973 218984335 697829749 597842362 37927980 693496212 849248010 36623712 777073037 430260320 636057402 371633267 804802699 20641467 882765209 201510384 881065137 348534229 508818079 49873995 49829955 419918655 460140605 649561537 485970137 742166455 134009199 719236695 947506544 746916103 686113925 341374312 810907425 362007821 163196728 224667563 164733344 875750436 108110168 747200105 397256270 856653418 214527266 791102639 85478936 79938267 42249044 487691874 957730598 709624409 162842527 120726107 465021068 155918672 339989446 458300803 735895685 776711591 276987633 932675311 815201459 658285667 60024508 886433181 260843930 666285193 68492180 244043300 907778736 287530465 608570155 389686903 813541140 295474589 177686203 206949223 18814378 227919898 901182455 424182857 37530161 802363506 272879889 364333742 793580604 557741307 427941872 293918872 934946787 258870003 491690163 592716364 532677819 544927219 780469649 328621382 376340483 882871904 950375930 383621720 283307984 355273083 388092745 457338225 212042216 505075036 171864449 441035027 297441163 336350413 352498098 166809945 411315637 642541079 492347107 706429917 976891513 107387066 240959354 662619002 439219252 428733678 259279757 187466771 481248699 429926637 83109084 906515919 587446498 79065720 730643914 238435736 482999019 218466327 954100932 433542349 343268535 83846266 83001684 14671407 349746183 891827020 622838601 210743427 395509716 277710572 29268417 175877801 909237704 121728432 495459992 29281099 845953611 162072822 606650618 639413686 118728954 967382592 53536000 911531138 72324149 214905671 301291747 181824959 632762262 4315029 931027453 707732870 955360611 826726595 409134724 600713952 606809481 679206737 909995611 248632843 886556258 342790129 518539427 246302693 828516818 123541616 985256169 692708135 253585663 537200088 849908163 330541131 480076032 320419204 869580549 55725878 388403691 337421823 182296436 756162736 308423949 751124080 732196351 16541325 547628901 474710813 804025346 489603723 506519807 483150870 977445936 855491420 233573801 366372952 452394690 218968475 436823766 457720681 675301466 59102188 190680704 537642575 861010373 534079255 413150559 795846984 538911842 599202309 955032807 965292061 75324450 428129680 455682289 187721983 681364407 230621283 706114259 18021435 861952217 227450333 743403133 823133665 371822961 972634047 461645707 814191599 211845529 718125381 991390202 70601015 878613356 468658848 246363909 54951596 680075609 84623698 523779080 295155399 25476199 340350393 920166920 514029703 252976371 639612955 458829480 920239323 990117812 285515469 759514056 948382030 117575643 791690276 28611751 526366151 624967853 700975401 437298607 425348810 201713984 978845862 837798603 998053730 988242550 870864318 287043133 394869626 359152576 769207305 767932093 97734450 108916833 509008811 112819095 712444473 570865931 632252952 912436482 873892193 924846552 915132878 552047461 144522855 558257788 171005018 725155226 764343939 667381674 2522934 671322890 810301750 49314678 349489202 907480682 792856532 532026037 188502140 868592079 65564418 384767191 377327040 718024746 119495308 127884503 287311384 370284027 156666546 247483998 821357278 653326613 850344259 215063646 872796235 742000256 349667512 889837796 527063674 824791362 548380735 842534134 399123313 660647215 292876269 856085124 699991591 967146253 801844844 348447749 59295574 63729130 403833831 487557537 721937721 250436076 781206504 635531541 956576064 272832236 237046281 750502625 535230273 630911138 556032038 385258003 982708874 966126151 80622608 738584817 85519822 216353504 965641497 961002335 68070370 742423346 543755570 576005325 223446174 258568703 113292345 795632601 918284297 519445581 229472355 836972610 418664390 75734181 559437153 190996506 427554996 936915779 108030762 642882716 28423137 934250046 733292856 366847008 861164796 135021588 725318768 146068877 148722017 906176220 399376393 759892954 597044738 897474115 675395679 94057952 993984169 340353201 583736261 3081470 633254685 507364139 691819666 728082201 639959246 906834381 86582457 349438326 104542871 180711084 703691345 760989539 626432202 846667804 664021121 85706319 28498848 857960914 299812540 509116360 240399734 158992005 330869878 335175747 123338535 473567619 474593172 142282442 150933673 372413122 435984903 16040371 422387826 137473629 964705549 602768194 99334809 825343264 653431394 996229429 418287346 975528219 172998574 935621793 686774133 420704375 946689306 696149445 730176918 439031693 7759941 47494968 613978421 938421047 491630362 417642212 825817913 457756503 246015002 76448079 435750711 486255228 312278018 6045859 728051151 253767890 947357259 448674302 627438133 666461531 466754701 546323638 532546936 708604385 192998716 487458246 792795971 439951479 632106144 746349261 818106893 59176055 308518898 10462534 491615021 456242670 253194716 454566712 451767859 677274493 608971027 220745233 432490315 133217811 173186345 871143114 525422899 912221549 405014366 556490243 337882362 729447555 999260605 760620121 255938931 177156086 494768409 655762471 461897250 146596283 577036445 706060850 105207552 852957962 564680266 689580327 78046367 246258756 73511255 119349342 642524207 680201613 258385021 86240981 388498109 957827336 503421775 474352620 248414918 580239168 747849885 90763439 889501291 255866102 275768597 212532933 112958147 976173202 721055459 230267294 547114181 153889295 382145803 737479720 314029740 107107646 694277725 802102190 303504002 73780195 823928299 358544616 59313273 889719042 634719185 624941130 52074807 936096125 633376091 811891863 26155361 407039188 949488280 309204488 468229580 395023301 765613160 411406834 770455251 290774825 983152665 889807574 363668661 27908920 770247707 458022845 914135460 874327343 120406609 956129421 517053149 451971056 935293138 519977001 656703948 300101923 130426645 994836577 102579511 595409490 113996018 491856220 806451837 830263241 49317209 944277579 678531868 162741734 934451239 826868877 601639345 937734508 717857781 732774568 472806925 26765042 175026968 469843111 725198546 770312209 240962087 76293484 362566157 658033720 92821889 562395041 42109368 831161723 703963319 938849174 169785410 86167571 307663893 557140714 533763690 678120793 877998922 509227412 770228086 868519024 782293058 412895916 531763320 733275003 577820158 128183542 720678403 30551513 548475821 92440548 235212966 647460905 694670739 519065567 87301038 57982067 856861510 704878834 779246226 30578097 335028058 910151775 38244837 946256011 980128063 580756603 514811762 631236942 276274468 711441314 786502238 580766029 90956915 932535656 712124066 942353215 58345078 625835214 974544260 895257641 502575828 865555310 557520089 32352620 510006534 480492492 719412683 796714185 535202616 843620818 27631157 604663977 516955445 556666618 466757824 705267997 391995365 502034618 131008370 96282486 599638777 325463156 678756467 583864961 821916314 377744303 791717190 300526816 531908084 642175994 677655862 234812156 564821012 830008825 322486992 249428682 807101065 53703355 321774302 731081596 966828191 887848845 60954733 574428837 516556064 912382617 860595170 845348141 890320365 550547289 149546745 251378415 495319295 545075523 274255076 733687793 83623956 867487817 333958504 173607412 138547278 240832765 568029979 399080935 134617545 460082574 806415360 771071107 369991342 216355704 662104273 302462134 54142427 889460045 618095966 620463575 520463882 270357933 869297250 613404542 355322146 852915492 64406688 65226293 480541111 71064839 510211324 446846398 854550457 662718133 163683467 587338984 837526295 885451782 378912501 645569090 615554966 159251481 886985160 877922063 71509764 760525791 494887440 531961401 255146133 467325292 89781983 337313516 855677719 537208688 852705938 796257855 847742914 894115022 166379561 225554850 360508081 460197289 93408332 67528619 274749462 286394090 888859282 95696762 76813643 243373638 938237121 223124773 622345197 393483213 161136096 432504009 386966811 815990177 418877095 71862455 897274296 365249452 122545717 9429700 289696144 89098058 986708554 505233531 667844055 654146067 24573466 474439442 62240729 753293568 707842085 280946621 223539151 416978184 955431563 567861090 734567436 550108359 610668898 301059794 257343145 14814519 702548778 116394298 551468835 545148402 352975456 688579996 913082266 122060172 492077175 593683454 57017715 345013876 623148250 800860945 812583620 873642543 475563797 690644024 977707871 979016230 570208529 872301437 310416765 377414617 269422431 763418103 332793933 696345997 340037748 352718665 777516989 770641404 678045006 500155117 187455974 792109689 569726590 904943634 467896687 781335296 638467495 348347866 149258912 853265656 514145349 10341898 623179785 315851199 883994598 795150574 49397840 839082054 940750351 673028302 468641081 379898915 576513129 540761831 124643053 418473690 790765643 740270643 977576113 350322898 364403251 204239973 83688879 234212637 522998298 756626708 905738310 143823240 184225198 789209299 850177296 620647497 306190940 283926416 589636132 588923816 115542825 101247234 138256762 231982365 539872084 548792033 827078553 919172223 801001636 251680216 292912946 187377084 691081722 533882400 198361293 301096757 395107287 932681055 88774525 956386575 448978500 598701507 970198387 762172160 605172672 67744673 702644612 357564022 202086602 331749282 52475879 910216832 549590522 392060158 511490623 456672763 710209738 417747433 691954040 27139062 843445405 957534761 984333294 319247948 951605471 401350523 432109658 510576098 969685790 562999797 928574091 263381753 592841857 676311510 282066252 509309067 518147768 385684395 506789711 376718035 854661661 17690979 890760496 713154709 927230540 142158579 862857621 107343034 374423487 916940954 340219320 982064684 897209642 219146731 282158906 871394983 730478397 29013053 356160292 363331060 356335996 735513520 480000815 52792329 149207269 612127284 714734970 746296920 852352609 492053341 322742888 867170406 526655585 74486112 946473883 198070127 225544162 568903543 277338584 688562166 65780107 670680512 671522565 352630618 194325854 432358348 340108275 785515126 334261750 325058841 657357607 675707120 20603052 348467438 474014426 781222936 439842862 547287385 899584361 930138762 520332080 137694900 661558502 317579525 232032544 966383283 147685153 228282877 901730360 614711751 158602762 913127647 829077335 168255156 364634404 473906373 162690788 176475216 759586574 633354751 904414538 272968921 360783704 850683699 419582063 151872857 7486421 123272884 494718888 962341768 102933979 181247436 961093446 858540439 150626392 513901472 615617627 791969662 989207901 512860409 845979045 719991908 808898120 938947507 82260020 195808257 328490718 743258221 864607113 603791069 334874723 848932352 747895566 611750964 910071537 153059545 279776891 671403414 490992946 121454127 115748410 424312326 215100411 571691189 368382343 41793345 117112721 809476579 48874046 81721054 457443736 137473678 341765525 186406557 183169059 745409713 741918069 69074045 515238893 988856258 227252909 588469351 231197527 664524224 956402035 59329619 152208812 906959101 259157989 332538930 438202688 332929774 124509083 794194961 286218687 714170160 323968293 132524409 659246551 281282713 700725435 381131150 538881393 92203166 709772527 362226913 573729772 993414629 802682821 18437993 866805020 968906342 633992061 637976594 628967192 489429611 806022784 231512905 23392761 757828383 981055938 626924782 384758398 454879666 997624614 62220277 657724813 596648925 474724453 434191651 165398065 152717277 247791924 33491936 574042504 452492958 809421962 508043244 521004511 13950862 269309038 834795850 718578049 4478532 30292472 394472027 4916044 282344935 827862149 760574593 560077138 316779013 44881775 851890774 950602270 463314515 488899907 150390356 964634189 457543629 446436232 269337705 758304704 360804786 217492130 340141304 496955653 5915975 945900823 97053769 468800246 39781424 162429087 459765268 707103200 513379883 510481652 198628135 586324225 373032136 466298250 540984678 691498559 28276551 265691307 634989594 122454581 440287576 860053969 725240106 114596122 30234840 919548832 765032162 362401452 813930013 205774340 217638612 253381536 183854066 292396280 55730060 781877305 658493241 874356092 403129683 283973333 674046429 988343608 805817614 309461440 413356942 256886299 248541387 861155926 436284744 418967683 672907070 600875466 693657148 277711503 121541485 293887311 286265342 362305711 715618504 143122214 461645087 632393839 697615618 500114198 288087138 416008134 226756890 348285903 89067809 608442662 764037489 602092399 704574584 240700550 506656782 809016148 729370292 428685965 687096893 616049669 935213921 973959040 871540154 655547050 556509063 490039854 712543701 86289313 698667711 891257626 760955028 811439279 961865159 336521754 284491834 885629118 487606711 489846463 727251444 595643751 854185111 562561989 113661961 407771839 385588742 120831145 980947293 332646971 350924701 132317678 263723088 923177461 597287898 98153770 12661567 306285890 329919658 743273461 984623081 880455833 18028004 499403853 320359061 254221366 362472047 495293781 457930538 199164940 524703600 124218954 115665336 100612568 503225574 816661595 214162355 39034207 58495375 116208122 356901905 165035752 378934020 532786071 880346825 752009599 99630596 743911213 525054752 184618015 461374187 515813590 128091062 804202193 917005495 461417847 998080464 375796360 682701963 639725856 990440428 197713095 685244654 251527461 453136642 351971003 883323730 939794162 119971104 159589243 729988174 660317715 927571341 805667809 424752962 917153705 592435744 56606121 982878527 434744762 897456711 756557118 709444310 911397580 222003199 991130223 530263494 569649309 453343108 968346730 253312844 931556096 477852725 380109036 481675813 619351094 826498258 735412060 830554558 569089136 473329914 644917877 880855654 973615827 367486779 389035836 83642648 725813177 825042826 143435309 889032147 476498866 7371513 457351014 172121030 93154990 397805872 901423732 88456104 9762889 547695859 246642253 706634417 465513497 394804153 647541341 65415017 204194729 969791313 635067671 824800791 112073666 115719643 644526119 785222201 138681229 401382663 915212630 537067987 80480390 920120732 661708120 299940561 601661017 999513404 967640733 308560477 284837681 476224980 53441200 872551551 892822504 105456238 692755042 504886691 44084309 148026855 585022660 105571476 26721946 440313907 229555234 59087312 995476708 285233533 550233109 841856436 994873892 15366438 340621381 482703546 700179208 189919697 493624625 76198765 513175391 437207229 277973299 724824857 441680276 819770778 802987249 673789906 14666465 211494119 459796212 534650239 269855002 14542838 742716731 880182933 642435309 892701231 586749422 493069958 57976713 872188165 955923253 427870473 129366416 49614004 188569702 232829183 891984353 335694996 756515359 600549861 896681598 42300136 96744853 924911136 272834839 613987940 720609752 124250126 581703700 70419024 829662515 60244948 954685130 589272099 150312107 37804691 196073207 426944067 217562422 822006577 795307988 496215770 443641915 953019772 326264837 304368890 13257837 781285005 364407392 482029284 813121436 159179754 649945101 712966171 220412154 594178707 972680675 521161831 535373638 138272002 282062275 138332536 3346598 918349694 819868742 803310610 253626984 162287961 207164233 212537069 875438493 324345344 103859046 338204494 170431242 288619222 71753838 61362115 919028777 90461903 73348100 98700236 150166252 817563332 661992625 699383784 906395705 434846015 450623578 847214521 71946919 943219820 674912031 359863566 220172507 523488338 731315533 333418600 109295608 329897528 135835178 546152602 414070742 314342347 592691317 970291978 390639628 819033077 609020618 240518730 567196727 684934254 119488526 122896085 310270748 7927509 359361748 693703991 716197409 887063252 204675453 699693433 198023627 494225995 595845476 882206556 57551799 864832384 826311154 927312176 801146955 726954984 276554594 867164252 184994774 466686833 217509341 580889385 969955747 556755385 482045110 404444043 274094365 995098468 323091959 251052533 285908366 793055467 584955761 607717191 196212787 685297066 557367305 34848106 444927477 292553005 974431329 541265859 885726046 80880589 917154387 697204132 336196284 76076360 791174473 360803697 712515944 529789682 466310143 610279974 472764170 985740958 732014770 978553912 275203281 923972669 465904160 790471201 804567459 610759792 710892196 863100431 423359962 569978656 68700044 557209885 179103644 907892401 387390826 112508491 955104208 812764366 870401615 219924585 792131284 539763478 40694189 113561508 18133282 433551198 971437519 340626105 575426282 405412521 641415849 498387727 321694295 645664409 455637468 447546337 819663277 640917413 934156180 48762757 281593532 861485836 180501095 263860886 633711740 240543387 970184601 54890606 812613137 902472580 358938959 95415710 980355444 429156642 41893226 217268427 959931363 337698759 116940738 657296774 189623795 738447254 961844773 711850375 948171094 65447200 54184764 17697256 928393521 360102214 548022748 784902065 952270186 50136408 771597947 26969583 245280550 591664730 67923904 637844525 980226416 951913059 53895366 590588220 85454948 951582361 911746207 22214621 541916702 991375489 859162668 703140058 778667957 783294290 945217778 392368819 884152543 410134006 566080185 857174225 995161646 861742598 395500518 698331823 574586063 817392881 484168741 340752939 507654249 51396234 433072379 221563455 393400592 470538338 520890927 761163361 451107591 345687888 344622148 864126830 440342521 199698069 264030641 494055807 418238036 625368827 688170553 114214186 431775506 292900749 195281604 307455773 619892530 948067210 811748320 387074939 711759893 773731408 423822901 140680438 898950031 694899548 794105018 196718894 333273239 713108753 792508843 114214845 650483659 696042506 457006399 49307105 937440946 487382039 957159515 605200747 197924768 124648950 239815352 26538414 564316447 72381166 414973331 474244138 249536796 846718393 546424967 406522499 110815765 486674546 479202634 105615469 911988321 572298920 413273338 14235809 261877573 753618032 426738421 920676116 406718405 96075285 326343480 604123183 899332654 46151132 556569514 441161314 929667740 337927268 820464322 452687223 892502192 150121092 850432765 203044408 28920868 66700072 635441106 157991420 885306591 931700188 482179224 24453819 961788813 221475816 427136878 197153209 285968669 778369098 237057143 216545664 50764826 656118042 131238027 213653419 66061437 589821274 469702508 801317209 553238904 94257667 536617148 363513710 491154758 432258484 344735655 737930830 373775950 618540169 936244584 147582904 560030375 630916216 754655348 868072816 153917790 316689931 356710588 73681177 294623073 33804130 452356201 71177344 663922963 811423537 391378181 597081743 970348037 228798359 555619815 631472876 33758799 855655938 814486994 724077341 985711072 519268027 468709791 589971553 40786308 315711175 953849110 205708238 566822907 500810347 177382241 112499644 261505404 229570934 65640845 629494244 917083982 715203313 748616349 609390371 155672749 797066792 157509396 359635380 10541007 360095473 475941836 199343960 341376342 732326461 14118678 333651835 783648359 937772693 834793709 297409048 100171814 551616388 251441210 220550154 870726931 16985795 925548947 175858060 451778414 840021273 694875709 483072936 842474972 421104114 485922983 482187967 62244515 114943613 762039785 392045082 248958095 364174460 541748011 224227668 343496576 622422471 999937424 786514298 711531575 429392688 453162268 547901741 957981283 149007146 406536831 579732708 808182506 216077936 399944429 290220186 543848691 281219501 399911529 115871223 520863350 963849749 159872255 319399954 138479643 420458094 746399680 17711900 826185732 141256593 462159614 966472766 842510472 725346914 952481800 169160160 442756650 446005866 6541782 351010235 712133795 499870277 399501287 373236839 777704484 107999318 382075715 20707079 570576848 35255230 395896032 265093589 56753180 676598034 35974492 290508545 582421424 705715813 512244685 287956036 911055933 881035832 654590031 927322263 51911995 982969116 826790102 699836617 801698147 887306291 715984121 379305774 424732971 400644941 25269730 579369572 553310395 881934263 797438773 8334997 293841027 232269365 202096611 516710882 959247437 897429437 351140847 853065993 833541557 256647849 997828390 63548859 642417656 380462005 978327613 937775055 574889903 83580551 716357868 815226770 459782195 342967039 50638735 569254054 820576100 243011698 160343620 855652608 112221586 810245584 744383889 273413732 496427352 437294095 619100376 79331523 180420233 641904440 507754517 84988230 849593245 629698178 409300450 209972516 721705224 204365638 984569361 684526357 964309275 349657678 287784627 474315045 499115896 342602433 284897450 871724506 187802417 625345515 213923221 622726782 778773003 629467559 157390097 659353199 366291187 587150022 387112473 514556699 168218060 645429325 82097713 576234333 478431392 614527962 532465832 655051630 544344955 761257631 734225569 906552197 370524582 967932484 42455017 734341468 111199140 622165402 749202413 741321728 562313786 902413206 727103764 44047465 477723452 752044429 999898938 415644254 97488475 244209097 458400055 819421879 274112265 657704165 417177066 379439585 465055563 817177490 620086115 468996796 650099624 598800116 23777834 637457188 250236691 419393297 846678617 438972091 87577818 3218098 942162518 529471244 372328320 657193278 324087442 809000719 972592967 185230791 803600458 57701285 367739339 382164577 42081746 792028522 422678686 148939729 258385454 452306181 888577138 23385212 725983996 434810860 505859523 179698233 680681098 252104056 311257011 730810573 221228523 797078504 765092756 209172412 930491297 478412048 68960029 947650700 959690794 475124453 810467832 842098381 561615889 748910408 523311711 973177906 663921127 471726670 455156938 884116513 720290532 941289539 184760488 737151240 568766255 298402487 999584883 956508263 934777645 449562802 311543523 920165602 764628843 3410972 299851304 12214297 474991476 781285986 643402445 210691888 175110522 309212958 428144962 16631860 808747221 754822643 568129331 225434323 715116774 561198390 743714452 565395948 593523582 467313737 415254675 863716729 776598142 898087824 860294175 431718641 723072764 313736715 957678516 441905644 467162805 712901969 958434473 621377276 979861632 504681683 860132003 792088305 169847556 725400321 938426867 894266882 551437796 326193443 841431964 65604351 606626489 604799792 416834695 70949681 68397834 114191368 668450890 836680461 203588007 499555942 846444681 397797614 12279275 146630257 992148630 819694205 326652947 771562476 621676892 797901805 162098767 180844 185643222 248156238 298501408 47866946 789689567 480096499 937347245 130818673 18995388 641960337 438760957 171075271 943454972 61092754 874612436 442174784 898788713 201957568 215735669 133489666 774322577 353130076 375614903 945936046 28430970 777934860 443400320 797348864 519152909 619687670 462385983 31893309 296473581 117493259 349969867 550515849 351107267 874498793 929376277 126834344 264831822 923676036 668640899 968507621 220313071 227987485 7188151 232318368 727324260 153870924 161946787 876537470 902625052 854584737 186335245 369270166 620832512 240742232 285050911 337096620 245074022 171839192 563004447 738539998 136454603 288976305 435047754 734309529 256526088 816494254 233813791 951498487 982317963 899562235 216462476 251751602 632023202 473968609 510206600 725892711 809019274 304426298 371212401 194320576 519161735 787676302 391458825 812927251 900572689 112325629 489668317 164910203 705389408 514772936 829627716 462785952 340426767 39464566 680906 486687216 287952183 250733324 744567742 700302324 542695093 463905789 944863473 615643491 901519691 154585836 979551827 430454472 621908527 964506373 181390869 290952825 101027894 430500496 215768565 688302581 384529469 775661194 439428251 28464627 608396665 862706879 469774941 495998176 407284603 625493399 684750130 191775381 556851425 382212112 987755797 929426651 630356879 766780858 852354998 919511725 1935734 960486313 265050774 989918346 598348008 62921827 608871326 260041975 864805789 2404594 842149899 836243528 298866780 704521331 374319508 685698237 266807439 890383318 323087672 175874359 504154427 431577629 128893284 850940213 348187637 125112220 28227128 441564196 504146182 509236403 648544893 523485846 239019742 584156717 434987209 636371332 173782183 672112623 201461328 734782703 635231865 579323787 282830070 411013112 473658294 650816015 583474024 658669184 487907778 34438864 537800307 858856220 448665584 10028495 776319752 397719794 722636911 869895707 168112377 826878471 556013078 431675926 760007502 553210637 246833164 544858929 852608569 708453795 632318116 923794373 897311996 909327568 120140405 590399151 211733542 38072004 486144146 645576436 117706771 665038833 949671146 916900432 129658779 509399880 249222589 238199031 43164063 574191262 896513402 507872717 929021600 573711326 844362475 113700199 696083636 747344995 43278650 802142126 875845271 851062083 905791625 944594002 860003115 568841329 198094554 771596966 696985237 683859525 585580476 453897803 453906884 19657972 554297237 809458780 576761944 607734448 788650643 81418029 960957046 674849225 565444981 766802673 575711012 66375241 502089721 153532762 644382371 685003281 255263895 744215953 199030370 665280105 661526583 25472952 909119028 639716401 468046898 782658003 526189364 642475655 900733259 157840119 46390615 590331027 139301380 549403738 409807728 857009483 409175179 742915886 293357157 963996939 420057957 389433951 667845090 315441434 759693273 967833651 804502367 375636819 761367362 107029261 43291271 439026610 569074948 998451551 458787078 253762749 844884741 25967802 730537163 222183769 479469449 291859366 464166645 580306111 383585559 228564919 545246397 36385222 724744351 14385502 656464183 189459263 965406397 615319348 891121963 856846632 181919948 645977171 251902951 510349104 683165352 344322952 896623467 889159593 693965546 123891957 412229232 201244225 505832920 698821560 106365170 68976856 669186075 627554746 255597316 670629814 260460806 718624639 267409323 294847197 945747589 784214652 877087963 942986281 929045029 477955096 80904061 845042912 861902170 716041018 517392854 146464489 47540809 537364644 991517094 832250201 445299789 573197425 108337134 339721310 422707482 319830729 605428579 501541189 388899238 794637363 378279446 123205312 534057844 33558949 752167848 746521068 48494707 122659391 277805187 564365739 31027175 465689642 450159345 592152965 59675954 859543778 403323779 161511379 122350557 864175201 789420677 922399360 539044816 505403489 566926505 195644997 802726309 901493382 519607759 538867220 833145623 352825024 31890601 484316036 226798742 659201126 904608483 518105977 430423369 447666333 813687631 203774850 2440325 822553262 726916222 492182706 504319261 498481364 954024260 608607963 214286367 419076434 638241802 831520484 719361829 144299463 359772934 288826071 194135799 854976833 461024353 811962327 124123021 172173581 624032170 349228984 733473621 824371040 601770121 859713117 993441159 930509742 992708263 784983799 274094241 250689897 94941549 832126643 812145662 504603285 483567539 919458070 697180835 768294938 692711717 648486923 202210995 947386918 701298735 245869031 783740743 425381015 998897998 467063058 816500050 394005188 644881958 722164775 244584657 331481449 346688727 56021354 234582087 805075261 680621687 179017344 602962399 251735587 853043640 873357763 863139866 178138967 954294583 610137897 255183798 887676211 873180708 575774049 699489314 702154738 678668440 927091551 596009365 464667797 203241821 929887568 592372152 778489747 71826623 485672277 824425560 383427983 212558020 421449145 107480195 727960130 434100880 46246771 46740816 524207278 726317876 151453943 211125438 238541325 457623939 56767397 188116534 987840881 550552830 414139353 726694152 415515466 411150140 291485047 80825446 135591241 236700764 487908090 706337547 740556163 768438534 433493840 904675839 337023774 264131157 597893990 328501610 592171121 109931063 833394110 609370133 851264644 150263498 33078846 463250220 494975492 242844587 645716739 780797687 82440037 946048338 793190865 996418605 186780470 385287970 882459879 309009627 842157498 943908373 100702487 528527907 625230300 903759367 920992683 653417694 987719294 296051630 935630544 540645570 927913164 810679116 227293043 738641048 245371357 258747518 356562475 186921550 232129398 513389233 419787593 88559546 829050985 511772777 900794588 423907828 285501414 63154217 248800372 460421983 836782984 838408459 964592351 669615503 762403505 110734040 797648774 844671736 249699205 555444267 625243275 937076885 262091385 609815967 894950279 557068060 989527575 289159036 108990617 215324688 75195568 633887228 773700863 340349566 619125112 168460211 740803497 553787096 949212054 643502500 488544175 286048813 31940972 618563615 590254469 726883670 655594931 273867942 107465655 438924024 649092199 369441378 469618536 449282923 829762481 70792051 553937132 976981476 683426922 11748469 975665458 767533262 152257608 469109802 92740729 966201218 632248656 327730527 631911446 854166632 995591035 118552989 749932050 588344043 370826724 835208978 931755486 758089368 455209573 63960872 206644645 983792623 11956594 259014305 943399868 146447699 1298907 694705513 182456489 182639260 134355870 303734154 868417358 755367530 695053653 566833346 432055631 260652619 556690956 248881657 175179600 366397453 478184658 419197720 796449784 44834861 298981581 70543505 844870597 781908395 487993500 563951565 450602016 883450396 44467497 424997863 174703046 141850335 956854439 11695892 965846886 172194672 692949202 481375714 129413481 26233453 640114621 60525141 417974070 851344799 492303648 565835366 143773942 326166064 67108658 638642151 489766545 427148140 653300396 430075789 715913525 212547423 216191545 747989530 128982275 128134963 900582077 561126202 137402639 450350084 613191014 958312224 323911400 96458689 36944305 174275560 920207228 107469763 589602111 735609336 748912012 330343110 931087091 815057127 946523501 121466031 124496032 229654812 896001516 774339552 355719611 243463684 702963495 421298746 785499707 218945067 714455190 138712067 794804447 313157295 492387906 47323512 37816059 245685856 544441142 333785137 691207157 355155949 616058121 551662835 68239947 349242050 958897915 992082564 602037721 918919370 600467529 308396754 568538854 277620110 24758906 763955327 524305435 52706603 59724446 464278280 708265144 306627153 855718415 898528194 294106403 347326160 515197920 425057089 820440280 981775533 995723165 760709471 198396025 721188383 753333984 295145196 161613983 951199372 404582812 968118533 697252156 17183288 111336371 356014059 310645532 409143437 87946536 915207037 984845199 782969990 610121377 362149792 723271543 980591082 632568438 245844704 471394236 277055354 324882057 491743706 217093323 992845534 628959902 747903968 310224441 42261585 243510695 239054080 132666730 990116375 550355593 496489004 412601768 645803453 815444304 783086755 713080291 291046371 675621269 188611748 548376087 674345912 14195898 487121809 282239851 951549194 731630747 723389847 144459381 580452949 42999160 405557352 901670718 848198102 615827360 157125541 908916440 316879945 823560636 734849664 30673553 105473894 134928449 164004683 415098566 445269915 907787072 510460781 355488607 507300963 745576263 506217471 77774599 261411230 398311700 847659317 783626932 170481487 444143351 2427827 378230921 668428710 244788477 58962474 38798301 951034718 119501205 64956782 505192491 678982172 460739956 373408683 64778925 472639903 100183215 92402270 54475244 259778635 161825095 611908684 257453186 312229445 813448179 152421216 101474562 178838009 163773808 982315474 929202041 174195108 738959566 785599054 989189471 802810844 78798367 811477628 436834507 719464309 569001139 862014842 630927027 951347959 991526037 25339112 229372934 317305047 775708964 692591096 565800832 408926402 986740630 463993557 635663204 985476316 958543002 776641937 438753053 401632772 113661201 168328407 489056670 69930444 7572255 288116164 520699600 667898407 237859431 474290285 796989124 128447127 383098012 634867564 731705093 579159704 176677908 876574799 624228387 989101876 407615236 364658230 425828567 266676040 396062393 817324105 158706309 967367053 557940751 373485677 605742128 934014967 546337312 757374881 164637949 603243421 676469619 386667979 687531739 126214980 875904265 550799034 256885443 834233693 225798789 240427606 220731567 865405800 854842390 239407144 824039229 524771175 736650217 480602056 926481255 802670960 430261312 340208203 593521764 835177144 641590120 112196252 229780382 361227748 27935710 17440410 913209145 450580997 765320223 284091995 999849595 617339890 130992508 671699188 794347906 712914207 133182399 488883810 63132671 55840708 917367766 272880308 815458519 632852989 302593059 842943854 214310204 383901895 470040582 691990801 168417176 391462283 813239645 121646472 423627989 526136916 268168637 308195587 985760740 494374244 357565477 197493030 258643701 737595538 777410581 803282620 864218425 512822306 54773070 79806611 308577433 180830620 361816482 346767059 556921673 348514413 887644059 466687677 420153029 579519706 969185357 360473130 61492407 690623796 678743942 253948302 719225992 605861977 626958160 803174262 204281727 925431929 25860008 938333456 582603904 318510460 232183465 188158654 31976890 919452812 458844879 440723760 119109513 795575670 826338606 982031305 899287055 705221322 375832554 141699866 440010569 589395900 114272170 344877386 461762887 978568 477002965 591289865 54345755 886663704 737679991 81847111 934633914 847205806 591698844 281671001 339873008 188419090 467163447 643010325 948672382 141221705 311745969 252861399 47846825 736943396 88973163 666571688 949416341 308684070 245758828 585516678 245470947 427498824 980226829 641718601 85837115 9381694 262151994 586152811 18892756 560469902 8544283 555699791 126066884 369213438 34622867 97325579 316736666 971774521 497776717 691479314 577821144 450960150 701484483 433440283 383242488 573167613 984622423 438768421 523017861 377955228 565031274 938893943 970860168 926168921 869454131 312118562 993807820 767849223 47751332 957791041 633492810 456233747 477627379 595555936 714915034 310315002 575395049 896163455 455376350 14599217 968815632 71928684 941267346 78745460 865707684 571425004 215779234 534865690 961542994 774011170 929159289 413056749 28643027 420266623 304257044 797699889 587546575 717285646 572623332 120818911 694846353 880613013 656328684 623891835 840624255 985083711 561301502 415778768 809428785 265237498 238415285 965807276 325271030 85047321 989673579 946439745 78802598 400383308 782029361 712707414 480100822 800447972 907986140 840253431 311066147 426161384 90454748 306474729 684326321 366193284 865814427 935230612 388228134 680313252 128903472 976247179 889304638 826685519 553010647 269558158 470213898 129541 114300616 451611272 224547731 116529971 760910209 702560808 247600389 425498872 840384392 791462755 483299255 862258804 713347175 91200817 845739391 174884169 180467714 428779453 897245261 291703359 39057418 677291877 684397986 525182535 950482453 72391565 603447943 440651298 638326731 835303060 184507231 848331708 426352815 855552924 260365966 772406589 292121159 62771114 921773159 372449803 552887306 541784236 31382410 741062883 547107545 255828693 652033267 282906618 352065149 25643079 532943301 330844864 689929623 168685077 785100297 14357258 113571386 691272398 246730739 100163652 679954967 156534325 360839391 616411102 657187487 678624696 265080389 581885103 602453055 670514251 949790919 696765620 98837438 283959991 206265819 370864180 975824334 552180818 137341012 987798046 369474696 365894573 922914205 211707759 261674920 159907142 648978983 324206128 543997858 184508209 631366611 693892060 481711269 588242324 464529404 554019296 200322917 825890022 316033219 644103470 198898648 375564345 319132209 2766152 772787639 58329155 828085731 205854137 203021591 101128136 846410474 628397050 605964849 98604372 317978680 221037810 482723871 99291173 167083784 518168892 13448016 986525137 307110548 999664835 886662192 594246483 508274568 644851596 348961177 982466536 315084291 801960060 771690340 340963719 899632227 319240390 303955762 947701038 474676249 356710470 84830121 631358048 749366557 77777057 477605219 826867991 688698360 405973556 92202149 344596718 367801914 190678677 665379130 324480463 710460128 540033053 918702129 662373212 484158227 814565456 959878601 784165054 560274331 429130771 980333407 53385531 736662680 475490284 872616440 376653701 722595788 403955185 666260506 180103832 944749305 409541862 584572322 578582940 408553855 646764233 746893792 704313644 347523310 788771558 591109067 368660644 302082244 739889503 554753974 866348219 676744729 435638364 225890022 841217922 145266071 605790944 490616324 12243535 661906154 367980049 228752337 315112181 383157381 74649947 897103691 342348591 883201975 894903427 955352448 269718575 973393488 712836550 733520295 650214512 292773178 37832860 661258691 12077525 642945031 758661674 887093051 253846587 340958054 99236724 390504337 886661823 9831625 812606853 69666195 898780243 376611203 932328000 365453510 142842567 9427037 796577326 954449971 29572155 391284809 769890228 610967346 770974557 798159600 391589555 680319187 504127031 998016177 461693638 226082459 609650549 730138794 526359538 546015926 813118693 967133759 771436397 961127948 907129807 412869450 357517053 439965167 875215135 807868350 467980469 388826466 673092292 148034274 983936778 148080045 32634381 616410086 161871423 915413573 740202481 228374346 831038181 748720685 534238373 661896239 626255030 515231832 606613814 845596361 54942718 398547805 606717364 335932936 892386818 151138544 735687374 999047319 628160618 817413195 194666145 202635336 239398864 925071124 101108362 72582598 852845762 133225389 5028438 91863824 487098483 921333108 748379051 808066845 133998225 973590614 662664575 274898872 654597795 794148337 724932198 244395230 272484417 718388358 994527418 867365891 463712259 418227254 242066002 557094690 110067503 96905873 785251976 335395529 814058000 238229918 554965391 907080760 881764686 502357564 455278410 715102673 506252464 485837229 295287734 720250605 961170178 379119686 610628972 244147187 753535175 729790971 974531936 152913542 224946853 546151506 196119360 646529521 5451683 926329603 324510941 883588202 806296905 268100971 625589363 555323011 139158789 362752185 579862117 197509930 570269084 399687856 597462743 969578159 519428034 577522822 859255725 8777123 59696107 444090966 723790059 197296503 110311046 954216673 176692053 749477739 829225993 43960970 126452195 894651077 176697831 562197497 38161880 452927588 611457287 352339472 38746342 561248499 338561609 469059016 250919217 145791091 122156483 323653772 464169143 532041188 201655229 54933346 721224578 750704888 335989208 738925156 692479302 908513029 845484138 832461411 389555722 706211098 357408329 935433305 458457609 798902569 585402747 242395720 642178816 59472341 130732180 392437637 906927425 264329090 698217349 243982008 934846449 790785324 616280204 876202854 4162232 192299776 359367838 944679814 429615209 399343442 869856761 561662403 111968331 261796281 660123474 409812322 567802626 207876234 905474167 871456456 603232833 454489579 999205853 289334823 245104760 684753752 568044600 531542064 306908744 162655044 409244192 16333207 403614535 390137775 941159897 514427245 76589554 707657104 278402283 580882284 702912924 225663276 215461851 201119984 515723154 863301465 591628093 35773666 67761565 794402097 374106890 865985944 810584198 602858688 640040809 236084646 175669103 245376836 17162949 598874697 780977677 580342494 148474459 544348337 175000820 906112029 82012488 486072839 35106483 129847401 657783128 667539174 326592699 341757157 772580918 120969292 771319056 520270439 548213778 346872171 154243324 597924077 490956030 943881067 547096774 590235854 178181064 494663821 475501717 714185316 503457267 920859618 171448704 858290140 138545211 303204876 61993225 650990785 687005198 794534256 348323712 29880330 114684136 516374554 604523771 744430428 698031099 726548409 746892224 681964052 784746083 410799993 338333801 871087673 457819063 239195652 165785265 217505074 378452747 535232706 159624478 16442700 468062819 86636442 87065680 371991755 692707761 37410125 220263088 924749016 274333579 162626064 805735979 3267360 201340185 64079643 831838925 247922785 955773687 713018034 130613593 257019703 950883852 8276244 750683417 668379988 631004727 928525006 177170588 959768120 691775152 146772873 448403817 298721645 160289467 232684758 96778099 793970403 867320651 252349352 538859687 833043901 587445660 652349190 758475240 953314368 636922887 941217548 206517781 747335237 22501420 432013506 363953348 112200681 937011822 931826753 868320320 296056410 325429572 956520000 799597809 229625547 362616436 121913800 365957551 670379393 508182061 130128821 391809934 14702076 991250208 203242992 960537105 931788253 539012212 952511733 643830727 525611489 531661285 754126496 241613818 103927897 374967854 949317721 311010014 626547277 313411330 630082854 840338682 46006227 267345559 975447939 287580602 576650918 386173192 9351614 3112553 570718672 385010495 462311406 785123255 23511044 68856577 560384587 830756949 905698 289660728 442297251 731524677 645763200 518601137 241345416 320551664 815297419 476096855 492266214 724774604 662867760 990601833 41303360 63427911 985629442 684647585 931318226 380178330 266120316 38777796 29216428 280911699 495131192 190716043 198474394 862240638 423332255 146986058 822438283 750230508 648714783 922997657 554345996 692967117 298456127 205845547 96123533 158517496 626446977 415936912 248716422 666221394 287830380 25746921 189979957 391460665 259917230 325335740 552059739 823570568 801106951 31885964 821307107 387578606 309749012 713735349 406038728 15981028 183663042 30830132 230955094 187662759 870475445 760122234 337025050 388786062 470086021 346528577 861730599 408527220 68419101 410998084 376854729 68194883 282593430 993323316 645129434 493263868 220495599 936214499 86793973 922852450 91926561 409401750 370053635 502641861 13041423 687680973 870224455 535460131 394458062 940287525 492825850 79834744 758171229 297386119 236442725 796249019 853248340 79262549 176127319 149766082 787661318 729818714 940292486 652132165 718316945 589800105 793447496 466557511 617817194 734450181 199636974 69495669 217909754 904048717 198762738 709459076 507195247 563273236 446999784 797311651 979987715 436860822 448846175 21723054 159805768 775587413 111785882 466914426 711388184 248125367 47883814 284611112 413156894 296975341 151287887 151812606 737329489 926497619 747805286 239444126 948064509 113668659 53178408 462618530 408303975 127487032 277261857 311141575 717348552 65690400 691426767 530771287 294339179 772381093 232833500 502008898 999864991 111455455 452720720 332117570 363241309 747939166 830011924 375342017 295275510 556139192 971156875 565026420 516583274 398902891 245790291 585081838 134515928 408378528 280942781 135739821 837792857 465305105 623078333 693600597 413807201 327815119 73609604 282607251 969907113 70267861 719071110 532096869 443474656 838773779 983641334 666814381 954925483 907583213 667047804 346635855 990367275 315042038 14472659 474367506 360493813 37075802 663929284 810661990 229105302 97557370 350011139 131565726 32500435 629278134 727474137 419846903 973837910 100032856 384635246 3370179 684878832 147169393 953166766 865057085 926842362 327731238 76346706 83917122 204263942 236306344 901366772 804163678 663040876 587394018 601444198 823121914 586938119 517101279 304067937 356160294 898646701 441558908 724907258 315181756 655042255 766013436 609164387 889924108 106716781 705191004 980765995 775279968 882105476 337384178 580104783 244273778 727403570 361874530 474665176 932328871 243695405 141756882 944003 878192844 974078051 247506102 523041944 932387034 915340169 274554180 551669907 831304159 811345269 825187057 797988558 944480401 388520879 622313099 393785192 91001724 427436260 675431681 258699669 998241217 768018644 972915719 420824878 55822667 912381377 686985892 124922671 388285489 132760672 772379645 792891055 671791474 18555442 404776535 992288899 782975330 649211921 104716287 618830018 709642596 128278082 302390989 724895860 436022871 62920686 502511059 27008859 559468735 301701331 151634829 163566593 704972677 697296005 69523749 466212913 234780096 269670234 727199321 114235223 724739222 418226781 936055383 597664194 517913546 968310254 377690961 436463925 398568921 618008043 889828718 45807978 704324109 880507782 687730222 560024980 501044432 263552018 191963483 301479106 434702115 263855982 301898406 187428786 112767606 127013300 533369919 264727776 461492451 90179255 136860397 345058147 995889927 382521287 364349055 478099768 974726401 870108534 857188407 6005187 303057020 795838355 502498087 28111158 677371361 681451387 253778880 32151341 245752459 417663450 48439404 464890787 591921584 939236407 344673340 192002496 994662858 479102498 542362164 64833947 401815376 907328671 770059716 830414619 193987094 262601398 508911928 559198488 715161003 402242024 329061363 34767177 445127261 896393667 104340428 241780426 302029339 804627102 51879129 951213584 872075384 967239567 800535719 920268244 668783256 901053389 563020359 398336933 268907435 192836035 700993004 920181271 347347733 847273989 497158067 614747970 390468983 488824021 410372998 335831912 934630180 518644147 89784332 772881391 531741618 665013164 435713447 676767872 776024506 343030846 308384380 193134946 664754293 562365790 498217568 366561528 538622204 194676613 526279526 143725544 359279733 354363091 642307411 420385756 918842171 458845404 501176610 289084115 887286470 126292197 698475122 858620889 168774602 947057992 499706905 951814637 562727782 757801735 783209411 17112007 846619624 340426336 918447103 170922748 761321644 748562748 591314722 899023548 481990109 296588553 538775425 71771036 78003384 850144746 13833917 55686608 487897507 470057525 80838354 68270805 486800205 303685790 295072218 236986308 65013666 505669839 946156552 371285727 882047363 100545601 89985475 841329581 252582075 789222994 915527158 498880129 376842072 504768039 765597455 680076180 442035683 795739453 66736202 3901503 79742593 703944016 131622402 529365763 158796304 116317671 272836979 979435514 370850162 964854913 381337716 305557788 46312909 678716865 73083541 929010741 180850311 539558918 623994173 12300589 53551235 997068753 729213760 300483057 86796337 652205948 441494970 643247768 404185190 126403742 976047759 704696091 311811842 44893136 497145867 563524302 874435780 836312737 585830835 43528394 117171594 456047459 244633864 38348666 911278328 843976803 972910638 549784887 975016010 673592549 208027532 976000936 860652464 397051261 967837677 205911427 593010825 439955371 223390726 780316595 711297766 731656331 644251050 422100308 991605221 830558482 374020283 110924584 453623557 437840347 147239388 386116236 591376583 264839943 524551713 541844219 951514745 918726418 90985563 66413289 983792989 700006421 79448904 410489401 381718824 86986670 472938845 932768403 989172768 99814326 196209761 283902260 963898745 161098333 507726961 632756604 200509741 683829093 797435543 940717644 146216491 839504614 356575161 712531924 51993002 285635727 998193042 273460404 452490596 924400953 132103083 35347274 800040872 392058291 555094428 443987146 215429747 913351440 991167636 64154469 570660706 774516831 382414709 625851944 894858850 377316348 415141321 262097919 263982006 22127130 217984624 432887594 971167826 297686840 364529410 479838438 378474857 178573380 168559459 221934300 921668886 357742370 111824191 76597200 264881532 315284165 452018974 457159898 757358290 44524701 472875305 860400176 831827570 549540364 614951469 650097146 596095846 973382638 298391874 198929118 261650857 214346918 987495581 21931285 633516669 860242233 686510123 235409148 991174977 358344184 880152584 902814888 669889333 94839649 62080566 119972131 499017408 908192314 771704862 17899432 240269794 547827490 500930947 990671129 125174695 580233616 907058567 130579993 657161113 277221419 79089187 761781026 555063052 638947934 932584607 323029856 28981470 447607781 812703881 52630263 775790343 90796224 222475788 169378833 18786013 263974253 927488056 153295298 252448413 445398992 410452262 198354455 500948108 735828699 369185373 740128764 626614925 690177447 363027091 448909963 982916449 421584495 837267334 121429705 82063721 859553601 233372702 256281048 548336800 359302080 257483968 65678674 683889381 35535255 831440691 524791161 287702229 399964762 668204864 570372732 774975774 643130751 43470712 986400046 379742813 618605298 320833503 469043458 408667860 426962054 247142129 836867301 951353175 817664974 966101780 376415972 446446699 389215313 497507502 299629747 122880945 165835937 914206555 222908576 761387830 730286669 635391869 841605483 267185612 268631547 985982697 295498057 740487387 392198289 155067230 762393619 538461087 474533685 921978159 348092356 197077073 406105708 627479541 221901980 117017775 184663651 170334692 213930605 934644441 267204246 276082227 813180670 465811759 460074367 468396982 768006075 847692362 584620067 503288779 427688631 960530689 903620259 397868515 741490030 303774740 648108577 597660094 540872421 481526246 356636292 318832690 393869193 138526438 150423168 893721457 451322638 462171472 288799743 19504495 515953176 107755154 916308638 826437553 28780019 246370380 28929173 507500883 487336123 472222531 791609747 298907121 7947661 497158544 214137350 180672260 903105928 860210512 901721298 785096138 433374548 391903171 89651550 681352963 765478634 708867684 76572210 134509019 421419759 921100640 233772778 570773618 540732396 242597861 176707890 756581414 308129155 477774760 152614176 669388244 644303234 670454930 395381792 727918768 778836997 310638879 331132380 392900921 104333718 695854265 173463742 541981808 461712245 779824442 669675064 319253087 893160853 214071644 972137175 592920570 232188707 373701059 322434243 996452898 395550010 717037408 809973306 176198877 340207655 937528876 398894390 870004828 821598218 940682629 137830648 540320795 464288735 904660840 35515310 91858677 435958356 597506277 734070919 264602594 494493887 964010537 831083553 567718756 110329784 476288175 798212340 688911868 467901925 786927567 265891024 273580994 984653232 458330543 622453138 354506196 367685937 862572851 281389904 134324040 379232145 61118206 902412732 411353996 80406174 293242295 846757208 395446697 545718934 475404668 772326324 282231646 372850277 590784584 546501131 520298203 280452857 1328009 856636972 506926346 752694724 175448554 790685635 498042798 461111802 551970599 168811792 169243285 477223520 435435760 15299145 563462515 769304875 672613433 988586105 186038008 437428785 206138272 893494752 964228381 190476912 887362007 790234243 783702430 74067141 445792260 238270098 544638763 558745962 154767053 189391655 962448232 78939766 370636497 885756508 513308164 899143 289060250 957567991 356552441 630928543 361139900 871789480 868446771 179236930 751508425 200466205 557924109 334133527 524481021 24931989 616017076 818931761 766763119 127796482 56595260 172071765 179388760 652417145 953936500 412253502 293245022 42871000 223283509 865093089 97254840 771634058 864877364 41175505 193767632 208475809 14178310 975198963 976150059 628962377 583675120 656310179 425912057 795539665 833150338 93483469 786476964 584020503 926033743 343247576 489452206 332936900 86337290 868856770 205073593 433548524 353778591 88900307 335665920 811786845 772012233 890037607 925335658 407378300 22779519 48761143 654448477 640905638 409037880 45763607 554299208 293425149 934939671 530365507 661221946 997862950 759117592 131076406 805598908 83694459 560103713 68714383 364851887 632135199 562292762 520013063 954740484 518670426 55946518 43557732 794554195 369685370 113527771 617493025 984813242 150069732 821905104 627248147 772453018 367132220 820655704 872758349 410082716 814724890 320815775 565932856 443291039 581451373 395324873 46158712 226372487 270595794 802237653 261427710 406968124 791816957 304518219 557180575 456577871 173741811 274378680 318533100 172834589 140118650 297739139 460049792 702037644 241620797 35307553 6600323 708427139 385747708 118981550 265195600 830097934 62807011 42169507 472448242 27918531 616281157 439947228 908342010 934902592 341559641 314771254 677942139 165584711 943561978 508166484 310066676 853369394 527037040 525774292 505314876 616695738 50595144 37692708 136222451 792216169 429251943 717116157 910690219 538020287 995430982 255114757 566175875 557488186 974498436 769916440 488235589 716500459 574187524 11466849 770899327 648099822 803371385 496167832 967035738 805257794 214317744 191510828 441345 707608635 330522975 51568856 718238763 531783550 886660959 472355387 369812877 820438262 484219143 754276530 69744919 405438779 216232072 285750718 511809794 387106977 955546898 445657976 163956448 488736686 444526150 696155185 817951210 850910093 366273355 819127798 788919470 133010137 354562440 577651538 70161877 173038521 758327609 697453183 583115972 909750392 876961184 851184908 337510798 550778406 386761989 556026840 822789394 349322297 977224135 655335832 369785454 386382863 654245361 564644969 224581316 148634332 954869494 703950219 142502470 660604301 10876533 173918202 18083553 381604588 521222908 840007873 842514093 374386389 383649421 764076514 403007498 322369816 44465936 579993884 616980423 551469924 557181927 593888527 748708526 495393798 326564763 463520416 220427625 624683633 134864811 461515607 931608712 425528036 675246384 183359438 711782979 632337976 571966579 790223649 155962371 708570826 173417445 706029297 516212482 577981978 462690189 163824162 852188715 226926129 439467353 925660738 597812257 228811860 597582117 670469177 408592769 339481141 242582541 683898036 975350836 570579109 901956070 803595475 611602713 42222282 482261191 817719094 931419544 43350939 363139428 880042669 411252898 342771662 927695317 962557706 641959936 746267944 169502222 811263854 224568228 198080186 365359259 245045720 785229029 136366403 396859107 791347963 940386902 668281229 332724152 241714325 575184710 691420739 760206239 992333297 660532890 661898543 350666654 893487830 538547326 696250056 548649682 466764623 814823837 281509807 744824382 729903077 733495475 216152215 979507408 754099294 247486838 220611488 742054423 691619417 726007483 274938407 452373644 759036748 953347714 192738183 310926538 768160677 167422164 645989981 519099928 168202709 338153848 840777278 855241791 629005378 907894778 32555219 651657448 584238791 409057264 93200241 475586045 740838166 403073700 206543242 189432157 352533482 208957553 170444382 717328339 612105052 616713087 62224856 135844372 155916436 838355395 239279687 821496215 630048938 732437729 305204468 482114207 377270573 148845301 109033987 394512838 292609425 183842517 450296974 616185351 189537064 758550243 98088007 195362678 561253499 427528454 625813333 281346969 647947518 875062267 128653268 917033041 482008643 316330137 204347011 129653348 593102279 388736953 608269674 935441950 753925105 913405845 170981730 351972542 346278329 480825501 104761146 374990697 129940774 106796007 23420828 171582688 23928910 495079342 519476013 786161909 394958982 784030059 698493016 168751654 729701230 831086704 164852349 330310749 933087355 209939148 259937300 585680644 23123650 397479647 600702029 270117824 586590095 95511890 555522740 445483831 426189996 205973897 292817139 368356462 414709167 306788738 779576740 767636867 142651954 373569515 947519914 718417265 788619202 635311097 266496570 387750931 878826362 832039050 306944788 330765480 87551111 321324993 710105981 289589572 929219731 412719659 18756118 221609453 628174694 231510880 637308629 5909115 181323151 789620040 308400317 465914496 993390237 80255932 355844777 659571585 499869913 125594944 870309104 981183758 535997299 868004729 292313373 301120298 799107212 108270611 973499243 17535360 939887533 678493677 159685890 769937879 198276990 468402566 615379325 244670903 699817434 29278118 905580687 501031116 470486624 112502721 991576710 797913670 748678918 932427204 348191310 853288268 4011787 932755525 73504576 365563474 293812927 94921059 898758828 706526962 504226489 751425660 12953851 896453587 419329375 770088532 994211121 160857521 296093190 885136943 361536092 671398759 436357856 757574694 818206912 171471509 445130526 754709589 775766581 114503421 555336473 631033837 307185244 289022329 59071489 116461505 135935863 408404927 918965665 314268723 82943971 478341755 268391834 473404821 514132773 245484805 876389589 222339917 272539722 190398480 426035648 768980507 672565514 596589687 634292057 136522349 202237387 961880926 294598180 794731764 780698985 806637385 135175551 134747087 185524187 846187390 572247594 827122006 978066187 39741320 558744982 186531773 74493531 679420150 441935576 804064679 991841586 877936679 574287923 226600042 51759915 620256474 790224551 717422475 521567142 902220648 405086624 503688579 28986907 134009487 48492730 546681705 826215601 664711630 203874093 979888643 501488795 737823125 434844064 539471861 481174146 126705223 183596604 485804608 188795148 34961809 19627533 510109731 103104114 995246764 369773390 901625881 728883181 121147333 592675597 927850484 958424136 807208 583553482 383390758 989108105 749578906 273379503 337593098 61422626 257657887 963525187 498949430 125688169 436629902 678751329 272555426 289743862 771197227 648923583 678751039 533677995 34931158 227098912 255338180 240022606 287028899 98797414 456799111 34730985 107521996 299351867 431840028 273487956 90182769 799630829 478697996 304129903 410195019 220424932 966848181 637302738 252103079 971619376 22857971 446000475 878851322 565233064 905298863 769750791 177384816 389823738 756615674 238502922 978753848 486680718 994111252 286210066 596329666 36900136 669248822 971752602 467630228 424413190 771190197 397308375 765935530 573866459 778683056 249600920 788719651 41808998 352736341 933847101 945725452 859462912 351940317 114108049 589636110 472804112 753753024 866718368 600105180 285154312 71567782 557599763 523983488 927669107 542447885 602798142 591115830 422299838 871832544 656637607 902062025 243416942 823496728 920689315 509257195 542441772 94933199 867343977 275930192 847204057 910201275 275419852 781319562 353604091 688533241 989671867 904733970 874621983 281320178 562535432 513493605 584762341 124226214 252619850 169111410 941971862 379322138 340734985 980439282 148613488 166370191 33804913 445349506 628244958 533356223 496437899 34056337 156498046 519623390 558642799 293699778 621674244 574517512 860818912 300656603 510348907 826678481 480707546 623308179 271518485 209331190 586811842 277249024 380400627 726477051 147331427 133764045 583476614 51571255 287418543 147890417 499925408 958653501 921292764 876566710 433120207 912737853 591130474 214644532 108513044 415689421 38257869 716646135 344101202 572309444 911173973 489176887 529442394 463659823 673647392 560409919 363011468 804432137 710851561 458921700 758639315 67854797 448669222 447567870 81433230 355940996 791508849 905741881 68289832 491980015 183147091 758301249 255663894 529277832 584069436 833458490 419945437 816162438 465973030 871773896 245763718 988859545 486188301 467000799 537059674 870912117 215059934 406815441 195736111 522526104 414437384 618173929 841370250 396555618 131975785 508832527 626887090 256367766 1232855 266150665 720301973 853823220 260358188 409801898 903994398 86282701 918505722 17873809 811226300 921560808 583923497 888278410 762724438 260708856 808635048 433606910 398243656 46269668 654617181 677302704 608680199 334850108 242895442 461078232 982807739 755567811 351848692 816012134 569404389 411224802 459204178 820644707 843245333 18101407 753978993 955930120 97249602 387199455 248338725 51509731 308392171 224485483 731584039 456175493 800785711 823143535 311125971 948356420 679795424 651518201 901212526 533134989 725173723 21414729 519100695 752694985 371391567 604730268 15882452 248503722 629793724 358981465 821646775 839214394 657914097 864693192 114195365 323370991 585963329 33983165 558221761 732704440 210495930 70589989 867048200 294097385 429330247 46051612 671333759 788896911 558465373 601076184 151507923 330851054 632564235 826788492 905966161 89924246 139458722 869484362 359961598 959511489 320700037 737389159 825325442 171177930 828761636 413265438 655674884 636281103 216790070 729551503 16208647 939859930 995677374 692689905 971708641 945403743 460687138 927400816 809154417 84774259 600075759 946284212 289551349 933837068 894480598 925710976 423753461 21021948 141522395 210426629 790438547 134018069 180161285 290258350 612967989 865188046 257209864 618302851 103662975 628205909 463375066 728145604 564639034 713709797 548637824 110782556 74157392 53045960 168094021 103468194 813797560 353976510 844604918 551645108 868029017 275390914 75336457 638998524 997000659 587161024 582957834 57544902 7494845 298608257 12426374 604987394 438263776 201180240 517581860 623585134 992511260 907750094 246971835 196928711 209208641 699356581 691498365 385756399 414038468 781552123 18595713 193005863 591180738 772111347 663163971 825582668 676409270 591723127 534107194 637798712 478259803 942988562 59294987 574797181 965599326 894089913 393323154 772869418 105661078 820758042 73809084 197124538 319599691 196981386 561460985 515754809 962896874 150077013 816749684 553903135 664006921 569369240 901453315 843791050 724218209 822816625 695743746 392217966 874692894 406640240 865324546 572754727 820183765 291427272 829833158 611889364 928726595 985114905 7784723 411987719 306876680 448262750 902687392 150655621 908356993 848319957 626036135 156464616 556546926 139882096 245881860 304160006 140169959 436352534 328075583 175875574 93425783 762091284 54715317 196828191 838225970 554080254 347223536 478404588 111726913 168120281 686291573 456357110 220180926 573388212 303195139 249938687 93052223 419652244 559556365 372265936 676278079 659557324 770742051 848754086 517092245 785945075 396424086 372602888 900653239 238743360 721363963 503517185 594819068 59836334 461901912 645717934 320691357 299872067 579186308 965468519 308799437 113680411 707897445 580806669 375774535 728974125 719127501 774035896 621231842 244916596 528453891 83407841 620504136 111463201 262547353 764266550 699820924 778390960 265497661 924537715 778204528 825642761 228294305 829489116 395234961 778775931 783186238 37054487 694333579 252514515 951972207 468290721 26675349 917548650 853124393 441675259 20120282 80365677 639373161 963204561 955190377 112910976 80012708 362318543 249283551 921880559 468379639 956739715 35512817 964919529 370408517 140240643 105144436 571541833 298155372 981419565 969357171 686079923 478249354 119545459 833959891 930416476 466695678 680818107 930186181 412242052 377531656 172246953 526522430 720824017 451359998 425038064 854849606 509858363 208831911 4293162 316718356 539709630 618299180 178516238 265554932 382475966 364261129 348587018 10913173 470982236 42094587 737996051 362214542 492914530 594289016 158381806 431608219 83598192 144023954 306616282 401068186 388724835 483419257 576799900 875872158 207767281 515218780 874778507 159103821 199964772 263250858 981946728 634372925 469438400 714971280 909168138 438254323 6453755 452170143 414714673 91451248 590704842 200840957 619416215 997527409 800010753 237105164 742557613 571776441 17134330 697520632 390404657 926150034 772848704 481856404 433251287 869146715 449657665 646845517 129017443 248387431 450457009 191504198 500613530 808071200 819494166 404105656 728432597 930143700 455301358 771310617 92468054 27990458 988098491 900356127 930799414 637861281 285012754 122230325 493477986 762583284 36321442 262997004 878218899 963105480 106571026 757199805 283996602 654324872 629841767 617891985 82380896 788800999 203776000 200322184 801887145 263205074 125411670 297385342 75411718 605890055 98978869 233408441 325896450 40224267 775304167 952267506 747226585 876660398 809748497 917851210 834484499 124393077 9338854 921281297 692069825 977351115 555277056 353600651 546321609 267349421 962204792 620004328 459293113 325189378 989760700 500815829 937862716 102426773 72015707 688234627 999108891 507396492 483444868 736329417 351879499 798730826 659568605 380181257 779462936 567064712 381402960 32202440 337449967 533859919 638797510 70937855 257318970 976417426 543383206 842789956 348010414 164493194 460124174 986842684 886531165 242296584 536802439 217396632 393680539 563619931 344567741 552575088 995793768 693899486 927938621 743836880 492440187 653968973 59213850 976432820 325138069 771041912 387645796 422311819 212966895 141691743 711851103 751391201 472236097 213598392 536045902 956110066 248237149 500122623 266436048 451768120 756530295 509810214 868474452 279524711 150416822 716713959 207985240 117938433 310237549 967425004 275718263 144895247 770983938 585353693 960321249 789293321 752354555 43738332 806018945 503266154 868797104 636502569 141169206 260812950 882543170 626477408 772383902 85651877 6434773 919383573 137699076 197970371 606491020 554564030 979164697 869627735 844296054 208412878 733240762 796922913 140131511 155928484 461108800 805101952 541306530 98642180 735243399 392659490 518557761 832418795 824202434 582106612 885652601 890830773 347137147 96608178 1160844 209482995 753972083 977370079 505437164 615204833 550132939 105651067 864407184 652181039 10745605 684475829 379983420 989960133 378898157 560448234 460033204 184017599 549785727 278579410 942676717 103135279 733175311 742363969 439217497 217309520 388680566 394655093 438539919 461083082 215036814 868002441 93036069 753944484 634244962 110487054 738608507 708341744 33490277 167348198 309489328 49676539 449796170 464616588 76270154 205887239 851181113 658581412 311805854 728481514 19408697 74243706 151759666 258248197 131308531 748434598 976906906 750793396 909056798 927510164 893457934 535926800 789915534 909079336 85175119 611527160 536886697 533826665 221681031 786199676 962695726 686833478 412272760 564808687 502041326 572698928 266578327 802996583 505829326 996562839 352606301 693958210 587988148 168600759 61993743 799931491 284080844 345946552 4223892 732084652 893305705 29919664 792873277 726177218 127454336 548594107 383399368 488702205 242593200 74132690 603794772 688637474 960467796 912497233 162185947 45640996 271059836 58482305 101910997 630594480 286453612 833456447 307079282 550255543 716990057 572256389 403536248 983969961 423162277 767199278 416273858 258890377 453811786 721821284 840978117 647903843 588874390 601967484 559594287 912993304 217004355 966711190 221455581 58638650 282153120 380202682 421954705 208922702 746786050 466126468 764403587 164107349 78761301 91534034 888649924 601337966 200053862 873538316 897915628 798188977 212036891 527021424 88968579 316264271 754768983 956724554 892624805 311005747 864268120 924234134 52261841 259425003 169979026 313673614 822459411 946905349 283637486 423774430 668078468 243239404 514737450 107138047 189589181 28179661 257667070 111893196 611836078 892198041 905383529 610204878 710589564 455048270 631955270 945590933 493123937 999617195 777670442 349280112 949002359 788090346 148939075 92167065 675054461 564846502 164825047 729324017 951653290 661412661 12961941 383571646 59037152 520782060 640217284 722342163 446883268 611882852 345018388 456188490 941958294 466567310 647454898 110757982 119679944 116962931 534112260 592787423 953282931 988254092 700781729 906999335 806933896 395680154 888569906 153000025 50200958 175509458 304614650 54164643 100694989 235987627 977005651 992545897 723175404 90275851 786344908 702629697 143345361 751470177 258574530 160427782 680603317 423585992 137442400 848984699 19677001 691081715 633737136 737102824 110415434 46194729 888010155 266720481 952166855 945549875 725328162 236057359 44199045 170680936 672253571 656048091 240838580 343376711 16746875 279886558 228948145 524302837 120434846 473998671 916612431 971268804 118816385 334531927 951600552 319360679 90987406 572819820 34113453 253672503 785540438 941006453 845877163 319656837 349701387 741076372 707640920 494092647 241172718 578969310 550850549 357165526 91684968 658645393 487422565 396436960 457542128 574478143 877984198 391995919 372277181 786604598 736030619 76097473 115971118 383044459 600619439 425235720 912700466 999464985 549794223 172104693 483846537 36925994 938636070 742861935 767341098 814301115 612778156 949561337 976729069 440592690 496752250 173343604 191743789 719406131 903088957 789073375 163700705 572346694 610203339 162832386 826981920 689426010 697537722 455725368 23284750 746412298 404136372 864963392 39682188 56513954 583860916 680874773 510278942 981053003 871488009 581069151 837268238 483210397 444897255 204295636 572633778 723233999 892090596 681608669 785344054 804004110 762662415 629335668 263084743 514959013 522115255 520190117 531232577 217900539 898855224 970102785 867225696 230173390 611567032 914636327 20567842 469755535 247581950 822581345 922658879 970327176 756125275 332329798 612768362 62181449 428752138 644630919 706878694 668506288 919818951 229814389 70968787 867238904 590865665 743679946 555496597 530899571 368641199 392690746 233674567 647930148 857743385 566185660 190843872 103586760 171525504 191470246 667430755 380416947 140038943 229847358 112352049 978464470 914950724 900864126 521956812 57566679 791408206 701478714 997198616 287690396 709177992 545665296 396748926 993066609 573298424 795398092 723874404 505889037 5148808 936719315 612724187 589430299 935409000 509851583 685262517 239972592 489743025 633661018 361328264 214604418 913467025 957564768 201258881 351128430 286521534 272116089 709357455 948311812 352843278 419443344 25134980 763667255 510198384 185270411 19018481 591876248 873705689 612949678 247018110 558467210 280764436 548017866 204704880 330597834 904238037 986888292 186689419 920428100 724240096 9368273 580534227 96973942 936736855 466222050 57992135 531495081 859384680 862665621 319029771 834859041 231735784 450064240 102922163 251630578 922618364 141356074 644278534 461761651 848467447 781747833 77882201 880912313 318041990 193286015 885319149 723183922 633959905 978315887 761422484 585276764 461916205 850879113 140042251 331591687 546367820 863166735 125688998 984400768 575157510 419267474 476608764 269726326 684682180 783116303 64460249 417360334 896347250 360182257 658628118 99572077 294786352 524797793 704030438 182354609 688795521 201725084 155809037 591888523 340758982 379360545 333500931 794392889 45484960 771410578 86599204 768862761 215820120 660072816 595114370 963120178 833766928 386165574 167298621 145408049 245405552 927007633 368363957 515705911 509602121 642809874 981695268 496375224 595910907 574010133 992182093 97759226 652229394 769179839 249161848 709918245 761541256 590738506 381519735 573397839 648995594 237126620 689953489 387454553 701721407 614300672 658935282 527903945 683641189 941663480 698309275 995290044 33468044 665650127 682845940 102629134 119280903 327032583 645832299 904122309 702940677 696721510 582316893 303728191 133237800 806988241 871340808 451079627 519350603 934099349 883474634 737163042 966185206 696264774 697754719 18448410 217827709 52353605 134826878 451953653 583719501 179139310 460742978 391305917 720976723 831004643 334228849 449714908 561563996 489403858 570513249 101913047 934126769 584162419 945904739 962719646 693727797 615855034 911222557 922836934 309162539 323811483 224592221 232291122 731535597 999762177 524893020 134182042 621798021 140051068 659547381 57529628 466040680 788786522 661355090 383436537 102418163 357719074 849617785 92247751 361801974 106165286 287401518 329806931 4962255 41879785 729833906 822942496 823898024 165501205 622597940 316870785 613006074 701099943 450098201 241209163 639670410 477725361 815638314 188007482 830693175 383312807 469695130 745337501 19048718 984961972 62021200 910749898 499849790 427554635 75903736 48788380 794794953 706770839 633252715 892318880 806724597 853633368 229474762 772281458 832873021 922991871 680138074 975319214 328209620 40434044 23135067 77023535 254524924 216044882 928521640 135785665 672381954 700531816 271507993 332523887 253461428 212110187 399644094 177989876 393604841 196755291 932098490 81837746 876919280 157589445 699872641 20530977 149574884 408762680 217863855 576257284 569099279 381986879 977782015 593386194 45800582 714715975 548282075 980484948 275543683 918165587 906840076 648624531 5760697 171336693 749383583 576911999 246732750 214416438 354527640 465360215 245422238 436777784 571662023 544577214 675609080 487583871 50626216 437289379 599292024 871476820 905296020 823173084 641787688 382249964 717798970 694699755 119200345 538480987 855282839 209994130 751449390 779039045 784297000 874978418 651478445 506499288 691761081 536438932 704353487 534898867 343121677 773234446 130559583 540792801 80290764 862515391 211250195 355398269 327729128 195926714 614917678 471426222 706701802 245419438 58884713 627646825 88072044 627396118 288377852 277389199 170487175 12552904 908859526 862802112 755967228 409873110 33260178 669656272 854631329 106226984 129448104 44644718 322210030 598889726 482547743 620925924 537909428 386923768 913385200 172237986 22943434 934832248 801027846 581149386 219095072 164232925 372182283 876351413 343113580 841424243 685313522 387172259 196423498 31077399 286142762 42561946 604412406 110861174 494145402 316562390 25303361 366729201 772990035 186046081 412655083 258296509 83888128 663869201 229741738 200320307 639757734 465670611 559867227 942574435 542239936 446846341 803766806 309591999 670129988 613498818 837690508 140433580 461536622 437655903 764029458 879622317 303227586 786602313 303664161 187342740 86281130 721526636 789430324 426166474 343691842 71553133 630291116 708595727 977053914 149239227 488946621 402110596 362701258 474733686 153459348 512078450 188935743 825633421 941921301 384141440 922252309 628190515 808959481 572025870 96835333 553656933 667421887 885560035 402226935 124058107 690279858 478366588 682977573 243752696 300183259 301121476 26142013 730437541 328886717 794854306 238533197 507433423 540481971 176699560 77710960 768908623 664159811 811058052 241409754 749050436 216400518 38621837 303474239 836079825 36375523 270681009 192278028 82457542 583373561 860689123 388958928 617817794 773021635 128757560 255179400 610704636 513590711 665222535 230569048 144748980 310317127 201245954 195046868 939483430 221231649 44015308 289733640 41069409 790491472 172506954 535166935 503443547 597328733 657008640 365669961 173825756 552921172 19311162 370585767 218955689 71000130 403534757 953846890 690058566 809015547 237380096 779499775 475605300 54683854 175430037 943085637 258101358 164156925 279871133 634935155 380271007 168673426 831630288 452256586 437811715 409062997 159369103 503880206 3801027 139183450 15258920 395404147 313730294 345890201 789449188 463123049 501328128 155895911 942095028 783683408 338467290 5997110 603217984 211563277 605033954 117935983 550632740 244428611 51789868 856422809 657051067 203602658 303993422 189772944 936443924 476675589 732860049 655464387 210100616 831461986 514691667 43907998 172886477 737439727 341971836 166889284 459325728 89961548 47398785 188091634 842193458 40019153 307884574 532936001 976145134 141978048 683407985 51205024 997469493 543326029 676916350 376622221 854270845 115546308 907358288 29425518 994355188 968404398 19133245 547634049 417565208 288497023 752716261 275273483 429826140 106045088 478981646 976111013 233203432 933040202 247650069 132464458 357441645 947128398 329278202 129736514 84079224 280502368 412355729 787388809 39645081 614673180 230186640 250234001 598588433 548762954 642619593 108563479 851989346 608528530 936832944 420270911 458293694 401945795 592169072 880664906 50244036 681350751 788002869 676804950 780481233 635649915 40805213 52283696 792361531 984871560 758005149 754254307 502292018 934455735 822181408 363429586 155797255 290107440 414438867 903268301 21251920 764672201 315434286 172474996 245775508 361709833 586832551 803151852 254784040 803921393 112355492 319924324 838732227 830747618 261361843 241399690 958170399 637255486 648270735 789478700 11502324 207727769 762556962 617992506 390194441 376123314 454011416 531926962 172078366 135718788 22361991 432570582 827014491 534614043 880663050 680806683 854737727 660414849 444410101 44154364 305365089 41202275 364923998 879413752 212522685 161330520 937214096 410953059 753403939 466119811 713035292 135802897 38235401 619037416 355759317 209216473 208387688 68136966 24024802 935331165 113493566 377109000 345666235 743738851 327462327 843391333 816079592 275873219 276587313 291203108 736506503 305564991 145875310 793742133 190696655 940867630 197248187 119655939 501100446 822282854 804468876 278977189 8321741 326698771 602787500 252123299 201440105 121838405 72351439 329755093 409564830 850399412 990826492 459080374 745993710 861689961 859808675 488286338 395720164 165481469 565767028 309659236 486955340 304093026 754417454 171203294 663603275 76161773 356725170 28468193 350287441 234886775 140889265 21913564 469298248 500633831 510023720 432370040 121405612 526110338 209684116 722063308 807928149 23222114 530203962 119118805 876144015 517100744 797724665 10994119 193557709 899469955 243475195 331602921 396688560 347317099 851306532 1936772 701823642 196232839 436886851 651852558 682898738 255164030 393699460 804442946 998092818 944219218 606497975 230989692 540120239 295363014 552009688 868048136 29139735 357596078 836757407 338007071 874909950 326369806 378155890 907462507 851272759 906979983 506537811 873528838 112765643 882281411 699261863 685619209 231608698 514510905 716216147 101111701 819349876 76313024 707831396 332280324 463664451 378670334 202956509 204184065 141767333 595861030 569141028 765993948 353123862 590064909 10563144 585953493 291620201 334225194 118724141 396267391 742473079 134220380 404087807 631842824 596717069 9863146 472342644 19617290 405433435 369511540 620668285 474733901 434543112 475756869 965596072 845134612 581927892 468454014 732236317 629257842 282288667 739822142 372425244 156953711 478246247 73543169 713595249 212070147 229224216 299599312 147799524 295591533 518268647 872255503 452592626 966685309 6971836 794645174 51474921 799169030 946504569 836325054 614181428 137444326 419345824 43304105 789488977 420198946 635694012 851147928 750667560 796832338 916837305 286752476 84791807 5180454 245034682 331078025 735626891 91451400 946064901 167714963 871841738 745759816 881683266 143839114 311469023 570407206 131025525 789149795 618106719 72406145 987441129 25865825 310373560 351200152 343605077 997171518 878804824 672225840 11060627 283013328 499880623 893924753 459352606 314628240 481121622 510116254 195679902 315540919 932856895 358511276 371320044 976967619 44756718 327981060 605689974 205401578 490324592 463399670 764801388 834466729 900887983 178027403 588889544 41543719 799862259 694813194 716107004 212472374 456328474 427695605 102215632 649605731 541940023 888335629 550834770 220894640 108971640 746108161 758890988 97408524 206148393 716325930 332227374 202030013 429093684 920097241 66111791 797995212 839839737 709033559 126749238 93167842 869459027 809064748 113990123 895083428 633288168 893219603 326322054 525970939 392092281 2675636 396543886 553291953 35976034 940498701 823269559 731236835 48051337 906014177 679398312 815677107 329072484 572037283 687904185 861700312 155105584 248913044 735974944 622637505 545952373 964828323 498526462 797538509 880267979 539845217 301795997 390338815 32580995 213918228 724037100 593328944 255958101 855269511 89978613 71477013 921118482 232762958 217625099 521768438 580661082 887486631 15048939 119258905 703374277 363841304 403319438 206224308 149875747 832778234 566712811 110696724 668573106 712019732 725909125 115033571 534891014 718159199 248388182 643851765 323763553 920210347 57607205 110356099 518505690 136791393 57282630 335858283 582291902 649479371 933169033 724780202 355802859 705088041 745432345 959128727 718595449 730466538 176733945 812775387 74044563 135147899 994838823 516137499 350997661 675430220 684713305 325823191 583085331 78601584 711360301 490598850 985780190 166010154 972711062 598199509 765199053 56700575 303368628 346759796 416336137 888163393 878262570 247024603 862874479 953857753 496097996 494981109 656505676 71364223 890098439 804177760 139472986 693518235 17596680 561711921 322451149 326419265 837897005 695134930 196410410 847872013 762542049 824468777 814341590 490486251 380552677 594192249 754724409 568487554 654847713 831982026 131487203 925972303 773046243 284807894 132888070 16168132 906337235 317783403 557781293 940798640 293015318 66314793 223846824 48645238 876179501 256325371 717595540 366476786 936491568 942844721 469294463 160227598 927747115 603500795 751763009 340998990 374633605 429946784 889660944 707287242 922643005 755555977 294746152 659799087 644592284 593670224 299416145 291329461 564168025 377544347 19141797 923403652 371712779 647624398 648995577 491323875 315976871 240039174 682791592 33043255 987935292 785506207 380030743 311517844 889204646 907185814 656723836 951150859 96428097 920451267 52400994 658348383 370364353 110042714 194320638 939121411 820217311 620247165 621982213 50140878 813657038 630080442 171115482 403069731 499202536 886145139 164045698 280354041 330103407 346526785 131854742 445213479 627126047 660263908 80857019 385997269 621936726 387278165 687205651 967727662 565521391 42217217 656549309 355854505 808948428 985405243 478722611 173156010 355771076 662904577 254002505 98918277 609945787 394558924 377851542 663156897 973791557 786839674 886688126 931687621 839937484 700117934 751407526 425616238 352777444 571593544 98190112 444985133 830203876 336263428 53967802 659534632 639912629 764756489 491556513 614916127 421263924 21766193 622020362 477470506 67567650 160874249 264064626 688970013 8804133 685244507 503397792 471529061 393617844 284763096 833525114 267966989 983087572 691859735 838782641 576617616 819158818 488618246 390492792 27747791 481991894 638482723 594613535 448790823 822004181 551031514 275057003 543963710 469173400 992401181 49322828 161622087 299847629 363922855 462880462 442981861 493861737 334004835 979378056 922065875 192746369 809211900 718956875 835383998 169995114 371978629 664857228 504944980 203911974 119640805 657052733 357550084 520846792 289369526 294677996 848680931 907064072 216913515 276076166 792481045 1493547 755305964 369203240 314643455 319288001 806756291 271136928 2655813 541625899 9439163 809623117 782933574 567925573 523655520 877128805 716245725 26821459 579182796 155317003 572765027 734673377 735890655 460472761 24803081 690751456 179807268 142768111 145524324 357159846 689659877 541354448 357503387 433797281 326601967 213822312 63922341 929157142 932461045 863411255 774301380 423771721 755119174 240723688 718592934 617729827 882119242 923626146 778922400 286393039 980167086 254379420 380688361 807702991 201698105 303613237 304188546 960984059 606539990 798508636 176127913 114462328 836315629 975581025 717075730 534989372 27776666 967529067 281479284 668648096 23533752 832604569 5182291 132457870 681658219 10819286 334141406 779721678 79820674 615942933 747120541 179898032 797208267 614066342 354775520 474490295 765931601 332189881 807276039 828377750 997496785 438331795 395352155 799745231 128785995 162832738 746939670 814332161 820562929 891166188 514559737 457287625 189679751 137883505 139887357 209140047 137910363 773278033 73351145 665849660 570084022 973055839 184688944 389054818 692156791 289702143 661423322 730440925 856443923 438649367 95309785 701132184 924518336 383562144 796946747 883377885 996856352 266209138 278362533 982862014 824790296 122193221 681504840 763112778 352818932 485574219 216366375 958554011 572610632 386113209 391890293 446109826 774538187 590287455 254301691 700853482 318928132 668418193 866471403 203918373 247308308 648984091 202707050 858610204 722834358 902614223 736135730 115460961 233431992 595988073 979051049 76273011 169334411 224202783 768706278 376928656 469673152 187837301 867203656 13473756 866082232 860108064 920262185 144953970 309307567 85058500 563749313 748988864 707081215 803280644 500940458 320184303 349514662 505298913 697159600 538498898 208515283 630515280 274049484 878089915 663937746 131179772 422065895 713902698 83992899 388349056 249475436 888930981 205138932 456753906 980909262 872491984 949414000 18130227 272406721 609848045 421265916 317648771 230805525 270232918 743202436 944349775 656578811 854904150 830252241 91661591 570103288 541613037 221168574 743884282 134742542 628153439 954930977 881333228 554801424 911043166 986728497 692701654 253942263 274662036 368790159 512287612 334860755 194574754 227530984 690213321 437554225 483589026 680664621 991884848 187285164 268703463 155845134 909678309 958607532 755712970 236073931 989651213 367633337 975195985 632064056 187008107 310215400 244707980 817265294 214156691 64027867 863934321 425315744 282737062 234654888 232176202 618219262 384458801 972582470 221861874 871164113 781651985 859425474 263625611 799668471 659640056 732236288 105204776 818210344 492446497 324039602 515364249 247182194 905299072 87777648 803440489 435137206 70723972 372170402 209790255 286471302 125168093 772927717 294884866 761842982 410091166 498924348 75643543 65856598 763069246 965831471 670240876 107119805 500214872 244614302 173124615 167560150 968825175 489674198 804088166 933623505 591969066 89790567 927134394 122674562 949898111 389772203 318850000 98341021 104332680 142376691 374208198 769520050 676979150 352321299 753746934 553317506 184859821 997112925 752655617 232519781 166733775 175590580 770555096 827540776 911790402 971890893 921241305 711987659 221869857 297992373 865834045 817743370 576709979 772512918 632528128 566694595 559613625 771866108 513073366 170256305 690009541 5569303 937325607 797747211 716791165 44351126 885422810 475078755 359388424 49779959 818783428 198291582 214585673 697715389 743774296 978800154 22256017 843559165 128898191 401733964 90175423 526143632 508530727 170280223 375703802 404839621 798837163 313343070 582953820 262135499 71409411 641986399 216144326 650622150 464993855 759111676 938285403 367010444 855473950 382896925 368805295 475366186 844623259 282421807 362029890 604741566 625080974 734824982 386272376 996646417 410491982 60365373 717409444 270394191 227993026 109396216 180027250 580893067 201141061 138683743 684748086 800887458 130847671 214855277 81286212 762191306 881869416 383637156 293328988 710664340 534860220 374909911 49074026 91318114 901516638 761009610 534735397 735202363 11218260 771960389 424083312 284890657 315361486 404017977 27216760 503083768 895086880 117274232 470277123 767762306 353387953 71298763 443922814 747716826 162977395 341785098 623421583 437284044 273728935 800018503 852893339 901897159 192125004 194476719 479893773 54448151 36556611 291759089 928422805 401698398 161624746 939488435 554624370 746362513 497659387 938784206 953962933 885685587 576682084 795847162 915159241 190096991 513462840 616172614 840559701 20023796 27403326 208512501 944665344 480743975 601459505 380248836 940622683 79818129 376543740 594526546 527967004 661391516 272819637 868228663 484807166 482573706 133277577 656760430 901432792 698086744 649649373 883871154 986772972 542082071 153867221 395181370 433857703 220261961 353012036 8936195 239132320 718605385 681991295 291557140 130901695 120041693 545261316 81790394 967439579 695084683 734266449 857086830 623143029 576940077 359674524 761644521 81635964 366186615 57936586 115827480 166021336 27526844 623268133 559982775 22694776 190003833 405299328 674833268 264332036 713570669 591597751 360210015 334588620 45883322 555409441 392949150 861686795 910333473 593106249 166438103 308236296 368248509 135177562 124904409 48140148 617392007 3518211 183829789 955704120 762414046 902360940 718076923 41004211 249546837 202087755 620307380 609162006 310290955 795768146 305451536 911662690 753541649 249886593 187489581 557043470 394560208 731360149 833958000 24653916 881799037 886704921 528864580 292395788 583823054 644706513 949601843 486727411 827176637 388842250 817171304 673555735 754907999 431376780 101044029 694765677 258578987 783620138 949181767 649753649 437193697 77151283 568204861 146757040 44810174 975996246 100401300 950072207 824930786 424091256 761521094 684960480 143227106 133555545 398658843 680721022 121822593 894698774 712157606 809260604 586157488 211695118 202507297 769747988 858952978 375311842 860682472 121381118 886181101 288579758 550978421 511001414 490186896 289053674 38750755 914935678 205315913 956629679 434203265 787554304 75102572 53996766 30925343 897757808 106423767 681411365 514695005 912045221 558435577 926053186 472609004 562989048 95077957 377137764 364324368 466484589 92296496 622355207 442832613 375054205 662327351 669336548 307263189 942546790 335699602 12226599 858508239 813786233 463423929 190684449 401135758 277864096 490836152 646068643 680431693 582516822 349682539 145150177 170754488 377063962 787071217 188931189 77058799 316865044 811391938 764000537 724293939 660166947 313743676 557957952 387176439 992893051 163230117 884257620 72571499 955763792 871854873 685554899 858727403 252790566 845380314 196559096 233335775 875533110 184987853 894888969 225921813 12442626 759932049 602374820 588597004 682378931 979128681 328371675 812598302 705251837 601804826 116454534 674183174 840279319 728892062 826935038 214776240 817548330 225505158 38904072 301328366 586609535 593866826 297810837 284376539 167605817 205018390 237895843 727594914 905251448 310544685 219075370 263152643 456774689 89079423 658827777 772902415 684771025 985007418 647665226 250680504 610967586 259494401 923933127 527760325 901694077 315466109 189057571 11099595 150426949 818814186 400659360 158524095 574686041 406273027 275780068 479985406 838700938 394841667 533044440 917236497 428161229 447198740 426579057 792337901 178671481 357064585 521067976 39852922 869629489 629933937 265518801 684995489 758700811 90245999 328508958 459980862 244784964 797290992 857583715 406458520 476447976 369385230 521792689 182508881 361140100 952777112 906465419 982713359 863388147 386016318 328242875 161069480 82780786 884264540 233692151 951414909 729030859 920571549 666876875 602963857 503308888 479187160 360318488 667266645 197083786 543882589 623678537 630143430 751506484 380394139 286680958 184770963 190615626 626316689 328080153 544434805 955329093 850034126 424311719 593642665 652315112 98574301 938954535 697869317 220798577 707336350 16762336 592947112 790168160 783962507 27905220 594431471 607560104 288079358 825235282 817836609 707520137 582532314 882402594 499116462 928437102 467277232 849631808 698643905 40894850 240451498 342319524 818002057 109933968 154113094 309558929 522284539 140783210 401567534 757499970 859782729 957731372 804959698 464059368 761232401 34092597 503271804 204301182 947293763 287399898 709756296 468913428 770991669 772097027 446772678 633241395 51471759 329985120 208673278 369339359 732071421 236842705 59338042 477575353 498278665 67933395 857200080 308312084 834085537 992068372 242185747 601338900 958683254 154495571 804038734 4356151 424135384 625606812 395199736 229619947 515033640 934636385 79301025 644290926 63370687 800801906 341428516 983435243 784706984 11361971 759201478 985604038 282564744 181932496 654399036 868066782 116498711 873579597 914391897 684795068 45786108 820282953 991397022 578004211 648498618 305903466 527689888 874807833 183983874 293304814 777710535 718722399 449424404 564854125 809611012 382291613 980405512 368338804 370233811 197451529 475395966 474704804 918447446 718281367 582476303 506035210 928353426 393999467 976768622 439542096 894334953 556024260 13038338 25969669 490827257 825629996 321895726 198682686 874381602 215444562 796381520 559599529 713370033 388059329 629056668 348205435 50335469 94287587 750061914 734175656 805189178 197588435 394190205 99866237 855815877 210241161 484862825 449900941 63725675 640335294 676530691 814138732 690060711 846212957 234884386 45394913 572037647 402295998 99626879 554746551 138672345 890420254 512656966 505102702 387086891 213006125 594042199 75439858 527119913 355672245 472043050 128498509 417233289 719197538 647564580 251992372 564478516 285342606 950450535 882050347 169608947 279226989 303201340 401325547 3745494 486540113 579740602 493882333 823517449 465005309 716339355 156219347 754168896 924056873 55542340 600964 153980905 363898421 728163122 497315329 16544607 420515604 263557227 710116336 937970624 470577577 536938216 250289306 260855524 170071764 387244212 741759886 873049418 412626464 17085049 182448900 757169503 508283702 651766465 402219979 941905446 341630795 400808505 562864480 191225788 184215947 365350959 252032992 64234052 323150771 188908654 580470064 329281034 915437642 924970247 588478719 835748119 91276591 518696026 404397373 151706085 552878637 235372385 325410064 403176255 71037279 703949973 871442160 773672600 579442704 123580744 260198178 59454119 18474995 640596142 17976134 788336980 144036004 963096284 595302548 754063821 361120059 260909179 796886170 910880031 285531465 29663935 895323726 673793546 490797893 534143214 988018118 981553539 775014134 96036728 775226363 219044368 173540087 551775899 78933685 151968922 726217083 694069023 174247969 529500091 775358526 661736911 22221988 218078956 385789092 694423004 493854163 273754196 541216842 669236726 104153865 736002942 177475859 301617941 875441148 758521131 231983983 620017708 810376051 198174380 233493431 442841308 384007000 378031403 318748100 214777997 996532716 663190973 846354350 148659586 546833696 377124150 784453895 811872500 731174074 288614679 252539920 849744295 422088921 713803172 271173851 28559271 397976466 579076828 752416813 490878759 737111295 879394898 917969130 549041319 932454591 441993124 348659934 195058631 753050262 974823332 850297212 109116578 965012706 777569647 200845944 461795841 295345287 28400197 200592551 96551635 17718070 337173676 181467282 508830498 32436013 645491712 116289069 104220706 926248901 949641277 254781929 100520217 640962987 570727125 786486214 78723449 498478057 701236271 472657359 278736551 589197765 364297080 223195546 469826221 144955666 611001637 92361406 247688682 468046979 699595578 233795793 44814181 864052809 127870778 728115470 532418509 903243813 412754067 229911075 396026948 553522879 126128964 152284749 231229892 955249805 883872320 274498444 747066861 899861873 285532852 770974076 515008475 90869791 491672932 47522843 116165875 334660711 671817565 573895493 552040482 293416324 414926389 99281657 717119256 433160168 449754183 561865400 495070791 68610884 478279884 198344545 671267269 208600682 686580465 181344889 854828985 897496439 453052283 607944922 351298152 409576432 314090201 941044885 162286740 808906656 897520054 502999218 268601463 594768236 108034985 912836586 354117777 958437030 763582868 109071156 854409493 756476928 839364344 441270074 682815844 955448173 105194491 983031267 358871546 271538181 287365360 480098189 903969053 779003955 664619465 976669466 195950149 323843914 803175087 205499603 31868215 346534493 936482843 290163240 661899041 485979267 385249190 936103793 509698446 378000056 148435000 90727769 978917398 464417812 271459137 140343393 609864795 11716866 901264778 403816699 241130340 633514623 610219819 239422824 226159840 811176490 409247986 709866159 535836588 592677872 124759493 849381033 885449000 604148805 446593659 62219063 490333886 26142399 31683355 965633437 275702104 447025875 436890194 875794375 62621267 56367617 839588112 160019297 562743358 467900832 670023907 559944249 100779660 790706129 411525405 212747261 6719883 807583375 247377651 597699778 158491198 236558729 482593808 173232732 124916249 453473283 283617976 85940337 642845821 243662646 17008727 714099454 634735111 586117240 616420410 321394355 292097118 205066755 839842295 632381683 634298966 325951484 628234136 723235044 442081669 800779937 369639377 33198912 724505781 318901002 802764681 633350751 534390642 296743580 191969570 5328993 281141746 593932460 788856417 96161505 941711141 45323589 666394739 586683708 669080150 692476669 294129562 654937530 60563905 208983379 772684979 270854330 641466870 438874485 6488939 5135308 4055341 669283345 695011865 928235904 983193822 468143663 507712175 226210499 196231478 1221069 382781616 548882265 743496051 661719881 684526992 673789269 980766306 961408600 825413600 349670935 775078940 356836754 545451356 356457772 307813688 980462290 98625223 721469441 841451510 3221703 397683225 899483423 737682681 385143279 109192646 452064702 689787707 106063657 381362023 162512395 969995093 210959002 216389303 766615947 925238408 897415282 686253023 481679963 301547610 345075257 858693308 442913137 475953748 328777863 328146525 917667300 17920876 408465714 997176684 302516811 253416121 60583126 258950947 766504864 326255297 727224916 547359968 483336219 773097568 166664093 915361823 63186895 123514381 977064878 573295401 705677567 787495504 759858186 454389193 824484313 498847064 589113031 830310193 185395823 514097966 401629097 196050745 36741602 869987264 707278073 5897493 670040441 282591441 141611588 358785158 745992892 273264461 603610775 918372636 400380577 750734499 705102631 795521362 390326319 376618277 820208078 904936373 346367077 275280781 999362434 160134097 842948932 798298434 383815614 36460560 614735148 770418975 496346459 265899684 117118841 523416635 76248597 73568269 969751102 614357754 787945809 991249127 104444052 924080509 123352116 720406143 706582791 669634973 967945975 975785141 19338502 42597898 435947173 421521335 135054959 347281508 739279549 937245919 982451808 305032732 624295216 173404940 584480003 585937532 607185170 381177212 82964857 531688431 748724676 701354355 386352259 293276099 78765117 315455756 51097388 345791657 733580072 149570921 507985747 38748140 439192160 44430015 697725221 528214278 194853623 167572513 693808377 678168847 911406524 352386598 266020064 740998129 29394868 456798375 791240265 441959427 563178362 223211297 709967994 114730724 574672413 790399713 737628294 578920962 299279445 7483628 546368656 205868162 5723669 863851488 44334663 562638870 603134961 911664404 240391060 855721686 616502868 330855312 565763987 862670630 328333684 863337003 816550717 791112543 140446145 850458164 110664095 198991229 249375402 412637958 984960503 429135345 2886725 747275930 718402080 828769651 377354341 880372598 724900907 827375694 370541184 850401853 491284488 582162356 526736213 294919995 82073699 629716931 161676000 735303689 613144161 810280574 502742059 557049511 506863810 976084505 283482720 476616892 141209650 584510363 190448193 705733983 890122162 75100698 973861297 374124309 317220742 789970948 605941134 660300215 725413642 839508706 851220039 625637784 851291001 747821130 599498020 970371314 916584149 800352063 466163469 497341245 781287090 102555031 58167325 364941383 297566833 774127313 762727100 385250372 557247472 400247345 208756192 207553194 606839263 163401843 908765707 828700283 912691964 403791771 365426856 527603373 59969057 710276785 27172787 516112036 157570764 978396445 524239912 61736677 394133154 118723700 156734384 391212895 851348178 276862255 712838346 500023752 570669012 895423416 811210014 58514432 729788911 570184358 854582569 507122150 132220435 79280399 902195889 293298904 157070835 368457860 283742641 755186241 581648881 179116228 838437206 281430820 245573675 852081134 158871803 299583082 675682879 931667147 671211319 934456169 158534705 655825802 108190990 603572012 534345974 585097177 740925100 58783127 433525463 375655119 222343909 248327662 154451424 842253604 249482732 544341324 920221360 70539026 713073121 110949059 214623819 209622365 523091896 554980307 55524413 58535431 352717404 307216335 244495052 612990723 747845729 157915015 483865742 204993188 479663222 870772528 150360706 814921895 605968213 262542013 472642634 291858888 601660368 694319947 424612175 73712136 570483497 719785535 909766125 387167928 494380627 173561982 406215526 13039335 293094664 159725451 233444857 401473232 8403011 55285835 73753419 86746380 850191238 576929391 909456211 454231464 36460425 24214425 915911572 253885324 309872194 11751798 777512704 652407468 800925786 925630890 763799721 819964491 254933816 890799687 321638125 652010024 515802012 321558318 627296035 923295771 923772986 354649970 630734102 588493935 822094827 476072575 6788646 739100389 569978209 549291493 41080734 948240081 244071440 879292124 294783450 84537830 503546396 591598306 407111830 407898907 918697914 539538904 343909134 66979848 75297700 6341512 347312377 92850001 747073981 67007190 277629132 378083603 720564706 635885109 368324992 399322894 362504489 989553298 863175074 409496249 733645631 257639732 794876451 858122813 258822839 264985266 553687887 560935834 749901286 204858978 333113192 475265075 849141476 204766878 674569087 246999514 526793203 307231390 870628763 447900953 530335816 810896445 546964865 627711520 941518749 354449789 787007915 649259423 977704070 581545154 76399007 831162149 333186408 792003031 522678283 838460868 937806766 200650940 959816407 189905456 182371111 314109386 95501982 156615237 616767814 152417968 179151716 549483964 813309107 902642096 308540869 866059860 757326194 74959751 95298097 141301108 797554560 97141545 108746507 657627436 501444649 25001531 406315641 9137405 583154552 775037191 19945153 302633920 198411968 814696549 979811109 960800571 39210695 458299272 249887671 817420954 274928280 481881404 269483940 905342978 717746188 758254474 749154706 301779645 294907528 107831135 425183912 49227204 336262546 364764990 116572867 267268330 124436164 749739584 626360208 659035188 374168985 551733009 948775318 763944770 256861817 625063288 511068024 388498994 531238892 421156830 892230049 812338741 806148315 887939288 58815746 391001066 107746684 536227684 323938726 516296237 857121009 972477026 372279226 106304845 960648781 200017170 632172805 948859463 605768856 921107375 699963697 946900295 326883280 5242224 52414810 419145894 674514110 427793196 640957019 366598275 768070522 507827369 968133296 768287750 72596887 385327050 685667316 121999561 445327374 626036812 529299288 262826761 89733346 899587297 179428946 716635681 120877876 282084453 952786980 30854417 474951589 830277046 475244278 411780447 483002937 495160344 14748016 266855071 205429426 817005287 429474885 129666315 950149229 882898689 729148615 175473534 901033685 512169211 893005912 990560667 362837130 969050136 515761439 996673373 461751442 72255033 510304001 719463840 139896708 92063381 162806330 316855729 294026172 317248616 573966412 134708948 101174159 506017592 516254924 255228090 706736346 200657808 437642117 626050580 528649424 928372605 733656367 959732563 371393727 74246173 147152912 323460514 622060910 845326459 485825301 408886121 576164188 797095237 411194498 701064717 995248448 544572449 249984625 146697196 906639240 196967377 334461014 149168443 689074378 746819580 303042457 749629714 309497936 791771491 400900427 498203064 430545232 693889513 171936117 932875443 404537023 411399648 924806386 134989309 839138988 914619044 206678866 993724406 200305433 941386165 895818352 242494853 486557251 461961510 475296241 410453673 899893230 224612204 130403648 569687618 962951375 692829823 274359575 617352418 156183096 90070215 197212467 521141924 897162414 179474794 317447870 618046143 793562053 337943660 366586436 19129640 206344818 441689108 717800343 379194761 550187956 902827327 642500586 293117140 864537618 8146465 603627922 393591095 365364862 243214173 839973233 567256531 628646032 729929602 748996082 848295785 803257853 60317844 91864519 812447045 754304467 670866414 346946382 990016577 866430299 948379435 230765432 151316403 662628239 575548550 79072567 801218410 549918350 6060135 856616616 762406827 263307684 532601685 915898564 628971256 548334182 785816977 731337564 881240668 343274454 581643045 683246018 303950281 205543763 502971900 481321481 906412768 105213177 605741979 58271126 701903101 407377080 889080618 522452957 848615471 988642155 953148659 541153712 773197076 8155476 941359882 929302609 348113435 475083972 698970748 474181873 600426615 373014395 488001431 819780738 628456664 958652973 732335208 323153901 847690764 573482739 984219960 123685792 657850983 275054965 700807475 268249322 977152121 277110861 864703070 276070605 310562398 619757597 323212421 166009857 76799903 868252137 978302618 439919260 6565733 881942354 965626122 751942671 411495330 781819783 680401060 161795199 499863873 937793086 317280635 660849624 967437809 614306972 170619633 778119370 884917874 587062183 924329887 368673624 178271207 400525704 887285994 130858569 589127184 217380580 525049714 210911501 419321419 348805224 324898092 686469706 663724335 303714589 527253282 675738732 892604763 461401113 223427560 550163406 930109058 209512936 633547685 868412543 616850202 568688300 70315763 153194942 173316523 248541189 874644132 898127372 3465912 748165926 440378147 315810508 204268288 32272182 255565376 57249949 978549686 890020336 286841783 778919734 82257863 581689833 115378086 316100235 214362193 465262561 343927835 646463534 824789714 630440565 282988313 770131661 749780580 513020855 39196314 238018744 684862288 652509573 568778823 413579379 738503116 441911506 623830703 822354051 552890181 594929728 496347519 294538154 52731261 979087185 869991867 469758992 554911609 514058720 313364354 642337506 679988084 680544526 532482027 326263084 651605290 226654678 944522315 618190998 221288540 33657334 127346223 317585505 632439572 438719625 715820541 725504357 875479992 767399203 943119005 972863235 385176998 787020597 708989536 534509547 813479780 116000263 442813620 921417863 671783871 369889640 837001004 669766499 850017376 562939250 839339937 608367369 444991459 842097721 266026398 318171223 274009125 929616729 413295523 274911365 335139670 701378015 386883875 796375925 488188267 831098764 417054029 579805368 701983013 910751300 952195526 945044591 843843358 37069063 320955911 644616620 447695804 796358986 678290971 197501196 558984146 685512015 202822760 608626251 126776952 187849937 200214010 540553049 445717919 768480488 614410534 215851993 345368297 826278462 362832568 692597724 966447013 243857633 629802577 525899843 507380753 147794414 557124315 953688111 701419847 140705447 868894722 340959501 134860740 495314623 356357474 249488338 216639217 330177922 136274861 910056341 26177122 426422794 391621292 847914016 766964206 133216392 35673598 481564260 304562106 31154881 729469190 409517420 456796567 485491240 72694303 80303053 316189182 867567416 196750767 633961605 819705869 949213350 528965554 214707207 678839733 36367392 767764722 923181020 325710836 775027431 51013388 380816463 647487826 617940503 509748285 11682510 378814708 891107602 270354844 565705898 258369695 858457863 146445085 209118794 97202036 21468255 462233044 860228537 672971354 495834882 113165406 206795508 7088727 796632565 919581791 885086672 456027298 135845846 377843545 843217028 967376158 622776678 305457764 952828599 121906064 148720323 740771021 50572188 351034708 212408273 453579252 204744216 842144362 550185849 932716626 294697170 865851337 167109448 632446107 538673038 303547303 941303380 246214942 671106335 986444157 88917723 887378712 717993407 401924308 527779382 337292326 851142412 458029818 699227949 394249773 236265735 160970576 695877472 826558107 111777708 78931962 866844425 950607765 993988914 937301628 997468202 942507057 805278440 573702406 789542577 890083647 733860776 935060399 97943068 903579979 712681955 374401917 665389745 562217363 473786543 995402163 974295468 63142986 639286495 621786197 827318948 667327760 214954521 15252069 554294136 760395111 394979216 654740224 298805134 303741763 415098481 238996057 742915673 143072701 288982293 873119101 617088595 76150362 581828885 170673375 4286200 845794882 981288212 766815626 584304465 39353943 612009991 910586738 177446943 164816158 181040300 811781147 987220399 940567418 10018695 461600359 263271571 849754055 736931409 367741341 643715736 903243419 958694404 378011196 260118409 668966504 106558245 596493120 590363841 871219172 649303030 949257822 142513735 796712583 236772537 255387574 520974019 46323608 379455316 281110086 129924715 865393712 554000745 204323891 389956503 503430925 717664328 321763949 505908895 177388385 847639031 937231417 857191678 997337993 1832395 496684649 706596980 644791786 708972884 700261561 616947687 282319016 388824233 799261480 889380435 518045274 921017081 59787448 896642584 358474050 382840538 43444207 982813104 162985431 829154981 685757614 538118709 855580069 975306418 692340964 864849070 781208615 387879317 233036033 575606616 377260277 418671059 796597665 528046255 159327210 166625087 220659858 210905725 657571300 826001289 324976068 707695575 926723198 467757834 223510209 588432488 420130145 926366395 172690581 408108007 227453925 789458303 583460814 93439784 649850801 426180553 161692963 916378251 736333158 829262480 207280732 234227279 748412190 508346437 879740301 488942069 766456192 865013211 108640013 218673899 108587127 538827638 851650313 875126476 334335390 767977214 384309640 838410925 996973746 497930964 782050085 510867528 988875218 147009354 66932701 154771713 155462771 406456008 49655138 703791796 807738866 19112479 771573190 129691108 887450599 838483195 203810017 362443721 259090793 958728253 606684476 661454024 807723971 193443672 533997285 504019876 223223533 723060690 605696636 369379099 428326266 263204179 472656297 191677138 345876649 151756568 227622251 583258914 413076584 518210304 972620374 330198812 494547880 987110136 526577715 481810870 250419725 592799524 713813118 111787315 961644323 569662023 241101139 591000846 195150238 381682269 199473204 39626082 686864637 566662276 946763300 198461437 238159244 150739479 463805686 756350061 598780116 580731212 927579606 753763138 254562455 783303256 38710650 176313612 331779263 440571024 894461753 943258363 957812498 977790961 343832200 462195332 226431708 909572117 680911109 133148037 636909437 73295047 619783301 416035193 111666110 813389342 937411997 447438222 79944772 896331251 156907776 958498781 374437021 365088024 908353313 616957997 643212249 551434334 73865730 852048528 16676665 508495683 355167597 78286090 191371898 345702979 539729122 110522200 409371179 990016225 825822292 691835301 109798045 658687200 292367467 362168433 222835335 5579632 520856817 180663215 465389285 511142099 904161858 786808281 620429116 173872017 164786906 100752891 782875978 919025868 444806445 187564387 968742611 821392088 747460357 665692477 738913195 504606406 94769392 128756231 26302216 196329333 876181187 16074644 850974164 832693016 208554950 32940601 977606630 583255820 873091006 500883665 79845053 308301144 126783571 947839981 540649070 307487969 357091731 910284344 881362540 984243767 209761780 862718442 643638286 129012106 266547040 349111091 800600002 284404281 245090880 47476543 603487817 115027666 943920715 607659853 255398406 675465260 730283181 250139748 518152365 502325770 688397481 394200010 994482530 129973305 782960129 301627891 503835245 439040532 217077031 500680976 652759150 119734729 746792082 714980457 847033867 619403927 914044558 911996602 767594036 464920382 757647322 107383898 230368517 477941776 716449328 295422600 160598123 240424317 514472146 298463452 291427076 100010539 579001760 661446379 214709920 770936944 783531207 188786651 39133564 466636502 896679514 996036854 709975641 923101628 735354317 441897507 633930126 200712702 573208297 755794896 296303218 583028427 419827620 738087486 188008937 396801402 647264521 632649449 386748049 196516553 809856545 23115123 107216378 444728054 82444849 515362577 805844590 92564161 386487548 719203233 65654282 977683617 827065805 62844333 410314022 15074689 628539388 939942871 616344679 163222644 622674894 351456978 52341911 651333801 715985695 132905427 425718213 999653967 389402854 586265517 452646411 419925256 44406458 26078026 328254184 294980820 645142238 478217086 118100981 889983765 337799483 642916292 143096153 977323045 242027201 262484415 647538019 121402427 213243561 263903599 627763967 305001103 311734207 967414218 88011870 15270426 895148117 934887818 289196991 297988508 793017468 815686737 131779086 977994902 797047324 814468830 704395681 218633397 743411618 540533930 484566355 377957925 123138113 567021717 593759668 690451259 186879459 308761663 171928690 443111020 389764950 486715619 52293691 561085791 731059877 695137424 138154329 902921282 467350906 627736434 423606609 145856743 547966359 394782305 608658305 799466902 853638023 549352900 632327457 89219459 363046875 103690043 768909404 61831468 668482966 27339887 408797272 939326303 246038029 771955921 482068017 30560141 841446150 996647393 572124875 808511826 877042500 149552136 178876906 277656942 355817405 8935406 712700693 82102870 928393086 294900874 395554659 964395942 761571571 607710880 818938716 474630994 155517740 551174567 444251154 202417503 703542362 516029947 304563059 827144835 859577224 541868151 101516708 625157978 129455245 342546108 586410138 425602729 389144219 524780736 792939367 495284346 478583247 898578417 375937362 825280855 269789930 819906370 485295498 333346844 392402137 987111400 250791477 877368030 226540933 190721961 650319472 774670747 402793056 259988452 813301339 847570470 204975996 616974272 51092243 537595857 357543501 732413581 298388573 934082576 185407368 96790694 808117434 227209081 578643507 995985184 346786398 735533725 616160321 761257543 32541115 963372261 337928591 448156876 629450146 693314184 197986 151839037 171330933 917756659 689671500 224015895 948249570 628008354 225438154 757409530 238591516 521431678 864226322 905481358 102531552 320916884 493532988 649978816 473809749 683839443 286651527 620249869 459337556 752327404 515390320 450176245 269078411 399121215 783880976 298565528 70024248 421921268 27563462 456869681 471878651 962278311 939168922 176408217 57949832 747323282 144055307 181507370 268952737 589305587 114841068 971700391 896027127 79134593 105727228 377775495 453251473 322384235 77039234 483201964 70423052 335549275 262153823 576904153 856116569 385253521 53874539 489985484 65439562 614879824 953061832 379023480 809419350 511413574 917406123 93582133 960525231 465200124 917235139 761329801 795730952 709355937 959576370 971262804 314617903 853248179 435645161 526004759 205601809 481442001 145426817 790881462 600890961 885027950 230570351 216331453 651476863 855421909 87490055 493942953 934840062 13810712 674298907 461678798 92876662 418804363 201433 989728877 461610696 25939246 589398873 659388845 772094834 39515846 331328088 29520327 714913554 715247996 496871917 149389701 777582669 365944422 724862177 716093456 189962300 977941608 668047209 752002158 177783814 632688940 184493587 117314863 80249615 992992264 167495220 939777122 639347692 263937284 110667298 609832119 422203281 818967357 638161318 526797129 685357263 606230987 196512125 41889577 352821270 360752466 739644693 739600198 829135733 466334247 560407409 746491678 751074539 396318720 954221785 96898198 511922603 664054229 18907281 602985678 659100374 98241426 164368314 505273094 965610451 399662298 645246703 770773452 931421425 412525569 632047825 100908116 858694792 263661117 362995806 588086412 67704472 380445576 620745380 9005072 523896271 645291899 362970344 100271137 909718986 211085558 688173171 36460895 517751573 330863975 802920899 431858617 90128670 880426082 808436155 11282076 881189629 704852232 803454145 908316897 966534197 704471673 228977693 349791899 16226862 243437047 587892057 980886918 259697861 699379990 449170150 162220762 814530641 32213839 564308686 888202751 523532812 237322949 172082348 212029500 953493779 236308430 555379018 14832076 354308922 303662362 345724917 361391341 468389009 908537096 939818037 445212408 134007968 194596934 224298468 549010592 439617379 399412481 586891407 964490862 129813495 711178143 105984620 997637956 677337043 86121730 518526977 508860962 358408178 27907210 144728294 524074642 718568739 328278320 116393101 85375129 997403719 163432224 193784859 824631761 615877758 613231199 753452297 972044205 882765660 469875979 24228310 307743666 929751279 514009064 151575440 410802682 565427745 872537248 56680496 503005853 315006843 420837289 165367830 558362133 323379417 667323564 649955238 1851679 730849490 526894830 65797370 314009474 315814534 192474137 242115591 207449547 550843423 390755988 483751395 636922955 617940197 113701314 363349089 151116599 549030258 107159200 367501074 967398419 256636736 716156695 665335945 716003866 315221930 724305446 541708850 20184718 6756595 543707899 739576082 84656177 588894332 601115071 285770425 423023503 791572864 917624755 26609286 916673966 360348155 690627407 829187771 242631366 149682540 206024680 525829916 82715367 568160207 520998475 324657525 74638848 283750019 701389038 806914548 571076534 502777952 34309920 369965730 153621175 426227632 201510036 284231328 593241501 887443027 994786676 337241725 21313727 276702061 561232120 690831325 832996427 339679615 947643294 59857303 30851953 897483526 279749027 31765869 566646204 134251141 651079606 133453332 598548361 32744791 423485456 451515095 419462567 22612997 924121095 4624335 891283848 609925840 66086556 486265916 717419134 706911343 289619727 591263364 337540912 276624608 539212664 850457381 635861988 984873150 171371719 715742381 529550974 988660790 658602450 73667840 22817370 894142945 469407837 329233617 913348495 537989302 639372317 784345783 87997543 337842027 293462680 212022289 359489241 294615597 410512243 351773542 945506306 580650708 412034768 426500843 123382656 989133101 495789853 404826104 442303658 474395049 267816538 73904528 976069059 208148233 889174127 415610265 308537017 560815812 4778155 635961460 718866229 302963324 927548415 237032330 637157872 634720126 930383166 740894315 345864144 23122919 629115795 197785885 990541407 793278357 240036967 357422463 864020490 552428193 994090852 882329009 125213634 539043859 348543991 932248851 332716247 234949542 330544746 297270807 616913729 927625889 528970809 942648020 616409546 601576267 568385216 712701936 858105584 380052946 398837975 11746347 559090838 273835926 329092437 517408904 809967517 618016768 311879392 13017742 700570127 530187029 429177755 13443789 142414118 387742231 42797285 231303509 51075088 848754857 111766893 757840321 133091528 182838726 550876240 761091301 820662843 138521995 195773754 178516170 881840118 382431566 752756710 997277248 957551920 928519504 399163183 118857512 275518575 276623685 839007803 9132809 420952697 992324936 277496732 879256560 496847781 181058796 314681538 662398233 138089281 940298407 417402770 458152657 263633547 132382804 680542803 389469641 924974827 433295809 464331974 802018153 333425882 60664574 183068102 600827715 20919249 354012654 332027183 739417460 735100250 837626956 592448885 337789566 874662178 798280178 377347457 796864241 901463871 26671850 713329348 289742766 363744441 164793182 22473222 541883966 175877757 288854134 336465453 484412544 674257883 4601243 273854024 128284602 209612458 886612099 791855948 409785643 377305912 982049410 739844805 491189020 462686097 961972126 677898709 108144674 932758512 165478325 802798202 719148563 676400042 658809727 136567691 282652759 647276196 180782157 473335933 735868408 833448580 632607806 383100859 740651057 389260602 309921002 556126786 819684332 931438307 766421505 497047799 377478492 315435721 257463103 658266139 784345466 593760658 436296577 765964922 615206358 41083629 271289941 487733707 707464987 736882212 617161836 904336172 638909619 509378414 44190502 277077047 497722077 37209164 22837205 860080111 104581792 216869558 137163156 267360847 974311837 169178110 450948624 396698542 43129608 177155114 37694384 890884922 917053889 885159268 241659313 661720731 69384351 179389522 907148283 927709608 599801136 25147255 232877474 883999955 298723871 201866107 986374904 481378289 257915053 548866734 290274845 907940148 498338667 615350040 100984807 47421418 401841888 455705515 398392551 941969701 69434650 139193597 356805302 498467859 401722376 176300011 704469680 792397017 624871991 451133137 759888615 34483180 187059832 314360391 995724154 496375692 797701547 178840430 601336474 285687220 268692278 488091794 550730225 169381945 65087589 379629847 628048096 307940793 276674268 902461192 566409526 901502514 766188500 807723381 959262881 154866383 81907805 42785558 176958243 866976396 466112303 705741176 739359734 478919957 321316026 920008752 332791580 533557615 995186879 760257232 244861008 686776604 838501316 536614566 880812010 639505991 566684716 803628321 538342266 806068812 200203420 211113463 461803496 312978289 277250536 481667623 241556270 322263510 244602699 727293319 687358661 130638600 231839810 71967389 779871233 898349790 536729263 357045007 927275402 400796567 399431612 805606014 572933388 815810004 704229179 561138625 329422258 173252339 221225820 982728774 288301212 94439239 671589827 42326557 290031330 385003956 793674383 990982054 409501756 714912688 183170059 127172903 105257133 863292325 620251353 283840643 952184960 948170032 724703132 899410554 231106809 592158269 815701188 36679912 899921305 226783468 552658192 227422417 430909814 878999774 369085881 118553410 467666872 262629683 647365841 873630247 886502933 912028500 222780837 241087015 550526515 801719315 52477453 25497180 281330517 550479741 34570099 41344347 798789772 323937721 88910580 342359796 395300568 258791856 877962977 619032344 750446828 722980972 607301767 366620959 907126430 321239875 911152086 814313522 681581374 41832261 704769035 682161898 781896490 335213316 615312491 307470777 437043835 336332251 929572837 360727802 235842500 222951095 386276303 529130930 553741558 308549273 762994387 940490972 259944802 434580744 106976702 957944524 322911565 595183661 637693741 378129322 203552036 898223034 441222403 406502386 848760372 693288212 34994651 959497273 553784546 405515725 425064037 119256759 556587488 866284882 453309987 260924974 607509089 197863831 357373688 278001003 741913097 510305261 22204419 474342509 51948863 979885834 282431531 508786721 971590307 832670950 346759473 718551046 259016675 245894963 231205123 819687709 466328731 693294803 773045764 403748907 953364854 704441704 631583379 965390776 489519685 742577701 175580003 231583077 262984930 866276531 69881199 458999731 874440216 351970334 735833125 650958922 204203378 397670889 131336578 683948822 155448812 147077183 27170370 896632091 166152330 104928534 438303351 351825662 916737962 707417928 785657599 101259303 409978861 626108785 268751196 534508657 537835227 992768079 597750181 127363939 253505524 293076932 547879842 681766254 156951667 655760174 916372178 680298206 290780444 534947663 342254886 210413871 292446516 197391614 76010586 403975211 862010828 294585928 508360604 750345974 211676471 258777698 362220694 645832457 161192567 540157104 313921458 52000094 334734047 700806224 947359189 787791611 60928474 790451662 532916238 349761184 672796597 318405150 296429789 930134319 779291282 447904679 685757563 633928450 447033312 67618649 125183812 998226492 955185505 714900961 628429765 491851873 437252334 177543600 530091255 352031959 796990853 390785472 86226846 726222787 520681702 408179861 557075700 564036343 31916439 822231573 911045661 681591404 816955429 224476112 978249111 172038329 348261841 615495714 253025177 583459839 600313414 717084482 153540154 170772040 897538815 942282827 768726614 249404371 989329723 520535444 123874273 379171907 496737344 653139031 943768070 221295588 349408328 185807055 492435667 981168242 935116747 67045317 632430822 469508382 77816270 721260159 129880457 996077400 529961993 858154012 832496246 723883297 442934455 803529147 864074686 376928847 970528439 964097212 322163374 847175109 90255215 180650172 251542126 378315121 482977323 121400292 479145946 906649521 287828581 763245211 825776980 306449788 922464839 103730279 159842837 765302108 603610664 908613487 457079818 802894618 341426691 959988599 454348731 752968907 488352677 920867981 547778362 46251962 860874762 485792988 930666338 401992254 595785923 934534178 643962225 578289670 870224046 553966050 915991475 860314739 353461494 353602030 877371395 222797742 879133940 103396038 126318216 554692351 628139398 705436599 606264077 153046290 743690069 589076095 855813049 558763543 575656253 359589122 963909104 307878637 198838183 244329268 182264777 888316598 296717381 331958360 265251040 219659548 39400195 173538615 423020919 175221251 561078881 310579414 649596370 146398366 335788759 477898805 849592290 793816300 228822733 884866701 707723978 380118405 197895151 658176334 130664100 854764955 273391542 232986727 368248850 440690056 529257256 998990808 726595020 732002243 886538782 487703145 22042449 445048660 21204205 89542077 613916920 178937106 852284021 70833123 533905651 521335036 362012802 951278738 993585414 415690184 334267408 875794969 28145352 779899974 378707272 623241246 137973531 502407673 145128485 248166804 816844685 764055460 731444551 353574200 85025172 956182955 226732311 41671667 295814866 330124492 395785428 111730646 738183532 935159143 756415564 491707335 831327212 265293865 605559424 235717581 623737565 461946195 878969404 85186191 486550204 924599175 667795704 501817678 268642935 468924132 775802168 457338672 440653357 651279304 148975471 677945432 42726146 587895152 845897205 316271392 867685943 83077903 515592104 943476455 978778780 814541620 957545830 548930346 292253494 206052188 418134114 492121172 904087698 872992209 121684160 994483071 299555359 673525353 192853615 236824031 673144589 904828022 680157870 223552629 454472402 510133227 831668939 797738137 790249888 863112231 223943328 2355730 305708758 81839251 781890004 418775880 628590108 14130093 277800376 545900659 177255753 131752124 840171997 116679513 129481532 498058535 851755323 283207281 64740715 33246846 782987271 620715281 638033566 36075731 925321625 414055760 108777032 373997319 520468874 796615540 682281475 826812395 670867739 984962049 275665977 650867695 215311672 485037212 613015731 601706979 259699485 272616389 220589391 444433227 494019146 269692513 523895085 536646252 249729314 931808059 290726031 742669388 39216104 612855992 694781145 285234363 713733800 857201122 946871240 420128880 774832245 604210055 304828834 924365561 199681914 813565789 569175965 13159489 405093451 385130725 567087169 475425124 600139780 783784319 557226475 728454152 795858876 455768625 10903697 479042036 898882121 882275890 358658215 819128233 105551061 334823318 648065206 294215252 640101793 688274723 122773049 956376912 872690126 50306557 636081122 343403006 995860027 390312161 527216149 987179563 847616522 482791941 697156193 655801956 718924360 427729872 86866644 87271189 467667950 189400535 680083272 564733033 97595297 855629082 154117833 649272172 619884268 795001859 878839167 610365626 357094111 526751011 886292882 135045977 185684064 937623834 31950332 727850679 739348278 850103353 657010967 713437148 99791956 109643920 620430391 425483701 116282429 581783449 996037714 510294237 91173466 240281552 853697666 303767334 839651025 306912353 235031546 770839337 816871116 118319219 670040507 123496441 698864364 520941358 573667095 701230790 654711411 16590740 675004759 398869346 203766654 685712521 739983735 646543213 942495897 481530079 782394059 850260024 438042806 629076397 147352872 360059660 122403820 157532442 284350412 973503343 454594127 233310026 590768152 987504042 158175538 268069263 609181131 769619740 432334802 463849192 907238704 287859783 389262165 77369869 313560973 896713244 946194568 859361863 912144868 247786870 52421494 94032886 410619341 841159942 490341529 727010086 307739856 103414580 474197694 838431882 900901521 873079202 731392240 197247498 386788895 694628447 5361548 619796496 214115769 333379747 815772760 43574370 593671373 134335659 165360557 323872976 513588104 324775484 474588072 929814084 190142647 837585686 209427522 614581784 611306303 295877412 144165874 240673400 669964040 857012900 743470668 896205487 128732471 972164845 79269682 450732575 691610466 5982220 962166346 360620299 39767133 331908577 543381105 106214809 306197644 663077797 859057524 400234422 129229778 684186938 208895460 581732315 627191732 330193813 19845038 500862600 167549662 75345571 905364824 88084797 255736637 945975688 155064435 527676983 945340254 952062185 781293651 185981457 5412959 933697605 483732114 255790808 857617268 897421000 760690068 49844074 71628628 810495840 737786371 502062824 795526742 278569077 408188024 289661793 953205682 375361847 835457310 644577626 449212057 735854219 375940121 916351579 780935383 327241151 177259619 30081690 690398036 757368488 588802112 501460196 286599425 254249378 882356066 651909940 424233625 514212335 328766462 571791576 498042854 446265790 991102729 950865916 511151730 506557582 199569063 559772645 599200186 528050941 977840171 323926862 969698056 667238617 618463449 817071947 593135312 582886544 831846878 138215101 402061740 772890179 59460057 63344456 599616456 997292181 288171255 494323771 565112840 500532103 58653529 384361225 257958385 163510028 681577763 938332045 255327367 275881125 230747443 658923241 792620720 327771937 358516590 349653332 11823304 732237609 514280550 782357631 646523286 270825174 706681729 786566721 511417942 606324300 111634767 149284001 458616428 273886083 226159759 374090748 28105306 996994446 770673095 849241172 471428197 672923056 393645392 583951410 595372044 598129453 803565366 362694122 911462979 253524168 765830091 125577432 684732937 978129531 656040331 257077907 29132047 9817631 694169595 420214090 388698787 465409674 373396942 780075189 3304893 544189088 298828336 186775169 519310156 102226406 841362265 569468278 280985238 388895055 227630927 992689221 878779033 361592570 133190874 687745682 857511246 601057255 703949902 321367588 544947602 748897445 812898198 345729677 673652818 289430476 434607502 327497250 62796213 360894270 800906176 726802775 928452093 391040617 606733032 278166302 485317291 857065091 401691656 989592710 807357021 473556675 799812088 376378812 267307012 31644138 720029665 146369106 602961612 523116279 961938750 863584499 937563683 362894967 921690441 104916194 283775967 608997808 865227151 742162082 189036725 567291436 735782402 612366308 495956428 511664342 798433193 77423429 890322366 749888775 350070365 330174711 178628121 182049964 541189981 384195334 529666683 43174652 344875089 145105160 37442452 643602487 817065652 651271302 40849487 419137435 917101125 860630202 793331712 636529412 532192563 674854599 101735982 506428110 256263448 57211381 73875462 961135831 787407225 305914069 736965959 945423887 459579039 436737736 658326007 438487128 118884500 551062484 580417712 370791941 573296146 51876314 993083780 773690498 330011472 709202657 907136594 507847458 38756863 128485414 863697426 977988598 512203668 814182682 685434525 254408771 992282094 102109287 913370673 594343413 914780015 869982596 560521039 352032409 24267913 214692116 695977618 199436006 71633662 915207220 397789264 996163838 501059334 145912939 137347817 871785969 545845664 715423588 323942255 191824915 467652476 421063576 888778740 74381019 923840382 137373776 805981213 842187985 689272672 150610533 95948387 222317795 759700445 635067568 251107102 563678407 213107337 748012388 584873439 117860470 146377249 405708555 491130460 936579673 133555548 449342095 387090546 432589712 252407772 495594802 836783907 469313829 888937902 292734990 791218270 902384052 518682212 186482546 304368611 46125550 346013506 792478166 978924686 725661889 299831961 201582675 574081257 622483358 540408790 550256434 612497159 44983404 397667970 737364001 577526401 986574772 539840577 554378537 252742313 985535236 116438482 926267855 54567236 652079376 610219615 590935306 557600587 768857928 374079964 361380996 372960402 886094832 605039656 752232225 482432071 49352460 746459477 677252455 162929237 677817293 790406357 833919883 395261115 31684674 894570910 748331067 267672054 564433318 472987571 821928875 874762455 708242841 230901186 581076601 352019230 715559438 135076782 8369157 111651328 161510476 631790195 421539494 689287915 842422751 384741883 384541255 102716402 345817645 324953750 934902206 110588074 356684265 920081687 738167700 646228368 861761916 421910863 469837085 689881086 270205705 389911038 330881981 379809564 565511205 37199857 868764801 646616409 203871854 426977339 574522443 827873457 728312250 588746656 43762539 370461528 700287931 553956117 855798465 689481904 578218364 716419805 527741920 612049158 692636636 348724866 267778430 397511767 590060400 46409649 530111338 244306235 969159031 594187598 808616088 85210449 959992709 732147770 870179974 888163352 121661644 988866129 754267928 757968178 206212484 703023882 793242108 8538674 40100039 843096940 233657454 52396310 36700647 263381483 236041698 195465493 284975225 50498037 704262452 531247285 784490208 436791495 44667208 237420704 90525737 85273973 168501979 791380872 148148275 337736664 468547546 889427861 628022959 11012971 954208012 774116150 275558627 331677185 50525591 699325968 954751388 872552462 997360363 991018561 572774952 435872004 921214688 856019385 296692601 876257400 493654756 288983674 853808074 92042485 729929122 721976401 531962737 366086313 699638492 596939790 754734878 376440470 122239476 885644679 58342876 857055675 290767238 90082345 111027372 110595094 272807649 540526575 335982732 125071942 701900888 53355105 878302332 421630234 440851257 704231632 474770827 480771535 33568900 698700296 995026778 911509141 656840764 622392064 852625306 239327038 663677432 537967555 726491883 618125725 575347989 381321821 470196653 173841361 753373388 304711356 291905909 905716871 917610029 748217782 832354438 652007949 819258350 104297983 249711967 430880508 631371130 420526842 935556160 489554316 196567840 604476111 779285883 108577844 1991527 20368666 714752830 609036038 882567974 189183573 780344696 809884305 591367402 447322989 139561082 960779439 709640638 268425926 91925611 651343764 31507891 565213213 701843435 863349865 978691459 144198046 523014969 976810515 20141011 684323010 492853418 719922778 32833263 858539046 69819572 226934631 590625608 854624240 236774354 229313100 660210682 219587421 480618140 225022352 823570058 203931937 528416111 282144402 521410024 287372471 73917702 143912464 762250551 771184755 257518194 519219768 32762125 806142388 245413918 863248032 736196035 732894221 265626248 457043370 948985710 367831591 866317940 165220291 994372707 308709429 207412043 503892912 268777358 635198445 946571190 969383767 266775338 134854961 286939750 946186344 851194547 52302873 698154643 128561931 274879879 920253625 569885234 96125074 466965353 138129263 43678327 946664371 672958899 990376831 107712393 576901169 197564531 472977631 187400607 657208364 189998870 361352301 761284267 224609543 695855106 279443264 513792365 644791367 837887018 152880857 940880073 808176270 547214432 634521277 199150462 44645920 440597170 17563450 436460578 198592807 554059710 942534175 694051246 12406415 532279084 861883705 410357143 343002691 360905361 111096620 366632644 662623247 873839015 361593757 75137869 710406109 197574185 248403174 632022089 362822250 345557314 589864067 586353736 733387934 610904512 415968217 695955312 985779353 327353155 704793569 303654171 674642715 410057882 658097555 206542321 253043829 44059606 309287544 511302777 852372026 127400369 192896049 134587369 756892793 706076407 488487053 543100215 390526270 716544255 82240082 420009651 498718497 796886026 116069884 645448786 112977789 169741355 772719603 603732044 92640297 561979211 516960203 414801233 315187111 585931457 324122598 830824968 165370072 941156133 114530248 730876224 747738878 860090835 699846593 386113493 919443317 4124669 532993789 291076370 217758207 942534479 91110795 931461580 67776800 328489336 210363282 875979651 867231746 899943021 602030161 803458444 276923840 807793375 873751970 730080801 691706523 873313018 440246839 420724091 738890503 575861035 978316146 2700361 351568043 12873782 196587673 34554636 593464578 457898515 644808698 830661513 487468434 991094361 970779482 836116386 556629225 506343813 827809551 415902523 149122854 393680970 276934002 515781773 298050315 647614223 997674527 133178123 772740560 59023239 687063339 952827872 497167058 917921278 460475465 981077225 986412010 903450760 411856704 73023598 883325891 786406756 903794573 387091652 360705652 906192917 756697824 895960136 301709890 567987328 242231306 482191564 935813983 214907396 897693342 489206521 28416929 861418132 139561843 416692443 595735061 554616130 482901376 892680283 565797757 928035024 577511997 915168070 307231007 187452375 805756213 963806059 517125293 868386842 527359233 927679924 336422412 165269935 235777036 398273562 344512635 829727348 939090790 661089949 967366393 187121515 941045207 735954360 833096396 904761661 566389884 502990742 363716404 795012163 995848306 355801266 251512631 860457083 969868571 596590796 392163696 244849407 718153349 579890578 427670917 233529712 981420285 27431615 774943425 333899218 990468173 494763854 140103634 871994041 634488996 873107796 20843873 722232812 844513537 99470254 110843979 685355939 397570077 937852068 483950864 427264433 189910973 647471337 53354716 611418386 934475454 550431891 134393627 331513338 525792882 367075554 893246339 937400683 443882970 75456431 776476482 966782546 615525548 921356126 722437372 489741693 667380983 181664667 891821890 523245674 322006422 60605749 755972512 755843263 312619648 209876235 6183110 896553885 352593734 812934622 380172681 683424612 97114194 286645467 391841368 106143575 676893318 136888951 412519264 144853512 323382447 681358727 912180622 374646008 24810220 22850876 365789994 405247169 529548578 917264859 812981823 939431731 402058475 192182792 824439406 275731784 87874335 12663459 826400914 348948189 414718689 351833081 863650384 756252106 622096134 231160596 611561571 971034365 543920433 874811322 821073252 339303578 347904697 514086080 282853551 550630993 682476415 639822884 652559633 501657617 675698321 462265286 432963815 524966058 613025026 749022113 86368780 782059995 904513496 73630633 344637254 416141187 847015162 771360218 84919558 25970278 919601709 33030822 376156371 890258343 194488403 72200063 720891149 546235179 234505608 734029953 99032060 189561518 481837428 936819101 5180023 431679138 125573269 768872005 870378189 974309773 411640695 3385307 664143942 216794208 629329445 641137842 858469359 46929722 767152141 506001819 209900780 507717614 332759963 100094727 228644967 876991105 865456870 537653904 8365023 868593935 631562214 920697041 774229639 185101681 559210335 657492207 396011408 317118670 177899574 415335317 790914591 834652703 690075416 552939737 118577545 155047624 993105044 670591659 730753870 514045529 229518169 196034441 694198315 692667716 452714022 180711945 619409999 772424965 391264022 712514583 938496962 426037359 58853165 975437196 75129663 918150200 782076176 684182313 315762651 552706103 823968382 525042413 754968657 885009796 786281941 867028106 907893367 400091503 418420883 656404212 70450605 371803501 742085750 526155755 118642673 226925870 741626091 307359826 570954285 258830990 929855654 798901862 357302294 425988693 158361774 673286699 881781837 38789493 814394364 198603309 848640830 53111939 872336896 906395241 809817689 863388035 902246318 389828246 204323453 731854911 534342486 488008834 797439670 218119007 364741366 155555995 487968221 976155437 340359409 141829735 206780364 258052521 993690637 167350291 339290445 859071652 223911289 405191866 148132505 458696150 741268485 428387257 862688283 11700168 194379816 168666409 82947368 419838636 159371957 893227686 700799263 887125531 224160506 113833084 392243943 127508467 335274623 390105044 152529831 718871439 160851027 840803392 336636956 904169224 811310518 254331655 481994604 335382367 265676670 819707400 642018647 355065375 244693019 138602725 80016630 872893265 170702647 962636204 308869788 93055014 202689432 343420494 579404703 457976116 553494174 304532096 86512735 270476302 304609199 954944047 398927268 361089279 373006870 562793144 945990781 362697020 350089357 342817904 225213148 164449334 965631075 192102960 791626841 653503439 794910847 317107115 524846204 128820797 923203015 846937312 100554393 764357897 60927413 723962885 124990036 832592128 317951183 736960901 38642835 402755274 99090407 963673293 852371143 28250014 942960554 831364715 710034897 692257886 9707423 595477244 437047622 560018884 866552274 811952026 898012507 725004925 470434055 198968323 8339914 189784614 608106804 850669427 266851348 588896064 901795216 722738312 230040289 987440359 394132649 33818084 90943574 403474335 569556729 780101891 167470739 155770554 34351287 334065489 49441276 45608927 402773423 857898215 19369298 770120809 974975572 872220384 817193708 651043935 619695947 379508511 493572207 230467634 716599215 122517345 177422541 553996200 443032469 502809503 550831595 62583130 563595243 18119538 253580657 908696437 812311664 860404760 340540768 269043115 676650122 659531791 270215999 855233029 544584014 493340751 655929049 108997961 822699722 185125350 42550813 504910517 200682667 204094587 318455368 238481136 751717063 191477847 311429310 197040429 130094754 39340903 554275928 782119839 257882010 698646221 692996786 547305526 249502790 35598544 295583958 36100200 414892478 337991704 166453219 134714333 932418069 53167000 996503526 255336271 605615147 456947451 384009676 939309505 142171018 210930171 821123217 958798509 57525427 853719103 124522210 992487213 829746213 486091953 773339498 762886023 395082229 466795230 731483914 949254931 844538495 795638555 286057691 385876061 574016037 825132023 357273725 179955457 604623302 784440378 255355928 336308949 507435376 549521713 408498365 279449201 514921006 896266277 810487677 152662601 482966207 396071928 275044336 114317945 770293451 478780475 350540900 889185046 381172696 141368691 521779379 18073864 479609467 36287274 125608354 828891012 403551380 436484416 52015505 635960255 22950600 124714542 599774129 206206030 259728437 132896530 775003309 823142923 910487571 825553932 364532391 272671171 52774141 342841709 652308381 711075941 896281532 240561649 642140261 499970697 626988754 336324274 431824630 390220491 260518125 693434181 556065470 108834981 656921085 357321140 541092964 35797074 695401069 976386911 624953723 12276361 240799230 873380271 465366060 81897142 208181912 204960105 611679210 733880394 963616763 870655496 772072971 163521914 418078557 590840530 154244481 996790290 202388917 370192628 141309680 153026561 180726308 849020442 737377766 156489345 269707838 909617477 431948773 411668761 393577257 772308149 105463216 516487979 612449378 640173072 298649971 756400999 314525423 340293785 466405613 432537605 332626419 279176974 637620588 40885806 424399400 326993621 186390429 39668282 281456045 462059840 315443833 541797065 632741910 109415680 532043844 348039940 11872189 278680647 405705273 973259635 752750897 158484532 117247676 231915174 689856377 707194686 386991521 610936741 782300491 665050682 776657735 778409566 794605078 395502356 2077741 975331531 481625888 513857692 730191891 457327713 610270361 38088706 246534830 18253297 409926076 907855835 231556377 352495117 833224187 594829350 331598585 554461858 583288763 570800477 284537526 980526508 757819555 121245115 21201820 854052463 901995105 585736966 265707971 451951755 185519587 384296714 957767760 327984167 196389214 471271175 993069506 714502408 812251874 292098785 722734794 695547055 590429306 729839746 634096689 91567524 977831192 652271657 50892940 128398278 224723223 786293156 595748213 753661960 919995124 555564880 555760739 142844720 270384194 954216599 596884206 115089853 625119064 999146554 505700098 461913953 615928968 633615199 828581628 211205702 376308905 484938631 107400924 531868717 831622632 348464209 752821493 837388457 308673191 45615100 957154553 700272592 415381543 593340133 427783317 916940649 813656400 58072172 778280702 281924837 60207844 254092888 500270133 63151012 483161578 593941947 421920157 349346856 531179772 483488551 727648096 787056240 720427990 718166526 80347010 618199163 131508163 687065164 186186568 308931700 365373995 731765876 243809615 420097250 164399653 528333689 607271625 36849069 916850067 198909436 85320084 761710703 221521459 266977821 900919350 841483429 635560340 475424013 52137732 795088488 674216653 775220864 964373470 207065751 11972118 735678176 726907329 98579252 496169870 674263073 360094637 521823162 518188653 63440265 335422686 546690585 84567668 10127516 821445072 67474153 197317016 630018190 414917508 309387421 876018541 342861076 704952668 380001817 712022568 681941235 547499330 704495605 208063809 256489886 456127592 51687241 130354343 673914884 218014842 999594217 501670056 660124825 434622203 520478878 637558527 6680614 169044443 400508597 435817625 122816282 853499635 578827946 500142057 260148658 524107546 501106704 632951296 565383027 146727933 981410784 940270005 620862215 204331635 257671270 939678662 173908099 617791471 210634255 95776737 160601154 278478170 902603317 267988720 722427086 768531499 933779369 983292217 25130467 472338396 79616995 348658839 690964154 370601509 96296924 457095222 902670207 130121673 86122067 983565645 11262630 727623860 590254391 7135316 800924482 453734199 736669680 123175955 793543231 878362569 890483965 383047630 976083831 191624555 358756963 463945230 673210027 185439882 606108660 641399425 463762677 408307902 35274027 676666599 78776029 486618655 292577498 599859547 890023913 189022966 23955034 654757287 845180539 498401045 543127147 804739451 512832801 458120021 222818227 10219782 491595380 403104017 707833303 913445191 701966618 652442439 400058196 223820653 644971898 735411258 203954525 413397838 343225302 648168769 372119192 244580955 804349608 145125200 745828434 428742170 557586996 216304001 242410374 122518932 367861902 373424949 316898071 926027940 543862167 84847775 921772361 228044905 275079120 612349747 995703970 963375975 786286036 732331073 70286370 77178356 464380274 601444712 797659724 928180065 456990029 508426880 449062454 860665233 704799127 626160673 994655438 967473907 166479455 332764743 857259660 85981082 787090970 589126848 223657191 48775320 509683911 918549560 943180792 223324172 299058676 846396689 266833233 532058304 664474545 473183908 56475200 70923805 338880160 45516677 5895387 479956651 261538055 546527525 804814465 522506827 956662999 182849477 447336584 354861865 839918466 699479052 88269161 474153187 718430111 384799040 220456821 756979849 976290579 286116768 845115598 215712290 316986255 527064956 675379262 447927991 866167005 455897614 517781738 536965225 112468490 334608930 341942489 401844397 631403882 303880390 93984007 434608175 937562059 47802232 431939310 643971195 262424518 524835724 568243259 515537670 136410589 530215724 142987415 777991233 169823846 34741986 873363286 262682583 470345295 404966335 716752069 809657041 145673381 957106774 259821680 877784993 728088994 581647932 421537407 91037141 340775652 600880682 664119925 846849220 378075513 56512871 360371368 128964087 465096833 193125149 954424234 204602434 865577786 81704861 154463969 777910947 562415694 727547781 118327626 377412438 429172973 905984278 392195534 534088601 323471840 622863941 667797164 474064233 243486735 475121055 952637865 293065524 216824452 661905938 282037536 537105748 783121401 259615736 403734300 233306647 938233930 78101639 822017829 277955013 898367617 23985840 601084994 192633662 414100980 458900886 804542011 368026909 964961388 134556966 425017618 78417279 46914057 298339928 19430562 936979279 701706809 438645193 849585459 495980345 258365346 400348243 943935194 517173152 178953568 498612849 695308613 956144181 520412646 203328710 636611061 604644092 169869455 719614342 710980082 275358770 684897720 832754745 909123833 553714593 345713141 163675329 95298168 49677456 935189614 96731664 506346736 132851442 371749913 112876676 736552884 586303415 825176443 969288202 297258206 789506746 555561368 262126571 843125083 717822614 259358307 303741468 702013257 660023791 983513102 986753641 239774833 606172288 625102126 412946573 654722669 824744046 708640025 829538218 51892822 670896988 207530965 174571840 125002967 418430108 581195706 55927164 439268141 29034692 482137968 120568623 487199520 479907949 958391193 853954906 422439107 575832302 76012603 348666712 230148243 457454249 894852856 647090064 699678885 615543256 192511755 255757457 664522641 199813226 181442993 256429824 682224454 847322605 75417149 11563764 54953085 795143990 536580083 762442699 881498673 149126329 528245485 797992461 680574032 654376026 416096989 749742444 33532489 335519416 753757216 651150681 877105334 635774902 425762007 460546732 446894876 497622486 512637268 32897523 627320651 505008817 155569572 262291205 27487855 249829073 83533337 778383208 860214683 450167447 659834318 202037259 868470389 494994925 749016223 884228733 622305643 575233408 249270600 371815264 466073917 915001430 357740160 626327409 437090984 270789234 969013686 76563129 319043650 526503519 463605617 187854617 701905701 897146338 633988100 514413887 403888012 820853347 469039690 796473940 801854325 271345513 328380047 366247382 961749914 478726782 748680055 197983435 393813760 828464712 855895780 937800192 468805795 540095333 687285337 200906599 161359359 312464373 877602785 709591955 386890582 254636950 260238454 643537883 471743879 200541403 504275296 14567840 457292751 279279947 988542935 451515692 822292191 973772639 857343608 922091105 478324062 758448480 389570896 559507799 773744445 282927485 866072109 500147649 338538178 245742291 708283146 433190328 906574419 889953239 94603577 486489265 673995798 614888647 769474671 634232443 930412640 719513089 751387372 692036022 605947361 125002700 836478537 614421898 196358307 379266097 611092521 270117754 336392940 237242483 410284989 472608910 662733672 72377263 630610922 744845490 153541194 832456028 221820129 674515807 363280486 804579355 562073507 278392742 272054268 964204890 843608405 127274756 917312391 374738362 991391560 460020441 187373060 526599089 645544099 99073007 700201057 464191879 962961610 360115706 668217503 864196088 592224233 981641569 402401375 215761668 288866249 780303722 405138412 754450062 103192536 100890538 402712906 614398710 951348567 806233134 642084565 881613851 820265430 329306935 174651100 355354491 291259998 739894973 598459196 707586341 350390849 821315512 504056755 739222751 239431857 838778127 221564208 51599713 829007982 905594441 510238900 717390740 664298210 61950708 136958059 581495672 770023917 172464413 395956120 631301219 158729145 575576847 462510719 740892321 367570867 269908422 344039375 339749172 458597032 46181734 474556670 565998860 793133500 340214874 895431772 759150449 524528767 207370459 668799078 981150114 485520483 71378348 695515634 200774381 900029182 196588532 995633838 497272581 562739317 938872678 932778892 660932040 500832839 458395319 783547492 352042116 429221399 65833950 195755871 686840596 341423798 614153810 626997653 959655641 971863148 803132101 932717486 458883873 897139699 262331237 379506575 371527723 771531095 804386826 334827445 690134555 950579906 493902372 51221803 706211095 109245883 655792708 219977336 203305823 659024144 299873709 243788953 79925342 172118513 29112648 605129734 319941135 978652717 705126396 862797941 366765991 54883776 938217701 568881419 166229540 11493752 658048519 546265741 826752828 298631463 908919581 423204818 250217500 529401562 41330046 768942713 474479221 962159148 58912749 56149947 304714023 441128563 461864398 798556106 820669886 477846341 51824048 525880684 664437792 948305738 52440205 814933338 425760087 401059224 856029324 178604997 465893497 797899702 153187480 455176501 34105458 66959083 114180692 813459356 305980509 796869157 826024543 218706405 505288901 184232376 275672202 600547040 231649923 907693704 438781406 516367680 797553992 627079276 797228505 859480407 40835411 747197812 313272250 54289449 559228904 899811516 408271544 429818649 769082866 737829759 283081050 33800547 457883295 513181135 615431455 705810324 961624193 175394924 382835397 550592578 373144822 252888940 243021050 952239650 656096742 670027166 972397533 335429917 471323191 42515219 788913231 788930539 764085220 338567776 950946858 278017451 342687914 894148981 656815526 269706319 564283695 398808035 271700842 818053979 63453306 351587914 488501684 161219109 406903527 40923529 745249283 983584925 550588503 909026958 521013626 401472683 455118002 242050337 364257900 671914340 503083068 406251745 7426538 418293915 8008045 111907278 270217417 110345080 267256473 741976790 327278815 455115317 426238104 238114820 940819802 698116705 741445715 719093631 268698566 594740665 790781667 278213481 834060263 837965578 289455975 706685312 461041654 392858745 521420255 763860048 776751033 486385812 212611686 447243475 993939745 280252829 431886291 594929996 165111516 791409257 717913978 996437650 213969128 625250469 779498136 198568281 60110440 806776796 593877397 40690504 992582884 15071882 630605861 63476991 289055531 303799972 650578900 884398122 936287938 904081564 260049960 902258299 661213549 509561051 954259193 813096591 864193663 12645180 246993075 23612014 164425468 902745943 261418500 751759373 205076860 68879947 316982757 849425377 860922700 129821808 483229395 234321379 196140578 896483343 710691727 150182660 571560296 259103014 574767499 428066452 509526305 350033272 107445010 469959002 136304133 289763025 896150859 486110705 50328061 101168233 32919079 812402447 799268326 173301128 789387589 218382820 419918190 910183047 823138416 455755226 678163637 163857542 832841738 882521878 852088813 141016773 553236471 757389348 168241197 142292442 52384848 707962122 113090020 247439440 887923742 764709229 346193356 627909108 245159702 480895920 117989721 553575275 493007024 59869698 656288328 865929010 686454536 720444923 901884091 747304188 390130927 589866219 436708849 198095445 302814182 927235469 396467863 403895630 971881642 623909923 864614912 383385922 284568562 928159383 356425593 406409532 724554994 908263630 501823298 957000717 403958850 349294344 221691692 777522279 429889174 36100971 877287621 642709495 523292415 935240163 196061632 346350679 440996990 12243229 960512523 669350229 784373229 223974091 188334050 442170186 816775293 519686116 829463452 249498894 935856520 730836751 886318392 119179880 671171796 510522663 136664980 502043206 913427272 493750757 909859831 832445066 233817519 273722693 494375940 465547424 73802280 330707684 254284328 141942437 852480936 653548005 841054058 332376156 769985665 176326191 750881327 487175888 534834730 885409715 33717193 220439841 715914187 564281806 304013782 870861292 435477916 840990117 358700008 536616701 836101543 459512416 520477525 309812173 770723472 366382513 834816217 118477568 53372792 910319016 793757178 14005303 88404999 50579080 237615306 920324825 870611539 481003118 84707792 485251250 587332895 513863383 619359588 595688791 487779367 540158095 361159213 360105623 962726704 488292469 660961739 593107707 978229686 103972566 903466152 250737568 773994716 931356286 982427599 431480727 715162378 316704141 734995482 362177872 381002546 714650079 371324706 684316557 575030748 204920273 453751339 112487059 172859141 109532778 117786977 933282559 242869567 676193058 259336062 171967316 157894226 703394665 133456779 351994249 97520410 569849630 132147223 756829168 166550947 47969771 480413529 228200136 322684300 427243582 23666488 831914727 440758668 811349800 87936223 293282571 426612732 274913438 354671674 675122917 764900792 643846107 815728938 652171312 158533692 12722835 489213231 558083254 351785045 660157769 571749245 843115787 897212611 324499777 181711288 443114968 842832450 798057543 377924650 68826301 868517997 213358474 309243034 641363111 942841061 701218957 905820497 844152609 226195017 360853798 301240523 401597745 891195704 255680911 667647939 797507960 113332507 531787147 926044015 573471271 356192193 303888871 899950542 527076744 85921165 320636177 719008255 301905831 807130090 417917819 32832681 579721048 741100934 741749250 182651043 281444670 355084421 450023014 779317597 789867014 135291814 624908954 99716536 641878766 729315533 53400136 930646446 42244102 125290048 569559796 939535413 811639317 444607848 404142499 217210462 46213116 94842475 676150361 538131227 775812117 917836577 788629786 867200048 829071766 664195271 378879822 153370162 508525551 791128266 121578995 607204383 972878524 874964906 596373838 791751880 744649093 3192126 21793813 948950321 226728690 882081607 639520335 788918769 651465152 523454577 664888746 993218023 896922494 141594987 62865096 684090639 617340826 136124879 8903516 371427218 913346833 427853854 631437964 98756257 948914447 367101977 174854472 258790709 678536359 332339272 28014252 161100763 915040128 197058840 634957313 707695593 775333501 998165828 14312701 21343842 25500248 121271544 521200018 867497897 140077229 605740152 78107469 247489680 381806234 324901697 92280945 259776377 868774210 58549307 842182485 746728767 597830601 994334742 769103112 215879682 118598177 444685381 316793044 774128794 451636148 818262325 463618930 455032634 671889013 545675512 360873220 122173594 786544436 358088306 744362388 684500992 447114506 930040764 301631262 518976001 633018802 12977341 890592392 66468531 757094129 65596299 971240513 900248817 823937256 484457886 177035465 192160906 205298560 890540448 954713437 903771350 307757024 198833395 361627742 473552955 851998752 846485302 505775304 782904026 214239727 281506044 657149299 46797856 289084089 60843349 540884144 437368606 647402430 314109599 568040478 280356538 133176409 315935832 569869730 108502975 845202724 307278627 749869996 797003244 185917774 8081118 377245356 431398916 528333736 803990786 401011388 658368677 262114036 687237487 855321346 387920275 852112578 491623282 356761720 634886509 840896416 902907900 575157805 325791420 726985809 183251915 744778518 625017027 949579169 267614437 593814177 217188735 894877326 54472708 559878522 456263261 707665869 477660728 354817595 660364210 290109373 714612382 110088620 826588689 347088459 520680377 732324887 133410058 282566516 905937826 329882402 308730773 996505839 418890781 741247045 163309204 956361750 333441161 117307218 456127664 71855360 688222170 359880283 657412290 866337662 321132918 531110174 905050858 124885857 661988528 18513423 932348652 462189376 852748275 464334015 704016735 292428053 438549670 506753151 246103816 513680651 435635881 36165956 285919994 839639658 288738194 517295539 520026891 752323765 727066126 916211104 553718534 663919934 462108895 372954893 376807235 271701707 988917003 356672235 564047936 654179325 63814800 628149990 152280477 328572236 26474153 761098008 970649564 892412244 615540169 499589834 627600458 255141753 543931108 314519288 16556879 592105783 213347179 84181249 485114185 738422505 675652625 469901949 694548166 636923628 157760749 372782043 723390952 103977819 178109150 417074567 209512048 914948952 307406344 269909345 374181622 430791951 84372760 679006212 40192405 884368421 337659608 612997132 672844326 777246787 199842441 476276223 890152817 434613743 296091695 370999419 831332825 406912339 313059549 535180157 255071486 404469373 748831678 706079316 183249213 94413914 859486702 626246707 907501238 627014923 725612650 577578016 292152380 282306324 569258557 621905509 542509750 468698659 339005378 489101476 663024028 304140867 831799877 854604526 890507371 707486638 212552370 469032637 844221451 676109265 231021740 555037214 149517536 696775111 62093634 175360891 750152061 331028478 758132135 58218239 349664780 18933599 805108656 365815114 499273772 541521271 436872748 415565685 141864728 250399001 734337604 31133148 391286595 788588357 950821166 408964720 426956031 812080612 96219014 574454886 478429645 884855055 953520486 408064151 613454044 112664212 174265916 829049340 61046868 395355286 639380871 264839282 498831760 585634493 22968357 674535577 323607404 769357702 223899603 395690207 282693995 62946118 411349802 344213908 218470933 4857422 26601790 694087596 447837816 962295059 345157459 792379883 723079777 832905357 884235327 488349082 720051890 171015389 487675937 182562952 318899699 616894861 993464191 998337430 368451301 121505761 997958242 804966153 998347394 242897430 722098022 46033733 702622644 370187259 612185742 138923740 233269657 837228406 109265287 89191888 324225879 204406136 12310586 345608955 586822768 404133283 34496293 51966236 87914506 375907742 911335151 550343584 893942965 951782925 187694891 151220361 508950000 957906494 312376294 741285274 978560323 689190416 27289612 683857299 423471233 651279915 229176354 981877165 667805138 950925846 660860684 189542963 775368801 45030684 604273432 532821897 584886796 731134577 371396898 630193540 829493846 567994358 878227081 70722177 875219007 427925032 206926826 725350698 308225885 385321192 339263415 755223064 645453371 50954270 849254817 945749713 135561470 632132221 585904366 686607274 912154430 877117068 596396119 796281747 151664781 512297554 722865987 483139084 303503265 248831953 900127502 957375817 72110950 390343199 71531084 302405619 813471895 74865453 357267461 83333301 115472812 146283874 379594499 955072700 487467487 324670622 581113427 960189944 305153301 677609335 625689179 537713966 11646199 446546909 857892913 264710386 43084394 679981906 684469239 63282884 997785065 735555075 771424454 436433083 24432212 903395573 759527150 943235250 860313430 142081624 158525178 555799831 656984995 367044834 722275297 936865971 668714049 462454226 182952450 34515725 111985498 327018698 172243880 263790402 486261309 999471809 233923121 543797200 624250766 126615710 134220512 132757385 314083814 120140122 870553229 782184808 213095418 481360492 580731627 809811910 340061310 859061461 498910655 131555511 991927401 199867288 601267350 216721056 605440460 870944505 137507891 333358045 299961641 330805153 528641288 392709247 23843828 228153410 470756650 796709696 919051311 949110021 218735348 489110398 489180092 844544344 312564548 972151522 497337538 749736195 900746935 115140723 28025234 280162435 948983204 396025212 202585112 437796257 307755561 619648572 345107108 692963502 612763766 399147231 958597078 656904595 695193181 909997234 48718250 726433612 636421805 989433997 262461553 877859351 267621061 862784517 565545988 361850102 340364735 502982332 438873792 66219472 897590182 148138814 71309896 805123044 774520694 246699118 697908640 181753835 520430411 820765596 98889950 904637326 205232030 805641124 39984689 91596439 476861043 300391971 870595860 425461939 689682855 899217172 823262595 995381150 859744140 159364850 236134980 113601855 847312883 242481258 864240776 43520741 288714047 798158265 815234655 964397389 815406632 263385504 556741136 415176982 779874880 936303540 20821112 557536431 13804368 507964867 132264814 44356188 277626798 841771806 591744890 956819807 6057433 529882779 39867148 758815785 956600770 488979987 993408092 433988192 349984903 74568911 468258473 684912532 354726254 410307090 667904570 819392932 953930292 124651625 965691573 505212395 673927727 135566273 101253386 450926007 471943945 773158750 623520442 571804560 345428246 762012067 483536196 541218980 894709240 549481993 862175063 796585282 309978295 863962597 249167887 361768080 599158154 451538149 465126638 557941257 613156742 484867980 688426082 558249101 420875595 406645661 587219007 385998773 584074978 171598749 982145001 916618035 914750621 976884935 377664408 48261472 890219541 196761751 314920237 772945907 586379969 867150334 447359382 566347363 29789453 759435453 737893085 763454418 683533369 158798595 904198160 993685204 924636763 320060697 187721084 112793885 547565039 979892220 183491201 594231518 871324256 923433526 637640796 391571948 863579123 582763521 507383103 893780741 402726431 681661027 500121231 792400172 460197750 729184406 450835682 888581804 140557059 538788573 386335244 987373565 334884983 826106901 852606448 730722251 13744852 891888375 638585940 57851336 887808703 383125201 320330390 558497119 981636168 448867500 874279839 611290347 371243201 77180668 590270378 368515025 54483611 915510230 415749062 685134521 256003129 614152035 956314755 974498294 414532427 815158599 997284571 187244910 41401900 148387783 628327567 127032493 300851113 955025614 250103611 664887860 791555423 641013995 601815496 393663687 344249936 366402973 650091284 455889303 129036265 687901947 540584048 220239765 460142588 709310109 298468628 354466166 42670600 593878625 854930446 141954009 516619210 785375907 457779503 550878146 426205069 803554824 653002759 712475116 693869547 36327221 143510709 419900334 611451815 583347397 373432408 275061664 338032022 699018642 466219605 858784386 252993781 492909245 599521689 135856600 276152667 734292733 43790611 494490995 247275078 422282211 79090211 803314223 264939454 339114499 868789811 11015600 322812969 169594590 390765206 769774714 463804643 471714298 921456 809674592 630614395 105310575 861730356 856044727 259641920 488008131 660444545 561280778 607946819 71466864 469354033 460192422 418872678 857862067 223252074 582587830 824621456 748799565 641834991 473619834 549319364 798188408 816618405 903375061 538629117 996602612 664472860 217947804 480288807 65119575 32234163 996734549 697676470 156738462 531989096 98597124 319560254 965754243 133912745 783236073 430456187 685052343 402967724 484822286 395214360 166928182 157371437 241230503 781816951 679436539 657596306 868613415 66018587 37885750 714358617 279567422 889383874 535493233 395146610 925397241 967762866 202742292 281081914 852741717 945268868 954602799 681820149 360511264 743113939 908372153 881345518 856571785 819384223 4409818 264649945 622403704 627604697 749954749 22955729 277483208 93192195 813472867 172417129 142910652 89417044 886782783 243231811 332297652 939009062 892630534 762116978 684453666 761264155 376282548 851717483 692319038 228748192 714491685 306057441 675403252 101314874 750720694 120103627 889787031 791480798 538097394 12570590 373780210 131024986 917211886 646994502 691021207 345903085 591581965 507468553 138392211 323608708 416972505 477759747 102977018 421023645 248336084 195735889 249593034 28296274 274392722 384504475 778962235 710487500 710224797 17376933 990919374 313838043 271349843 799288063 767903643 489906548 449741502 96175357 385640907 360618445 621600728 496195523 797710303 407383078 432031148 872101150 217247221 772767586 374894690 157430233 526595298 237596479 582949923 754578514 525209840 255144110 492772982 72315693 859923949 716755275 509077677 617211362 938812703 466739888 924052555 789112283 487353286 196876268 663427497 598102891 464119549 193348145 328247911 619678096 39464750 232585844 484336385 785273268 412602530 389123117 725354360 174580595 84671387 848794295 573656914 882297267 572103741 257390916 464420910 381192613 802263212 89431834 799848907 669486854 673012750 706723548 562747544 477516372 837989015 731798922 409540847 984023061 67757888 253684305 84012928 763686587 434561798 915193303 774985092 156771670 756898487 193105310 116069699 162033501 368695828 98789745 683858958 956225039 1237612 417909306 947849050 518852183 524237593 160881708 704963515 991527782 845575025 772813345 287896218 834820031 903638682 850884751 85640662 949948724 99420603 115278781 13704951 306371414 330690462 404957639 999853048 399621348 449914213 299098383 927035956 315964643 614484731 836155768 330616690 35827984 352196695 721928904 994621358 954024478 395768571 176505065 942091234 13279824 304993763 129761215 990912888 247431664 479543252 298985821 307271127 317225060 744120165 126460498 744486685 966600755 167110173 281856186 651849160 562797987 36157999 206419415 923509502 223583845 901289620 335361101 385751677 42862830 762196375 474727496 551590562 186883972 672845533 1737274 486609154 34828512 950706347 218635319 846766548 528465108 923027619 957805953 927885563 985903925 459301608 601117503 215941201 232892281 832493847 435255501 808231933 756029892 82509152 961220417 378236486 700384350 98721631 732799033 615186891 550421314 469957565 938584675 989469772 851150832 848254384 381163578 885151476 112540115 699308982 710029789 842413673 432141650 928880349 844546233 518129706 637013136 877963260 423752697 326424539 258217884 339939060 314189606 237410439 494214619 471866873 701426237 987126736 377178567 93121957 897015220 165046384 993965225 104585465 390713974 463759501 905462319 4459453 540590109 598755464 218681585 404163305 677416389 285020276 471346452 251905057 146904298 856488866 703450412 904246691 813533895 964645578 137172427 942918268 105508541 223398149 186619738 307581092 58146239 71191999 679233424 338764870 543540915 974983791 629950021 661320960 862942191 308266055 328424016 721387851 463937851 178851051 502385128 938618744 1929800 127262008 325881302 996074293 944645534 217967021 942185400 667175347 31919367 307147278 341333184 993870068 306192625 244733922 688589810 612835211 317871204 830166480 436625547 53283632 986315322 387687745 385549984 525596963 138974186 307499592 917750 242644604 810130352 622063751 423725947 515520063 225723773 575933232 883972422 961394726 203751434 35009863 299172750 506652045 829563891 192254114 772453026 249926336 12976655 715158779 941849377 28079990 113936817 916846202 357632820 910396685 226645621 293095373 900804697 632089748 631602887 255309662 861757632 367059242 618498576 268494198 472049693 385888538 328672565 131041214 430326897 68056197 767319662 416605521 965705566 512259757 744697754 909477675 973162587 29669074 737785941 901279090 494526987 385098408 98638133 668853817 764207903 764176278 560864526 537558706 257236264 372432229 927252136 397652331 88667859 753822613 446462067 396506788 16330434 542543637 245975438 136023480 643400922 652536406 665750219 730408631 719096043 107288241 332303290 265917111 762610560 186303861 741327102 997413244 598449483 776222395 206568206 918049438 989717123 317331595 257407577 74496753 443637642 537944283 569065010 458278801 147238926 266556358 251927535 709647271 718483485 466473401 330146908 842907698 878120541 530598973 317012963 121235278 160102879 822317853 156027419 913718846 641967567 874324615 129087520 578107395 124024997 886007775 771870312 783333639 68364017 688006011 555050433 231265084 9227003 854337542 540391766 913253985 675032889 644780092 816897938 760763891 166468247 634804781 583361734 54682129 149960853 648159497 71017591 839579964 977379292 853124458 912421007 774923458 545632873 519799522 170653686 543738296 306208005 273389565 155518371 522418858 670703536 572848424 27909631 521094754 934121706 625240134 791972526 591081601 817256827 643434930 885687621 6970853 670586917 655017981 308901979 321929724 99644369 875001955 317011425 918998328 329284366 96313460 323338495 19069337 517667041 362218117 699546140 845919041 162246411 259124746 171215137 236150251 42571548 593629437 362784332 472409430 592401177 143124119 293923854 872077556 167816192 396306613 105620620 782638122 38326134 653626799 232959777 142426242 609281871 340559701 41024824 788472947 118538137 171015427 926704885 118345144 20631426 103819494 746067456 606390564 369989109 713205381 650200892 380796676 246877388 420817049 214559068 888782516 404893319 575429391 295801615 178647235 79703447 126399403 991755121 371264463 632693798 414321245 988917311 541276138 808142613 326328523 69750570 430487480 514468599 218273609 316066481 707075013 184879756 548105594 673123446 395514282 794504274 643889367 642627835 785982113 596858125 559054702 443746900 590976063 909365324 740979476 630018920 92064517 304727736 336665149 729730411 654070675 473375595 738890671 842566384 931566292 970616617 480411156 218315940 465780028 644255273 724967067 983437946 23391249 353374035 242876731 854093234 77942902 32047108 631635830 902135419 297753040 972823720 379326836 174419060 876307060 689898362 936291973 978079401 732126660 988459765 997346886 723755009 662653049 335023646 529980634 995060924 297961925 682396991 512567462 692923656 247066817 955433158 864201039 781989982 970268289 585210863 27919444 937477166 249665735 159223512 188796854 267881724 349186789 52064215 977592754 397011825 588446086 668776349 805496319 468618975 756613338 883099267 307641510 797961005 326500821 630699808 123710604 757648042 772392254 624375279 669152284 559620997 356961312 457730900 415033219 69815207 527185319 391953032 664161128 189624020 11008428 344054518 248211007 344979706 927650529 469270131 546549250 420711172 621503524 149431404 995092275 697421097 938382491 53964527 273838482 966606356 59675272 744014335 171855091 707539114 222189912 561716887 588054960 364099763 641665788 232792062 772128839 579549345 691095818 194329464 332295134 946679042 328505217 812141791 936512973 309787197 465912408 395170679 392042796 400487154 350701627 856984955 88149632 199467579 142482250 437060543 571035298 650850831 862791322 919356479 852401008 670688265 267504410 995946696 798550878 338744194 482018793 789160270 569557167 805617403 390119017 532864644 576106545 852546077 962804692 976905874 1359737 442399601 35301595 32317268 912085874 936212639 972915477 312558045 719141525 384911999 421910069 909181534 649792967 400658456 43723761 953146586 298175825 976318878 686774043 444096955 415157798 948988697 595557151 457319543 256570194 656178144 317280617 845279886 743498259 984380459 797975087 925528211 580861449 889809251 89190253 268171012 237038002 72824754 406821472 477254551 452877867 917328125 77209007 11466792 876360417 948537256 437043015 208563287 253346826 833737167 907711550 414000234 585987784 143761563 386622110 23942615 359078815 968579090 866719230 872596512 40169097 406407966 400838521 14042649 22582149 4303725 537637809 738425303 106195515 943913503 643091140 841603554 574349902 147435927 791640755 949313996 861371211 546315448 807072042 567770832 125415565 50637109 943505631 938685980 354506532 490653734 80684854 455357747 207845708 536928509 834225073 290958975 641040630 211567918 200614816 697310591 537635862 109314799 789377122 685076821 647725600 42494967 858118659 97021721 312579929 333219534 441600005 113220354 810382773 713888770 394576617 889019821 887660621 103771851 875694728 680078774 649854145 711431118 493817606 255918591 293995626 751465854 567353554 105996035 601394822 473291490 773836966 693916201 8965427 823129834 35538283 286508739 217646828 415089191 107669952 999971933 661435286 138273930 171733204 62105750 135184084 481375259 547029223 204412965 428339285 291948085 220983346 780523805 523376645 613444053 551314608 201449167 64271560 507381904 415177873 795428817 162311765 132609965 237388831 35267245 602067866 887029754 347224396 260307317 262002823 542467784 114322123 741433585 178091745 198007753 905607803 727082294 264022782 862634218 53933729 483587793 691024611 785533807 510237119 982040068 542359512 916438394 192695809 125041445 709776932 526462367 848251336 459123209 285953456 371812886 503944647 248074257 184542411 638676565 271390482 566290242 646534888 307637251 445234571 712620708 581561200 685035177 468210108 237230282 960896130 108591325 995625979 984410478 646694142 782750255 85045287 499976726 523578251 629910771 87620843 99342267 378372948 410496642 158059116 26781704 950515165 289035577 596870494 836135575 577977552 381462900 792040270 162881637 299366967 651524154 975090221 968431280 129443487 711340860 873985632 750671574 914859730 594934251 155098016 943762902 80064336 635944108 923810233 501097940 836878870 632446098 525846402 668099609 851895853 274554390 351859372 21554581 452750704 702298010 263543096 431903863 472323657 972169039 167818141 429883404 725811227 441324209 97560683 821675976 14550369 224178742 248351443 108598744 393369631 765378694 972248198 533365446 634611684 921242621 993899283 817400385 319561737 366860697 951846323 452111072 684606409 33152777 133607546 248193320 984280966 903089063 225441403 654682196 503226660 260136748 563467865 755769206 394021928 311199927 41947063 896798140 825316294 36986675 422277394 76080114 559950260 145804496 99302037 117514043 59828370 989669842 21662841 161398948 371055097 224473030 739172187 182413333 590831323 749934517 189720696 194666004 258990046 345770167 583464734 818943077 877724500 923022464 592334955 788208736 47147718 268031016 224218770 475957397 585371531 494417974 182417657 194755331 975342955 262906596 514925088 320320773 341486040 901530865 559732267 430621665 965396936 224214295 114979280 770953936 925127885 556198746 636403011 999318765 325169400 937968174 276454655 810260951 998273672 162225990 845369900 236329269 846137382 439657606 416984376 257309314 461554804 784090774 407216579 224939385 578163914 885111821 353701261 236438277 902686963 192434983 495785221 542949988 261896343 234385761 327647190 48927442 454137030 466309061 762363219 160491153 65457077 734959727 108074952 760318276 924689211 242502525 253020013 362988894 889846035 660406441 894744385 663125266 315962648 456799482 619491160 353756649 456044600 520726098 695156963 584169246 482082320 694069155 900315745 898108338 710218718 34389316 824950536 161420244 767361667 197894276 26544823 546605229 219773630 498779488 992830768 411592895 878778374 212411311 544976740 156016786 219720687 525588110 637498663 153351272 786019458 189275283 884638298 43965185 230729768 33033617 967394086 350949133 988067231 4317192 671679635 328104598 130575670 291092133 473809893 695373747 992943885 514111204 190067405 248948646 304637162 419834999 123114449 384121470 596966225 657435212 572011097 282153162 971894377 935721826 832868709 876221431 742209553 508493766 679830476 889609366 77657916 788101066 549204840 197248808 577062690 779642681 306065989 274692174 125206842 572252247 750395712 397102682 319597786 460055975 315653539 554938454 784178237 632130002 910805120 932016265 145287779 128353829 22758784 319267632 40678223 360814067 2048551 509996567 729303833 728119598 349537837 850947341 130773769 915360984 891052459 414049341 349045792 160067125 586772667 704003637 678158947 971792179 579279869 65128124 418690364 26381686 425467607 211328719 207850961 951750595 902551291 456904936 707352065 35484916 805821702 583013064 911005947 610650241 811099651 742687206 581542964 66892519 566908659 356156059 716437062 649932016 981571482 372631773 93445568 214895356 23727261 445336366 574259453 419314428 984888682 587085742 826405456 72894369 916710535 496234617 235564419 306691893 308398159 616237293 827270402 946295364 21664615 262517957 64818796 792345544 989773357 490697659 30573691 151083842 186699754 918755543 792620522 499195332 974296858 46076407 388120657 928179194 637865316 764383556 628304227 406375775 946763600 145618849 554429315 93337633 349434886 237504131 250504902 730757989 453429659 435048322 308630416 817918810 778234931 109446291 357088556 893219984 27070369 623056362 489700567 84074161 582708917 582995076 402848002 469535600 677311033 423707062 119390311 96451283 183438779 694144075 304890837 244620391 300950420 387435373 758199562 28028061 649614415 95752489 244039108 755626009 418843751 213653009 15696083 231226787 1598474 149150981 866337145 19510330 72776995 316101997 925136280 654820295 539692014 714474234 759707752 140282473 544801511 334765043 590018927 450422001 208177121 371846739 382135926 115152901 861429085 667550103 95348257 964063373 150601360 297071601 685812269 370385315 346724965 639357992 643819873 139152194 925865919 985293650 128395937 389797796 126406860 488209106 451431008 29881997 611153132 288454094 161138566 540699188 804062576 105627047 181406917 841736443 938299932 968060393 33520077 965750435 769974195 32800233 974324306 312603564 281794789 518061998 493189310 461656133 498492306 275542118 936123564 282446218 949793720 588947700 507490152 820938734 908084727 53487036 913621344 391823602 820461222 625339277 421095767 469928486 56274517 189145482 506659038 715069541 163839683 762580853 40386110 204575484 167685909 222383389 439374737 470784521 381122513 768929081 623536010 433884651 7699467 454825233 501535847 699947050 863745074 747566275 986088899 555323065 399269561 280462275 749343127 767865845 657097569 856024188 216763726 264595681 800301680 592109831 31342499 933258848 154089880 787036246 328062402 324718268 346466026 677163448 840638346 645551069 997605173 354427128 950550881 931210838 246581839 845050815 940460272 744657571 728064240 393967555 708927433 897882022 123898517 5477982 246550186 977013614 779073099 580117004 214680828 499261527 546076845 799461681 178314903 242025770 483884255 2583975 39557445 770736426 972161702 677130712 364563383 338676149 124594421 837980613 938386772 140245758 562124868 19892896 357525728 447651044 42257165 150352980 947554235 538809787 409300323 878028210 418917888 61124241 566369174 557592692 249842982 769010097 657020403 225632282 71485903 756317018 872467789 738705929 628041806 120145314 930410446 575531091 473014820 171233167 95523648 460059673 705220245 681698491 704266007 9995984 833009553 892645676 158936707 729852351 726090495 155569344 598477704 435275504 181442415 269455461 877317065 160903666 9074863 285334536 875869080 833532822 955272903 835320797 327996687 37803284 423797787 30417260 311076821 45136499 665585460 314004293 372687375 448548388 698288434 888335167 558290008 116973257 447364933 809365159 330747264 579193301 466574643 387140152 442735200 121714607 959456065 130380231 994120454 672799170 831973323 953753241 592469367 116595702 326725124 659099682 720734724 81558067 372211751 604315307 633674639 738401740 223115749 476737904 747487142 863150742 652403210 577396421 506078126 844637939 252216822 996724050 994951768 416071539 696339406 4191078 560950871 516172032 881916813 176494258 659906891 833761181 177892097 300942942 153425101 179847344 954738713 790293598 368956371 958323317 526768597 313066987 397876880 755500381 203163926 621045755 513370681 695714807 873485854 239538996 443892219 775262749 871826945 675331523 496625955 629305869 919269187 901557480 631258780 338464270 790650399 905446485 212391315 262378625 957926813 655210418 926207330 945637595 716108240 511474729 306921046 152920605 990459703 604673876 694906358 623825741 812967533 265748057 522099433 113808666 912456493 286123680 234910235 66115929 287845288 315837875 456214764 28732677 121387798 346607708 433733326 188702773 377024132 45977391 248252719 997079751 104546103 494491980 910106854 23313524 465219462 755361791 499409884 435771630 437566209 840708352 391934112 501121069 783427607 100773517 24405159 579894035 494877365 556976100 474266805 782230139 162530062 786065878 170643278 905368114 477586764 975804160 964138183 918684394 700390697 775098588 356344920 509699373 766656233 478259330 751039335 545524576 12668517 490327164 897793034 76410504 925298617 983132328 644226159 31413407 311597372 228374880 844192943 18448718 568054800 661498255 516361893 273602658 912008643 182772615 534272338 944107792 63795406 490500585 155098638 763589667 176540276 947355697 987873285 260567978 622509754 401119061 678589542 114163483 413453143 663982466 36173735 438882562 417598702 1473361 157456093 181036502 415140038 709088824 524721625 27425097 901330038 876165444 761173500 169045640 995047454 789913611 795659620 494504760 106843385 573493234 478589972 792006448 963395044 800655361 710911173 384185145 307834295 110380787 214595615 389734330 555694490 854160762 34220630 573661394 420107651 411067662 279042693 193645270 455837002 509867010 917844254 613176055 737997181 649290965 993945488 404291766 212725057 221222769 162251487 502927456 552507469 375034879 907435728 451203289 91517550 976160580 672441255 335926277 242849260 169238231 81654577 6329101 905897893 244298668 881343073 417663479 540747008 773710232 902007216 394541813 881570540 107882496 776103706 124066618 255627707 521496810 692627481 993850119 546999432 360991110 946913665 570563327 248226593 215510547 874010535 352482296 214713510 709881609 998063876 204500323 202190557 716182598 116995655 228905205 959534701 576444629 541176606 100982384 557576592 914556735 152544201 590696531 827051128 497474359 644009155 126057127 635501791 35710128 946459823 200534122 738775561 608378708 474954554 647869502 463137433 701084337 821525399 144336860 335728160 458320055 406892145 630992506 754866974 560307722 474312931 450216526 158164418 707202632 829871894 523643298 174463130 263378538 327705056 259180089 419116302 392212528 469773064 96325577 447003620 574247539 167928009 272694377 875572013 263111509 537920113 783346550 472110415 108295310 663632233 226442921 901950135 410145250 214701773 540257734 620058521 338940479 662804610 492248295 574056690 325334852 129224229 689876157 756343143 759384478 787592829 813173064 51301175 100206679 400156666 250113683 25832230 442573024 445021246 689340732 318753897 40530139 856311245 280714516 188090356 271083901 848072649 612767497 808532097 332492993 1055419 283211551 689426503 429162885 313432529 469664904 352204119 601242675 251703324 976829419 390493524 63239686 788703339 357392485 214855604 811889898 642394004 671384938 734525062 855907398 878333570 26619359 130278514 786287657 186333088 508752530 150399090 18486200 261010223 816337021 32358869 731415119 276227244 732315900 744596499 952306780 75169190 652000393 891185880 235886234 398843228 912803218 435452666 165706312 321578771 160014261 278985376 685189015 132399928 966949248 321635895 63089033 39495267 484977939 364527554 290240172 643643887 756083057 163317423 976601863 971766551 781677388 902887508 328951617 178293609 415313396 909915932 548479532 286935104 90857852 966690488 139288159 403254834 428634385 16771117 66656088 487273840 650445799 439740234 900311375 601872574 631893369 205081129 485723429 376107181 519563234 412086681 386886959 67738949 78438622 372346879 297724461 969060996 613525359 801103785 451753083 893429173 101959423 875265791 888393255 887924009 517641236 96907487 442211206 236203039 259912211 671385483 544654534 807898205 264665362 477974949 91521685 39879981 50655368 206166815 228338184 505715858 658090485 771320614 54513163 460034015 320994192 411744873 981519052 43760630 624163689 444312392 567174982 939891401 975436727 511506223 430064091 117691723 941381914 521541184 346826020 400818414 112628972 998935328 676587796 771558366 781568517 572209743 588258951 62550541 778125481 156177736 578140765 194985 580818847 473915875 748228534 18360590 135966354 74248353 41565265 869042042 206938366 219268354 876600688 629834826 732128797 283235540 223758902 902997327 935459824 800590983 823169033 15349142 296594837 954811482 373224878 634143074 372540667 947818651 731192122 460983622 856707001 361361494 438183369 134275565 836796022 313165913 307727341 602941235 686340356 743282823 355293750 995587350 768060579 741711622 775284284 97526602 586815294 525657621 23643774 712413035 741255179 607268446 331449662 942380398 473242237 295693772 527050917 798581092 424332319 408063218 653409634 916900674 990352853 556093943 247336993 283638791 356546758 430419121 781984802 612786749 392719893 324001021 166667955 116414561 117303725 806918188 239743270 219769913 364703318 649789915 972849906 652323834 364289691 904532483 822320840 669090814 973554481 324015674 371887250 625507761 276892213 809113533 816173139 318142750 452804580 794188161 402994333 780106423 405908247 704081869 517004547 497503779 806931761 455852673 196898238 495936758 222380579 890014909 56716829 145277737 608293048 911125444 630094917 289838785 310247084 742748896 635627072 922670793 384386027 123348937 171205244 707933647 129682178 346993112 468399350 723524263 366885472 491305009 171933345 801021570 217855085 289266056 595112138 308758873 875859405 475840248 592140575 753102224 988362790 317092617 834614732 734216144 802341087 897313094 861439495 233359966 808607360 449017122 112835099 826684750 441847008 597960068 307807556 819822361 623880366 198243254 327595163 204744900 679484316 748426740 784423010 297570675 788407066 622237171 489980969 416302627 491350824 76097882 106334435 538032910 159308413 987049832 630609207 750938946 740141424 510018652 678083364 400805924 277934540 160475757 697743315 644822763 386499987 436346843 223971604 528141429 365700032 862155283 953661160 664647841 633243342 726843561 3085620 572322349 956193719 210777359 342187581 408639946 144578510 745999076 181664583 51881286 863150516 796269589 321392998 414913670 911124970 832265886 997817906 419850403 566248300 595715424 75466596 190448199 266549366 861255887 885825104 104218274 245017429 900082800 748571893 731294108 535370122 433027028 219211194 372325563 682533410 451258578 482121329 303403608 372008473 599757404 180612517 295720700 602073826 276834287 229956919 455001913 88375130 542624295 421554929 139240119 69561103 986514147 909862417 240490880 580247882 608670110 500454424 572009706 287296560 637365924 75547280 948529563 415646511 683780924 40734042 716190653 737458202 1826290 420895333 243691533 845374344 828562219 21169814 204171694 529763920 896550932 426149871 654603549 265900092 154377863 564240885 12999064 339834206 761097276 726332100 576847061 831076733 149030298 672821869 954587814 968480904 517777097 543958110 466562869 860145049 728242776 880512681 370613898 221409349 473762417 976559283 458780804 139938513 786654767 490201128 919225367 880202254 577885051 940735335 445226511 453067549 838056360 726918239 909967617 754514292 755693353 255611290 296533157 976453979 164021110 235110839 982627771 500892738 944487945 526354719 200522546 776454812 905490049 913685428 857490570 841128621 536345647 402369862 462633187 611617303 278542740 524468229 663319976 601549720 740730724 220876560 536297066 893751158 253119404 399978859 225579846 384401838 789415081 554848141 108929179 299521707 720965211 830890662 569571661 79285672 526760017 985298079 24589894 46165817 601531919 661364223 609806340 483484746 274695896 591678341 20574952 990290648 935693311 680252362 317813660 774122035 228292867 243321108 528356225 37982133 800341601 633890753 837314093 528469415 610355486 245869438 81165237 232354492 689807599 358048781 16717379 316804926 943892229 831207636 792359654 656960422 248820930 324514365 711972920 297453945 360805881 303874849 216295108 593912930 102472184 380932260 424037087 148890048 961490135 86168227 579914937 393262250 629574733 839273180 780786381 593337838 464475209 934896614 906474570 322738537 2259879 16535456 293789242 46041010 559884120 682519957 887192323 19012346 649888064 213647194 269218770 644061506 363530752 99524651 488646764 937303872 141207015 216361395 549462943 891568669 411135980 670445802 270128889 111528939 602930830 94970993 530321340 383803431 167969400 842161124 385864660 908742843 79424149 260981623 286145972 970404762 453735233 59222283 104719263 30374482 691360586 626500626 149554899 213154126 864399984 151024320 466455459 254355289 353665558 34096506 474413509 92477172 4347685 449653607 430072717 265386062 754202643 255154532 966474808 768852517 171395091 552613841 225462935 144850195 58227780 877515309 779862280 297109725 707760156 834844955 814306378 564041786 940247479 688924283 825754571 985807750 996833312 755790805 149257350 600163569 827865284 323911376 144407914 683457808 506044140 594432057 210388382 242000640 224713742 401745176 750233238 302430816 949577415 808006683 404839910 841784849 406627711 955230997 199268797 151643958 330001332 27441242 844640284 117933435 767917850 647157959 197680319 854071294 808350742 416005678 272398840 278595557 215799321 366492494 521774808 292879585 667473366 939588656 624270445 598288392 510622413 90402783 51377154 12577659 268477801 170056558 512709106 906994064 822555152 419978592 849733534 575918871 43985566 301834469 114797910 488977137 638712523 651271266 156384483 191819800 880518945 270525798 989235802 508800636 547920697 707371814 58556081 235288115 101169461 308704661 622827929 489274260 540484999 846439005 232400126 448439599 578189558 195241680 301464469 827807447 177950003 329459602 44423619 816949975 899502856 597314656 713050747 817188908 460139637 16343049 907865437 116944063 989314838 495425005 356603810 35956596 364765726 6732019 204359848 992294320 858849835 703757769 138717405 30684056 372451782 777047046 885511383 534436928 325924900 613290097 39139754 279725807 397085143 157600377 106825806 872211589 203923304 916781918 753350921 866305091 18102968 61083653 216566469 560280085 235656571 869918213 103318895 478617057 883914492 780800363 257686491 353281337 370887654 769267633 486368722 29614065 505089189 507525269 894212777 85646471 643488240 292720055 589882775 66180155 136415024 183634324 791823631 459273899 41820453 788467372 728064338 974330431 770906124 38460123 182350750 828990127 91163600 723464974 328856990 52812066 675433631 610577979 898910503 926986585 785503510 72201940 473766406 809976991 57590938 640299329 319557322 110071432 635494959 241805443 183420811 125739295 782574969 582047971 286058072 139143041 56660761 891162004 448371495 243004976 381451825 285678593 123806949 855400644 288964194 830285071 252796155 471252368 352221076 512736189 349217773 573561099 853153966 611484573 476054462 472569049 852364358 931710805 736073812 841788707 542952094 523291199 358498562 47976071 340900966 537073862 554355308 807434448 174960935 823814171 491637239 691550012 282582419 310611240 160138046 521924963 556765373 526980445 36554408 587012596 786807999 977749040 235865702 804406735 182731067 242950303 90906783 489720574 672953636 662438423 989157831 70909906 209516373 629893722 377033218 520770711 241082995 672025248 777230173 577124146 488470448 360226200 916644767 988769541 661597118 750967101 85603632 23977746 356905030 740698485 170533760 787751531 58998309 78183735 331225631 254833917 993418659 814949473 450367704 532186063 376674871 45446140 464248779 308307505 860372302 595875751 849619617 496361381 162522616 58219666 461036620 105219418 291578867 807522996 146533282 47636443 964000067 988477373 719130155 776562622 79634228 271539486 680211622 110592828 298804574 987406340 15284589 518678709 779285800 673742156 867771269 284867654 84443348 800064768 811227184 275083620 68481282 745812860 385306739 693014216 186439710 853462434 118531437 536993923 215790715 991784373 726359177 396470671 790149340 95421796 289306004 35313599 463743933 88327870 391645317 340580880 354531265 530714042 499002516 211341368 900966744 371875233 257578892 576243111 467758923 511628052 271067274 423838729 342717492 440422004 129932507 369035199 646656737 822647305 876078011 991616131 559089738 852359359 644389858 145865273 28151107 57055990 644579346 620582800 833795581 844487993 872380891 359295256 834006837 118149293 28418043 981356846 584324162 155717286 894452583 371923205 360274643 100855279 777733974 535042237 8210159 612773356 663459426 801988135 943538598 156365004 693875875 217776408 956385652 313666363 233866101 495543540 358483634 88031578 940038814 282338160 257969799 908943618 219788732 274960305 898955375 966952647 613558987 851463121 926306961 544154371 641900827 595146580 875502488 811670396 620288764 831739311 370882964 605967697 487606382 862914134 755842224 668699434 149625722 38356945 800271147 686246196 787948727 905909040 482185644 717257748 586073626 925485305 925977704 529147407 406015776 301169252 318311226 295848869 331292464 862451419 944507706 814355495 923375418 673010750 270487874 854361519 273707643 786478620 939010849 333592336 429165615 738330929 321080930 496848526 2219911 546954318 253137596 467845317 939543513 68555538 499066822 585921315 93833488 336676291 966874357 701382927 406253027 896510147 631563923 664654077 549299758 786502560 363596173 834573681 510677365 195596635 773754062 394127211 606101386 773784561 676123500 336740339 649005218 453575729 182893795 442056475 122774536 522792632 158505008 208336918 443885097 286367804 802007151 902556188 798817162 263177138 810993830 41440475 676734723 215531883 824515395 719250345 984090399 316767467 462115785 899825102 385355677 967904405 28290224 257744057 566058994 953592083 703629612 776316900 152627312 690236264 564824659 980973566 15559422 910132959 545952906 924243013 79589295 242055012 128650972 839956530 704577002 863798966 630973336 778952707 314660640 418684102 257362511 965476378 982165613 868532467 518789815 507396469 591087800 879293812 462696761 912768831 291617291 623321777 15988222 422879512 310001389 967844956 435865388 468915708 728349371 866862471 683110255 61859914 89025450 415383686 976065015 471988455 355505442 878235951 291156782 635451934 289828963 182607187 158187344 163408600 17517663 503183369 877655019 96188953 653336595 972953253 30558443 340951225 391113728 658124832 818541294 454269813 845578196 578958365 23988592 139383272 482839359 669951155 98838564 250193673 23053946 115433471 3521464 864031260 365584523 440294719 80510783 414294798 202988566 877116530 255447579 450460876 82536418 643244467 870244531 516558875 971028034 556127234 267648546 11415250 890425695 733959202 266956117 822353620 307897437 867168079 104554689 884518250 553485861 677266146 750951066 283082394 109773700 266414078 465504073 998323174 224385612 312625138 519908870 923541185 686958843 732638847 613538894 758256527 718778549 553649799 528776946 851981328 422928856 585716474 422071568 118527333 824115101 376756911 792586528 338286307 322482776 779135828 443293407 79633231 7649494 14987825 331578830 186621218 970935683 617739084 455943548 598622221 7778593 992578737 222831783 257567691 864384902 607432676 535544843 118219176 252129703 506995349 482753683 314417217 874388093 725470053 182082801 240488166 506295867 262840243 166048634 159970020 629048317 712993669 237135829 451010266 116849930 714296589 198905657 422935362 148775589 567693180 488144802 538624310 862144782 615249101 699444190 123300064 172307272 713738703 57427976 359223114 822697097 489727543 514988369 505194951 324699951 982246007 516673161 904969956 288615855 775281550 356381895 321060864 848616061 719524065 923953919 198885014 179337433 224867798 923938215 280088577 736454316 405496137 563867165 468570313 593641402 919969431 260253332 160127279 361451849 683538572 477885320 180610777 182616356 616467935 570542042 817577469 811117249 758048444 962693057 704354757 875828206 442895312 958837293 646146864 266354889 446773554 828182193 661642705 908300553 505192762 114557330 7526767 659079043 295895478 525305057 187913517 888826888 557441411 868549596 317258629 311911591 974739646 787155262 482053706 445110577 834512510 383406989 440840161 214456106 253694011 148766820 350078171 26381660 580303115 181664926 677568784 512469927 420966106 74773702 905915784 896741713 835231538 536635682 99724611 815862811 346655311 613681155 952063900 338063712 204831740 443327458 550059059 17919777 390655767 111956139 257760601 350564695 483544676 703215979 705891842 483563431 226001238 559229903 209945234 626481585 221193626 487787022 444402612 649962034 852856162 632248682 89450003 680935754 669990726 620257849 229378226 771047908 993410851 2021141 463852157 310065580 728594822 538326285 778706243 189075098 535901291 184679153 273281158 105498528 91057511 836310350 348096310 395040384 438059154 248847500 379056702 727171281 762477883 260525191 156294924 648796524 913523620 165076273 920576706 234027842 114712855 331560287 114724625 173789877 1532182 331831906 383790050 869465008 457790317 588822916 312960076 960654367 174769411 713768242 393175382 338721231 62679615 961944974 214667536 215615390 82182110 899518479 993090044 558779036 637235924 972428966 752608832 488578691 857843593 799939280 258138865 554543976 797538661 641765037 224834267 631258179 382819417 817306091 516792226 993846721 866448451 504041420 493923519 15831575 504452863 622832137 324917435 281944891 253790012 709626290 546656312 885249699 567203907 834719426 536437458 561526275 103046445 504130408 48080424 192470639 170626187 835158579 788406090 266825313 54974281 330077692 514223509 376434338 454729161 426743721 57526380 527094080 377029002 807900900 692615842 247458711 139733652 676820841 523810860 284132077 407437180 271163982 94146873 628979341 88244301 500228951 908237746 342357907 745559655 422954956 533580987 162823845 461106132 39674095 247154253 231761608 541303856 854227807 662318757 495617116 359382569 264719550 73126895 679989446 551328935 862246045 863840632 831889558 480813850 185185144 235728 891245630 787602727 438994026 963792541 580927243 844318233 473353749 555852655 609128579 721743578 180076311 910071597 418246017 55196656 484305370 370675265 205422456 720029717 559426051 882266446 779664368 38025507 880367076 46325829 207089594 362697730 322117833 237162435 966698308 599986184 633285536 502654328 88047811 674746624 66230253 598033572 874259523 545144386 348763317 515844012 547067928 123734641 330169905 734947680 743870706 351530370 361235402 459737770 252043263 22731240 379505079 37318010 774654298 18199456 988422692 823223142 222834536 751861460 680161643 932098925 32767266 548506063 478842192 830288061 968645453 131517770 261316543 838342105 1161216 723932495 803404107 977650416 765293341 910186184 565907902 308188961 795495190 569995463 727569223 572502083 843165505 423321998 517637021 614002146 493209251 25312549 25637154 954281487 449171330 566119703 998811732 26122329 517451830 697890328 412713602 388827310 717869992 425472395 214502910 64469160 345245430 626473270 325899510 629063592 524625383 231596575 901428169 582095637 500978979 54038923 941688494 884228974 305895132 627641916 644975642 806040965 215970951 2484618 194481710 335539396 94293888 482169739 902017687 706903411 469784659 264464136 509823182 65046874 608451438 763163200 829443683 532550889 485501515 178356122 589218161 638896046 457651596 289355278 929125711 787720311 614918257 304220900 948329522 222803548 229468773 589814866 690109741 638208700 296609050 319099223 101399345 495080257 178021561 32941643 804145984 154612690 261391050 929111718 998600922 179728375 87736618 339126775 406814501 757656235 510348997 959341012 389917640 729579579 885128388 462270348 893730121 501621613 192134839 91691680 7521982 153638192 468728075 53146751 202506039 944226337 196327789 680921417 217653720 131264828 831856037 246815704 95482167 238316634 938371174 248434508 203657154 64940023 89789811 485031974 407351854 872236332 325931414 2784041 74743585 740693513 598559000 856781241 906924823 936646375 108104037 504229369 624240969 637500387 132298706 484121756 149383113 40252389 644380053 960642905 740843570 560462256 710997842 995427310 64002639 823122036 167359428 781432463 159699353 5334117 605133242 355531332 796347134 636068547 164312682 681630434 86365710 300831269 526489695 261720144 46059463 643070899 816337254 392671930 775229017 612556911 869034937 459720489 98261183 248268857 800317446 581815925 299571735 431352903 329872836 199725408 223428276 945907546 491678738 110098015 812960006 909404246 542899574 96493917 623910363 521771603 965052088 217307315 654534511 692346318 728402731 622132713 748090364 776332576 524205060 598022926 862436681 484223942 48074621 255638800 144815761 486899260 754834945 771929698 979249201 56798805 216644422 17486942 600856966 393830511 330830839 120475150 580894527 261015156 166926999 711931382 265540077 374595636 347071292 460932279 96074234 162471860 15773826 270306809 261555310 892284084 361113412 148365397 230969076 723423847 559968535 218704846 701311246 504515421 54232466 661045027 759792705 270583871 820027540 546227922 180702951 725035645 391920219 107027151 688572450 966640073 974773927 26367278 319313471 612345742 179673331 90659890 929624971 318339696 793604889 395765377 631948679 500218415 287850737 602735717 635436960 911985188 807556397 972503922 387370595 224419372 121433414 552621205 569855966 508653766 905933821 667270227 718128642 677010291 297589010 229901784 742306060 273992933 222615138 970150749 462145083 731194532 900565663 339449519 542893806 582404683 556253730 926930504 572322400 856230466 176817520 495776076 611540660 52663741 429248327 6478716 766946546 898157721 525412630 122335094 39985489 882648409 858940361 357158850 700303062 721565993 380947259 367310500 878418522 442070405 821542076 113790522 402378076 352593150 273539411 322111911 636827159 282550549 661229183 311550602 377225197 180367202 463224918 82133504 267404773 303512606 325779657 645986497 306910802 679143317 532618664 415613603 55984883 80306048 181360115 176917456 871283687 972601989 569115792 698143055 789821420 605213803 623174802 543710096 930249265 214935352 64968222 594419509 766093936 102129619 789669760 826769527 168440989 147024147 622539777 625295648 170398089 540922455 116819998 447121085 110453576 764875024 157348710 323404341 287836815 816093361 312501349 756661962 495700008 565768873 758122841 213098341 843181716 862520068 153163628 38829931 422622728 440227983 397542370 461294805 945801983 129897605 764187411 544892330 147100606 700139104 564771376 810657799 89438047 731237394 901813289 963108215 957137328 637324333 346298459 980656192 384204303 339780547 830857593 685516593 183853176 550032120 920460639 588315530 786692470 759186205 430741655 348099149 322507061 930962789 424912681 162135968 358610872 776173408 326974449 623560908 602212626 859008901 250639346 936181093 17271292 342067631 303161074 64573734 61249810 483436014 481926913 224793888 536302331 427316910 221851899 573891823 589688138 991851134 559354709 613848282 699797747 846757510 789038228 106565932 434076267 284410251 72622307 22150333 993717569 537643270 735887098 573713081 985547786 702130876 54740618 229563009 588979282 776363640 574526882 892704041 45254239 965371777 814868909 962136050 419466661 771565053 162657350 686471922 979380819 15218737 783434592 349786749 568306583 12395951 844692967 735107339 626565734 301957952 767975585 333315111 294541122 271196783 400662394 392532013 341571578 889482217 772189965 143101739 366098185 998932941 909763471 915974212 363988009 155175999 44033994 35621827 398667460 780889972 470233521 568876024 942684523 452867501 586698539 645735451 481202470 816338855 544387018 227127318 337572486 28669896 226023228 733628277 94622536 954413045 308227699 158959039 914577181 938389806 485513110 318491538 707905140 855131633 883385958 823273124 536945177 173312772 492004193 700939250 959822993 431401556 68384194 869778330 164124044 651050801 727734887 373386312 673028842 855406733 252893559 839040665 197506568 240809845 427971613 31407909 408533172 648991710 104132312 638489320 581580010 182450918 103334863 678978996 536822538 902478178 236615880 905253961 475516053 584964028 706392861 360306315 123778164 422244474 715299180 154348306 292120670 302987352 304740526 519013838 25696469 441955963 952670146 882914844 360825889 617256650 585195716 201095725 489613386 831323652 526511888 695679813 124167583 340319844 821606810 452612541 484839224 48043720 874532856 456958176 314161049 539511760 879303898 140633528 89384518 92410206 153214379 207968268 87129955 201315789 281028733 75345197 668276539 123123229 385120874 81790618 846612714 170437048 226835670 467702054 935896990 392246910 787915020 430966623 970681177 441887514 364252383 708942281 981141029 551202175 602943210 743103192 387031377 462800623 741104666 95692211 843076649 508961758 223595254 328904220 54669451 471317263 948853272 451785806 714576876 976253363 215517388 342407676 429523857 149674913 22296839 11040029 194682635 640569209 992754425 825660855 263073093 664449293 158041030 564085031 850291442 444724492 577506115 266231490 512552827 63092371 284034109 666517162 128444195 722311625 119064616 634474728 523751756 854128821 317255167 816023308 927124436 681512455 360997353 476856386 210319848 417493696 382902092 730507519 969954815 758040234 663064982 794066613 228646106 224333469 276562744 183933126 120881654 631662904 948765476 356527038 326918009 951052680 751230073 733451245 804385556 315786138 288824710 275944718 267449151 816831678 287584019 925734772 224415416 87917899 545711586 35773555 743629638 21528832 680096097 9951472 516490200 35175092 553347510 11625316 454014493 109093875 888708034 241231182 960906375 812892078 771722773 229049778 187118983 821386357 497771648 291742956 396684813 106526125 180641154 198214700 259285174 901975013 559652325 197367601 241045488 91336472 723797941 208945525 167336031 376586938 786431334 978929100 457578756 912387931 958317703 638369253 640744601 876427133 777556322 905828317 900723026 368996266 681451076 548833131 34721946 627611806 601407873 271773914 530250245 548633734 858633434 764992673 390082551 480400020 876532768 253617702 846652980 442232395 153042538 882180895 182903898 829314068 152591666 445729617 942936919 670422395 453992313 104774038 31242391 184086937 531316737 938702193 849562282 617698247 925477366 829750462 950232687 646585324 486867274 170341962 29865590 726124775 221715205 260172736 831884653 478051968 888052337 882853851 490642652 693639141 76906997 630050160 415001679 854544839 366090850 213273956 381474383 371940785 647152380 896451819 432160152 365660331 315360657 520137949 649158432 174385693 218133287 106852321 390706645 1399241 870845116 23960233 930846434 374731778 460775526 425761392 878171277 451473121 992345951 411215427 929025068 538494861 569167654 245301676 911490070 966142737 42356776 845790606 645513492 8107730 595294473 162681374 990292058 303721988 630734784 158350009 491105917 575339219 934701119 377346088 466771840 489425839 742209822 281606585 595291425 845640495 949975489 903481113 528261107 254451078 283667538 754554597 957427072 159708262 468958957 953932349 444430049 853859585 232743237 800262714 979119157 749481285 558310449 938877182 590972055 772703822 206634677 199340310 50468855 951995403 594179180 427069024 703718717 477369889 996080726 903158363 300334264 621983124 876299126 410475231 390682882 152796921 688969204 171446945 382356635 840693393 900156548 224643003 648657206 430799204 825238795 822369436 644307392 955009280 968687616 619948073 257801512 591602987 357066923 707394730 124899045 260485703 884439165 507170088 742181295 850770987 654424277 834989875 581007772 111633444 403069371 358419543 186341042 726714327 498874033 360002972 81642869 45766840 1727116 713160336 371537669 409585911 644011225 842019530 680546900 250703046 13184758 465677027 553074532 607737786 664710141 656646426 146598703 316083006 479665006 392612555 254287503 641468022 734333512 627359929 874339695 639743074 9928682 268639606 970382549 308236440 887793485 29389423 275634124 980365041 242668466 892089738 884343901 687278044 857296602 479354864 636579290 783800721 166509158 770298113 687271815 869859936 619680313 452938032 318252343 669490883 910891667 546576006 82198967 542979844 193181748 873951760 652182634 207216045 840840057 638534362 661115345 695286071 837075887 600475428 859451346 203217358 509663170 787507414 44835695 534652464 363653388 597789434 89428046 322999205 271001161 29810391 875710709 687101800 861492477 234688848 609465389 468356752 711745863 27648995 284009564 862852031 770465529 395097496 300572026 245645040 737874328 792895680 777638489 72493908 264360470 140354129 89706303 834600758 957306187 461025523 542632188 625484158 699796793 521652102 931855130 533290602 37918181 173498127 467697963 978987712 132306445 410591400 340290318 395044048 271078585 830018120 670457257 897686992 896319131 465987370 272770674 904731749 239759498 401211389 110447090 326009648 276201412 686606505 680834091 17699565 236850738 661455905 292056081 770793234 180077266 968429356 295768205 859689423 5644611 735258829 743598878 902922328 288118726 338778288 855253274 470279600 376236158 917690699 993480258 217324021 645117640 779293555 42351795 353282120 304538038 877117311 425784590 942135814 5897790 597367944 173852646 380695131 524837518 646830856 174333776 77104315 717594913 959576622 548945133 594363944 487639872 190935532 430576677 176022304 349442897 141832227 974765593 418357087 523699758 179024777 69697081 829128902 649143456 540783603 278787318 882128230 755120139 535203048 619529580 551489700 20519003 552307718 45024319 696601290 33471361 357649444 924262964 232265894 861297810 227247509 858436318 263094202 813826376 321622995 120994353 35568006 582198993 64028089 895062917 802247348 471382270 295693745 253746929 358448331 257393514 270610765 336205305 608807151 380660582 302229013 609731304 938089182 817298435 636768234 937305203 974015993 534133953 563440109 342859121 797451128 605720056 582707925 474379173 153830827 216559497 770960150 778997312 753039077 674351185 824684044 204359772 874275439 922540647 698530010 289280858 660068219 269920631 68408179 103589745 394662985 189425804 836616661 141940512 396908849 385074929 895433871 482214422 499226714 983084035 2079880 953546650 596684610 436785679 944435192 526278574 137216023 51991105 104926303 728478787 316014226 594338339 726689604 679725074 839954316 703022642 821954717 497888709 749622214 786495223 365914146 970107044 382696937 402355669 676600042 823531648 70720800 378814043 305283620 745869888 450503145 470882559 921541044 35341975 15898825 583125436 828562336 908994980 569445929 926710380 707425178 43265351 418924055 57244684 989876107 218807383 812130003 324020126 642882239 164424875 978072616 609154375 592415682 671959253 723445206 617921093 410843503 448829467 332734949 860409824 841063780 141193363 724687965 461915218 334322327 429708885 703168104 568983383 461357044 446987655 353241731 337527870 43697185 694770070 465339079 365048573 519120919 157429265 678876385 739166432 664147167 210394508 600201415 100110490 206162067 457475806 774219443 398849951 991459462 565536130 283795111 705566083 531006456 104218076 344946473 11010868 979310572 115177705 680859998 415205605 31807642 287285215 499011510 856947431 146736481 62046897 636670808 126226714 910763103 737175970 553687950 524835409 653769996 349865499 287051543 152520286 467387303 303718219 762601918 176702257 969531676 329421665 767822758 804309457 587481051 408994961 168949942 750386502 39794234 540485730 43572875 298366766 582683885 999465589 217483657 212979717 482893019 915529030 559286759 829087094 954157203 219058203 634166734 883735497 420847362 297638067 77188801 147236175 223932946 910877192 198191811 390542257 623758085 340952130 217808492 663085883 365287719 19327561 470242908 529361743 120354705 201561752 637199310 38207014 48981100 820529583 91361633 818033397 317060296 850204227 484703456 443289473 742715146 293014992 578958673 535846575 787659466 4206105 892286529 890423587 737045331 734654934 99841001 117459871 900776305 393863507 404391702 211601864 653378551 506480822 681988991 119801635 317628522 954189254 8373964 857004099 592073485 329299713 529197304 154739709 459581840 903093304 461606243 861772421 505084982 954319566 477502419 170734966 445663239 918019270 222504574 247579103 958130187 468381460 919219590 116359965 467180215 840040066 261516678 811601399 816513680 208481741 467135065 543397723 466409641 266032553 804840212 153223528 578176335 409706585 46243058 908629665 7550028 609434070 58926125 858775298 212409691 443425997 888009021 737507314 501815786 597153095 852088858 781687403 484381818 50680272 597616798 627656055 444020974 291532872 420666423 454127472 529521563 211008932 793105402 841578476 644686727 349310129 248798626 95911435 312893501 404266244 950335841 148637465 228074613 246116236 723872529 113232156 43133779 83752518 745444256 857474795 867162690 806017413 152066408 900589724 112356544 561974569 445016308 94452193 600654074 264384449 919093070 177557557 49937108 2074383 878197338 282493182 573964886 429244579 819018850 409187786 793656364 496346227 725247249 381560531 925910322 462539418 780028981 752520368 719938533 53716370 24908813 480327235 503006434 415968873 377249619 537622082 13870949 286899566 927706194 66301482 32417399 817142300 458618160 450533055 434160902 874670385 992628675 104320091 656121543 920136 160073775 697743094 292638514 744342106 30397006 422734775 702540856 250999734 668866382 672568557 14733682 364937944 82925318 960613987 272225975 314442538 394148464 892198926 544105454 818572254 452339209 243635059 198664121 832933711 81100211 407901513 12396314 274447443 20975229 631614514 806445318 742441746 355811663 686294487 187372525 23581079 874259053 800262365 745108583 214329045 750219446 9955325 49434619 73060902 868072687 77751957 335751611 491104490 441788420 209896449 328174228 635324839 351033258 75332128 617604458 449154273 2559453 162539937 535495131 971916280 921519836 168999672 169272590 942673824 749612645 827022154 417265997 311289877 687980889 329323125 875022064 296861595 718932687 190358846 756101176 911464697 962782880 293713804 370261188 916248112 381916962 865856672 280494489 725094892 663964676 96187602 691544046 846771608 683268695 585558421 37050766 549842833 852384143 324261648 28586851 64381911 412357934 575657885 467747536 222673959 842468284 59229711 148217097 328316193 354065117 178129606 761882427 454668981 289017953 875042607 843547293 445053681 25868915 185446931 576379352 645113916 75617570 251019622 475920624 127001490 1011267 317762907 323760506 470981906 99843037 812565611 971364328 271142103 575999684 940515563 301462460 573078224 576608385 318056615 450680353 980019218 690129414 942735364 403935522 611340399 902998105 264512313 512647986 796230597 531775330 127972270 175704141 80364110 189367534 39517073 554334209 428061743 312596793 862954882 859116722 877059137 739141420 328022369 131500320 248558410 283524280 739179436 289935320 445435212 536941485 789087954 61341876 113050207 974388643 224840028 709200979 354303117 556393236 101475584 499149779 980562722 846064913 633047932 246584214 331166002 476747399 434577054 189720224 6385754 346441181 110867953 165205781 790149127 630191133 187130896 796618473 480107520 896704485 976957610 356036867 813990460 262192482 189870761 877949523 641446762 563638731 39790308 17185414 560072749 895756992 850967883 37102255 526410062 375145651 883545328 983173438 62068138 294439486 689998419 792219464 41680875 633619610 282639576 131853862 174336169 686559454 41206119 840817822 217571167 116799046 172778283 977030596 615832170 524527263 110866851 30012081 964310289 712735679 476850286 923518972 681594236 750146032 508144785 199220339 880811600 119470240 756433527 283992775 774425860 301635837 504809596 869798224 342381712 85602018 497494233 100634377 490605123 191015192 579587255 675333602 305168320 751109495 169538987 786095622 269908694 570301897 935404234 837299663 411885820 221318348 13866651 836725226 234438467 982389922 149092721 63720013 181872651 957521915 876239240 503555745 85545907 724003149 210730884 226703727 448731765 407481895 432453347 96703105 978791139 468672145 803034269 420392422 963950580 591662690 900560617 386874189 770178232 121420585 72647440 269375535 691860702 499067199 312014668 908249227 537061939 144156099 614315630 779958249 994068539 677109354 36752697 291617013 192913529 837708519 575206996 418402268 330618727 304430244 551918074 975777295 152159638 221201300 466412615 522595741 392788454 3987887 914001153 331092174 788691391 573894943 202654559 519160708 305710161 868878272 257336208 881460192 176748648 575276291 887644656 233785585 373074133 535095304 191172646 690822185 974789099 192387697 795502696 349844410 25751559 109904137 388036171 340457462 947356077 443225796 470904982 307328135 781094292 849736008 326615389 607334084 718233086 823914815 155529117 926387789 145275794 980085125 651848133 218445977 928735394 503029010 421972032 913547040 114900816 967915671 331699137 975544616 722341652 381085409 749168023 581030875 291550253 794753474 294985538 69257111 700050277 410504293 344758358 932179563 179240683 501635051 602126061 416672825 985628656 324464126 882079318 665356561 809597899 545516740 249827553 253585002 380150868 549452661 463965482 653994681 538350840 352590086 548115132 303437424 37367722 45408978 914373046 842390049 751487648 686578213 269970405 805654432 669801177 130674721 635458602 994680217 369160329 8614641 349755962 297451807 408498823 422577450 541993710 510292136 273003767 605522345 193308782 119188852 626983686 304565359 168556502 337483501 296016473 314628786 571018589 398836599 353252156 163945942 955561548 998056367 849201582 627826622 18160339 480680193 992190913 287125504 473490295 297753931 499885645 107387760 786548718 747953708 913696304 549088028 280654570 345631240 88809654 181973802 601357139 791479919 259073524 805010865 196581199 372495696 967832839 98579306 716708293 761307954 666820895 849449327 874620130 10030693 221360059 514817452 934599446 511050355 140917602 253996155 158603293 192137012 249256739 494028153 337478020 728448458 581539030 390266984 980132740 90479754 708449907 697912517 539808873 459853998 859649261 220675164 199351682 677750231 290543563 265937739 939299643 777597368 170093424 874045054 984132424 709941325 532261075 232966789 247730837 645994674 186250293 736706216 2064151 760882824 162636650 245719958 278198774 213617321 536313784 845902964 329135918 116893382 754818077 90965123 175866355 569107389 210019688 827496935 573114823 635818548 407567855 882600812 830223801 331635213 999727350 69913883 151590507 591020208 47263092 394396900 974089308 999935940 433200104 993008792 866036836 891628444 544948095 616553161 226298936 894794380 368689956 745070235 420303936 205068661 272189876 346946551 210003044 1141235 798399400 60684789 92413187 562180328 584525092 191326338 358385931 646613208 398281345 365299867 503967826 709613263 398100188 958011169 871569047 996435256 229888495 646054528 328212488 38871385 723745755 124908474 659164710 697973455 515284097 895469568 696837211 982553756 529186929 995855219 57074154 602934339 914546631 117152482 611947176 574030429 186828727 345460323 145807720 731131227 51903297 176665159 524757754 912087376 345989745 602434042 468782225 653785742 92154309 995745152 377416015 649054947 211430845 306430039 756265064 123704611 569660473 69288923 149919139 81014888 528257813 32892528 802573971 274951062 17120886 557319027 377694294 42759174 125312470 591500130 858507769 69479471 353704317 941607613 896598978 467107035 899950288 493838708 180660700 647036167 8942722 630447348 761060331 757155471 179878162 902756393 29970894 562776413 814449981 679517948 339339231 292720175 653033969 418652581 462247758 794997436 768925808 561890897 291976534 645675962 103628248 534662046 987528102 6194619 577860611 844457986 293543738 978639144 648295347 286251370 984268542 360254765 280202160 503759566 152837933 556731143 741217523 787462923 524343311 94393540 866851373 126155395 349903203 238813777 314124001 916916918 961887247 185731142 427217509 58691357 601542101 809877088 674164730 401769456 744392654 369865165 229513865 860577540 632191670 777604844 954764951 137992527 171281758 219666630 344794387 90391121 788247320 921408472 631030016 568719351 246799362 293159534 208790216 265407744 654564554 435485492 893223209 520747783 165766550 155774402 715290799 337469293 946415199 349040423 279322290 47627741 246935886 651034547 6944217 619487607 968942986 154663581 814558307 163008218 506968969 356478631 737436725 898659896 282680996 716060000 546527777 456851219 446194933 416241086 754513294 376664890 628206646 83352209 555987810 752119245 336304903 376081620 138243730 549332265 27593033 923368848 90209211 351167042 728230358 573065965 695760084 429316847 112739009 613615940 9559510 385321697 300195580 123592515 508970760 675955964 353183326 821821073 265192259 108654032 117198642 874652545 577154470 422379990 96319272 576763916 938407362 739290973 856151230 531684353 176340569 660761186 211776671 839358425 885044020 724558779 895927710 242246928 588655508 523215402 413062651 520346136 415213690 427303120 873282660 284418796 366999739 937179925 790100683 2148991 476037395 685685966 205242388 790464800 225554554 470569892 47724535 619199381 173338651 771059417 190736696 154919349 715999185 569643802 644924781 333430135 908793115 479495949 750296303 764332552 462587379 28706282 702721989 940145970 469561569 392951131 235230499 253942169 175910462 707284566 307600325 823330982 546362585 96951361 803888810 90214711 147135148 891756917 983368159 939126615 406497354 854395006 394062465 238678877 589952575 319489541 453402822 880360396 217730283 342160813 129664325 829792906 416322652 184673467 673482460 137340989 885659478 605643321 971362482 370037558 948599886 355746200 489328329 758404215 702125373 310411267 99712385 583986823 970089680 738767971 942018858 876285258 839510543 439093753 72984868 628544847 655820089 298651119 506836204 921502776 290376384 964196044 892728230 507462493 892708330 857216150 732530720 646224537 948732308 394591333 233849172 285026221 447762239 216646118 520104790 919448886 73216235 849357043 680182091 974706990 602860553 589099285 278570713 652354637 676456583 597378930 833781897 75071142 802124824 93426246 97288048 505807452 977523330 506324134 144465153 606784928 658445265 507562244 475496275 50681770 446621773 763791895 713285891 564044605 376494054 920703088 900359196 442281754 36333694 700131491 70126308 163194219 59188715 395017057 221559541 346199492 877323496 276896437 159141854 93503239 838033585 646279879 898112130 734833610 473955243 617522616 191546338 900652170 660258851 114420592 308416898 533912101 133910312 223464584 570456637 128433781 271487991 425143907 365266146 342234602 923707003 371372986 849990068 36946880 485057640 209322190 977986279 571693538 148638418 78665818 260367885 902086021 957978946 769391174 308705027 431325863 502295212 813556895 538826133 497057092 798372934 45905266 296692115 21512375 225831778 597673268 195315656 275179525 648541697 896561792 904961801 978146301 195931384 960127565 607683270 578214461 256805163 782011339 962223438 731042893 814797637 24500044 589899271 930727752 511812023 235031317 371027869 453857717 418574734 77685161 60287869 156391090 997237996 442647450 697860294 698585725 136845195 721012433 972614525 8183391 431286504 228221309 717658074 835707984 33652526 537002526 363562836 404810648 381239501 896885080 803776483 457164830 957808481 321606407 787837604 493035183 584806062 772986157 298946720 921065331 854618577 556300983 554657955 651704465 868072307 72877019 589606152 469894364 944482209 875192206 841370541 867550110 375864259 119679594 565048719 224597392 744487319 788107810 944772569 226272550 649084598 988637066 844118927 901527721 416824278 719024560 966854617 112500114 805689877 953990511 92052705 679093674 336981569 676790007 906761972 768945215 935661779 430966400 411008759 660296497 347139562 78483377 92880164 223037764 124829166 61727154 485146559 246617599 238809400 473579648 782988482 317557065 422167707 374125102 401924681 55003340 744916542 78604956 197385570 760119397 620027052 175002473 777801089 774758424 597573886 227581650 999823255 817189367 988357777 44123274 48534146 677300141 464295752 327824918 140237141 60510205 703803749 989251467 20631027 211369892 19127503 464479724 126619714 898343335 31644876 411875663 962846065 867011 312546300 455334384 337609896 460300829 755544990 462230902 316008503 600079054 892133672 917098659 589856851 328583686 590872450 433895699 910122993 959304533 329850843 861756918 194369084 896679128 494363927 802202165 715390898 540014608 452181492 754675080 648547235 704491387 816417368 388473694 947477552 969817714 364312590 378833250 913010940 831480613 262225193 673790138 691416286 424872739 415315168 694898458 944503266 17556822 302718299 97112774 352298877 715778419 598546589 184482688 815317745 29078234 325497572 944599281 131304932 865718606 774746241 285871915 216149274 532553742 731578964 974382625 318095804 423185807 412320836 403728556 861586694 338701331 234952470 339731231 393134838 283841450 558003708 389750177 520473787 259059873 852945064 844644392 292041267 429654316 716131570 98135373 260668870 871174509 141048105 415743377 655388838 872675701 983931380 215601557 873494610 144039591 605735290 301927146 918460566 455983238 205882019 310232445 369446488 497175246 419315263 128048678 410349420 794270889 551058180 800771268 165578894 576018446 826953690 477982935 645747996 223589030 90418616 833325077 216417363 688203319 877263617 798883943 399645739 490012259 4360180 326853798 503957756 981820593 293092703 266140263 915260618 117096738 510209556 124884191 140040130 256827908 74089566 9942261 4407237 285601942 73484778 432425330 682790343 441628041 647165312 696112643 13056639 268393572 851254257 130345094 653274465 359788296 536675 184069910 116569045 210949263 496192350 339167904 263708729 932847090 426221581 144801614 38896274 926117520 427964363 420498259 534683565 861931334 831581386 345945507 1186952 751507794 186570290 568368972 158665054 180154214 245871609 279767742 118519356 177135172 668713189 766434324 989100243 442530774 711787245 519422887 529662570 391971856 666338440 361345447 908506112 557257136 495299145 985517393 298616156 557739647 367871831 281871607 584795546 496063194 537285756 967890403 367360263 525965030 936431488 413965039 736837131 484241448 540419207 796214591 75759445 335239041 757807939 148023768 999574874 294325476 387502494 550368476 104583654 47737347 729502799 329799855 755519252 603636347 501114017 554017569 819104531 412183342 676673766 283436254 871280568 362913703 200842494 370618911 355139382 592278999 408199832 126594329 163401012 966452423 912551693 94505092 246266171 659310895 624097073 544122700 194825444 940459496 928416367 182423832 390644921 937767885 607416741 161916397 669359230 858184136 577759653 551568180 692258729 406123780 524608554 879288822 882832028 293839600 258664670 113595987 210855793 948777314 175099629 405287317 146794458 184438625 510412508 338041339 964453198 243853494 868606814 124847807 733416720 160759011 918079678 284383345 858233842 853742972 828137673 477947465 820380850 329698508 779395668 187463150 169660778 634439125 789676211 566658234 70066449 742083144 662346926 732840541 735760324 446743438 331348230 72928820 131955670 914674216 910923194 8554861 242147954 981312062 243641412 896275590 735415087 376109802 201993654 529158736 689681656 884772769 37601364 295014117 510484467 981866407 129435944 508243724 507728876 725329172 607546163 947283471 737927848 466684808 322782708 823592067 605837546 327563381 202256509 732127778 204901030 918958783 422658171 946730703 701604473 306475214 87110731 484296371 196043959 386328805 91941029 753456523 224547588 836582277 813291436 871822119 739161742 557218515 371721381 697114459 30312018 725264603 519478874 863315517 645226959 3801715 15008959 720739806 589321533 144262447 64650430 216404908 649582282 423655623 735320858 696384995 115194175 812828456 54772615 810551583 90325197 604423225 131643093 959259051 339654883 493515932 124497951 343316107 983130929 589116970 233829906 560458872 858448258 158650216 95612766 941060075 798268786 471017393 300001324 465196711 594616879 305595650 680963015 218004018 425379825 368267844 994138311 381731496 631779564 280853050 768122440 609588316 777971228 468110503 300109132 875403541 73157878 853516027 501108530 969589285 636894449 333083607 548924192 577007038 377588957 797602740 567949171 689519092 260198761 916307604 186326240 535390895 324209582 897819935 419052209 814404033 345401331 497097026 406477136 423474891 231271784 824783965 22947572 521911297 649303570 811076123 470178061 424022896 549108584 893298131 307867749 564394372 733684844 584646554 799666403 500821132 742407250 339813912 625756121 78381062 824823199 543199367 246108584 485171301 381046709 133910103 483074500 146931829 100974644 242513292 301546015 985485359 452191289 629620226 856096657 683018026 971391780 648092619 497269238 999513409 362423607 140955225 439359294 544075532 864302178 144375450 800478410 582636799 400198018 964883344 293164725 754828590 989472826 646881995 800984009 387084202 195287933 815641416 379890297 994402499 522906862 329616170 995898986 587318703 224094117 429659485 191060285 844366553 239271046 687990704 664249948 88227586 218182847 361768794 30350194 62922191 766737528 193374122 840777436 235731174 209233735 2430579 404832855 456560066 151767606 51311195 512430313 164205502 784385689 173634274 55411237 712290146 950031163 993936272 696090675 167656232 785598421 430197305 821555588 221165500 523855920 728932843 930811125 867493844 937968674 712164110 688475795 808279766 347137805 73946749 537306291 164195915 730009232 251006740 655540824 4031046 454753332 258676418 295707923 923074845 929167031 663745458 404416030 558287450 550321765 507281880 944999218 811126175 966794438 43897594 96008385 923690032 556159372 185566254 228679322 111853169 629848345 599937378 303821765 763177793 860520674 908964272 403730367 962878263 814757836 891944091 714279433 510468875 916075646 971271006 932553086 139215911 568578727 748508651 654418162 792315856 13130838 5962619 956543964 214946460 552146094 769639030 880517592 16762601 597814228 340303756 731304158 10046851 336320492 428130918 127153120 502940672 143505566 190570850 103341937 5684021 603950135 160059832 776334183 116675241 843045696 313930263 186158741 709060071 574980187 567361852 545299485 152974982 331251886 850450300 712767301 252033872 395290550 682938964 631729686 432671072 677141965 605005327 157476708 952370468 562400065 835051134 751688856 818304569 574316318 346485748 540837282 364729160 871053189 893898788 949057654 93708694 143926136 478579557 819231587 656615735 671155444 788923723 912503884 772025283 648005982 106676693 41711240 587090206 429468243 874181002 722571869 108055222 7476805 642097455 786782939 922865380 662015526 796208111 111034545 264377925 130845199 65774984 704548177 472030621 362807729 573848083 653753209 240511959 969830625 972869192 773021087 656077766 121318736 915551813 395555282 185475679 237248731 951474558 95990620 779577604 349575463 464884329 938154004 158997208 514869360 218550687 806276688 359760296 697930711 962297910 827780351 816088877 169886278 954659829 148296623 791855980 352586145 703395318 513474573 667824957 73500115 92347038 993871526 719128218 943857298 263998446 606481968 243790272 348963205 676803521 587745097 181775136 654550626 911579582 442659537 586834021 679153032 431199266 766893474 232535 746838505 235812708 769012301 118832665 952401929 496258335 475675967 495858095 76885027 605213434 448573548 85640237 862373698 266431678 602264810 343251120 961926628 732595246 565251464 747248169 550513614 769963776 277166233 158464089 87592245 20747610 778882984 667733610 120736320 908969921 192216231 700445444 17712516 112550819 302488329 613331164 66176044 787615176 116006254 469879014 738668008 47441133 186633318 296127100 14266631 351986038 350249123 299068128 304135287 83405968 845031153 282783168 69947768 554582528 204737163 572438902 622765149 979761349 884378990 791681850 397406055 330417437 892156722 423149693 928083275 469765285 41681749 126687147 86572346 392037176 633480552 956942864 76627952 294871884 165025420 786408919 937190105 41107193 117650660 58145881 634373208 381968088 245529629 600643967 284112594 535784471 580921982 519244846 347145049 418059690 56225333 249120966 81373770 317596293 198815664 505880867 232543451 83771584 494445556 870268381 286670029 75252969 26013711 35664824 531377518 318152186 606833980 391157696 992564420 644358869 449013565 25179146 132078840 540285909 812109398 513476810 551770837 409129090 630031627 550017998 200210696 22636467 457824905 194072136 134893697 660791900 48873273 94201108 601563922 459826987 621516873 907032174 144422618 338368832 389251769 300437695 522176192 249444716 695363139 460253628 266479015 113475731 710360718 217874157 580025123 312279523 306573108 147271765 829349707 446693329 126851712 343292657 464149617 425181681 201563222 739915710 18155682 426715156 551476173 547339927 509759012 413225312 987784764 595715016 846109324 932616467 676126970 663921721 368570881 403944184 654697648 642139833 582332611 440619883 619448912 498035386 567724319 898138009 192826840 920804489 650483048 824451844 70919331 724011384 918623437 537910396 734532243 272767710 274703262 766768288 569031002 245213777 356937484 210388334 788809118 993506381 856774969 550862705 572910701 518621610 154290906 432989031 551905891 60239209 788447768 217214687 774144841 832477167 87155036 678510660 845100105 321816593 141060638 966022213 931109607 610622636 219867620 248638855 591951311 349324189 570459526 540079367 993340198 405422285 893387518 792847805 31976242 568986547 33343101 899775180 371113876 791315843 837848372 630152769 234642019 581943584 465843414 767694534 818327077 961783353 89883936 962399996 660950058 908970996 453858060 246023570 671194566 422064801 114935670 883651080 757383982 779709232 825839945 931458230 593598267 669605518 181168545 466988231 222604626 15567461 138778320 85273425 638058717 699398496 796444299 154773213 542884214 808642389 509970093 140092288 845037187 623350598 271994841 90913783 644066456 121098778 597640371 762775156 958987971 312369115 726732304 18041537 877046257 929533378 569394952 443217854 71639394 985936093 811973028 352757113 707119236 517216511 114705466 472209516 953892678 988633833 458950565 447710887 712112551 774207511 295468768 360872129 43989500 613266932 358829183 877773926 139152968 670611494 767403778 30307802 842405040 668885161 508566658 880722381 837257157 732041245 662106455 555718189 324026594 446993763 766426240 49457827 24585367 323172581 297301030 288321473 198818038 683871689 429841804 891933095 811381822 107097237 761504340 767953238 272562485 185840139 768467582 426027950 819927502 65549354 724294026 518060174 898065879 517779040 268938454 72529298 458860626 519556364 64059326 78878416 390052996 215672573 973966768 630117988 44937475 985069476 215694046 894501999 151132451 781895373 991569652 501028626 697817322 911550410 895888777 675065208 482369437 976570549 16004523 821629780 504363035 994387221 383189284 195516829 563781002 894253867 523706567 241342330 398070762 253100781 426538444 923504451 64546328 745177212 895243706 240358123 316078172 187899155 179264034 369413347 991437660 323636809 899413197 756812726 378927902 671523750 941907395 304588780 636678654 310181207 781901184 486983353 107963269 997434381 687123142 6876332 929133933 805293116 503753074 316653729 377316988 262817243 474564879 87799254 73447600 710899179 41953012 54155300 83385398 467790736 706827689 372478268 73104421 338306208 189603323 126190840 348622543 319559073 449980377 526203798 924243478 86708814 306781175 158107376 157185749 678467094 921515377 702331649 717966188 235475513 590493466 542077491 663598121 714249778 689671199 617071619 412820317 96450109 917149057 528767325 84309992 531376403 357436994 60697467 202611429 808003004 291784478 354225288 289181834 663623065 417264223 917823613 477214827 536129781 547595462 464042537 527772835 797765370 707003000 665664945 878350123 46618801 28039867 14667272 131028960 390092247 615856730 839637619 945189622 773181054 633376534 188533329 866769032 863533521 640269680 576050648 976703781 57286147 497249203 135317585 709732873 152317776 613776582 720522652 32702602 270200529 106961543 295095232 852993855 86616440 978987180 214442424 298968130 462271944 329853833 198942462 183154336 357194356 131043350 210737114 144164658 685533990 250692957 662731687 641557003 607922913 282692201 610337914 936194948 688327654 22537502 714593677 489747908 731113210 70149680 200431359 618876076 206359709 173688975 599020319 399021443 280343179 628643275 618418692 422214280 183052149 175159310 147838407 512227284 293297005 938575573 901143216 443724316 255071167 824934396 484084606 799900250 360756123 389087244 602273940 261717977 581390974 161994238 773049415 59554852 563273371 488267307 882044029 986695085 813443390 358211463 59307235 693127581 552432977 997863668 615389993 269405085 843110647 813183135 397202361 936912852 352279568 754548509 801344092 825746172 448270774 685309261 859240350 23623368 744346532 47008519 486225818 631001195 722979933 741121608 432609495 711440631 151063241 160761419 922370077 665380867 483599470 270088213 346524263 793386459 206915667 936406452 684336206 559341275 779160347 13130148 116495666 619507029 436862929 914391750 401231375 609466817 261671251 416706300 741843123 698542621 640969347 896275574 665673374 596079238 900055260 160194933 883759262 943838227 158598978 800489824 166905829 854357837 181380908 949678511 713650885 686549265 918113103 479300866 920396053 893983076 362096855 351922036 767122019 352199868 610002767 761190470 173790021 869498717 603813289 24955679 997263872 771326217 158177013 6961680 876934981 76231939 53101368 534020966 686469273 941669858 728928698 812924731 150895863 320094342 961391028 445692613 542672228 87272757 413219236 738443816 747787826 59820796 268898212 770029180 326409521 284093640 88138644 777450491 295314402 924649377 715585682 612454951 560144791 882012408 713578639 2757250 301486103 747690113 956950368 852817849 149732601 450015794 115848690 621493668 570633513 76362317 81819334 313291085 431885650 531789450 237179372 125992284 316306705 714986502 864238607 103623144 831621138 482865503 197259798 795697651 658560181 660752133 585914181 411405911 527840977 210208542 372691242 102034456 943688649 908149849 338222466 637850102 786600710 230144613 609196988 977777058 279190909 143321138 440555493 178550489 390194026 872051118 718046297 172812867 906977629 882181050 170361669 654083833 726245521 422313580 505090529 118927635 172039641 863501884 279231680 632710689 456985788 692829239 22323682 48750943 472179236 339204581 491775164 647967478 597778511 706689207 298258137 131300237 196867337 777928808 647968966 979772233 825314982 513217218 308345019 714965702 22185062 181327195 920557118 761150943 213837996 152249392 846163739 432541731 814891739 741706747 854454729 368739849 295331080 305379101 650448331 380774139 73776066 629514383 269251585 438047750 114790649 974020917 291919599 238725326 192245613 564380482 936996421 872155294 376270568 631178890 987870105 683899709 286036058 401494851 522532488 953519925 275336700 501326013 665907987 82793332 800101490 446024448 361842920 298747106 44025441 722292487 591297744 400961929 411068010 187531200 724297254 703889666 933341351 434220039 428109016 848965073 259071309 119247400 523683483 796742318 827053815 43330284 414308842 995086399 839678722 49753796 115046834 7353985 176934211 584914307 576435645 480300666 527884088 746190391 90628730 411284055 769752712 237011054 36876256 21400849 457674640 308623802 334335447 855492354 411705978 199649736 986247105 901674683 170142068 815332787 836254746 829260807 324210387 444483831 155928365 461859235 2011237 642698469 169158509 779188855 779304477 70332979 518509776 921043112 547831785 301375710 767509463 819369568 47903945 902041045 866439045 921146489 426862401 654073333 292777486 140765554 132763908 171018292 61023954 677915779 401345192 261024225 30609025 783986822 224128380 849070922 992447668 444627213 565197267 931207535 201899361 793137650 830339860 941961502 56047704 332839469 641217879 180350514 301669642 820131746 36115326 775512674 264610330 67670255 564007755 338624710 934256160 53529364 333688081 683610295 511816462 167429506 231752111 602523623 887287611 711120800 601470473 851445987 68152917 966840344 504430130 594062446 313224125 90121138 18403297 553688801 385086799 375578441 950196645 877963263 419372535 700502534 5826635 618026267 45732200 619731201 752274190 956677401 68514820 177302100 574239273 623492486 870553371 655698415 507474468 639403359 967227472 996600770 22115233 435808829 323364839 376768994 800333065 973097702 856168801 559478040 468365544 258067149 129726766 703552264 600196985 744865686 935637223 765142531 137708533 615950956 752322237 253016343 630167591 270287229 430108467 592320706 285938858 640235279 925066373 33680491 301852706 343179582 101316270 638812592 42294238 712980059 455637392 902440861 888651884 973178478 782041182 814794888 589537054 744816452 496620673 553553088 890613069 597260476 823305780 587621586 976608372 299423910 305020469 159333754 990137159 155088925 152450222 981613850 376009037 609963350 829879239 553635178 344299102 463265803 460279956 241077057 331438297 59162334 514551274 188221891 34583623 728857637 68984880 299263473 551918852 343924418 811260345 539078329 444680867 347799008 551019209 414630967 733672647 1533234 298934443 270836728 669997711 258261663 386951298 657643375 645453924 814893290 67042188 220760677 295261631 187433698 182649890 638404794 988230628 581371138 124075259 666741802 657928384 467143262 443491127 572554470 994782497 113678891 971658033 965083998 687641476 770254588 746388039 654036535 216657793 289328252 885447312 742037935 330444281 87044232 870521413 715424020 632944524 513312374 965967756 524607529 515657862 81575110 546137469 395097949 428431469 836710080 427447991 613557307 484688177 871297312 594104010 966112691 577538118 87237322 955222586 991928093 109074469 751080606 90316160 617596531 274379562 542773692 120801880 899947587 304643929 52009854 767198219 414352264 453504129 885369689 753086535 429694722 186610321 931038664 733825574 827119207 917967841 53972279 538141061 899959356 889396893 691444748 543490556 913605008 873949669 431711529 48085472 828562554 215344301 303230438 747873136 693187851 430051908 58064741 923029984 785265051 442183005 638148172 298534079 292154188 400818296 176136928 726018601 193385358 705249734 700857155 415839139 634691985 267491178 181837842 689601333 658053631 409452974 729931708 806927875 795336422 166818303 246901817 71620938 516885210 562006910 531337397 133931176 41451421 77814966 29251455 419502321 777146804 143581782 940736091 116995289 540149931 315388199 791953380 440049479 867025842 896100230 703936017 866489387 548300838 549916680 996372111 644128075 641105699 790705644 483782213 613450179 683382452 810520814 5128834 816609330 961191025 808329804 785692794 56925577 407399158 338023078 3071252 537307839 913442353 546338993 918823810 9825622 7818797 649411649 504936738 604370331 116017562 682037207 74731804 554498903 34171385 459233646 695649491 87288944 220671356 220929556 781124487 2835359 917259654 822980782 190499145 549722715 623465673 734925090 392160375 521455967 366299367 156645163 801904000 843999 245258724 75061907 332538894 738793912 284994545 145866357 459667043 508897074 267671815 210769769 92988155 761069620 413506667 199982142 946674806 646448902 63806569 728007512 84704369 955322759 544907375 474596545 778266752 106457544 262561320 704007727 696988006 893325109 93093695 85058127 672009950 801855158 943603790 430673571 187480766 775418525 391851080 218700246 114850830 371778091 562267850 836400393 720577177 9058626 818256493 999561583 289967728 613357863 679422702 835941454 840157946 79573476 190333508 894151255 900749251 572977069 955170067 390803975 268974789 729456703 828993291 210020384 758535573 20318592 522116283 746843985 620699781 665692927 914442105 706806530 359525260 35262633 476774313 227690620 806375759 899060222 297063033 94770060 10044647 642451619 471767658 994542362 530426115 199545069 106826772 339615635 861989132 279662772 344791991 385650845 192148994 89633025 897209520 837242166 719216585 17998457 110983721 347835065 551088903 660089520 665511115 702795918 246893045 502628697 113614080 545159122 40933413 312056607 673373480 835793979 697816301 698995653 388081877 151921172 963603049 578516253 36143848 51242473 284294908 112964902 89613498 735172522 528387938 700248238 931875609 600361403 247720838 672843609 497667097 594231561 327606217 158955644 129400747 254356975 667442425 268728757 48383686 903293594 2733300 925405232 925852469 846631382 537610285 209689760 616811489 784864193 924547457 146287556 442816856 633064658 864248379 63061676 252664119 441666361 972974723 819935278 133151589 382535322 803298664 396500193 208175115 500497674 799699229 189521562 436378496 726375790 103490682 230038619 78325748 136793774 352921268 793747669 859896594 530925111 558338379 278368160 736006464 697990076 444944668 24684914 795432998 546900757 247636648 80470027 269798523 464226006 668643787 830285625 22442662 91574232 782011753 340058596 525273602 982104160 569389605 16102658 249537431 917890810 923557261 680143805 955130352 814341598 845890565 725420262 990596060 806168988 111639981 501327610 649108344 697764570 477759199 559121402 65789426 22024706 507838724 809086276 794723367 62596186 315733221 696123344 662741801 613359145 617311670 845520395 892044555 590124209 846212863 858260919 662821231 268626364 561032941 867547980 268594729 247249179 964493765 258427859 755814631 933757800 117383063 154508669 812315059 356375560 106458192 146214901 664010031 776224625 100771625 103871699 697030183 840070944 649688408 251592313 729735570 648370594 325900734 55515843 191203763 107493317 124764740 877187251 982314029 147887431 30614674 360055538 838099927 848904175 880963750 916496821 782008992 496685409 813343070 590942893 125176542 249894657 69098588 615417403 810139267 578119993 11672439 277539965 813668123 601381324 103077266 672620383 505658316 7944369 432687048 936130941 747260516 665568064 845457514 976986474 190729211 488731715 239837292 462874106 408543811 63860968 578853636 465973239 429891497 340763018 365688295 220202734 998773536 912064546 898389586 68805799 730859974 298227609 875261275 422762506 204554236 621316928 318033187 946264067 570534352 848572892 863375708 159622408 460724455 715982876 816480045 339682897 54154662 193679759 778779954 562115056 907899315 791572432 59131982 882020303 874066914 45597545 90129773 593149443 772298728 661679382 233048771 366984044 195710099 411961627 859284269 613232253 78242720 253509661 545373863 8323403 723821737 355906221 499013417 542828862 728619662 551762338 761018912 18790283 990736172 564691026 511737281 573938930 879688745 149707486 92380671 656508412 493476314 694091550 489832751 969559332 466438743 219356676 69800011 526672666 59537682 312343099 57895389 722237751 672770227 241002806 803264527 396967368 912533226 866807732 216971227 235300704 271415153 608899992 944462459 10593768 214132028 592731121 370936143 880848440 605642062 771115652 468956540 751603348 466981510 846329966 557895623 763161676 101472126 732892021 764990992 934283998 622554858 631572962 847047014 212907951 435923315 474935496 780180890 759765182 220290080 991711125 495497943 366130828 875099418 854873131 85735208 620631862 111967338 837149463 324508019 509134102 491960137 666500296 658537607 753129454 10689867 441451675 85041500 437181286 692731459 898063952 837966581 339651273 984618991 950790632 983524840 872020085 585049813 542492147 154417425 958627990 511202569 711044541 857119715 473680873 321570109 863495699 338090390 836158751 883614943 705280209 555962741 889062956 975126525 31603092 519617691 363010451 640870965 819190733 724918938 359830260 691415916 271584686 98709072 516916606 816056281 623502515 85708129 821147219 32678722 950081685 314862087 288738948 417529944 961508581 697777090 747492524 674513537 225198796 653190120 373905845 936303623 892577959 20502281 950797648 355739059 805765004 355205474 858906581 491386711 608334832 487609321 914338818 642548025 257598600 878597348 430106943 418112773 635959904 45409164 311081595 396835794 392503836 19768314 637579502 115600626 920312743 404563144 862523291 674888514 488180245 882313330 966483346 767148527 871064057 965895500 501631869 306231972 330014577 478513914 443389322 497553780 971079861 600388038 393668803 553446330 911748578 452325446 586456135 430586885 622105198 205561947 834533793 460892316 864292818 734012110 104340695 138804948 33289707 306052719 689814633 663319710 32952464 342880170 954596463 906484017 730924730 371379907 789279998 971105692 105687263 774674463 89535644 208997497 314902974 521173689 254491914 406294828 705087812 505470933 14983015 867638075 887402846 45097634 314426922 427250899 37122966 599718056 291870862 184862170 832067958 54395257 412326150 945594540 663110572 560227534 13641271 986382909 824643356 968937109 293815604 735066969 724790215 730354928 317346686 322765623 764395681 353311158 694070288 498835753 97959115 964319256 9513161 807451071 86851023 558514792 116916758 68547020 638851781 329968778 863019063 737993540 184899803 605001169 304835545 753649039 952790898 737844895 468547149 353765714 426325553 530992152 819403239 856967072 678522345 972292530 970758790 214891491 145784348 707562194 886027969 656821963 982409078 445164473 543005085 377728203 637825637 741461272 741226658 922807395 437043278 791273902 312037860 375067381 334853352 190197166 149100724 28973307 683931197 553494389 607510358 586308735 757386754 154223300 965388244 233039347 792266899 507918342 728017540 8569960 863904143 921824659 851312950 302314460 862629973 77225677 240233880 448402531 589356025 534855517 327451452 30362071 104428399 564081966 440281040 604052749 49861878 348779159 957875938 969483921 604675707 926297003 778337141 375311622 757337596 372136990 906073639 209214759 553144253 105182110 728325251 292049732 658328108 177115285 266070114 967634802 980605957 678187693 499783852 366568653 232303192 624061709 309776013 369697196 165149868 385956943 140149939 940593677 726308181 949610317 773216134 190052876 998709692 560181129 192509374 46044002 945948879 429715121 490408891 737873283 528040149 334120818 287314762 863031424 757293652 136942066 668179631 346366087 445685869 600420782 479502765 827519610 326711926 261948944 384228589 162376302 816281395 504281024 351713269 28351719 568771209 698322239 650101483 642642213 106596179 582155590 105347647 690600630 325378512 891412878 818870361 680363783 823734350 478985103 699747689 195636834 594115890 498867999 892137739 677296260 655023110 961075026 225170346 622317545 570489691 189499815 344663229 867807410 599874186 502278394 110963009 347248531 552417282 148763146 565639153 628183949 344961930 989407543 286041571 877486569 656261074 643362066 353028611 42436861 656609127 64579968 346300168 776069721 289429356 713850909 117289167 443992999 308831912 240750994 581835799 609094486 213675425 942807773 857993473 24248630 519701977 785481541 217191187 495889877 823490295 413087614 853973261 148767876 645357906 430454904 333876538 993980640 431082531 130889854 257170881 484199381 794571333 259227878 501412979 646378319 76081427 412462860 910530212 944808915 60701128 85967476 469602137 590311326 978614134 87730346 589362145 744741513 263017636 189429688 355667798 894013203 418416954 873168643 594617210 958244727 697735233 807165630 969205681 532725940 37051937 654660279 477980938 379989187 490242530 601091052 292723208 388985150 755057692 527923661 548993472 754547215 278459462 783914464 4192070 24360805 642846895 12869803 114870832 702090196 33976834 608539223 571460707 132613231 261859715 951735562 877284418 549936131 962262794 373270890 50487183 384731421 384791288 815668562 138633471 392121179 948024705 690749324 279214021 653573184 529420504 359309843 122844915 562787630 859870014 433784514 882752277 895962433 348205817 323730243 582184854 285660338 41179094 250153552 459406918 864609264 26447037 338679792 642010052 323707135 709181271 497931075 21042781 712014416 999646418 894756074 102687264 702400513 663153013 624746914 217166098 644614973 51566836 365185787 510623138 316333453 626888147 418613423 607349472 674042867 817579793 207918806 887020023 137489759 953151100 257005630 293844228 859942176 598217849 434403705 398571936 657519385 285249148 215020011 416326166 244163227 581769112 304472886 696419938 586908061 340370532 943416847 623327852 369908951 995291393 699601499 698156954 37495835 732188417 713331850 189528073 758802375 616684400 397557333 247291766 233460413 363465320 997670195 6362836 125612040 29553437 159147615 826575038 604483527 311363080 877695909 537482940 411312476 323136931 490974661 892005863 508382918 59125913 408005880 15610206 981927189 921040332 137024540 718831199 969032525 341277236 855641454 468314935 879712825 176800201 549091890 639611148 138315977 606478158 188725522 645015295 234971696 668837175 759162432 629217897 970119951 884533448 1630351 366474052 861633027 150377784 287341926 518352684 631116005 720305562 361677449 845355519 838677611 276624674 975258088 577827186 334224403 689297921 752546438 409107612 370170383 210764008 820921854 941639810 548088038 268809883 748063739 942654124 50239150 784916968 250055282 501288397 913981870 430474030 241847486 375918237 144321523 994011150 57500234 14422554 160494535 244219285 288091758 337991828 19966431 759185227 617150368 938674765 830202380 206700671 140357665 394047115 959824658 782738672 332780173 470911122 550628959 919825337 333361962 470465012 517271714 511172314 666590790 413634261 61094135 322900445 783288890 200799490 406805013 690964856 651846295 794917230 773760921 619956828 713158839 902168274 494824828 405489272 154470310 540744034 937927769 510683895 132591595 976369760 606027320 173186985 370306481 797938263 581813658 932806251 76655860 873020157 502274886 195596931 219274775 490396539 970352739 734831869 921799349 358691630 196024556 424513471 402313892 242737949 851350683 190382597 774150128 371505642 27098276 541332041 349490646 270501576 903388269 973404659 44114893 892594847 399830090 754660059 744963559 343580706 551660652 473798032 80223334 340038349 628512125 875231533 183853839 932382554 858989334 160207992 312194028 333393626 573059545 719328686 161604547 784338920 661428967 328895268 400543759 300433120 40628127 513443954 15173210 355400857 270484304 769643237 226690311 210914966 172587521 847254194 529521286 721447018 22174189 888150753 953119535 336537642 294294686 708869797 73473976 739698905 930456718 286687822 885775859 757762621 487006906 95269171 369700448 134935233 403405564 11486911 889612067 340860050 411670566 893165427 294541861 253977840 840590484 223390419 531458638 199525951 252233816 681411583 458862657 880526386 41981711 483954066 636859250 589095506 455423415 553874060 841631596 365418321 966471486 660169484 147124646 441338569 70104683 545389972 487475730 821162258 403022419 937771764 358594402 116137138 840316753 435521767 489472064 159838579 155493702 395541152 72639105 955567406 677270092 366652398 622324972 336064747 915322504 840331612 311231609 821706203 303066331 403183198 814012430 215247576 718392592 705390340 728341314 120327592 589166080 392092989 275185737 607757157 425174500 375280661 14940803 144891202 172348481 800110745 794896983 122816636 200149004 422837200 777212412 651618887 638636657 170005285 417314725 683795130 198102386 356014316 785560209 145107117 602658851 964295109 818415633 152240036 275235974 117237948 339066784 72186795 842585420 309032668 17569414 876139792 757747486 288945428 249049293 886540548 402810734 691236225 288546816 854778864 718619839 533826899 48673869 748734456 811702495 265732772 358667355 632017291 446780104 267347161 142750030 31592669 63088188 828423497 439029805 428512718 572274684 560996290 690355567 316521643 27936796 500405647 223411437 554320251 431865391 243447024 393554309 674398222 999568033 740587130 982322855 803371924 761470724 212487523 310745659 193420513 509419512 372422550 748924852 294966376 482807166 931997469 293917811 236036983 723380888 671492198 204534512 611372166 571320676 409903728 46922971 941616233 929389610 421175494 353148868 371704699 219519609 523339902 936094161 372391212 936040588 647570201 308260973 947763251 802073533 982577272 549623823 745512491 7126628 523005989 685482519 744937949 738626330 197923517 572258956 237638284 597122838 409432101 388921535 418076189 42496939 166762457 111929009 173357509 941509356 478415812 110960178 357028423 648131224 151589884 236946912 248096609 107182359 88144764 862048507 276027827 2652532 320625614 637699023 20049054 855590357 334716975 809782586 843110891 596821155 318392561 997354462 825704699 32905944 855889495 30765127 789402882 412742554 431890006 857527582 558992520 891735838 193336997 589141417 738324854 638762397 620323101 859224610 973139399 313638890 210497080 592509414 339402089 556848470 734030375 240574188 361678557 846395450 221354202 121105422 618376179 974750568 658510214 29371922 174102661 501180461 827315062 113543877 358216811 27725419 754472282 420379306 217594219 869739775 920080572 572994001 528014112 585678236 218783032 322824695 295473570 425934706 353537675 755059598 722602069 472539802 37688083 253008239 851326924 536196675 514910285 501013298 614226481 261235153 666848223 881613580 259470825 307642989 220010025 775306559 866583723 308134520 159842857 822293313 979160720 805918726 634740402 302954605 534482237 131042505 82535641 833237804 206974427 307519854 900779958 247108359 563423851 290311330 123339803 168760128 582291435 971430326 307533311 699140210 577364226 520553490 911202361 852698432 238523281 566863555 577052651 703112410 293857625 837180173 651188280 229180078 527972712 757919831 673404134 754393424 245219503 114468274 626342054 747903712 90197286 83080422 732598336 931851188 667448280 748767238 784711798 874388427 14598004 258981492 631862423 653308361 694918346 269358270 511270762 161509310 818092590 580359776 232222693 242195487 147661435 311667889 276483095 607392394 468573421 29265637 855964089 619543836 920009280 793880647 750484074 560698313 943290785 834799916 968288177 125771824 460501339 291423372 729672879 126539107 813717600 535158137 174543581 162347990 465896773 313754210 638653577 474863426 311840220 863621014 237986395 509118594 373721241 601367281 583505676 889762061 615135218 145693802 896115334 199429109 212037481 851931882 902572654 291676075 227350849 254605162 558370212 203927539 448061708 338331841 519425260 887457694 521400422 604151 840637232 87635625 593540388 202012680 612734183 931161090 767109550 489542853 350572658 887151973 768541378 701839785 852828192 134999942 322618368 916086733 761699943 533271009 612662892 553411760 35507491 43428714 158287790 200062957 67574352 3561916 829732017 533351528 535986884 993088065 302125617 641845737 396749447 995723418 762620446 426099630 321605162 902681554 766573265 261507046 126357495 872732645 143145686 120507733 693377505 823269407 446474692 85166305 553072709 651062560 3121470 818393265 784410798 417082078 941973536 91221382 331887352 873890937 889457870 907975875 387207751 683770503 571429151 847098027 816944642 498699351 587852134 958238274 66641818 109179389 93479635 873850855 88774572 267966490 924295430 612698588 651384343 778875760 184416053 15248486 609831245 349669276 580939395 453312477 659924877 161638894 592744916 311802711 91970174 434611775 578094968 992000358 835369100 633945298 321315019 819872250 886479020 866344845 162642375 91617226 130703108 481680241 26314824 497204640 544187893 600528411 100753419 360603842 676586714 467898200 548469545 767987858 57908816 178647707 362856106 488222130 432179160 66897405 777808894 489561418 500334111 220547255 787766053 335714175 798925080 386609218 679737262 865957511 411642738 978129128 236622833 85422183 871826673 345396581 425760414 319704697 770388014 993236269 654218577 299020465 851202958 14535448 689723459 44929739 330208412 714011546 530516597 497990236 964075357 538426375 717777767 27794971 800962079 177171796 888618614 773347025 740671906 711817145 793322443 234057408 40907487 951933055 597052722 938982784 431356586 132628518 975971603 887228166 419720588 219085316 881793867 792470409 394952655 722802722 755174305 244607525 31507630 336056327 114074305 816766863 754177473 27483330 435390648 7751655 534384035 121140330 80622787 784976174 479710910 335480644 855356175 497106912 322092599 928455562 112201891 60412349 184651699 996698199 843101334 217978859 171091693 829544340 456780236 365006226 989483017 692820151 451159830 138252893 836262984 479527753 953977863 676806561 37371989 796164863 753574496 708663634 229715777 176951657 484106444 575257195 196957854 457424695 318917300 18584142 206885275 180347281 437364209 899347944 484477982 515198268 283512134 927798019 58827886 851200574 705674366 256916536 323225966 879230065 996472610 694605032 215751479 578222473 149755818 857951522 528886190 73827891 188484595 89763592 991620249 255218776 825864117 490246497 189176070 971033224 466333387 723124012 548436719 99549716 818364504 525029377 333580597 958938395 921838773 259619061 840158470 566185284 967828608 847976959 761771286 987794905 37844183 586410664 904095589 753348117 307187795 533778622 43465586 630934937 571352311 948770068 16574244 503264473 217397929 822827939 57134242 844501103 300503714 496538682 758128028 343624565 764377786 777939729 365476239 110531739 228278338 110628781 151203204 457836492 503181433 386504480 381759817 519842358 564729338 379042634 633713670 447516521 803874763 890023142 889986643 45975112 98606072 381687357 704047823 667418385 31857846 386458550 807974568 711766978 567149295 857866911 724248444 843532194 646266249 639539549 32400558 527310316 324042406 955466427 862183042 465680049 854851075 395926174 174144218 229850529 595570142 936243010 226576577 1690614 226582107 224757460 361395102 579041289 252242594 448026759 834349433 308083175 587573138 146996671 793326949 739403480 859232215 363701906 891256288 126257858 46102929 414055884 62163677 956004613 645118652 406213166 936308529 181167951 799760586 304894452 364068240 614934882 931027869 161595953 853202716 498385886 996379330 684617831 203666987 99131389 561141658 318606407 338920515 897380338 287175541 223343262 523565370 982658582 248904633 760880258 35887643 902645443 282185637 277018235 524826147 19545411 196710064 667121424 983228539 700965175 256218165 97164371 558287744 323756725 90818222 509920821 304452786 72322530 670668020 485210258 74283344 179960209 872904485 725105255 935819774 724278020 626534245 326839544 916758073 536535131 387797461 600844579 323662680 891107057 484572176 105899638 940640614 94078143 638526979 46711906 694733914 307038934 920568078 653366359 45839186 397122657 913605576 609300634 376058518 449745824 776460963 997353010 715380030 241136691 7535866 327280702 939352629 968141048 334685733 174671502 183998712 854899178 490404294 7287489 34594109 749699410 805933348 293969717 281260194 397399351 638853699 523660260 88409403 47227588 349021319 433303057 796322654 148810834 303077182 37345642 661099321 800096155 99618914 703024888 362270112 524027837 376211841 877804651 170267890 336232161 402366234 315163290 153462936 859475825 456959627 223958639 422552437 239301448 617356464 638733186 72860134 304961895 469007501 222013441 509485422 152979630 271254305 457279458 727450250 737425697 923580430 694215808 491093573 377747792 619913255 760033024 252959760 43506155 427870522 178933550 100406838 822447373 165209722 733839499 252487164 787448763 644951649 22475004 468330079 836530852 337374107 101477066 11984077 892023592 261681921 735138255 521496434 749445969 91702202 289534142 622870054 452489822 390505767 841679795 995271709 834871008 892370522 302311039 470682151 140244351 690895819 708770635 455101647 743169238 283502575 537063214 119132891 608829195 541984416 90379038 82962920 52780359 962662665 274193640 551106989 68175303 72393333 909942983 958119109 813442355 213225219 857613650 877842980 80952847 687963687 698396445 112277249 973963540 290766603 107061260 207410108 787905667 963745151 471974591 863051002 719032959 981776969 495458921 332727165 222376045 6765011 139992873 233503557 432999752 728580161 731405550 877403501 450627495 445447352 633854778 367834506 148640238 734074451 502106442 241112658 643064089 323744871 759231009 993283513 12827232 995404514 552106252 296041605 914457074 832200096 93184232 509419627 513980152 290007721 979417090 12773656 939427884 691762668 483943591 376411581 956963133 975047759 20449273 858527206 852940277 277921175 109190278 94532354 867540565 104103620 220868384 261760765 827963795 682090781 97135236 254170182 514966427 677793282 462205761 756143341 871448073 173345719 583971232 285173773 721174864 488157026 65619847 310096122 785217741 805275613 291865718 751737203 714103496 974643028 597639514 850313853 835101752 662031181 191914174 204569893 693511438 762902020 764009920 464517672 136769590 453994848 447050610 551964402 950332977 570616505 794976810 493105302 241499408 904755895 387649490 447190985 68827376 682025098 67578773 963322162 874478786 656125129 248522758 101463432 534372432 515719591 964339612 345872241 254327856 474274533 505234342 854228747 993019401 124048586 281186409 139347665 876292815 544435621 521626098 534533109 248722071 333956600 898115893 268715235 637752374 446790199 423900111 264912036 768376143 717559278 843941323 55169610 282360733 893970759 895600707 430541490 820115207 918360673 828508455 359956223 330930647 461893050 437711505 35933247 39025202 535144009 435254337 592433606 215314591 424976332 353666469 598441087 916646068 772399973 528721275 27848553 730503490 668018513 935878320 801397364 228086479 681058063 692020153 844442456 937756477 954680603 576006247 394448752 935601291 748979926 168888166 7591750 773926695 707115476 143029165 555060607 692031290 590113020 504895981 328680326 614040933 898164347 63072039 472296171 318519588 214956070 971083233 565229105 710311534 898819618 750773816 628680901 273819940 925211076 658303676 173358133 566005636 306347509 18412076 482482247 486329548 75706587 648946687 572391304 979617579 402709751 604682936 625796116 45019791 368896538 215157111 965764529 266626924 298273655 149388973 11661519 570811958 876723226 756093068 630275876 438352709 494362412 114862701 924312432 342465509 664964404 729157796 712567619 617709458 109850772 409914417 44505100 37803368 123161667 340364659 388703470 585889893 698158854 373724618 712013602 363805718 348444106 771466856 194253822 187031613 568778741 439422006 545816473 168950234 148292950 912618104 702729116 584728927 222873335 245083785 736245892 769743857 194531427 928779303 291016080 591108731 18348712 963440834 12473135 616470978 719093614 120154281 448699220 796176598 87784033 268380576 426643886 603443230 130714382 704303493 300966463 961676781 836870425 250178645 19192044 489876378 166750497 809876145 354127015 562637057 526772793 786115146 44172755 387238226 276101026 790042336 212322573 224095749 239398324 941534930 117104979 182814732 839373015 106775855 904473433 810065541 458722868 577649976 148699972 475699937 779724975 447885831 963068768 333451892 43279441 581600778 736176183 147350810 773002906 594985408 35082474 89388552 149743624 130667417 766139961 523423480 333115932 659615954 350948929 774118245 621331862 527886067 187786306 906005215 265837451 265128202 420960995 795764945 570997775 100476569 644765375 383302177 49825225 240253040 944674343 717532967 665157323 660385702 418526715 295241162 403429668 855177822 597467999 921696594 4267834 674719579 701537158 454842015 820269816 673112800 241580434 677223038 77828045 37642294 806376549 50991945 234515306 583437448 707480668 817619442 493290522 87828378 315681648 46966770 239729379 44590291 603315805 195768184 232162904 169991566 356525313 351429146 28498658 274483127 231002963 616600220 153992133 263305645 794762539 79124245 237992918 180063226 115833266 70280230 339317482 476023581 904060055 653949971 560184201 779596691 143151985 317142095 960550380 43281094 330246200 476370583 885859087 242594819 628043572 24702595 61788160 560078884 82398018 963539292 861594592 993279127 858445658 592366690 854474300 262859485 904158741 658731861 139165557 453346301 364838455 692123719 169188632 44172306 940014821 777566038 116365514 51016865 502497054 265061349 918304098 825362059 412597300 109881418 907929791 325180749 762347012 480086627 487132329 896497369 44815573 146191854 831231557 261899810 632777653 993634418 552840960 737889560 59390585 992373934 220333653 836798673 756590250 627882773 91399637 519852092 889547264 476623221 709703304 926183618 756861258 341201626 138739980 463477196 759739289 466668250 434710076 61664446 890847129 19554233 886079265 612846614 500763412 866859611 541280894 107823049 999032056 400926146 710030449 156337298 69082469 854434922 255235940 687125644 86813387 989319809 130568562 199969942 906683601 746719475 19179420 679073520 58349897 615010678 197028058 45896306 999396844 84767875 826298906 159866868 108567248 26435590 538880526 207553316 22906696 269076455 371214166 801957711 661690762 512746230 903734662 43151932 412085797 707244934 557851594 887802708 468978546 389938531 856151596 394137033 732219661 502584869 175977038 301147817 752055055 553471238 651359678 852813836 264924386 700537367 179151695 460595507 734939430 654624000 923783198 518018472 266468792 374643925 262424289 721400546 352334346 49763512 475642819 821338427 474219363 996671512 592934133 521248002 510558032 710956952 205947594 563173658 726506432 788434809 66720207 698830497 965793265 983082492 944227340 595074932 738492403 620003165 580443725 969593246 365995779 928309942 520218878 708167709 778550091 515239395 41201443 52365780 830361458 959089769 754089480 548329903 492372982 393200297 774730211 282973023 347935708 582005002 543140937 173420836 206583822 72703334 285965819 618458877 605399301 466668655 739813968 497801524 97805510 294981064 132329489 170318534 497917554 7332787 331771164 535631040 243749148 422808184 895258435 932636933 868338198 50240893 606654516 777911284 373553908 226014335 574526923 349274467 506607411 14244202 839117530 469615968 822345539 860392102 822906375 512756540 777691882 358516829 279504941 57774284 229343292 737829417 198925695 764263677 27497264 446400883 599925086 241489533 999608857 774082512 861103759 662940373 863470635 781201708 599272527 876643861 194968795 2027321 971175915 587914653 292586038 689717009 444176673 839482903 350265614 888340286 182854497 344607813 588921349 388973015 633931718 599165398 453541283 564087855 922239771 239469860 877333049 820943882 262361900 424371341 663940193 520014931 777838406 203820681 950938267 378038800 425715702 810480252 356964989 181228008 291368177 664770391 812156033 640992896 790289700 850828689 302151928 183520984 206813185 133024175 731087524 921409873 69267601 99361562 493954375 639311543 69718078 379624233 966710499 822879003 536177103 2946304 468385099 881592065 632032894 868780027 933629869 737997084 272384944 275852416 260370013 343604950 296673869 59603582 108953356 556724811 730479358 808793510 715283708 590447904 923222440 429911998 688997249 682061659 583068147 508340715 667511045 923513798 313354308 585275888 41203124 591513844 117559157 169971064 276654494 378181639 613398953 362194306 249023898 421989995 980297393 809398075 724488744 362429309 494688936 502193353 784881997 747913006 766826173 870843046 113154428 357470546 276950640 210615039 860713210 298721144 80740571 815711766 715778997 968373655 819930332 800919137 779853781 448785835 114901906 913700480 610016211 793797609 640124641 159479888 684611702 491890362 117626126 637132629 4118181 151584177 991507303 691293786 245326289 243954978 277132721 67264118 786513780 887120027 27152769 361970887 803660553 343370095 190278293 824764208 603458042 260270760 978570791 783096330 507217430 18579619 734913123 909101779 432517814 461190028 950651756 117454566 635426239 804962825 328672944 263643893 288237351 860712403 594371634 600653532 696849740 924450714 917044226 123486882 516468240 357531077 543863461 935085029 682817013 890863795 719389327 602679577 421099108 809839755 701561392 187483296 285184668 641951603 265401805 534682080 238487257 634136979 759347850 672967908 19002875 271955062 71803688 319981973 204370160 162039677 286213296 128355410 190182042 777546930 390577417 115961433 18655261 839706525 570441504 616847880 500692305 661757030 598553577 482082753 554374261 345836964 158936454 357680762 717792662 931263343 968333405 303560314 935689870 394546072 6166079 852016243 250153516 490467530 105597469 240043264 918920173 223341779 341017187 464051822 115545289 554147758 873954668 398893260 670082672 625122464 651652843 530718249 104976320 314500750 85710751 601790000 2302003 133171245 440982253 58004937 969702759 562100783 699966657 371228894 719316469 245767136 203393172 852705034 372313660 199054392 671954174 490676405 323132085 691368698 446545654 925352157 318399153 873319745 634350785 636407423 274216282 775055663 319344251 428469004 33291355 315803545 594012936 382869442 206749829 425312974 293576258 138918068 326647675 711658094 792753185 692227964 413023640 711382737 719116796 777875557 864730847 948709766 439795716 899906610 116577362 636387111 616572799 473616910 902580159 993274497 691577846 676796281 605261849 655711047 97251364 548597904 287772790 809240666 453481718 848023856 950527483 562428721 719971955 467263109 292722936 824931374 789669960 808012839 83695098 550606717 713214694 693356168 231487220 384040162 948746178 929965635 458350583 121673658 437885506 947795939 986490746 208390574 313339004 100760550 244695839 488525245 293823484 471479003 500068052 188474369 268985560 16467858 783440546 422749620 904298508 721251085 303752601 359354194 179695328 973060065 405076736 312235856 602668548 88809099 428166235 252053641 885564285 570615571 743750022 145572790 882980212 850707500 285109024 687226161 654975829 987039486 707185185 912019393 330842091 713305693 762729428 109158609 211782209 266433820 169572263 256019463 122394226 939781273 990909699 35047216 208404595 823476955 846912531 152685867 445728552 438597871 714988 514517384 685087926 81135920 540866792 539919913 974811454 452766983 338214710 175854306 879044998 94621121 517153918 299865066 964663819 532012670 174908650 39018164 661250461 62334828 276924810 635863061 810910809 448500405 835455455 306469208 39794331 774637268 281431495 473160231 13018678 630238920 228211443 731521456 198478021 227224067 621696380 294477331 380139828 601653059 663376783 737878914 19147967 575596514 928868410 611027573 162153533 979202115 376626468 160493508 545952352 216752622 661103722 839263960 752396305 604469314 8019575 960764542 462992719 864979223 266268593 168300785 997375569 734357381 954679101 157929864 374246778 298744177 871472874 796789483 249205520 431268919 415864987 905248484 424662784 386997465 590826542 917885354 45206804 952871820 545369928 645734842 106701447 867960512 858367463 84116218 782194289 10846623 93364741 416855071 749519467 482876914 542780361 310166249 448798802 844638599 387691314 928834412 804645277 251387718 187097269 992429756 399672018 444466939 145790574 565074598 917504618 812639566 305401205 915922104 219321024 487323415 367958365 53769258 410095036 232869286 801991602 842924511 934194559 715768375 605705519 863502994 49873577 652228551 992529542 645791625 483375809 254255014 607247702 886977232 199578691 549419892 85671538 321434363 632096026 714521196 92131879 985087386 807757645 129329414 531383507 126728998 629336228 998854412 229131288 613459240 852539212 728788345 480026677 624767968 382144649 987993405 792436870 596255744 127140278 838840085 776696356 13221848 555345849 177351432 795764629 364699707 446465995 538859981 816082367 679448897 133255432 953453002 462890680 904539138 731182693 924825759 843814834 683767218 691543365 580014488 415999875 329581165 652928129 887208566 681513925 97457179 18814706 917427471 487169423 955176028 81550306 741312689 964573344 759390380 86011970 611600103 274347562 243417085 798523628 317860848 289616896 102302681 597351167 382169454 154076871 152628844 963796210 475290087 238372062 268011437 93050910 762015447 502173604 406668716 507123732 113389481 239439884 191281473 53663102 436200501 948497948 183881268 451248952 710535731 629840520 943629075 243771183 670731584 851892233 961081662 417331549 354351566 192544695 328937209 729215546 921759744 218891296 8204672 916021911 315563105 699026719 514305639 832118498 571765149 605135657 657751139 670739185 996455730 623415790 946621500 273360122 824748547 574640342 737665151 422017881 719978310 642427487 783444307 815014320 46230061 598410088 955900496 932309389 28123780 799071760 558369812 398633273 524933275 884015968 520866977 779425217 94427901 928482497 182454178 878342157 531279019 676242579 915715084 79065159 473373369 314398162 64152622 377710136 986442698 41356268 324394821 308718589 224290331 649266166 968439452 383922589 306723638 927404629 562625041 666666355 457470345 358782473 330481648 801140572 892513026 102339579 375664215 528175388 764638795 41148358 295898864 277334769 239648723 257222747 604282827 320265 777474151 436488930 511433254 13355377 10757686 338644482 607975569 952555762 337292451 75159169 955663297 362810162 297611870 891230916 686569081 53850229 69693004 39648128 624046056 412940206 510816360 312671911 458957857 336046377 16955782 937059147 160773119 484312281 908683513 454272237 933111044 579648063 260002343 554789997 397779979 511509198 840307977 902333204 694529682 264456831 996282205 125346828 76101664 201528981 959626157 278162477 932010284 828347318 18849292 807335949 890400974 346050431 658825289 844789378 849365791 834909184 586172667 986162944 451002803 887331077 718259028 32800423 269472784 403613725 292101930 739992647 375605824 512267686 444022143 320667205 725205947 17374720 956942546 630978595 171536781 808688373 86883868 433827262 64619011 799678049 361205139 708272830 182753355 534357150 948626259 302132866 157889815 172149371 140748328 331622402 777895457 610170588 877146954 282508060 238538834 168551861 383239918 343738497 142804695 131465485 331353745 85189112 647300707 478704601 929305897 424226855 484263555 536645512 490523989 704184656 933825291 236495171 456662290 56460448 515495866 676440494 155745996 169222994 490351477 509315169 269946628 68896406 159746448 662646254 239549102 599221543 869591670 422590681 756483768 37959772 146535981 583759239 534972613 820720929 661623850 98925154 804099109 324034673 423998887 313735878 315608712 138103810 303975184 38698949 157963219 536091183 916701361 282707368 753594666 249688544 114074623 95410176 504588040 758095255 371504517 196535494 958138271 523931833 672027870 959205622 896285949 242602823 299379762 32810161 725092057 10851937 689152227 580690040 143511067 165707532 181911699 553153393 958481594 312116340 622747433 916583828 111628195 75629328 683797013 20681117 163203613 832920598 658293623 104109121 64768290 644112433 761712228 714161201 116682258 113730336 81545931 636946658 13605711 286829668 991915067 785308194 690812281 877931050 998671864 389967497 312913053 966476714 58223973 802986236 299549660 478144877 135158780 241930788 256685129 261364300 691057673 587909719 50868299 332954107 138687198 249824925 409899569 753474185 762958633 79301545 675211633 971455969 464539022 776940853 95095715 701534637 803415904 608256669 626962964 130215411 460586525 926545243 107750921 651992361 27860999 852720162 576895013 741647426 138477157 636136974 936513455 664223469 596455643 53503523 465301153 247990132 378655137 491737613 956310194 403037199 913295920 802265 678351180 361542454 433574765 72189679 592626824 490114197 22008241 131415632 891521938 86755249 187596145 622944743 430945226 212689164 931037455 79333291 991426142 645269165 929848420 243714682 508371657 798866965 810044042 863234844 767721954 26020009 514876739 595579510 672328420 965878642 152109426 6855060 173696992 824586082 939701013 452290411 836095882 547653045 681879331 576322269 264541956 455514595 19952496 568565325 470401145 655045640 722010695 267333592 914994410 683734377 854531398 464519103 340754076 851019364 456598348 436434362 751906259 911761686 969124124 537730682 3765936 665194311 562650429 745500778 171817426 568359637 10407838 443380731 990145522 185590193 204925968 233254709 862081169 774838126 737794057 219007761 329808650 32046176 92841214 216820926 10361814 854686158 181729131 239623917 419960695 370822850 799177573 660258979 224127849 649142660 600710729 57953810 701743774 568912310 208523952 543353799 397208446 741322655 54622548 515074272 718465037 711795805 180264271 312593618 906298876 547338815 833483629 414866559 276095759 660003587 517173354 681455907 663352151 402673530 121364380 425255267 940142113 13268364 369856117 361244902 369576201 196133021 715386428 487293854 866476069 174473063 738931852 546598787 456671779 994679457 240518287 689758763 28359144 202484229 831101462 559965192 644162474 63173016 325428340 349166187 303023606 468536981 483008449 77579649 805700407 504666818 270271801 275677693 679353734 570612444 916115712 29908354 148306562 906368600 977078392 806628190 213184220 130562584 949475179 756663175 452121770 913619222 825137695 585261587 492469363 953811456 622901689 547557472 574857602 59385250 187296833 504250219 704415861 426503468 324631689 815941768 252609378 918854246 486220139 251164526 198896518 838003620 969787593 674657885 183302370 136519150 864059482 379149775 836320379 558334578 235487061 939100377 751500522 205290506 544575387 885824766 39596369 526389045 436277588 87673369 365421003 548743526 653718469 528931977 144920143 677098880 350204913 18985266 628449973 722144737 772179489 289484450 687789354 54280830 835017837 630487685 7182495 905740623 875410032 175509345 112655100 696910829 542819028 556701527 837565232 517661992 217489674 596260938 63024031 765934822 799718212 299733731 703528709 555407843 430384563 582811574 954970114 756516808 738625445 184665986 499557081 605300520 826025866 460232064 748338499 544021308 85239113 410291293 769528951 397797156 369190528 588969712 482149181 499129095 739604908 267891138 144891141 882919487 328561141 429996594 561764722 72033947 530031082 863684680 190693106 859990821 617054395 557533294 89626961 416908420 45661676 283410103 194338348 250090855 824201264 4710728 217241181 867300822 957440837 181252702 507119770 347133483 417207402 82835429 299653610 499882919 475442448 390300967 120500773 746506770 824598347 989706580 425977288 167864791 186032275 711214480 513765206 707524322 419638206 746627378 207375977 117982963 822123067 179642481 93538977 976366898 587821207 45623497 968745770 734633294 610327683 304163407 191637787 232053620 27428172 267145958 191328690 620644364 843407875 171135051 280793346 672414092 88756993 817054982 503772858 194418285 236060063 716240413 126563780 909669261 819320290 663474624 621976853 551085056 349837569 583988657 671466404 897281516 914936399 133185679 807988227 514040396 874241313 777442829 700261198 106300497 85389262 93052564 80541656 803332056 883036585 37882927 538939477 147768461 693226865 653353567 579689471 377705555 244085530 663703314 553591238 310916213 163064264 634609785 567553074 778723993 869006155 852317507 521141084 504386207 456311704 812792522 651341044 585674864 607191655 466407307 633505386 41692915 215011928 132515566 627352205 46787747 904627205 301104529 683542057 982802435 872228792 839868154 336798624 912269401 256755811 147705690 46285736 855223728 685951148 244588889 282209738 117802918 204754690 649786994 74059653 526841038 236140936 525261247 765658712 486273250 942198628 966448120 434636915 37164835 281991826 787725162 170346337 95271475 837857642 425827266 869136657 456992418 681906478 47187918 950816619 557960678 154713203 464386936 5048223 471004824 238829418 52086709 288895009 999965465 538423767 105423586 621279147 176962983 179440401 89403956 430999461 706000222 174426395 587524979 96967008 487278562 836422295 518780177 969368879 117927991 341174738 752328306 876204014 230936819 285399072 630112152 670214198 875518970 277678562 202712629 943479799 967115083 35900299 36546887 993689536 19489152 18685862 459858871 398020220 278289808 493833306 671936100 906630102 24764468 325944873 980189775 75718505 93868240 703225605 306686080 398140165 313118767 288352323 795507872 573686800 960589182 491365766 146724351 225479079 211814446 490637231 456014108 568146124 435192450 223676235 216080939 976497614 183572291 323283149 93649599 8705313 937501847 748218924 579746178 461990017 479110780 693016636 586684724 351889022 743741390 344587332 46085086 233687693 702580172 629802722 638627612 619023407 970325940 602296394 668264715 430798493 485616326 74586597 165120044 657996666 494376820 172402886 166828707 513542352 907832040 84656508 301174223 979257407 916843077 143188003 957328873 560687243 7360951 14699137 998998891 281475974 144039290 671694587 734155856 193870791 53612901 864697273 528500651 919227984 200653582 640076513 515467281 443173594 945771986 122833221 566989396 502257201 742613507 303127226 230651806 422160047 148460746 823800818 827069142 810096508 998617595 364910953 174701058 775874556 552263924 74059632 30158429 594499586 104305717 685951597 343330064 58295250 444898416 351688324 49198020 989471850 367019484 522690192 546301938 494946080 197606055 523887499 671315532 989845241 380076532 921298475 615133867 169812512 491863977 274328470 155202996 285012093 582105306 688724165 357306490 771294614 372807922 816431360 53509352 482932565 18685947 432616597 41464593 287586444 202406658 418013123 79017609 101499982 788417168 673017074 377128363 841430797 712013582 625096064 537826887 740890396 544610809 405412183 258070597 141875973 97902549 64748447 262770318 45144476 752942940 971972052 592753819 814983590 611014271 292338051 616529146 128644848 43805553 728363508 935400658 497729814 830786201 491438088 96795946 575527725 138740163 648826477 222679850 871548169 201880868 390491567 155665380 580479223 866971176 249723804 827782474 766577517 34597836 296984322 387060371 963122000 502174195 687226331 433748602 228824263 363592134 107757488 762204935 970700546 329750974 367385345 697435085 474577225 38381975 685951765 675693985 824190250 772089442 494682723 421070721 837554498 13252634 879927755 562910213 656828163 839902457 798381624 862508768 300392887 966679810 295904040 379092987 764299270 220802691 478353723 278978166 878439218 245176981 661788871 777247403 432144077 820442788 71033381 281324542 852590944 749479092 902070429 855260889 252030504 828999955 778202086 773419309 624694157 308495420 797080834 965078247 848905749 329322509 935903803 690774191 331049956 345459281 452127025 627935514 556820606 54995516 148135648 316374868 239129917 364410424 583692514 872461578 171845937 949202435 159061907 913085865 64420132 307899683 718568740 605150917 512214047 463944993 616389976 62033821 535340001 48646606 136395657 421114061 943692265 527452252 256502798 267670433 68599539 203917844 878775928 715356673 659887118 900971628 333392557 25043827 367287793 811726436 922258585 744781361 505658193 822701898 365396444 957196714 845332515 294840521 686882954 63275011 363657366 795898338 236467280 905521772 81959626 667820197 746868173 891755524 426917303 211465378 566233710 809092721 617867663 714030726 173158613 90420135 994321780 771901839 77936401 482099798 888306595 186625881 185087938 829220539 861140849 151983050 119689254 495645479 372167060 233939228 278829251 601548070 465760141 400670827 170369589 583887420 664276168 20633854 855198841 355186767 257477455 421739037 683934332 48869743 207544951 321271635 368285034 654502593 595679136 784946201 901766408 151701908 954666350 303138051 181694481 669574931 132881724 436354402 713733628 6602754 133001336 683224036 254056686 129163297 437330180 45270055 694872593 962505325 676565837 716223744 117799043 725135150 942755173 716737708 788813215 482692397 421454885 507443419 965268608 577538723 467177998 778611 515442263 634638314 3219438 497468814 602492772 527283942 926636753 363132585 269166380 153939583 692245238 983585386 811644488 962362886 554250859 787585191 658777509 939886153 545616878 729244934 735835966 143124875 493662371 547612780 277291154 899953313 305008753 148109762 679505809 930191336 901989729 720004038 555770579 620938025 423955318 6771631 146114317 106248401 753401497 832848988 895277678 784833685 363910486 601295533 561493752 697894742 847745544 314048916 302367763 443552982 287831125 85602657 631329536 968164859 89409458 786101973 685076272 955764292 50035928 168551133 388309342 345340741 276160126 619059235 235179281 487786047 842135478 321757170 556388427 230089064 604882780 504687765 320316140 165534418 619751440 624006600 216803478 122803292 465980659 83107367 260516614 156749022 939111474 157816298 467896105 441941881 533610539 181614703 268463224 372609630 541193219 998792006 535333833 72747996 865568671 69748374 870041313 39769380 412774209 561691958 950261579 370233546 170941782 420016176 649112340 417077828 284592004 406684931 261604504 523931845 372276699 464522394 653313575 935421030 457999220 239173116 224468851 670029934 883673875 558618650 369256295 817326181 455248104 628410657 95994757 288465123 959743820 392533021 734163108 578993050 178487319 902774195 853531865 932962136 372546024 238781294 513633928 528908581 229364633 355529222 573503145 6619614 602969602 171850685 609517380 614880590 100874299 981276884 676465880 271766423 611562503 765646811 574085437 147078299 186244547 169951407 666833787 990731810 75582866 385948144 292068112 470091700 755949719 239179030 291528688 321254855 568112652 100300187 113060540 742338396 180546668 456643626 769236148 715115778 858938674 609074015 135004422 720205737 932975971 266858403 345638668 595629294 86797057 171206700 971567898 203951131 148922475 914475455 637805645 774629182 523476142 799095131 652812540 683437733 554648214 844345025 377947004 188462359 169417822 749166462 944454547 411754013 380347418 750894373 77142691 858942255 877839836 805548988 183508672 166507201 83395096 564817604 755026189 880640324 691891820 981515086 493783647 596119028 103543726 232266744 782149674 983482345 804773974 382632749 256688158 982721012 611588825 494399652 101162773 359145292 71361508 792702369 195724511 299232811 868748228 854570272 440302150 420585009 174982130 820918073 575244355 506376735 981775024 764826390 263207128 15519931 553836611 892806107 201507246 980546942 127150347 234793110 731615688 336717781 515372746 486891244 67596658 520553640 286335484 708924092 465423628 352145584 212798716 482834300 713488929 296314825 441568750 138029715 930776913 537283227 564064900 319037145 993938819 342768809 963082965 356036956 238084329 709803098 930557554 738519433 64694295 377453648 41195559 159352974 551019439 629997978 826108983 352868525 694754388 736673587 253772342 40063674 287909344 507653800 321354036 130253158 267428838 803655233 365881554 312802101 708945982 718096255 650152044 765719452 809459646 783050078 843538748 374618209 113494294 403906739 296745011 52652752 165455682 254012323 492260730 471799095 686466110 320029787 874785306 851780277 498238238 761988661 690855641 953235747 846378677 75254917 19323147 516301464 27661153 739502781 721722396 598260986 629131304 460637740 819015649 411675672 563570625 637258011 663075124 367308558 463564593 632765960 634079762 332028739 455966664 564507759 631569186 221949382 15565473 758656446 719180628 651211182 720084858 869801246 885004542 294349034 839559056 862525853 656742125 654178603 336599616 424157157 146613957 934246784 348611766 569853691 936999742 748352114 191382038 877105659 759184535 947801178 343272363 352659789 106199848 912984726 583362212 283164355 887899101 432082545 705189597 302069637 221415325 875913454 419777067 211115839 411878125 265986548 696502206 434477631 641854505 296781091 733656522 761049797 431658979 633089909 393264928 276599213 735214816 900793606 829745383 742611627 665471997 875363446 393305346 44155542 991200079 464272770 388177879 914511379 641507512 454939368 753556137 884157218 16039713 598468541 687152525 37681764 160461240 554422515 291723939 397410170 487878323 16006771 971981010 61204489 702718592 474732049 100048876 692224124 247659089 662456971 765173368 42475110 469363623 527532086 392170498 121083281 397049480 245620828 744543348 865207852 780417731 956583869 2521054 161413509 860144490 656887833 284617311 252280939 894090387 400851170 978618006 49883154 9667336 113584033 192564925 687506518 567616986 984071194 788283482 598707551 860326038 948979099 228096978 64946765 863499534 212460765 894964352 462120726 148429071 942746404 433743178 573457449 400310922 7813593 249324378 415710432 527775925 975464928 270605795 119074157 4067139 369529218 900888817 394822464 464505073 129804007 233133813 918265515 734389129 707043904 645486726 318651449 317833392 955857715 781611198 2359072 638881816 202224754 581578575 552153448 939129985 865436341 903592273 606048676 913805110 727633648 494869681 803495428 774745547 317577130 328484567 322110736 166311020 583247192 358741965 636499309 318966362 483924986 557647754 122257889 185140358 855906729 840207462 423721284 163193811 99400776 534212050 119668685 635947181 992602749 180393134 911749334 276595347 751463341 197858771 883001012 408806875 131754194 931849403 59154507 34125605 486834749 515948531 30579766 425122878 392676581 891573590 377731984 314014663 383094792 389528025 94119750 914815677 572320659 733857041 916929156 116384405 542618220 347039641 448820751 369878836 601199521 951543064 593144555 235216902 268042129 865869253 197979690 960779564 42011218 128933537 694965401 560073936 845922417 501589840 388937149 560370158 113337173 546663051 252723670 897700755 247289642 613818685 710469298 684452194 58985584 705071149 464636068 315398534 482843494 165003545 513963188 160050225 473344978 308434782 595113740 303127877 468489852 661198157 523845127 576687031 882322309 376235855 293335432 151228613 311825325 45406783 414858005 418636426 821607963 62870605 787412212 162815604 919262792 147238482 189745377 605625182 264477796 327041354 779221348 435611170 708011320 293177782 502398872 949098262 819613267 831921827 739501591 914342574 302326910 918222138 166649105 452325573 174816219 429327235 58564931 45756977 171609136 501640492 340735763 194978531 41867166 721676367 420684163 147265808 110766602 521718460 969717926 98463735 741123276 866393885 227938423 536053419 4024391 508460716 297009379 862636669 917467209 274229829 940838516 980170141 546345162 291721705 244659567 988302751 190359088 299908312 49289268 846469266 493189224 891317098 536042716 206205411 7561990 672517834 629255987 325609292 409576372 934431040 575987548 640623884 934191829 437842383 733987677 198890634 425106705 918156252 972459396 939742299 32471964 961844443 51422175 998974425 147792005 929500005 577909268 623355705 5852190 888736574 662366755 919974119 374075130 993511635 877695260 619626512 145600713 200494542 584570886 660068462 886106767 578853579 621399666 197038519 95429333 150710927 981470745 318921319 368000133 270461998 160807847 86891914 740677572 687458975 747682538 191965734 381089906 584753512 223407269 712119941 226657509 222452616 461210082 788223961 946459246 253280491 939787307 534900579 624777493 195422325 472541599 789510959 141776419 809007320 55234949 267602975 83335753 290314492 259945527 988573557 161103783 766677401 466653072 182712412 108886633 560161429 613724472 116840769 787112049 739941220 341867434 468355642 717425596 830138999 510166932 447832449 74113422 871626711 939200381 192720728 970538077 504082274 939681687 219454040 402940132 618636207 660391414 136881274 476116272 655462190 438254826 908619826 960580530 418186435 389925542 897147639 379326075 726253438 924326097 73247304 536776894 224565242 570165625 284676247 300346832 765226139 456334101 91784239 827222430 145903237 367772067 903237289 897006981 603285596 435964899 603226842 783599975 18790603 239859739 655986086 215274465 192653134 703326992 173282409 975443662 179700801 926981758 749092733 428264038 999565310 888154193 60772459 834918942 277198397 340963374 730016545 479531645 825401623 520491136 247919803 850520868 620659842 746462737 768899532 409139519 573050751 912166327 875710640 647882837 384129485 403944572 80211179 109908911 984291055 796427999 175742604 869595846 162231875 351779792 470437391 297948380 859341474 99513224 903319861 919368615 838086224 310676702 559918951 405276204 682290396 690914220 452399745 253506141 191478023 919799928 128410214 795905487 294875300 380362478 112527 84479499 861894124 524294129 761940799 549453465 668689575 306695938 324349908 893120763 305677512 415307817 317160329 173490821 430239256 586266380 419025599 589269971 949806256 625112028 194385547 806425076 217702667 473530346 126741453 890997732 971328864 965776056 862369032 663845378 282156204 838037926 795772035 354567997 433193727 686248940 106097093 455945592 879826005 74112541 123483544 639404944 167162169 318066629 328144494 462809776 870968182 689585079 827300528 689046801 399000937 139870754 339421837 292794509 193332015 891940631 448147077 516244874 334624815 477755506 898372496 490852942 205327202 461613555 219525003 416313219 440130809 348266148 794041086 531337441 631250068 231839218 586873801 843835379 793117400 132739531 269747473 223609272 803306003 683811566 884590083 398368024 647458964 38834364 668056349 881803129 427354273 887863360 966918623 937487747 171132112 715614697 629424106 703437376 696177916 586550170 422397788 244699775 953050335 387997675 262074985 683904059 738208753 77881319 692985635 388079225 330311249 664333237 533555599 758278998 502054890 297304727 715518139 70019974 654181578 110229593 202962385 54643684 772170650 764128744 350151530 946286117 32580659 365116623 434827999 577623827 661388049 982956480 861407658 246111871 702770877 476102890 859708062 448193660 482424502 216093706 786579652 684226360 143743649 484846705 103639567 352710726 263740894 815301659 275742095 156537304 180644484 202012192 536520123 485482907 421015688 996235842 358390340 759981637 794979529 697685879 231313334 303642841 104947379 730014993 819812791 312619290 155477970 941975479 984951573 493506926 668595872 411413001 82403344 729385690 117539614 544318894 301704253 70779586 166925622 969300287 499508716 887755887 743892536 93408094 624731730 357338286 318279602 826764195 95604828 600644625 211371321 568610376 755469335 616373846 319321697 344286194 47694319 727272263 444529331 9522086 884801480 339919910 806252832 473897206 440402435 987601204 554480408 207925669 469099258 559422489 286103855 550031592 478772047 489890551 896729142 297752620 823618199 805021095 296600944 163313002 263571399 522845579 97165765 44924816 973396677 537393491 839136962 58353701 246749382 91729464 468357559 90846891 72227602 272371744 188063546 169144794 9069953 426925729 913032124 386972282 338382828 920297107 350607912 410398158 855454170 254984568 614864458 110832712 847279686 523507086 180036313 483266347 54529426 306637018 885141664 112587274 16889147 115950961 643321734 896918435 996058445 274421751 146975800 997234329 544812153 354616339 704765457 553042585 757017919 264329031 765248306 797060136 118300762 665062715 952812480 78504766 107769439 513410127 837759827 427745410 2152226 18730595 150669129 665097880 881110817 547035651 330036835 750222135 604531800 87378587 68900369 877566225 430339848 535695829 862558974 325018296 710279955 442704569 363031706 280080883 686292715 868967913 247019139 623437290 818832270 956790411 297423551 76013871 721048398 805971425 434005578 406211285 950352161 690937465 685139254 655773184 390443930 813723078 573028679 331773862 414972035 571935311 916938772 365196720 96471977 945430311 154863644 722797633 481004980 265023843 848970948 14923317 814910126 432433773 13753048 373772270 183099232 924541407 570033609 608984788 249099645 352855402 351661632 711477129 182968754 25617740 576331034 749336624 181461189 473631205 308859231 325198078 867166073 374352348 348109880 603549484 718889841 112282580 318751310 950176946 31572734 729920326 502460924 712005614 711105670 213541381 943696145 206790715 447511016 828655587 149482394 729005134 961354215 705995650 844377732 826668849 72397394 671970784 872745675 39723083 161939106 979834259 609619638 397327196 581782423 494455455 516174595 966377541 466611537 332152677 996274765 305431508 915918320 884736013 664124967 528416268 51866091 915059519 655458427 543053941 443479424 362787565 599921955 126337282 269456417 807847953 866135284 758666517 642876093 47533071 865894903 227821476 282692799 21321966 539878089 842465264 215829735 238211301 179207573 986837175 120733099 118057522 13433183 912905099 412866992 282057868 528805636 335771662 20949102 95461071 517421136 257497161 837846865 705618804 994481999 975318183 562688429 786950385 935648766 328517383 475044045 60604677 19863306 632492016 730843842 58369489 256381149 565948334 183028289 711244006 611053171 937698137 13652791 915517709 677910607 724719780 461887908 398151837 442594852 422468203 620192522 546507462 168440871 211629140 311372030 850096828 675182132 20403314 900183609 136863553 500602779 647319092 214993752 904376393 839779172 918328701 439753483 251429023 512374206 914362253 746843081 331430847 832228533 905319000 792430811 287521558 868078882 515804462 63285843 561566511 866032658 119704352 540600178 942131805 153006046 569203170 221183044 178980329 297226012 5599061 549974981 943751608 510876561 596611284 638863661 345792459 588788851 831103681 763284364 618152753 485963564 31274334 68852818 59504078 750103219 641299197 510712101 846809896 257540248 807560297 431049922 669385485 405763160 408047117 451700236 460881084 385765092 193781749 412860929 122791957 174304913 318832019 521152277 122126982 450062627 371980027 132355020 167566110 868651313 836038272 76380621 484558829 941026864 328683580 518007846 375768219 589474519 798815327 540659968 970613941 627924585 311266152 905932235 807465948 223745571 805003883 719079235 342744016 131883893 960118344 208012584 539195661 293803310 191509047 812745486 979874357 689762880 127239767 972130278 434489429 720227373 326653841 972701556 880886271 829722157 425002897 731667753 51873913 357784265 444268532 51963462 869113062 816860780 997033045 188734828 387607972 771921643 449172816 174456451 971255907 814627626 626664257 751758661 669044690 558682351 619869847 423308712 442962924 106643711 297606274 483692891 113939173 554301601 10993202 695431316 184254279 896279565 663603404 736851922 336230288 512860340 491283528 28091989 335808476 61181591 858011053 944191561 912201607 399251460 441169462 161360658 846315262 584712533 100398978 854407248 313795279 798418397 957110020 882390029 694813696 557336837 764811129 2400407 281761079 321508618 479107008 965192941 765354735 92103630 462763568 421380158 958285878 529050731 349098676 37173474 451760105 15370292 420558810 137901416 963482276 772355904 16972263 754922539 768082292 40340158 797727802 771647290 101190376 471914237 432959739 272973188 169209458 311515457 234236295 202683468 245179724 296870733 797972249 106379756 377097018 227434783 784479728 431824015 347677740 896672217 564314846 907763892 908022039 227552004 128969179 801745348 621898925 237294869 733980578 161838270 872124170 22416161 551229984 26371245 80762148 71213746 370889527 919857764 842577478 807912287 818589850 472139879 63922039 439384278 664973693 620735716 437960375 634657336 575540992 581440656 285442428 269928885 668204938 784909961 403795731 178039281 917305363 41559136 796197108 75450134 344188401 655015952 993377231 138082410 143677591 940740093 734514937 618801534 829715210 185850823 986846889 761522761 341120852 401605309 637057933 888746898 945271370 468901696 574602165 828699741 986740760 185518772 282661843 577648076 877761978 447803053 19303096 23648475 438765985 517694665 484158959 956624884 21778360 129870442 747206042 829615439 871353870 509688387 914040588 963469657 697037716 180866336 954469631 91214764 298067105 149870968 255416035 88017403 574418936 187752752 997063550 202425039 60968829 807355747 550563981 266503513 620048985 73487823 573326386 567510074 768015785 401060247 503271858 280312172 867479195 390141257 703854969 365692758 292886554 191551676 526044881 810764497 505129963 591755514 928892328 559398082 346612014 931815131 604768356 278549804 787016075 979228904 8476797 507899001 635179 102734488 774422706 526857908 946191236 70571737 127133817 991500858 541227805 746259270 834264233 876097418 774883991 308532587 373633665 134945125 191944064 4512275 404851927 826654849 525963328 551141591 617603406 607328868 844036233 556336988 660011394 755700203 336461953 637073006 489664781 278331601 934531281 152427670 273745177 100046481 160252566 194919608 944687695 749233736 482156358 592026163 564793351 472530056 919999870 242714052 580199661 87952942 305363574 284585577 60933221 678140434 250661373 903237108 74189536 224415349 510011159 973479918 476539255 612275176 852209601 405960782 502218498 63893470 101523850 970651983 989947758 656727123 800743844 419837853 960893814 37125182 726402105 573092222 262180797 417873840 689028868 385341183 567361686 298723106 541464650 975832335 258451417 347661326 348961808 142871601 582058995 476069873 287626464 976828024 505688303 954704537 473118665 491878081 528837679 662726337 665282418 921620 383776422 103460188 363128726 206251468 230319751 900314198 314236394 736739395 919361520 345653493 57698304 349892993 612417363 146981274 439913990 152301823 656783193 579182876 997916750 736847240 448199584 621211605 430978369 96613496 685627999 99298945 136219407 666039359 344749756 57386624 209507490 592641329 950514412 82705115 749876417 47798917 932137643 612506917 777507461 269502541 22444758 151689230 125414096 97142626 467424138 940164333 404193642 52598121 410714563 85060510 391317685 162645278 893769310 848065333 564031199 338862613 752065802 935314784 131867270 723271102 867490402 431196924 958468667 308484140 16245733 703308231 435269019 936598428 544211954 992188210 218522368 579093110 262303404 773658385 486833732 630650217 213551249 71001127 115323272 650681555 225384668 541807678 118334646 783018069 898306216 906390350 786510027 588485448 433331251 981341900 586145530 623812163 523306994 183393178 7118958 705031778 763686889 611515888 124322711 256747474 847693878 79901961 555134087 750732334 380507870 715124545 514446920 378132931 996831747 936208756 37789740 48369301 885527797 518579226 73495227 200676023 737962416 249600690 581762615 551897667 842396613 875888223 762132211 125559583 712416287 925192487 47700668 647129811 923697431 803182344 790911273 745182261 167598218 425624294 146156854 939151509 901460241 845007406 624852627 895928224 441017890 742469616 472763917 695412846 863092412 755010683 237590161 766968002 940423837 471134548 893382494 614517500 592324815 343531141 355951246 147305892 73088391 40372564 142730416 237693075 606324634 117185854 642642051 823091692 231710034 793627728 778841075 315454609 513901525 936428043 280864659 288301210 214027514 723864531 786522681 964105540 373812132 540803591 987023485 447882522 470601440 545453800 881811051 830810330 536749484 449308910 651335653 16634702 643632165 712913835 738639792 539076168 303799181 694194973 897601376 754237965 496398552 542345234 40371311 177030858 881775124 678338104 771928425 354545432 789196233 836335413 317588842 48912298 604245222 64596686 578664508 254104733 606691235 857300647 137493630 919237397 595917636 740321348 850190267 275070610 109902058 863063674 330106845 987439140 545930064 253595270 652961176 215677128 450615238 151958658 164123421 481985009 478588162 457566154 501381561 572960809 289040055 490173186 442046992 353420951 186250269 792608769 231586074 312518033 840049456 574845208 227683329 985376062 471436673 5070284 658540084 431382174 769426418 146754734 1184558 34726395 642248536 284162714 821612570 68011593 398742149 411150173 120881220 894248064 753411613 527641692 878760794 441100958 466485337 323846829 979926157 426094784 146734306 354834495 910686701 98025069 838151714 607063737 857103626 83804304 548053066 766939634 107824330 430243267 889915001 373804502 734579977 265188286 801473322 412790321 906058881 620779790 808328200 314861150 128415510 135325232 899296573 445621312 469781482 886735691 898858448 224897585 465203181 7505392 38881914 385361856 921592590 69165956 266596086 557592164 458416698 36701359 881489074 89710438 319062898 639532289 301192224 866199691 561871442 148700698 268357092 499343328 525893298 586435023 485545362 870640476 897781706 984751035 27244127 141080361 718743313 803172530 32658565 295447912 758379929 91699188 863578771 465697779 197434452 727762333 555529123 718568074 69723931 37398717 494832300 215679166 826454581 596908990 456235650 714616002 799371055 110192891 269200387 226837401 501477452 360316670 790450451 722830757 225763807 268823935 952848404 166199344 120891352 317668775 708268164 832716596 57266242 856202362 7517758 131494316 266944559 138895049 332047774 281415354 82396303 261799197 882060434 952257568 402614557 793744080 66953537 711587062 378743090 490236907 550493540 550080552 951810321 91644344 292244419 483378807 595305106 489553698 105369189 165697797 344942736 141928157 673428520 957652349 875251414 970351424 703636737 717914983 651948434 569735575 484830489 62420261 191942825 908852087 366499738 505362552 307640826 268929019 385906500 387650663 246637820 813484774 132902730 845287198 46494659 375145305 226172763 476584994 302386012 443029653 756764826 300545094 837226605 605407417 162771977 707310662 564389523 953501781 279073779 750874340 168464941 937896487 25216436 98293830 251727318 285774172 521047366 904590659 29241903 546116362 299542953 852660212 338548358 121870644 507743382 123113639 154879730 275621675 222842211 551481402 666873060 762932035 718840871 658703066 338582824 717859629 892718228 744260627 34679112 172688250 865168866 511772200 59849419 731711705 45852595 607905380 855781218 949048916 569164701 963991760 960966666 977432034 353923899 610193313 409526014 991959976 376807662 431731113 125643624 848016667 632102754 666399739 254478680 614731424 913634313 133304367 933951618 687342837 519181652 854815248 913266333 238385010 89804560 101176903 459546321 162100268 503214594 62302515 991193559 137325496 394707776 902026909 29451416 950668458 262779410 395079609 536697565 977385783 181349107 681571892 94382017 709939597 702670348 699082976 258047068 671354494 667416648 705597622 714488649 51465205 968662651 263180158 836616127 912929111 857332126 526580930 499897302 565700870 935638111 328269762 554174036 858509739 905967921 615624018 888243473 18938752 957939382 451287834 789106639 2025176 842038210 333079963 343978382 327544197 199469114 78277249 501485111 209199310 750560535 706507194 668152357 181220990 997454376 827952482 148636394 659459761 841171599 19219145 948318212 881809433 319818059 943057450 69166035 214981665 577681190 76730571 507948518 18826771 452868424 769463125 835975136 78606444 346171858 170370590 768689740 300140948 559120075 875451372 696964126 172794100 486003997 466242304 103739677 165670710 296352248 247069089 168137722 682890158 939686646 538507497 220431196 740147087 796560911 367426433 62660231 187455075 853957468 973612288 203891181 23343737 660851599 595203978 479393961 721362254 57672829 412870387 955413505 691412795 318829994 200273241 792882164 826319863 464180709 856271609 858506384 589286434 942845661 563446631 135521829 79924057 984033556 572131757 597793248 485957628 365071768 916149780 588453504 727703113 835073383 576050243 688093446 310201247 728711817 760121620 731320250 478168591 23044084 449126341 264413407 821846807 347027701 177853498 892697749 128873748 467405823 450990152 779035217 327032976 575918758 295997155 801701350 292129481 999263657 833276243 248410627 24170954 394611996 831094230 767804752 151639385 744048576 65247727 3561449 578551965 618709703 758116775 422337349 744665433 647694032 80579735 477229816 970669158 623619105 76823076 33193378 795000859 754366966 960611717 730954381 334845829 793658513 582833689 21940792 794678142 475105357 485870746 617454879 237953094 516601242 435891128 54109242 112717293 121444805 616855364 434912338 128195275 861908847 863313361 480069804 445986122 806590083 552996029 967256410 812817781 717779189 296211424 611148798 563645806 447947894 676110434 326538905 608085399 53919245 275664359 890490565 708920177 696551493 544231859 833088597 68815817 136325136 999390708 407228595 709135982 990412718 962675179 651975834 804136600 961260167 619055692 720305934 705839761 105148460 793669708 558058938 158699215 77261630 74085594 629615259 811550374 939978679 868430279 125206273 270656153 502561899 460301939 415834034 191689732 52700199 614791486 579560855 701980593 587521371 555694592 794196501 857503049 887258808 198559675 724860406 634635264 769821234 627372681 961165244 866065740 985409487 393796388 505538419 656777631 953339313 644693399 131021926 721644772 141773314 260405963 769613977 662521018 147520946 33189524 82297205 780382107 90856540 824686719 626499910 193695737 800790781 967773482 144077938 107805732 198205368 962498460 702446623 205781533 253217145 185181094 87742577 322784395 83036255 21203030 604440023 740326057 338643778 750291573 956007854 146393883 435969397 520704313 93672324 654577059 580624869 160767493 697626638 158792328 393778727 848238143 81517662 429348334 479530081 673634335 478821377 351322077 892475749 190104535 703059818 35148809 946783717 755580218 842493966 701054659 270007563 283699252 478061451 211656406 689453475 897476019 359707534 962672290 895690863 588354899 88596932 435060958 937614323 213630147 510184899 630835885 433868059 235225878 628402501 56689694 943120904 929269705 453427195 431232656 133212289 748778654 882964099 784980444 988721541 732790284 29353483 835258123 777556027 494875712 359260828 185522332 95378487 21668157 336296231 202409195 335095772 92945551 498923673 453012845 564870937 936286886 882963239 584914391 993320962 199467700 81797711 506126276 379513985 696858096 967900167 367906966 849342106 512355220 152063437 963497549 824013485 943738551 437437544 949439420 220247038 582551900 894590925 838751645 720263315 28191937 92045242 893553490 820755090 515568129 469164042 550130985 988691277 659101779 281997768 912857885 839512165 447575493 722831790 250555470 205607263 287896563 879753074 627269883 184291223 523888727 890528914 548048997 214407550 108284012 481472160 777513221 23888144 265704253 400053089 990232815 515621406 593553533 380448960 428925114 78270218 954483344 228934302 242439995 542063148 576520145 712475943 459789408 66757299 241299145 862304131 539179674 231757314 454403120 24963627 977146626 639822601 415323280 929055722 435600338 802946181 594658524 356835762 382617112 84506841 173364206 288910392 540000965 256652374 96287796 844448890 297601748 567510182 444200495 309050310 619430228 788917352 295556869 923952359 124655889 594446427 316067690 460361913 366793125 725945282 813401715 865129021 582529268 320674990 951340885 113454724 524069226 582406239 20810173 135750213 665433274 473238858 439129146 978200785 951724675 444667149 719260285 785109099 212002960 756333594 248666100 225136152 731053819 500293866 683370384 437063670 128622820 19467753 589038153 295002464 584094551 390499874 550611108 454700764 256805899 113247311 163703116 919674622 188753280 975283785 33674678 980137084 669658952 657406148 969755019 690691366 259032132 988366078 991360737 53973933 831583667 31574249 577730793 616975773 120707157 458112238 642706378 968461505 29145391 521494339 555692924 80819431 131946623 165083378 284199711 957445926 716032800 470110706 230290580 394647872 635690496 479168245 542297039 437631015 866991158 737420111 427305982 673557922 75995678 87914448 804314448 712234905 722496273 956879921 647644210 650018 793046389 718162053 562551222 243372014 867957514 570536701 36791404 944940403 350861044 646539881 133863251 580951254 930183499 676449498 224585409 728442999 570724618 898184629 34812129 122108566 933392613 345122004 817837027 137519122 272139703 318696190 429118312 49147075 750893131 834419779 891936333 952550923 258924854 804146116 753334109 830051298 440920700 776921944 358439672 554201929 696117206 106494835 924688731 960055634 712862116 778107293 108202348 256631424 787447895 387784341 500865600 905316854 895635039 919995443 757523473 485217359 158598162 12004286 242060674 908981588 295709609 381258483 590566293 11057168 799002268 83240565 940728776 234073825 52318571 215275152 201467577 532558701 557266860 124596931 901727215 812562380 107442310 990457854 32388890 812450795 871599169 637522541 19842736 324735839 885789697 685128789 293806345 90160028 641576087 385959523 457513669 944165912 301317451 6598612 212948312 197349175 764357677 382456617 386212746 583490682 702340176 19032500 252294781 278704000 996449450 941022344 277690192 526611780 411850469 627529431 46872194 561543867 715652298 329269324 589676915 879107795 953658239 33650931 681323195 786504216 454207813 115163339 869416662 912760347 310954271 173521258 593993679 48712181 917857305 749123787 689416910 876356506 742620426 821433424 825494379 572179859 897599439 705086634 323905366 940776415 692623434 897247853 393103669 725973773 693992891 198379044 777033360 178290865 513211654 584821689 746879750 528677768 767961529 732416675 892218962 445803140 825305992 808919646 583663043 223931795 411251510 756415700 617098586 749026879 81078986 227763720 112948820 376177096 321689964 940626196 714591614 305772784 150894935 438275571 917483829 111332240 795839966 137703524 779250266 98404102 27302289 146100610 392043841 309863188 500400598 636666532 438517898 568031504 493358095 424239750 642362501 804538639 718215871 281158229 367222866 851701491 737765774 917137190 334167037 241902067 801028321 540928469 174818176 61221198 657544692 884538320 838530496 963568636 926657017 215577090 193096399 18804131 463077042 240527850 542423822 78071758 266160861 607372388 246679187 775559692 864817399 944720456 35685952 15708009 945954649 404373817 442261656 25180398 200251199 968832053 30356838 359074862 502196702 990335922 981526463 822775538 255249874 224310816 352477405 29733767 528505348 60808731 691587184 992362431 555280952 232018597 471147741 473624042 924711408 405680673 226201025 936868204 186643878 796370793 547384686 586415926 668066204 199090117 75690841 732076563 767812313 327619172 295543650 342139371 344258807 750951853 679017411 467426701 398648390 775872447 654732515 190380240 248840510 342087874 110057691 863661143 733064329 966034760 586859610 555875791 440934466 827268867 481620078 194187641 778805543 305819488 525011187 860649578 13496900 288969315 59915973 796174560 688458616 873200909 411060564 405798853 721035925 699290748 680718547 557888809 405265777 450090837 46564016 917674255 255639289 254885008 956235749 795355572 206095713 600207652 596834921 875286979 391461525 369412189 492311519 134834356 598353082 105565778 709979655 307435036 660313101 93352606 521968056 250107520 652211976 573058393 867607674 957792393 824038800 580826730 655872094 650015832 506032429 567080981 321148912 771029639 667518627 954027378 785370931 839181248 600705898 865567780 70017300 253380230 216663642 311515123 982997762 238579288 178339334 974557933 999585035 997583719 729459780 100805692 462377156 870851560 629511517 503535378 997262799 580328707 778709591 765304897 564522099 652753927 113519508 191369665 702663558 642633147 944931592 378138267 351450277 330985438 548013693 778951300 281472825 61557836 492079392 390355902 313025577 135136396 752851480 102704487 351141063 446813918 938262644 445830393 169427016 519030 982690795 300202058 206946461 400462171 704378062 858655385 615112218 734550096 290948290 816449135 309327383 367644395 174774746 657233222 719566090 146677958 712644163 920860462 587573524 872858339 375360637 844464910 794583325 880641079 22797750 228244974 197061260 740105567 383162425 674550265 374800242 548951690 22390560 777392103 795714326 811971893 544345061 340514175 82446480 544115793 174389601 64453399 272845703 830882575 38981058 424363490 616603160 837043878 220595729 795381193 435515838 134528626 180970155 745232824 694058652 217991106 294574244 510721377 651398715 806934379 499196600 205253306 764063995 62075345 605373887 725858594 585958543 218467730 109366368 79310213 749346423 845310938 109680791 883980209 140143212 447867169 780035378 716616341 696581252 758997875 937932714 650365560 745748691 132900784 524065802 816176280 23992715 722142315 321246256 670614427 740592107 704695311 988493919 340444028 971857997 300361835 864922713 935864208 598608454 341351355 366920092 692162238 963086700 917266088 24323033 933193894 524608997 911819220 148985251 500920422 131254455 998071879 777557051 789363237 942488240 869038678 887695529 707695038 826802455 639776823 989893560 800336760 163016353 138838170 945186637 236190427 310616419 586569822 317389601 458221105 372421558 603463870 658271151 99242423 640292707 27343383 32942480 62830323 850922638 370627570 132622540 554505555 772071467 36137441 660338532 805255881 759319364 243273061 790241019 871929747 876587617 46835422 842877245 844954135 972564565 85406907 963182956 724745353 63762327 946364962 850549696 565837945 812439861 563564360 149751185 884587621 583525057 205396412 632583545 986175491 616013836 462210979 124252620 748027561 395568790 269680701 24514457 87097046 812332265 383978552 628919263 219857130 765290044 975003547 358426014 248017980 96207139 31142320 834784181 854718307 546288544 909299082 770195078 73873321 666976765 606474886 574702689 953666758 607310588 270092672 564310458 713654804 93460272 200126569 800566063 742706930 973568617 388928580 447949533 225042654 57777729 450374163 188380603 563912213 666164780 794399713 184301424 592503466 798232448 827779235 336330190 824066133 86922205 582494450 722282630 6728617 947791984 272447080 736670053 184965893 60013519 496987637 774536191 762592253 238956382 724575319 198051032 369918409 674553441 263913913 678113945 866138231 853545427 749308638 473510143 289854708 912930856 968337968 629632993 922903150 350364724 522418040 68332598 868372132 839785801 600449558 942997116 801151824 39799730 471838882 223404606 961105705 13683422 755462217 603328862 379798838 664112876 367508907 137935826 955033444 192277528 846738842 169617766 979402143 32454476 290228510 246410007 204734716 757500726 43078255 698163123 782600712 808184885 74489283 718311120 162398421 288658319 506047456 72826366 931099992 627662816 409293749 595419500 800225596 254807607 907791964 950956421 994075384 807879925 121583847 336841432 824867967 588635348 403293953 836567582 468307193 646896703 811166869 987605290 17570633 645475177 779709551 24304438 841077070 538620414 575121849 613193037 218252759 365869096 119140748 343980426 512051682 935612714 241894907 77050500 207360594 186806865 376497583 488474640 104123340 234849581 337891049 623047265 951525963 206446251 730825466 169240858 165744347 75892349 519506916 948028330 765351323 769941444 485333705 532813862 605928891 80272050 773986672 199926220 210994505 817480612 365042449 70435163 946575023 200900111 267328113 424571147 376304983 98800764 784259483 970604006 275993334 866773406 601459982 643667397 749298081 501851797 613832466 815025816 171933612 117417719 733297794 960817610 507273189 681638069 999392106 938264593 758594174 829762522 628852933 739981634 673209395 307731162 536183824 88434448 627615687 400012857 848986161 796231932 854712253 962374654 964176519 314939105 688495204 800873595 549908003 307912037 68051564 600975632 898595481 873381599 904031333 995169052 504596120 56045972 743961493 269094793 881951349 737894232 62196354 322345586 338265155 53286310 742717496 960764695 5439951 196249807 712293389 489611185 316065688 991933256 251815244 9683120 413825848 570253203 532966583 710080475 691424910 948799603 951885726 837126438 445241572 167659467 917683384 39037685 949932666 980366940 321714887 954302065 17378609 739284793 972278352 579993516 993270512 766087131 655386538 232001479 81966905 717847961 962148659 213932069 829638135 85284687 64817151 164951175 128935375 293699525 736972115 562354756 823311978 614826677 997233366 294383680 171703923 303533096 682382733 995173819 226747351 154564476 282425765 969851489 89337955 76179798 434873488 372194010 557755749 812521774 235844247 972489377 739445210 609457743 824492515 947350865 989196984 291206619 17822090 800654787 504869633 114826791 682197106 541729184 431459694 919516731 723180156 383428542 566581979 885144534 303085604 352269288 230919611 954736318 535793848 418495176 244269091 969505091 122159238 901596519 728719708 400167117 51974697 144880411 862358733 862079385 590959600 50456186 281028432 612655689 431594677 783100871 618885605 727517288 265043410 672918660 876216268 279978432 207096112 221064692 939885341 471229081 867139288 113012110 932352431 425544931 209037513 653624305 624219989 23727794 537672976 381969704 967381303 565938803 985861163 186215341 71866639 833864604 895469741 704532676 414324604 495447055 701221183 255603728 146348379 106090543 892036308 566837651 133498735 284785369 174253473 770056125 648661745 365318945 406476832 871927229 720075939 366772343 633455617 533525996 45897310 578671726 946656143 389730652 272829439 386488449 859331508 321177044 212912083 857995779 908071982 357423 109741397 862581170 818137641 468705943 255063819 23841404 690974734 155340196 632516853 801686708 582897123 598469964 231217349 895129559 911658617 860966263 129615339 304724026 22204319 415804428 518257470 750632685 614138730 849024877 792513596 554389847 80371177 412808836 463641536 495234450 875933673 834726812 414314816 388230622 786569306 93099306 974395270 991521202 949318615 781498110 872673042 776008720 536465735 199325249 287373811 357789362 748512955 132864977 901244711 828357896 280817329 951539743 842168442 982113565 592407055 543452247 794470803 287666425 67406444 65412690 985849216 935918220 563797124 82009414 90810179 765705428 403102732 642533782 744751517 480969162 611492181 457859975 528182997 142825564 843577536 302007208 334370278 925695848 524533733 684022869 13216699 146574231 831644247 31436355 353670240 6671353 185803329 704794024 209821365 580096939 274327846 432294149 456883164 367289415 878989921 333362596 503172468 614097565 592315441 947719650 11234192 889477104 583193008 115281588 224651549 813585386 86109177 795923837 310784197 939903768 326066849 555368756 836454872 862172603 145658314 931333887 846360419 562231717 995540974 912887489 840745728 772815025 554321084 705388933 388683982 862865712 155823960 716399488 368037711 181787629 657771376 105655978 783019093 868652826 872258083 659911256 228691573 640135981 653334708 211953722 951121361 273119780 69247066 365580605 136495876 528441057 283939395 560506971 722768099 109769615 445877586 233578105 135436202 533711866 40356088 535997570 584251502 888134897 69215650 485891447 279329465 320984692 220702159 976127912 998120273 910565940 652265147 982333619 584898285 373892517 931112253 947363557 287561797 921708328 835336405 496081350 178143463 809661222 589801285 588707004 33124862 799559939 8956747 12811582 777170273 74955410 197202348 97147130 875313136 707356961 969330657 373296321 887585135 40813173 774080947 13993211 890824938 492667148 271463338 740991506 675719691 19950162 796381504 787388635 592201565 241132306 402787620 992698655 865336208 615300394 607824005 87133097 446487222 606498014 789846113 125290279 542604099 102485470 652272171 542136061 139720776 516272946 164277735 910952376 277794345 403774014 994253749 31777866 501264145 259407111 85350578 542831853 491338767 850416759 115805200 384710999 173923296 749876696 51745238 974682226 966350409 121401107 230702662 756347613 372438515 873797388 204452712 203351635 32175253 933034229 391487802 423983088 584965626 354505285 266083330 947407989 246647195 99369816 138313825 815132009 161978565 985931028 359764052 620777644 419751003 933574115 194616936 939691743 874503314 541162908 564576087 748371967 557952157 56455925 443950967 744442546 510803054 935030730 228018286 591567451 210572161 667655451 242225061 733854439 74483558 737209485 538512899 47857432 689256767 193131726 826703035 212063252 876950320 6863627 262015933 670342431 791486444 13796146 601552859 904132560 469549002 217466922 509922939 896380682 453176301 762233117 472137786 540432545 124376287 457492041 918948243 846949467 724112993 379182068 646725420 916761720 393900609 984751523 145808893 894833713 554708013 817977181 979482324 107630938 35915669 615496642 424404579 144536654 953752695 933938057 781971073 783042779 13606368 872467657 249684793 409553507 695751128 683725614 12554878 478068774 449250959 104045496 838862259 99653013 20379467 892086986 954991330 379991398 307470986 604145643 719932255 586912557 578305904 856800920 892290888 339351862 102816365 196256729 702893558 528071438 130573851 83097638 5715489 513467730 573776923 995819229 559696090 922629090 242013288 879182028 919444216 41005397 661653429 841167593 163264966 982222118 110232946 260984537 471613870 833673310 750064302 523002274 102510695 588769754 551174861 63963444 866569557 109871027 281781381 804562030 610495260 717456018 77019788 694175861 563275084 279130127 638627292 114871714 217438008 930062577 324659024 87301592 76892798 121356060 415319619 924195387 641521569 287984333 702665825 871015186 288255321 4366434 817591416 315710337 583888952 505876841 470590461 861110281 639038838 800714909 834835213 153964082 449511305 594590016 104272935 24453303 232824144 12937772 341496909 267488256 262375329 897800664 242606578 579211232 836713601 807280691 936913873 459902065 950405057 628600308 542453846 500411009 777444345 874423590 629751324 130491104 189829862 663341252 657246475 406955123 756946125 199405474 418116809 911429017 703290987 937009086 157123205 433180064 684981077 381315713 300649441 24100064 998253407 447438512 407238752 99454613 627776581 832183001 275748478 732751595 446113986 158259277 542107855 296387141 901128841 462910872 172971003 770806695 177552203 84129077 863096027 339275942 441665632 504227054 693424608 411668918 25600155 483423284 183034857 829783936 266268171 856046960 957663208 851116885 928455519 635259369 858634589 842991424 447912855 567068992 344236986 829873837 760253594 43214378 987912064 161910884 935070685 658040869 526072751 964590456 574130178 353324804 259408316 821036241 147681408 131436747 455621410 351127630 798324900 514314044 549414078 349579137 721031781 619383580 520079028 88158943 473084704 628157605 989014918 729294192 978317407 242796266 534386916 674595620 555828345 440721863 357517110 799452644 830734008 962410838 371707030 481745894 731727134 190572283 213387187 459372822 72524999 615975107 229810871 760315717 240445041 521628320 790050919 186403364 311517358 947109261 59363388 620131633 35952728 32928739 235700566 170970703 331982702 188603543 4433748 950721570 840544280 151472322 404545094 805873260 55814220 302664623 734750535 23780642 687952951 126921876 612655599 673469099 127653828 630836148 325302873 303153342 182556847 781190823 596719554 456387001 419045776 675813974 344935659 482678599 588905651 513931019 713510621 923366617 673178246 273095603 33496190 978031343 783500726 696701801 306996531 729895597 96907640 549157817 334987303 212558892 55971775 164876792 936419210 318131885 632121875 611480806 553629745 68054656 935623465 6885965 976104647 451363613 322791094 943232403 658963624 361458656 33417050 248449413 207118211 827535575 99501591 409525199 665719422 416985175 440851233 805961226 309825829 451720639 319835047 319054176 906167315 868594731 552904742 868395615 810152853 640638225 18616424 833119431 864973292 138637288 493273169 919058413 441700014 571878739 181005631 813077128 36935904 109574594 162125544 868127771 115910297 284046368 225749175 299631951 174624582 684122647 881430276 543416559 374031789 337274019 420689341 438904545 749897317 506444163 136050956 676288764 250667626 656594497 826043736 617469504 18526781 871282765 853141026 15703981 709111490 593855418 686665911 957446315 916203530 663923166 754190055 801838107 852667916 754147658 827404213 410145678 849815701 47267125 359204954 427045894 133797620 653039181 277722321 192209545 881052934 638250392 822570451 17473372 446511157 69634238 884211856 359742483 17416913 784769742 737113046 845731762 732164479 96564447 948698823 17283115 733893219 968185258 260562754 762626934 556145466 190661898 498838193 410065887 265607115 168964957 962922291 901587806 219859882 134051811 563114015 663222787 834627250 166733272 260505243 102932349 787523311 497463020 588992674 683416600 984515245 213545842 968957002 524490984 840938086 305349318 404671118 9277054 442753055 538428365 108297234 110800550 506961735 895321134 748988115 829216178 25776819 385618413 244860774 471549941 53482837 726612921 638784173 106713462 811559839 313893659 605667426 757869362 993597791 810109156 709242818 541597838 553163642 368431008 856371303 87163975 356845748 138389915 294781429 11028690 624716691 570013494 141380033 434713521 541740066 525555325 295189525 29385627 239844503 931434713 269732379 603195638 702195461 189431638 419722594 162790835 990902613 531759289 57392527 103220315 251754905 739941514 871676465 474524182 115193646 216495009 902177331 282265807 162598548 577988214 518355027 809662005 315535519 282803223 45800063 173661810 623949552 570685500 668742013 608741791 624285868 186187167 213409854 237431018 723699034 292530007 793920655 638349034 950294157 531216961 190563383 883540676 590088191 178715848 582269733 426724671 120866382 501821140 280920804 6272675 631241446 967174722 785404154 621338979 568441658 179861033 314216602 992328913 390291879 957107851 360241933 565138401 889167083 226935360 220315915 717471598 630129465 655016247 827321551 439155956 530787092 864698163 351213278 850547576 317285028 529497226 459715149 441202259 196942967 284391996 49625101 295637926 673308560 890916402 389172716 294842437 262952442 932113526 481631717 177625268 426473951 214048615 554813435 630797407 361383893 584022060 902554011 207034426 416680827 348473960 802537869 324151430 795068556 56635329 129764194 424320986 134576035 250179451 761664188 567629468 457897348 768328344 730997542 411977082 966387846 280229759 964344538 919678556 210820894 628588934 907488604 600598925 824364335 319881529 756422367 205848955 63012359 785635875 368365896 553725939 335971356 578418726 156935338 96575227 706276620 89085165 647044862 100720128 120328842 684278914 226469176 310142545 423254495 442890815 226115456 688988437 520447062 445007062 739811739 441003649 409785593 282953627 865920333 978703944 215763613 639060506 521106949 671572250 71424266 397528316 328083592 413693875 906731013 82633656 662562369 172402226 449885122 198954974 769020124 187749398 752778664 971794291 693679704 769287494 402094578 282209664 507484184 906587675 478217487 546999311 930828702 796253969 968273484 406252202 843623398 460767998 135756441 742522422 605963860 953423279 142100130 750857071 114068481 712657780 583796194 582681139 199137135 230286704 90691269 407395771 300130793 156321140 616407490 39427586 803796077 602327818 998692649 364329232 855795407 371133116 721453282 85979743 98510726 935758485 868281888 618503552 899011291 363035910 849466358 600555959 570830417 474204484 178114988 883563949 212840783 911156518 875811875 215957621 909250793 44658256 437519506 539789747 44329115 109058520 410201520 80872740 357373161 105295329 496145196 562242409 968076559 792874181 709806666 425184904 954871650 355709385 368665903 128626251 531668974 783109260 411739253 398675675 410951063 211074051 819720706 398115270 264604489 615376796 132932417 980956563 476129628 197993855 232021261 347900514 500698143 648068763 946727843 466475298 458968932 155475346 980008850 142861892 966609847 987580180 337865029 851186133 54195131 859655446 692663009 514661363 609388125 254737903 973658827 362622099 648704620 222685098 94611808 241918245 477490023 133860471 555712359 696437245 4238278 40489504 442374824 445207612 625210749 746667960 728702125 941842633 456544541 11060103 75464378 733177692 942476689 483410947 546509010 934271776 502528298 211357694 992344057 937724371 591339597 528027988 418558138 432036245 667369679 735449361 539341651 488089581 543899160 22323804 312227677 610906144 328823323 373301582 345727559 309629196 934905575 35142191 752389661 913089370 905623738 50872446 213991822 615936135 177128054 721972756 156254753 686261563 384336864 893992965 555132843 994891994 272721180 47944765 355032416 981592556 821964784 350372412 254213409 216901668 431030870 356653552 705089813 482000297 597770909 880250429 358386862 905300610 46893951 714520675 209264975 216025344 523760124 285204887 59870830 790755951 590250628 28060902 199612822 166819387 22961 502178857 502429029 358189675 268250069 267526800 940741582 940255999 38753086 236760292 50322038 939436970 682363692 734517159 303688532 361763930 718794625 485171568 768586795 796837105 706011580 613550471 693559545 909481269 243766713 657263180 396869279 471513193 64215863 886989787 342600434 421243983 946096805 687222077 946110381 726132667 939109701 843588154 505639111 375572947 369930868 324963006 685957076 809021465 383745967 666680054 84383968 313181777 820388964 555936363 701978117 855046170 775948352 286953790 481885161 703140135 715757208 967449027 104493673 125574164 67032150 869379792 750379530 602904208 180872727 868668067 279463293 126781982 418296077 222890514 205088268 684799755 748830227 816610483 644746571 33274689 955916193 420188160 162417167 316116629 20011618 863735285 539963589 509210999 13396210 326569388 865793506 902726176 4553349 126462952 28291655 932465081 491847884 193886871 853422701 920040275 647272563 864612908 723143875 953419492 517551340 505959522 187155064 490669780 52859719 415097730 910797058 338623282 364151738 554674802 675489291 787283881 438492919 693285350 791141933 659399039 523021726 293211407 285195189 551175593 947145395 874955269 176992951 366576469 628749359 415608304 151214197 180829883 338844117 585389769 171700442 578711203 515877254 474822932 134427022 880438027 280804645 163912556 60305225 946762210 585554802 755454997 536394257 855264441 342470905 477078495 34946247 387227320 33303481 386579712 800682430 840529424 706441841 430334199 686443389 691549192 274577465 224866618 920353587 806324846 744700141 338748694 410856221 9471195 100045694 63151622 791635370 548486918 175962329 999567416 784750549 157914784 455015896 779908276 18984732 782680634 938642060 980818861 600023659 995706431 456692468 677384695 719620756 169654167 618987488 223439855 287149234 611135432 443479349 600870847 866479755 92879158 603205136 340310142 728212141 175166098 682660622 263024703 124102612 41697116 857596853 24384150 426759921 995270033 908987016 279350478 937867826 174725498 713680506 423935212 815112887 551753535 451762093 818021859 815484271 7928809 699756111 261336699 716171664 30176628 165239455 284631253 823282810 182408643 79398022 938915216 825127542 471518058 849253477 230470081 755942348 390038896 245083345 908334811 983354979 635194808 59715502 143347786 443012816 762504757 376124003 289783729 88550399 964001820 870880047 194905354 622822881 15896628 538629860 861729880 990733487 490874694 460508510 714180625 22933315 940427266 828059663 490432555 673392522 841760948 555207308 610278320 834983868 347774056 368121926 580413968 368925650 549850590 560484639 190244848 523216968 834365855 963642302 144523397 138819313 158789090 973894222 527534580 618015916 350607916 89102640 686080705 695162553 17315679 733461817 361450859 911034529 187397757 587364427 991153654 922623796 565193559 489942584 49214266 402586424 30878033 589035145 837472384 365773949 143721631 605592042 996792504 282748416 132018875 344267198 755056742 605630369 637064624 943226364 190918225 597200870 220272257 644572259 571499685 29861443 606089710 982915836 208474206 631086199 253502557 235517357 689103771 939418275 65226067 735574928 517653247 398217007 155080774 286849346 465930352 158718544 336146149 311627836 909271099 541604519 942284325 467046233 237260109 882092000 715286753 951034973 707459029 459115833 924536287 322272046 618297809 119322349 950072140 228882880 240630512 20773600 620918898 250922919 110922692 545866196 844965072 961168800 966254787 265602320 349242666 374817274 605176233 979192174 973581504 408187620 734131422 173220448 958785046 500792948 473923154 731956258 721067697 149997318 75632729 692624542 565188203 744598146 367453209 247600880 66546162 246741358 308070515 407139420 521355914 217095980 950558831 454642477 501352990 928966306 562021180 224840031 965217627 210406637 472017343 197408573 91812406 215948345 55122916 300677644 791004951 32721337 755750505 670437840 232743772 15919687 568181949 204292169 963908366 718034780 815851040 257041038 434571969 819700168 249850908 885110207 234033369 46012313 184503541 717943149 194356291 133251794 122813725 339466161 290574692 940994951 896758373 214078361 51394314 554428086 339370371 345815027 344013460 988145919 425228299 669239452 26523165 58414169 194606436 986689845 858064600 141977777 712889178 465598751 150866017 468614665 464755301 91598724 224625481 100121864 220836102 489105980 862923807 904417768 158452179 708136304 447789812 881492418 610719919 424541990 642942444 215399090 923868020 416599677 767057043 837812068 699858374 77807832 560892080 917732413 360762511 536871021 636831984 717016324 501990708 67033923 703022862 589106727 425535403 136019456 887452661 260626194 742604683 83870001 208174952 419318526 394256258 637753933 196115653 205909035 677315899 287712822 830094780 685355571 845486783 810968835 849105132 174313827 240368014 917171809 73925818 545317535 471521841 477172612 191479437 933618242 267150890 512821301 426368824 293072920 737701568 656032012 27218764 715186517 519119338 135219317 420546932 585292248 615901470 869800953 792138784 910089228 283315844 806049804 268460947 213243362 761461647 162693157 100377681 484427638 934237598 732190953 456211598 637229650 529607882 137862486 465101436 409040067 115744399 887495324 585962170 147583274 168351809 264174339 800075415 168235612 952724322 419464643 375823667 280598173 774766352 673054070 538941906 497251773 334099843 274753318 144668183 943867155 142866360 912868443 757032726 318816936 992668814 723441251 623189230 346278820 779623791 404895110 675247056 753698986 963964775 633736581 519226624 78545984 566248617 659312028 79820842 473681279 636439767 664946025 435565367 598441456 919182041 394474958 878858596 917682984 733709880 207140974 125677054 726402006 223367405 262224607 574705179 396316420 855505959 891732963 929877266 73405509 619478346 775175536 8756623 108468558 960446561 554959211 130461232 853916180 64519358 408016651 132637720 460349685 623305723 779870546 963365843 661069774 725427786 355271265 975272972 948969111 928809449 5317015 63348339 577951064 665234194 883682544 778812950 424817751 846336307 460863611 20299944 910130893 742145819 624413151 325086032 477331459 558362220 510221278 792830757 772261919 115718812 64814658 444151901 817743650 725093476 479560309 250839234 922712748 64232829 479234697 861744916 714584487 689598535 711776127 86518374 329776715 669734714 343786008 745832809 394147489 294852918 675723528 307196615 774429012 354015142 69753269 177762828 507062812 592512938 805120603 454708629 612717388 992510897 965239417 282604122 538660906 727847397 598794170 874629439 221048312 307252762 498705578 780827582 394896386 412650415 977745708 849864075 647629298 415867744 591956311 722203778 169272495 90997389 217945982 361785024 489126166 963458617 134252584 403633969 632195573 4769060 812985949 25015709 382566008 493741997 588698839 724518052 989804789 471995753 618245768 976933524 253239141 605778116 439958706 559659310 347096378 34041592 692059355 477230975 938236859 41798108 318129331 8840530 794843636 507932115 816406260 138079078 576372386 906819995 930920339 829186188 588905540 588172277 66570625 242942343 418019408 936448664 492879212 849238471 384443452 718302743 803779606 707816181 77573667 981452620 649569384 822815009 218069804 146437762 798763527 511110767 803609909 316461325 698938853 254553001 65819116 747550004 835366859 767380179 213288327 620481190 130613359 395489803 250665988 524506007 392151327 743891146 692453437 743983920 29131278 465079819 737988797 313910398 853389695 266937564 391510050 551341068 743840369 700931756 952384991 976920089 68125066 862948455 774967788 105330540 326244301 760373206 313600552 768534299 408076856 658890080 895632327 924801104 518358908 735671231 157511192 424946729 445276869 600237656 389716460 771641256 24562074 770597967 958855720 556868813 322931426 339515102 740106483 265221734 353239626 920014663 937147771 226628093 650344758 655703913 628645382 804290206 594699987 710320502 97522179 376659619 441349406 538334204 240178093 120850791 280847734 456317381 762599084 999815873 738716230 747645661 840924650 790997112 46711338 939917987 836904824 795140655 966202784 296111888 523299680 505352868 830924186 3458549 870432629 247587286 769425164 772976500 597677046 112947646 419081845 736953088 155327495 556346393 724304864 266069570 440199059 294574614 872665345 571185097 472017004 572199453 124605514 280699479 571918336 193904655 670557332 596879178 791433727 409250950 510290425 448982845 76178865 759305535 879729337 679003335 679580218 829624054 64936649 4724342 175847933 626332711 111771685 14651604 222155647 709854658 855380699 144403779 824481736 844612449 165679939 948981252 459780864 669880537 77164985 56966010 645131260 995419935 227026733 866865639 977118184 280494035 412719322 376171433 783844949 675066260 721013218 108124866 694747536 801167800 718064299 350614734 340519635 512253862 454488106 658725766 271866287 923562263 667699882 354100080 719320200 268322415 291569276 788372387 945332800 329965014 789172573 838116504 678550699 570461319 408036619 29944456 499515555 256875044 216656917 66101638 487498181 162626989 743994875 288543923 596076839 250083577 138546901 239035898 479626422 890173149 36421304 443703756 320942752 236165267 463513135 28485777 830576242 834308855 655121601 663063569 403793667 403173833 758554546 755760186 722659422 583911736 775592397 614677292 328923825 277946919 352796472 833348954 687000367 740270040 43944143 558691146 389805392 787578064 988945562 784439290 846886951 469194783 771326126 18327223 270373049 907105097 692050640 885501890 950231058 378842732 826141814 516784479 342776306 64971948 477127336 540780885 480355670 664312243 698226026 799904784 472888303 223385051 777327075 101581169 804757688 196918735 378511214 225380421 482801344 147042106 230414779 703419917 999771960 58182271 807879490 430714874 905799793 581677185 850666476 257317582 68259204 150175070 325754592 210678458 978327774 591344829 252695608 727487021 673676181 105018918 79644414 754757791 231364877 943439848 294497537 427288783 830586524 651644573 737807225 3097543 177039807 476180621 655125465 595179545 153772933 666126977 989735715 946090564 463792294 391269331 462848762 293576370 713362277 630871798 147889078 764364281 888833095 168971038 142665529 272623294 925289700 33073999 456631760 49258707 527934811 633658058 688530897 988761037 993580214 487796087 539561736 339543864 351023952 515006295 379373293 278416639 755294929 45202049 411634438 605705990 555563440 818961625 617503587 590877903 73351804 732696328 184577481 355277169 427428379 256545937 297955136 161159593 942151245 786698103 396083480 948090904 563880051 821994715 348589991 715261515 377540058 398949914 838973541 237101609 366340012 132428099 791301279 924668816 454623888 561955259 823098209 556050594 711697640 327706258 902842640 125429858 713743155 869267223 999921127 287718858 814484697 231071342 260046313 50974089 462653788 782153408 134539508 319575534 981428780 459913031 525942983 631776967 146250668 188383848 988284057 118450191 281809929 30214969 41937177 750850788 979964995 635704696 35445384 815463637 237156802 455984939 26408184 224444381 45675178 962197131 687311758 155935844 32039091 791575816 259281113 785070551 558368698 794921030 967572870 966844423 482619200 676086639 563836707 877191430 205238203 646208218 846043505 311057861 548949625 36087520 391963588 893418884 251273036 28679318 301080708 396132701 443512972 993618214 921125967 406326282 760058246 512186445 97570645 50177109 761988544 34935624 206584939 706201386 233183934 472165100 187065603 378337714 533927447 265660120 10328890 47402853 111545228 107659974 912133120 107466596 328509996 804853103 160580377 330915337 578822099 520528806 19109859 113221323 478400183 928223236 352543694 431920002 580867713 847567691 442247371 467389935 53660241 73283102 765247623 342104559 817426151 132491315 916693179 52783224 351099797 476985729 604358001 918993443 568018507 123785742 771628098 630707732 326003112 552474275 327941023 950576205 942738032 614393159 350071931 562669384 677920454 436529532 179714958 986021905 711706177 414730570 883590992 207907952 113283932 654136896 311898768 295050662 634254965 762051171 842139497 659317251 920447774 633119771 264733022 340832427 222149965 96083350 174907843 147681589 772383442 850144541 471588978 989401929 639069863 416879477 814437315 431360970 433372322 27530097 46435719 906890983 599371687 896805806 62161875 18997221 515607349 7824467 382495477 52230683 772666631 638866890 24703107 449658019 414037699 306508422 937433376 123381365 818028287 168997150 150767573 783365826 212404348 123242869 160005536 46249036 987863829 379876128 555228897 444291992 377640819 916971036 840971556 801761655 489798852 183902615 526111334 578570238 851641197 368468855 432248251 282335116 847182862 50734581 124600952 640049970 906964597 766926458 677212711 379461454 94913855 272123615 106241020 346079118 500148729 30736470 762406808 226929543 990308628 286466542 178536068 502847596 531596687 220968709 510934777 11197113 71703514 45298398 736195146 771265841 605127452 574665957 337404129 356449079 629719573 837269130 591244523 615522583 571927144 286619943 995592781 936940274 973875725 847554166 313840524 80556315 96620637 230086718 140769303 370731010 972323273 214393187 117178805 547479747 449715812 545002246 143680487 266277056 711637145 463305233 998270370 126053738 637269844 375836468 170999545 995814204 332683106 697171773 683161763 32456915 644272717 420843096 929940783 41558007 12671923 190395888 988222108 999735155 113999983 745158140 486042432 896826346 301100190 246102223 22348913 72082467 246823078 656564727 378088121 238846677 27166722 742528699 682475260 965941580 393131343 834302239 602860584 359204275 34623427 757060438 892518894 909795618 282478832 227301021 172132954 792438712 270157784 567369151 214735095 101124317 618794396 970558591 143514103 767363149 593771537 905022813 595694542 223274554 436492943 878247625 792367936 682351779 594712125 928458846 313969468 794316412 121708618 789425656 796466669 708875852 303054917 154191531 317999135 850564120 859061733 423825604 18406076 241572764 484751232 859471350 783503616 891225633 367802136 154908615 28745283 560134209 323774822 537863428 944214101 485651016 473353771 530680775 411220897 821558264 715839893 513724673 492971366 448954853 195698201 858483983 752793816 182787924 23308792 692734720 6680466 444228833 130898912 793693298 767146352 493469360 257178505 36495190 761972914 594117136 347239043 975657462 601890667 772047915 839260830 50486746 837301034 247740177 553309467 46489186 30293369 199132693 641961156 560396482 633021820 408844619 261553103 391235773 504594619 458510353 834704126 833233915 239415018 410016300 193473326 104840656 5412171 651990599 722373473 723193807 609161498 454318877 480075314 909170250 247561019 822740571 203623848 450744889 300486742 876933849 49297897 570004850 402944236 388642858 557404509 19900215 940468955 846037834 875613671 657527529 249814260 19010687 916625879 329042126 585365340 754420425 143795910 90600760 669734359 875525021 856687917 424642332 548653988 898566507 120205115 701031375 996997237 951729262 260428970 694952536 895068297 87785976 78623462 801787591 125676695 532601669 394695121 188820124 310113105 461493608 869232409 164932854 20441993 879033445 190990990 109419194 98856843 765263643 39218584 605783600 506245657 147374213 146920861 449680789 418481824 53513958 270921615 12006334 222139390 420108580 630493685 962285863 193966540 126820363 409125148 413685418 635739110 907033277 791497483 630282893 389526433 356530912 134613927 755498298 166668969 93312372 160170640 856921350 867451881 99176612 601460547 253932822 497889469 259277335 475283409 920100365 714017634 638886396 171506308 915926305 283724672 803358259 184820047 173477611 522543130 364238806 438939670 948159612 973892702 729094777 336570246 842830028 747368877 277192283 610190161 784858053 374111270 581045892 420055486 932224755 561595771 262008140 772432317 603424911 556471540 347645506 116352732 693442370 777360099 413806459 296269556 302081270 673286413 915119796 475920273 132908486 748393067 608118731 574622985 43431413 812003564 537244582 826992619 860652684 703274107 773363361 424492879 231583961 901094670 270230962 383385908 251431455 802183468 789865409 891635500 20197537 95341610 793819438 936223882 697804366 430895222 962083238 5574405 786977371 347030778 492694952 936187305 464911401 712754564 277819928 755329850 66100552 214744181 1838409 366145326 891570951 206209616 383476616 315812715 187383655 929668193 244437904 768677005 503483488 654115359 975210321 426777910 48983319 248801182 222782136 497275690 241620129 28625483 807104286 943262 618875243 618185348 680536711 658945730 574402399 675920961 469593402 558096930 725784235 883186021 827118731 486933086 573723507 804912007 721510692 375076252 744677070 287674495 660150242 618855819 90607937 526981301 828289821 467456414 975139123 90593277 932177185 454900477 931429765 796282265 142109072 801858716 988172615 569895385 827750840 106112526 709579842 226453732 669059975 945799322 319910166 208000054 699629993 42625137 373232925 190747331 83973792 336886836 120844409 134085123 817907706 975240234 961542284 780935453 553616546 950996727 571627826 463084286 405130337 658200313 471908452 371954069 369090110 150736874 535342779 762170407 349895411 300748948 785716574 351262381 951039331 182316553 771921630 477337581 226449199 522196181 646580002 223270638 494662436 122111187 432654136 161719449 366408198 261769700 253611155 23351771 400264297 380523544 455241941 955289206 617278385 386742094 97958697 17272647 646746097 302970968 181017917 232110055 96648377 977766323 956129036 931979105 584619823 950601820 280253536 210017865 732383036 576113843 328314506 746519291 399521958 597009271 481184286 743465327 20583531 43020433 253045843 616756022 332456947 358291320 961323079 834684988 797995774 600142563 525861024 277753804 435673063 166041541 350467258 884904605 521117908 117033770 984343755 236643669 4664033 122675799 549946361 504646673 126779763 350783665 218968325 314141413 604205047 554440965 566487585 349490170 466811628 320492613 435018560 670883888 69178972 769219582 870649934 364299998 365038055 957807507 296347772 705724040 87140201 325006927 359859045 423350873 312771792 599094837 137509038 153766028 998138601 797623222 577683429 219286865 772998161 901213769 456547152 648765011 699121723 140917727 879353495 31196270 313395877 66801226 385143445 623838937 690705953 55340253 181108012 305939830 561267884 860536259 101647266 146610382 597270858 128152424 974188076 867165360 365633795 886523697 579975296 517279674 328833828 644637816 603688895 447826375 308866658 237421448 631229568 598935084 418147706 144589724 333400805 602272839 977177451 907800291 384979489 416012875 147074148 329163344 881673016 274172480 94619037 643153179 886845008 971507854 397214076 852661190 381295613 946615110 229875404 13782889 534252906 204770102 628565915 140518607 697097363 975986205 175063516 364282644 873201322 184991256 443643879 835257930 342189530 752657353 927524856 66383589 337024009 525517358 382046060 500989433 411695242 55465298 161458852 453059072 975794631 952879008 325642072 572398400 384940111 731003680 67671658 763096415 794014518 792214649 830605220 443733488 235307585 847197765 639798093 202418277 639468014 962447643 357502678 574564948 797850085 431866567 139058978 752539887 257932551 966102823 366143832 515908680 60144818 682755267 57712812 516104139 734068093 50416367 138922478 117644888 974214690 123410370 353063976 741828718 628786863 202806249 264891530 942733562 942392650 786659167 609788028 950014358 156870687 132792834 349565963 96667723 396989343 481102690 918099864 400999834 698169605 167048026 597992097 724023888 25531948 953036069 857686510 600381381 526105219 79247648 513467887 867011999 479881318 873964296 994937968 75527242 55744717 859566323 671328183 674468712 848804420 623883440 100981701 442444132 750216791 769600036 310980394 348682726 685293737 246409741 256886551 986270066 941664242 428269220 531716387 907651473 203619898 292445584 327544406 278951821 32320260 747445153 846621047 404168369 500583435 945998625 806003669 756173879 108513562 198838268 46862573 218241805 995956951 29398950 745700411 760596022 457178622 158077363 116881986 367690940 650287356 183054661 123157130 800524538 527146372 244436971 563667748 775763219 568799288 479012733 185120453 7522690 809246992 872354488 473311460 922704265 172528949 829967563 219115398 629105823 561402244 564639051 960263980 258313111 454924362 397996335 980106927 32924027 348325285 239771450 139608114 622191441 687700188 347511883 75427037 671986026 629954508 192540363 723288887 157112565 138446354 607703468 168667048 914464443 478636688 285434472 273246016 379086582 811977042 9946232 176075633 228429929 289341910 320401229 137295219 94622877 77683067 530718319 321481216 922081477 91596877 8580417 823015016 378252555 945153090 662991748 80158261 251623202 587729793 913815729 674388927 162738828 571766884 517649351 149605167 268491687 845495059 63144970 119796106 57020210 74980813 157844837 51624568 507066194 442107068 149485945 462285817 26790126 518331219 976817394 496155614 846780511 697769893 388123072 1460949 970605392 728172857 338811538 304304819 686463757 398101525 578624090 555589925 841881058 25387195 957149596 819977195 258004525 91827807 618916880 779286608 262245353 227962068 311026515 596667061 481593555 222539322 502821540 737464733 532115393 189847591 782302010 789873942 296938395 852104926 120296877 230060145 9087118 531266513 761785928 46035748 510218153 933980821 64878590 828124239 990865431 939951257 608877925 399793267 85613944 629915870 345129568 446789745 573577705 914154497 574674001 63312058 115030541 917192505 180032808 14616530 998965951 257236817 889859088 843323288 769857287 944848740 115041480 516047146 344692758 94038656 220243477 280681726 112195999 75185235 816463268 484820996 621436626 56279027 940514533 26196256 352185886 112409393 666449771 713516263 768342951 327544702 219205060 193292003 889183171 808796689 259326571 858040569 727590246 9224621 540623835 384285681 469668953 719777975 923406105 653121420 489803045 485736940 193712655 864628774 536317485 283238793 976258677 607025194 684165153 845590809 535245059 909871467 227576094 128670396 658594534 145655144 51800631 191255793 659304343 125563007 178413822 46182692 171316768 760158303 368689031 81440850 12760644 460613920 274751920 51845216 827493523 816665399 293999157 139272273 605461297 100062475 125381739 406077981 173983645 155706467 957352440 95360586 751586904 66112520 241731588 508929008 544918226 36241988 214470732 864298957 461725645 658850413 545094509 821218061 395946746 600097797 709651935 8401978 993793754 692275663 201430739 523824728 933889807 92163144 742542357 710810876 836065946 395907357 532789557 576604657 535737960 59381678 152174713 297446283 159876428 327148307 46191658 294883180 847106065 537822917 116053328 784562281 439443723 729060731 204616985 447982788 772214485 940172719 902256277 784071736 166992087 645116410 709418223 658788106 979191977 262708918 190354414 677576774 628699797 28724132 835477293 62091052 593943459 340530646 724761633 618892608 286463109 450987681 724247432 857110833 594622193 239287950 332881599 892773955 913512745 702510007 738024966 243134385 777051309 484485249 138865994 9370445 454723158 23567251 787232824 169066381 596027819 708383635 418812719 795920910 320540394 536991048 495673560 732766345 280817428 594768031 108978081 772707728 350187898 399349293 237984444 469616028 149988285 258528585 696541317 502309915 400663300 99066514 235331245 277490414 370793332 340316288 76299124 406872479 163590352 653169922 790161185 365766708 417775027 18152791 37133660 931144336 322746985 806720078 711822220 665680091 686406537 970038024 998628178 852020693 314092657 310168815 251256414 778026857 253708768 43337544 893381486 69759698 287470424 84371122 531117675 34530119 111977027 231269925 260348515 928064097 571147287 887657418 231350987 197283936 292352718 410573898 570072221 262011650 402870115 79616713 558467184 339765944 636850011 659576637 287183086 477001706 28276411 234474054 281986412 387893513 713873736 495293644 382889777 941646123 977899662 228973555 552392462 354182704 820464643 542682864 11436493 330220731 814693008 609306503 761345597 786011544 258296418 772094717 835115762 888121185 876593071 457233998 757793710 769951344 403530385 897111540 122716366 663083946 382383843 331691594 428024531 877680853 554800718 146011916 826546386 899752495 771438098 616714177 447290706 63927350 862023007 780389636 856624877 122882528 926369990 557024480 197217363 295381951 193982546 356555530 355834134 140463780 52929693 924419100 783117198 678121509 283696602 481944589 577722757 19687356 602108683 52543785 163887935 378018574 746712890 362493339 925922783 605973979 67325087 238347785 333867474 863325521 547110496 549219266 37126794 207221094 838822782 72628907 678243858 332959661 23827393 683608215 8692404 718010762 929556043 193456064 180120479 11487842 972778639 404680971 88478563 42684019 687351423 818831681 42739938 156273819 524537978 39696129 161014458 905123206 750540542 204084275 720225637 253528503 328786327 544942760 95554881 73440679 255405285 329390154 535015041 128211751 776115194 583307535 286764608 881835924 452758167 493209682 155130003 457853729 73770487 42767961 970653095 692347669 562532895 194379425 244999574 217596858 140770327 584738573 731310196 640295175 237866439 43562498 206499402 62625297 150063926 83743394 316216473 765633451 526230596 419531295 895254962 592901417 867782342 327070128 882135666 311749033 775665661 93013401 852839453 273817802 493443186 27475589 484120265 4379930 997339376 396939094 210912906 296804569 682465462 651003727 261949486 332139706 61400150 227966073 276797833 691384735 400790467 315700261 559691998 70441408 949100706 600482303 793340263 364929109 789799047 209984354 972636229 905846361 287766494 63109600 770494554 918322478 455649094 833015280 2454102 999354777 36559898 942063318 990175083 33756108 810414854 152187734 210889969 646653599 274550302 654953812 700621899 420633579 545971660 825889505 68871914 336788939 635764759 558145618 376014386 68989539 46010142 541619660 948924193 440722741 13222035 303521122 692018815 667322606 189552546 454585787 511026435 311074079 165823214 344251756 596459824 3931691 654986667 74231266 973313646 791246439 491859639 318389077 856732340 684563146 833020840 135519855 303902261 65850808 711951745 425831896 383242611 329014059 665971674 988349936 703714109 3442092 309624757 700136847 360641801 142547409 50991742 94776239 307579919 298784746 740257453 975622389 893456388 796100000 230540813 113060631 119849049 99657544 912202265 954831186 695045843 235360203 452492129 343413275 518351920 601554242 853667140 937502911 148409213 281595243 448806200 769906952 908527576 653367191 279945627 969104562 693263647 970730507 48476245 833648053 770126312 706964572 41856496 257422156 342537469 267638458 183827865 91031619 621106255 193154009 716686276 96136422 445595996 846839430 470252032 700035107 362063203 754179100 428651460 418094502 903144848 926903939 593867274 458651215 191728017 558175911 267282877 455867816 792213319 718899739 499548717 118718197 548398089 504265100 190601809 49811316 473647794 121333681 293226029 18656823 570816258 729842107 908435751 545764563 323531072 772257216 93680780 989908614 390233898 666230509 102913031 483616104 943190050 559558523 573066305 665769415 377764779 327627757 292344447 862942385 664227464 925637707 445706446 265979108 450191536 899247133 888886468 564166788 431495402 475936453 517096239 959978841 522571222 744405616 809112890 776913987 598605517 713963147 987341888 846879345 944935417 849550923 431335950 625504589 754976198 689004618 256799957 22995731 725745114 664462785 316863952 276824892 422990752 286531329 43793028 33155236 345094283 358350255 958219482 27685196 88946370 921777987 784563822 27947769 558606172 102078013 15656258 654666856 185476793 335129012 312205187 665020526 467267771 913925908 503083565 848338059 151304624 942397942 101848651 323924121 177419859 331234003 33796237 97281154 719455339 297707480 142433097 881579451 634956514 294083728 712658976 442094080 982657648 153115383 174434108 314926203 5327504 55470839 937722468 437489097 345900854 480036833 65082656 628360336 138525536 510949042 636880264 984101933 109036009 679306437 945569469 518270549 370158387 921295222 245161861 632029843 431700612 592088550 712643390 283901615 168220909 129130292 888040287 765751995 199466014 803057203 530629294 137855391 530388409 127507253 725392878 570603598 488775692 424509331 385619137 209835538 691777272 847647269 600604844 291918022 434491765 191653931 867790173 744544963 973784204 958582707 603168075 181111874 303377359 699666093 696956813 467137949 716367455 208705595 297803804 597208522 841950794 121456324 218728313 918813876 135256901 620376344 684712814 760852950 743175529 799993414 865074971 389518293 938999664 769851203 202634155 193010343 632861498 376076311 380730454 236823235 464717913 879685899 17330681 888753754 533325638 695028600 552062680 393850703 741939687 861593529 111859946 297277014 482165364 740640748 354498193 382265450 303046802 880469668 4642927 802712567 931518078 517395805 778725387 362007680 555023635 440552533 788642183 435510366 869976429 171366372 615511547 415568968 826987243 950671009 569979523 346960238 889933151 859568686 699841813 186438783 987817137 746677973 937830223 774255364 627742283 268881543 659940195 670128433 145946017 6257162 530053490 584516644 683123778 103011846 872168791 578846832 665531888 501753457 498717841 990466124 221352707 128600900 723194533 495293715 447609398 284765927 716776925 451288682 531098460 904320089 618503313 293422748 53850403 695118972 468072711 498353942 245276360 666909950 774220173 563095630 84785610 635192417 115617490 43075897 767286180 675055668 105954688 401519934 84279819 265245456 632909567 993517673 275199783 446846216 132112893 370208220 300488781 257816299 155551967 202616630 593877914 791572736 916393579 782478755 172763147 60612393 200074889 471992793 929082646 947427715 237786735 838882793 423348422 44785414 865921056 473386660 376804950 195887098 740650374 957172738 766685636 599887105 190453756 913444942 304622141 66974074 494796520 362561562 231745408 621889483 38738340 389979594 382383446 154228383 72892144 157025270 269148068 737749809 786764843 315742426 263245710 371369556 657105615 990367494 215501593 799832935 883996231 35634671 193563430 533830461 70339957 65516436 448435030 700542430 704094873 146790941 226141039 988089015 187465380 230567678 813140594 350560117 845813309 729659423 702161335 373051761 524527302 221742823 675097634 793233397 361860190 351289521 748042316 435610713 812091744 423636866 982210645 162865245 967071842 289550360 168490804 348577210 714706701 238228584 885353520 813996295 244391604 156305696 701273437 657568122 533317203 531557543 478349139 374375656 54074553 239166362 753336317 664337327 128522127 615600428 931946314 5994278 612453407 268498781 711168518 174461279 281088973 425377578 78055212 210769207 821809213 195259263 127749640 729962001 214893628 412110174 362058622 10868879 122875852 182043030 98770396 878922106 615488963 781811102 451443107 552480269 747636049 2014848 915491842 169830557 470043676 876691661 563049672 195237146 138427144 680280667 613858927 53167966 243339551 814734142 263279934 104901275 710782780 678459306 40319336 241431069 967153800 636105007 477449031 560552999 567348361 44186157 404596168 102263542 336320951 931517621 697956801 809985508 697722754 125408542 632989270 786397323 809118743 184683041 442370751 707961609 794909856 586660680 683805389 299316044 437143562 366863945 765316536 527200992 151434597 387238557 392904869 699279753 665293874 173745458 769202742 87910788 989145311 228614144 18028150 398734922 743101763 496495827 833252050 14162306 932392687 259382950 819891977 812931316 13760268 374385462 117251282 368792713 981510560 244926185 955027529 945682297 767486672 108606537 52240285 817834584 937670319 283118871 247734340 920504715 370573427 598226016 221589952 315584434 518131292 438372639 20067053 358640698 279940012 337557880 737639805 734738345 330256196 570518108 706098914 994858751 749158033 407842034 657936438 919027224 507291679 44816420 163751301 913693142 48226377 620246974 37570711 108235710 174501642 326702250 677032871 998784873 545054778 411374900 307863933 218841946 327550752 459314236 579282218 297711763 271730372 134849691 169628380 168369292 286671776 328354614 401217930 177010745 400019127 631397627 132875255 505315530 282723785 689677576 452613219 772019470 20221701 159919901 687366280 217694554 489085744 951109806 49394322 368142166 741939193 707806831 80921023 415817899 436731193 253891421 142063908 82357860 712637552 529696251 212688493 462340034 479837684 637772861 33789343 344300356 904871620 716779642 196328780 958709236 267992334 103122727 229927105 294273803 842244343 415164025 686435892 907590779 48158867 754878137 242771647 586282461 71360564 999657197 77329887 896636426 523287546 731448416 312158526 996938590 457848350 723396042 540006896 953958117 764761829 573066943 68581767 312772705 271678571 684099923 3997742 802113896 846704035 325128093 249112335 648572660 254508109 196600953 986015611 6017763 907062785 297169127 371998184 170484044 587227816 570754711 774443720 14438715 893695 704444086 809719936 994592626 302905952 76575821 905153510 400629986 16793698 710275388 885838468 85836748 825086505 78234640 749222353 618160908 79588471 233713757 465059370 943022927 852612985 318991987 929993549 423693323 893862159 983122259 163271920 691146977 161381246 790044070 142996752 622219160 495268082 635351807 595514534 875468295 461737349 273976268 153434183 24559669 125164513 722253100 93796328 766842392 962944820 794410046 353966131 240330772 258796776 557111165 567076849 3016431 834271143 104002539 892847958 698978248 732278797 39919359 934742961 105045473 685206567 19836571 284255163 25146014 374753229 809219944 826134161 876297033 566976706 512347486 79199354 7686794 264068393 420961317 612888117 399684627 398239885 815474649 676226345 134541930 285266230 517928284 862468253 63673854 134460972 82019293 376349754 477804965 17211841 33479543 449418757 413464603 79708157 601975322 300011300 617083373 61421228 565467129 670525176 871511279 925000810 193239357 744033866 353343247 69788671 330493756 78888913 180017318 777851561 184220069 729702089 882344358 201765911 280180272 814986297 627270661 979770082 68820008 242725924 769137343 436414889 137405701 286968197 348909719 376847678 432221100 885005862 56303997 426328955 844966977 35643625 367303616 544751074 310032740 269774134 32196730 443942824 958130850 206671932 624014892 980659602 312588483 827654607 659473834 166925062 923742007 812484289 840148996 740898278 39140189 784615233 450867109 868974653 940700451 966406056 38734592 328434075 284028567 119996948 268693735 135480767 609118793 956617693 965372408 270095584 857941221 83842742 89422799 508339733 173751601 726804100 672686332 901263838 985033011 781295567 290534874 858902564 74153392 703929241 985397088 685592391 196324310 767780888 691646551 874601754 803778991 55262781 592439969 601104506 680490235 209175280 234428692 526550824 324524668 45180031 378619177 454092340 594518474 559100858 150590595 637533486 157405879 440104841 71033465 976156281 451316363 603576191 685128502 923394213 744710372 81667645 958401905 206545302 978946023 852849026 17966741 575379439 411882192 515553829 268390745 718225287 186907827 462374583 462520850 817555534 798826744 714410515 643475474 150688000 343062645 42052582 603744541 44431364 772940118 282716866 314461064 169518188 786967730 873237949 807462072 371126770 160496585 604142641 992599203 532994767 590957747 889515425 949753493 315680308 532432180 869735978 366802390 962618253 63295051 715330950 444495443 897291140 862953751 677098954 459488075 672792190 457392881 31953397 732562028 66856794 427279450 258252603 994520130 142485151 33083579 568900314 398005294 341191201 178368919 404749287 104333950 962155265 58511676 275503367 714284293 336411037 688805314 39623074 490963481 595251726 73825111 14661453 262659785 26432079 584506762 399985288 539369586 801377444 853279014 68198706 315185296 399211766 99370406 395742886 386310654 123587725 366434228 46239081 8783371 758218543 35376061 524597559 38964263 507028607 454148951 390799990 350599029 390125577 904273689 761931991 273716798 877914979 188249166 606595754 563518498 673161 219967220 478883188 82471258 551965159 200287653 894895275 783501990 267090891 930492977 434755051 539176907 105862361 129276308 120784113 679950951 646140780 971373100 954846451 390028299 809706978 15581040 934744666 398957462 498333548 688509486 344536459 484045796 427941538 866227318 118160811 512683540 942774705 512026834 938955642 94265404 166975783 356046799 193403463 1019875 342419610 22690795 204608914 307394989 757887901 48445214 120566994 62340578 975315865 554101505 405442959 483926048 84531215 92210380 12133388 684694061 646590629 44424410 341353868 87870067 70116528 73746542 801779455 801299987 78238776 568843847 699862953 50036623 286162056 382157710 938581073 649877492 405526432 64108358 79596246 791885764 134508448 249842145 226600123 365307243 362264881 181133692 824019997 516350082 649377160 274161539 970342041 941461297 973080866 177908176 817186877 582987508 909393261 503074544 94449408 238074402 419345124 333014741 619921404 408902525 497204164 565227437 117658997 425268959 586143090 734702976 24813684 174520476 39200212 535923335 73319790 770629330 325979570 160633745 846501146 973219227 385486007 334062954 116043527 78813279 853324116 612095530 455488829 529708847 274633969 780632562 490705002 683907431 432261486 246193651 398456898 182499270 352823731 261110872 937625981 416117165 245630519 528282892 482285035 62614369 656317914 312625619 835655576 465392010 109340599 229494023 44400509 336916689 428019449 783580158 364669334 785961409 806635289 282824899 220493731 437892702 590695311 346692415 356846809 394178348 284672691 974131503 120114366 857912022 850866353 986880787 728540605 483282187 621858275 310645370 990584846 878562208 487308079 884532969 850905682 456927722 331241694 126549485 652440909 516920045 569434075 841692373 514634585 705121058 209377462 609858606 869551828 703303863 801925591 742725611 774590317 180759028 54916796 70789091 427624912 292464285 473375498 149116646 823099792 899267799 662201415 938898314 817090564 598153325 871675063 732296801 214219647 183586968 761411462 143560257 305554334 914219828 770110274 414779893 196084782 736024993 741660381 80859764 55485566 113601984 430696227 135842521 593256871 829109464 907773589 964463173 918674338 510987834 200281173 513383376 8490884 310226516 801990320 973011043 536590462 874059411 757435584 470884660 128982111 220648776 273948559 504891456 249617757 66901913 575726082 710465864 279514749 991678901 404142231 603647157 54111147 147922054 998623633 847924902 586288867 945146450 464653648 87376942 215819853 560012692 252724775 197193007 706253232 242474038 800598315 278182369 562465384 470458678 930511061 296707031 616119657 304980938 48804143 40040598 760108198 380419427 331003361 883738711 682471885 220685502 430105575 65778305 998274181 800349395 905789952 547394514 922434792 158739812 282397555 55564939 892231380 718125546 256181649 90778958 700600675 716281148 897420808 21186903 736108322 531339971 249145906 871801865 222202573 234145106 531571787 147967601 327410103 53482638 140437581 907060135 200657930 241663972 629849120 76880684 48916073 726213906 353340902 642446723 459758904 865748150 424459155 501969937 554653207 605615952 939537314 431254144 440589432 806092162 637594785 980374061 322480260 78245439 272106978 349733470 376973648 226224474 400914450 645234089 568805305 40437152 852158108 913194008 124329370 170411750 611833035 185774818 727305763 164403821 105034623 890709829 962612303 738184496 998849468 779813963 750186456 988742768 54022158 171453856 7958703 653198324 33133515 973009901 512939246 560933114 40732880 329069942 756276710 215313641 739415648 9955323 282907497 29025375 618893027 137902170 691690895 170469614 491493097 316041759 342256719 325159833 577058651 157693825 335145969 842650295 743163757 862109590 514095303 266672236 234087567 164767086 850709403 601765209 560145897 839318404 700999930 118254139 70750267 155067545 257734324 90561001 533675759 476266515 554078521 767994784 31713039 482193184 924251964 529478897 47355131 715505887 106109807 213810347 320156108 512321621 608864987 804593508 7834992 263613952 614493896 543357108 975433098 888210559 535950548 64096680 76543231 285717950 829689673 362790610 12694527 241110234 588897389 221928824 825036476 100186233 596576093 281205007 11418710 496968807 273612615 776121756 693339499 53222916 759253708 123566991 422792846 511243102 496571601 641789424 997721770 667936294 491257749 564719671 967624810 292765125 646579990 690046468 869922653 427306516 142852947 727245620 342601574 956692052 389663985 829915614 536730218 95825953 775573437 748668530 617866722 220673548 600381386 507516882 960496410 134896687 510722264 585853458 230828999 41583115 318573820 848538465 922771671 130629610 321790934 960728952 64115691 768697813 654164531 505032725 634421741 349559301 746712588 287289490 632876958 217280147 676149742 767243866 910518833 916232085 322326417 71211090 42266607 809589315 732123475 757169506 19661290 265005022 260951336 193976523 240602135 936615686 252920945 819685832 945112076 653087630 410368675 727190748 188134853 546782439 692191554 914584148 383337627 373599227 843274939 40352267 141360375 675885091 656651563 545514249 217904799 616945709 108782198 661374192 837823851 703886182 721620018 857057025 728309535 79104687 542984457 630784041 752637674 207582754 38594346 652028719 197441422 111536022 613378881 730039323 262963314 367419506 734722819 53138493 84777146 708489406 69667235 964575163 988446709 264099883 799947485 942319822 137823248 313524084 864046975 569341529 209820815 525100800 334142391 624962880 390042177 785207395 708256286 704180510 968507172 232717440 18124986 668434096 519100088 402593673 63919513 28704171 921414374 348174354 33659303 16380551 79837999 424195774 738217659 836007051 719471713 557602846 877776791 864519668 419487926 809722530 123454176 57741577 87336701 244360851 156307662 807378434 716679376 473472454 570887217 651453464 18143643 976351239 766486868 758654637 892549103 338080124 292929007 417800086 380402223 323254160 235497319 15974951 29075991 453075112 534605310 447041038 989960253 366697915 694813808 768792544 110571605 419237233 577418253 476940917 981956282 36193554 718641812 60279358 531354439 395445502 766039451 80087346 337864934 988237914 789936780 863849432 376039138 399731105 821474857 53041442 121636853 903314194 620156558 684786905 35969415 52503356 626940767 481946693 878564277 607893247 410680485 479169492 397688808 121858876 72592415 292984392 176838991 209658389 989915175 47034814 877202278 736283319 673400651 142337923 675250083 464708700 853647624 447738590 90825564 68044318 565947072 589310136 209288976 175701561 876780251 98104901 627989828 496953368 328118178 289596525 707649946 567582559 211392312 921459716 912450880 335568933 408813633 421660898 138403248 342320329 456160001 14280008 398179427 97256428 823853001 501089681 649436830 138211232 954976001 155380930 192580679 168124307 414093809 243402692 69055668 567817272 898770616 69545922 122901719 6071148 235864372 215406748 358396262 367407101 988762210 643259032 337988865 913995879 524986750 466698145 870558415 247429620 674248315 280901848 74168327 747892122 217720711 455090931 513164349 853522974 985382016 796332617 43688264 929194430 698734395 148875134 797741336 328116776 621874088 131109012 792024137 745748444 82011135 236566527 760604185 632955161 292634534 24533789 468403943 493880802 677514619 523387928 940041944 245752434 738072854 120831047 461948165 804917008 320540109 252890928 964187959 613463342 929779763 508924956 349070171 339396804 186988960 902442798 878907485 160774269 381115212 626296917 248837956 220641117 328530842 679046897 381633892 561407260 60655817 819184444 451655617 246706507 451546357 407301606 29354631 238761634 790544775 626891024 230954124 533028509 431081638 791127921 98879532 784715219 897397494 379215316 825684395 349475668 984810126 834986219 122338572 307294805 569624418 298732527 447379955 779667572 146058892 390936614 502534796 967422263 555766640 188398320 446617757 535915260 26096057 273337162 781794797 908729396 894831845 350637749 288386385 632986680 427569530 774652463 246077739 383958319 856211316 721458809 548049782 509859256 222107742 924870405 855474469 409013738 445456766 157944604 52636038 589262404 907239635 519293024 691059143 690052463 301712188 832557066 469885315 420481201 601069094 919442052 657858354 733467680 274924859 161726011 941061615 197813793 13882317 933555768 373807429 982106428 864602971 856367357 350899594 96677707 403178487 26730773 168345880 460687552 278055882 583677524 705585012 503970343 955088015 562973689 606491820 668837751 262647784 763917020 605012872 931056808 272272038 910848473 718067399 780665752 612418756 714591372 818759154 128136383 401945202 151855395 803115847 960732809 205675021 14635887 732167654 463851069 502717813 422240033 562029402 873088135 117868553 589758972 907273746 833821080 814614215 649646243 747671045 109671311 758328751 29964428 105656773 559296 495391011 849948026 262605071 49482147 608387731 775779168 961509215 76519651 117350123 183770717 80018795 204546013 972215587 211971134 808689916 873736904 481873333 869656258 901034630 896126699 415644007 166240991 596010721 283378867 447212279 383270697 945056246 815904743 888783912 59684863 814710290 498392824 579142591 974422157 678904159 820485362 369671373 766498195 498699176 749087338 283725751 534101778 487455435 812364843 957681083 348695396 497014980 111991545 412641528 195637604 990921544 436558418 983573478 470249803 536777481 927426966 460065776 881146362 720526967 742288556 521591767 31931955 995717556 647746206 88072092 705139126 385674327 95298145 619814552 294798005 858333239 104942437 2890780 951406070 763962880 387413898 454149581 225340282 269974057 978517578 3635662 265308766 280256108 966429143 662131721 4862244 599534511 317212081 203228768 136866895 888799220 473067371 528753630 568161262 42461920 89957166 405664751 827615822 586322562 247559063 587898151 203627297 924101274 55814866 874954608 414947218 124796448 412946819 13487181 261339180 798441092 892411892 92604831 526754779 463717922 16170679 956322712 312546533 218144131 632751644 983962687 660595088 105958167 339402014 71678382 370099653 919394857 162554769 362699754 322617672 594965626 518942287 173105218 260079280 789562998 116310748 702304580 23240920 917202295 559898986 888084487 581550057 227666778 513528977 312223888 739324971 42297093 249842662 798858513 693873070 829172136 302853910 238056806 362033039 27776257 786165745 197928144 211944280 254653650 446438642 163387464 483336760 955754893 404732186 504664452 397543864 212621656 751193799 855804903 131190083 642017283 763265398 699229415 581389118 610842960 746831819 711281022 490054859 908195692 53058656 310606198 79730269 21388578 521411177 510311245 291174771 317516678 599392671 247721023 892155518 297963071 499170669 675893269 890896359 214797329 63242193 733539871 445792688 635607954 645379309 18063812 822831706 802807011 908651430 531974074 875627384 252451403 336706004 266246556 971504208 308071106 139368211 89620151 722657233 838039558 616607769 352966164 166620928 488053287 407610910 391542865 271302988 899744489 897601959 916442492 837376680 555946506 291591222 976888337 819953462 960640708 398912985 19096747 942811202 587684797 717969136 774890433 451291082 156012994 992312696 741850788 967205767 99469302 909509780 316633284 423459175 816553792 266934537 225008653 972447423 207740053 11675607 758387627 317322249 144953485 668617964 826541645 910255660 736363801 689400929 166294973 170694429 836096347 688377772 653909650 860424643 614628316 49838936 524871965 296960803 544953369 772863125 809587906 695112942 728809731 347560969 924973472 967941105 829269021 455419115 967551322 14659403 391633032 785946642 16848769 628779142 201522599 651527285 436584350 713738510 743623208 759108916 496944802 384881590 57834046 151271750 770529123 514724258 17992755 349068150 970762315 843200630 896503703 510665962 35910648 225179729 413566298 321260192 915045503 666224340 729907917 998833734 551996998 880188715 106274817 681236195 318318044 790883202 96440537 162640383 725457098 295130489 396576101 220228955 3998241 458390054 66618037 981041218 269026267 657589037 120605373 684297940 470037875 284534677 69573992 706246799 127947850 766446899 541094281 50277325 417303328 514386827 452412620 772906997 204413524 804296338 510521421 969271104 354040918 828656425 699404245 248402853 726764612 911295721 324614269 468762025 227936363 536875661 827335480 732852750 364104597 895968212 159657101 646183335 894137938 665266868 800679526 474799956 353713005 717223494 122390173 140202853 784250809 318549310 680249524 16099172 905974359 824768702 809486795 330729623 767348293 3020647 508440508 307324961 954192680 857891238 719335797 985280395 640357111 333572298 406892 973486160 722970091 637951976 610433636 500662800 762954248 766220006 11112715 123441173 872418195 627411610 450016475 439209762 402285411 550154671 541030440 981940352 619719718 380203538 355494266 199954488 944246926 131323957 63617149 438559943 923224566 277545633 555092579 886420501 851804583 204821724 425917373 573082593 263371088 112710317 377180920 584723397 101435782 110318509 19662004 643962170 63029329 97347289 985483095 181655206 459429571 696408081 462392914 111953324 720902799 248269991 16508078 534785162 998350685 24611118 262471273 689445659 580355945 7187899 544570711 347889331 202504370 41978345 684830436 644527471 958678785 843367082 386048109 570217051 699318004 908179523 642951417 663845803 540632245 135153466 472792000 950729412 396876268 404828730 496112087 548438025 962341618 875217753 379691866 418891900 193442776 836902675 536451097 921366834 566766449 771307409 356006564 280509304 538491276 175922691 163290930 870274701 913382041 847095162 440201226 14809638 335535500 468283862 443801686 342908168 871697963 324748135 982587900 868405002 61733057 743244519 257157437 564588355 35422974 516926693 366745209 187584614 337579076 68527528 24665592 39683904 915714482 94681592 596771591 572115590 441335960 669576037 202464734 34186822 414438112 394940601 273079341 832907250 83189108 717623476 527409795 481125314 940243525 141720498 554134823 929111036 516582422 70804670 889682335 97868013 668095756 952819241 629272603 591559166 490443913 688151421 753429693 741516717 236582998 796168481 753172623 691578101 167822302 967968307 380206784 298068395 235638717 131016609 740321973 827255675 222280430 390876678 386983893 999656715 216297213 244150364 16861070 198619252 106917869 667999112 162580067 986560474 862562079 636550762 441053923 912590728 22425280 757817383 556539332 756407309 665343194 976652117 891466705 278685729 578792850 484135846 454671546 833782173 461778667 979771458 11246731 79739283 141818445 996257998 11905328 42548868 737207121 73229168 997913553 497527629 583454327 773768106 251871805 612024426 799176471 215665632 720532254 857226700 718925572 721602319 664359522 4429600 791915735 73262367 726388600 994491706 805042217 713311880 672692165 159010576 879621449 940776745 390005325 176121867 829575639 469350275 367105263 957398057 908783494 670342538 314226004 294033665 211741209 553099018 506048926 852603296 812371883 689357451 319715454 948941734 243846133 803390377 847572387 333804196 163965550 985707582 359944705 61975268 894598227 409542450 258605643 983972491 575004742 858172160 981101882 524973490 100901219 711566061 695325905 267050285 334070476 763938074 780265363 543176135 322230424 121632002 640538903 634398824 874003053 103878494 982398386 320703782 655052937 617218628 341010458 895756013 100662905 157093774 117844638 176544142 955088780 671291977 372481201 840658432 486234923 139129238 271949608 747264660 704099031 290637683 409945617 924172848 446906926 626437774 875730037 127206303 486384973 542162473 968623665 346642903 627452633 426182786 843183181 982542656 153059853 371503251 783564139 757354960 431396608 831463160 40801955 244675468 536509878 375534722 981698180 134217949 102681704 103371421 499236996 232462025 922975316 327489477 305198361 6353300 315561326 774104669 246099727 47461473 814061625 30722805 624159519 62404150 915343416 384937789 612788192 236129087 57415979 966163406 80539477 927677139 625482366 726881546 626281116 676323585 675168542 248246223 994833093 690953533 565253300 900211291 463659331 224554711 932329781 914414968 67234624 580249060 26910692 345865034 860203721 315277873 92551279 434131939 677749876 166638651 80128314 141482477 22020997 539847347 518629756 626747084 716247636 513939573 73248322 689810927 341587923 42516656 337470164 627931120 60081 657097684 563389091 21716741 993873026 475120741 889900873 49289547 948921803 196421123 479792834 691620221 447211396 188880774 56138850 982177813 473860099 603503086 710967948 131813935 641426792 416480146 565027615 154614443 113789540 617820127 423100507 964494826 134297173 77659308 771765745 772424540 230357330 924509732 258863173 91183244 530331241 203923402 322005976 500337766 937267451 686332145 93500262 412291714 203671568 205181550 278181207 17882021 340030166 381225256 974191508 986124070 518154000 532292414 672902139 132900318 544100233 711344418 832307358 499734794 121195444 86632635 297397030 649734217 379877629 144702137 791659359 794354638 129940441 467186385 184649360 275057897 919010986 507474169 820123887 288368372 141206238 299894780 936751643 930599281 787025202 495179671 863039071 236368835 10874513 914020111 386369615 188474581 193132880 531594120 212763731 155199277 650457395 348909628 935541208 291353290 124399029 808588649 644840417 225309017 263783311 707795442 203283615 34832022 656493524 43938341 901800611 908268616 760917083 497112323 91363819 54043385 647680275 15026419 418523506 233404553 270662213 998340495 401441842 399094791 762860539 991502589 830938403 769242747 30615502 368537260 454075847 108744728 544000503 106742227 442474642 166131752 819413593 910890631 187901731 577414425 208314920 331167888 227347195 754815062 353553536 814923199 488989762 899583317 593060099 508860496 785803625 480230946 255715907 994459804 15837059 797493415 318422076 911098766 91089096 337928338 539874387 362924879 624108460 962604161 748462186 408572876 734549030 161707061 27843188 715864702 394101585 4343092 619692159 77008575 197736158 677955373 44264737 106660515 175982666 553758778 498199617 520988377 53346934 165160785 576176446 573992752 189430284 150769552 913837176 626274517 418246294 807573915 919613116 260217417 154277332 778693657 644464092 836798875 724864292 335993983 959010843 908637794 662697236 90644383 77239077 335369734 778183089 890032603 358709918 586590482 385421098 79856498 318924704 720029734 330438559 13550153 534077820 230208215 549397333 481641170 407074705 670621801 917823481 334166433 367393113 735514842 684424931 141788289 891874046 787646243 931954474 187270430 583782322 362945313 306265190 953690638 539177244 297100002 767223986 643057223 922651816 994592651 662558014 914802709 533918526 896238876 472742347 508873523 513021806 535017072 812471654 111380300 788155819 129140966 655644962 597107345 545466404 875262166 34725736 20443545 812043406 946863951 818775350 1501277 245802997 870285270 294487541 345971129 496717540 482354238 458658658 329755126 497622976 607900106 129690340 247937358 329989443 37343763 185864184 74353707 491999283 353082217 826090285 244305459 364517206 865962350 636150341 799964247 476745454 5180382 492576264 545177535 772034743 318627245 910939985 492080351 314795521 374212220 130398719 9249246 431725405 894052839 28246687 930254327 229171933 856102711 348749437 860467842 219112998 471928718 750921630 815418914 581849235 674238899 166910546 381206490 135840136 635724277 25610467 486169932 846173566 649378153 666607527 147771543 709758255 734409523 689897328 189511161 525483864 547201349 290231328 121874776 419236060 324987778 368706136 83845758 213016417 820595449 965887107 717042022 91114277 532147106 332869316 396722666 541092826 683248244 440216047 795736160 940849728 170257493 988701493 750514953 138781573 281317636 180229608 423636307 565581043 638045282 429955870 421167876 978328282 737797764 126071952 864485511 697607818 6260275 686683017 667884206 556231273 55959806 123527837 928630611 610942126 680867786 362249964 629905943 511670603 963025589 846680569 63984534 306331908 358154566 61631902 479255729 147024726 161061935 329481667 282352246 394981742 683678754 403902556 181300441 196450423 729309514 483336099 733179639 785580704 277310834 536023953 356348424 749332543 863495048 669071734 34036860 936843893 541021267 249103393 996356569 725188917 510135615 727410837 274634816 554039439 64158102 501326343 76339930 783239329 268455304 144681650 318245627 493538368 349973009 864459066 519995453 236003589 615961410 150308643 857408261 975316944 389272891 813285964 222828073 307121691 412029071 965715631 335322852 399562113 14170169 586648088 331407667 565854761 847835153 980745733 958556572 894652663 609336557 585362337 222589579 180599502 613099116 401543003 609094945 662072962 76037134 638340263 35947739 1789449 788111709 253263555 251642256 811455528 161552119 938296638 641163124 693781012 124428433 995248767 682403959 880220731 740574890 746848122 338386591 524569960 96544521 96339927 99913156 592764601 334691843 509015413 136971451 182146791 217519208 306806943 921626763 91324337 566263962 460250493 316367758 398537871 813287437 294413263 590927309 597461828 867884389 594945119 700793517 49740988 903373478 84683959 435532810 590781725 212472518 840975664 987349320 697583255 186505988 918767100 828960914 47338519 647743693 418648606 165349257 918931246 425271670 843748307 102397082 130539801 621652001 333270861 401771320 734263523 120474580 157422309 937231594 376226257 928572677 891074230 406129813 213251026 748776266 935800141 403275130 477110972 184297244 555433500 245563977 372758887 782577110 592515835 162462782 927064347 980258807 393316355 555935905 505301673 50184501 705480983 37066432 883818472 919495100 523743907 656890968 669892095 462582812 591325008 164855537 473718044 118442220 773370033 376800639 732833003 657293564 354909158 930871204 840920143 192986915 803990358 558885005 862299477 25864308 447956588 712543857 129269256 875982413 342962556 191141387 424210770 621529428 76869862 887566185 329187604 861762412 180033472 654970032 701786694 268157214 348049044 46698184 982276193 210563115 330632407 440706291 880490054 741486219 442113544 963607679 232552616 223915075 758878503 495257570 424576524 132055203 899751739 1253885 357711705 617534730 614655391 699565384 697762314 662425793 215486204 365445711 224070123 48970986 632443287 258850386 311324786 994907864 116091421 863689919 904222563 440728893 160578297 46764069 950986801 527006492 584545438 919261377 466579702 811709437 521741035 581635171 39372287 876067960 278165084 489793851 659986767 309470838 360097042 835105051 682135991 150235410 366227994 620449873 838791731 862017446 195881876 862960715 439238674 479462699 988738654 424004376 715200580 575784595 499120031 325512205 25874842 586514733 277766904 299452816 625089190 439991561 577862312 513485531 431868631 866033517 577496509 580775759 633363155 88576150 404210709 907522069 290751608 413057362 30199707 564288641 966864043 662686891 54021297 655318252 562882989 982275164 455476173 875346770 998494212 36076172 66514330 551891900 883212210 888640742 522985558 676435380 662646510 375474509 882483557 105412542 570688338 902017435 876844335 68095074 832998428 72837263 762405792 823999020 365919883 524730407 60870407 133839223 69626236 781335240 485025190 909380743 796059309 277255171 180870136 557819425 981248968 808615060 25042843 741717374 85781197 545221031 259581308 758253425 5788983 321238432 119878921 233368367 692948249 738961141 623092531 916615548 475421098 333930364 572657254 78627081 503378996 763372027 882761641 18622680 98707678 177452105 644131961 277230766 454595718 130370537 20674089 741968196 891961144 940144203 90468573 761314007 705593572 719875675 616365127 432515105 952263880 651422381 595343571 65707178 383647746 600210818 527415400 117044493 123841708 636509859 484386942 907509258 829238710 875533646 458986761 537704183 738878375 717836112 191065492 489354267 623475659 282936701 601714218 245967974 283230386 73918810 167975928 311136618 84985268 960611261 647316661 828406457 340917089 807681629 184922691 946856925 705549360 800632875 510906170 147451769 615711768 768819611 921388774 232075068 933465129 314591529 308706006 806097868 532854705 510312610 635125750 868419096 631921066 393863322 197716568 194509479 966015116 174147593 442777469 692387899 755802873 167972809 824689617 973193786 239684868 769195562 369220718 273924127 669613941 137380692 472723346 948677506 985352262 590703429 3764119 943260954 265131153 670697893 222349540 751807185 135658907 113930673 279917230 315597215 58898408 555752301 456319585 975938927 153151394 441783160 159044928 431060167 29101211 69315487 671822457 5351653 684548252 530289447 240443657 63129406 368233903 114286449 97457339 751140389 480918245 301418220 83244083 253110066 123768757 694232402 869915985 861712902 911457672 439213297 710282162 78883261 137877805 333106305 484917470 803686937 429880335 856820117 188149223 88965977 237389647 816488459 641903848 855456618 368219488 799241581 734240879 17626646 274846974 197924184 386523577 344213410 573055086 720100592 82809924 347157897 152877837 151987723 470673900 650840572 917905552 333052824 299210323 537772590 829053145 180901836 888727518 107691512 280458809 242078440 427000791 514812484 626941779 803391860 212801202 737226036 859343536 558061362 164195126 856327950 14446253 387149424 159281308 988359988 841897151 899762078 80850212 1044542 548634453 123216048 974528275 354338224 584268379 905708527 691648814 33295218 613513904 662707999 93767100 948971916 760475198 450936755 543139614 105543120 362540366 581623482 626807018 586327831 836426712 55475593 922076920 92419975 759063681 771113044 279079650 547143840 334153475 879961937 988629491 556057820 82517901 74076565 750034789 527316228 29392824 428032812 139458765 113685360 54978393 66568267 442716861 279301828 599556552 838520383 597198654 719135387 840196940 399407835 467038388 322043686 79512989 397317631 302974308 807007645 914641961 561129234 427944918 163305419 451161205 825052243 228918361 526197535 188157122 688803422 6957414 711660839 935789408 236421911 270057155 39050354 297378296 360170058 672718706 356728359 253501831 804273206 490214615 716822555 665796610 394448355 560970966 228637354 424696420 977019599 629981566 942403364 35829 657697034 9509393 963275377 709067881 506841381 985123670 963546044 881315214 44216635 774053414 848602819 934128515 710961749 828021483 664407842 959808570 10155671 118689519 141195844 230704046 313836537 404494783 653409150 343742194 748194891 776989352 810697866 636413992 273113963 371970690 525049013 238158688 503080322 197268894 551958205 785006093 409619548 823598772 323639621 953851440 889397287 412618613 307011210 522744592 340661726 101991834 722405822 263132426 777144776 123314141 257004236 919158889 248272680 270686106 957198507 695659528 913950770 726567560 34924377 657096586 673821171 998509459 103067082 104967536 680682203 753386412 169412752 233798223 282604489 999034077 886956159 469907517 312745222 153862643 441271374 504099189 864340081 13299753 826346650 528385746 846980550 330404751 532395796 26811759 143151431 486781432 86675647 434554380 641484258 377186520 495188076 264988790 214232966 378466447 92899731 876898056 761330579 800175273 348843103 373036206 415005938 922682273 10876564 569441757 921123200 839798997 994260267 430151165 490844000 772243381 882322206 879906931 613144629 225290466 865457138 181236967 960078528 883228247 133594562 875136275 494425844 303144247 694828524 38184264 676412011 863787822 294351057 9635399 621650644 445245010 832372447 551137310 710894278 277739518 924007780 655486468 385993519 543327993 346218645 255242752 185073027 358355678 460799342 135691944 896143233 299039727 283352988 553719282 627539961 984346661 440681389 643335835 110290406 129746834 452180324 168736990 149396788 631067473 246712306 468714169 449911034 4416546 865828630 449947037 397349712 98001918 288571698 553517200 78665013 421378508 302320584 826944371 353822096 286275129 650013493 242642291 10267689 140693485 10685478 295990299 855981706 777781662 568205238 66607260 456370367 854648281 211520473 144154744 433145155 447856677 29864538 967684568 688789180 724682344 300678401 584195801 15654025 334543726 49422411 417452236 264127006 147223184 413167786 505101981 191586264 450318675 572759612 271994996 343306825 283164970 984531914 50523255 242379792 419433182 314517140 301856496 78013972 713544641 820178268 985945044 327484297 259191972 245956592 570766161 675834216 664166604 97143874 711412845 395016895 445804593 935730237 637345231 938949844 380757173 778170015 244832147 236036667 661169445 912342887 677727540 569283784 981790359 358792777 44118806 316521438 769197639 565463816 115943315 564304362 439681565 538722760 149491975 229430420 928913560 786737093 970850792 983259478 609393815 35251607 403671803 227862928 398572131 638020411 455473021 47552412 978773285 567419623 837191816 620621885 404008625 372565565 424395273 219394517 783950627 747135555 457647830 882940560 42483005 639696564 386080992 357839577 572011477 313894824 493078875 236513869 733202823 763883905 301563161 19430933 13654139 150626609 4652439 328689923 255558756 43538642 487501519 714360038 530329240 833226263 662844223 633820631 727325012 851633351 456328692 149841638 840819799 682852393 306156676 177459217 903501041 39476451 277944329 77383636 275814035 326840722 454698848 90680069 182101339 504091913 443356909 231981075 976510652 237538226 955758766 504532260 261967199 671031426 28252150 470437030 164036868 917189212 478283909 292401498 772512630 906930593 985621094 496962665 973814904 860825042 119203491 314307586 63752554 836038332 605435678 467801353 384111580 893183864 570256589 950638855 541237602 961778010 421414808 237302229 17261809 413162167 719599009 699833285 96162575 412166090 709836704 182807797 398285627 976893596 836831339 932922708 292597956 847079094 965483314 445446796 262800685 147684681 429791747 772340697 776249841 118414821 148094147 423842899 335478736 830509669 670304314 94562280 489961022 327694022 413575862 965267224 662446499 610752156 418831235 643391981 846583141 812225194 732195743 729399599 943255541 494857082 762231121 826561525 470226229 937350476 999932323 285335444 17000320 961098815 327873327 437247748 954020712 14611999 197875394 963302777 623047673 520128010 812677452 293449558 593308771 257245560 43804255 737883463 166503377 36958121 28822313 898678977 439784433 553413783 854147577 200943309 119800950 464767195 312133103 667422133 94168300 789977291 173915175 124693996 311797140 750991940 474185419 323710319 715021462 228240637 779839931 251214723 319129802 374522335 913989161 516595817 545710530 251438410 762764860 609528598 570681007 27324348 826480664 49635076 4262284 505487865 440109578 312495814 141195431 991638752 483168076 199314255 934827644 184909268 194872564 355190785 465282708 50133950 224496986 848757995 265701805 816178088 19849106 38491210 764310139 933342880 538115557 387002190 335906283 301629105 288545251 719658312 353238274 621454085 821822526 850683463 420701984 481046502 104158255 938117327 393732970 928770703 78259288 175892353 981358168 538891563 879333477 746205951 870172478 339358804 441635352 242315955 702937823 654465296 255634374 442210846 895588888 819671811 984168606 789420018 619874949 44486124 327160538 702834259 356739702 628780864 69019406 889366242 367652259 310016049 470291655 809244768 143131580 52970141 525099027 228865525 913547086 39176116 439532462 739356780 103335079 549056237 875331080 32635286 751656954 322321901 577599435 402977096 51302166 986597931 665568479 283216581 442681746 576959528 40728719 719451631 322476658 888813636 937318532 371661271 6715379 129740823 526282634 165105787 322396054 272932005 759253667 590007102 48117517 942218514 428102467 337452267 46879889 795611427 869503909 946284902 402878104 897911828 381503862 695039679 892155170 401165711 168482360 368404791 119916162 592100226 981609060 225667124 858914216 82031224 659845956 257845904 685569313 381482300 115461865 846523889 90997894 388123113 594834380 377480001 233822094 171858886 455928690 705898335 288269296 989521323 291237562 643856831 407726719 160061120 617183105 600918967 192966077 497163815 90552272 701746531 488872867 276893489 150642121 48088745 501254021 609936070 200806484 897668578 580193701 190906410 60978486 159336784 317854336 605462031 167393102 171818031 314805480 861344258 184575120 42527081 420481083 823903979 190993362 122286474 196185780 464994665 121791963 634628268 152410599 840949832 952902901 305813910 474834378 684184693 467933630 740194111 424560908 411659051 844349887 470388523 581551544 445299386 818148141 278280069 736097515 68017068 890179455 171421269 904118174 809655272 327136640 487140627 573344496 43145496 203604223 354416004 550897930 23826319 652703356 208266123 643176123 14346601 880495186 176815452 200140685 878374323 895514249 154661426 494382784 616892155 147977317 153226060 816551509 41009750 253795317 208883893 315253439 282601877 683775446 223923853 853132012 854694530 425081778 645010593 477105635 239956177 507779760 837734593 829198572 409377618 774162547 889510978 527086883 67497683 541023334 32426363 200192217 782660997 876530799 142086715 87540248 622037992 895323532 510050872 553729002 858137772 590071274 506550946 522172659 386015727 484049230 262531357 945593282 183755130 819630362 229767395 217252474 509271562 770657482 685816402 176089694 134699615 314533871 654377931 319387664 21759029 55661436 356035057 309706640 87761016 588477646 546576856 689421408 458547106 78985031 207182182 645794579 728619879 708277095 825589136 455398035 127751014 258413714 837719759 316773728 733349882 89630323 947642837 738490796 87014799 82967356 334772719 232588762 825688892 689705442 499897320 378492311 157616668 834249868 461691623 95287552 702900167 508376389 620449617 26977983 988262256 408689816 782149148 753762756 415062258 920723503 353029418 122439762 453032959 373851012 780114238 545283874 872196010 808155929 377741393 677394000 117279658 653674455 231657134 505892684 582760942 554826751 444549533 535864521 791690335 520182130 827688150 818922074 344222428 424396684 838445896 841538707 883586907 327984690 929529193 241199993 782721277 264645316 756819461 917104073 720808186 825105349 377862284 273081027 580805164 995008212 758631190 539860928 695118487 826112758 84570448 81216020 215839192 484557746 10706017 165058985 365472961 946676063 443111385 263218062 982618613 345742961 456388059 839496663 782056666 625729987 535426043 340577281 588369399 896239025 927558193 647633884 743912579 430714825 726069586 242642514 704371310 199558868 75629290 967019345 76484147 350870852 560177019 451305759 896565932 430064366 519190439 115856318 811521211 774534074 243154390 359262015 690561607 535338979 36867811 583343183 199110747 140655519 492444096 649375190 272967765 710340743 481355587 795692071 804773424 999214123 544582796 67582923 490758541 501218997 863064058 372080708 875786838 194460504 688217587 985601649 559514406 652281010 506476954 978494145 527578409 532700287 600126577 609516780 302510269 432286452 496573276 948953843 98117283 937623715 745696868 939797125 969083282 641624230 242752699 521062815 334460674 668594249 258154552 141756009 983935206 397476575 552981166 416818309 546848082 63801386 757104328 253235231 929389609 494474118 220487676 550625093 380022879 940234935 147969267 267208685 977990956 890604409 58427602 701533438 250254982 389061600 671115243 935190961 507070124 200863309 181538299 245449362 895473888 816124596 601721606 205130312 603183435 409393065 471900504 478617938 451736046 229639675 183525001 366162512 538984636 120940367 763785944 41467912 770069453 251548100 714282358 104085736 594377827 478591778 248484253 96148630 238353511 23879092 785295444 308472941 922999183 457721852 737609744 431849473 626474721 607266921 80614516 762193765 634239188 957757687 340109145 767412823 158909278 511313253 758565924 244236760 196479865 497311587 281505865 406803566 208334456 902810844 894380567 896664322 421405814 928706694 120674921 51627733 993089422 559804704 545170363 876669438 26075327 651605523 958050599 507946139 871696143 401100088 266098802 133716724 946941861 328730859 128734897 695927379 582816937 453619856 471712880 478164636 936082530 124913156 148552283 569968039 245238752 297652088 146872622 636707352 384234228 243210428 302449722 62983797 605046764 157637302 717846883 366586968 107420853 253733766 353314747 157656051 949984373 265218629 94380846 556463370 628586593 295172766 48718357 537822274 96714253 64476126 285399059 79281522 357348959 600996278 86977085 857996128 309224010 975784687 271719830 65825783 739787868 480104112 700685624 278222425 710556023 505433799 560129768 213214591 64404346 414476472 443579187 676620408 198564152 72336093 49706219 985355290 631414663 382885760 354128984 695959105 829423689 331660492 821687123 356818750 720662749 770992349 616193017 33095715 378950085 937797894 320956554 254764588 449478248 88337992 957703168 501746681 373027438 968317299 854776168 198339188 687016032 738628830 383316796 278185560 982308143 565101340 978180987 757093977 789115031 384401130 991282422 137975804 578106853 896148720 906358965 32619754 99738049 962523154 829281881 941809002 450704477 392220852 231664680 175139497 875329360 574995101 852522817 362179240 833895659 15606435 402300614 7033757 643257527 176977695 737195503 390735607 729573373 242504974 354676504 564879337 588987017 63847601 921332323 762790960 352608039 731972605 760644391 556091322 116737345 385049151 654711138 981233590 917731603 822700836 684575664 860181773 503727673 835823139 541402629 54307671 91918835 181442066 111726255 802371245 651276965 471491596 769687814 169126411 127563683 849807386 201374131 157280025 413630192 692142607 552093202 142402008 347374746 10429049 483354510 634732192 75571691 325679825 193221311 618662240 905019989 433730493 358685908 223196267 902386385 361412106 819829714 853958837 732702112 780915839 617014727 207304604 653276915 837175843 647315396 402895513 960291027 956406234 592315855 147805686 299246281 73390282 308504668 679587936 964273897 315897489 813809560 611632180 144860774 602609489 507759369 441945527 343003924 571832463 568089485 212835515 321118789 812903038 504067088 998466169 673591572 648423013 321912601 83704295 481534136 813480514 571542472 808387345 208148610 588503567 626298656 804567613 346787265 186225039 710978205 758732479 173305343 182255066 827621555 745957768 933642982 708226196 167134887 17168390 897591091 757876857 213163522 705612150 848498569 219967594 674118197 455480240 650797840 467038130 204275066 791624892 895412610 901476739 68652257 769497423 766450631 915342639 366528047 945811556 139080389 677901743 390208740 591218306 944008226 336453481 515672189 294734958 382948833 699806547 233500951 724079670 987783519 66660977 775372034 366607321 790841983 590268942 472553974 853915164 804616570 898534792 854914293 194908284 807272434 856436387 296758029 67828047 742380783 812236020 254098622 377433607 504276195 551332065 537822814 35892143 40217186 798820055 427600975 476197180 533584124 594050035 627012931 460491336 730802305 262779627 636090243 805829585 706917720 747369332 880360159 989659195 655402158 744737425 101739005 747428255 609081424 530681316 388943910 105453562 258639165 477912465 939162975 909408256 132691251 59839923 954782901 918534721 815302270 784520663 397972609 519097435 500206047 855643075 811912324 500544010 428784010 792252307 272078081 106774676 389089598 302494652 947708020 220841441 374418478 520153547 733116623 947964487 895320734 276947799 621558654 56539612 404574311 723112156 614771096 761860005 724096635 339034520 296159654 586769374 43029483 564826275 448619270 61856297 351157720 966060835 310881892 154328226 889963267 474306176 771575145 258349760 749359128 905478233 175908596 96991441 791036435 489315414 33077340 758654941 360841631 366744824 152702627 266819930 322132800 314243833 393612783 410350958 885017600 905735095 934760056 909254023 410619864 700400041 998659689 110340361 683262846 581510059 290005212 574501949 274908561 738366650 635440655 795668262 259501109 51736952 46828367 151569749 756658921 291850064 832056567 912627424 65040206 403825770 116921681 693773097 898042329 682661261 194827482 301978297 183840407 682101382 95547211 977680412 382494915 243030992 819615105 44162833 857306487 366622170 69934508 444505919 559334628 877389721 547154945 587956165 283434357 547188455 103106035 681584204 252534891 840576366 925462246 414413882 707001767 778447603 501589601 771503056 141919540 245292871 761262693 54942399 839873321 716892182 988128426 584992928 861747096 321678649 683647473 745812700 438843703 962386354 75594299 944299120 125596246 371883048 50155628 52168819 985858046 252934502 607370834 734178810 196629259 270692610 328637990 318819600 945480421 114337467 904223344 115894855 858785955 49445810 561353086 688141837 407797905 71175996 25430207 794177205 777012502 701143342 24030382 975253258 620746026 322036108 102768519 913594887 773539402 256715375 329013575 837007692 554402522 389786856 124798377 369792622 243803016 443406692 788487663 886403212 672645264 141104364 587290888 617437660 298539979 766068396 414623513 640168527 52594007 129437259 378975091 764546491 252833779 619326338 907619175 353933362 696858595 831702880 632313340 565002695 766245790 888442161 131955908 57586778 442757375 121974035 575525376 579252569 326057209 889025777 102833821 984858651 525479471 676515472 876762421 6649802 127106988 219699580 677404746 884453432 464348950 280886818 188425487 424295991 723025465 113202580 247050640 337969409 46250183 224803817 601187652 993926510 232057264 226566579 775537497 67661663 134605777 266643585 115344636 412764530 718123635 994086513 480658072 290180023 929167480 203462828 505538456 749988131 550346368 626219846 382083646 801935757 311751927 970543743 890863757 69767348 64547469 641404657 77625527 979865170 157899619 816959762 922232265 144662513 743197264 998848030 942627136 474242406 716011427 233001685 139801793 416441913 862548465 734964501 977351943 186905827 560245086 13876545 663606136 132543466 626986671 140129221 556482002 309216232 742367972 731024400 975489672 544458498 404360044 955122931 43732482 939552870 663540646 719123472 519830602 668802208 378312621 664104923 617129146 840052314 324542886 800170055 152249714 121672413 208842047 637858901 447432216 475432820 569052943 479455430 55885071 960341497 29832806 922953402 95105725 923059079 215978120 76616834 77128862 90257909 934196674 617233371 32930272 117552655 978181086 862910411 778483089 286684867 874320013 889805122 671485628 458086941 122266397 420933787 761933049 47674656 555725483 685782987 698145485 300558468 16352357 298482148 738318386 476971150 24858455 275810127 524468892 420861873 93996592 726317816 975640746 79788649 283352235 999225493 495040618 584978641 450486879 853388111 933057430 297186586 677828897 7288119 962870318 611858429 228084074 98785026 82203414 897915530 191384698 8937613 30736440 533019963 98536290 463607431 111199868 240681090 595120817 13765831 451567929 804691842 223017659 490321997 522204798 906951230 557152001 32202720 70619548 955679432 991729589 54706778 491563501 468100414 795181391 943273010 291992822 44464635 992870176 992839952 714955847 765413860 332426340 896229110 160676086 495169617 303872540 219061874 640165283 298559093 781524926 522548529 676503216 72937051 112064181 924001961 326271700 696354894 200167327 984222129 837745932 482430252 496887306 833620118 252267376 464252722 545323205 559826653 193278620 953648823 30262254 226367677 708331666 88260371 766927402 169768158 63198921 782089916 935428220 523235109 852236283 706726658 586890644 983461801 438537072 858426222 333148234 875255950 788758143 257267212 721397905 961187359 714916939 997105883 424902332 638168235 281700675 759231465 186369082 848903135 985485759 466340725 807130898 54577644 197673440 671425736 648727518 266262204 504868721 511149567 666480014 538285050 108407872 157814679 638169011 821039857 126558328 133682020 571416050 327887774 158132285 226700561 169951135 353880009 706325299 12691702 557503674 390395556 65199290 768901811 387766998 176139227 962526743 225502825 815737417 403243004 768203062 125123546 519039666 443815054 973803121 768472647 678738908 594402818 822355916 804478409 54703022 579740573 361219978 163861495 101248169 556869816 299707871 806887670 353890148 12569180 482733117 235914293 81205259 918024077 969618664 997965848 437462972 136141490 793324984 158838219 667420260 350077826 946121543 895750697 362196220 130551088 12416160 881838770 57615241 148427141 623903561 974480166 373615913 657425462 755023478 520513005 415645538 243513573 448787806 285354130 227318642 735322865 631746842 822398021 477170495 235233340 767116696 537533934 406615403 665779364 942674915 681733765 127002512 483456075 977796121 136996495 745016338 294468668 879106299 810007719 476020013 413983697 813726803 924700206 780475983 6849876 892419592 412781725 173093733 632958846 588030560 838658371 738150416 19081931 357707118 596844746 291298938 356913159 955094991 317069568 780629695 651021425 136360079 269153713 490652134 543944371 58265786 254221105 343256130 840566248 228426530 914530221 763512210 543355675 819499309 524067678 933441366 426592432 942114881 765693184 493682782 180497042 520129188 943661876 973063900 363667940 237436794 594122678 870597733 117904596 474485197 798974552 985506888 244526728 948275936 206332338 377307251 35442636 370182153 293825388 114641595 306810525 847474076 4963891 894417620 833917889 889307508 408100263 602780900 83082277 64318318 856186077 59449819 725925482 773349757 406719216 996762124 225865290 763460616 75412275 314218780 415041849 144783 305647022 85607154 903850471 15986806 919232905 401374685 153716132 748015771 262970135 893888240 523379848 824833793 3386126 940643247 556498260 546912620 325642008 665063190 338866980 927614883 771858881 942840124 57309980 179437599 439667634 480527335 278433918 521384302 284132523 929886092 166578895 809470663 13250802 700639771 602288483 487914568 463092497 786465886 431915445 977416481 179035670 827075954 147952475 465392898 263703883 24380378 17610549 483609792 183185979 225349126 530345856 529974522 555363207 231093943 132891978 809048997 787147905 853764145 950533872 743245077 248547350 591806778 772502695 306731169 159343326 4437623 82795782 847554411 553888561 75678558 868429641 820948522 133218845 803270753 383309122 299836243 668012083 979311709 784525474 348546523 957835834 897997470 892760532 696327340 159479874 916315501 464511981 641771044 12080480 381664192 981848252 892282964 479865933 15667104 239382553 585056561 480226367 218455026 89359051 636986707 646420563 252359911 730225525 751546004 652107071 727679518 296643906 440452828 560579022 129637119 311018159 700294416 401342369 141972311 688691557 124741892 197355741 176934143 407768075 356227482 193032515 914711443 345681188 490396002 192775559 578078891 805395381 571918710 937928137 526983254 667946225 735562365 871675773 679513692 196202618 624320346 987042602 742625680 771429728 487361223 737026364 188739914 834908786 174062784 66633571 918105486 913178224 171759110 774008318 520315953 690234007 708382064 820305146 774683107 122934366 681730861 854142542 468804235 302534905 946315497 810439244 503701543 962947720 863775931 520329249 236721902 317531448 479073062 650258394 688856327 631754389 596988140 499258304 825605174 956504530 97572561 546252298 82843719 714441630 707781326 241610316 752839077 891143388 253571726 122758921 544418486 67944740 133493765 771800732 161075329 635471498 233898027 308677795 683199051 164437979 380086548 760688109 242624899 683547133 564432803 636618481 66263334 496566731 370060135 774935516 687201863 534364943 943101695 155883527 736150998 188435647 374747330 191128543 324493421 773337528 300715864 31648423 396416491 889647516 15879553 741273905 505947060 887334120 231367974 293462907 127598609 49941131 981376077 790822373 669190182 222088807 859131578 944669665 855214922 541863132 716074909 126006593 714782197 593710611 665737166 957078907 894062173 336423516 10867898 955612468 655548811 760950654 494784837 444409981 526118410 424017606 566504518 405080017 716299538 345155674 60566156 267841201 305911166 505258630 80724718 640686990 313537994 416589434 985403479 738692490 251408002 581291874 322783344 991490030 628035668 801864381 918207799 38457768 661708844 366621474 554775195 569776398 906376602 638640879 228946014 418367770 559102306 328915841 191607782 489570819 732594808 992532705 173649909 895394411 976221394 522050185 793854888 846536633 881883643 726388465 546287118 13514246 393083520 6306765 707227709 187403011 405036187 353006137 613312760 133251730 256816382 448024351 99655494 804546936 96640328 16075398 785181131 941278213 836864466 329694497 669059360 216191433 263114546 560663222 222793147 865409101 594933597 99930932 805831975 784936810 808716785 374915559 120051266 628193442 420603580 434211725 619136980 548354919 251580584 749946541 105110744 629592228 100069530 820448881 833881394 76738391 305722105 293174180 410582421 260651636 374761546 911143823 99129925 552067979 857876556 988539651 112171007 25751623 957360984 458393167 540719607 660469659 875885387 353083082 2222981 170779207 258928230 386802656 218061746 227923358 605092331 714532693 78306472 8283558 193509795 343990492 61833002 560944384 470138687 944350490 70913160 863679453 204208531 878418391 462099910 946953551 97508232 475023495 46632397 399867757 15964244 77664987 159714266 49598204 868722056 328332427 177622572 457218776 373868107 698949647 64408151 869189906 298162858 303154887 750945965 388257549 21452411 655386500 727774248 690336854 539710271 581228272 629485532 209615336 982516663 630502843 191094190 623484570 496006 101881963 529410354 407970188 971073974 909846095 572250327 447815476 993370992 867401845 95324467 737969730 852003924 873797649 191878646 229149708 781290024 806461608 463131519 116840509 393892091 734323292 326824783 966958554 664973564 350177318 873280216 70600376 552557733 814258656 819511780 768438697 756867060 940834880 443459285 416233150 475441370 8713605 386077328 235962705 373522215 198025999 310422001 466772289 500785961 969833528 186550189 196609280 415018037 943867739 157847762 315927349 250217533 71180149 102823003 680357520 41469930 797896234 758590431 479877083 426153127 594216535 253297556 929972080 534824364 151549120 147780604 40609085 219262715 268137772 788431638 679866709 416386252 919505401 62449501 785759609 525573308 755223919 853837810 289603573 441724147 377710896 183846978 478111674 493880947 826484749 570986786 494583995 718164960 551952960 785140126 918872929 244243009 415020157 850446670 927150663 454606628 496677923 461819138 215759877 408997543 298737613 844173871 548333169 468296721 436501330 247305920 104304844 913456904 714514295 731764563 642780587 55694909 933575371 211007511 677334609 129448388 724154189 664763835 629441307 211940793 286608201 468228098 986531063 422696870 840157165 669315138 327581898 892535945 385102289 30721659 225313624 186250586 458645740 201268096 364800087 233836521 59947807 964719176 549381382 529253745 235713814 222931114 617785115 479592653 341280668 337610728 79008121 650928103 698640209 786632957 790266501 51627067 554343970 269630501 866715985 124863063 517910677 344857666 11690563 712713743 231181606 132828408 872427864 598644035 619903303 386905908 460528977 808008215 587082134 831436897 210887749 992963033 549534983 505821068 503907564 713536377 248425886 462002099 487701649 51649243 640980469 732075514 636475912 893971182 831870354 420322396 185283001 496132629 777488020 63498063 755385316 752648744 255661341 535464599 717791667 470360373 36028147 6261564 629430456 106476986 313871064 686721594 810333848 136337701 711549648 674947288 399282287 690221220 555104682 249143571 481105574 930181858 23527702 72426814 134602985 982061702 479121637 646558177 204068248 500166248 839540324 251427352 866705113 444397841 780427610 100981201 319465224 232262995 117680070 239074201 485468547 65217836 145127383 624965817 151401889 246029601 409189311 717845102 176525313 18086476 530458665 604706035 194087621 975545328 274100766 686328490 106794353 339862240 495169071 371049586 478070718 776480075 396766278 672467275 675848271 679822064 175479854 87498404 458091052 730835161 609579151 844222573 208022730 891242515 540779637 104803116 249343376 459441070 251486704 388252509 322353274 708278059 90617661 438775113 515448157 365671355 347325224 567191297 338967550 472492749 339687511 922021433 687674880 95179543 869177966 696168193 165932434 69247250 709797009 860416562 45749413 337880237 611211276 473322113 975045967 284861006 368185694 430988966 559692844 575914344 139347885 696013296 62346249 354835625 150019705 974849421 476193213 600298943 33397665 525015462 908260924 177956335 258861488 803421663 534486560 466957255 339651641 126071593 230729267 903432813 467418662 927439148 194429060 654140635 628959061 473097102 828293301 611942591 812740396 112872849 25797441 848277661 696301501 347854573 864771964 282333462 720512988 105529759 160863537 468370204 509588955 859292334 49460342 563472283 124715080 679683134 131941960 482453951 397336317 569083989 721271884 500296784 810082080 653513968 400661907 110625935 326757993 424762262 305560938 677945959 457699450 186574221 365291634 176401796 808189838 869443031 856741293 856456667 190153620 964204015 673429054 506746637 894153846 855487365 58535150 970999017 760117617 156866561 806204808 219280874 292561363 470003713 447761118 875363331 910971732 33322474 138434620 617574512 632654242 606843940 943315901 438246724 795893365 449468741 525894723 583338006 147984622 589929145 365673923 470651929 133866426 160567444 321112472 894572772 345084627 961213321 751905528 79923784 859489330 860299185 769811827 550359344 204278355 370253598 691791311 46816940 859498701 221881935 870313505 484841082 400893657 916842073 692404967 875477986 370840973 577143798 33227870 672916851 270976601 725104976 715961874 33798786 11937227 836850834 715361927 820822263 80904079 772435339 953461055 802158494 112089288 762149754 169766230 334502967 277558442 19704779 460470950 920796710 283187800 305849892 634935835 887847883 25406097 97288653 294290522 314961483 775653777 395950797 291435136 831450924 178094013 349968895 461543328 116540391 76779006 571340689 202718826 813686116 805511796 470883563 391976978 352348758 336014668 499153548 317696303 898508404 996042105 899598722 952219700 184178641 42613451 473708065 661237549 758470441 105564497 387390266 711939202 390348160 136973273 877229722 180852304 613339715 665573880 819702724 658692772 363136746 629483115 465183841 604109374 271766663 948921970 216773789 352900494 465474571 885558960 736514498 688606218 445415630 812309859 522307129 154911592 889998584 812844553 4460132 363610322 924090339 552720852 997989677 588956819 940798455 73435295 674757122 770658289 965718005 480462253 150038411 125886850 531300680 935028171 946757718 506565533 589143993 356166182 545101734 729594936 501424216 605755503 964186809 788073439 355000278 630868299 665259491 380880199 190926292 584996125 414300616 628352377 910415749 427442810 138458456 481138108 674585279 341177535 296783025 901150102 882007085 844540421 427477184 704165919 177310425 43308255 271524639 509194839 402267133 384926727 375765678 197335128 540604053 2004955 186505562 579144305 962222974 622427027 270334051 356147208 106283110 602823858 23998064 654643345 49597267 214971468 526248994 497012987 114175441 536210606 722129584 182247023 969799620 812060349 597473071 252047265 701553832 787018506 79588531 764530495 455703471 200062808 166976146 637271157 402252033 766190202 700576517 532091282 654399898 166595744 634862436 464492844 85286300 630673536 983325652 946251763 522766274 830539068 340449259 568975630 323184172 206105011 209206429 175594322 781787005 887640893 443787362 693475781 189749140 549696672 825929215 840240329 682515875 568119554 33330591 356631696 183579826 487242281 686975518 192264373 918974502 39044705 650280229 506104819 612219499 10626811 470770463 664624705 30412027 549517139 323367867 399238045 111534570 848068818 987080196 248502512 934798516 440029842 218632990 763557380 629334519 67007419 502089286 81617120 20906866 643506621 620859700 77274009 776489803 487745854 773798335 330650842 173903555 225972517 279888160 246467759 777877310 913577027 691964064 172454061 302092425 283126775 156510704 689770830 959728171 778649501 272371348 313159821 58823135 1145494 161463767 347231706 970413285 615872651 68454751 668865860 553216531 942635181 194362765 573245297 48364320 739698211 195711278 381476925 649652079 205452843 999049371 674861907 944984718 899949513 790917122 338500248 739755288 856371110 790497309 999209491 383266127 177733571 633273746 401577942 445278421 846151125 418426003 171358411 838926068 821135242 514249294 455783671 532725110 683117763 208051868 36084055 682145919 471642566 554263047 622693912 872285152 691698564 201766374 192789372 516820109 640668432 77112540 289758905 136009265 615208078 458038111 39877301 40075347 205489943 655680589 478325484 826048555 510564731 670040435 990619596 409736336 360461819 541165479 851862120 288679926 876098857 851462629 67288874 403862199 289534481 933052782 963276248 852269804 936523015 907778338 768690434 496665100 221290634 220778545 130517906 773325298 584784051 28261032 194399923 250491958 118366019 267544299 477466805 755201998 499915278 367229895 386449411 850552848 773044132 153757346 732705620 157831975 485700905 206384843 715358409 751249776 893716229 242877613 591916237 371897506 87617762 836334579 469400506 230340150 261849429 563401682 511117700 421396774 997523404 796212590 833709811 334721742 224656499 947017724 924926711 595579215 434290869 716718690 821035266 259587216 376320907 622418826 118559878 758337019 913565447 309823581 856588795 846129953 247099784 338476538 735502541 190792174 480649064 60060058 370224912 158348769 791969418 962014464 514721535 33986455 341457122 694024034 293526181 64359096 104033955 113256031 772161091 868659307 383952534 459477583 435394472 879493613 776886109 426320592 926578726 624075436 742351300 648991484 501729514 912678648 123659329 638746791 218501697 609208820 663936755 72678698 698261204 272809912 819461309 818410573 403680816 9893274 769698954 563259626 775699139 474943608 47987800 424521063 616754078 849583289 837111406 24472349 165685614 597328263 636825996 910162668 616032017 977635062 647953650 86516009 240482219 534641576 384803561 512668272 910871987 82919587 813779601 460837063 332109640 728308868 271534240 645039948 555042983 361745704 111535212 918822118 835626796 146173298 517055076 179956221 677670966 874284397 877616948 495566670 571039491 987960011 47171268 301747964 695696296 848889621 243931798 789281077 849845162 535230890 989959454 78890320 513210028 701454451 538933768 818982054 657134588 248842121 28162559 615706254 504925153 874062867 833032653 944036297 404328190 38454639 237505511 707926365 916194788 454440042 122005933 289350887 621165322 986348581 165060789 310905490 575995315 829782725 556520980 69730359 448264724 815934873 743466265 424767559 342751788 641331960 379395005 457947339 337158420 722869408 912590254 35120472 257816115 499340228 165571326 346022803 697110414 682507668 515586 769758937 763042901 109478852 833330468 212634946 623472191 439139201 481242644 398180158 165287894 978748651 314063552 461612553 94664834 586218974 837977876 626695379 14629254 907014464 364798246 369934555 17728920 767883605 526398162 712505797 532509220 158937170 208496782 80733688 307996647 682299762 291192285 566065187 812311133 789316424 175747749 912524562 751009691 488384182 58363726 22777490 673929431 533463615 516851119 479729872 831975394 534726353 608646245 162126595 608364275 316473673 915490317 242137924 451462677 960279851 297768330 343475133 413576386 822516538 129400683 743724726 58645600 979038144 119074922 823717822 176758330 171664391 615941286 364360881 328055655 650225740 235097661 559935406 924419249 410617666 342306010 372872059 756335658 980555152 151652173 659675241 762102865 243880428 216170854 301506149 568495007 748221020 138588369 983718436 698479137 780210098 971818817 942863661 267293895 698180411 166035107 394076604 628676881 891593065 873247945 610330663 624952735 654139369 992003580 171169888 322485198 411154415 735919532 490743084 46564388 928014980 719219588 251814633 78717414 73713607 552785681 956854713 474842069 734394379 128463229 598706683 883391474 943185010 209202415 449710652 184441591 556364015 893838468 900893397 731297247 703238352 291990921 376056591 602019496 422294660 138092946 887117033 722910504 320126834 289956913 768652938 258456855 182274043 380674280 141070660 545851109 27579937 967260512 950809519 673852660 377377335 913024855 815914602 157801519 9714571 636594214 344330858 955484679 701878629 388506064 591933215 473478646 898505985 477736081 246894537 153014400 689624965 447484068 210945472 53155267 127397795 755318775 154770531 681812906 964082618 141978568 921758092 942989050 923117600 7814399 926864379 486919798 769452058 254295337 700710410 164691927 552181631 538838160 604439427 833458202 908083316 89410526 697937958 267064221 46453436 837988013 386671728 133863317 653288671 314018866 705646499 714907801 813191413 316392763 211461032 763157755 98081950 230171675 348898836 734799163 262497936 461367044 439968353 270734443 504511458 633466413 488928844 389300050 748764090 175306259 989852607 442363179 537305284 965882450 716008418 244108267 2158126 700822325 766204534 822815662 74738979 95604799 710370954 416778550 277379839 166619418 56395647 407174342 929740923 329981473 554485687 66758284 584019923 872381847 701615178 104411816 63890497 829392990 612968291 659514499 368520899 36898805 501110844 347977171 599872072 587238202 802468315 246655508 886781967 161957946 443593877 564292489 919112969 965718504 863756476 816278007 525339000 73507083 452845722 752573058 789376882 506643452 829318358 511043771 949095387 558566196 678015580 847999806 415706337 651684307 542414177 454814576 8286284 94635562 832881202 347761734 488954426 208332294 512539074 742058923 502208619 367009768 743145782 591063322 993854541 885531538 689881169 38423226 905822220 698739517 919366482 964888212 173594537 435413090 427685639 903583162 127084830 120532722 520121253 76021109 508907109 56507938 993044526 793994872 550871649 965026271 604335105 130757315 415038682 814976061 953140458 943501689 377647131 191397369 263527478 300188187 841899945 142356495 873314272 44863224 557335736 511659352 784023657 604272446 1888205 339007727 248959913 402937188 612577443 356627744 289950129 711557009 718065096 924304060 572322658 757746672 789717138 76758988 42791456 386229802 695304927 964905437 126098491 760282269 652100710 269201257 811614034 815413820 82647990 21763254 90175799 863532419 604075662 580094053 83218011 632278436 489961098 552573643 20010022 304882237 970845310 803956329 216615088 197975580 321524370 418180432 213835940 729642073 524710892 337742729 714820099 959745982 682672039 667885510 870792003 329485780 715610714 525809433 504566573 130533255 46960040 871861939 556462451 461607523 205513076 949716412 537238768 193551052 914039781 443123820 209118518 998425727 41893202 796844320 329611510 331393193 763606856 970065070 47383478 709853938 872933952 167968886 342077228 487773589 931535174 277356466 605862854 648536934 430584411 749313226 407757903 417752462 642265527 615588651 513590114 339531960 937991020 264505249 534201625 552314235 341661988 920125530 324017340 892193222 643834626 309536490 675347205 698446380 671161276 342013059 981804057 585009625 189689761 541156753 590100062 148114694 182088074 20521077 963702457 515720981 985586167 932355159 851556327 330497490 986252778 564072504 781262748 176561307 905181090 211569041 971351845 892163124 122472672 826901382 432645077 37903314 394758658 433179862 607741447 596385202 527584103 101033145 62957082 102251658 592338138 863929594 360903284 843894705 950017145 798779445 563042019 950649211 384794414 69432904 99110837 468216886 911261890 911938885 695646295 350659504 791117674 377736951 94545410 93523425 239806984 979895895 884602087 169626192 156430552 678311177 963939058 962219309 809670008 476144633 857901887 378619766 691176734 16314890 728010116 315322293 913390040 261234955 957585370 1138789 723761896 581274245 841827084 851538721 990144552 486861498 803073054 653244973 939155499 271581366 912814092 384561381 529507273 78095279 700499898 168367433 241791170 221450021 309940923 537225693 336135825 189146876 679233172 324272928 777909296 81142978 894872386 828632160 608007699 73292156 830752224 207936162 8928008 958958097 917928075 658506839 710876176 596078328 933294713 125360398 235729624 846033211 736375397 118884727 695263314 570631011 626703235 718593047 317277132 33990079 122756031 706783341 334820959 357870868 58154377 514425121 399614901 763826035 246032002 181452033 410473943 106266759 518840178 440309997 405431679 810939176 238857374 531675156 531146886 661428832 553364172 552306630 449683244 272784971 517572751 520321387 283630405 644563408 172410246 954749442 61870710 686302947 342657662 271187897 48484203 686646362 839212639 683045915 267158626 548381414 382245066 171391169 485335910 379794084 696338356 397373490 880812328 501867512 672365940 671832082 882501362 199161262 25774882 230027803 959100702 205186422 834717132 923110548 289090445 646703711 586194545 50370356 439882245 129096412 925479896 865317337 288148981 130802119 634655754 698222607 892725331 824535196 634840520 975569195 177329234 408698692 403394192 309955829 431623378 266946312 260454461 422712476 885009612 455833368 86230184 96977809 643927733 280880581 176480698 221677033 350002870 497228096 685605586 575236916 422035491 511086504 579948183 329785562 260247827 884851569 328331188 409501258 160338779 924972573 293483406 284872627 726181238 433667422 132532645 576116117 684956529 265154728 504225280 971921356 473525607 484447160 570905946 130081981 560599727 922260371 430378138 903034801 758968327 388131661 253384488 415524624 869965108 668416195 603306794 855146273 271607096 572219499 628362781 260676052 655206504 866731638 189426555 551528838 844583810 514299671 529021504 911366182 452959346 814626631 278172234 989910137 908506786 883982240 894624662 639132876 916776077 412002330 384705260 512362788 517944818 276060150 708524388 836607293 34223999 208652330 723990562 134956834 522119918 433873261 669210270 428468631 897895972 945612351 865579205 857353953 305723360 846408437 731485298 69357676 500537178 1434556 317397467 569557596 279392944 753798663 498028205 249049631 714339164 86257180 524675370 35882309 933158348 638269347 999317946 403003949 799319982 456266075 345459095 128839616 853868484 604741635 99773645 768371984 89831713 419217172 826946356 486384881 550631321 798746098 523665110 888377801 706019610 399766252 727173110 58974500 814886439 893069142 672964465 335906479 39320906 481420978 442941543 640982583 513170857 86382041 77630518 748126047 522578951 413981459 981137331 549189402 501280293 700355589 276857008 28585903 534163025 578544769 329577897 193630696 262693152 649136011 6035482 210974026 163938104 72094246 815183900 830993787 545866878 804137974 561275420 628221979 908625744 410207630 597810528 533525671 160526907 368952314 910053786 675430461 99249711 784185667 364094574 623174330 359268951 693167709 644370049 638230433 46345538 346827596 735240857 57405453 224989972 72874163 252907945 381178296 787697449 157476522 547487460 4990623 941737659 299909164 131662187 16437808 43138576 341861682 983433457 106406998 849679163 644202719 812436768 978871484 356880093 498352826 149771787 452248507 882946929 485307492 251635066 600069304 236719783 654758417 432292439 955930044 228257812 160654788 564110877 62555043 73559231 709014754 94308162 949844308 365032905 662071550 714524012 389616846 397297419 727064518 297167875 109837841 124659049 409903661 948749487 264120297 335852306 145613769 987576246 367164497 705283134 771931451 173859318 759053023 1079302 66262603 302354180 721777505 268836506 20770090 562240370 229536878 218104698 546808413 823662073 492232968 350108606 902742372 927236606 290769206 998343191 980595965 214447532 105133800 298130875 586099931 879483079 798382822 516727089 568794366 119714509 724375549 502878044 222652008 992387952 942973184 193077391 296082730 284629821 614862153 572871859 380220177 694907630 821296453 923723924 4992196 141465783 250180731 420677840 604793211 965263580 562511088 401157365 897795951 376355442 482190435 655854481 882895255 575526537 962608337 221530291 851039230 668670353 537192999 905653579 775953717 598270842 349389967 465176281 71061830 377759570 217629455 800803079 201767389 780345115 460385175 42187692 660448679 278088584 846186281 139355749 439807400 373404254 521682529 26691963 895224851 827307822 964840452 658507648 737311863 740263165 899117789 408074229 292903010 281034855 142453480 554670201 802850685 646668846 579605671 83508529 129266623 805463349 87122149 94797294 829926955 39211935 946845168 611205463 641077437 825388643 16619884 787366189 258885852 607898133 461355301 901267026 743992974 970430474 926200890 346086218 952751087 257941136 944648984 866049808 413528582 784460721 461484357 578182712 107423417 847770495 724703886 491390993 405423200 66636090 102062049 335005661 869706421 467724290 609566771 637121530 704862184 287218593 959295834 870425334 565911312 311678050 907083771 964104820 801575680 974050693 819246959 915147466 151621312 518580188 651826162 972703185 869519421 434315135 831437960 644678826 290648708 140659301 524759081 863412727 33448159 23016784 56001749 280301137 691665718 461091907 348322523 406254571 378858608 381639716 701028715 335676132 738012435 333198356 110541621 515358189 226468342 881824351 205590176 533132200 252283091 207375285 766598393 369329771 678200439 53541296 502895782 946742137 500434330 121089502 670560853 872834967 143039717 924823465 970828827 822807477 695459385 224009181 613462577 568594785 521420740 933211125 775010271 236933595 52428575 674699155 460483068 133753070 93304638 616753116 486414781 210514026 563943024 972694851 964915934 607334925 896086342 836454890 697768385 412982908 720067976 290158267 548413904 285936929 70232077 632398331 119524558 671119334 288129179 17733532 210370913 41446307 365157826 524300186 129050305 917143238 963760116 13947933 494309542 504698117 356110624 822510373 180651034 626940293 698951158 253461664 341681098 125146723 381458849 916220761 951715303 301502104 532943217 1849082 276722226 512171400 275763027 468727338 16159898 638430601 520435269 239563977 876772441 406223259 121985129 687634035 561845774 405952746 210699774 42512641 388580516 169774875 378068099 932562115 183712960 747615643 80741453 794841574 313462905 601939295 529280870 736128247 392161084 552883532 331896631 287414823 607547158 902193636 896510860 983028685 260772843 463706788 961799342 811623225 898736298 653118644 813973113 943513437 188548703 917833496 234169632 182244999 737023143 447892544 336890789 285417174 517101461 380301979 726335190 382271527 748298499 655496766 759924838 229768103 413297617 861622485 818190326 520404443 901535513 732578914 413415892 661476537 206514342 539598434 498073623 846642534 816375437 340243163 927159476 481063609 997148368 501248050 898637140 712223201 584948399 450484767 367414665 394250325 526866464 950166999 676540458 400325826 288295118 349916461 424629024 912173967 724036548 766897536 189093979 170223585 79521808 607079556 599276379 754203152 329916895 39290565 413886988 507759340 545779403 312225971 20647517 533998801 341713452 639645867 305494415 970596213 29549848 153255116 645748124 558678847 914133675 759428862 56613146 43634295 442719094 573848472 458749982 892104456 118568521 212240149 684983677 177171294 93275328 785953652 769357301 425362411 945194418 375903722 397240866 843308404 960794851 666363193 402555775 7483748 640901450 358551529 220121448 713251281 790361226 906160736 833709235 93741684 374398896 938250476 370474371 84231331 550744376 723336081 448156460 43712053 529070324 472573596 895376119 793936010 24398889 948248121 604595901 543927813 300307542 693139838 925173603 848235827 785746620 179407823 653101368 58930288 599168929 985324005 762426766 437729229 558983432 871915383 132053759 928281050 82881499 620131355 312295960 517220708 955672467 164826741 757073410 576226383 147507511 651103815 285398751 944533774 694606928 202341260 394426052 457422620 101555462 430266860 22752235 824199233 506406286 660874330 114901385 809227594 277518235 630257501 502828035 997955879 996152221 517293274 340587801 8740512 546600527 405178540 282055650 182246375 250429173 428737718 979219818 423751298 729258448 342873900 202680785 998067655 436950651 215764049 275381623 950265541 416566823 899104846 877905377 135783330 423605459 556626026 903861487 228890516 643878682 18972195 872473652 637125095 39297337 643141878 181703692 415928356 609368342 397666519 125922763 406055109 285330231 239853783 227419981 547173714 564379414 221296724 925989249 142073400 248276894 817846884 224473724 509692360 324232321 999097380 194484341 380070637 695486774 687698978 749227820 195759398 391013164 877574786 633796494 366040889 14367811 759632767 764114987 563274123 804542286 648776983 70020210 443475061 257143623 611916680 904566051 640961031 685112457 279234173 551679438 351851358 826673487 69119989 974289327 270668229 591140396 617847671 822486102 159931076 22114831 495768860 741169529 872430762 142922781 329991023 957534115 564802089 188501341 728196946 523536099 300322344 998581360 500522474 490139592 693029470 417683382 245446055 652173166 724274156 828504424 757116481 826815564 816567136 73017199 609517726 79004440 325524743 987358192 612570609 580886839 505970111 256663115 19756414 25304850 864431305 214644614 406166726 351730232 643042411 623027435 862788091 372971604 198522084 708626833 30204212 246633491 802239969 226507378 250754055 151989420 719607907 702598327 735721277 82529063 727497445 312314348 625127080 308631853 487200758 990147120 779315708 171284927 811789865 333894087 891626601 417666520 385842221 663396380 783199145 841614916 606999711 330366737 657660799 233869796 483019762 560551639 747915869 464948103 72523864 701438698 253758810 240759677 819933449 538417513 952474477 348358530 863908904 292845387 203780832 845751101 883302113 980040999 889405001 69304648 272760590 716684799 694195700 126830867 309244481 313485356 620820995 241013372 434512271 273022853 69444532 659208925 875045906 245175730 962419218 805029919 94293884 509346317 140001989 794875797 228379324 866540219 281992737 720072071 773261548 947964353 893560115 178854324 928809978 744770388 29659985 815588015 784453412 389976104 467134938 248944721 165911824 763754891 726515949 267890898 625597338 843481746 248447290 738380889 445439501 888002527 849782147 263978941 704386037 378084242 603250525 100794288 249496317 83921234 874975764 515067551 434993210 242826100 504714892 314537095 457137165 961263765 123255730 918523290 4191580 709929105 917739814 780558617 736874479 730713984 684895429 691255940 632674035 823560098 313608433 180384462 306192787 953032212 242818613 238963889 478599957 405699244 721230234 68211652 973679940 81974187 205254107 72857195 357598807 889360026 940519707 880647645 10808267 227629720 206525784 312380406 289720680 495317839 772874966 299961973 100561037 907240545 527066541 907112750 781186150 3800024 126993888 28149917 980209114 7024587 652418681 635756253 948210536 518238540 902328465 491590504 32499993 571633786 101499598 73630722 492780162 606839100 492127156 141814486 263056981 892878758 293067279 359482218 699994667 159325479 538155852 258132806 987979159 248733194 835823889 330867422 340454397 401542644 321270278 102996514 390501568 521360116 670260446 159427953 970638738 3380991 429347347 918127388 125171361 616634306 27789485 647560357 757399242 135974288 852715130 163686475 258073538 514111568 239486235 386101292 314934172 530071298 133101799 674764867 63938548 569483318 801851548 978650325 860692403 186529974 439976066 911412 700958229 958574489 700747034 202920657 358175696 645797262 884155939 736888499 843187496 647869286 84745655 709932565 31344169 635762941 901041214 842775982 691009958 24326806 859095935 934152216 631021350 283511647 37883368 151862154 782523740 626546372 625565739 187644363 997114519 377629633 905117437 695071969 462517424 755141709 263163419 685815586 172101414 893407787 735794471 319850789 107965098 415744863 233290705 305609824 27681147 656098473 895992327 160603737 493286968 193155523 237304145 698047439 462066829 656986279 340679452 580000253 987045358 323214631 270348138 186275043 674321649 46774875 577081964 347856236 408733131 261587242 997080551 295616548 388894957 891684010 352219691 620760311 340542189 343452668 776348775 44530476 4265353 248945052 902345814 493909891 83324092 485183461 869281471 45469714 356916203 370694339 663699455 155403449 719609259 449427887 950039576 553427708 196345274 507296984 865633057 985207543 111325568 856507150 403243287 749714140 15600821 714065391 171175971 118976090 71498664 315385060 245933167 304984773 137912471 28891030 452786034 26482447 723262864 40125129 330367379 801548886 229285661 635966704 413548840 170829616 826504900 242870536 648551436 254100271 814885484 451422516 933694460 624554753 199242165 216170334 770234 549563361 243892663 960329395 407317502 242525678 526160763 266444577 240252276 755659734 162190668 873565868 994114718 276011013 629469848 167451259 946926436 406291932 635225612 917603754 621559718 856771602 448517302 102077350 322930003 300210855 891959886 169912872 883030798 627093704 75371238 87697737 490748417 511814323 977255403 358731416 246279155 789715086 342985624 869332083 551485395 718881521 908612123 86128110 619315637 59696539 977592145 192171507 780879472 879484075 615807216 707247598 648132906 368124461 604647780 674355720 614089818 149637015 118477650 478119225 320764573 569827655 707473655 377560932 577393030 727200169 609851500 723782652 71290527 482517353 496828636 904319602 217834134 190238881 504813005 208804026 944884544 736062683 364891711 852622803 845254166 364198277 793104961 525931331 718559805 934752403 102023422 666839978 565083173 849762190 312450488 742181837 159159268 790490914 548669307 875058811 348616384 402708788 824908855 822822064 667600820 66773295 826646763 712772864 928476587 800356934 573637222 788251019 663472606 442029211 282200545 565023720 60127143 2034107 735376115 569768668 820312035 715023096 301726507 412435207 747371777 722065794 488791038 858102751 8799365 42965268 714386634 902902696 497277217 718142040 127575143 299940222 334824156 852791472 182312347 21785461 683051699 47363422 436681801 447286540 203002811 320405846 402245416 157214433 110789818 244853755 157638901 679869084 598024854 209863753 426447547 710144140 40251644 962260640 906491403 191501511 411462338 592748113 435139705 742502364 222456233 548255738 988186092 541319184 862314782 572811340 419170075 421704429 493938757 641521547 193083987 475733115 749660280 270607741 310872739 833677191 52470830 490593760 752377020 738846185 769803097 287159088 864868115 793276440 89901207 125569840 352101597 693096569 519673730 615216767 556964805 437983239 919965611 955312256 545766080 735539530 541910036 109529179 675383021 884810672 10268234 685914778 305036534 503499139 713770633 305125537 103658540 311049455 869845883 24128327 997401960 879987026 236571057 88914854 715578125 850072685 991997652 829921910 603967090 188946247 484046351 598058237 21141141 553085931 288198746 730671559 230737410 363674585 918472512 520444200 343882131 653669036 382407340 209085169 326052392 471166303 148633318 540571298 990730988 805668743 431958481 864712582 730361851 432416286 50820336 928724952 812590015 818027224 388708183 190638456 579710703 265152622 157403417 197576443 541848655 168775528 561417573 489457914 776187824 3061148 852266038 340644296 963935225 205402351 634509075 598905029 756533025 737958284 358969737 757439170 866091127 47156093 703192446 589941898 684738930 740722700 969907146 747415253 123044996 157182138 410867794 37942597 625648821 358752341 871525760 616974088 212484791 760926839 513481744 348021809 64444194 794856300 265440961 358331699 795438496 716739981 223200778 684310 707270935 899849981 158694742 735708562 207341984 729881340 654289500 103309021 916249253 215926295 377564068 677518547 197384794 109451467 350503403 942134905 123113305 507715821 656941603 3294451 931718172 327963968 16474256 329403002 678096658 665532111 364866504 438415922 149831577 159200355 2183702 457923200 4899667 71314138 191984772 271570333 453427068 797526838 395908779 983307250 112261570 889009404 53732024 360368539 319014314 291223590 367119522 746163748 883925729 560440855 517066930 182547169 924172166 135150380 326284665 851905505 878910615 798609012 749904356 326881233 956919837 237061182 290643254 69295151 517530088 248709720 652080249 824038434 841222180 20565683 335450294 288426357 644377122 492068302 26566166 673598678 342717579 152261607 183854327 862667254 126308252 641757875 280323777 4531293 115030596 925759720 345841632 180061914 328286683 392922538 264672400 798851143 495366309 587676766 81708449 418702754 431649025 365150676 581358604 637498938 739123020 380106826 478494157 371582876 672393240 267742360 578275059 540993535 110858594 530081464 13763239 607888743 445426967 890896302 82454638 306283401 326729304 756986006 805074769 348551842 439723990 574626476 732068396 969949986 903803698 574928592 520959142 468372255 915940661 415679048 319071451 933172699 11951891 948214015 566722658 955625387 993626505 745738355 463263041 423363750 226900571 699257273 476209632 451557924 790805476 845183492 551915441 65961933 9616197 977256102 885168260 178670283 137408601 969567683 558173992 634424719 700571056 697818225 599375378 573286150 735184848 154498678 202959389 47614971 681462162 984374541 737723091 117688645 447562181 413125844 149472903 289885495 727737574 641812487 248151189 284674089 506454128 367651756 983433448 841556508 204747816 517077424 177124643 147399534 935140642 761625530 573891845 846006948 695134061 76158924 804000193 457860135 412764620 434620003 527421416 323244646 637870092 729405092 172204103 220528808 447981319 748330683 558209037 704087831 448800607 562044234 234264231 542530670 648385382 167637731 732987792 797480349 615677063 563937362 248595847 143693910 248851898 926372120 436316721 564723037 207427545 523388072 511193838 297529594 268810128 738680494 777599566 429209558 455292903 563533009 749545017 302669877 580949084 820777321 289607932 389230339 553799371 263808329 733263001 344685636 952654866 827822022 117329894 743883937 932497629 336915832 213987715 280909921 917687340 7684196 834732510 356967674 920063864 422522900 640715876 311079 579262151 57340867 364477773 475703247 847475553 959782850 653204425 990406770 369420904 256356413 77288770 987382205 481818859 854033920 289345653 176815761 309872192 968435864 330556825 930141229 219743266 794803110 563297526 953854421 125129468 223030740 197465880 150266365 717587768 225705220 730918373 671931965 730194436 302093339 885020430 297904012 965845866 101202628 895481013 14388247 154749137 787947274 515590177 655354111 549643628 235231179 146542203 469615477 879348654 348095508 669700290 39466956 199250071 427143910 161542249 451989783 480917663 569873947 143815350 27308082 700003073 502027179 135154729 623699199 873014644 160396162 801912191 624622333 245469443 251453508 410890344 317832721 268488327 863018673 665694526 668571983 932119561 580465017 577726995 190296949 122569274 586996293 609489306 834242517 61541906 444549179 174537874 727816944 747807874 576485893 970837090 536048380 236767360 184626343 81209922 754910609 172298249 878542750 386856154 557804334 94337684 871222525 648151660 787561389 807300220 428893174 660718321 977891879 150887718 405435435 29917050 55824993 650360074 286721750 611512983 846674347 784234039 168987702 823490140 545280660 133558537 952104339 458575556 159101791 958657589 921192158 765775585 146428318 348445888 703261409 185371753 919317951 763166116 321881089 329130104 329688022 847442345 426934207 73035154 543183130 77377677 266150238 832739277 893982611 631910679 992348785 193188771 922141503 680660700 337373507 35729722 536966723 382432462 476065639 252748071 542704542 772901842 907150698 98360640 82768500 376598375 655275752 690117276 171114637 971506979 759154563 157030601 123829984 983069983 511948233 321365518 531443679 579889573 812030255 186046563 906945960 566303076 784820852 646239716 778176092 109607080 61609603 645324611 513439301 630158436 715701343 988633751 377128919 257575150 395097789 525636571 378343025 471219475 654041324 387158102 699643495 843112652 646508917 228799944 746763784 654465214 932505722 130377820 982809246 946771596 787985234 915674175 649841173 606860413 133833429 802526188 132341862 519003825 59899088 37401456 251393047 25200009 769805851 29125776 401881330 272435344 98933091 916076457 215914278 405297784 480201139 347229556 887536746 122659964 468953 92094477 115638215 394003422 354842040 97930346 390928465 785357035 613308803 464058556 100958525 539323077 722203172 687737517 864090031 40422453 913667824 517701916 875945653 905093563 938072700 416718619 240990027 749165478 955740167 373475744 143680550 952169777 630125672 17583875 846592815 502498819 569161246 475083408 243797229 284506574 350446921 508178500 142315233 780548167 922312121 694645277 848949544 547464067 758587172 634662906 671186029 239795323 27889489 406195997 739688467 533276050 520892373 926312614 418551738 724854469 101139686 17967690 751431352 85006679 888455937 199927335 583650177 905186119 321579403 857286439 382623536 462090616 921188982 199327153 294409990 860036553 636230832 993069444 179488379 712338238 766048811 299399791 467399867 751216206 400845912 270943737 342481479 161456500 739493158 991877960 696882159 872115791 191944824 632946842 96476541 799954963 457120190 883535188 403745414 930419480 63522504 779037291 124622914 930391276 671714907 43843959 180272820 420137929 792115853 555528130 536018281 310086705 65561780 817665765 602541438 283225673 345296846 972525053 714708938 571946417 153144167 544205603 564296008 636871354 727406075 550840227 165553746 940265200 480975468 70114822 49778543 397366478 121666326 4941131 303931491 199788236 15465956 209445714 267077427 104782725 789021955 291332873 291188487 727100759 830733770 183209808 166421069 828767348 85620937 737416281 780777410 399416388 217532795 76963148 106283710 997388862 921382468 84761339 802495166 87353742 705850907 197257087 779865742 233003253 84153332 739133829 506335156 766907594 319311436 651531114 182381953 901688084 101987437 904010580 434402222 844015259 762898817 682621219 796535662 710681702 239017742 360613721 610281167 286004990 662582168 203502618 10516336 621812715 749084917 326421042 834799045 496333876 7230040 591421399 702513471 466422322 807178921 107723137 933268800 591949059 98887854 997831315 368833125 654978515 952787633 447921821 845645822 213420346 650255590 895819653 414653258 629428042 110720927 991738856 886496680 265749555 271985257 628649096 472673509 982450514 611528820 98439585 189086906 956101970 663143591 894578706 260665305 6159167 44476048 272207259 359966560 645172952 654834226 398544115 15918526 641234697 124085719 735087372 607309478 345541014 782754829 609769780 590163681 158147641 77921792 195589938 495896426 549170355 989524344 972759863 430904369 16128502 802247206 22163939 806928721 969422559 982316655 703226570 537915192 382090387 484927237 640843806 262023305 666560899 90051935 176672435 225602028 233834010 876028293 65348938 109949847 495212115 999589457 351023545 171153775 503560028 655386222 706964961 953671579 8414718 227800352 572705195 564182463 97656419 573441542 860917477 888763932 856128496 324573837 687022913 893563615 434213984 468892891 473118828 940823498 430306128 399942345 267030664 991361263 498511690 474037991 159770378 81588579 552687965 762157696 416261842 455891442 76513930 252513624 440501044 747058970 44147942 137241616 572503323 660205940 354752615 245764030 727845935 108627883 507477821 209933367 953743173 937660374 362521017 529969609 622360615 651098545 577660822 298729403 943343675 900300817 27484361 954260726 541373917 365503839 742874097 246068199 704027648 771661927 347565930 42312277 221451008 631839922 853092792 237533219 948412511 338263800 259696633 983783783 500522504 303108507 739752624 506596293 842504827 140410242 989307210 893953101 102920086 656751704 987649993 410087439 677612502 531333615 914472017 626388821 347966527 447229934 695411106 960266037 413251700 526956850 759144487 313955703 391125302 682539590 952247833 125865836 222998459 721239436 777948996 197616245 737502101 472849491 360556648 85643244 489947171 707008011 426359396 604570802 667025950 729486151 114703060 866628793 9837908 307956775 703696578 398461539 122887238 223656173 129714760 631908015 459263384 19147260 258002138 456029545 597463107 491406764 694615404 841338349 209343208 68700378 767257117 462971573 986003795 600771244 793813010 689236109 665647111 876100663 514495111 536209133 418058762 946436412 140234501 306951081 154659091 690047233 93554778 188521536 263432302 762944345 557660954 835385194 857594020 293444633 337481694 520733222 381659093 366237616 124763098 538466616 84062797 606541146 520946277 380096745 164916624 104554206 627366523 393070325 848780675 918385631 351736972 661428975 8070262 149995247 419338432 180230542 694967232 13284771 580086215 853571504 297872836 565683582 157358152 935344325 215345658 612579781 848297003 319644053 250576844 429148276 812930657 197401094 276577502 320216333 844278991 609097946 828337424 940916288 320575248 625081445 472353100 547473816 73867654 779628593 394903448 31226573 641067869 600578035 55362673 614865578 42534388 755652511 690986018 180495577 642790141 625855009 839981496 185617179 818233069 740524269 259012607 541398973 156640392 904527493 352755504 389748057 222177659 652074882 911916127 230420061 835462018 339586107 383258376 661932629 708597934 119807740 117826226 591584408 797903049 540124966 305709557 573074793 53290957 69314669 884101585 180328603 44158426 896785704 11222575 592815451 503230080 702359825 553323886 40258130 4913510 495724027 128050551 993196115 18598988 736329810 533140062 242951872 90056270 317890827 372777636 22884157 217938603 48128234 862423906 837700038 36035979 46693974 834161523 996942119 607941330 35787501 887549439 548867572 170607129 493251475 809624545 98257170 866808436 47141569 339340724 75656033 779406983 968957584 139147831 534114651 223308834 917040759 287152144 564595061 973309743 730918250 896778781 161629063 436350245 541956351 373168617 119138507 438197551 11743785 76210365 385298423 272209259 763605384 354760464 322707367 801885161 221410688 144068404 390997423 294263930 412497137 878778541 214438503 928472562 381730460 715891602 374710644 334147385 438066201 679525855 764414035 799217612 576875939 95071761 172879487 640207506 830262502 973774577 139762546 329565509 268377529 87458134 535110068 29745653 55220686 296332767 808483975 366002463 414065730 314935171 681091098 194220573 585910651 640978934 341954412 733107559 171342449 778800084 521437107 229345938 881775256 52532621 698235246 394611018 784856318 324306204 217296987 486536358 806835160 923280089 49524495 714551338 87129329 926484092 964362768 89526846 778547274 24095926 246745402 551592273 893507491 353589517 141146297 30065636 224957355 232762251 125608665 414110548 322211036 916014244 19417875 348387407 580101369 929215503 290815224 586464069 563048527 656780325 599784015 794624923 780828894 234104674 976082970 125284174 531572961 107792093 686533470 405931574 295855824 849752933 24464436 43405997 150012023 564501206 246257614 831999732 476360158 282056762 995953795 163721452 106384211 500210385 27657754 877610256 108507400 260667978 199829228 293974663 478474502 850499109 400209345 16750018 759972063 461916544 277308354 705556854 500054749 985405294 498499735 981374015 380212717 458257454 335025236 680951644 922103904 843005845 116344602 29819581 505949619 41706164 495318665 895996894 819603105 825946320 66390609 577607180 965726897 230094411 202908990 776308121 275403581 702632985 161243494 253264760 657003149 289762158 885605591 258198095 817342370 601552789 875261830 362215050 54470667 528150913 856512090 796089793 302843185 357197414 759400225 662065796 905594102 210713043 777033336 652250741 765761968 475391766 319851557 337808642 129437916 60326058 12419563 479672493 853177044 717276610 308208985 749972584 694138303 533687316 519557277 432987200 269091688 206818883 543367100 30532424 211820804 256584714 607797509 305757668 172832334 303924934 492023859 93495945 443882607 491131302 840988916 608605615 520090479 520989387 488346243 239981523 644427896 560594183 637279887 154385295 162027795 178169883 243066145 584647855 582416450 788849848 168558077 277198411 483456231 874276728 827790747 411487048 238864673 867576676 127773082 707926646 59272196 820660164 966301550 344304574 479514390 622766723 618249689 489478251 976041352 770955836 617602871 10541914 879438024 709153529 53717566 253656353 654772067 276868165 82101194 528016617 448485468 910892605 134153299 884533673 947613066 715506402 561469426 294899165 713631015 788719036 943937215 609053573 920333860 920954914 272655368 805740263 103835985 410399014 763669211 961695394 465371025 21205911 689592316 710532399 387661238 600636573 422500008 214042171 967967102 806566817 377080455 42218347 874923986 966876860 253977328 260726759 695097805 246267299 649663806 230370500 210710594 884090773 935460924 425614913 224305505 345792512 381953299 191120122 476671791 628667209 629196748 180426498 810342517 615554720 182747426 759967451 423843630 872525008 92370171 61108137 42599216 496093813 81391202 850903109 667144403 16893281 888027105 555846769 51485160 120537682 776220839 440281573 485965384 849432845 472402683 130933814 515406913 658576342 928052441 135470788 913843384 298562632 864127136 959822583 672834499 422993943 274532350 136673461 38785253 374053751 625852391 726449741 795916338 62069571 84783090 737956265 592072312 149631137 165166979 454253662 185297071 481126846 412544807 91660818 616354327 31114124 566051373 359401379 571520579 112539983 745744810 487539813 855634670 98418507 538863183 387786881 321535197 915406143 480547522 160445536 475519320 392411563 699747782 573672507 243956982 580121928 541065629 893925760 481161285 811279567 952433319 196682579 710504194 35205937 109389570 537198028 933503456 591143867 525507338 894157003 205266627 321696003 647168839 447356672 627260712 29732537 15200980 133675566 234670775 544206283 986108288 469293276 541384033 565208808 208064843 387166083 592929869 468401401 184041996 824728901 923970113 237411921 107308405 498621921 799281206 154188423 799086499 878131897 796209083 295668532 117546267 97298926 760644153 996696484 372367800 602117515 177031652 475369556 135348003 993433833 622799982 672497511 568260919 613960024 626851559 242362936 128091002 314219729 420937347 592350813 685712499 436709059 16639384 502148357 530811854 476394307 566496387 214547221 856753495 214465642 386967182 607033773 79260865 153995908 417704063 454691267 61224916 711777759 941427100 824516231 302508424 748988247 761154254 916481086 524024706 142613050 781836839 589362119 235353454 930848081 165041881 368801230 259531749 304048454 26128406 421993613 264386645 174553469 416129122 318263710 313805861 99494605 421909545 599373706 76945233 9544862 872266542 649361935 648365533 484879701 80863294 498703573 722779047 655154245 55504858 889341011 932234687 216644871 447479284 187823738 600509768 220224007 413407890 446999855 26734942 765123066 623875429 935012715 776240144 991479367 68183665 934831926 32655637 810797220 350152917 959621143 707456664 3840658 678138454 564114243 465014666 955858944 164759166 714138189 152419851 82970744 550199383 444093149 831118334 752714120 240089608 527529930 488423476 98551158 927521293 917565532 924714185 317405611 262665579 688577020 801819051 295283221 33586202 329052108 122502959 178391732 84557887 437778754 819219224 716381082 281738795 54674456 240919642 583450424 424455244 303451472 302863739 508163767 333518894 336855409 90251408 181814056 373859149 703382279 703762030 376069232 573466626 897054443 113361744 57360194 144600436 477503727 466254941 208347535 393968832 816981836 892205409 989384957 600069457 88480728 770750923 981491799 945277330 526190957 972386765 470383772 266008705 105975857 972196010 820952703 303813301 466448846 891790466 771172100 672444111 195350265 417615760 452781818 589760914 588401553 914266953 795021050 131850227 403107683 107009570 16433540 668449171 737321444 139927582 446731215 490538979 638449849 431050938 401870570 92993232 48391458 633249602 429719549 950520674 761293486 835281884 103472982 620896185 613599325 933967199 779273782 96217200 315730624 592294138 386844219 366792263 538003420 774379611 45210188 624113341 124953628 556651066 923191503 839329425 359272398 866402937 507202791 589330523 623383488 289520623 342099007 450868090 747723598 612388884 129015459 274253376 739984862 966967947 850977077 528052311 981308893 577538864 412468341 744838629 37880786 23145569 978841947 523416110 49300072 618859697 465265963 760601600 241312008 705336898 450651723 52571452 529384147 737815497 538931642 102820667 597052984 957849983 237871672 937721414 876021472 913868273 885533423 815852829 501653174 104019340 485559882 554490547 706575783 963328394 306082947 554971368 89466543 767498368 19125343 925724669 613054576 488895558 484399884 627203494 58008404 959876615 37498021 774883105 242000576 229677473 116122688 54564016 661555542 524893137 549457102 538692060 207107766 939856152 612320033 514876416 336652684 818586979 866512378 441465677 972120719 244223227 141243249 258069334 687752786 746733263 535187033 281739007 898615280 289997989 108657458 632857242 667811376 964452222 587270175 69042668 780864803 564403892 899867005 753607535 220047284 89232001 96299680 321653368 69416737 111742611 59446611 251038808 782711005 701863841 594828385 407037378 775124698 768487421 199061832 725247619 354455303 748554223 154833701 716855961 646798477 401972918 581525685 651704215 290230258 667124690 850352797 535485662 793239459 444228545 101537488 574306747 353603719 580542871 340844883 265925997 430238346 598679629 405272056 888674909 818587234 193385131 808928020 282172201 165558743 326919773 678497749 869574942 362739847 810230063 801297553 522102564 895187003 172724648 973169635 657783536 664368478 729854954 278640455 242083497 858676440 424895404 218961088 8900133 189318065 292584262 294038671 710971837 4783129 233839696 139988728 65205670 226124636 781369357 933518175 397082672 85062921 471907291 624807929 370289222 959942985 235740335 122008777 635260993 193278002 473688516 468571749 322182539 622026079 522390968 51038861 770591254 570716282 725180344 904802367 763127056 7438036 138041585 759517757 844376560 263242632 109961384 738468854 175297095 881312448 343075691 317568371 272747877 749517467 889746729 487518734 825426795 784892714 223112365 896775834 583044346 553795265 546180831 878994434 507654706 78828056 874378483 876857485 16001800 312751110 426444453 123420548 630877860 608380273 71704872 556101298 367061466 56602963 32572394 611145522 107968899 275515538 32789112 620697068 603267621 49430590 820618133 110237860 426863159 793714422 528155328 288866697 309922866 774321302 480660303 330646831 888220765 851319118 623244007 839970250 480106480 225108547 937376181 442943624 682294884 924498468 840460531 862872602 243766946 455930980 147965529 432627577 104532797 714883351 57583916 729619117 670568667 87791025 283613619 290366084 803133691 578344951 256160645 15589570 952617952 201160130 198465240 864029321 732066519 683257843 676941448 516731594 551687580 939478398 563702917 359671297 930613022 546999776 530188087 451984399 487150529 703995261 292466705 779832321 45413309 536188035 357523921 93897914 853599477 589911658 881056866 229159175 727616666 401060192 331704453 713674657 255654807 199229014 469174084 793213038 261035122 387060820 521403344 401542591 493695692 389887650 816210350 353410749 12331690 968319099 222545827 173601665 836227351 259598120 220182337 482371725 398897554 398777401 585557318 573406801 667955318 476348645 81006340 969452245 478944069 665999073 982495597 196666432 58047151 861801130 468621346 61210788 125733393 95193007 275289741 49293070 147452145 229112378 358981313 260057828 559028742 430407271 823704322 854446659 810828150 673866739 344625973 100365270 978198775 189005163 17134523 673494641 852557821 574601501 756831591 793922722 662614341 469300452 764660327 580529264 554274655 793006613 682739275 608779186 241003690 409453712 235131694 545851346 180849003 481788378 216034786 485216636 863452355 218896236 467120819 610525250 226096890 64103481 2860361 211486041 574316196 757757998 440631238 590316102 911160292 400113289 350661830 431074789 37606429 160101094 981758806 994697887 766904243 364936721 260949325 32303378 636605970 663671594 222243533 265264878 784025038 205830012 18445641 658637793 809174778 785600131 357391313 232665889 413867469 368933841 837391579 815092188 223100975 575257169 689387142 103439713 269887199 163604862 522337312 186082913 795688096 268562788 201365650 729034398 487069135 177159085 794761836 331878725 823705098 341599483 757432873 132825354 274607 302374728 976601667 603109491 214344647 315613983 786151138 544721230 817206289 73103733 73033347 419338518 221090989 738163543 548093191 133486982 403215193 442051359 583356635 406412008 950749107 938348198 400187271 428118091 544721560 369263969 68371737 93927850 301461126 890013552 248462788 381270563 648355414 609635556 518588481 867871143 699409711 470146242 174373323 789227131 832986123 981930121 169395408 89595289 836221394 862235500 978871147 892263032 562980250 271271891 374001645 171246041 744468598 391602483 410592524 251625523 20278053 425721388 841180985 93031163 987705935 827493375 997465032 869937120 844739944 542229234 897015998 273033622 139902009 460174137 404451582 42753396 558754812 995967667 907590704 2301518 68164538 687551098 743678197 564521771 251834302 523118170 57520295 53417060 793719524 559568992 730566234 128154852 465855667 183063117 35508716 540547047 979713999 646168044 843516815 677901693 312141607 381581578 190784612 392497900 193708489 39100965 563807890 924241470 401129727 753071417 300201263 565882692 48949206 178288368 706077503 694044052 457373967 293544282 663616789 211539495 376751571 650353627 234505806 812705126 417971416 402927492 140106233 8658788 37932378 635120639 482789351 69260982 868088954 447491804 522222566 381928685 571126162 804092910 429139082 784243615 2016326 770324698 153873736 537641331 842403660 756772495 344858085 684749956 174092352 931650732 735272451 36896119 4013431 460468454 67956755 235707118 501124811 250743616 198398290 615708343 800570371 469919196 572446529 150992573 116909691 724421916 378953885 945430329 416009193 205091887 662852691 101042164 489603518 249239527 946976396 30874086 222994577 946072333 234146047 66134785 286298375 788462171 500989528 367331216 553468623 423756127 427684375 270182288 212371994 226298288 764477167 300956955 967177619 11292260 723190802 42538328 584487226 479332795 380026593 952017775 437586989 914604243 908410126 16340955 324254981 697880729 32043469 55744651 116165966 383000803 941371803 395993175 127702927 524655489 152033760 267852830 102519672 264490152 936816170 514766665 783225137 730320379 830768769 648565136 703818109 916621551 738006805 15932965 563685268 554276911 126404449 437848775 874673503 748494730 480032190 355610181 106565061 21912315 905157134 999803103 788883088 503658101 51942836 430956419 528923833 717632896 216133653 904706448 603782934 107498298 412743539 667136118 769860011 417810662 770581360 613389113 71899818 35503453 491391742 483554203 318744444 758866493 13735023 272434075 26423198 911474715 220446656 41806351 745641673 536391563 321813696 488909522 348319485 556489783 188487092 369314256 584053554 562229776 124872734 853786610 378646006 936834290 745307123 522309700 83341007 108473737 516112657 885034847 652110976 426748007 310306200 742043658 508448606 691574757 266012358 35488288 847468495 780678441 228891163 988354546 23748345 615898892 680888970 371329429 989511410 830652695 39106563 467578062 217381308 471248114 382392317 867358504 421337122 287283633 41259547 271443448 97898498 123632289 880756813 257470300 788368927 145109712 80661906 280901446 896879833 93000112 20057468 649059327 585641505 286374842 94933513 993810395 243369474 922401981 318131268 185582743 909450562 508483054 43743744 378677425 335338506 41596837 583868287 497084802 206684952 835983099 723847191 82286606 140339896 981761299 173083364 143830144 541377556 940540560 785151723 543606168 3944453 987470814 896754764 99763399 438597428 960168687 352903818 374427370 460639520 36006562 298108688 439335186 226918378 583148592 835330768 447219495 619411921 943475211 309590277 896092678 207078392 196672634 752387868 234734492 28335070 917352422 197600184 136548567 652528301 594441006 627109427 514583739 660909639 552742097 794022731 486837320 709252001 454648559 627454670 351810074 787367848 578924831 465715902 777147436 681305010 647654649 725465656 107707840 114804100 995140117 986371205 123603398 927760370 46482293 952231965 221377790 685385003 548890188 394270824 854756644 306978466 594755620 828323576 439197309 629306983 84694147 142053877 264544616 546409338 28842624 373792142 148464719 455470719 528437867 527529489 591210658 320749409 599029110 262804129 577905808 157844004 303777198 373204455 988028774 342227615 657762422 174874184 798401431 57575359 81580493 176030772 552101789 24075658 868937453 280355871 780106993 454504673 439253245 532467355 947084354 764863445 917598978 774449606 618952110 740516115 508010241 588550495 968633722 807332184 840519011 684458548 774321590 666797831 450660268 157065499 493241165 689564460 43489636 804421431 387703101 862932115 669472820 377593928 330950026 153958333 406082509 931047084 635921683 855410870 22426415 635684205 969372857 904971213 735659674 321187515 951042252 487300542 961830582 632727420 458624200 42920323 191038625 564855294 358922209 497868346 914515340 144522384 781356145 496881048 705184208 969439168 181073975 468834379 40094076 875565990 190936322 829434312 828163206 618819034 397285419 632495409 548816057 14939192 615483059 799250607 955584354 180134694 937684045 739882677 791001864 540260707 211903828 997417165 380804571 81845953 929733627 322259656 540279341 71653723 899665044 20351135 931494235 410751809 142086503 308707498 146880147 649575499 28787478 459859610 923960899 274522664 488352804 555475985 162049277 258005643 655605085 518710014 758888168 986427360 997930420 75214862 349617693 345644885 297087690 548545438 366677373 338988647 223502892 423946414 777042624 753240519 549363241 401683207 435809545 742196150 278453122 367808351 732228450 624517793 134488271 151476186 430673864 908935242 53707643 94013507 211127970 305459095 698409251 734038719 642367044 371268787 979208850 913942177 206268808 565685901 451082446 556386425 196792760 363052345 698945674 705437228 473165791 23407737 971522202 560540691 972359728 164770009 599032335 720500841 829714386 275926150 198418035 9988836 738663855 501186716 868429079 796985253 897966184 539632724 463512478 103991449 50422142 800191999 219681200 555811489 804458715 170474053 375610359 52624356 338108110 344881716 55389226 411707203 861778331 242598705 501026664 425681478 907907662 103029195 762745740 832976472 171799194 600961005 409440621 578582498 951063897 762644982 407078095 324756157 705533885 193503326 274788129 974435248 531865054 110376429 658393348 658449149 245677851 515058376 461707800 65780195 118684640 182912529 541772373 510083456 536204989 399930187 735705993 246282122 463866843 949491180 346681141 198697853 183974207 124663556 853382073 630233283 26541401 877452149 958931882 44652537 899218899 970084161 745369916 31533621 698177800 558201421 22062208 211379300 41054278 195056871 946410856 330351816 48499075 5410296 597060416 347038022 813680951 987613979 900692785 358890278 571545902 884811579 281264661 817448417 882799211 898477137 380126251 315137249 711214064 133541390 247222138 744875145 310205223 908463664 554896935 802993573 458250698 577518666 181665996 338352440 329880157 853763515 21556883 46648035 632818614 237736392 1626395 456533876 24795588 790921411 836830038 277792530 223894613 531643208 942392947 175887256 279636882 842813538 63732453 525044336 144295572 940965383 59341991 352675175 243415344 374561294 491430340 207816509 507784288 319907561 14682382 868528955 547285705 900023120 495231983 974957591 439533779 938384202 55481301 853391692 299140342 584295814 747968518 801726319 943878214 625343932 540491681 626234987 290951920 399731293 65090498 780545088 948006622 427951792 939162972 41824878 488390356 731181419 63402167 686931295 557285883 19672385 244508432 215866375 114950450 392442483 654813582 586655481 388134960 686399041 985368021 766835124 844237189 529596349 708759788 475895310 312461860 184957641 461420133 769871497 284171203 582746465 306048964 977863025 746453026 711082379 830436847 175607313 820841417 271504792 905436329 918255281 736306273 19773586 386666786 711173955 20953316 556797900 471752813 671587171 536673768 72310541 962959465 912692670 670584237 733673151 421567550 867185055 7415999 275557613 464577974 959217740 852389061 656349135 450061806 688468048 739014906 823260948 926704008 380836410 71817365 425726036 652878467 234417684 918687772 935430857 435588277 862172632 692270839 752227172 778364090 345828177 690761586 798848663 575936937 697805749 19113404 135348719 681737978 939828315 912083566 416671960 358684103 616629336 499661412 773279205 505897183 625727026 904688691 486485217 552327718 514325867 616341791 782869086 46916578 449826880 360270 204099418 243109652 79641655 330451150 304648309 452089612 941734599 783643849 795714448 846265632 273875911 871880002 217207487 987556003 764129600 800591994 518569509 869492966 132968548 881607255 182656422 6716226 336062036 118857738 281549924 337631888 383949557 522701911 527552724 268590589 612291830 317884119 539026484 315745147 198207112 979829631 548114828 896674640 460508124 884085747 126824953 109016259 190666490 839693738 752852468 305006550 803845977 829869174 246153611 407522334 990691223 301538384 73770135 553259191 303280775 541126936 580622646 761089082 639188951 602546499 71254242 388402283 49335631 508599580 550678557 413662745 622501728 14929531 364708417 259477913 868431313 145741800 365635658 741639366 494718773 101301694 654685225 785019993 919665678 47531020 945521023 863832313 56580592 237709127 65249496 887621621 259004452 156113680 45459089 93319738 769917462 754692428 635964525 654834772 225380877 231952904 108562286 87219910 502468957 278438220 138755773 216442632 288796451 27304996 786111855 789266735 286342493 609635470 554477442 55601407 65496540 515373601 944928228 700652630 360328952 574273677 228596048 771714599 691292014 801659564 769075712 285862421 440770124 526322450 55698713 355176128 483889774 461774486 968893793 785073414 823459663 279907460 153047744 738674923 227947439 860245675 206943052 237650910 50891697 386746274 667572359 273781630 902496186 182712968 224896045 56171761 293707201 652675478 296369093 289128358 156159199 947368982 354790803 232018372 118624990 635132355 558470255 159488021 856766912 447236929 581657580 351698535 253417204 557360087 300082421 524617470 198319967 661962687 908993291 105737933 410840408 593949661 378803626 559880706 74325795 342328684 577054939 964158794 35675828 539038705 731253014 915379846 949407290 336006766 203453017 75293119 955260302 318224821 6784867 755103624 341323969 30427273 624438849 973136376 719447384 357560235 154224667 6253849 67330480 784095128 823852740 992008788 10456656 803278032 897457682 967132857 875590352 954088456 208615714 549301844 772164645 516023894 113147791 848703706 204929331 722142724 626303629 881468799 841479459 27836716 494127435 164987897 768099530 458644893 977679601 576610797 607072957 646162718 754547857 855926580 831575362 815235180 680264976 543692215 864736221 311085949 375787145 955865330 124783994 223558454 488473922 819369921 263481928 269143677 433032731 301549970 833517788 900511453 224053641 330892859 439950848 212972410 40317934 252018797 961433006 562931410 556707589 731776855 326613907 588414041 271350213 309886548 92175387 633976070 173209861 900106476 907425055 909662586 790182927 530717189 594693140 36460939 303199764 899562486 457627301 376305396 66155082 138244377 919779562 760260187 778059210 865582204 576007999 28424736 714770043 23364214 631396523 197261220 430112869 51055845 939131443 521432733 731886556 185298498 682763644 451192905 164022349 775626437 220015915 210170660 851758677 265855089 290436427 785944108 968698807 736595359 297660545 500925040 437975550 374773052 860404710 678537754 518546878 974396088 25181155 867979861 265696627 914760647 658444217 788272901 458353935 728304584 150477419 336330259 610534302 486802663 754022848 276642860 262368197 312953631 34732062 400508450 336650018 527054516 291398794 14023480 193171518 288657169 795976525 537716236 777892220 613996689 865192081 186959313 237914123 934386843 10417453 131478256 967527152 168229892 960005976 338367859 496796646 12305108 387509199 129047889 990325773 454146434 454639926 758218187 417701909 464104259 273063228 57251310 857176500 932814163 111280711 728858655 608502748 437294848 737621190 325883157 830522447 520568138 440818681 221471789 261824591 677169333 242984843 808571793 966304622 299627548 996200428 926922836 26467981 334644286 684014390 720878733 928310168 344618482 433328262 101155769 998380844 139770901 652251105 318776097 113902726 29046209 413680554 233861718 800579395 170691879 242135404 725999064 890923675 570904171 191756120 3164386 913587081 665145433 438976695 540378752 695670646 782997334 619618164 695931025 396558859 798629325 963288779 630261264 34316935 872571543 701744962 702018113 592359024 935782280 881528423 772426086 766152438 617769993 392145190 645392453 201645366 270123366 540832547 420356344 871703876 571121558 314166771 376070913 93844986 80077671 218241253 501265096 85779147 726645117 190553237 932240247 795794541 434239316 695888521 505733726 21986884 718615739 287662537 101835569 907014120 675643457 985011566 560627975 642834351 528181946 443060089 88030782 896034527 33964429 303761992 653775121 360539877 536571294 53477532 177531059 96002200 563371400 680294236 279295813 382265548 120082823 533645524 295992124 203159819 681734924 662579265 734888614 231324775 657858276 191559256 824646146 601756723 909449903 512483021 402188461 388537449 320812638 644595297 672043678 596278789 885941665 614095872 228673197 559611670 636760325 695875866 740780866 284287897 120055175 332253427 200519859 67340878 783816525 155529127 397823706 610739662 140867364 140861118 487573295 951381123 718562100 838087833 302042478 226643328 992871643 920916305 783490761 150247499 506264191 132586376 108513947 685919735 272215260 472932438 616878842 341701079 769144746 721851340 508062805 996821450 95553703 667026877 777295233 473860524 304724142 191883661 258095040 96075854 910900692 208595027 395043925 766132452 865471866 39780250 55386713 149120410 908655035 977080886 106365744 902564465 526774329 551145102 2077008 568803817 308773205 587322479 276565629 846687353 113675678 20454886 528338911 100584077 106533692 360130483 122519622 842707307 759691888 868780560 470384244 643239157 46372281 416632774 22715310 961798299 129958291 893016877 563491944 405438646 163533544 636280877 569885881 825388627 200617236 162757202 518679910 647350525 497450680 49957845 625970589 23873780 144246945 872183260 168374436 261255650 593262797 415102451 701077582 669492291 504073297 599459075 728803264 779957787 426408060 35599506 302602729 199021273 768223869 968217514 958241178 850499390 746998064 509753247 107146409 139856424 349211204 602793978 805020067 436061565 252673967 520927107 397661313 916794727 488424486 645919708 179951594 873940747 130067968 851462543 163194304 854738312 190536574 970696693 281119758 218866509 402292074 971574953 48254855 878502400 25394326 62535833 967696977 308647420 119123064 148722382 288039328 31480345 822201206 339264732 464453329 704363663 506451604 477520218 147806429 577917017 704681543 211734718 861157228 125176504 62641801 156339429 980859188 942823770 753415715 377377623 128237076 89977518 538037173 880880899 120593059 931769779 693536090 571534509 92066559 247240907 837990622 293683054 279584901 929822974 583601035 116674612 547291416 475068587 444516148 237467640 398651043 8967233 333979633 981258537 16059146 58141283 169925372 743148935 20593924 182039525 986293010 473832317 873584500 971391737 173683866 205810641 863617513 323398262 310826201 836769103 30600962 826772430 77151767 210548308 833041770 832202880 654169853 356350696 168717941 285585770 679041894 381910529 404727047 612378583 194090027 567218181 664762264 373238400 144148104 707641690 899329851 769458988 861670175 498814572 89520632 31064555 827030890 851466007 214143985 751110613 940239271 207386225 626867446 501637157 584245629 240733213 253539008 193877634 263915651 832594531 390524161 825181876 754358721 96876934 594139317 762844877 146957521 842993026 856213622 204472423 156144950 890525842 8519090 508088003 278583727 902196230 489278396 638523272 429965209 765909714 461598650 470052457 939229276 922427167 947915640 729606747 452836151 136749264 142124807 817002442 161160523 483910145 229281831 882013992 731882211 434598672 520210251 869444012 375697001 449086138 446118306 744070614 42649521 648285002 344292901 89128968 453560810 129412918 330226008 559270827 307222016 432567369 976730556 974718198 971811728 874602274 434474322 930469845 489404775 503129178 406870037 182260489 37743053 135507486 181803120 952724751 750755853 882241211 596084117 934219545 842143337 207335008 252089091 419118133 370440874 304447955 650609378 911111538 517976377 121375725 865346458 605412295 782902250 148801282 829072404 856743434 566984443 307625058 471826171 433258238 97490379 788415185 302839216 712700505 702209435 8957243 8878014 153776912 164666224 777231767 543846954 847379859 842610486 541735029 40218457 695985802 230941998 532221425 843281225 990758811 55832020 653862212 388558395 40880369 277660604 383348913 786281921 555191127 347959142 616632496 631393908 11984445 285069866 316082350 155176977 308933008 398859720 965587191 451615280 905353632 531920146 59780755 954940202 143337320 95938218 882370231 918356934 446810884 863622611 664751324 95799380 538567562 68712629 488481217 665671597 18061587 34873693 922185831 854496416 400389906 225537675 752676472 183620645 953699700 477036398 413328169 900879910 758603566 398156108 164416848 527937449 971304124 325546731 164677933 62063988 508099368 932186272 15940830 591589119 797460764 139025135 628753569 675918183 566387061 696007828 920859521 817066832 253540726 158425530 955645605 502442887 603957677 841014655 74052402 8163018 106866392 979515279 525534046 611075057 726092183 553404169 768199463 654852278 238312173 805216668 288299375 507214499 570684185 333785302 861909182 242137820 764619086 66529544 629047164 327070040 46954619 590413886 963755355 800066235 582833533 119231738 596074697 105726693 913919989 885659418 779010681 292085996 846691099 920275627 715783989 88423951 254275549 871423615 186426982 236871173 88461506 557748287 471850083 9030931 455262195 632951192 246734104 880394953 422764949 325275991 373651130 18232134 937945652 542342995 566053145 843171774 418787088 675255457 578229714 470578426 968820984 882181795 262552802 667384048 749296614 284457540 885506902 449263760 381765314 15406432 989205746 446603597 29667938 63894949 71154213 932801621 490256594 949696016 718915108 554149221 200441598 230560384 864902150 602736832 456692116 169664876 397742091 514794953 406899821 568175395 622375617 451022313 922144768 700529826 617621325 407795418 591264078 617115537 898813905 210067318 671160150 784951372 924806805 810550745 930386713 750755174 243324131 139242573 270198131 279802021 471680889 339286227 327311767 931540406 157062962 451960707 267284086 611946686 201174148 99379213 291261543 663187389 859013078 82537577 977101057 220329607 996595205 712520812 157858708 488612652 609164780 901623796 959731688 492123494 795908370 167629478 346962975 258102063 45741095 186371479 288675004 75815269 984385486 652366037 969689561 614932162 828061924 424525970 580478481 805739142 276275020 976157847 352201051 204846843 764301395 209862416 265915228 826020528 898839588 935478256 116316335 895900750 119133 877585961 74907126 614957925 900174292 428407624 765206927 329104824 333755218 297831885 546845229 745173797 309043292 904040573 360179264 83189047 386910573 493177290 586741420 596657611 985587524 839318549 636751581 949347039 577538213 696531039 189960255 683041174 588833159 238813738 637081040 25891406 933891026 132728620 292701650 799136733 246810466 206494529 952151498 875546804 720966043 445178874 699001574 405946 406634246 415462241 793310281 818372489 527415871 896550207 315109837 119285633 588528186 343180182 954006962 799635775 321307241 171599884 795643057 332922223 84910397 429112606 7375771 387800903 391430757 894094321 598185564 807392453 219266742 796357456 250551144 97283814 80435374 651758270 962996706 876122617 566149686 312501935 570228244 681887453 38277802 388854819 845224979 123008025 155218141 406370770 441972771 966383450 738134603 142306414 490461539 714225225 559907269 998566797 859237513 745282410 822246506 877626291 852704116 804564862 228784472 631999913 911833797 680824686 571672410 985659486 209772010 436856436 957613979 591053603 695213321 914560911 382534920 827392927 887745349 518678975 969045748 796673027 162436507 314045245 409377155 996952563 425041089 155951052 110549700 830205614 461659358 567407818 507384853 704335115 4621774 488737311 261347834 569625314 434871316 699732406 389549563 568079946 59947760 490539375 864732275 233769652 813554147 329857804 786465446 238357710 574620943 650995442 331371114 44140170 540443018 923616397 949840523 318245356 624890629 70875696 18360857 511383174 310617283 312411514 164334390 953430713 856926787 539908305 845075550 643272182 111418844 662010154 52417074 593147088 709466228 291497532 201935103 597151011 131522157 669245254 719803321 909377799 607567655 493249359 427588039 71259500 274614499 567724302 142216480 370012218 535652856 266220590 778392416 106403974 228269677 561585995 788824390 144906108 763098224 343542275 86219487 342290161 221657071 603201117 78937141 557299900 380111530 505236275 862023539 302562348 220147420 585897764 20651076 909334213 776441818 164130311 621984474 324267953 497191798 375400635 571023066 919524354 90856336 940305841 736537187 410034040 352563276 703854663 719320535 137342200 448924923 855718317 406582724 901110456 823877147 551678210 768098272 580780982 668381896 291476741 986827736 705713875 269215537 949660549 201601254 900527876 442212046 216096278 963205435 44558603 306016119 610203535 408359930 322385003 971218991 815654402 563410028 174350101 502492298 349969377 666223121 107918457 439017924 834753675 604383228 890926983 61701945 652831296 915340391 409179664 703043317 43902711 103281572 499969508 766159807 259304122 986247050 241166977 671636082 200154470 797260826 45946641 792633043 430500511 43513633 178535271 850449074 615459629 779554024 969449157 616767326 838570764 679474200 949723440 75600335 662281371 947705201 722737564 684811423 554119384 873804358 452694066 245778387 845096771 231564642 104270620 905573974 667769038 357932211 793390129 254007427 723392497 371298082 308764397 126615954 92644673 959337195 290009572 541719298 846993974 596344787 722680946 802690546 240781900 411063293 793996243 314681873 748922676 364264300 741918486 49615904 794642021 252646398 122659464 299608774 811702804 415202645 331156421 897517569 786796325 18541548 294034856 927389930 577151760 810027905 269113257 111826549 690375694 937248574 429402110 143583972 949984072 20513499 623716173 939221757 246442678 489215294 341963827 733139174 968327200 869802521 481768877 651261720 877298976 590419524 795885751 216950739 567980698 185261154 171752496 142270922 524702854 93623307 392992614 523634340 203944680 571196199 563498484 799391418 408757647 125679822 27605013 407547015 513430279 110232307 548922482 675006362 565291762 585037244 839475713 730515703 863547787 459735480 451963658 348035736 478018949 713488638 615005247 430458638 887110695 482364782 429763311 672267090 206869852 504999905 941820153 781238063 784875836 876907982 258886747 117392831 107634773 631832294 636204673 115487409 699452660 251390011 241940719 615952134 846764585 896121013 945663309 995026930 4398505 997378577 929785651 611491681 635626486 581843183 388013111 361127273 940514822 14865605 578145334 180196154 123144419 738931630 11428523 349036202 232913764 42443104 127300661 675478880 807630239 864105667 987980730 581754425 291020554 441651354 816053434 711557331 115592274 201590518 517099023 408897449 96685401 93802285 539816315 263087723 50322323 866131142 39105189 509716119 519695165 781083598 278028307 442866993 880207125 722785815 360959812 832423044 636353397 710708333 333176269 738342060 4157143 402800651 172318483 893368349 424676788 93101659 341729106 657053338 102035881 791352193 731643942 507478973 60032127 501792886 4506572 478478754 949276589 153996072 353699937 846636130 951030003 993651530 756749305 356931964 429644699 415070686 365723851 806297022 677797345 893135273 830016294 649812080 408866788 702857429 897183093 253726173 48256872 245523929 708747221 549448975 542674426 658847664 851538142 107334427 877202427 672792529 436813511 136205742 218150444 479528941 658721323 269321783 643676467 916882560 619454748 260491852 794620840 973703678 728537393 376820907 230022852 858899532 606982286 469780518 779277621 367144904 147762141 712555408 895691636 389813140 950334791 639746554 657223932 945716584 203070941 207408206 735902234 761750248 980762127 258824314 624335191 987941855 53754912 827392620 651800783 637918122 683234768 892499619 689280626 796084695 217684986 230177210 261132638 149611758 893619705 886760915 197551156 149576713 183903967 829257830 57363275 159397797 574099798 344234836 820937176 282617631 316133935 540479728 750861981 688231135 609204490 135404320 365603107 657134521 790854309 277853603 975794011 242230936 761817285 388035326 739728160 948483715 639198163 135572020 110223778 406613884 190638072 916827209 989100163 962614735 829047165 720799779 711354089 304326933 590337432 290546469 432871419 763833502 911748925 207597188 671918569 980886089 270699667 837698155 916719002 63517889 842914587 92819614 362196290 318226602 214091281 62141932 236255956 565941207 499666731 339636027 243473890 470923855 836922072 285667667 181052983 639464867 612015637 131849248 574337438 112497489 503748271 88975623 542746685 826096435 384660031 64709253 915785976 424900186 614564150 482304869 99246925 456602531 542189990 476056306 882743889 421449542 662491953 188942134 317139436 807682637 249185861 512855460 426558988 972981252 258229387 332441981 739274869 158144742 813542522 774999368 461634904 272673462 475063615 532179289 420526605 364400945 291719171 754120213 540069749 771352707 488613591 742917469 436512764 51405701 624950693 354343423 98599317 142694309 829556258 334201964 856808737 637446168 402119331 542822307 477894526 6991127 90940583 336153518 593977841 812686767 791962714 35446837 595654021 815114629 975240829 564731786 703038752 85351307 274510303 521965709 33326850 529539515 37100982 494708508 297170983 104097090 824325983 395494528 723460369 880861754 959908759 35030530 413328724 813563169 312317828 355759023 296331586 32578668 428837437 486476942 290378206 150674230 712539866 256353713 945388662 853646672 254629142 449360814 235561982 81041566 941826051 432983733 722231658 59435203 822272995 121458766 394676455 751818238 265694397 277683928 751783381 584591685 306210671 903521138 847139424 788922491 507789303 594018805 936657004 535435361 551620972 20743981 814064859 529375906 353772869 51699398 682171087 648019421 208603006 688111675 136022019 141352721 921764663 291747144 183724085 28034559 288125446 795472256 449348662 133001325 315921584 821587228 403876244 273293948 897664092 955851759 577421897 424012902 518219041 453174731 248222852 895959864 643055042 788686487 569497812 294908099 567745348 253728474 838349025 322769964 315660402 227901318 382033425 482838301 596223104 907852070 634204285 950261521 263314531 712225998 618856641 967583142 533004473 329510763 720076302 596704713 46527776 136027990 258622277 900746997 261817504 161582857 953438524 601170255 723043667 148638381 157452426 653023856 883642967 223190914 189782935 887645824 358855649 697977439 150686457 574956509 553219387 13104554 396251601 353390216 886308515 729993440 966922932 972205181 69690207 579238782 111875075 374873257 742762904 751214178 637275281 768333403 66486060 190647187 55556316 131225427 375238728 199177820 609147157 400081514 729446754 151743980 482809034 461426654 746804902 337302852 634788316 445105845 39485360 893305735 312803713 263630829 612663787 422659464 372120277 57818086 332380142 668910246 931507256 983907292 2204320 785603460 370259351 967217412 929283020 215369326 542525993 420763127 298204643 838585363 61758807 917837603 713129068 204747159 496592799 127842181 406179981 671797462 653411524 906288616 372831365 294878949 92276363 421995733 529150556 659137650 395740004 233554522 431901473 353904868 224735987 84117066 755061557 185379545 640109052 669104793 86966804 997438893 355059549 881613077 479004158 288231645 30502971 970329609 979439365 347065615 543488430 997195963 178958196 626521294 228835059 881735092 87982852 127488488 373045464 198465187 131488581 547821845 264702459 658745156 166433594 37104539 744203664 124272091 328479741 682853751 419107481 930112956 199451431 84413024 523904720 146041108 655874165 135213429 224359318 320322835 827851238 790868747 988632365 394378962 750288870 16199091 370964881 824024319 119032750 146479025 324658815 269647074 439324553 631705082 188311250 319703655 623008542 80703250 234963540 174618642 132368365 650448218 969065471 89641817 515022486 89904396 413928617 693374704 970593972 945792126 859493738 108030860 887283233 82723188 804744763 969104067 591775204 367656923 578036317 680430754 350265963 945219494 359918786 87410615 255293206 650980435 466551495 369831308 185904866 169785773 34287810 486906606 79930399 505267024 698809764 352941105 255467670 300033030 254320325 487954951 822303562 88354882 197124973 152737341 266896325 50470677 756760024 572739264 504007261 172163311 767289375 323626209 328545004 783012827 420504044 635820799 920716613 741200886 995512492 137330868 983290039 606454942 510440501 525142614 674977332 13411893 811507483 313830372 914201008 198115272 998318016 732091091 644966501 37296182 266604685 294124164 287878694 70507011 97534729 716852961 453841879 289431068 931738147 328783879 725300433 470072152 184863739 732748182 417591712 9539306 516287738 892844669 913246210 122793204 566144275 702064869 859558357 722278632 180226973 861584152 835042519 891182741 519284384 389638242 788927028 889110417 788595443 786842380 160553323 968668719 407502022 734879397 82077416 845905520 576211201 66543781 920220025 615928200 780001469 571197005 326960568 299122925 211121540 18219437 113145196 667446860 283906867 765719813 591907024 998398187 89613226 158843967 248410671 576683891 170463734 111613429 182894912 536149679 301117769 36421348 567219429 495370881 362211905 132487465 225533033 47918149 666150432 251313844 951493708 922898897 80294552 839358290 553482521 338994954 916468340 296203974 46706351 607256813 557771617 854949017 993324548 686352717 906128250 614058257 891665121 794371961 461295875 723555143 877409815 734039649 359769513 408815348 900617541 609083858 267799555 666018456 620835418 879571873 89479341 229296411 151457974 636365716 520174060 790662964 276168827 653221447 782066961 511126146 945433184 873179605 624403621 178616093 680428910 98035192 769239644 144175391 157319250 109877022 232231293 693879089 331711311 36042831 636781482 311236078 219672264 108940044 334702607 352040273 296590899 447843365 800151580 838952190 40628249 346347446 622072913 278017921 496045717 967986559 928303681 352841982 693136928 692963468 990243765 22757908 636590879 541014555 872570293 505692097 594211344 150059343 587008056 687512365 75168605 479891794 794366946 344417020 665295601 320682789 955077880 555276751 664210392 526892342 31488736 987128961 532964863 687887139 556768904 131445862 601775577 431611713 931709767 881046485 87596997 599235560 835164113 878816766 807283666 985230822 408585917 838600255 105276087 992112599 713371417 654026903 13185030 967141106 183172463 368859436 843479667 924985548 327487935 362970621 911509428 418319890 847590250 174665236 670265941 206372746 792366314 189058351 503790835 320366090 329220544 782519424 296766054 738780136 444092956 223949297 336328382 878096300 298659303 668464893 708666481 695995270 743529830 808072142 750132894 36491374 364792441 926417746 420713812 869747825 46762805 945931135 435146670 699444808 722334594 587103968 222287372 571149313 842362541 64561846 219722112 636956111 366324294 292072411 740193469 520913110 349205379 676139178 779460807 916859401 39369192 456244007 176922422 673228261 370274151 769084539 86757039 742759959 278334598 784791281 614894056 727000194 941849570 591168488 760346690 295852523 9740578 779224828 358975252 191528778 33564875 227247219 207627485 23087135 458913359 924486488 573524801 695472657 745744254 40023013 767331250 745831145 518350813 11664511 562368930 732747719 239852609 246880385 128969405 863860599 231184278 865704373 663533167 858559968 684348077 602600593 853218401 14309179 337331040 418326921 993482115 580215442 706530422 887461175 64722185 65589492 900964038 373401966 214902054 845043071 170693157 639106858 303148918 495842147 381037762 63624947 332823846 282563544 935791510 97840731 320944373 488971177 710945947 149785580 400321058 471473049 408058787 116877148 214500323 113757544 814216650 750774621 784327270 910950601 675857880 986670498 523259532 402858781 271456374 355658016 827005244 41832301 805077474 706933747 985198640 830202564 701031855 671906678 736728514 817770994 93797150 431404660 237415464 796870085 999680846 812931465 346294984 742466567 934527883 577546319 740340019 372937567 625847044 759625747 461298720 531511209 159608993 36716446 674337200 226170747 510482101 327525231 409307063 764289698 620300306 292491737 510625054 623432125 193613829 417942972 858314842 955338264 920985174 367743207 754744219 186418404 775404378 484526676 456568288 302301938 613928524 24292044 619215710 577052378 130437628 613424291 288310494 542821729 209930193 148386023 906555214 765248992 975807947 955828113 612182076 45537230 701677644 691537017 68113992 927985385 47579339 274150361 539266939 180448185 211252140 787784530 294543177 653281539 2913580 480685789 702512367 50914706 361851410 580599457 763421010 261026367 442003808 161627063 53151974 125642361 341148207 870682330 901196568 882429643 920977165 376596190 233406564 253145168 304267240 465357861 823103096 238886380 985676309 826154629 946889497 322056691 491036856 970952768 224220544 509530876 46699683 183790479 186258670 949905669 575520569 349630223 600201460 920526987 627877748 642259408 443259523 422886847 575893092 743925394 278766884 666100778 553775800 933887441 289605145 39808400 526055928 245140476 342134942 618969379 809811449 535291524 938812139 761961162 58521735 851473603 694765345 778032109 355333204 336357843 408765691 846049822 974524905 641577263 966805063 925159698 290036272 484239265 971339508 422247800 199634265 661666798 778033424 972592931 370859880 548962835 666829874 975807894 872825302 917607587 507771230 689585192 707061617 441862386 934182756 157807449 412573749 123673176 918631877 123268929 158677120 254666831 265724461 202087096 288029216 845080128 941343036 946235860 111245203 416516514 101921429 898913544 974420594 321868639 142115394 918445484 596230701 254470771 447028060 365744291 625196403 903987077 583261211 411036186 601125749 491419826 444287928 833872121 177909608 666568040 697555393 333340672 510589064 724984837 426400132 288214758 931979681 106072012 325418692 273378338 586797041 733613798 737358309 197099740 126308918 485009176 13180678 298806757 249739780 958402318 21567370 690414614 969345867 697276402 16329663 68524298 969231164 750135790 837214520 765399604 930237838 639312901 896799534 391420515 156547558 392967331 702803868 712332338 446584510 424581163 965215163 634970718 92576727 960445467 872988683 329513626 445797479 124188558 685612241 851948549 930197120 172205626 87301611 716244892 365158482 149618998 834819114 211453643 518039980 817079499 997133325 474879233 99946023 687402628 963997721 333502093 144628253 150587023 658637355 972044824 799430545 301594495 246275745 801626252 307945747 883041303 339825548 410814187 529602402 180394275 50023378 21598714 249583349 555771171 244822016 832369871 48059458 665106354 916483387 686792448 386476007 490429415 983350319 908878175 985151076 855560007 21070296 362017182 482836584 797525225 853698025 667317772 494166902 988916331 915261309 608153160 972246326 122089121 558456849 760326310 292735269 644385016 610844083 18891198 842067597 430086604 364348571 999200036 212557243 258766944 338770760 95522938 99041702 479515821 676077062 553331897 858814408 386970810 798132301 866017140 328164087 371956636 193979185 408659399 405793325 738607759 162863404 983306631 490221401 149819159 400248923 655291705 596583917 573906730 840821117 818101408 980819909 762360863 984686344 85816343 736406142 537012557 254225725 715495784 671681029 17515276 373239970 364926431 740195001 42659195 780739533 696899186 848774409 722719596 897054188 742137362 8878160 762572048 360736114 171162898 43042155 588330417 164873811 235562787 835826814 238006776 64521061 924100629 844059347 423521218 576242423 213806266 527997873 252561783 167826424 591219295 99016160 769305854 988636863 79195360 956585615 612415083 450726255 684052427 214114607 254164946 472058432 476282925 51885256 566437727 860281074 846542673 638982892 777587728 581753956 483853721 465970120 94514549 83946409 952072770 350039532 531548358 930104889 66343536 461354735 169331217 751662234 613171448 767787498 118083679 149429360 369944817 313253111 74458289 591614659 319201937 679682139 827996233 1803063 242898963 471246901 929520402 600404105 125104352 825300568 208728318 436618719 469329742 548782295 366982928 530626743 998574027 203050633 908480022 418154530 794012423 165242915 262307481 521077659 152000884 133161575 506817291 773266175 295918446 78864102 289369134 232865989 294860059 963894237 639191344 328674746 211031748 196547739 995275467 502361614 113725652 873445233 716820237 153882742 171221137 630733004 272605444 829617112 858292049 12113779 114741356 974575165 595274935 833254720 672455400 483208769 85345180 154500906 739288228 622663368 510206582 323591496 290318809 945991458 382596397 899726931 608122244 346935720 334764458 301091136 101699073 662913168 931548780 521573980 320012298 733974715 451709069 516522140 750483292 457362840 664721346 302752874 349436711 842092573 476998138 897319393 544878212 291971109 359623225 262294850 894872018 778067138 9634400 592494845 629298547 771534824 354033768 673387813 772975844 566896055 381096046 18782139 31619389 538303782 597277869 843960621 325157536 799932686 566850169 664478618 497522350 369261986 983359481 142449203 795663689 37161370 952433199 420676056 906091386 978725469 228317325 214718944 104635772 461615797 276429161 600499759 629102354 761960699 29782261 875477387 953199386 364583612 429911755 868109847 859890187 220270857 309193817 485288632 347466631 985865267 151279075 492624987 641852260 72636554 225315528 499112581 886228439 253482373 468786057 316545920 311735235 341357964 200011417 370548338 467525117 682743087 49894737 495437647 292655684 149001706 127761488 651007768 708771532 692926938 650332110 943640968 657148463 440398852 398504688 183912531 810187736 254533124 509177031 682526608 557559858 167060668 923037367 296158156 95759456 18255150 157223118 941721232 351111562 684534255 900594847 278315071 889936231 371957263 668407084 677402636 901293244 378081529 232676367 796595883 879948216 536914382 923436685 724165358 991579322 646478311 299426623 773712655 676652953 863635750 716740462 46428730 414211570 260504846 138613429 405719521 153082309 234342527 337625338 537872110 151524474 213562595 830479194 523257826 104445932 293550521 148010274 106257193 713851214 91754105 308544009 759312851 776203395 484667851 526578222 934686182 787358128 303051460 57898783 69933325 988550765 678422658 81327300 134184630 267371177 415459042 468665308 876766462 366664048 382984487 636535824 543295223 625514168 728512018 157034992 387660592 707111873 328967359 631660237 141080390 237738174 515593342 680814027 916610999 337001009 892569403 783745698 858196276 425543818 402622753 79353971 455920596 922161726 223341074 224398962 617068989 421174348 547634171 919924302 864931457 551781583 236882565 350246818 216642708 602047402 912837460 8434830 322621226 380179895 695231700 726920486 179349126 610761620 573812470 661082135 427675616 449395927 526755533 752667867 759581396 673091919 389704611 537337191 161284467 604721713 88259891 265523851 506126655 378046018 413203468 175134816 350391659 815493417 278305414 723007433 475773923 209995366 101823446 545314498 391873076 662399995 874237232 534315070 900037527 332428731 239688743 104367480 112870580 828132709 636745994 552689521 485567121 149574971 784810908 497925467 537114814 131319224 384248940 457411650 93726504 852699655 837739469 51707206 31076398 933994544 876815278 898829364 91633753 14299262 302347347 357484751 702180788 178980207 813620472 601374592 5752370 336894287 251763162 712715423 920447120 671974550 446719716 680238127 500926047 494696967 761764345 569891796 41054852 850658103 16638414 263084845 485506454 161101388 338817373 338633740 469255659 449884445 324268543 188793577 571820502 201117243 81926923 314795124 215206639 382322563 952590855 707621554 589234189 22015620 916375797 277273628 832749777 63423242 971722960 671338059 423429747 813326888 752148957 805673529 520164611 749262104 189368899 96588617 356800755 130264952 331430413 880615516 856604472 306959568 947736748 817693129 411588172 456441136 585439452 912465584 313956225 51714904 155801247 445421249 106329733 826254285 288621520 316515095 338088607 131826940 527103403 657717655 792982555 472625680 446944961 954797260 957342956 890904315 164709678 346017457 675219363 405541182 816383046 805863437 429212128 102697849 459708560 922286398 536761098 96904306 900354962 25818583 449898597 431973729 826090306 137979169 951860278 750109942 788144697 317346074 858979775 399078222 537510446 266880059 856508346 464237861 442857871 699930620 776311882 567454811 44996341 656352349 508797747 345169894 508652531 575654294 639547723 758485400 868167046 658002858 223126090 259020966 114619451 999824598 448845165 538329638 864731017 544289255 822715766 408682097 180505065 622101447 649836284 667809121 767707669 812417873 549925699 973296828 811523572 324014527 846383136 743172674 886998355 988059070 260343503 327210353 931585845 573833072 698059364 389299551 915549502 721646563 387227274 551935884 97692005 383235429 948464685 769933248 772284864 709049728 650879501 402953560 659570070 440804482 594700435 873946179 682445040 431921443 28636368 651347322 653491967 505897829 524877954 292836491 766899123 45434639 782100068 2336921 716434497 495995419 331474168 676873844 194995468 386045429 117935588 376198417 292556996 876413084 444178582 485089613 844055063 713418807 114701884 929809670 356596481 188979906 89771368 104158020 677620741 115676613 663969384 458166637 660586470 508473724 543254553 796768452 791191564 39843986 799676669 583079922 217376882 2279628 779214204 854856660 18759858 929658007 931710474 9348123 466539011 670041460 714278049 439253939 979449739 92780458 230769373 914419891 825103018 847070475 932157641 971785022 911786252 795315201 500024238 632111282 616627051 967009185 855638691 620795753 833919565 884868450 692259655 647808051 858841762 787242667 734900519 269399370 456228332 24741615 814985007 746157954 456784758 409151 435543846 267147062 962057330 939437944 613511689 116543658 949176627 58097292 823038840 119905527 387839866 377519881 35463656 191403085 700402667 828596338 238111336 423918605 370224712 840791483 40437006 188020682 302110052 123687101 479996168 231446118 760605527 993172039 301695320 360983932 169328792 713619779 158013016 36708893 632395362 838080600 876141976 248542199 210314944 571224956 893986886 153567110 687983224 797953736 927409822 676586455 414581095 978072194 437071784 617964036 460410011 161627107 326646498 468480152 688263397 159202984 660866420 333568276 534026069 340260411 989166444 182223607 612611578 60308783 958483491 412227338 337984475 7757817 449838198 612266635 522258362 636598846 522064622 653837553 459422833 360199000 977210972 701954730 66943785 782325913 74916247 532390555 730284374 176194184 974596776 917818397 34129288 832695539 313039788 984505633 761945293 537426374 78638329 790614895 790527696 702444358 196221694 29671214 319860670 842932327 183433724 460743422 305116873 998978948 702877150 440956235 286192787 639579334 723213109 352527242 381122825 310594108 768160960 711220349 248838468 13607818 418153875 589912543 342426553 22395597 353392193 636763928 703146898 711410922 485967229 725297142 155443247 754391840 651507522 715294658 447784193 668742057 251685320 670418179 557104329 178245773 747214624 608470576 324041075 222080565 52619627 472669257 523604001 475553823 576769595 659156260 514612528 809738658 136347076 196320561 606643014 34896551 455595615 124800734 322632806 365608634 217880885 263501441 272431925 5104838 137670319 838245645 706294698 798308640 205618334 499675378 819291154 385715021 767002178 875291319 424484153 25291197 52864706 617157523 64682603 209788950 674465049 617393942 410554656 323547208 374407207 715250022 69527976 2569247 472140618 799773482 647129432 689299823 824225592 523951309 802846909 860295378 505607337 103766626 469756420 329646461 937605984 73287371 551712789 488150216 660223914 345818312 482389637 138130 681687057 643161560 242029508 137934113 337766356 627600737 778289064 669434574 211493787 793274293 418076934 788779859 372076532 737111509 237139244 759473833 334809928 831255466 78627461 701289121 982362240 671396913 410302387 621686545 828083278 951597941 900933890 19722796 743296104 127432854 907021861 457723581 116768255 518617448 958518317 219102172 396408260 832117218 458752694 120789418 591940034 374397300 777655410 809670712 521855038 474813412 692699126 270730254 50881756 682881784 540922645 433455061 642483692 95208251 768828958 3400202 554428632 440268188 659289015 398790129 87738475 851521327 903721107 999282664 481364766 473638894 81411283 12844081 484492744 927115635 584556211 501054059 499114098 649444766 456659262 786243236 429435740 655855235 441610095 31410942 296098600 74716062 444984611 117093331 665835072 617697589 858696931 398241598 339723116 89617117 375723604 549672376 274364455 956319986 492639624 128266383 823032065 351664343 244544779 392185928 464929741 342310932 137715992 64738666 701469870 207399081 885912661 245185273 513485792 443670338 388408544 479544122 514503615 632311334 688578981 78227111 694346229 616735898 226033696 795952257 994614828 118546956 266549683 43141928 798663790 103202536 188537123 491714144 978925360 523978498 836558428 874158019 86939970 34080598 977842219 960862569 995919811 58469512 871486373 518288713 774735394 770409190 705347819 997314283 652084611 36016174 682145825 574201798 193872839 40942688 94180618 310338914 650170130 886920090 402369946 781677313 559407654 306035695 945451834 877221049 28580123 859693642 835571662 36770903 303976178 314264825 353273803 226425693 135802068 495010945 1447621 499005442 763576671 883491376 275717421 939507108 658913837 61476633 997629797 619654625 757530773 354564048 412785598 960417163 552591229 455922548 725151724 661668218 360402619 999961535 285563345 721692543 984023054 691298165 24294922 276354951 406525205 158855996 97565033 701490968 953468472 476533278 565024692 33782946 795537357 617014125 147162175 558690210 24542138 603765009 211670776 212288916 655142841 524028229 247498892 412384693 403323270 709969652 199060498 747864910 996650749 867175909 797157724 374140648 994684507 216251707 187326485 52676967 748601791 577772827 414211787 996852909 125707309 802655987 195384702 251932373 392668539 627276898 333562968 726016440 996768954 596626055 898024026 915787095 351110169 461676509 255099564 240373990 521107305 522858175 91824050 477855161 756139477 842556137 248461447 553610674 536626563 39820670 66391472 38109328 496355984 266587369 92038829 73481766 533735545 369979300 738862914 280042472 760882897 351940455 780752275 439692742 560198565 164243455 955063016 965529216 512470655 661068347 84632579 748274983 290229063 333900203 768738522 30963487 896187466 111066676 602506494 207344114 987646417 60020279 252894904 63156927 144695072 753364184 658455416 61338864 838394952 650737917 230324022 58139626 764325879 817955900 987669500 4275282 136074505 904395908 903822264 9594136 303376069 912216521 11494972 577949924 355823155 5608850 864339007 567276680 719933264 62972571 5422372 414076851 382395950 243289542 966656103 630222599 240099898 276131792 105959048 869188340 422603657 446927847 637710042 436060063 182812575 572032961 94641819 337706227 293898892 492396429 217198879 733319182 667808081 784275530 165728544 568931340 169512001 900132295 858473888 579609309 442509092 603304102 548643637 728957349 19896703 414766717 774727418 123143577 642620682 277578167 595743745 153272599 350995187 356118951 943687934 726684158 813734960 880311956 205613994 194927679 285498419 744299687 284090207 172272982 298650866 891223834 739044415 195976303 472677953 872645078 207521530 718263452 889785435 748473090 138897281 339624686 432490909 178274888 294789875 475432385 121466423 145690019 116555359 373157771 685367182 290976233 532109940 90764699 928301340 514076904 501798679 54457851 866436617 754134616 502002414 462390077 533489621 273206890 834170393 517859141 716640335 116155225 281597780 92945374 198390300 998773517 457183217 580027904 963214218 131048607 599145387 519820625 550846838 45219423 82190911 835977309 745263270 364115186 577104537 55149524 811606111 289991499 34796984 472491962 128498087 548640749 616073209 779496321 712819856 372912359 88159913 430087501 948081767 371930487 6533961 708275078 445446997 656047538 279940326 535807784 536373875 139108745 432568180 383655389 806499298 717044956 271542320 272962405 534828691 585311829 9576670 329059742 817018144 634138430 695313471 137460416 526742516 454800332 396012147 18659434 49221466 617154002 257393237 869860883 926259937 720460693 90532337 384958975 528293767 639786369 637079391 977006136 292677403 328533705 212506682 8217915 827283393 315934655 73952049 807847361 560812088 527888379 219331504 596200170 51277891 802653458 879999355 755700893 245245085 826279636 627159890 653842844 389325537 905655847 24541989 438475054 254809886 544604731 344801704 990527660 297558424 362700992 409824230 433311898 549619953 852003750 698061795 898045208 573042344 897137812 455895876 653997396 955776965 910475385 476599427 660623157 519597739 810340202 149649891 576639296 746721107 947531165 234917186 496934913 972580216 210982536 781443517 672756393 116357495 383129990 646115266 445766021 9926186 625630280 71119236 537191266 955938143 920492037 206867926 203645304 733061206 183299232 470943447 409763483 834559862 686218573 774236034 479734382 756860009 569984346 609220859 654084715 945728160 717076943 612529404 304601305 979277840 912253269 632259880 169660674 90205585 312651654 48817890 542506440 291687038 542348066 421394538 813202845 366212880 113478229 92778768 81518713 223313573 709425045 951995596 253393397 740337328 879481718 714575562 922500117 727857429 542641116 950043152 552949620 895146657 977983551 38668087 210571336 35927643 88587104 104604923 715718910 289356609 564029656 540360921 723740159 858735224 383828973 684767960 185122460 711598961 230870697 437288194 693613593 170123840 606370391 622901825 494792886 728503763 76109686 785526801 363309606 682704502 12029895 939017307 49988819 410021732 529974577 606861791 455386440 970785646 330573095 712114842 841116129 744204921 410089130 901421890 497975320 132944306 782376298 420081950 832433812 446344817 253671659 224453520 406287325 227212504 974956674 128970436 664355409 735412802 616577870 404261568 113170752 73845561 438302423 848036160 753349532 991177741 491099618 327234576 159098149 295640902 272204765 829123629 545594391 939367102 397938906 862701480 149468243 318772122 824597244 68032200 353486444 530827613 119739997 72588371 80266122 11861682 997375943 930798247 885762506 934634737 678435750 999406962 387951336 503907750 678500130 187513394 939632454 720516751 898178296 716461964 878223848 178007670 578553046 947380377 778044229 243183063 670826968 879083686 481589212 588873357 443285139 801899511 208388684 630196238 516834502 684401118 553346547 632760630 843709160 686396393 694953152 675799911 137145527 778115716 424288900 227087495 849570364 580281303 503700919 837619922 514259365 558322787 802169463 850748070 973481721 89569844 645699522 739531739 474895020 415134148 947595447 520882772 348252405 669894808 708420821 295060426 403089807 182074314 923529211 260854778 496161972 233062888 819445144 137273293 893933941 189138544 515783986 281421224 974571661 484556816 164906796 881604912 572245404 21877377 692169753 32891012 471517201 831236322 535941448 580419508 46177317 631060621 682240065 423750511 485542371 908839162 160738912 350492256 771515839 361919006 449582596 152862524 693097630 630735631 209685196 716439806 511490893 581674740 927506827 733001116 211974048 265704753 442383833 24996563 207624792 119387294 496503331 211821316 735599763 277403571 905565263 984353512 548229310 34362898 701158880 581448374 326860552 445814161 150657686 444966230 914946229 129042670 355328323 686377801 775812019 670241544 920335670 447754157 548806174 930268361 119683091 326828253 408520401 960956972 39267923 689446349 85170625 363551442 303286809 685759368 911393710 281794890 768035212 359948410 146793846 447104938 54944183 655695552 69631645 989303688 470230308 69657254 576335346 261896511 696247341 356454236 277908641 712418810 256999738 875477826 678622911 821957458 229809896 10529482 562169268 669532418 273733196 95221495 390353301 361187703 175798132 838762196 398651271 719850005 853774045 187656517 722828025 309361460 557977890 343997695 787719092 112314464 168011046 943672634 691555144 391861886 322799900 619740582 270984091 674247489 871976566 312656168 959087105 33648992 889146622 414931726 855263635 98271284 793000593 116301293 203781140 143437620 537765235 889120465 174483527 630421785 188132474 23103800 635728727 633903908 159423637 263146163 940232853 333427841 575610521 335735656 558073482 371095710 73945417 142521785 591361352 981999796 454664018 678115189 534737314 111532771 587151332 122618643 155939502 568970549 470305769 832860274 856369850 447252814 962829598 643746520 244679813 43456472 895836620 418782037 892373674 828452040 16158307 598842217 916367460 250192219 900275793 75910996 15253493 318095639 63570739 2486460 79245678 424682283 642134443 173342638 199981100 67399574 279737972 787145149 460387149 793919042 387018716 690946315 970695767 839444499 664601203 677918645 695583977 635522041 436200992 950866797 48180436 54553121 545535623 232647432 316110460 139766699 663043404 778916868 488517525 789916120 624598085 912835960 629559191 275051313 375961994 1235441 248700105 135143614 872714937 708242952 43002556 222317471 896958234 821190362 512964324 26774907 498316947 269805141 525020676 485518398 464091256 722207177 524292455 681625624 171722153 235438306 113267838 264461479 557520515 261951056 571100131 850135878 259467084 427252746 196787553 487319576 795844766 167417692 660183145 255226947 529717960 348422956 294811650 328876117 985570657 932405843 315145029 337425610 685131041 733217160 10388824 86709794 95702749 333798877 546638145 113055018 329694060 268811664 481690525 448857440 414354727 209719106 100653177 260026660 331810640 780116639 441701870 664163417 121779054 856415850 762555945 860451313 499648881 287603473 441052961 303798040 241358116 795909403 420695163 375311704 70787430 129340468 589593925 289173393 182898986 903586194 848124155 399616431 386315833 297850807 602753625 29011103 745276718 516004375 276153735 979552565 752856962 381605346 800572281 795869603 750396293 825149812 717812191 333641288 252875948 585446839 664679097 423843361 183112309 78762465 576833698 565870020 240383336 38468663 13765412 965753206 263780273 671462365 56535847 941635289 407172535 147325303 261579075 99503564 207593296 921975806 14838265 592097424 617030505 402434659 277113656 85887796 404780657 763356174 251765311 761708370 149766890 60076829 919857857 357596628 595141854 403023697 498942055 533427170 280848020 477225749 665095904 173348061 934213618 305255285 30621811 425115747 794439840 95553929 15670845 670384506 853989788 31067269 332646052 541866576 165016286 127819056 172695170 115582738 692377819 452149926 265136585 704965941 385384370 704260534 369742121 969698741 964591209 18568501 153685104 559502788 234330092 763108877 62730529 600535813 734892245 595218038 945457654 44955216 908019499 28920772 268974655 231858543 348930604 950962887 449622190 606716642 679176971 810815193 86650463 869389933 148178015 673136333 589243526 63638413 933340913 676823459 817142039 951142016 327697111 564788646 828140308 793807837 966360360 624809698 454546331 767889212 773454476 270789972 295146331 22405006 339648087 796025825 13266693 360309140 72799116 894611754 997742855 925645112 519995262 294288923 545452083 925657050 121226275 705240403 71394953 862297677 999065583 60818743 243949542 723463873 65799681 355419931 652301394 508686360 538847300 378219160 73370237 935237034 284617819 337272788 776465711 271210741 13474387 676181224 521828022 345929328 163782815 710872013 145480668 592894780 528458133 926235840 35736955 377816611 789441861 581482355 783526373 559921969 317661460 992480348 996946426 226881059 768163724 421861210 446265424 336398531 945988710 327928841 715393603 471578591 559801672 904715947 2031138 567096609 424332330 232470492 179563005 772347990 807048008 952470051 478432567 183655179 993165619 28283256 660753586 537829239 3155927 439356115 585640556 153194238 853667682 932927935 105777509 383219720 496863477 535934951 107376278 801737001 368362976 459248401 136790171 796211847 590333352 914267870 117946129 812885588 258115677 336381450 456919370 224220134 624943017 952153220 965064820 139857346 242614017 126785618 718859427 907537380 559369866 451051402 561271529 146523644 169297024 949007633 589840420 344879512 200779403 604613351 534968488 155614553 994264466 588257737 218344816 773743515 957380424 613248201 643484760 347397721 209965539 323169516 982276354 756912023 230809255 833971610 579061037 314918404 808943712 746545935 177118532 210805121 709523461 856432804 177929834 671925200 20751911 736275791 880583784 308403663 191161528 356425304 998707109 890803861 217570921 810832910 251477017 206566357 985403471 217616105 106608381 541943984 580143304 294538066 740799533 119481200 157236824 147537822 655098214 375366283 865573516 816424540 514073551 535519639 466429062 769540434 447676690 692120297 855150134 245068645 919934917 801966794 630849652 349945486 306776925 435500708 367001282 173498311 786731453 212237189 167708654 239880151 915974364 757367505 412404568 87830495 400214128 901606784 510548974 167654019 755011152 210099108 39224989 704352286 588084718 348065906 392932316 141965642 257547586 381734308 110652556 386591330 168527934 570658085 908696643 881680951 122063360 382094094 566590008 480575175 546966897 696995723 774738494 336519807 614876574 872339996 985400408 332251065 373512733 497468661 170809258 645616456 718520094 658306456 695271952 331537792 841777479 336134081 46111618 990634596 885064766 538002934 833882382 50435423 736103304 455746158 735435248 547563409 135466841 787989306 69247800 386627361 616786354 575365806 627739831 433352926 960308482 73170440 537653039 297624923 489661424 107913814 348425857 109241435 628382254 476448312 879429820 409392068 572027694 649075497 510472324 778467321 913664369 899785481 319452901 560105534 454375328 639964801 343313785 607275355 683614746 482723164 352423852 88832018 789284875 339345166 725418616 902182088 826177009 839472175 92467108 703757715 744266225 160268453 387641642 702625271 189944270 750578180 77586351 793203351 359092318 952408182 129883448 890092195 479808387 910440742 645368122 390344221 469763027 583264290 458833434 888381087 365472994 10087820 344041234 342606210 266684353 749727964 375847877 452805395 828994842 514436590 446915571 248952774 717661340 868374151 509652416 604822413 10077082 331986843 903571325 798709212 438043345 24132535 331244403 840477724 848954806 802721195 646013646 875167374 331488846 108835532 856955049 977763117 67610075 413441400 167365324 17539521 815294459 831557073 213800127 396289115 605614554 385852776 400810800 377480833 273504361 710915730 798717602 546312421 335199337 181704258 281080316 127732901 829927689 388140756 591942530 669703362 363371203 482096264 495697136 818357533 329387252 665698401 610387182 63849025 698516703 867716548 476822848 532511702 508966036 232718441 844121311 87714217 881316047 185176708 712936081 801958171 363509140 297925189 392284797 714760455 369907982 608663639 508738781 789595853 906246571 162537120 993103518 127026854 780932767 6909249 77817963 642184076 132739541 93503073 299118015 109454597 134793613 462156413 510104691 515730 492882479 514950012 145229332 242959294 70536252 166417586 277120454 119001244 971672643 670058345 890824457 189280649 492733863 830298074 997608232 605063542 396078501 646640831 390691165 188311741 91041836 412988609 823770768 653328646 987125794 224683348 852317427 532891795 572333379 520756492 925065858 805341559 306036228 863185570 426225741 587914393 742078702 930823200 855026629 489103510 146780800 81110664 856238699 255298706 120286805 159175320 873797495 30247186 966598196 983722436 10225921 696328807 418631432 659962787 801954375 642258999 48049895 284043756 713754537 501571991 371437782 309389261 732756545 240558559 925341344 699572309 724550785 654284002 162831810 580644803 216144856 643797000 743492451 533496560 583493106 239174860 102858840 301891086 7127887 237720329 310988600 124064249 203601853 550264772 730214943 490334137 30815670 379012674 206244874 642462500 783518941 398880097 85063253 534966195 657643952 797125151 896332141 199486070 820400667 695171240 413292688 295180384 144081400 970236055 191912896 413430313 296612633 230398830 684493920 684540538 958130526 958409368 195352245 856452368 260897026 428404663 631390898 46733832 52233823 775339773 447039249 436188191 414444352 341796306 29704354 835583790 124340078 791687009 725258880 576592564 681101927 174109142 130974708 103085570 786723871 395814472 924252119 523892096 857214183 523803494 453348907 194985349 5775336 417015327 985053088 619989288 176846104 769383486 505979837 723204102 39366428 993679246 248801128 950927871 687891392 996001901 565203505 322728869 860367689 694694195 179857031 665361279 461732100 681267634 222350117 196460276 314965501 874745220 332532119 365871403 148099552 147143178 813483886 946137352 480508080 311276562 977621034 734665435 275988585 931619693 690129584 194349865 772387537 242476209 259107923 658768167 96335943 391922773 805269734 665589452 593636734 708828126 341146608 941782561 814632272 531409166 41043790 3879877 758165457 130150649 60440397 659070092 802378936 173588145 343240024 828748323 672732122 113012747 863864914 816687378 707040346 788385763 689989785 433554465 27497413 417891057 981628511 714685808 253215989 469199328 820625591 613076531 740721902 845066871 372592425 644523848 121515415 42016104 172785282 936268652 795403841 7319937 460891168 2952870 645118336 923030085 797063946 976979157 366303802 856012894 140802340 698425540 492839459 38176269 616001319 858098585 886673577 484194527 204331560 736142494 966572909 543789301 454798286 973614317 846235191 614810469 826558200 228600398 149041764 214316975 713677549 571181511 276969419 642178141 746684690 765895452 216716670 717601333 416718843 44120007 990163660 757339047 741100343 904608486 538824645 999271184 205522724 9635424 833460161 864574014 680631191 599985694 520597607 991636208 921964380 28510824 424692781 718605819 291863078 238882180 98748207 513671334 716244700 799406764 72332046 527156882 242974529 565184972 479438353 4922800 322681263 858564894 642024537 586375165 377413371 57902066 326121626 896941543 613591658 20075938 573167665 230961184 876594396 447518897 421707717 364542141 520482843 470055128 308492160 216889731 187477230 958572929 434514696 443104941 144954804 708581513 844452021 871176420 971210766 676855881 693161972 732223341 746760480 938956416 564433282 479344707 845853688 424376541 521550628 976884724 279695805 933549638 318884763 846713167 670832865 735534492 190049583 966386097 456063453 654517513 571378111 739768101 545493230 896554058 759193500 781950327 792397618 897972277 656048832 637212455 132539617 676254066 281365046 239130811 541852875 616024397 995443072 778001479 497359086 794675004 903438655 737587573 912055636 501644366 114555437 378563381 5462429 545591663 643998582 768944264 188520750 915876781 760499415 233684398 103017587 335525776 740377173 888356937 435692847 615748647 774592410 549483657 894167246 891814258 465809449 418473763 829941310 53341518 66159268 610737694 662786402 412085382 295602646 102950345 837721776 425364980 146704365 807911300 693026228 105138482 308181281 844017269 831289999 830546900 760938857 216013139 294607308 458221297 431018452 396379314 933406517 2096905 405075816 621721008 217524548 611227659 209790151 825274550 577414689 650339828 109631444 335821498 309697491 760720065 377653171 160885908 507060568 969390403 951741897 512236292 152775663 554276065 839446115 783788238 962548285 937730307 716952216 132828816 406720298 818631593 988529490 781472910 273278086 658821531 279991231 207451553 989260827 959644758 231117492 180188443 919051174 134377446 29123517 532346086 198736361 604811200 236574671 981396695 685688274 462807685 95032870 674332361 746561648 460176966 343843003 735609971 111659623 13314863 280919494 803337645 906988915 69360181 954330343 194540926 392556079 58592765 633314900 929125919 464115602 713286409 205129843 911781423 174903623 976694663 701894913 91585507 679433441 123598060 429703095 273785490 660642567 244822109 603729307 842418257 333836071 525787037 981847066 649331657 89632714 342904455 864459070 862822433 963890022 77487174 736122321 427161859 96608808 776933628 326718219 177746429 237039497 811196370 268387090 123701389 475568849 433824724 54811800 874643758 316636615 477508080 819084511 729583555 681536353 750335472 575646176 717686640 689935790 14056835 83846437 288140739 133259553 189964867 294192012 999652544 154661412 711713503 461377754 784611615 331500036 157940546 496378964 218546295 718567986 804421097 803851577 207616067 640616543 642802023 585661025 614780021 486854039 295983307 513029293 564391387 659844254 417623096 105590199 199656766 124315138 956864289 66820844 793936031 68162480 133078481 737593709 234700304 2187649 424038135 928359117 289622233 18946173 38056824 817039099 497597860 958157094 382361489 532692323 811496825 660000643 417313684 103596663 259376684 398731271 816622832 78983043 274729963 171412608 161219291 20889989 456195232 820476182 357562033 678954740 630036901 955808009 243903118 898636090 142146733 560304753 581547903 981153110 291446071 574135331 261081186 488089981 793078242 103313439 678020784 891500699 216974676 793489428 130933505 580238481 224334918 932186258 88902171 639014369 773645903 313670478 528320738 757756484 748952011 674254677 265588571 726264858 120103635 326627494 684211171 985540816 866378833 335259070 478114983 981910115 541291575 189742424 307665380 557650650 842369319 72995133 167724521 331842044 814639145 532040796 64911790 677589415 449015211 441315767 740876730 159832301 185231232 817472609 381044620 537267639 728086049 794168299 638025758 701531191 705845696 869709939 653433197 729530057 281368177 631513373 575860571 549493263 228094159 123141383 69931311 9443417 859326201 285178798 673984753 677523460 347783326 946620722 858350241 472385141 987458527 471688572 762604259 118459141 224072237 570202827 795766727 687881131 579176540 362071427 319123124 759217490 409231445 165062526 582147540 86931486 396585391 176845608 415374865 392612867 949365688 220443324 448457143 553934510 887804151 587235974 400279979 823161428 400993794 658403291 521539305 178679657 43253131 141297462 561253757 230401732 187718509 307275166 661803452 697570221 185783315 31377055 531535585 426264488 941820191 854331504 648651240 433958624 644272158 97095740 611612297 659962084 296005265 406015751 599694896 936645862 42613214 773291713 626279451 936623011 164421041 486958148 939845792 878930170 564026093 631504318 280803201 110936317 372283425 678359655 500433678 470332012 876551264 9763513 290207793 746989318 226692672 917703189 616833713 369241056 841578454 954483512 143121962 476851741 5348884 573373888 555983783 305877663 604223497 465819397 238516849 556597470 772279696 322168381 983031403 828670299 145807200 235078867 318042067 755046675 463914795 496269409 595265928 380377838 478854347 361207715 252525442 445288294 180698488 207717181 645446922 263389801 770268375 586692231 106397164 716584519 653249079 729633939 859455866 244161369 156130057 26088727 322084194 481858981 884573113 240455656 196935201 626951338 562892011 366977630 865573349 396645249 291638364 691921359 872098888 619993564 184685804 103041511 33032578 871320689 256267708 457866069 583521473 441300207 236339684 206909087 577801067 261878015 803702390 773871813 831031090 935283617 824899567 775691346 249188586 803541300 628857238 182806872 230010463 680943275 371563884 741172121 455807042 531015696 920385611 773088170 414226508 461618910 538277845 276650435 776785366 979417112 474280502 148309096 554602683 129392127 475404442 219124623 265586685 913632352 51589397 322318750 600691440 9917797 705743252 39274669 421070112 770217043 191177092 109480941 438804916 193854135 351611029 280606677 192174836 827044103 357255080 411280289 811102636 237137879 280411245 291719682 47189327 87365887 649132352 463306090 965058960 652352598 688447254 782163644 346615309 749737690 690735802 223696833 736381506 901423991 498512490 388423504 435587787 595450155 852218993 4679138 271262529 981620155 657850011 408816403 530970934 595525468 953957335 341608945 107972171 451293846 931221673 932122516 574275341 931190444 752215136 555939550 280210927 658377791 585629656 679951045 122505173 706049066 225340091 235394652 250316950 690398069 533126236 921881258 477827977 823733609 551895866 709275773 199742726 831876463 84425389 333042263 374498351 958439736 612416430 46344465 946744127 524062651 690463495 886631047 181545913 570044847 105246486 335297289 76799638 733829313 782820309 608202082 336980147 97915570 838783374 266868194 234151173 669742106 732495669 723726885 356830179 569884954 226913678 391865728 871094228 265976823 539091714 412095655 337039874 761885162 361221234 442475668 153322765 199439645 707377540 213738299 780029691 816683550 222379916 43742940 483827871 928612180 71846690 565101061 1415707 746472596 202532205 214200655 665581265 170177333 703073570 492068491 389605934 491495893 903149733 384645734 604262102 158043486 35221686 486143935 609926193 523531523 339703295 923164223 500304629 299843569 433269107 943412307 602287434 611344575 653134873 378338778 60966136 26705217 687588863 710200108 486850258 564176932 106972230 289271093 673570531 179388279 19686722 685290422 310460316 583169721 586228236 92012252 735037508 702372074 86845215 251033038 845970576 27729864 788664450 87909410 421368978 504942569 187402559 868013771 315092583 197492527 433544409 587539826 789734335 440529131 158693796 753834743 503287997 919084722 717839648 961344971 706704110 536916758 371080254 674800451 280056650 278759845 528854168 138801503 224588795 340516311 287682628 945619253 543101855 759654627 823351696 714941609 196747626 868974287 183582619 487231173 48631246 295454370 543098335 66862667 43429682 338919148 284815071 817654905 165970211 453357278 487919058 837680926 374319975 671941244 905586803 883328161 365234168 273308357 271936006 581650528 877359944 345501508 312392833 835915723 852627246 998705644 361966062 468088038 825635019 294768580 352644587 389922481 224602222 789113717 577930175 77970639 256469725 376261216 368945647 818032605 103298642 996330294 190201422 698155180 543194687 291690710 30706493 324173834 996313715 321301905 180071454 55637500 24544373 346444116 987447333 977181156 544080922 473663378 383544936 396537372 89243275 766992429 850143393 201027928 849403342 348823654 197147154 653768418 855302070 450536929 545428386 381553696 374236014 527147549 556476261 776305964 181757876 238911457 672114887 74356111 366620149 300644007 831581643 885241686 329438623 817992825 459664342 692784406 900249578 737831733 944959555 722437071 751870536 141099257 275235356 832496698 426228557 92814444 359849007 133755004 605986766 509027147 267320796 636630020 608819510 115986447 11885584 788512287 277879709 142822030 635974157 249556363 121515020 276179121 97158320 413832219 882911986 918175942 351955230 889081154 742276289 98760980 599759063 452597167 618011100 393339556 822686855 228268136 885783426 147787095 841208668 239003883 692785708 886812780 205053460 812288908 937767661 747778463 886286300 649159346 31870660 727020053 842573519 490603086 408955271 767733935 568417536 777084963 661127372 46382101 253608830 138570318 587209269 699728267 153362687 42868477 348087341 831941705 846499877 997636338 699940724 473300919 436815908 220418949 39623749 205936478 11340220 316514487 357122031 13073991 620951951 790831489 628158723 332279172 233788954 913788863 800643357 766965296 274893636 250424848 646359931 569550178 323953724 396784015 724070021 339878545 73544607 162598246 469148472 932555473 567104914 579496524 418660319 893624122 741567994 50446421 776281792 845896650 377205623 595936769 734229575 263873813 871217652 261067047 388491595 30137366 350892833 760982730 336154175 92723195 936986263 955141915 24746013 830362040 488807404 274761409 423567824 893566443 973864433 219089085 386386754 700526415 380644369 969390261 613090594 105080003 254141446 456437786 362030590 170670637 630231766 603936440 184880645 817922079 687109968 999435796 657820294 881197304 18655455 98258012 412246916 613911513 270863512 44926663 282389206 588040339 761519175 968833137 507315966 52649878 597315604 752770174 649831564 992295986 967714175 446720206 45496616 204165133 548742207 925445190 705273469 504716626 564393607 836060427 577588105 11286626 98401890 323907153 212702073 127491595 452363478 229816767 717021341 211058604 951567076 500509967 849337215 612572782 335299694 114027936 778215982 260940493 115950297 193220522 343483962 441676513 222621775 125620095 288249927 794367602 204577376 861456549 657083177 164635277 702931769 610695339 878313337 727975696 269187231 192262034 308375447 208946446 222566446 255543002 957894697 399928686 526476338 857737917 945981469 609894725 848657886 201695632 873471510 743499549 543654281 206484611 30284437 265995886 362185577 792822652 286735639 536452129 486944275 709761902 229198352 955356017 377822462 854009127 645313214 680961329 415606451 392244198 789938928 670132090 455275885 328921911 262660970 572421402 401383243 693569550 45765050 445593143 60567595 672306573 98705495 20861191 835442732 348831980 753065198 930726165 152519274 377591284 591023195 398721347 558783693 9825529 898640774 195374018 627013522 930681400 80944309 143444448 967858683 23937601 653623189 400775374 653340878 268738022 707492154 144627920 704514319 460511714 620747078 513611779 437388480 718136975 797601671 120734655 560176491 133749005 203452137 466551937 626416423 891472884 752076543 320942171 172814557 416257028 27559042 862199201 932009770 450911648 295904626 799401811 154311781 21901050 341981647 977488243 206393220 100301259 926020042 600207953 413835664 849465373 686595344 403228730 556900875 413942083 377766742 963923320 224682950 322474039 301479872 869993055 367855296 767150934 799306529 981618406 239375270 857405900 155750310 695845915 692735320 325654898 154711039 173353416 512016164 72183472 79579146 517502171 887548247 626332809 553249752 736012965 381821517 271036475 343894888 764251208 660623210 290306623 654729600 180899899 93034598 243763864 458352960 516150021 316493830 810063551 627354881 990307002 961463616 832187945 197774997 752827785 822285178 906934921 637547690 489861591 399808962 621758038 669813067 168965540 417762665 978597982 374114862 616630535 273668181 364559860 219873193 921787700 952401293 679697214 196569885 140307512 977568951 525837497 74649115 48425700 98813089 144910415 602969686 33992312 270091395 868410501 400554097 718968518 261948811 406455058 526225107 121190487 449188302 423991331 251145004 21506067 766190835 570623008 742930510 333477326 304495075 335876743 860625125 181954125 294648814 86038029 557706069 889155540 862249034 975894026 100012077 916254448 866149346 71999293 441081397 75931883 202790639 604038257 469172509 440946479 276403687 391787932 214735459 385704685 264081442 115590887 785881970 48488128 884784029 907628223 186287320 728665362 252046574 704314313 284894161 512629285 583682614 130197207 104258394 268763292 239304141 119653746 377475755 413473563 523012881 653863118 484644433 888791869 747058368 768802691 622297010 925843599 875709063 371669818 912159418 831837743 568116095 855700477 729847838 4207171 929946676 829778271 393029090 491653649 7893971 900027334 171408374 546816489 827398964 716447800 669911494 239701967 387807539 568855998 740862108 757439086 769104133 299547769 564248770 843211386 446618386 502193561 172918869 73814816 641410523 94258946 736891327 779087637 295769975 202828868 481753914 908183983 229627915 11004882 830860912 126186986 263606713 389363796 765880961 402389779 903169613 156221129 34048137 940007506 949865934 961330091 723146992 952756578 207233171 899033815 183981749 420450382 645361034 820880399 346253333 886731456 752991128 638686232 665971988 781374648 851367740 33742264 91489409 269413481 663056618 91593145 940543640 226985532 206833748 14172139 960022502 962302440 647552756 649635747 66412888 844636178 316372519 311091358 642482001 413847048 312694760 127939773 558127769 883502618 598116475 60643924 917322465 998528151 572479979 873670414 797689640 85503182 997275521 714870738 319419361 353775001 964697487 906015589 383258932 639692194 24984298 248730943 860938817 12337671 44940729 43505967 515987471 94595668 446465181 810572429 917492521 35074079 575280246 131993902 996011096 414292220 468383253 169320749 654413652 976752509 16733803 355989975 34536386 324948958 517200653 664472820 546625816 582584139 917218890 672390922 479657997 525842251 378640126 28074858 771333896 266267941 23939541 573535947 909785607 33363448 318603044 614206795 435394488 352208297 927714515 977225867 891156312 688214741 85203827 746022486 298418117 905954132 914530253 330079057 161391880 889216065 549186937 458245459 762172753 868402280 672506127 852459755 315342171 667715989 656104648 545770559 346755978 447860684 925612901 359191473 379868928 108531735 208521973 664370689 378557288 240696094 554356964 797586855 537058518 966644231 517179442 858549553 994215659 546825719 566193344 893431845 84000899 178450835 207028134 871012134 93703789 128041671 773434438 531221165 923063558 121708054 525456701 107370915 893285396 33832500 419595517 830482130 13134077 223310784 361961349 200621951 556699353 564613119 203213699 288815683 226820798 869983301 652223382 743054226 939790259 716177770 313361082 456060727 653534716 370097302 147664341 509666720 147256204 753611511 577001161 844189849 230421205 747334567 463930853 970988401 401687231 140022020 30737240 971305153 116986289 94637312 134389738 505870893 949753172 196079370 338299616 402833502 919787093 648975066 710364877 700021995 459740090 931173827 324558755 628221799 922178125 767836443 227352701 424064752 61932521 285740734 686287512 668158190 129110255 993930261 126596117 521546715 647853429 703583107 66249514 796519059 708727350 903764714 126570502 172484539 59850113 909143843 306018945 251284949 776611144 847352592 551907849 996919490 887174258 579509611 875639890 234880975 37040610 566591993 764900531 81026668 94530586 925787391 251905636 349951156 565724286 930352077 794001137 12057331 397094084 656875259 390783284 618802028 154639414 385648011 678009440 929701576 707621278 869861826 150645144 275087797 605619657 393836267 475685516 81671295 370187027 954053899 948297918 318550671 587639689 467710722 591784599 3428657 739606046 601930599 417585717 564525513 444885652 927465101 795299943 523180033 464278658 195305149 479942299 72430461 26100820 572947078 455713230 311564191 668256955 437375836 336868665 466966067 974041308 990755206 23670500 160667558 684833133 169113970 962765635 667493145 791095076 852746550 346570523 693083476 539722333 317514698 525526478 502022331 110364679 11642479 374842545 901756301 341275621 116915010 955956477 354763175 351012492 296569235 321080607 58255815 269134014 768602577 950911452 859287243 990058596 97811377 235330295 329982636 370423038 366957848 636939142 683465120 269022399 819143646 226080362 78045516 481936633 48914836 20173582 353046866 642673533 417389799 33932952 326071367 893391177 719270352 301779753 479435719 128260416 248505478 497224131 582105680 709335004 761959248 105914091 923996464 903647568 18473006 131966673 785119603 929184380 139793396 419968746 671348223 840007341 130917788 485302080 967736198 306593820 966819254 276023905 490824760 697895328 733451093 513302141 727499617 313958587 719146378 312085566 151989591 532440632 558579364 215331509 900518711 643390465 279216522 873514826 525504045 721453484 173138619 984483876 652062886 864836449 595319356 580467456 240825370 22572646 366213920 366477301 705037261 677141253 975341271 99530085 703524008 236518711 672343146 70800739 634463508 477253744 373976664 42980153 576942075 459789286 337805370 650399406 538759150 498019026 185524920 315372554 590630075 739175333 248571294 861828317 572076884 115439273 984866152 904993096 750220619 846167328 865421219 192154082 834726019 177206566 497009952 675127439 555172212 286514105 917484428 63831338 207855942 306158217 818327851 518439978 595761413 190287332 284260488 577543610 338338447 578124982 377812962 677605411 847185695 269225448 97836405 321600086 692288899 414778005 550486063 492447977 964152180 772103260 242403858 325760781 473620333 107759598 891793470 549337869 637737781 432649738 254394642 971202646 906856245 80825925 698443661 972631276 941820978 569175414 45946075 806077331 694990483 801251443 765758661 787153573 862962270 268930492 543474664 381207312 174160962 296552929 338991734 298820791 489682529 263135143 948436577 378991837 981869569 853532243 611946344 297203735 750188571 496941452 279746554 714016485 383664188 648677665 759939706 466790399 894288022 693121438 626487548 761771930 794616290 866051219 444577828 974087553 618951029 450210194 470187331 416902354 841884695 975384109 657979932 598512322 745149184 88405546 735739394 882857271 9236284 956550762 352294728 731901398 358055652 567178630 615124780 662066986 235245171 634092157 891654983 999217648 910763283 447692900 120730546 85003119 542280759 808889025 210745297 15901255 795353688 268623777 454795967 638466838 699677360 16367388 144138574 946863227 532179548 197128082 254114043 207763200 900984360 459998733 717110370 494127926 455609135 364958837 987613594 588130222 437862341 414427075 263588597 43605814 338520482 204016548 325181393 225525004 716269558 360593906 533005480 438506322 692113630 629886315 335699539 881614725 893291326 445087732 391572052 157397856 83746541 342258042 903186784 797792107 128141384 642053676 128268637 909576166 992167632 284517236 251105020 615376332 380649478 391756686 957368969 883181314 949911338 291550018 822402297 895406612 774514533 776330492 182669695 241001545 538836308 198021277 890617483 527621785 668211345 73901686 640245658 485211534 531375844 540770697 562442589 662321640 861073239 300675645 390751563 849924346 942273691 750408899 392203850 364665102 876944245 372517649 623581062 479584151 325152274 45138895 668395815 309312763 260947438 678383351 333621352 334607989 43595369 302924688 161293295 24572519 704357424 307498627 191486624 89623836 185036136 684613415 960242760 397874919 698902332 662185176 925129832 992188547 121448558 884017245 830260 204053564 359864655 839879961 128237751 845018075 495732977 781940370 486088743 568305207 435299520 555881720 718753641 550356520 646918836 325160688 107123506 49882087 82673205 970252648 699595597 474863887 189582874 493888326 675677218 699787597 474306546 807590520 733863981 432007052 514587588 551110796 12013533 283714207 466308132 440122329 220926427 780567642 929966956 775514923 545446340 322154084 510833422 518728441 781604424 615056108 215575803 282582570 541252716 588256653 392306396 95650757 560933092 453556604 440292017 186829515 402364441 965083625 23711620 466798183 107837674 554091491 61520039 754518294 356171637 577124969 476278228 237138884 827208717 749949319 609178156 787344884 542253500 656396232 795692278 816742112 778638715 594421106 278244437 765846217 429297198 26590928 119781022 813288224 547536911 287623988 633094910 486273750 148105502 59342141 714162487 82653977 388509557 954215709 264121442 480025016 11622852 418767470 856954273 32571890 439070180 152740098 272674665 699661953 400093440 483963959 12573983 673516492 496387267 401368760 27759549 514702900 35355248 410937650 796996646 126206670 574338352 923949818 755579092 688092344 298841723 762435074 523839380 75105588 604582131 370440345 863016310 670388078 466509329 335287691 156790840 476103513 605758610 743410295 477068557 397038684 810726516 446396290 616222401 794451722 977576124 707247253 918335903 414086444 1030703 792389535 915075035 733045800 114398874 359946986 934424891 68580506 893368763 324538927 527766458 231330530 875970073 508382598 321597298 342702440 761715063 172787278 328426177 93311622 81854512 729553012 19046522 175457367 657645380 45794598 295699061 884109727 4979567 816256432 9022156 903465610 161136185 486493503 984561971 551816915 132415735 102759873 339767747 76766848 177042843 936512055 272131250 721944555 52568036 444031704 630329019 293323410 253745525 68409874 299546629 650475173 540799458 284207133 523146844 198208778 725741220 125457693 318705652 54623151 235232828 153681853 866100503 41609755 307296369 867434279 213045637 67167429 60262087 166968024 863614499 547017630 530300862 321183526 551540514 396357774 391482821 730678099 678153545 97786286 918301851 277440034 408115622 371242046 942529497 733321263 799708611 142984417 9133602 615810711 71005166 848591674 554999923 814913955 654015779 639227277 244177095 221241813 782246385 831932717 508035534 856210734 891202761 596894422 370288370 980761262 62053633 96374884 734825714 966041684 930827410 422965741 421529530 648156547 14319558 285918094 177273085 883711578 555118444 959978151 252459758 763398564 575788290 22254516 794206565 622812612 518816218 745101153 254539669 36108994 352361484 309790290 19895375 974823973 484246204 71104296 287460485 566017577 656243626 377020158 759046259 14180229 345789380 154522411 44027794 924123472 251917117 665921354 448557123 128742647 152844929 170030186 87945762 845212241 246280865 427465838 681082093 881546337 590049818 362407570 159317961 192416526 430312243 213825200 719862851 712211356 686167622 384101182 336473695 439549096 938419929 52950606 602491775 692834131 140610249 120157887 906458444 509347020 488070184 760202643 880054160 374342463 285845244 250596194 513754876 810967184 75499920 577212948 436866685 611522756 584671584 249465219 984525530 947203055 699218250 445719877 316548025 568143493 132152996 496316085 413470333 549148089 537548368 617143994 194372157 902236012 189659149 807859455 95327168 431245444 17362201 457369137 300728575 636420860 405408346 401158824 101329443 982336831 347115907 141547087 210750332 980164702 3229360 238686000 617448706 645486495 845918234 717798956 164060663 400530853 560265206 166167867 150870463 606731418 207645469 418953516 632211059 831378128 783953046 636058803 289233142 942246952 32581942 266369232 23434269 812877327 694447256 756190492 770518564 59921650 381355923 407724166 915577280 827094030 63732999 860499275 658574609 925912166 911757717 966911395 598209893 330011767 560749432 597320901 111514251 352113592 939724693 726224799 576555650 866088638 34481004 836797855 819731161 79724439 209666726 215586767 209569038 570903487 232749696 34920684 773491954 809751388 836727246 841032566 804352748 799669014 206274568 860647966 261764032 161581528 350724984 562333510 960239490 611630505 187464151 422517231 240956428 594137326 791694627 572525660 751855648 508065676 440235094 662923766 68913383 606025349 364801518 235665500 49289210 960689791 348770194 591619925 463767605 846858248 320613133 282165611 43472034 68924553 963662230 415972895 440258829 779846164 635275740 602504271 239589838 507971970 117883397 914577191 408217619 722995933 946042188 743958825 386938737 240666916 248920250 303421985 624697926 144553685 543513334 48976530 109819445 899112176 236698832 687252584 365464288 122891947 166995062 812191442 599024669 617023078 592234455 815247509 618485718 790228356 944117505 723243301 276627236 175674797 798001967 418790147 283852380 737187370 609999065 998570340 984534182 351780543 348857360 379115368 399210215 736096711 723200136 314726631 933000502 411368432 553412249 193901363 464251751 236483440 483846401 119979351 593796807 543570536 773326784 918572693 449128214 415418316 78742184 767220085 830425465 321865015 407003493 682625624 61538431 44312869 26915076 871810580 71210807 222130261 214321490 480008308 591681331 505615600 181872281 618455260 324922568 596098289 834079554 792803905 788908903 318762282 509447102 476824535 394225980 76809397 539638334 472144979 331495197 850031131 346621462 203303120 286586763 43374315 170867918 368972594 829594873 81769820 972442188 440845603 231406051 725293618 60347752 192983519 642596124 578424863 664818237 782404246 22262136 521245646 659157622 242268484 111617117 218755010 755017896 694216539 145896053 608735254 636326330 111971200 858389349 223703338 118870429 696146023 364754981 541541572 159522116 547037228 657483938 961484161 239031686 201637246 786601276 255914088 743276735 332018920 950945435 470673511 474922009 49969397 211082814 838015928 353597376 867234678 520466881 401139984 691356191 26480511 522095797 135340596 627584505 743385756 602549764 366036335 26945013 522441762 268584139 523249488 809834191 216947187 675818874 306619915 634243599 119343825 475528332 248966641 245409511 757024912 289289377 987376667 543763661 732554376 68147344 607221775 237444747 647140256 101530760 120624908 420412061 101506546 893863656 2854902 680823003 576992084 406842143 984539636 342173577 13457357 34127668 245896856 952676342 782344062 931640846 806274512 961557756 660225332 296494575 172939585 621323696 341416353 574844556 561780176 579705780 506890710 286616882 349251749 768014018 995572861 555828682 441601980 942913822 470160007 486064360 308401948 311627891 587527673 228903952 96627235 632585585 473007579 782931011 413168783 543791273 561488885 330507210 999382702 564683082 800725236 714711443 898538407 313528449 593859094 480048441 320198371 22627889 648679971 235722777 991469680 356288294 880062053 898613253 611738791 603017275 580592425 262246304 264004270 627086208 140772188 535780192 698788282 73513332 19307193 545976747 178157230 853838199 163508695 592924430 960005542 548473837 852538386 658566945 922677001 690971365 695936255 63299802 865526234 253226976 701349608 217542258 439215103 994487989 5194332 509625527 568860299 467313613 95498954 605339472 308755644 362273228 981571019 259102170 108697395 984948646 755875204 249328428 667564553 837262490 338493940 409078168 389285811 883306288 341854372 132446909 374285128 974456163 861953990 399071620 733463527 426932692 206533684 122855103 197001886 325818126 39522867 400341448 167954044 390760705 918963217 397188870 411885183 839357470 721449581 249288528 526127430 936634183 76306154 393070606 44386596 764748627 694939536 183734518 680061969 363248716 279692313 165656545 174876818 54297294 636778506 278606168 92706483 674561799 564420298 844035083 660305625 485875010 371042439 642202286 608663820 347064311 350283791 929914571 519323064 143124652 769308158 604059100 263051236 430920121 195081110 946183238 120697911 728377232 289612318 255544539 568600355 659866062 87951359 902858948 679583191 401333296 928042754 7109278 592889767 354928578 728320372 971665362 43473637 108922062 613870755 207066323 972546250 826651693 200619652 275910845 296499034 436903613 825442441 605649051 423365631 707963488 65266433 956177725 625507785 315345823 579363835 722326045 592092199 24526961 928690927 341259818 164883279 940842012 218118674 930337037 114988152 938611026 932303877 873976165 570718988 397640287 403278987 927867774 314408017 697724135 269133589 236982541 977884271 690319153 846698371 430732585 718915274 228514929 542265613 960475450 480153648 322556328 72956828 243053121 635094411 135323801 842442561 213437795 582179825 252834169 588567576 645144430 793704764 363874765 94401473 680104734 997486705 813965976 750820562 288556422 141509847 38721407 251679722 368764141 498354844 453291885 988187887 691609001 725200718 40836590 478123336 345795520 691206792 767085748 828618228 156526263 326391501 211985910 579405287 263901088 718698187 543183275 85737114 930192561 149234052 635907857 11479634 162012675 645777782 234154048 816746311 415570908 767811853 804428526 348429108 491140936 945561634 267986051 459335222 950648801 2931954 664997330 319397920 167970795 238583065 671551521 219776684 199854443 559862295 588537574 163016992 113743265 513538860 562541826 208750050 964062787 187422032 840255548 937690924 955334966 546817597 754089899 794373903 194035417 661312800 339987909 98478298 832660443 172663787 138939645 761876162 522582269 477467398 249139548 696118818 610065049 725359338 539921092 948981467 977214407 655302765 591054206 363796550 763468993 442615090 729386174 81264407 199362889 649682391 880605749 742684580 852518214 404885228 620730314 301448942 555017004 951741362 726023391 457890812 558437730 875676138 785537752 10402219 828730075 870283876 23674599 617612767 875189303 922660354 682773369 497939047 166670954 101414016 824441995 871748370 276594984 258422433 506685777 620360127 235849435 297994 82558581 46180311 513103010 863466441 921118971 715505186 583589832 81949902 124307976 795023359 536890337 181291490 953875313 629319468 379617109 573694004 728065146 712561809 836196463 471531880 973571598 997994378 84602472 423199029 769602971 816684734 58321936 903608215 51632950 355431079 643550774 228790180 784194977 612453913 787705422 622578125 862485995 67121377 110210622 307294821 980268403 67096247 742629810 469757688 507724750 985197454 804857162 750531216 800703051 981787133 42309163 562622417 561340693 717689871 573649115 11921514 681210757 516753434 180786421 357668081 578233537 534398646 993042232 228389674 916154262 846433777 370541901 64428221 961977741 875275822 386597797 229849051 201306545 723876161 286817669 562800705 401386297 300481206 237166155 423403442 669097030 257928135 869273768 970610798 987676217 705717398 945869646 361393524 906559538 366732115 12623290 332280549 283390265 292304165 684188927 594660296 505241044 290189696 14474955 930283900 181759533 761143898 621794740 634578189 36175300 946299360 88138405 432127853 939677723 777964696 66759226 724693321 309616753 419830787 816831743 492688961 249533766 927956669 33431440 144814229 95108424 721096748 722464865 333913604 99974749 759105770 191358380 157840142 356415436 400372616 572527045 842357609 461324271 755277790 150723247 775977695 720459122 709779195 63436440 500557768 565713414 805306622 66000406 159710275 744609068 431456239 643821488 437927630 724020188 329871703 174896587 767549804 610862292 511226592 919120512 148813449 283015360 239217865 727123003 429757660 841998753 540041455 605097481 728301025 510147314 10376947 754351878 698862189 392755812 841322044 809657521 679444505 583207697 155683479 54587061 580425079 218936934 376669830 119504167 369947347 302037602 287395577 406090321 139069599 43866045 160433294 813443123 586524384 208289729 677536022 160271263 887441691 935428250 861100727 699057548 831872372 14303076 968523360 345866775 870715425 38439376 27432349 653202901 155075421 789546415 68521651 50614925 868945235 304127766 165515344 64588038 982340017 465814750 233298577 571284410 754265595 661792340 47976162 950709036 272106198 976209513 105177847 634414285 821829965 264061949 65786470 809775531 836206608 45759493 565901202 934222592 862025716 437852331 856837723 277811934 259973370 35646195 434003042 71695689 361531216 7050712 118639169 255214543 810728612 288580224 419085898 145710426 676431622 89656592 728193935 648508679 341579066 569267257 317016872 649018197 281101524 111334746 654849820 374441144 201711257 185118019 200429433 583992210 544673321 844961146 502551607 666667474 40998638 590923062 334119128 246644252 812074256 489340813 840441436 891396640 342318297 725284910 656814800 347050103 463217605 409528171 484827171 436077859 757228972 329601410 837896399 85839196 537288955 130333886 104630418 302085665 902513408 802590986 153610232 192803524 249587670 983215211 599184788 701661766 318321626 571292077 680929756 288109842 393869319 839610301 878863056 825515142 946349573 458802580 583534578 158406561 29362406 922461684 382822080 697399529 130827546 661613123 724612460 416801595 46091909 364001919 833621102 463218995 705294894 189943835 163554984 751300275 370467853 736356892 187778855 970663476 420233103 290445897 322963108 866807395 559239669 392647149 532823656 136583602 367444788 346899187 400456804 915124975 36711657 828876387 229995473 791024228 105893471 303763236 193523459 831490437 248750226 634818307 392016750 575990421 112003098 800448364 539901931 857983282 600559862 458098461 159522302 506171369 14498190 549449452 713953491 990925684 930981394 900346113 64527340 9223763 783547321 91205628 884965529 99021605 535922085 155788917 155893693 346730765 891471192 446113941 974583614 140693900 278057784 838945612 934897821 601449053 318181239 871918763 889272068 319196084 908908104 647780250 554308939 677433358 628376625 321421298 30492212 355475114 120640408 574851663 968200691 97033773 968321238 692322240 393046746 204532036 854740337 593841957 79428393 221994678 669872482 839977201 840162159 769920172 255280362 545455429 987518941 648190562 475274545 292167192 896166210 110861323 765833973 808205173 231743767 390115226 126058394 280098676 163826677 450692850 9299358 863271320 661400710 588328405 791442864 966305218 155908035 263333718 782115241 462603068 742072749 975888725 684616035 888715828 260543884 105945005 816195188 50199139 648883785 251285702 557366634 549635587 426275344 227651389 971359207 594018692 677954179 239638480 407547567 489809025 320945587 175671122 38016703 158654710 401306681 710514663 336820437 967922221 7461978 84802240 580559423 822703908 494342287 762970888 269476595 266503602 599971552 98406784 295347920 316652613 535383928 614571726 322620291 167414697 883920318 887922836 433189944 768350991 140636106 614026645 663268221 590954515 268703933 890514210 803642028 405448042 76317739 970843843 734985158 668826567 96681438 841731383 880970998 235263039 864129193 161490316 729819185 780808399 485600495 712508066 51121484 666184130 92654278 435556085 339368727 578691250 68565475 951893483 736006906 750146831 782377893 382193993 321175059 71822810 37825126 674896420 822929647 398286070 987266565 882493920 925751502 363458071 253121803 347051604 296433892 463985281 21405730 185769061 355193312 826794335 297279308 76925685 848243503 838660994 209670929 456663567 946559760 54972151 171342399 907362817 265586777 652081369 585430200 962083305 398021306 27507367 577519941 515320835 552861659 674603268 431120133 931292929 932010894 305896441 594206979 227683176 538208703 301854560 806460280 184054139 611624207 478919840 707175356 252405354 753549552 405029333 180078336 305473043 226566441 113861429 784197350 372969905 856834414 359721222 454376234 881435799 209299880 931335744 408694219 242612027 343048698 207493936 925955116 319291495 748549190 17118339 543991163 844787194 49000005 977383453 352425744 973742400 650108976 106750412 264616801 893603274 253507842 824242894 140755093 133151015 882933669 742744231 953404842 800164678 314109236 37248672 198791582 936390539 108997515 228889693 951801025 304556349 596497630 713638818 84379731 760091017 366426439 222848348 514097861 11797481 990333739 153435521 451350014 701447817 158165498 615903063 95019788 798390043 204670525 113142933 908120741 149008863 891887102 168983075 600718065 850904750 256654250 272490926 408237420 880843795 81941886 645121374 883505351 271950776 456857856 579244096 731338039 551881961 588302647 754125573 328227140 675329472 556481471 968668026 475573118 272271537 461299007 932558643 884089752 290595742 775962901 931223604 78674568 516431464 521031421 568127248 441059408 776950626 83380755 337656798 615254429 777791339 881288463 983972616 402407702 955002448 195973503 234375607 91128967 92625583 304947541 273593505 165744404 328942930 228752319 998910677 278285545 439383548 515178955 147266341 991253894 174450518 369246775 251062041 330995998 961297434 296936333 449973516 466777269 222658660 914156527 837030188 68452822 413888519 979308191 868428473 502044789 316839202 956030306 598835372 640331187 193598542 470229676 865091867 977980236 749548149 582535893 265711695 41193391 271311555 991131875 882046481 439479160 342588281 45779737 936262136 162823342 380674523 57302032 224275446 590338447 832776822 385944640 806439816 370064745 193907783 368254528 345583474 795694679 385768178 516288837 853553427 63471547 285454999 259530936 913190261 513371721 220398174 628698390 660662856 706825440 518888095 737180495 604552006 637564651 156459985 899822736 725407494 861940924 663209094 697683681 701826750 536098558 913874968 381841814 598985428 664826295 74421024 212410446 792711624 744872649 323897166 999831137 81335724 242030885 996504100 193346018 636436210 957245643 488616154 136895165 687774092 877446117 657001 246735267 939377132 914272676 859191945 720789642 128417328 200214370 54224446 332534723 34581372 618437230 737424703 206992472 504391745 707109517 180859478 734085193 907466293 549883526 255769699 759300379 960610564 888844146 787787035 378366046 687539165 126791790 687937099 47183504 504304530 513319218 255124934 212769678 803214646 375514243 801628212 200074708 211041519 962095620 602597974 30784203 484373013 719143785 299356422 430011706 115720447 330699593 239038117 991394483 442888150 752247729 569387460 555548816 936151724 229832064 268081408 35794625 142498386 452962719 902531438 86439940 34164661 362871520 417775898 882348819 967075406 438651001 674800138 273744275 961516467 628941258 56961056 575955604 806818600 877326431 510998748 88961988 503758217 875519708 499367349 15392076 345843438 533218653 402861834 451396001 236988243 696026851 409552316 869033911 133036167 779482916 123275830 434746205 334749167 201024473 389751216 546233911 12405833 167383839 18163315 249155931 329107865 25629394 60324291 559040350 972620205 901699075 942698608 943278568 724941972 673190500 493376607 627342629 315017206 431933263 611839698 554753430 44615631 196942126 482747764 69716606 325310753 302484345 975626639 722450642 316030973 756258574 233805539 252284499 633247961 87332814 511228248 819625381 580336196 890791232 696164185 512112130 746868410 692401404 982613572 177133958 914250762 468342584 343044099 580189442 47221644 556291718 209935728 833822166 150072025 946801383 526524477 600929756 103598391 77120933 820707717 32611398 873968598 957224200 496162898 784998317 117358013 881803259 400641350 645700135 211186987 344671701 588261388 126506747 816000322 336719494 558433944 424939439 388025468 206778075 197218320 339012229 369805306 83012495 165687383 715679509 464647230 869891755 344945982 164559000 407915035 938341879 294089761 376720114 760213822 171613589 755216771 855944733 420528275 441730842 560793778 158831951 706463600 327374998 945394075 322256868 979271222 16500288 280849035 3880279 288951843 288751216 652742684 220833757 291421194 859934776 17786107 810146493 554789845 220805632 348910701 53570162 967830967 275588977 614299764 928156494 328244647 782104720 11782847 357131580 693580485 765765894 849161968 230484176 47150736 946915184 357753277 192650685 848882933 580525823 655177729 504555507 838565178 250104128 743903949 148197543 670310033 582209201 425999378 451664296 721539487 598575570 794925203 33496489 154601361 583435621 886719788 425914993 25083914 392815961 370270987 210265168 987414675 708004694 955026356 15233594 674564518 879118615 280634256 821294580 839124299 802278872 165417824 681296250 324543660 675579609 892928841 174557811 182700852 220790451 470818080 205868254 77537487 407793183 240115736 162667378 879356863 718535473 292112334 302853319 545727943 683480537 4825354 804747288 356532366 20013111 779467497 649109122 123712972 10271411 291906945 9539915 388858690 320267689 6385963 548858605 383040732 563774583 250216890 155164556 331246868 175248254 864399414 131677670 615741135 277682412 40370184 293418088 869096462 641219927 510760194 138184229 996647644 264971121 308015076 566069982 75875873 122136819 784578428 873304993 641163319 766368599 423460482 222260555 144163187 275607338 876239488 315632159 651529731 463876586 506897079 243370427 944060253 494884786 377231697 491840376 911729866 255849704 569443491 779873440 926272607 340829499 42747364 62808286 313525657 884582234 541446594 691599146 959281412 428099799 474221490 205955320 557292429 533440318 698213679 952417384 499469942 833122926 511246439 22231947 823400535 234204988 240434280 487249841 328797751 400927160 320882096 618383758 865068456 33511213 382949318 743313649 454794169 924860284 26429435 246034909 514909050 951512186 641387013 103487648 928693657 810591975 875946524 263917861 232627849 218860894 641630415 657867658 480507188 4200211 160774915 144086474 197493074 61066539 11037504 687468780 207396129 410609390 236522272 373159185 242232720 17403430 657114916 509390367 567881892 168033474 78090304 450567275 305253798 843442514 329184078 308212452 847107996 188560644 665715026 718977394 811578765 881122472 879107874 24753655 131630723 257070469 480200451 834396323 249804794 318929965 93005953 663503029 379057116 62082030 49088316 623647747 923910041 387184361 172795098 555266853 514751222 881601905 673330442 529433548 701632900 431640215 508669971 425207505 71166854 748083861 252035333 956735240 131500825 3715810 619508224 635344490 328243388 377334157 113684836 701388550 498442130 496723475 496326939 707695800 691633782 389709372 19263191 539170722 252030001 389372483 512083523 853877359 908035356 220594443 97211894 840079851 743810037 59292941 879533162 907054979 891997856 82227029 634359452 615944392 595573929 176977845 207813077 853081978 849639764 563489201 181286189 786055894 367046544 694229300 344207336 321739065 930973888 363993167 396917548 280627934 329188335 233123988 1262561 433616621 423996745 552190512 448241849 635106939 112291118 674212246 125088907 558884221 984901825 587611245 854070821 723336993 670168405 365768778 926704430 952791201 914219082 806931444 741381892 219535099 992003017 240996537 656190136 285005476 450956876 619785273 864289423 583635748 999492048 674777494 255193460 210076807 694982905 128444115 37914250 943294405 971899195 943483276 347085425 526083482 879289626 638269433 730500368 924945807 90094943 36442139 727946030 421274227 60785739 239753659 666016007 632783800 159298889 504910579 504068908 123341608 3277493 978703607 141835596 245723836 740158049 585442807 934474977 941058601 61823292 206252171 634950359 736095792 853888621 56023579 566358706 58189010 113824566 421998598 467925539 676176317 798141601 450192835 797122782 191032629 592966628 223969517 887548757 709808641 433635297 195001802 858615465 890471664 315124078 408274284 976767303 22461193 349283113 334905329 229787340 843245735 661473377 537004384 467105148 912175738 863688351 666654281 5398733 103319572 338439455 721114734 186636524 566326235 268148623 333840792 151550566 820332503 490245737 215321149 925507708 43572086 152521318 303087810 240647378 234281353 804583194 414796986 493961088 649662209 477110420 21977365 8945364 636778684 18664061 488050144 583759797 144964476 963675748 830199740 361497346 49616520 886851256 857087303 843622471 42043777 682495285 908871010 666739597 843019788 899570182 718186037 815815545 455019682 297116096 543926628 34881740 924808396 591828100 561104479 915916431 983753952 819916982 662459449 248810699 663477442 239683777 791106035 751820093 779071062 420248874 176660814 592489839 275348263 903714484 722746843 938891117 252730292 873558373 163646808 367237361 482102952 396384349 158583669 20524158 529746339 807775478 54253747 177465434 825475609 652911760 829160952 800825960 651443212 203819847 737975269 649579035 872102058 284765370 943951161 429031364 11927128 911921747 404750727 3807164 621071060 513619115 98210750 442393389 105306669 806284606 496196129 975482566 788626219 421507645 167222620 192173477 913664867 122233155 380243729 879733312 859257849 497128139 137965725 112810548 151937043 823026108 628594340 943924518 845325518 738217397 331288462 421561692 204993861 129862783 715211610 779182612 855522323 73128706 263093267 510962525 7824404 12671695 546709255 942072305 844675697 259327136 442490043 460667664 461597500 88650169 499160944 552860675 922229125 525995794 642869852 875452079 304001621 105609867 87367404 90147870 870702294 192801970 700522864 588031512 594386835 124196885 758885281 398583489 392625672 734792082 92289912 549596227 549534116 615855989 788813765 914080998 211566417 159796174 484039582 826025554 441802613 651794992 127744644 577383423 705318910 340994901 740202409 236472483 843069341 87561589 674859252 297423075 839563657 27260093 833813619 792187143 877476765 716711399 511553015 1192360 6694847 731469966 784982719 217552112 141647397 694586713 797612282 653011643 837549217 346363615 444202808 354121589 550402322 895110903 781632930 521653927 280155546 974963166 290770598 789577752 495529122 860462548 85927259 82190039 476048666 381624745 908089329 803466793 25462580 294510570 663569849 870143982 865145483 784013767 846191082 693163232 856924220 956498510 224475918 688676487 760860082 244538586 852919762 852332084 254237900 653995615 629894346 923833297 516003651 840135012 60097736 352301105 767083705 6452199 55085915 40585687 83024654 515669897 343381667 737010916 555936015 223229685 893837790 980315993 906139068 270974207 211433722 405002354 724800142 475338960 124581817 455739647 893318505 621556017 314293356 205448448 751518758 688704887 332048473 120502161 742341528 939384541 195300131 653354635 51375886 615927048 601144357 970958332 384666319 468897847 662632770 416433504 692240161 17551496 252519826 484700350 323731590 158080664 694207245 711029505 535025163 398906496 123259877 549648087 508284406 518627880 515405631 461705403 836099141 843696793 896658237 809331343 396257818 927530094 616159345 39246684 275280748 830597419 318311922 289028142 214072328 669987906 562679455 618951320 169198006 204859648 696328628 193519948 373482839 873833046 165030416 820989188 108873434 171512333 131959780 631868896 214867375 534194836 55291535 101574954 481338689 687887116 281285086 985592606 462079822 952855552 942813666 504238199 793339278 67491523 448125082 10490674 65328211 58823701 902217008 742091080 626163051 77010561 831094050 792976905 222714968 628655212 246023425 277459275 795647621 723131587 531430007 139915616 676519255 152810865 145183125 522807286 120296431 736496246 215337925 725775749 487555685 322670294 539095624 877475995 418636288 825653922 588173774 716096187 712579540 409702723 39049614 541825201 165280144 759776335 307478651 939281362 518849018 485670450 458076498 141906409 858662306 379525426 826682345 30471539 72263952 409675791 64578833 969100586 62674742 258174558 403317200 212792090 583451999 747819629 182065333 974041389 517011795 516206502 296492198 622693052 521718022 67783117 748472999 77827961 779296794 856791605 608658408 145168246 91793767 462805330 276178728 424706626 502801054 887253975 45229930 357329342 934725384 98331260 546168534 546046706 731885595 767596149 577529936 839121070 965908803 981390961 428037696 602679541 277797931 414976855 572468788 186767889 387311857 209922498 174625592 27437482 795077924 698511362 718610916 520248061 889244408 462676589 55728184 813691267 130925309 644647710 51392567 31421841 58092596 820154024 453427041 826900661 905077485 223798400 759236940 765212486 106304979 575001408 966470218 513147741 173429162 650619659 477805285 15803747 54324441 295368965 664164743 615007560 839004365 966445131 127907529 968158931 505287639 954525445 658822638 74276384 591015258 836751026 70164162 109619319 328041247 897307931 493401479 353039946 839086721 208966225 147640525 543807969 885477562 164364909 767051789 891894553 182839369 305213214 523922636 37706219 787153549 427413819 73445726 722074902 309219546 970873869 303022166 688846533 587418789 507334811 58731586 553700568 578983775 575723646 667731089 338088702 909572733 460038082 913328363 609017773 499956862 678017271 413514541 625529493 521493531 901212460 494542488 818539977 51933404 421137396 611531414 598161437 198130626 861790380 688157821 777052729 227982384 307281711 296738091 81266667 237818511 63939434 924514706 864968561 943122751 887625316 526453265 217034267 590618603 10863825 660409010 268567262 161084497 355119493 556227425 262643047 962344015 239158958 222590225 536937198 465798984 143836221 313439682 58918768 819409737 437833345 554626746 838769620 385297587 633850823 862835895 610562900 626101207 437830003 894035424 136462586 723140993 798824973 856223249 208206561 788514434 158660806 760352371 740984652 527673220 747196635 666907460 599651490 302282652 654831992 208650761 546977288 232194437 508130726 650376668 826386845 257539020 759288826 646876821 43059647 45595479 142967782 9840118 338780871 41468183 436409896 515038983 126149670 442837329 513128892 317743255 916837376 306842147 382718019 748417147 94111258 964999604 898128211 435551779 127582402 816343567 840683527 932294067 99304309 14989238 954366681 503319784 780390465 801041573 787981103 465857739 27640712 898613343 377068254 541887843 659923330 163205513 132475010 662724503 466556233 162882190 282308292 118219988 160916251 220073071 758542516 97059189 689039633 38859227 228199621 743613867 306588652 89728085 531541551 425698511 498173969 728714958 847475427 868006573 261112621 153501595 728433595 997547582 849391588 982117727 23224597 697361947 336503187 129139530 944894443 674641066 493416744 22629081 957641568 330727838 783242468 521354429 729348488 750889051 183726980 39330621 490507517 841857159 911957687 78406489 981011722 369461019 911929138 266897752 651219665 117253517 994459489 861341762 425192596 784931706 491662465 251263473 711582502 284118703 307975327 151728702 722004769 976356443 304952044 727216103 860498766 709946586 895966491 768990462 426549427 865686077 454070242 827785885 63210768 378105310 395605970 100420126 434646090 272798000 613616084 193757988 533549956 60981151 826366103 720582582 53973006 803255965 452928868 949349408 804814516 401570924 868157459 444734450 791786588 403877508 866285261 897705730 310205895 986952231 640708540 149858801 258038854 944153575 527499345 276397702 137933047 926904823 871013383 885370120 202293384 29395931 195978337 924542821 225938200 350196049 514198514 90477494 838276875 615472059 793844889 599216363 10654562 800191790 841264786 758945903 798512546 51572089 398925663 833968192 842101479 328159488 138777289 541979608 940421112 692594023 37822328 651824362 958860128 754209637 384589550 853825603 123802316 865923138 862241992 297165505 477221745 620231800 949086013 618450160 710849103 23452339 484969674 336864211 238766545 50111908 957692340 614777089 35332873 594470752 815164832 959625623 339478485 976137563 310808941 804151825 126882407 873561935 571919759 466304854 292180017 688482011 354649945 338822521 125254504 821650214 833139847 131920450 577530971 464971255 396442314 671282563 14352177 560944727 361902115 37328796 367085696 390195597 43369193 539862782 702307358 931047343 46593956 130875087 435562954 880010175 192406254 87659084 165826698 694970321 928924730 461717984 355744719 779158514 102389011 243640727 692399735 153413925 763985602 34483507 944426248 502724912 972970668 723263830 381930739 611723113 884027492 121421118 558919539 673494468 365632621 430999302 678229503 420019017 444520674 656304955 453070346 959578124 285404627 760662705 568734961 744531627 351941330 450513289 429975459 189975570 987253371 505045334 580141687 343733800 10618624 22272363 689040948 922603360 866696504 736943155 36447898 349659551 430561626 668691510 236506209 76646260 649635561 309422166 951733031 361139924 16741542 508952151 956843203 11155378 444210030 139740275 445720264 88477396 821949365 191796007 537053660 782252907 947044383 321970821 828056491 379622591 893065655 432232041 653123964 128363270 85236631 233883256 619280208 105188120 46917185 453363027 330684092 864603084 388909232 649956435 340977890 840390696 823225774 234042686 402815856 149323781 558842442 429011648 381511233 432505074 563452014 993710801 881873759 81103242 392314641 500158876 958243482 990496047 791993973 42054204 417237008 902030198 522101118 492139207 373084151 139718698 768586727 769255082 498032606 469357722 134180633 611659802 24673463 972254059 16811735 848158429 92183215 222156074 23898316 101339087 86391531 269356525 818772395 37385125 149989232 182651351 4378284 658781698 909365355 556596942 712316871 130318749 932774449 104032805 125634633 98836399 860838085 829656076 228575450 854183689 12755798 554020552 372208009 205531210 883870411 90753781 60934998 140056082 288552131 621776253 133759482 551628302 167986682 111924744 714897251 794365994 503545461 609429930 581190833 895565626 452054989 895678975 53471429 179167180 922580705 835052713 594911372 178530356 92658624 107776479 10597572 784376586 927867386 594674682 806517177 724214008 893164194 23090459 764740069 110446034 725236263 845916694 838714672 337804722 989680939 306760866 509015983 995477284 374503164 507779828 59546856 353610000 530049444 89929973 100325503 414599458 464137006 595095412 685354429 457750618 202456759 164029655 516909492 987339879 47519732 392859316 605769592 702400578 167559746 284674977 509770674 161528743 895646940 823500455 309567992 483457645 699360145 301519995 554848743 543825870 631031567 220768465 739046147 498371382 753006413 448571134 912962830 473436499 959508143 422141145 186923283 695836766 290374051 94235533 384345864 475468450 519494157 294162286 533565248 916623149 996056057 885660230 444527621 643502848 475478298 569900299 842033338 250551323 548189564 482844286 17585388 81273628 726275594 185186051 368238416 143173770 841077456 86008464 712978715 351915308 536817630 305439949 791211839 723311986 618834334 786862891 417026184 260798149 644443891 540262835 997339825 54803624 465575122 733771863 783719589 66505833 4766119 947935362 580600705 746907167 107750338 561699308 22696855 172426662 291896950 513985723 162240243 625422051 931448991 120866669 10640525 260183821 345380250 390142454 361640550 664807502 481007207 190061643 210656103 101874660 668479954 690104777 998883817 912696763 645597707 97395917 754685190 604166394 165513541 774459797 664214060 56879822 15405561 371319680 112050447 427142102 574091893 552582714 427790689 313558374 355515119 908806778 390522298 764428891 350780220 816607445 874527091 983560650 524300517 639501545 828805320 82505911 703874939 252036950 461394851 193529340 19779808 553619283 915256782 624580515 480895273 767919248 760499923 461894524 741131800 849456122 118277885 445025306 250859309 790989500 624093559 601487178 535992028 705224124 810824165 761264087 900687644 448533303 655176743 603093804 301910362 328979182 849582888 367279762 486929998 254036474 450400648 162478531 541797554 871095359 869553720 37874242 506960778 407379 83653511 77798603 715691353 609055135 318212892 680674501 144975802 917908864 832922628 975183145 882032533 706887850 22270166 305178525 231926829 902826221 687951332 50324451 113520041 632757339 23893950 686130217 287536653 323836516 126812791 228877865 965874022 27972398 956798049 42515730 130052842 804391870 652611037 799358379 579433696 100973687 636637981 47168812 554393300 27561737 186710253 932846397 895047586 305491714 789098606 870771985 829693975 218324572 408522754 524835520 216208033 492420250 547024027 946419150 355573500 712887940 88461109 184706154 663319376 3047336 455145230 629072480 39894256 799336800 614493468 110466866 785420542 637700790 150236215 667808691 297003405 27298357 434697613 157622162 765967136 513356012 471311031 874785004 963077880 999379314 542403202 601399001 10107465 417233065 126514505 522179215 899655260 521065890 313012365 88262490 149065428 158423082 747782044 275460876 748248093 812735398 791577240 87403669 594340478 974327350 209641974 821297182 843845235 567544518 169126480 686278875 511990572 572534334 374840845 651828057 501941556 133925996 160737341 392435633 873412912 102125226 135652067 550972478 41385685 112401063 570671163 162122572 605704561 195704 988128255 434269037 415942070 324049205 117277714 641497196 91627689 249514160 710768295 57905927 717209324 267163681 486436708 231669860 297402021 641202099 403389480 844307301 914759307 638760396 813827732 898030595 678357997 225677544 451183865 612738506 43147034 342791714 362247785 949797494 753938072 694616393 530343215 620237178 463388889 364273719 481475669 701434891 516152499 573610615 655841157 423311773 616838792 960692752 663495431 328338125 518174603 918402390 67511644 947008046 617653312 384032333 892764579 391333865 936100471 257700878 78114960 314638731 145156190 309006019 762595703 247903665 658520163 794217435 638225178 476460933 23135849 142976997 520104577 545651107 756886006 446986807 999233548 416206304 936895015 68378731 29834453 908504840 577662328 677274885 408627388 536377955 236065135 104883853 798350493 146205058 722184677 803825216 182303095 731380250 726724184 7879072 422879564 13002253 451330109 194169399 50087513 496878624 630560661 572261520 294908249 767780065 810490393 716092085 196635976 685199254 441602579 214014193 682623074 173411056 107723101 854052273 618528390 128031127 474363247 915138288 289415080 855147266 317893773 664880727 470372890 344790687 309136186 382753297 853688593 182952682 593816003 293898353 898648496 672880026 923313370 856951212 619836472 833320614 552341427 997592134 379123911 102222972 373915841 297530102 3689328 756112669 772050246 481661118 245024705 275254511 474357614 298658889 281803633 227154268 270572832 679880692 934081932 164816392 886827799 257469890 55897962 756516689 306637056 376629163 254297520 241972070 606236233 528140266 596022809 978247843 546313071 670924871 551003916 182779696 141933493 825396396 659944672 249306574 263742353 51651882 975852414 877698215 857013457 405111551 122820873 781293844 654498875 530310038 86738891 990165905 583960582 221358654 379977045 116070861 1845187 690967609 489487257 215181544 867288990 410288689 130641575 67022360 312098989 906788175 16100982 349106079 663571256 333797713 716514289 256214385 345369486 823951930 41591990 393214333 468124170 588458659 407643774 390586365 721256473 43385674 419169329 992883249 198753594 674324892 61667429 453203454 741892837 400931466 932061488 630100223 372513750 901296317 225710743 753981263 544601270 265899093 454642513 721246271 940521337 815144719 436426414 791991707 768341478 557390892 336770064 208247170 203541618 376034225 261926370 24867467 486176040 757605797 831790153 895790339 992804524 255247196 924176354 493638241 841860399 510152639 145572557 378062346 736133815 770340014 15753677 226524675 478136565 673771973 775992972 699632532 983923773 971462002 843102736 730203275 125156878 19564983 908795606 178045732 911175333 933581530 270726078 785601355 648671167 982153380 31019623 915567628 195885395 132432862 50557666 74140816 655656366 819547759 606213602 109515187 599684028 652178977 714555762 994269068 398774010 602242914 104339800 815523912 820595302 423476830 30419964 477113491 674326599 458215721 271749038 672928367 577392426 167202764 164593129 77304499 487702889 140425775 334948556 369462583 678030810 614884805 929403410 221648457 88282008 65172006 295434358 985535703 290316028 583791341 414531954 836259631 27585561 105080854 812913729 194456724 528292388 397332101 93594326 333451857 469365801 393393777 961084014 364271888 713781289 843823125 74909487 905869380 122074378 631828543 4764729 83564726 831301395 981202973 527033071 482723119 962414339 114745 365730713 922546472 611147500 913705496 361829491 724250620 624638028 824097828 499928884 835291381 46001486 889621539 935426314 380623934 208663916 726892006 126476582 800507032 731185763 792980724 697318768 135145828 299475845 8983277 46610362 861256633 885418208 22922869 522832518 307462052 92828048 396496853 711866205 139675979 871270769 389861298 268319380 524168745 771687004 4459091 880871018 342604192 344111627 976286519 175661690 524974743 292775346 589438231 368784797 410549366 140157817 394065284 221086177 499077301 704308341 942650696 633672682 455595299 263468482 796790970 327665479 196837517 529124136 837241357 412856954 194954863 763763845 925291067 817793196 170445507 966730708 926445032 413211439 231849335 652406846 920497861 829384913 532493226 59524535 549904425 836003146 938575876 982160466 947371472 178236040 522322853 883081732 457769834 698674604 467247159 92008672 235811701 176276700 699474552 176502899 698014415 645145743 720384120 520576626 820334379 255107165 703733645 34806136 540559685 345655127 721616772 673441737 868985097 114389590 329320903 120870736 604571513 160168242 427215025 836107245 827901480 130601588 116456171 268870987 836738609 514136357 493642818 225588227 256499341 851478661 468620395 709433163 78036427 213255085 478924697 496415041 129387915 329127515 601361248 45162541 828212582 400828431 223805184 32968245 263313257 469921504 526288968 783155167 384668380 770846315 290362198 254189345 918211557 757912197 954978413 392425449 466338953 470228287 580886110 192015007 478622552 544813693 485212034 839099207 915808619 810965781 124362897 806236022 799758693 239597102 549808182 147781793 623703294 976737913 348844340 316337087 570654238 806080294 986748896 602348095 210948588 379864962 580105664 715934077 199008240 81559478 555788922 22575371 441062250 852819789 925090625 297811202 21905464 640691125 190008027 839786924 407408043 891913418 681257383 711721222 899083421 761657584 82121355 885899573 140336144 290443371 581216922 250185981 308571082 831349416 160812652 86731896 51040752 44455489 88998804 191186550 186610014 378148372 899393253 348638457 211620698 827977047 657403985 33364329 995577696 484830390 146413689 155776749 283497514 215922700 579394297 776052702 795876351 73806478 45597985 130087160 722452308 926724025 65131280 337778933 454369628 737977365 349904282 954188094 568441883 704854995 635393763 304800829 62830971 14447836 161401008 860684270 557993258 8908970 387780648 659416933 133096101 14195085 621940841 910649796 111117454 28348111 644044957 626335942 96282613 732703296 833744433 593822932 883202016 97294839 934144635 816707957 526309449 178676827 289646240 690811599 362154664 608434395 711663454 697503008 602951560 20074610 271125280 550652884 527482164 374642029 981015581 80629165 828491722 522699173 319037549 920092266 894977573 954162507 222543936 539515746 764417724 89655960 405264703 597068614 57851487 798445948 291344175 843322623 985080952 748298315 527182884 978107004 763385978 752512368 172152367 676279944 871876040 779633235 639190296 949514573 156003470 834019485 746870170 143150416 229118777 122733932 829401183 659994679 582147948 671558635 973617923 488004549 71437951 420894602 712452647 621487479 339290984 667718330 187920072 14496567 476093461 462689422 906592697 525735475 221879596 53021256 404997683 296365560 301305657 174844252 556950331 678835132 420827637 651239575 531082978 824343736 950694182 2483022 531382296 489342577 444070968 87723997 451563820 32867865 885227586 844446520 588601741 695408902 276074883 128073642 453284144 291731411 494484463 102436760 925588662 859629972 379623452 592638532 151366210 735004428 558013720 986950126 772774853 696580326 657872419 62976984 801079559 22400785 572834056 882488905 134706547 20896573 84036597 365557689 102036602 134458174 488492246 428896679 702964231 531573188 680930969 548895745 168341843 321058232 564830516 480053056 106343306 271018976 309991188 858169106 628215171 678418211 261622416 569626459 147991814 22403721 713741063 236195175 432408950 549625671 139454018 915678836 863508353 638215014 811555364 685991426 895207718 466875217 663857538 154497001 984318428 368551810 950003261 956362004 305847776 375845861 729203678 680698279 628817815 853133327 247724749 532393383 668638961 830449637 189247083 913812667 357922331 379743659 86773058 54559071 142681618 223545039 619253893 716054167 659260854 98674329 45775716 42454064 381994712 560620236 448919162 246158968 260715162 694335035 173459871 944455073 580431855 102362779 315324182 394857576 828274930 747761363 962432458 883432913 67254403 950299640 90493742 13865085 601368584 143635109 111344732 937175710 60830322 594536332 378251826 779036427 500984953 991492161 824780342 423149160 3022909 83957264 401019778 906904864 916678268 265240579 499697344 770760219 663917618 46684599 652998656 647002485 364646855 769017119 956887971 51939508 23251346 852784368 711507829 725044443 107296467 939912348 898778865 710597516 367624487 836407774 73081696 183517589 133341730 876733530 174657667 955519691 137570872 269486640 902184182 406511220 874344906 436198325 817165023 773842695 449728395 160588077 278677500 9160654 284320747 679887304 820529964 869741772 305348364 692580575 602151017 901552891 836725367 790050608 44383362 482994797 48716283 218732389 667888475 975708951 211152587 106890073 927399259 532033363 679984088 562375454 555520358 14029621 591430951 790713556 600383005 346309621 219715407 570904841 723869198 477808994 315439975 17142179 813073847 449805338 165479331 927025872 451157886 829568842 668280503 554964218 654589090 468147203 482189496 901189800 902261840 273063140 755721489 250487513 52527561 356150669 746687977 247402016 328098532 466650164 152348907 270175880 280829024 160483550 411993070 34668689 55142276 660096529 689883637 397154677 484421749 537595597 88251382 998436415 322057652 976172895 171315520 487374926 894225897 935410754 408908754 419558564 299470578 771377197 510942603 56247512 676881399 190752903 531894376 138080364 524495417 927595822 476427021 814721025 658168063 928612172 670382488 992322316 359382742 463311208 784155764 495299725 323413321 643626948 907391012 121764678 229074306 109320050 934753338 230780394 323202015 23810620 763174534 482325493 60951687 568205733 520362068 583687126 332674834 169028033 874560207 112139447 523131629 903573844 177214465 176221573 211659911 108080223 946746944 775187561 664831828 938407688 242738580 503783467 166593326 893014745 566778510 488105266 814355599 718140569 263996396 139283065 811505755 974454255 993334327 479755713 183817339 999959168 835388646 341622228 720916898 84846484 232988767 18069576 563872568 520939435 847955468 324292050 504882563 254838592 245543771 917145939 364536590 431985130 985866674 240872646 563891731 815556237 551213566 810676798 131649505 844694659 570610769 909386713 263305270 55418764 294096760 870885600 7281784 226462140 247387404 80503420 722537162 435500919 590278876 416874562 82596 894640297 878539331 641168229 140246514 52570767 26683881 190302764 168504080 338366341 660530314 400246387 179329677 420995864 611185629 520912237 942066382 658533374 198586798 183185438 52062183 711624733 223325097 25746990 313481527 778541789 891699834 867951755 25520274 813043877 176236386 197714201 85702757 227060670 404000119 365901115 426713082 822016134 675971395 889457956 75667509 230466384 59134459 416738529 392866136 789724502 856190417 223260036 49861005 607821911 932469684 6934731 715732801 923986650 429526464 952731893 772069813 373612933 602452262 668512092 371283909 241026316 747065273 746899241 403163111 641879186 453399514 499046503 52563541 631466547 194014752 405588711 958408728 543854872 881346812 616316000 300351425 338415513 613920889 729310378 585856831 266776159 599166148 888129703 741959347 671030257 513783122 136756662 676885658 926275264 408996998 270453838 633098770 328803078 172309782 542924605 447960888 679233639 482632254 48573543 451417819 728241323 159982440 365292995 427818665 986623944 367738626 902155967 707247913 296196303 148448023 508699761 808784959 346877038 850582025 752213057 625082356 8373685 239512311 595294567 133342845 458565007 605011950 721936895 389810602 861389544 6874366 700304908 536443012 819370151 775477721 77451564 563318169 71677743 565923920 287627614 975159182 169312540 914662154 59375630 495794719 337286349 812793327 101441663 829372584 111466627 914215624 756027644 174121122 229940358 289157625 555724197 415175630 112597834 231826410 715179586 505598168 734180726 712345615 638097247 169708441 39247046 566640550 441386792 257569596 124682269 736343845 278905910 35769145 418264623 828502852 881959310 201735606 157138481 64589147 661403847 457378458 233779338 86277003 309968536 927784241 101008410 958598352 932681294 315334011 924342948 693555893 478759640 248459827 361169333 752867874 366350515 11102610 234618159 297286260 143141324 458324878 962132759 5568530 473035817 69627112 121609331 293910023 459284395 735781060 580658197 626192890 63353965 833567285 397541074 219749849 864414959 783877620 438588917 761776114 294097962 46560594 899424763 984616895 354375367 32277739 599029022 552557756 806544870 812990843 516329378 336618366 116145528 339875180 572818132 409801853 995264473 608429876 830032184 540673162 881971030 850030965 834014216 633184433 571804686 227083930 237972068 898369317 792592688 775608223 78396162 47831484 257024724 49478183 609535040 865711008 404209260 907532439 913113530 882747517 211278147 860603662 194983064 625813523 222540577 306109090 488793276 205301544 32335753 288482597 191173576 150394946 735070783 316636961 529537794 828618608 93236787 734085550 559070530 187025246 346292043 463140069 519079486 818296707 443750062 303568260 225426129 125026393 347779380 561458176 106582042 156125676 436105838 521505317 413174706 942913390 216759146 691738949 166757154 233290968 987095045 863608189 850568674 122249338 96124926 969046053 941168174 91612740 10361767 173742150 471672321 969191723 435164836 450802992 295023082 276979316 4768128 620364500 76862590 951777676 976179231 342464221 153928870 316456228 495086221 375813995 340976964 505245505 279499364 145930404 637712837 329837826 297451986 394148261 623326507 929056995 538467543 639785412 146550744 487665896 501657559 223060589 620823321 540468247 358455916 593104828 532022935 936211150 550624109 440047620 490449654 635131789 907585811 534354497 118758808 705420093 552485015 238887840 805028375 234877679 5685922 697181919 677999175 48810485 310102281 594237006 531079716 669857185 402704915 681383459 42829738 769816009 165939744 705994187 130644540 404391770 215103125 24774585 616792739 500631269 121494431 830609166 176278436 997279401 470502007 211373690 391247758 491084732 626111421 636334799 482638456 707712562 931044974 324591485 534221036 192239666 541853821 985502340 76293988 906848197 2680534 480709528 79719496 696609246 830632245 708970092 955402611 342975532 499989968 540555775 559526883 382474741 184424229 22553898 851836159 360894384 435709681 538244483 938079017 210588818 974025794 707505063 592285231 771405252 88948553 167546584 430295662 787064832 909422914 248275567 516127142 193540304 490048020 25075784 962516107 756682476 129703010 542372053 359803185 676670739 746365570 91072638 819489103 202987200 759769460 601023652 305506760 645226373 723108117 564317570 558443561 789041998 9902318 585256064 282414725 217420324 50826047 244651648 242790460 187054405 91809211 965539399 92381391 625231700 358827064 830521456 374305741 56919759 943720727 549144909 327780038 976024784 743135921 579183958 846899977 316346151 231572490 478196696 666409955 688501642 45967408 160818715 700324754 325956008 90650121 182669302 954103028 352480321 2621661 978240312 549977157 975703909 836302085 649659082 269569672 331525991 605164597 348797701 489971749 639612508 631158171 194658999 265370271 522031510 353321907 674276796 118945004 279246700 289762514 653454496 401330694 805463419 208306770 48147607 634693125 167026091 395762064 508810435 721487650 178482622 681729219 119946377 499929557 462767570 781899315 296691007 282639554 972692843 63269863 616706931 898542691 837902609 997963619 872132577 776920922 577233901 694336596 822364371 998522141 351173290 212960877 353204996 81097616 825678723 433525788 69131892 374763590 67511086 343638061 12857985 426122115 380297278 652304802 235067024 251345797 267022964 920792075 109830973 408122352 480069744 599984602 359736012 552676941 347432250 179257676 429238797 440786703 649290061 380856312 439699670 720705114 621322886 920870625 434902947 826945876 399457815 110601962 160634765 661108523 22814548 259475662 583613668 981678428 323095031 262232527 72148145 370228189 573826523 727401356 87981506 691618854 791173830 765096328 807474845 477652055 924202503 19917704 960219890 222942381 758310346 293474391 791230856 944106849 215665290 359672531 793395716 604484181 327270483 11773124 315742832 674624348 659882605 383750823 316817026 882466578 886116040 756420218 818314554 402134230 712998824 423140502 85562573 423577990 73765364 610000909 434497114 860919572 411517143 200377726 631952147 908561833 881345365 878269826 976347404 862859347 347979235 618314409 116310186 797231020 621260029 840027856 894859917 364881598 444612114 336300102 441140456 357770205 858081556 643380461 921534215 277029704 40785647 949720362 987655232 592682616 759455546 173049239 148437703 190930343 747478311 443042264 347867997 238334153 593357549 724680227 866618471 147333795 805222895 223748638 789805968 19716455 559561767 630194832 859819050 906266386 466427002 353180806 766188610 544707076 416710266 403454058 651925053 893542579 67698559 823127443 255920650 373276328 665707766 145054116 290420978 96736547 40850110 246541030 571208674 667923668 970078239 295264103 676111378 52317871 953826587 832945588 653045691 668508033 417201079 286705319 293350584 232750497 636570101 901142806 291042188 319862630 947978859 101073211 198129846 257294063 687307764 193516902 58793887 297796178 898328558 466440774 275101242 293487232 778222822 255947115 202231585 120484728 463698996 381830746 582040851 528613748 692735492 14208283 497979189 964788355 433667396 47246469 601717299 270491152 258660459 96275354 351359310 609662315 195331980 63604202 899290835 733464461 321069456 471834271 806531120 466841714 297354519 963922646 469308902 648196421 456033110 448172853 391801421 220308403 928584459 305130071 628763147 285931431 205722265 970155469 673858244 515801462 711095490 127556882 453620801 66520819 800085083 796773981 286411343 381418409 128417412 314797844 967860826 676979182 637763874 249115016 870587569 938507024 856282692 470845016 759143287 928276408 573386834 688960634 846755183 59112130 895535320 475549336 647381961 824929330 82783649 392669565 577196177 412458569 548554769 617778472 273453953 10975706 323421009 811324235 22986686 840592310 936614670 120673784 739732409 68325019 981356516 654689447 300132403 494112746 814389113 719799517 210576164 402832454 19536067 692317412 923096926 237724980 31606229 502556188 718333162 612088953 931266684 197296573 379746342 994629740 870818488 887893336 316525715 801631058 749318625 765220554 774237407 108460902 269178509 435284052 367216538 820367997 169048600 142749242 691594394 701883155 621149392 767862990 926592513 195116514 111203083 561567534 137473963 40032754 861528668 916472472 984946551 713865677 725031254 978829369 777887379 900491097 993773986 368559064 180843078 915685418 670890454 475362909 92423882 65401672 972958743 540993601 430820592 678976501 155903431 921130062 956159340 625579119 366333369 195271814 880920675 716821015 450858705 446928955 371413812 606212976 804989391 920826739 758295070 124259839 907341235 137271244 482130106 835995623 41330937 302825155 530892835 812429946 15406281 908097011 12864226 87636985 245655686 526133720 803446456 578155410 127957651 459283874 836478249 818862967 638415907 485418071 864579858 588412236 979805284 443660284 940027276 11250937 146990902 208354818 519256582 478931402 507410231 494977261 272459503 667189494 785950006 207171396 418929649 743889343 391870677 556904447 623242911 464927293 820691817 390934347 612559135 561139325 24699185 686720807 721955625 134324503 137172529 584595825 208750929 748486381 212673613 57003189 991131255 397698160 107360520 651791737 476687887 952228699 931745837 474497838 173872647 921047805 119937738 923923802 211543891 685164870 39280684 759139554 716116480 6339644 228367859 548294099 597592948 494974816 567922623 222589488 100040318 581210441 849934426 759858295 947501530 217334248 937299135 776742887 874182233 435336751 58402513 717665482 433847235 376860487 689443734 737593023 146568332 449045303 489798012 512515014 213812012 476635348 197868402 864495497 968072076 117888008 374753318 863570000 172700970 395529607 18238727 732684819 569338694 842212250 871855939 535923928 808581430 969564018 362882392 787773117 930397780 547783963 735923265 836289264 527197914 43446920 627319810 928347718 213276736 804430327 830103935 828744378 212026006 941304897 702559437 876153785 47583223 580626683 535140643 244616431 117773225 57728722 340488849 137949672 978811072 991642723 112529792 991688863 627682497 912249187 296029551 994073559 924325954 631724945 451906273 301070181 613018588 234930863 125416602 826233873 150821861 728974574 219127093 827814927 348051190 105969205 722632410 443248753 741885548 557474471 118644894 23489254 561312381 393885429 794341090 748336139 810545413 724752700 936211500 207458952 407863402 655370904 186455997 478210087 225001691 99251490 726230235 953936176 259381764 279609047 838652486 548733445 316056820 349422260 329478566 80045080 85105556 993075788 217688144 142094253 117093652 933014065 306790379 474247168 447938487 743829220 753313727 339878112 802932964 59791299 166110895 474811981 487915033 904397894 268459032 325808974 49865247 657227790 843652235 829896617 964258207 199090684 322216272 292301302 273812086 310255273 697815870 679271643 513465157 238791857 601819169 364838156 994373754 172285157 13350758 352329244 919994256 406587160 610060817 656138759 563835361 663006332 28458889 287535247 643455183 793444921 549041028 575809403 982355549 124799039 173189505 36136202 316377502 50277036 92937572 69354356 334690051 507529108 784930404 393911257 568038491 959803956 420800646 388592310 715595396 319120874 576899815 66463281 378435303 348860483 714986364 288905733 528500622 386612216 389065499 928446932 816418510 822535229 991755895 526073624 1353162 912486412 420801158 192317506 662454136 272452095 37615209 23663022 271900101 720994255 728964078 461595746 689158640 748179632 544628745 531204790 364124141 12424304 585514982 864787275 456634944 40129970 809424574 195214416 852975172 120351608 954818386 872008721 461778269 863838529 104899917 230022177 944381741 269662570 836046265 8858290 341882020 510420703 558179247 170888838 794382272 601055856 430891304 919583089 616947707 469610174 148258961 594496555 986855123 279090491 828231844 403890069 440832699 653469307 284571712 976905466 198384631 86964049 815182124 25717245 945166180 135423689 502577556 763118586 401651323 255746343 999377643 297334073 117770215 455559390 673451271 534999718 681437025 72184399 326690576 208877225 650176891 336332856 699673133 482764201 615404911 728961806 22327664 613014593 536959822 754358903 831665043 214062457 434691783 583156629 970904919 247002082 339110239 934932024 676267468 251807329 728879444 2376776 604659588 513526454 659329811 807677114 684740452 590493945 195230632 269427763 21583708 140452323 319564242 906200113 195251667 451580909 300336157 601536042 500210532 405225472 764638545 417372938 889273131 790060322 230848930 212401086 2379463 190262020 767596190 646846770 462475900 115226277 958516590 78758576 888789182 89898913 65176568 843988512 501893292 992255571 471786066 533468652 783914076 293644739 957033760 646202181 461462293 382302882 245306169 105551138 467546763 718971568 241764003 162684656 744927400 777986263 768957274 1922944 164063045 880819264 158785038 545627005 503510300 109030522 466034200 360914176 276603874 694139159 911861776 719835575 701448059 329621180 827430504 735799822 287965254 913952658 744306456 955236729 768329619 234357216 643176680 404901047 551316466 474774470 400981041 477736734 439373579 584318375 173305472 804987932 473374923 528725049 510947902 804561768 883220369 721754006 662430190 383750121 894218074 584861947 589801443 454081420 70112106 152569942 819786032 415997375 127980589 964582737 13700828 819885460 362102869 738272059 462486854 416214505 987694921 367029001 631705508 240906887 694430668 603307615 923955513 358343326 513868900 456485598 389037226 432424582 599058986 164504944 166327538 532065504 816886327 321010258 600431202 377373642 342055818 790440034 132033354 363983705 560376349 706086385 249651237 834828621 673000043 687902853 25922953 385877989 232280735 261256746 789838224 112520305 421622244 209504955 216972287 599286336 415253609 495067883 130511439 446051588 712166178 559730144 202523680 480096899 280468796 858345566 736822825 488624461 216121729 604633913 429695740 848041670 715612307 963834785 327337196 161004783 581725689 214414383 549491350 63603823 217839799 969679255 769918577 307819364 206398844 340228798 484991848 560162089 65677234 886375287 70176383 122497403 254956399 221801824 414554426 849773223 844257812 219438076 188665690 900787123 557364866 742805211 77249588 594502536 927695962 499856721 62319359 891237358 629051662 899257414 16371323 733245761 642939809 238406432 819162158 828216748 898763952 526883709 752365331 303706965 591328237 562713159 786651502 44412118 744324555 911299561 172989528 570032420 124171730 400401754 789636382 979603589 16416112 75697392 951640941 218121692 242739668 947228373 652152912 716961306 226393391 523674441 219091394 475235908 701382112 314388518 875142664 228572002 158934082 950676723 689643758 139196268 901610643 972200008 66358387 280592813 470989744 876444515 75901912 755213407 961240995 328099038 378155206 325196543 859598229 956219007 821328480 777254982 146875160 681214769 218851444 177148927 4107882 796822415 601248693 27611081 696004172 16871263 452411694 671072231 145853956 479109489 922959229 665314913 842247390 119140296 535790025 647933920 24172801 230107547 589564200 13905270 835081038 993341816 432614502 705154212 330171944 563677556 936228135 992396729 73301474 259254211 661736804 344717930 507337333 680544411 406210580 471526215 534088242 659210228 292113331 320911769 246770032 166284056 305139613 67434612 559855968 696075393 673422677 775862660 145657245 70170843 17813531 833160936 54272625 87130944 536782926 447063255 878717253 420832194 512366684 485167755 469633322 872257708 482864281 370768655 987008076 792760506 718199998 490026504 439370017 22059914 915283983 511442889 207765944 710779902 286854160 529888784 74010923 69937412 725635289 914933921 865255020 827441331 857164595 648019123 747126230 390752783 769256126 656616788 804651620 673254695 528234304 316631182 47989146 951984413 406419634 769414119 98922496 459320701 459901930 798839829 97810638 929275794 671511748 819770709 630901331 943176542 955610671 849141141 353231396 815953007 512802178 147991466 157803094 83288582 728186777 777307780 99467902 703844696 289921672 17301972 943923170 689179471 719272778 102127050 868301657 246710876 63062539 783671946 506014873 670432467 835563856 869490292 328442498 38313633 681379237 447937950 797485572 286608438 184790702 80319117 312222238 41559425 422695412 684888237 44414472 757128384 738901970 893917024 776985579 987813807 381845702 796303820 778449033 83233297 488139559 104401023 383455327 316350452 759130503 506204085 11145653 876308904 61026610 83726249 555355581 397830893 981439745 837979958 611919045 445221631 171050159 792527737 492617552 302431603 264126485 383438301 682094536 933154911 661114538 782610294 761236665 153175678 684152019 926716505 274319084 331359922 653278193 810182422 341618949 56250501 297772459 559218084 928243062 834177663 8919075 327806001 273508913 124746791 602021099 690235862 145389745 855710690 147248268 379162561 2031114 827769863 910706424 290951169 897781467 513333954 82458231 116469195 72445962 361658593 691761203 326581265 364720766 838669122 580546820 940065141 597925904 966687920 188894660 830879226 689838826 347986880 557680706 291265023 599787692 690930630 517053214 638165193 285034701 58485462 205692976 458785678 752998760 46344074 706652128 989422687 818932644 757862405 631549042 395183766 842144186 793919729 815202899 491103987 495841679 825214760 507795751 508522119 701943319 80112792 579955264 410639441 679596502 631858651 974969313 180593152 690038678 812502667 696326499 667437137 229872335 316307321 158261576 115465983 258863897 996606560 948563952 419841185 843951683 347179248 28599209 361939728 746376749 930791221 621354077 700867045 830238883 951700950 836412063 153484177 933072882 66696064 306202520 750683704 137383140 239125544 367106442 1575497 170902003 95567162 928557889 259653209 175812867 594458291 350776106 603623316 844017941 873345226 134394799 294781132 638892423 848211054 683615351 140778719 688128150 971142482 703186287 309157880 264362349 365867528 60038559 172476368 754241113 224245099 163452343 388187020 482711074 814464655 454137337 17155333 512218799 494561822 251447462 756130873 127928695 166695910 684753400 395659572 214914890 35198693 238208849 476660396 853455984 920160335 954489136 878845030 218947530 165232942 161002717 295352342 268189475 18075155 580674266 670381769 778026893 190334985 489868316 114292661 349880492 750298738 271601554 283060110 769813131 368872952 309648728 319357643 327453603 790134413 116034521 577745410 195049638 910537899 358599548 615464656 268553738 348897266 501513277 772543989 891941179 785194804 950783824 143134236 886957774 146381721 858421187 607637651 185141017 852183674 146745479 705400069 245083952 835912170 264757214 64028990 220025557 860553052 903094012 39295959 985245929 322125451 7739975 551577727 734747009 447054273 814740508 79496583 181232606 445116406 988739183 154131417 904930430 935482467 806099697 169965185 72371108 272121273 11702032 531677488 868297607 472523953 197568588 477264111 941504775 891639631 549468835 73801036 959225762 621577119 409205990 377583298 217557741 209369712 906427996 80272057 610084279 412852496 403474556 264165245 250372198 584206807 857701570 288312658 551839344 649268123 999589223 747267082 704240374 364385513 899380963 560666361 875824906 637654289 495963353 663159542 468507262 814076175 389142373 426349044 141006556 104446605 759088623 211378280 623663940 902277691 639088446 30678635 914607036 122977632 8144852 421991119 962624601 665609753 775524642 3138812 822547190 65612087 183030489 394954059 176774533 32649513 531343256 849473248 927216669 452016576 672930289 49254313 192554163 645307013 827583425 933592940 353233172 849781394 627604072 475248639 894157819 322260183 913863016 896731285 316842328 55747312 296719372 329441006 168482408 789972191 724028141 491680902 926481385 171987668 552058350 209552609 84167511 182446311 30112592 35694961 942095410 176573533 540946183 156664619 888626132 837538733 937858850 160470348 176623588 38911716 841743169 936805910 646010977 769330812 995289166 624226608 399716649 454237253 854874870 98193081 267039979 582206049 864110376 41909737 517071175 251594536 342767959 90372675 362696271 102450796 860755948 566165716 979491305 998828595 823422872 538437460 35566608 492159698 195410608 780069612 906570024 653134247 824669550 923006941 447264058 771941078 792831300 113525595 467827512 520197714 165352226 544529270 132565837 661565959 339469192 563398810 664313802 926495569 280373415 595090652 266060996 951940634 645119763 314930957 79272826 681109913 7562889 96334534 399015728 63943808 169809737 665406445 408239388 458624794 52594207 491942593 697717426 443776238 380315910 499663774 338385160 755334871 536382172 769819434 577455330 765837638 96741529 956750221 876785338 567660465 811924707 709465622 768058868 922270431 358155142 520183096 273211879 106386280 588990344 173120216 735092780 504197770 537502779 786089555 171131475 722096928 204059074 18593405 974066256 39117147 97532639 852124327 494206314 569960344 204668169 137490105 92617997 600296832 930411751 363042387 791500076 86709137 639530958 461475471 891414135 189302977 957682790 138022826 623830 703961587 782858699 470944068 22399202 729573251 378329106 621493921 202994265 254693378 857641505 599809657 211084877 52638123 527128926 99618691 903641767 316257928 982444149 957736337 893193050 969717910 208610020 239483244 65746318 174929335 47661731 345375174 617998106 353607529 341054324 192275007 367188708 613383716 555596732 174699097 949754503 964071428 75412698 330548189 269556437 402762818 69795968 17696370 109687447 740354891 191686560 567087272 18550632 85376873 231122679 597341447 66842632 91474317 360561641 729080594 11145247 823616438 524994765 562611212 68015065 489814721 984813173 741400464 179309505 570937234 101898581 711995735 482990553 53870724 152308183 400263901 258881693 565904208 503814264 519852423 852471223 430131079 859197150 791191292 70600456 645207619 227774853 594422388 312370004 640151440 563132931 768024951 159675097 693650477 465351858 79816199 579331141 477968131 519211979 425463415 583080640 700318179 344317059 985409954 275063761 664133223 507173053 735310934 390664239 176052296 332906043 851015791 31372261 917619892 268110184 447232460 552688999 689137825 636869543 129618841 172693849 826602915 930525948 40706565 359977792 63346779 96149094 217910112 799331002 291645889 264532565 126462358 739110986 288813000 852299880 837742790 226403660 814099382 902750859 25998122 831523891 421400403 854919340 270457939 251544678 982883193 525837323 250264958 312851836 825484003 842344953 269445291 107284198 314299549 565534628 823386847 327036006 665588936 826891597 214024125 445617564 925728125 360274298 912809541 610563623 353587715 463096066 536878012 218179025 765053290 765576048 682420391 292458892 772196842 272948572 667187714 671347704 649294149 373925507 859034536 712657990 144279160 408900660 207566799 781526180 339223082 860071693 888478041 414063689 730209112 147411754 363224557 400665069 186325953 800092033 400483435 142586337 639918636 472346350 559256127 554887617 346569491 365814564 813670689 28195902 821059733 450782445 111037112 262975395 299862578 829047552 682011677 750744106 244253465 794030405 403999946 331619542 849607599 263227880 265969080 413127607 819074260 33533839 776155355 573055786 701889672 663337281 556474493 807519118 585981861 667786244 631034710 774530929 110000089 788935024 250936727 941345823 129271337 765856752 215600697 984916038 616445198 669875835 952820741 621118386 451416326 799427962 5632557 401810467 969102822 513357017 863408129 327353181 91592314 741386560 604963124 410696955 521626382 8100143 428173386 257531183 535010779 68624662 779077661 266392737 194471312 219016480 950690975 669909814 801160577 26330524 622057061 258646533 570407807 932370740 656864339 275389129 21317745 661902874 518087784 788720459 695296397 453155311 104674040 233888417 282063789 493016407 296682281 246663606 93337203 364360660 962052971 125800451 564444815 428863513 236885766 976116715 93254591 460510254 142641780 840482646 422580003 936017883 924875787 429603163 626833464 4368916 637716571 505470647 304783756 216161554 567542207 377130841 487350892 483837876 227333114 137568281 294831277 727473566 551155273 377119350 842206164 669042315 883201541 118197916 366480481 666647321 263129665 370152971 270477099 210240961 706790043 176808963 862431279 953016325 506629271 669212975 140185188 408002181 930835189 668794492 712715670 534518031 645811659 4819739 156923069 700020301 225641325 972996476 960983214 985442965 70345537 707356993 662069699 517403070 914755573 385697863 780982001 553438404 973594058 580050019 21155186 696349973 847189696 378518856 621201304 154079319 493285843 993271323 701001479 701453395 594990544 418649029 829923670 821442976 864251579 802561509 949402119 600071949 935555136 185847842 65240087 546243343 961479662 968560748 783860581 689504636 331596098 59677194 168942242 376298954 698498908 451145681 955989139 699765899 600573873 971963480 869380302 65547344 736349921 850488260 176732603 106612510 529082605 834673487 609995149 599035586 755635913 357736837 13938292 839268093 925562710 906100110 307882982 816724131 450225757 121898400 198564252 532323124 282853233 258225273 522330337 184578232 522979996 540424963 92163682 651263750 752738360 833399628 495232462 772800196 155183630 50598832 648037471 766704738 676907331 275122800 321441912 151838420 436417396 756150970 762439771 427780039 847937345 706561168 468290665 691635958 258551381 289764410 465137601 350696542 858969622 115116636 81420771 402223670 116693207 797250427 915186110 177621572 36698858 443896648 782338583 917032716 163407390 12547952 227446667 587162859 188573969 142219055 930913944 763394442 702359496 845382281 407535124 131653405 958113253 975149189 894841506 347139690 276868502 208638636 283956952 997732847 292412419 776446729 796672617 47696648 675566602 977124351 567769741 992340066 558891835 899934629 332029961 151077795 842563808 488373230 868810066 410860504 55335840 696601530 491088911 809486783 473527592 776229246 207227049 526993006 559739816 340079208 69717061 483671213 259354900 941841432 989379694 655029399 209932195 5522566 116446313 305975273 360550137 866396352 897634537 333032542 949328312 419218400 651134349 138524924 855959537 500246251 926790953 96742704 130182296 4264268 860459908 860912145 903799595 211077089 38162297 686127623 243430261 202768498 258552630 569484162 222082872 767073233 785346535 766801439 92308485 503635932 729619417 583254736 495338584 896900711 884665808 885142693 516273066 46596979 211489655 491164471 821627363 351103358 819623718 569979391 647451090 433438964 648466019 39471681 915049936 852948043 130283598 976609537 297398226 843573162 476183563 516750368 9445328 881781655 700400444 358421567 368133740 652082831 186039018 48102814 379826443 172145722 395629312 322839150 522202181 774746459 237722486 579483846 501781960 843516039 985202558 680909165 988155549 212439806 863019385 555685647 363479242 230867814 407755571 839685493 931313195 303118824 778017056 677668126 773385164 482746414 127848898 923659723 216925457 858108134 472907543 685569350 697779008 705437281 473152093 978174770 235809530 896830637 333008222 741500868 840849982 639056259 681544250 834023198 86978808 246650855 751763989 416427790 213106137 70588141 623352754 533858709 448029652 508015351 106894438 761770907 507343752 975297814 176706604 48833528 965543727 679725362 602341028 844157690 883258548 232358927 697629481 583643199 914539559 879048330 427736066 899707969 77291104 867160904 665573005 906878286 910436023 449327721 712909052 679502821 458792316 712239128 232951246 966999342 915092984 947674619 509929347 428499682 978881275 702171578 149447817 476590808 370704000 295052018 557436122 118716459 365118291 887751392 317882852 360733836 55834779 53132997 752314215 515759673 644977223 675545382 476475234 212097472 851080891 290988901 7805978 191668482 911691496 357387972 879429849 819340675 152582919 247656869 435794187 853890073 74620895 860383461 849314974 668266415 449868483 347885517 898276761 73489123 438553947 810213380 132305763 241585204 355314653 248819727 597589060 359074131 570638970 827834770 83327594 46403373 737332537 467460315 146538069 794532678 632562988 281127787 566752175 340463876 192685332 880466986 252120504 396018849 372436778 896219103 990981315 840812795 444435274 791063328 307336237 490442837 275508798 62478558 431393069 988661778 130894009 266075128 981207061 400159508 884739056 151813483 818097328 920217540 609605885 549564510 669627114 77115564 655873255 573954180 855243688 291502010 973276147 373916186 801659570 791760222 194211215 559411959 448647662 281799128 639120909 613732534 840331277 163938388 213222429 603723656 424468616 70922292 155015856 649480498 802684599 555296706 273996456 725153669 640285857 819961056 938457955 968635692 809335633 505146039 48846397 955918288 177076958 812486010 845273977 528647880 12762972 563243715 653209409 524356327 552674551 426838014 86691920 322574111 374650224 186602154 10882618 796507712 57829446 541150908 859018197 446205582 426203858 49839573 543059446 761337075 68533475 19742125 559651577 554829410 194472968 888866388 238936857 904002248 827709750 201033311 327527629 882053472 560232304 255341564 247709347 591202409 237635575 44139132 261637430 521191827 502660193 628452021 552038245 551107736 973537467 379027191 982618129 371514028 956741274 10757144 389537198 347233019 271690445 886111332 543422132 435514933 156784533 505820442 321105882 749563045 656076355 519200487 581604728 853142441 370345879 213040676 678949477 790657978 956963466 943687673 186124316 662865581 772566340 963715564 176868469 546040838 228715147 592026160 619860084 499680972 88960235 911603864 234293456 455117950 450432946 442042649 834989186 967813881 210356218 445965982 527715924 611095587 86154220 243579247 906139476 604920252 277979248 292052481 384944518 176513203 188935354 427665786 589336486 607878363 521660524 890620555 940194651 975555626 944286267 352978750 738343853 249094484 351099608 347496776 824072471 635425167 771829063 687326909 762135923 866175277 976539210 284905664 579104568 829680393 703312203 946428451 890187872 905634726 107554272 762139718 661124978 927171432 405540708 463584058 682679235 926146303 733361784 505778229 363791216 41766597 223383762 969592282 640402168 947818683 799436997 395284819 596839443 981044662 719722237 145683559 444218777 894867312 397515735 831327504 811156474 724828813 657916105 259052 947287517 265968997 925478026 457967412 221884796 822105527 165523804 782590243 665801238 710509232 453836548 281998366 230171877 759164056 447845887 363628285 283195336 436396608 807393546 402935381 154470777 282124210 17111985 261898647 492878376 558017572 83605045 488640054 355834327 153134743 744388869 444848392 475565894 974839183 40370951 453725344 981695150 289190387 181886491 72498914 353381178 620108372 931466088 240320244 736740454 637729149 101224601 993267357 832996008 576296713 872317493 352714373 702031903 809376168 437253088 484936367 993665577 332530669 227437019 47484368 68467613 800990232 6899674 59505342 89793835 144979135 540470451 908018075 725925436 330776962 577506853 964453687 510160585 341567237 660233533 629104521 345272159 886949909 673130556 456428124 714887830 511556587 562922831 344790565 221560491 314247620 314483692 373874865 102986730 137987221 551634154 233268222 175730995 742650779 121020775 850704830 56908506 821208150 4013245 272058676 8873209 780554581 448751339 109256465 293048952 623942506 677299161 168200866 645082481 499732438 476937496 226754260 248694111 596155245 591943367 775110599 951858248 810591346 303543407 513860328 151627614 176976942 434522527 922562107 736910897 101367504 512688969 445578589 17522937 684351170 720327202 628036089 398091099 424143437 372250491 104057458 13275817 114311486 152829551 770926708 760815782 591781486 241014936 951770059 974175524 758841416 437471587 444144129 533453097 526134677 695518370 265461071 817675564 271678617 675849865 379955410 327735949 740389943 224777029 862990685 633084722 737552044 486877954 68000043 244936036 853288944 879307730 701905499 206992490 971343464 623286978 970716389 147184980 32492284 677986328 945860077 296522068 649252084 852080879 171952243 400602466 695976683 396509201 319846364 424953060 124453519 993573520 125936589 760879298 43471197 711138993 893722524 773746764 677245942 686633269 919028768 222017698 69790197 755268508 201303990 424099166 365913929 415939173 725589564 864839374 991247884 269451884 64924687 919018384 507875871 395437831 784024011 768143866 114387111 348976283 561398765 862776051 638408571 108772825 233111564 152609187 751625344 665689443 245922103 281711820 637277744 942991314 516416514 876867649 382207865 810226188 656996915 354587889 42662885 105810239 5337575 622879901 819097928 941098572 186073828 349021574 745698248 829276261 475948033 430579811 907384624 816971602 626379638 148173401 35622220 948468019 386045094 149715476 585864822 392851345 979193455 779307174 583452273 99932095 726226622 172457115 963184196 554125925 871226948 865938947 499437415 867877975 755739681 422547777 886385946 737606830 902811425 196799448 694392525 587813562 795866541 557130114 900148291 785618315 865747573 860038467 134157416 279923774 773329100 324521667 153191449 295757203 366696107 91011056 751526564 822569294 273363780 474302292 810946285 361212545 711768988 676129890 345370856 856795287 936092765 260508584 410709961 375689953 925224585 358815387 965198234 368358154 730658732 77678546 665521014 393206665 667029497 757725529 458283970 656971562 195703711 214188770 281428424 788221447 598721038 931854187 387550411 259142165 416810213 295642426 667291264 962152198 532799090 473492096 645458431 501117167 121982448 950096959 991799235 147639932 342811220 465643823 876215212 338209608 202480494 793367809 44127992 451004106 254427209 293217011 258956573 288509262 822679394 413383792 224716159 122475944 574892778 353093798 578393381 450864491 904886333 942838660 780958334 289976975 853910560 14086604 147148542 213811648 803722626 455376627 453002843 214631010 287511903 111706884 448994877 659675773 419995045 738549186 14669890 1121640 934245716 783358867 985657404 81969127 421841157 197672624 892947848 443876931 392210660 636236842 990425575 617478204 536246811 952886358 856759066 865484428 146840434 196406174 45678426 402978144 224892693 723657836 854948578 943563782 898753715 974290506 646517116 402271317 23182347 790307456 566524381 995528719 339151020 881847236 252145053 890232607 233584151 557540141 484541597 549019847 428365898 896595125 751950049 740082529 295705068 105399862 680497118 149524522 733405453 733660472 890066038 132990632 2036618 583839237 491093721 147655947 23732400 129810409 176628790 443105536 923073177 243911012 603293822 915511259 232951818 284013903 529176211 173354301 934761337 158684255 751449742 837274097 489600759 181399784 110667556 439237107 706040054 622183389 929321499 678956235 7708434 768463750 919553369 870372229 717655275 977265264 901465945 431608249 791582214 844800454 539430733 893959085 78285978 393888935 661523878 901796024 83752353 676621827 414110531 679479775 980914878 658767960 408280198 936176536 680853818 772649459 98798754 451368826 471452873 613368479 159391681 444718020 978009335 30912698 251811584 388016368 219784355 181173400 775241738 295311494 970628809 106245936 125079538 818746981 651318521 717086110 38331866 536166305 836823001 94220503 707541719 112695664 721356120 11779916 501471031 504093184 884134152 955834581 814964952 942682829 426704354 711370299 343572778 215430361 201369408 171876953 11217217 810703683 867837581 846311084 502204393 909929434 302338883 789548027 34311428 720029418 591878226 138961375 562747202 241812633 949770040 453007486 603324337 838752256 307945805 330517320 367112608 626700964 43586424 953001784 137894009 952880996 210324301 245378722 574590333 176753782 88932417 744754190 296856008 234815532 52162670 216204001 802725530 696823328 711381774 360492942 874177164 104167786 567600438 169120004 909376101 371613921 587601837 168964729 321069309 896929253 230389479 239925827 649470770 261234069 429655973 435840320 915450987 259767885 134790494 307010631 254911121 244257719 540806406 634176218 608783461 182892731 174473451 873614695 184591876 853488162 670598442 695604205 766539807 575522442 392479886 391030560 399536599 365357197 319505702 543908211 472167365 319148759 183801377 200013404 162715486 348615789 334422103 959109779 551746719 750002059 24480609 988009725 726167073 832833930 426877959 827185442 981334271 591793476 746163909 553191195 968990358 423345689 483804723 317552235 66856900 321724750 972620153 633446342 267022715 515045235 498311488 835405800 711708350 43121686 549931543 752930115 296024694 367260225 735919219 570086385 191481768 544680175 336787908 891294261 135536729 543864622 37679502 864034164 253049499 871793961 1966123 967487668 954241621 219118523 355434707 36230731 744967826 378861022 315550035 592349691 176626861 746648481 193204436 938457443 107643776 165441789 346851979 597652906 246347345 568025141 637641757 318629085 737752646 120392845 445146547 309790356 550806537 38633872 5427800 876034304 763462848 4308537 728372259 847803276 389819489 360388002 608420163 184845506 381840626 42178532 487361439 151453971 240455310 680101117 259314692 925656607 404536958 799560592 245210007 976899697 182658994 858244312 872550667 362398690 707141043 378271766 942070048 918759517 350232388 179171275 829164455 507253641 677329648 576740921 767039338 458016502 634008665 520608012 354080819 17822738 649950229 403239670 128431291 259461683 676714177 24809927 877505140 805243232 249173904 970762837 123457751 936958219 422377903 402879013 249539497 544600266 712709181 12498863 423374004 378517487 700317898 201867322 177934674 916457313 117000763 871633994 744071098 96259511 674588575 722009748 203785375 475211252 16496961 714417568 161697988 631357465 861539247 815443728 583643384 605119005 85653704 878965572 473282569 502760958 916210609 920647857 244748455 964691083 176457735 802476970 487097445 438674333 719336818 643427909 120312205 221651994 937526661 510012548 388970344 805245010 522141615 924307790 866687739 96361310 834849899 774260516 682965933 179298824 822995252 777021882 305811927 145547443 22924304 483217585 619756503 418210534 917466200 696817104 504260623 952003817 900731588 189053341 146887936 431948870 905508649 443693323 886597467 21813229 863824526 74382648 343853665 384098819 578388188 367324133 520152826 273924415 850278101 869027896 469548438 119716091 526403468 47716788 348635935 703137685 464305072 907066195 896116065 876808980 862699780 151105339 230185708 684103516 893443587 421801774 906323468 310860233 80570494 991837963 953806533 904455996 876201450 742823880 259487476 20626355 942778564 458134829 355846093 523150569 901372565 966664419 328411584 775026920 842879520 898304775 342640298 919710777 743662593 565752024 105183528 772100015 518985496 141072642 803737469 515864610 988714821 615815785 665648607 167426651 895488845 916464990 368934084 377635996 76880720 44691534 807331200 210357523 178997812 688905199 402725539 877586821 375286402 932384563 613223206 482660168 826696720 731934120 703210986 76217252 330481978 762476269 406270289 282642161 219492604 561337881 267068572 621233367 171690315 293517383 270624387 973159608 710792406 514782823 721554971 804878244 439290379 99142664 369334373 119957232 974288068 822206835 66863886 266346268 97826726 391626985 871143889 311429763 329179250 52078594 972208718 553333837 338698551 713640341 211643977 615069115 434427880 223562253 691731015 813588223 326057094 305620130 78755477 31173043 271061366 494550988 954066509 53138987 672431647 938379331 43943747 3878281 610978099 5088249 298525465 308026076 222569679 796801669 257603939 819684455 762748260 265296895 309953070 27010818 620378963 143805320 188678717 398387543 925253999 259803994 976113028 240329107 682605070 517976244 568725466 407741420 420508973 460059941 631945378 922348912 735320748 424051703 476875808 709035840 627892131 957254992 762193222 798016638 572124899 318836730 469297369 976510518 394611290 760125440 173450562 422536293 730558513 155166154 940874133 388587864 123851877 74643601 761508807 271747324 603221464 958650458 286678617 440464963 430867176 799271868 276152051 810033241 496705733 423560089 689726164 312223757 279275739 236509841 398690396 842759049 242533906 270895159 29710126 668188628 94384063 468486057 820997887 460542273 125201347 870094908 456199406 351096042 992982805 672639302 717672237 626072274 973799487 819191555 236623780 701424279 123636204 366841996 4573671 333072314 826882852 296370871 27813524 911536047 680300237 747021800 58193084 893093996 645534925 149328835 496576725 854795206 590516670 409073308 706583608 191197375 884980829 463450930 156968015 418321798 107214886 320574848 308690518 224211619 201038154 577307557 190558301 326861865 322793599 20793123 686701292 657918458 906429475 626997090 92821534 947203128 329088586 981965252 556192438 711562496 24284159 201373970 801843751 238610617 577015068 447056163 33602281 445109776 659470693 78588586 162100895 169486934 117223492 920944211 159555991 770755325 501191996 409896643 239956747 301958388 183771680 295288945 651778397 597162990 756869783 18146566 908423903 883428434 845174164 825798109 753935006 752739228 150246739 598090472 305509799 236184417 162324230 388518211 635714440 352338496 10886740 517525752 827036917 43261224 436248611 812094667 254618338 311439227 729206285 167853793 370326175 256585928 515397491 157452884 215246992 805954782 274048907 839103713 869686635 52266637 228136599 453089817 803216419 30163319 368329634 990150798 523466211 84530303 238780310 679081944 150989717 223904939 823307735 106922941 457485584 138053591 306318545 228230845 121718198 744305325 491601958 703596012 80919799 768255953 351955159 811089820 32237043 49785592 951780666 667829379 105976733 560950699 216902776 27653353 379765065 138914841 830828808 800660190 477948271 274201384 492059624 139701985 750943766 132737218 823254681 234705700 715599897 111657338 57721763 223000826 248964915 193421933 51342773 347342608 620060514 924074248 960816753 527979249 842992297 903211315 814399657 689894517 742048106 273781159 236361105 995788523 126052628 759797666 418162018 303860517 58324345 651397867 372150628 905476500 939782637 195312401 325625499 761084496 768457364 168690375 326964053 41052625 687947766 558086905 939980475 860869802 903529789 388086355 436421043 310564645 67531759 79153891 39113019 53618787 293691227 469840369 671892784 914297594 484265870 573545673 640131349 676609657 919611275 230625454 458769754 903260065 270358245 558915969 944197000 3974703 285638076 284636159 501561699 186729971 42451211 843073123 927136315 396427622 352660531 965891383 838195771 420786476 129516839 584634634 736898958 384008365 233444914 778621896 249941460 460293577 755241780 7687869 144500150 73943767 535256379 340277905 942689154 163324494 618764911 386935348 162168344 171870224 334345537 749843483 474309269 883973200 590661692 162792353 557713298 153733541 187523653 352882666 679218435 503233443 444322859 857360116 379598422 621759822 88406607 905473403 252031075 752422297 275999681 415554965 639656988 998454752 508588292 549748665 998592231 742706523 654492704 126361483 571763406 550826766 929281070 832652763 219414664 787895202 375267901 659635607 929687920 610572387 950202963 973517599 139325386 403257084 13561206 517593753 608670712 989336244 515350123 865554864 386311362 104187359 75816439 55506157 854130965 895527098 127884296 602316419 235858394 552065468 423508225 349164500 722203906 698228945 226656524 236345883 272366538 168729132 530160152 86514959 688095825 474898126 753122871 532380748 32206138 228238834 949287847 899096271 457281638 322339184 627220829 678219451 69999171 19726932 411644364 61871941 729734358 710352976 364638409 8781436 511312819 587090521 852412964 555520046 856756836 647069424 721150094 213489739 992201642 775001632 802868537 723062562 346259558 770391434 285280478 582630436 450940875 636188348 849473931 586048480 588999078 348465880 711411817 355060286 369296561 153950394 728824196 663143333 563181081 803849652 713619786 882999826 228598481 875939294 869588901 893586555 41418436 734614107 422536034 593727361 15819462 755859823 292953442 29737984 282007248 513733033 42274532 705895224 880254988 400367383 167505793 743236978 828481091 93857989 410680553 966530586 596398783 787185800 758532177 600854652 988054619 867280860 648134919 673694841 344296871 227926477 719737190 631420011 318159168 636909790 798489952 580686537 280272505 109759581 87080075 34713278 777602538 368443101 575209249 337194458 742303685 432453902 464278646 491890810 184802726 519957015 418481265 298341776 783463081 891804639 698241691 706264169 604580127 17130200 762312354 1239962 750854030 302265389 964161861 370724183 311253289 754772162 634461834 822880818 405886340 620414538 530318475 19193508 80171922 936400780 593474479 765339814 247077854 534673389 154228275 257164993 545741107 388627533 390138625 520211854 53370188 637175479 183277378 979121221 670000016 9467163 515926559 901413471 628156920 510392783 878802682 271581809 660884918 577998960 276541128 433379756 724326166 193771862 499791681 752528546 194566146 473192812 764259707 515613372 626181534 46018021 441980782 953869255 216482589 615378875 522754687 183640284 283666897 391521518 1250213 532437986 942170672 543267237 269939161 420777367 469662933 162992300 503369677 47178705 206949286 767020817 861012273 261361767 204384756 818085850 509297372 256104566 279695335 302838068 568220461 162846424 589922526 52127836 402153081 126966763 732713661 127395765 120062287 365447806 675422728 262317626 934354725 326393504 431213607 476987966 108292447 578048831 861997502 141718191 924615311 365955945 496052609 808702551 467765519 236911528 405544983 28684752 245344556 110710231 316947252 99198735 338195416 935712663 229623940 395808961 121283616 989518244 39036816 559803275 308881883 234866103 469633948 740964106 523799450 992954134 275490315 373116938 250087541 201286531 478752037 813771720 537544075 501066776 789431574 346688272 565533541 291870905 289092137 125827821 613701429 559060902 504492617 444656280 123318098 251031064 714925372 406054848 539627542 18709775 435311343 276831625 131929692 30921847 211233064 297904045 58188961 972578508 443799241 782461682 871763697 557882840 426022328 374979409 864400492 949290180 408299142 169520478 373586928 257200534 472358984 68548556 142236942 781662912 306049053 669054703 603397741 640266209 680487974 478506233 483322538 207532951 801985007 415380515 386101742 83231821 261636287 297782753 817279775 952312058 281626702 717699719 291634058 421444056 729390294 281322896 246162553 573191368 183921587 379014169 522714436 754184012 551243720 21552530 795840384 918757905 655941630 280806879 504436180 794009197 87583304 811707731 175480633 497015062 381683699 451716056 963450699 267977116 990479541 736123996 296067793 829968424 549152604 191109517 8820864 429273457 649611406 588272638 270284616 236335986 784193948 1866952 147593743 234964096 248033981 777605232 956020365 90144949 193991826 372916100 528883522 151175833 292005011 597270574 576926615 99223465 372040487 882315624 12125600 530667377 568998201 8916460 297426316 533565392 533933144 698335031 651345056 860634069 279176406 338859067 842250619 371902412 585885811 830024880 427159863 385011700 509466057 495557065 704392054 932186739 964992503 860250398 488753055 998318948 683132482 240630937 428680006 417580979 404444753 739477202 208866549 555447538 944041336 671810674 458545501 265224388 403500515 747936752 742947927 988896863 449325323 815965291 834055904 472883871 233587805 635662211 969206153 256592678 249754630 993612802 311173196 598271381 719713136 589092161 663846051 245628227 355150158 499228750 92587033 667212686 830865285 460234507 768992986 817691076 302798385 518097814 544565412 44499498 10898860 319551141 788780319 377887154 473443470 718335000 391828121 759796030 555477288 947142309 686850024 993921175 717117574 197282723 112359695 132358692 842445363 46522970 938257520 259938237 408182872 197408035 55231339 112725673 655019244 245170477 796056644 567935005 226674561 801538002 389889105 847790284 510535629 638368437 324007698 571406315 110883462 403023821 876099623 771985930 961942879 637914490 58875228 979816484 936188731 795777378 269918118 972358744 187382743 874879325 401697757 986272814 771084535 334935468 329911213 404543866 975502643 208106078 325770879 57156885 910081431 753454834 763354892 412159520 173755714 860433721 984051412 89415973 594798971 624916547 871278379 777716825 963945385 633889962 981345865 124697050 542351851 901187121 132603601 713978177 167920851 839370106 429516748 257479959 355999350 167792287 589898324 245660127 933228436 549711451 902903374 351308652 778220390 276207484 338391454 492998455 748701484 108774887 283141507 650000369 888294643 854710688 31256332 979271666 757584872 633245220 220225505 753644039 744054185 700898861 388913390 628154392 439993374 461770182 471530350 187948406 248654315 358854537 348514691 311079105 681885033 280554851 168812602 207460072 523010197 941831052 172843460 364370762 140915024 212324652 670502851 801171766 684401633 487333049 905839468 584112046 355539563 231432684 977872289 467855421 770392925 967693142 761355223 707240178 786749016 490362042 76099243 365902548 26186695 454511301 657996650 27117547 929255500 237553421 711536266 737855096 405291484 999990744 615656985 162705826 605100424 991059044 390567136 953658671 520635094 56026046 203454876 375285538 619353052 980654223 965750546 828280482 447346505 761750747 72233979 926978144 878713316 289205379 944063082 18109685 347916515 432442038 827224186 941725064 878205644 512383652 385642897 305341572 861193826 266651470 337345386 244368712 454593326 616747276 807022837 770907654 357793734 580314385 581958914 699623635 315389225 374670116 818225749 178560552 711425467 84252890 14976800 862340971 414005560 446978232 713769728 446332333 730805369 626494782 808093476 450460156 114612687 170949297 234406160 936448364 784510692 489385734 266384916 715216671 602528078 428916255 424216388 331392416 370200452 244910336 234203155 323747644 246188220 995135633 452833529 560584380 305734519 450158578 993761500 241549286 432916230 486046789 749765943 542795924 255901186 768366492 109846122 455667042 619601594 155201638 908117658 988129326 840587137 397424435 218598138 498762991 110158993 932387821 52063565 973141032 695680801 419146076 578036159 568414030 746004640 645653619 957006605 885040338 850078874 947126732 222998655 886784081 493348269 910684910 242818560 867872062 482229197 84489962 939493217 78439197 805727480 520478193 226989874 281285333 131302001 432749882 55804439 423057208 698948296 259908318 897529476 74072325 614862370 350574794 635473044 388522569 739041372 768320613 26118591 819101253 766315274 671041583 880436812 829473127 725561181 924467843 288591702 93711897 173804038 425488782 370768318 130214151 429164759 581188884 87070243 61661198 630127716 814089662 346689441 794483730 806568561 507250532 462001055 236434035 825357466 954110899 518591630 623570268 320360736 275156775 403264468 968528824 14573174 80378621 37216956 191061991 746140872 479758294 573490225 403047932 354644211 295563411 759967666 228018097 725802205 119011409 679226545 107275805 727097336 255809868 888999419 489701235 663340187 415315240 593626062 661532862 346527140 733492325 318267865 239135312 593974315 523769938 567022342 216762569 245516131 158139661 612117215 383921140 742854593 909323865 472253733 194085443 234278452 880895766 295165999 125631209 30884239 732824928 232488596 677167530 931092372 778085228 731136354 648894885 520376885 472534715 390755895 270266888 556236463 809905289 656642599 518702008 832303778 475277402 369038552 736254303 638109310 380691727 282782160 338512531 6307991 639309116 172786223 883603092 304818798 406557860 958913092 936410185 559260124 107013300 313780748 324422201 411925890 353747702 626801521 77753487 618739891 24127840 459481542 404796127 758338440 381511525 934419812 153889746 905932484 651869459 332223043 542340322 263264826 409171251 752071449 993539340 12600241 570975924 475754912 550461109 593454694 96301338 164616252 758004411 972050636 757920194 170134448 781976601 479091874 309159368 784007173 695866354 183510253 808518647 938636819 807185866 291623177 64148231 230805186 467608568 833808866 165342880 562298135 894676407 151921389 549198419 77694825 179163738 2798677 627278974 436810791 967213128 935332003 159568736 414679236 12091106 309909797 387397644 514992840 60676735 855715533 496211012 223396453 138326500 206306259 559600838 606790125 252527033 603379142 920327693 606240053 51351658 159842478 984119723 609555047 666466068 72565806 883453859 220671792 130910533 617944028 942431399 278046931 956010943 702155052 369450992 221379639 896055866 357498782 348857960 147650307 643828518 910668512 507058774 24787458 610198701 566417752 694123778 73796122 748159428 28373759 338281775 359601025 14849078 95685912 255485473 746855012 793992950 198074044 431095436 38847767 634405129 736437289 87735293 535728296 957131293 15922410 623835006 281152814 585392815 170176691 554262621 86826668 318074278 299941744 468717798 749079025 733846848 827403650 286630282 711961577 192161721 420353786 483698716 93612098 728515781 920751776 987312543 624413671 848320683 96599035 844010813 379732931 102913378 899133040 257025878 710871448 482165206 486848230 578679791 261803282 568346464 779364034 417780843 308969733 434701266 163925624 148151272 456830176 427296054 181523548 859807600 758218820 78266686 317020429 601086541 320033067 891932992 625674952 730353946 476517556 958422606 81441596 264394641 307315487 225837539 586384319 385917307 179182749 770467491 393417775 30716329 859111582 19886263 845240432 367235123 753854855 160162097 749789716 60503076 92477962 107302136 558282705 902818913 730291670 709411750 49964682 779261840 868767202 943102595 444834017 105694969 964709740 378959465 317245410 548902909 473709426 300126082 784937141 717455305 347286755 856816890 328562382 294571523 878319946 378594447 264086388 784438166 910056217 867487529 184649235 115944264 824005689 134685053 316236934 241152131 297305290 721249212 445342493 791535832 94488980 485924367 13714583 540171534 817873265 605692624 432986444 416134293 171338229 618330472 226268704 331016163 873840389 846775656 200085160 456692648 267970261 81212402 356179461 376700556 47900407 324002239 824077003 911427698 752912718 623718747 815496490 823644794 751671368 602921745 79443770 326113001 414553424 255882329 980356076 903523330 734838079 788221328 576974759 825584186 53855246 845907926 136113683 295323326 790855140 884365754 70263012 385787314 612460863 346097221 321162009 80558958 206899954 492234540 30434490 203446047 775355933 309395979 226153946 20356218 306547127 974922571 336274308 178361618 196486276 238805878 969053205 761527013 140002891 188231906 323793341 194904837 775375575 938801881 778501001 646598807 657214848 502212439 232240229 869090949 602992389 894766508 101178391 413876419 154172162 506503184 809931903 781817146 465460357 966096894 135497649 408062078 470800321 381352501 705507547 945502096 870587300 172592198 122761256 970440217 446456955 683587191 280660224 559248425 955089910 903589873 940947570 143208944 472620462 72615193 602572026 986794441 191326930 654716214 958069457 525814654 90319200 24492717 187595571 793568076 668480032 385168840 534065021 332245684 569792367 864034087 787730158 120890739 55336678 426354407 271091984 353602110 448784207 962695420 462664242 434307939 70268372 78343472 113387152 53191699 689320744 485427763 91825676 308492968 323236086 655185243 376797952 308363868 538005729 866531267 781580902 192780300 78210253 869833205 674705178 676202403 925599264 990664688 894460953 620871104 511950563 540402576 60889641 633221195 678156378 909173476 678111615 532356046 478348552 829280276 70962557 955290364 628596052 256977822 903058916 267705180 527474972 621584095 212821624 743297259 202050631 884069431 991735595 186737998 741999959 376064275 388571513 361752587 584115871 743654162 770832089 582226768 876379539 187184738 600956508 589137506 476903900 779418588 286277176 191336613 426285181 646815886 689997137 510136619 46491909 216496909 582487689 338749363 374060515 985599164 270080185 681861356 596670987 398227551 172993411 602135660 855078034 473965502 138177444 522694232 505683465 107584781 348102773 682816222 702668677 87371864 113262740 621702350 419817493 494053516 413606506 248232110 4378382 324010184 770445198 524826901 523139263 382144900 983099344 210690275 788336393 151367018 68539722 195231552 771529766 660801500 451374324 633892383 544646267 123378267 904374151 405282236 879370687 481681261 468850978 475166031 790042626 808397562 658768797 683900842 110984426 849374947 681322726 638808586 385631017 956274785 719610452 575959227 499631266 206851755 932756823 91632406 529057583 729059529 49368949 87736917 702610562 36980321 853792227 151558618 559886655 781870901 999148771 484033842 359713267 81955065 228105428 309632585 77770961 456849836 245212684 91383126 902351230 183681376 401999985 634094703 834849792 200301335 352383449 187090672 202008281 582780269 357058369 345370702 385403904 261991361 769237317 357991811 728780207 628714017 346429060 162027262 784893293 260595727 522896690 343246002 219725320 374139322 198875478 77088089 720269167 657775817 277410282 494105813 364220640 789058149 810581725 382668938 860784202 124464390 369182829 915415234 722530564 744648438 258268647 737628350 666281789 544798514 189542981 637091747 267198694 59334142 54608260 806638398 742418256 336657817 478610528 921702142 711279492 996756089 587849432 14991739 358289252 385594776 224204469 458525912 984639073 478705603 954753629 137259923 793401501 410396676 78530395 742828193 194690261 989901895 487764309 562029314 587273364 736370214 495137550 106673189 669405496 264062161 496376129 239404069 415748139 891013074 474669963 219919629 544316911 682878009 835384452 295733600 213581507 497448399 977955776 801580706 131084124 585994525 738348134 159974154 794969419 257217996 617539868 150513367 290598234 557956668 300235354 759817679 670991289 271300892 22774305 903470115 786824174 217482866 168014325 511966576 208133581 119439379 681680588 150340031 747521595 915820639 469714269 700110815 981835246 766930101 136154539 604632062 195718138 75144336 434446151 124077683 935614810 977990615 632041856 166756672 734081695 779844575 94140691 428654205 405008592 775557952 462255769 804810364 760219190 401827618 52723690 909225500 433351509 220342026 290417756 73215934 757464605 757529877 402657261 970278557 173171361 831038733 644928983 404407764 212968909 592725704 734505515 309151667 437365919 235505721 599526297 787689086 584257386 416116214 741092100 635427316 757084516 753138124 824748256 694442255 65410062 54173421 562415017 951105942 790915557 450682041 94181190 760748155 69821936 19726582 56130888 528173209 347476489 628787289 399693969 606007864 847610243 105918988 305360800 161688373 376218264 368731837 385450035 948897812 59421387 569774971 675440672 430013956 896245979 658542603 605462085 332001397 255789469 565228712 805723739 351639859 404905828 384452447 641345702 703209573 320030237 631163584 721850501 596373647 491088766 779363096 931461600 282878036 191551783 225669619 883005144 170413656 592870018 615147460 538390622 599972936 79508888 793191627 854247381 305707719 951313192 563312352 676540256 548398333 558383446 461079406 895462959 885589930 494341291 959283734 54485876 901550831 368548803 670919692 665660746 999563482 146039490 568464434 906801288 131275144 803397523 687630419 233738999 147621474 198137699 663453039 879900279 581565196 374684490 143209180 464598323 931442067 761518695 5831087 516898661 768843988 584096470 135065971 895686316 343910002 971595597 559578577 678150895 894133263 659410771 232052641 458178616 668337080 499659092 639941909 193450221 348729874 546756829 847642836 988877838 750796150 108284957 204218030 825183572 470632181 908520732 278722511 854261850 584205256 606783700 612310025 833526360 803445285 245087867 749995866 438100411 194532545 353113128 582118082 405632275 829708308 345584376 475871049 221937545 632896689 203778041 734122758 555757580 894951205 995158080 348597511 461235955 601778698 773867605 636906671 739421929 581339813 727254693 640850962 453948262 303230980 977451667 993145247 453269923 961091768 971640366 564970552 774026819 770397840 588764974 576210927 701750970 147379705 404169141 958935968 642345085 196758954 674490423 543162076 688764175 125236976 987780000 274985123 483384138 97927908 164729475 332308367 257748211 862684944 26584463 119071965 943741943 544104040 536052460 142319999 478245946 17614728 582009145 1490350 48876655 55439119 13787098 227999829 425662508 364846385 590140328 790453769 463348821 909135263 479566321 930095274 542416119 10500224 929874826 577674089 335189045 431993522 183423123 184941971 555070851 220806628 886270771 533682118 430328147 662294529 711858191 69054632 741030956 473984401 948775944 322025793 173513347 784607553 527171502 670825507 949261980 850031880 739780645 687953367 450216328 559410558 186324376 628998899 383490717 179329901 176615826 748923149 951498545 215470178 602978375 827896399 632049690 521355153 363558926 612654064 834647225 438330705 981135380 246987931 191973930 437633348 54429230 877627725 748592498 232542542 764440830 283195524 312266279 25522485 216629227 662038334 929275518 167034928 449527757 326538413 177187286 979674753 75784315 779710842 576092744 680461447 600485976 509748885 371736212 928473666 930948124 441450881 363322179 833061173 627064375 354202602 342215764 949213100 887202632 847499943 319732315 612527712 162570228 173927940 716506064 565874958 256769791 229379901 776913715 927892665 620932264 667508116 754488788 336973023 261116642 21226531 944518873 635149075 979569275 920260538 638317739 885966038 8872925 607597757 549625065 111168169 817231486 886415235 948862895 883898708 995047255 452414281 541592706 451038857 305865353 463139677 689062972 866677419 63031372 700330262 609376559 323371510 832512023 799388397 837463582 890397860 953355731 489360219 723845579 941350262 982739544 885467086 305450341 662136971 546331999 505116441 108378280 81359959 670813784 244238514 66561976 972334948 907876071 182702718 342241764 229488464 546943177 603528568 146186481 448966062 475579678 737842046 526381846 674113675 171085550 773758178 125372758 45765908 953259845 742342721 932933071 438057177 479326884 152814639 617222912 116345836 567585134 670474054 95351717 83900892 858455277 858232149 59532974 185426262 318710134 325323706 518900720 351933253 548588305 337862817 322461484 18938244 812721318 950293925 545935148 774327507 132520793 401933250 839434268 465452483 486694907 72684103 971133844 671937391 317906748 728699916 82590817 181867913 189689159 562955716 32577164 812003029 491501195 745927354 398647168 142746744 413989543 14948339 298708771 670153460 625043355 706626384 58944525 996529241 631087981 468796303 773696063 345564324 717187416 201541308 538721451 93368882 96410166 503202411 814265491 754135070 410282640 127430665 321826218 508270977 275695861 517875504 263200972 871228889 294964756 621570075 721233619 194625219 687205746 93028452 639567616 23398291 407202886 125650954 65854225 475396222 391580517 891777427 627792976 170952754 515900734 855238556 177446182 687502974 844217188 490164284 178341589 755959465 267484053 681072427 480257646 677899888 405507585 413467319 492133173 414354317 704448760 240781496 100041153 171953578 616333319 292639951 722539033 320712011 563976739 170355198 368023731 465838701 352342950 568140528 360166381 590165250 571019413 332669490 727196347 318025844 933132507 293804680 98413327 735324582 374863244 266120199 295101258 643255021 446600006 496618044 932594122 296796405 653798138 735206587 454247344 943189722 667647269 627785677 745761342 513753377 555022780 320196891 434193587 817469491 889225455 232090656 731268132 653775678 422050906 709146013 604544389 124179081 336469078 562869083 223521748 979450726 603772676 291294855 962269221 180129985 652695789 337227211 141960825 782321893 380786305 169170144 915762929 373200686 96658832 36922889 760063102 481342066 741004866 462681782 850369917 97034670 185851410 548091775 177264164 252615302 90632898 538553264 515629452 858502503 606457462 48153798 859256666 23558652 230043439 673691883 249596906 740349057 857878156 4755600 951698969 187502745 412229207 868135448 737833962 632532640 97508523 260311483 470206603 698781092 951044135 205502369 599443108 692228564 960869763 76087920 349561710 270030343 193850680 185003016 604105739 147538664 187160326 325235100 948365949 251642505 828726698 437990177 801322038 741027208 650071659 122402061 122039935 141091839 432723985 297631659 562247339 3869743 316436947 136168390 181299075 343174408 393367732 809615102 367870667 526282581 985228590 588226661 754732155 256356817 627028340 160835845 494377328 866007056 848215068 236980430 514693813 377345287 833870893 515417161 266076301 378804423 738582644 818597784 649611667 493075731 453122433 697704180 673621360 834169018 132880229 959788043 667460296 714663591 384627841 435821356 992042726 973069419 762961514 571704145 297142860 32447065 169185544 846932756 921956426 277615648 475768885 992863632 861685392 811062970 562744959 247211742 816187197 757279349 598813873 741150831 75173095 309742839 160936005 296696097 111520093 733557242 813537372 888134612 535873094 654181698 492601231 169492946 98977455 770544053 766878962 871526167 644595815 825041504 614710096 538900895 417817999 181139277 362564425 858203463 858065658 713685195 416229003 125203793 392085282 45945252 610551431 250626839 79083236 58435493 467239942 456190876 467431034 419283892 299512566 614574920 741481434 260771257 577941983 517187736 483388225 537131511 121771704 786190643 355553929 729659078 783370628 17767420 112853933 307594962 269185145 994838671 633744349 106956185 743538204 713469092 674460604 260779149 411987943 349452868 798390232 986844243 926160942 764541 454830815 919505687 664786981 555384229 714951932 11516037 691519975 54868666 70163560 724516063 238993339 683783410 355624024 482263778 150997900 919751322 912923932 720151417 418759304 424016749 358966913 44893230 669361254 585618843 233079013 668758838 180942629 464723215 518897234 740836098 83542563 379079273 33857373 787408723 153371413 813878486 178435167 241702617 344336871 711212338 243040896 752700486 606619209 798829398 157619837 687829910 818341185 146813704 399107697 295769006 583538933 961132767 320672663 966964914 225146526 742017349 892113001 949041063 750524934 492701872 37431265 124702823 507790390 284283069 403011763 362606234 20434630 126840268 406838489 74700956 722007334 623669082 501582077 363184877 651256438 323954407 957450467 968032720 624337622 973438716 542276283 157429157 942275888 52163301 519998227 348332133 268763396 273226571 923481336 64605854 190816049 325547583 694090416 804019649 44319116 198800990 787895997 506321487 602520608 675611854 438047164 957218982 306706527 652579537 929042181 990290603 261069134 212573821 82132705 621045144 679926487 732073738 905401813 398344844 459744696 338995508 315454349 371863034 372716064 220955286 935436695 87570656 12313524 197537799 772276116 757351264 924568286 763461413 769947905 895429612 83813046 59323282 89707605 663839618 516263731 557077625 17264742 855914549 963000629 793279512 182431697 335403303 203931333 998237525 629472121 820384418 450937935 716133048 38458793 962528453 402942323 575490987 351591468 780652012 317216699 973189497 769597964 209669100 657605623 232227174 298823551 309488777 573011719 467585200 6281708 355569094 94682247 134349118 463868822 941409794 684496642 566713275 971919895 323106403 441096133 293864181 135499093 758718810 293093464 516612626 239136939 424178469 495138624 401992658 498601176 584007304 304645410 976045279 980669274 478112708 310201158 205372077 220359922 732819392 784734378 272207862 843823631 600479122 853175791 795416201 871103777 937888629 553958409 729155112 994501201 385423584 937420718 111300458 85699009 719097676 315656646 949847424 430065469 2052772 60708396 416171786 510549014 526341159 373223227 654238864 193925211 735970661 124212556 528055417 837228879 418418059 347329697 184015532 389098285 40086557 933935356 955837538 430682914 598106060 785853849 898088855 531197390 577404097 330407378 461298556 576263612 598873610 339770192 996215273 980134369 926900177 558837986 428660512 70244023 369211126 832326032 148833862 891807564 495175693 94744011 167746099 356705585 55631448 542406889 557838236 392191110 816604178 161536430 209408674 782980410 480874275 412658308 908019 203857790 436457784 917688668 389589499 280783688 548268229 423585022 730177889 725364603 141057821 85014660 960581467 24350917 244227235 543644834 310554196 221312979 620609604 955629469 990225983 576063299 143687051 734700421 552327246 960195018 878328003 313707499 184783949 305334834 657382687 795250695 856380860 625264048 813832045 732615557 362067554 989482927 157020115 492343326 402894927 321911926 437125423 385446995 882976816 441292728 526075164 927453771 494262066 763376395 605280680 656268741 471962460 687382122 583876436 210025590 885220087 523850477 780283686 372782025 839058579 570696810 292511116 842516476 123496687 221283710 712930800 619956117 679324800 269036152 681643776 675643757 584952943 7621520 173446937 738525019 931054659 780616878 724671432 273730636 856457269 913606254 208384910 71717644 545143314 902192059 40987171 64315765 147964931 153340669 542040573 721423830 201523097 873876645 164646360 596793787 978778803 740171418 149830895 940729820 683195213 195987025 602313253 151669995 152159320 595437222 226047795 232595527 881422064 764307047 667755102 665524375 253683527 4716423 916744085 931167279 325858758 848569662 952646680 269767062 327505998 193741064 820695757 594487583 652017924 665150900 273150702 275918768 515703410 596011369 280072723 496857910 832138466 312107948 190391676 288502149 919677530 746912903 119090225 187078599 92897981 301962812 905020048 776649471 70796982 933259886 238355986 96270400 527072278 824030136 38315372 544629230 232764402 503717046 565271290 75424935 610931091 965086942 148441704 861934523 531997172 469141990 729568017 910324586 71816600 399471696 108983450 288249858 191025562 741189248 59681383 727280394 840471310 626372511 315706166 765986604 951846328 86334183 653803628 518700557 269343614 33977593 932231212 86120602 951584481 326404939 958734875 557484113 342101683 197647505 279563196 652522695 567263744 537949028 826991483 324900461 955031445 641498902 291973269 47073858 534334647 790721681 48009969 490366942 421757146 143740477 570290451 13148123 729075133 699214777 541481029 85154652 785421398 697939657 990940491 413155686 348236920 286685732 994855296 724612710 388260584 959952295 887194590 438078255 110506455 434354611 28835934 218849243 195341240 951112669 486210598 311681643 177539723 432005694 44088106 794434327 91023218 909456945 955008830 894962952 379336933 472823812 4867934 512317555 95970012 446630737 254373785 788919806 874185534 59058394 294622292 930731104 4716255 891197528 352408246 395416866 298496174 328954321 332287221 409442001 946306613 583398339 439072314 834705510 523199124 144888648 260224490 528550344 28733400 605794493 995059290 869665178 985255409 744310778 664507330 249871619 187274895 752804069 18138853 729078581 745730286 375262388 246689294 189454130 354463315 344812804 380668028 602200021 783934933 671394849 161488685 837427845 303492916 107099311 238385722 26959447 318444828 792435967 440967969 838131902 840762483 230994204 710545701 574571149 316133236 670815029 901206879 781083227 12818249 336661727 336928088 713680640 143891015 312849405 405654045 406946511 782338719 180919048 81202695 362136126 639656143 503219053 176125011 180330501 962873096 811545114 177721890 134116069 333000675 17518343 935662246 753180090 364167015 445433238 907917058 69005287 778735206 997902769 896151946 640750565 489676336 619749252 201090781 978009068 794547549 672135747 886215367 186485338 998969267 8778741 435889338 133749782 432460541 882534345 553060061 332387947 48173591 8388402 128403089 867237144 518090821 995111706 839087397 872974459 867952402 428917177 650883727 113815082 527613780 722071539 809839167 414728288 953881944 431311571 595568901 1613048 306906207 414591315 927607500 383390620 85999366 243605288 346300917 80760481 278781551 723148548 927174446 358709294 538343173 625207688 251385939 249070139 494888195 966386282 401418326 675045239 238568834 999476631 621512414 743226796 930806764 456928236 837260644 905972380 347810826 403612139 987555461 692978648 656055316 440697205 20773291 61329974 670570 52997109 20960096 336283009 883531619 225343553 962859435 275230304 603068074 848827464 584980803 828179101 591031951 510887051 675100619 889707949 439659121 296375520 822441413 220985190 6454926 529197126 378868114 788154086 192512163 270429855 525038538 198120527 577844777 113636171 536628052 665536071 139442322 172127971 192447498 838877163 174611231 124947193 517662819 599079526 538728146 726954262 181927133 649566723 590081381 366545343 767365871 886616592 277787308 482193638 635957148 798555939 305420712 507030502 672377523 105956029 565981306 370390077 379001672 347401304 133295811 169586246 635959371 214459220 809362892 405635711 116118161 625354863 137375107 550031763 730532010 487501633 613963805 622794687 42221212 822767328 843975062 309099922 28123145 944208067 945306892 627938417 40824364 962627207 83628770 993053405 69350215 417884721 334832127 758691696 639476857 892998990 608645038 8165768 5559364 566021703 268402265 241687005 529842598 740750202 165355176 88565619 647928796 267921477 11936201 293152501 458586111 634146526 932808709 903936780 77584468 830086600 391423389 511453820 62984656 751223968 209900304 285747418 184041550 66224362 894096310 150341790 693306549 205864947 769451652 369389944 648703390 692854709 729879360 495916188 271637395 475952958 943081979 487050580 658450979 341503911 223565959 316738147 921288613 364909620 276232313 767151522 809892481 394513204 715853490 329908698 966233249 963640850 841692817 950758244 251799832 491876365 292992619 215736884 156087525 236804823 952898867 984596715 977273339 8392246 279526213 579204854 784386782 628322413 123831033 586427815 958704946 131732164 195886123 818970501 866300996 738598176 873684612 338261634 222954808 920275619 757163642 255335329 7856427 225865066 868102444 337655206 162643362 932025019 630592229 617512308 83338126 639851244 807147900 420248988 333991119 58578122 835286331 485572112 643916994 388741029 239272437 564901891 512348226 85511664 107910809 203079306 755431320 44705523 610102973 66436281 682413386 595172077 613736151 818973205 854189905 966183575 403906569 987045252 429400868 702956032 645524048 650178568 420313911 203883986 71794285 410541630 777554539 160902379 549842925 938451288 568244325 441721827 382764557 490593453 281112620 720012993 73717645 401476082 638803197 330868606 887908427 72812912 743856206 732251455 143905133 223038868 586488990 907973192 617975842 921502399 432741403 987802722 518492218 804015355 263921350 241590139 442860181 107060105 1256411 27239396 917433383 199962022 6541747 427967009 66957310 526055326 232953181 597539434 590509189 102858275 828439680 984623184 134202278 928661666 415353187 232232305 622769830 60461104 248960836 533510154 342844013 570350510 448051691 17909302 816652655 570081756 544271433 247298760 958005040 238741767 980333318 722266946 330493620 529013126 465792522 351269090 224163219 266389714 281714155 971519873 643712095 269012489 184191764 40841592 606758139 152312374 89022423 561672014 586518666 120456723 44800500 985569318 577399374 138989658 486477980 935888733 521838686 785446621 462061502 673180842 525929817 255484086 89250325 603500043 659165163 770621920 812917791 240989224 914576308 844771951 879193412 680720794 793876082 867355108 145101550 705015794 428202440 848531622 947678826 678517907 271622958 554567943 598054279 792916744 410821563 104597787 928855319 88455330 404101471 398785557 425611559 996899766 299040248 34792405 672608896 171026081 239484483 748883319 656891772 601411365 335422372 431079552 425230375 98856084 24228340 317283123 824102433 724427640 248098312 194263689 281464890 102398510 501421772 788364624 789507627 496456710 498053400 173600516 267538856 247441101 664020581 645494940 82563154 81690753 105484897 205506639 464561828 200815928 479014142 254000697 156256304 896155387 854518288 937147614 818951232 325121764 92584310 944442261 550082480 82495980 193033581 332089534 340759525 153791262 880649784 757263734 436766616 120795987 263119310 157830710 608809760 654753939 738530980 789327148 613083673 591216343 69937654 311883931 728069346 177215311 88833921 704825449 335270130 875826284 795331688 220501760 576078111 51927634 971070877 161750001 692132464 620480399 535793960 216740158 989817026 998501787 343146746 721825637 844633873 956971417 299915029 73600928 287674667 530187008 236029895 994412201 680204928 477610115 856658406 901062625 492928491 689192700 525719724 478163130 614046852 413521478 937234564 889810340 915227004 494628249 749975464 460767622 537437819 748315388 977227342 556613296 864117610 567034768 464794580 3020139 14338593 994879143 299480507 77608505 800419219 898890209 838054195 985695121 506153391 447573146 146834825 353468962 241330750 557216732 808585771 620597976 672136756 175677677 353967658 590097548 167957983 627342825 757115389 371177240 117114240 759109118 855899048 485801929 622154851 949058956 201971223 510280193 738327847 734298784 297069407 497753817 829176868 147788929 690404579 525765060 483185558 516667301 77674415 481088054 622568350 45433815 541956402 446971820 666302152 406297120 889062867 520894211 830421414 761450209 367216017 256592740 64816896 88723346 581329182 314870755 638874151 564744964 54690583 144144397 256859642 47028326 593961533 457979561 326850116 867300242 661842151 679633420 432520413 245336537 388962439 996016499 498197759 524574027 532653476 418809574 528176258 990210317 38604130 449404442 485889680 564216175 292764404 550630084 757968077 664885173 687248299 856643319 147819526 828360882 13471032 982970777 886935208 662553941 339261303 605176121 777183319 255979766 778439630 284401031 117465592 503426811 583043332 776723690 317579879 41876009 123762776 5095668 791748503 496138989 902994909 560720503 301516329 898019877 687033967 459020624 5154404 675088721 849727517 876043554 824855581 802271628 555874075 886116162 68179237 607258180 886259088 665274724 795926119 55865925 74428718 218890710 327833135 747024300 761063688 164510172 405293609 795362680 889174472 227063313 163392004 433291806 872207979 225669998 935724782 950585743 771695925 966984281 808642286 639057450 99374972 504569700 640391414 136805490 775485654 899412564 923794753 55990736 347841712 53175544 547898466 29620039 586457447 477056428 986907283 415765078 166838844 5323336 480795862 104681587 571906219 325735382 664236433 293376627 457262930 459062495 783396301 31540691 886709074 631675021 711222177 58150699 460301227 773329900 516925366 561801794 831055232 403996424 977124084 582680154 100222575 430385057 597766781 711018218 164691678 932656013 846601496 104075076 65080769 753063319 904799954 320057815 465952470 257668844 187000663 537847365 609925460 105139314 888654968 942034638 447405697 626725638 163027510 983709237 49031966 57531352 690802777 149319044 701405966 357172840 471278545 35634035 45024695 204623973 126849372 612633421 731640604 634851895 718111489 827123853 360136643 175924267 724607528 856643696 215188565 722916261 292970716 426175173 885155154 402454142 490172981 972416979 622555884 355494915 162361045 909457042 551562074 460242739 656845450 755853608 590824747 831203773 193040457 259728225 458000553 769057709 641541020 784058554 286032338 608976732 353907181 136753544 283576036 459675816 101422494 536786221 792123738 474986638 640296368 501062102 421055550 296867912 698954841 921624627 328759205 962413362 82110686 139146405 953463696 902916641 73928227 168121548 46643407 272911722 674568413 277160433 467515676 973306230 720380559 769175266 641098915 325212813 780243975 461140015 871666884 264760199 422042458 174874986 676009098 429899833 705182736 322889864 543424592 960912287 322709414 952619551 732656036 703460643 586970741 929981127 534491255 589999015 111268227 608132155 298941826 245092962 43748305 470456107 988268098 936238041 410216034 159179445 260216677 344165238 16016749 878988110 610352766 591543273 340103753 847368773 529668298 177268129 850679405 485127039 688742682 123174646 882604943 311571052 346551287 355125954 239351816 826966736 433505439 274879667 394583910 516714068 641189482 621628581 824545976 335913836 776690278 409087832 618741916 182016450 336640741 606421875 104119281 950453906 698834368 850373136 777266970 989258461 926028356 783017183 684027180 79863098 647176169 127091033 910012298 823770433 216435643 99543614 292604861 565409454 492207992 508305510 686462393 590607225 143097378 579565341 918085514 668193732 764146145 29702220 443587969 404688837 376552628 266323544 547594496 474478095 486800697 572099833 38989801 206357395 255868453 929142236 679720933 619476980 55312027 134883316 772726215 912957756 372868152 979218140 91614555 379004040 823019503 765368203 631916968 380553864 626652479 300320091 771595810 387727796 632229907 27745853 580837136 914713697 867163525 159603339 434970925 420888930 699362519 397845193 585529673 382487677 148366022 542896781 977087439 294092336 558886336 787696351 53905253 181238407 280901595 383700958 977767348 640822794 843708106 134776341 364071383 441517256 739790666 923768093 704150650 27591613 576489201 134885477 316804549 853967313 993913977 320277048 191851843 200881175 58588915 459203781 98476199 420299404 776212482 397270318 80738783 788079714 287083013 96549902 5371653 24984648 428663947 191192308 448371870 568483062 64349944 836371547 395182385 433808287 52479593 155086096 648423837 795379027 971031937 942433590 250544734 134916712 723261659 502923772 847179401 624153480 348313400 978354321 940586484 388038784 425581533 209590895 875035516 36498214 813259313 390593901 517889227 838860500 188233449 636099763 671077008 357929567 678350459 541517235 741211395 696756051 906145597 895575174 895193061 604943977 262385564 60325631 246659805 138336189 314923798 954853552 337931285 295428027 986230258 517907479 175298313 709561025 366377139 782637272 548762789 26149712 861870978 512620810 28510246 701261534 543933514 148200142 334882488 796122314 143777971 932462073 824152655 59521329 541334706 412103501 466717304 85745170 83681858 790835473 686413941 734470001 95917696 40595941 939094219 756068730 284027546 359722901 956594942 808696517 97449480 573784848 249316170 697440908 335815511 609240800 517751243 935151147 64789991 686779459 952912642 903637063 888993615 369617637 638891209 267158514 25238791 904980627 840302300 780690337 473525987 6786734 728889041 123331606 732892868 842554204 684190844 510861151 443890196 840579308 910084938 234628471 564017980 459277346 117594129 185717774 892433298 882153746 14428166 741362805 712110288 946969867 845742256 694878014 287555742 735371665 986790514 623285999 689058173 117824081 595602890 74593765 670144051 835881448 649137203 458601845 427705973 474082685 341563086 163399092 589579824 575793561 153190924 900140387 136643317 903312260 907679672 589991668 735792916 123465549 887704472 188620606 504606595 503897130 639623663 161670384 690322714 795775936 163205181 873937829 416837153 891457717 444545496 277657951 652645532 649913316 216621132 580385126 759705082 160882723 113187564 345756829 611257315 986976624 379149663 980727000 298624292 772574305 930892677 732140308 332493981 703396960 981239293 179748206 220602595 188306154 90994091 946438565 876672582 531563097 293693855 192634173 637538043 677222591 627231588 649665042 847790968 258024334 457112595 141464630 220852800 523242885 92000991 485587982 16077315 796970774 460043971 210615266 269420645 989770637 96330527 449015140 26614096 631513550 826909638 343278702 790402529 261845169 174269595 282932148 309526019 833605 472263210 78961475 88069018 484372727 544885425 674550588 904033634 722082059 163577234 139327176 694898138 249485766 969848880 934877092 330082151 772139373 454512132 315850395 220647112 408862201 170361877 773682169 318464906 91632094 466939415 779332323 528754091 315612074 82644095 22359442 322424653 232423633 731645534 692822739 22125250 236894417 993944753 95059999 213368682 275982983 927642491 946046397 131117585 312217078 453415591 609955837 894047256 350583115 792180950 248947098 327760321 957349710 171895526 421154408 94360810 891487510 664719810 480381925 573516477 43371369 45979197 145542459 739555821 763664670 5709690 210774540 247467313 905822113 664576000 86607056 771413293 945527361 599415301 373151576 688258960 179301810 509238900 776763473 585329433 944059549 235882205 194294764 472194158 61160267 937488423 249345530 163422478 878128040 772518010 53627698 448754977 24443018 707340572 650285625 522436713 621305791 827884125 139772283 727134038 464847370 250983401 604076256 583820165 402986793 700633429 855962077 30081309 815662666 554220137 414447650 390763256 690247338 837054318 245170640 753077435 1247415 663625361 667756525 189550602 541010299 127491818 231915576 799794116 76403002 614574051 764399561 858652875 411729340 10177385 222658812 378372648 373596933 398446597 273390976 301743504 940165437 582932705 193740613 440280351 146397057 810877542 873764963 406320353 654625702 495232470 553883992 106233624 819155044 522937749 275729715 344273767 108398993 409241493 384081448 404290405 756884704 483256851 738183822 349224637 200946924 596904148 317221449 690320489 125076043 263890868 425654848 343107627 80280077 270680515 793486843 219721080 625996789 122376637 611217175 363726219 373614548 58511448 727759652 609383519 308178169 75528405 735665140 530330072 261069009 841285137 214951305 486641733 526116496 354447394 737745889 594703457 700325383 609568386 684731600 868408430 840282683 164095860 656804504 37314447 72346306 457792206 90362262 348274368 917980487 33486510 142115081 20321400 477371076 81893906 57007962 957583918 504236957 2910315 516705348 568858921 610391660 171293503 826781586 588918808 345354366 207782256 43833737 900815790 706728412 627289394 806948557 872546722 778555682 539698040 997058977 79547466 887369728 934604513 497222342 768902734 882648257 823708036 931514618 604024222 823970798 123426502 530666261 314530835 267517717 997980537 771767557 777982142 215448705 469943081 583924916 184578825 149701844 370849475 212199595 688742902 340394905 763093998 2307589 459255059 28269235 211896242 605384850 623765692 611509667 86010010 249563725 789434763 560745733 182020693 202830663 601824026 361244346 186383397 341995822 843633799 414546072 757748897 636741011 847115370 367388127 895691189 556219523 462409812 318400016 568514671 141832199 551977697 548467779 800627733 496140744 165123592 4680456 10352347 92389665 848684552 863808676 673106507 857046005 421856032 747195722 835053358 981985562 643738420 190999718 637685779 625095958 345061465 827787955 804690455 512341272 547344495 695214695 123337937 857386306 855821440 198901098 201215919 846537114 512901461 193199199 765597203 475051081 178302961 494548732 248249092 202652808 848967642 376295771 264449698 187138309 996729501 603323411 493313693 903823350 520122731 336389603 183461947 350476234 262932046 552914391 50612093 771971317 132053217 812730279 204030691 700317706 400016950 909411251 214472573 525335191 208990434 309997028 479160144 803882808 212173953 515901263 356377763 235485013 706129028 836374849 523682116 240752169 477245165 699682843 812202928 230527543 605513426 381407525 312757925 939308958 74891903 431583999 502408634 832737132 653678136 123104216 365466404 229210894 900671393 926599283 33060364 509077453 153312269 769099236 868301271 210476495 508592978 703703816 905466530 780843791 509317915 373336597 356451719 396097070 282145159 526123465 778437192 185383271 881216007 441997790 458468022 349590061 140548856 634562009 139693508 724409405 608502813 574530215 971770527 618925978 887267608 214667771 875901743 530687023 301619733 735592904 788387528 857549725 725238138 284781365 487408723 794126653 414380945 544115916 706879650 668276713 392788513 105131257 404836234 764749109 786823783 837758819 174603305 690185057 837592480 693999147 752471818 821706180 262428858 284142176 904946802 228074243 243336294 832734896 620598796 374133062 508989939 85195126 572175749 377776642 584626307 115774370 290674649 383816587 972650855 269843550 6934571 630250560 916561947 566578937 763588774 894444479 733702526 26126093 474756134 445017164 269342203 506438238 646069910 348847481 817412044 837671050 677225298 396200794 133445739 456461040 452395374 701860292 450965684 842439802 552797343 277080127 341680432 457172510 621358170 743029168 92732819 192354190 597567803 865998935 830821141 484801645 337340084 981006373 343440459 143534056 889256853 534582651 627083213 773659024 292765335 893598087 751290456 36630330 426088977 793409460 119716755 356445265 540621859 461060632 809810698 739439626 249442870 777925419 266552025 607355611 32971346 150294202 512059894 232466713 499703911 792472077 970249515 725596819 577422436 339419183 101964212 12956077 816688878 834565892 8195551 107636065 185426411 22315713 964083610 401711539 495720421 42341955 105612196 731146029 132100292 638559547 305462491 465959038 537598567 695645485 413040789 349872286 619314714 458090890 140596537 393528534 688600139 884255733 851557259 596388511 502316778 707972216 709149797 717137831 109400211 722878319 573470012 337668527 498393373 899991824 437356265 975546234 3388705 425858785 357028094 725128499 487529179 66870465 643994907 377205835 266708096 810933010 559795832 391322955 759001537 8410783 252940842 954766590 581264440 707791422 970144585 56654536 781652065 392227252 41823535 843016567 84701152 755741110 385629448 617420386 873002290 596590786 552974643 213630527 538562091 383465832 281418007 988334200 383762319 477985275 223558387 294372043 105062406 433767351 602713124 468962650 193502855 641191720 516452567 579991706 938633689 446649835 348019489 898440462 998964978 148973710 370994710 432058219 763564614 136475438 786152821 465863375 64934003 881851439 342681041 111274295 749763477 190106914 378670247 11163811 796640617 734023864 558778491 976049407 389824412 262125843 328973491 169185899 880203271 948078177 744056091 494510618 562251352 362023165 695333472 262985858 595403935 815423859 105090355 311650688 955957994 373962059 63760198 260768913 116819121 915592132 354474559 551786172 668050771 658614734 918081602 154432057 620948263 43351221 655189688 40198045 682773258 641908109 350814745 666504756 227119769 888619871 656850525 574158100 566968699 549328667 420649693 903189111 313482796 587519737 660481173 151898486 374009991 878194932 541991681 179296442 836166085 258400608 237720958 333156207 414221846 146876135 662909092 491210621 798854288 690160491 235242223 550402141 606331936 455592764 964451361 956776088 447614728 379323582 596858722 332339288 73685637 150096141 530176435 854859367 897186034 107644625 520322951 364559206 25670442 868562522 455601489 871466274 803623308 972608722 540930056 366200579 729338100 848025563 355677920 611716845 690606846 767753700 287646843 67177317 956576748 681918986 638583082 102276540 320775983 257108007 780609038 570477177 868006568 442839210 940788837 558313764 494702099 862407466 836535633 752509126 420456782 850845702 451934956 213159576 814895317 684957305 801414 502480120 222003004 829009636 448511002 819897147 2218582 391281266 107630268 751486740 378588714 843494868 373073138 52392001 636502156 265011188 431985844 73228180 989338610 30909346 191446451 966415884 711190822 176093709 415529071 871978622 811263645 476671822 514567499 318050553 391208874 522436574 271836877 448904216 983368586 598849953 844925387 984794714 946331488 882694132 863970324 785162135 365206263 73338724 541851124 722121084 780594359 503470643 369614442 106187779 148594628 708928660 856555161 254468540 230571381 387056408 433384493 589120176 548293065 648006235 983343574 122208522 654833578 337516862 213812715 530344384 364358313 850863987 931199357 970918439 9808270 901295013 989614088 711148359 52253129 869226990 739823113 988059977 464623056 575010184 790897239 428541756 114998379 635001183 308739880 541202057 646051037 628931830 407346977 999700001 995343931 962947038 283852404 148658377 765789734 907698488 931317574 142022438 586650182 125228097 643503810 375606160 152896026 587804295 263771872 854071569 467844973 620175659 746992404 280851619 118089260 573755057 565059899 565297799 675520879 581736146 391969008 952302220 194618621 572503232 630272997 335249443 774418982 692930078 258250639 851776279 236823963 6798438 129899713 11877441 836891539 226390236 190084505 221719500 395632146 410617835 762969003 496133631 277158881 101770492 789349832 328886584 743901728 802187597 325189914 167794511 172162071 636900735 31748831 374117088 677428308 238841320 211406512 951816069 176891939 743989987 63232459 35394946 267005791 458750244 808351494 528779823 353100534 67486489 577250410 734809281 871371205 418721927 281683579 989620955 736801466 669331529 299101521 924910680 541295717 564804032 206889708 943319007 310642208 422519532 185855010 736685019 396018536 741746069 877126051 992167340 24439464 789671512 707526101 410188544 75010684 81560956 119874280 677634065 434418280 467590030 277136473 564796149 475135863 608582868 32376574 669226707 692150924 407590091 586633220 988275457 600934874 656415372 429630413 63220220 676552755 718542549 976040473 729847673 113834136 130095983 972055610 572440632 273802583 478191036 34212608 612059862 940823797 95690091 739050037 533415936 943030950 495609023 835745610 58196051 303501194 903023982 311925765 705750402 952410550 745405022 296243909 837444475 112440510 276664111 687256270 229547611 897180537 670602581 646562936 463851524 252777844 250150737 270914149 112983007 899972465 833126927 546615829 218219658 138156643 626068990 688394968 211388115 128991435 726447886 207902797 127860307 178081215 153321817 676117870 486399169 151485215 994387615 633002788 882059721 28120285 296133240 365763156 599744660 767134426 889623651 672174020 24089581 526647145 963769989 249461545 289461848 116085799 583656590 47390851 104890282 982076638 980662703 897024871 73667601 888906896 228498062 734052704 119201431 967615188 629951857 209880132 360320647 98258400 646027910 192282798 234123319 907199850 841877697 327778771 702770941 669817417 777497063 557496081 569325658 945906158 532610168 286213897 170930665 650228709 810924905 260740595 403674737 946898204 425922824 702293673 43544640 233029913 621300203 441570809 615209470 600327952 214111671 792671268 958369043 536573644 168571967 411525799 888605364 975681628 845117679 227715849 452347791 160471997 634654551 495156545 865103945 959882801 172188861 212542999 416800171 507341868 247228925 126581145 294412376 784468479 11852139 386320723 615373490 850330713 836282428 688711947 974918165 235030690 869756954 21903011 637615847 567863665 429834298 737000872 415166602 115700390 744847433 764478950 100484485 618381600 340306208 136016706 619894593 591316990 217349337 25244336 108732056 380111483 740574455 159197312 618030592 894880563 319095709 910320119 341261649 328924314 802211438 299965701 344409183 569734547 387071882 792700509 802136551 949294694 123309045 512915718 361720358 131535136 680923440 980413586 788677869 906289237 335922321 312264577 413869381 501470275 317745072 439179339 165550741 232997138 635347159 634480358 112530319 695681716 561989795 859580000 610580921 993364539 649379993 116905545 771048293 503728656 464401178 289617748 659741953 201104406 622008304 915457936 121069332 117021633 703786598 507553544 630680771 238809740 256564464 892174218 541876387 821813808 466105526 856528006 933931288 589787305 311675263 827141093 360522374 469167546 516527624 219896106 169337331 783881884 28513624 514971152 80158096 313917910 386723931 206471922 27955921 959711631 582533841 43050045 317688825 786875488 940188967 258489784 455145386 293197838 427308079 98859823 54438033 465978191 142097282 834079771 498414323 736868156 438664251 908776100 161038279 105909493 385383348 8759169 998724205 39515856 958275412 562916128 796836505 838145396 60541286 513644286 675108267 409085641 98415857 661345510 433941706 892922177 457841886 982371185 715794985 382297475 487865247 670837224 580279362 217110305 650649948 435480054 315825738 231314143 404576803 866192703 701876479 951044192 671177055 717754671 92234766 128507195 446314289 996086146 217842302 255763271 846475315 960787018 966378780 849870220 265318864 369462581 295646004 702427580 719544551 318941938 689558704 281366778 873337829 527953742 387008330 543801339 707733774 990732462 34697122 286110799 619798576 278372306 975152024 489703497 358974486 597785805 49368017 975329580 170303438 44783741 815641243 889021787 120751731 893468537 673360889 148610533 937340424 36281737 921682034 524137961 515527046 611450452 876302979 333677300 472312142 727790809 908860795 759050936 32540138 506468443 236660494 696651808 108257653 986600125 29166445 565980553 438621833 547135683 233879124 580740413 798098035 712908754 990869004 962957973 976651468 498117844 89697194 798027373 94299078 889443786 477666322 536786041 58907554 591292975 824307396 487421288 143860238 777756602 927990761 938780138 263126481 198978102 610839608 165179089 431551980 522245350 438965736 64973395 51322259 983656324 672761330 310450380 806216020 554801654 951797808 711232515 781400594 512665603 804195925 815284164 968378814 861291126 424901613 351320256 836865627 85891092 82401304 671837642 690338298 715944774 487701503 382267046 891012681 509810557 234117766 491908428 593112625 919208773 54799378 430286017 929819090 663837558 227119990 537764328 484604450 151634714 601557556 489752737 34006571 108942922 455351040 186402257 165611848 141049991 322051671 259403178 616769393 83128488 283548232 34293540 874621460 419223364 239556948 790735419 707269191 65152977 419347351 280237466 284690838 283506833 155748972 113862255 146111735 422231835 96537610 698496547 336365799 933342709 60018035 310468737 423725775 725506664 304833243 360045510 238141740 900362550 481962534 167759392 769592760 944846595 493173329 924147018 657229067 274288129 985164766 40292730 517569431 780853205 906865176 84985605 430309373 694606123 727970320 14695808 528232398 695277663 94553706 962180674 28889615 376774586 867064535 499222950 946863585 185094396 667200246 795417566 383835630 751972013 481391329 639109919 233724723 257311633 395955471 441208237 652847732 379983549 736002628 359859620 546073121 109353784 76551295 272598547 903187900 194866177 264190860 55445493 363558910 841123706 736169498 491754775 925025139 599943484 706568448 86274249 619133951 193321448 420696739 557832362 459088077 326340121 575767873 480647938 163246651 411640049 572210982 192155604 853065461 952911922 204768409 946400417 838656350 343250403 535316465 397387693 260318657 915218451 706632667 32318818 61592081 940530399 711069380 821702051 637286386 750335772 689528693 669020877 828189578 146748987 786803922 332053856 409500327 692418423 544409464 970556292 550530568 830303078 115083175 92491207 488749032 294199485 158961947 121479056 778552157 348648789 879925297 154791090 126255015 272757162 439568035 222840253 552589783 613465203 838570503 783230909 871166987 760810237 733288098 451012568 180789893 79838506 823312620 271527378 98607862 294098650 213944090 94091234 826359288 230396369 180436868 81749413 914666265 369268145 452046478 242569867 49041219 939019004 790911784 423687634 325134779 435986603 239987062 413535576 512395766 264350844 208081405 76970051 779463897 928635835 180557888 265064168 330735321 225106675 640733879 219264518 813281883 231839895 16214366 220083686 762623873 66192703 35806407 488543228 652900395 950648714 421077066 56971096 791376626 545007768 275144262 846585821 976789749 201262979 483006064 727015476 135885951 440677219 639491086 83834285 624330201 951930752 820089141 493729452 292867549 616448597 285111310 355951144 885539830 590179229 855121573 215412806 54335186 864703631 18146481 839146819 721621367 624857512 130235237 481177440 767750220 99615230 965658606 424476444 647864306 338824208 693462233 313821585 85020010 107616758 681695502 21263272 400245248 199394326 168696903 649082468 893438271 821213135 51002410 785751134 893713438 461794584 489567700 452101576 710981833 168677494 315703809 451741380 948963565 159404447 767214444 321102108 29175002 442182246 977627046 111729971 644750416 252398129 956181434 102711278 923714532 737657653 624213190 840951250 735329249 586412103 947236380 147571583 671398677 553109608 506674172 325500308 575300415 687692678 711275636 681265263 879676973 438382445 508280571 834927571 502077436 755396198 133472269 407257086 534390175 378373826 931406724 443452679 13973805 126216211 752428809 840994331 523648086 312908468 374658125 742033169 311476131 958617616 217451833 74884848 643754368 746654060 319435232 82524006 300817633 915952265 820628807 174414537 181904587 282217536 278955421 879773193 819732850 624393729 493022698 816642063 591010166 108043685 889291732 436305516 100266879 770165197 242950658 642296719 443315582 408919828 739422259 244982005 635673246 870546767 759286741 216755202 574301672 475660101 481659673 784269521 740548806 796392227 933315995 911404401 618419897 139278098 354469133 122269035 467142438 336655229 56889160 279620964 768895576 310867372 331860511 876562785 294081497 854397937 510147026 450062663 862010721 443906671 477280389 563483007 100310772 521856060 323994966 456700098 416148413 166768134 696998877 601644377 233443614 889651437 401656851 810747132 861289944 120358743 76047530 495534159 372063801 165899841 317812278 643857744 716271523 645862625 597441905 981722099 688668079 9023227 217587391 895600502 743817247 702193625 276871531 365841578 981299729 310044854 720602741 8745500 987873166 170403689 600436364 724629516 601913200 950756657 753153448 246923617 25328184 164996485 327515526 743522176 33049652 661968799 698207583 765004936 204344309 95031032 796636393 683144874 147748520 300939789 514987703 887641633 877331952 434748283 299310243 936461235 553671464 897875031 643845249 956724619 899079669 213495006 317238707 699487674 620848734 930545670 22669518 25056072 670524411 884322550 920931164 53458021 777040961 912106978 58808033 40059959 742209203 414337107 532157332 844544971 575329812 825689743 587768923 411970055 945166042 781634187 136137070 345906980 33728169 88796531 40310063 206324510 362730196 691652913 426276908 832263979 941210328 433406175 846684277 901446109 6955893 152128413 7121943 215726722 607559607 648610872 689750151 412542638 551095916 656166336 682313016 479530113 467937620 969165090 982571811 129397543 44996725 187407659 58226650 873600 899468986 499670863 599659472 552635725 245283576 235943188 182439168 525350567 178563800 510642480 801781785 329938270 880591514 798272570 570087211 785636899 200566391 766923125 609290983 46050924 74112884 589917013 374263281 810436507 448929259 232621491 708434268 305443293 163969246 714521664 943074521 391695939 916066371 508540576 308775776 865733431 867097129 287183706 52049084 150158896 160248299 78642571 276054040 841155295 393658934 505012448 315079015 593693917 237329264 952992407 379332881 552251079 719319722 452734191 730733815 54087363 279235117 67526453 428674896 211530865 939370143 309565082 196060764 976651189 177548743 748610528 211510775 420080815 995455330 736541136 748856222 112991334 654552732 133686822 772897618 65369763 464175596 867349600 206306130 764454517 646632835 482072457 449474702 178832668 992159045 490864741 931173412 384667589 607020225 487938029 136357975 128788057 409926472 836398059 858288253 702299965 147579024 440753211 152912477 223921751 120494634 506339627 681220802 126337194 259033933 123692335 786630061 390389815 139178115 785530821 194292225 432786724 632392541 754044733 629057628 670968621 787230807 736609342 319209730 492090594 484622621 769798523 571665058 952883351 696416033 640434094 40128515 221753065 684599134 986248804 69768956 721639384 77929158 214698158 393813837 893722787 565755151 643149253 187210465 754269139 418255761 602920602 341425741 698467347 432718284 599528652 764463726 754919729 725383457 13275979 13914834 938499976 745634417 696883594 268537830 60620630 933693011 640596002 546759697 210552072 890245330 976123409 24411060 660560690 798481435 474206757 505172417 20414831 443336283 6824906 798345293 22486483 490213695 766313089 891761859 473842995 203155757 489159477 775996346 42600862 44470500 657824844 142304700 618036937 170337986 130754968 605784671 440316139 74088000 171119234 50405085 178185673 693609973 715985232 63633865 186514490 170208564 800723324 351120237 63533244 385029918 454592445 277132027 526685708 468639417 416041937 260026934 481111366 266056943 730431588 953208840 765958038 467093617 759381625 853891326 886842715 678293970 379583422 639155471 805966524 347385141 837313651 317483686 747716825 479529832 435729572 877097632 15940888 129889406 750256467 605399127 888616284 82026618 820070649 228024504 85144658 608390559 563552988 573165843 108922779 186127963 536765618 389832483 894173658 570611668 172111250 326639039 277065287 389895209 330856988 486711442 867655414 274626148 894543941 287968513 886233989 21284269 962888459 693754990 294602974 96679048 463004142 15133693 81587371 264062949 298050922 434181290 736955281 683821665 589763559 171245375 709986565 517603803 924318014 963463347 953480492 867596605 547082589 472185682 934478257 626273232 804312759 513321804 958644084 503779733 222116400 474128655 50513588 711230365 855888056 331093832 491421102 742497744 884424384 15514963 434987468 767125671 889436912 751745751 634299593 311951132 522706863 586076996 14959406 720383078 978847445 713726217 155808851 307654896 900628334 359320739 740654773 921143264 223529057 167317711 97282415 226793498 398690191 187104220 92557701 341515887 700397860 653769141 950554327 248597152 727611805 399640898 568681816 970629523 812150692 199832191 952088220 342000965 51949557 664282981 509333931 288670238 895861507 609012666 638621713 450702356 223800540 745339933 303209765 946289033 877607742 916756154 420597058 484647023 67977893 955378116 589361580 636780895 216523549 597450240 924901848 482831262 642362880 132331239 782766560 385055 133651374 971076533 119499718 679488118 281183592 863364609 287984886 922106227 839806472 294409387 454820223 857889926 992507458 517565793 579363659 719653025 52221880 154224475 397150486 516282893 491613933 30130998 256253082 895526710 657753908 551141594 771324530 783836739 199340321 75427068 349709367 60065689 213671338 169220931 675729687 933338981 887496440 233222297 424162611 640230979 785890201 149925038 877292336 190085295 716969968 716372385 507274347 463957008 100718903 741663942 113220621 533388998 388018867 905513433 405508714 904932604 942466797 835669662 902388499 625099357 199075200 691384954 34266990 702375689 657279938 689959616 647116326 463685217 352706202 232424030 164420154 491719421 15956002 605254006 641436403 494633963 342961612 565608725 893870103 54478335 6139008 701898405 494459678 148753138 793096909 928545394 393878822 988160263 240896644 390285741 248565355 119224096 967526080 192906111 860189970 171718492 110748120 352567966 506370074 568078169 90187527 437184974 815181456 784647418 65872642 837806650 687541806 915102893 365918794 682519981 926210106 799405315 627931654 546010116 884284513 945633198 90036081 29187080 379546473 17169707 34141944 537124504 697508576 171061532 152546281 973004492 689937452 603621921 522087276 448303258 933937577 439484074 704940337 252209882 161163725 74970331 717643265 84825335 787472397 631322669 603280032 604638720 511461210 495781625 563921607 681841704 705646413 792465417 693027882 215878965 998997718 673039784 25603348 520071686 560852764 427523746 217764785 956084997 350041823 943495886 923075929 368232770 374622286 574935014 940291625 475865616 283047792 715302003 582886194 961389941 268072957 554072609 701800904 77180619 788847855 605280312 510420919 861429735 364889698 125961625 33770580 459391581 126511441 303829117 644782063 630494609 852475476 616359825 208537974 553964749 287930373 58045491 241103208 64494211 529267082 947722393 11068588 478357008 300196336 711726123 348798556 304010700 204267112 249397979 411512978 424432019 959285034 840816707 42307381 667326682 694600455 743335074 458655539 921626915 863701189 242441679 874811106 46873478 318966464 366947877 463153412 166032319 591244457 85502615 483947719 572506100 715638412 841255982 66349943 944420258 120176460 293530432 86662792 79879223 747337595 537487962 17961119 336039067 391902697 494488212 619705 919690085 521396851 933360336 61338510 666471584 810541132 318865398 371776812 265198630 948500571 762882479 132567228 603475673 242032302 748987741 599393285 524311253 38263069 671796147 782242795 643697720 128500772 390963917 536100474 405900666 56958560 749976529 985680852 997400799 885138185 404749626 943720360 886935973 258123781 826210415 402770027 244273378 313997999 292769078 230813372 562256491 710605798 746170784 345921291 193806117 698686138 655524578 399724183 272488948 297250007 739356150 441626646 224333953 182052774 465901425 654696387 163348361 947348189 482236016 728848573 958881391 720654522 480119118 793420055 535155017 697199986 956708334 964573017 522976485 847322719 575610955 9171093 403817360 552295090 247735020 659396994 557633730 185704410 552534869 463215736 210353323 226207421 203185613 682284790 976510502 671082441 399279216 206567975 477421734 322917230 481471384 171248718 363029769 537235401 414013608 346320586 793504069 440771479 396396485 497027635 99762170 39244050 583811026 69289829 674494818 234582015 81689169 695041320 735211372 874497762 746185368 230981809 286186319 679054839 338778250 606948776 412919486 966197006 936003406 963925137 324137150 77510238 927280998 368899792 72128953 995807095 706090158 784843122 712241634 749563239 926481890 846959942 403298508 911029543 784215939 300522422 253550961 171728563 6476860 234014976 960299672 709647901 518523026 662731527 414187585 324742582 41314061 880672742 20106602 831101145 83187206 933344171 200379768 778645187 256655176 751005923 416767451 504091724 837614055 707485774 898447482 164944351 185986 370409090 103648467 315467369 57176554 163907380 143260300 633619059 341173850 829929774 245590935 166381294 60675780 232819165 389311500 240751731 211022522 783555903 191743049 792100185 741765973 243169517 640611087 32474006 682112480 248325465 668937217 178811484 30500733 789041611 64413596 6706131 215566308 985474844 275884252 399732260 741556082 36386162 225094486 16178663 408975128 497112224 700695119 276135632 335551331 89402446 642060627 110064997 956897573 223759060 756536883 377286672 734513101 57760962 166436580 657615902 967923999 430671288 324382732 518471480 713830981 907137810 256407527 133363484 371835223 453104631 659206582 900377030 878116541 679794135 59192828 511618124 278194461 655077420 701377444 535220521 751922144 854882410 649650885 792274596 582308406 765626431 873926308 737777796 202430494 46698492 836135921 433901202 913610734 217188532 137724399 117081339 747539572 622664 249593097 984270784 787930900 482043330 990644088 865551912 595680137 679116917 210218644 574782018 531889546 528201016 662024489 145462293 306122334 308006997 645650339 950778542 345609512 114493465 305662005 901710529 68485668 728622445 880181174 489632195 354617424 775624351 81492100 620813065 275468441 18262381 202826968 766698355 195546478 873777971 330431090 741705288 272550431 848526422 89795 612549231 856796038 62904341 223635187 93494804 202256556 481389435 36376022 378453669 74500963 887060748 99523700 597040465 787228560 298815243 55248398 68344580 441881167 785934940 577108020 245520932 296514962 67641217 667614802 835247390 973440806 750678669 128287915 37795044 337724288 487654501 86942858 802392298 1498052 989791804 862397542 912940258 582068640 166920450 193207059 191591904 286059151 352588694 873516508 341552121 724741954 427361115 629141636 913235513 491207496 745572180 457369777 871366893 220578734 686488529 229461903 593290623 654954518 964553799 49483854 646395787 570279665 535907218 500334005 140003231 901563168 914360796 801979176 777580362 758315757 134170898 552718393 574487977 569981906 49313688 785662038 160426176 682176306 346421274 144859313 832555612 353197455 983144123 950493980 948747330 638073881 853586351 420821193 999359332 223244017 830884269 681477193 548809338 380795111 921495280 864439581 640242496 236837925 696546837 293199036 715801944 883452553 806069665 466015520 217746355 259182513 185908444 159832033 342928681 846175569 54341136 964741726 264884393 66072892 560442871 239987601 744567153 622258803 658843952 273638095 747379648 864837629 948678657 120216022 15887486 404050528 629500184 323994004 982128476 872107417 567507829 409471846 836376267 484355338 625355766 820878222 691460358 612165425 928877616 87656295 895275289 29614389 322095962 709854913 531606033 742793785 43200639 587665718 796621581 649362162 608385257 467514910 911792974 977384422 416338667 237529924 125766136 581010290 958327621 555130477 761486067 903250312 807747847 588876996 871533850 707592395 801814005 936528916 388397435 16389707 675940755 108638746 859082723 859008317 836887505 478637760 634191344 642978435 621681967 458711333 797124809 861858730 372915097 854757842 647926922 158273328 523778340 821769262 599592449 93229299 328541644 558094055 318886694 761931835 201612807 674418916 133236030 411302690 639290665 814991156 618519932 834418140 882645562 929091728 383826835 159843015 258839404 710770900 31481301 539512006 401872744 128682135 511678337 829992266 857649220 636767555 465807386 375061192 89312931 136918709 884958856 271001034 764447424 879438260 553102773 740908066 596823937 499500632 977331663 479876248 431638114 130533392 82234772 602354017 278341800 896971645 255609542 656734907 167333447 866992076 274659456 589944166 764018252 45810744 272226485 915520273 399891473 90473243 472399901 554259506 770556484 581865013 739979249 840697319 431319675 168726987 36573942 734612552 965551717 453906274 725783214 59191622 280701158 31421428 563987448 892823290 454186624 298876142 711752221 72002058 439196265 152693097 131367849 386281754 770328966 358742746 793038070 991014849 959646816 807596069 966669107 670204284 199150709 218464365 606251678 924645764 319719872 605606623 828895894 881095687 768017187 162708944 716821249 513235515 24366003 979714567 139878900 633380668 279756824 289059195 19990845 997526404 15927782 974585321 706160650 257148642 765115070 233192488 209892630 596175138 131489947 178950106 851063921 258849904 47959919 163517096 190344261 895590856 587956708 50400844 360448883 565493682 560633345 218383070 5619897 301219720 571164769 252380442 242615789 588756367 624558018 111986422 656130503 878016717 440116854 217162680 239440755 507596654 604848622 721488575 574489496 530253480 888955943 432312021 557041146 93168331 830126979 935934709 468130949 140557090 120138687 528774190 424861770 161870421 951863301 605423352 154798836 296886829 789093128 676904237 244630259 466155633 239773899 974310136 287751975 228520510 160171971 460434347 189112657 119541929 304676540 304740259 753541251 430151578 109186998 244341349 445355753 188135476 69243234 274465378 255799052 988818054 434083801 346780887 137586571 712489743 705848892 151231565 861988109 82645046 38928263 492712680 533119053 630409872 526027504 832431598 862721282 961317539 566340634 739008891 374297937 120723816 463251099 261378668 901989815 353443675 946116506 722504817 947013601 287562986 666305953 325308142 712940796 447600854 869980466 100906321 886193241 905706080 520212043 226991203 425583804 357168813 356178459 900744339 383339813 716417924 892146225 675223870 65740102 41095091 223597684 825282190 507144352 692729911 849463318 760368366 546689040 962269847 526945198 755194883 237793534 282312088 419373590 242200421 746784540 398047290 957103042 21505743 375366052 485750375 754781451 363792543 526981619 494876006 202093782 2223926 186309121 537270783 522189495 314329436 151759994 992863139 305666622 542507409 193070241 323533014 490091357 897483815 830168820 853607664 264314622 534523005 60960094 950972520 937349142 883421835 536216843 793077698 233755874 401085946 588881862 758270884 122588436 921634679 137309268 827116954 797702720 837778371 225541226 559811030 193052499 132502625 350456078 313704114 184926625 96494090 616324338 252779808 718758705 449151523 530195520 855005457 338098770 166353269 956778588 89471237 272367265 567761591 84105993 836542499 763472788 382039876 274099409 924436413 430485297 486659099 352100642 146730866 568745953 224415995 464469629 620513693 232891092 104554225 805378302 85626349 501670171 986995207 443660856 490321912 973520412 363750636 70316354 576961811 709042652 161370991 930966447 474402245 855511182 569577491 818537916 889953065 151750232 1725892 613710658 817721547 293049660 441925591 295108988 277442408 217585605 846912830 393069639 78065164 260656830 907177271 532167433 698056585 852697670 760987687 680868479 778344467 651095831 717055372 810603173 830166309 608884920 332828025 38816196 380788933 334697862 316972349 203804045 288683969 336149849 577297341 899944191 90671394 987655745 477423303 956717397 852359038 813296573 671864478 187736224 190386251 737987630 825301985 580712405 486573310 911341146 115463219 827968003 719138795 553417850 917371447 596948110 736677731 993974330 807121606 304133048 131786041 551906020 333201311 292147840 869815673 655666166 251909603 809476035 320451673 608552393 525539548 658113243 962429995 569560010 55739692 289636995 346278845 924339631 161395487 492715464 188448653 499533019 134143993 418920333 389386860 202606625 266129978 607466864 550876356 9893363 448050542 561104190 762676123 363217151 377862682 513042058 913842685 371524219 636628783 115717203 848385335 798505851 232906190 60991593 809119872 176641281 136208121 139194186 975343885 356120129 366796372 343225260 595128581 110889393 624260110 343166661 97897037 350803448 520246973 662034909 256438819 86597774 897190913 559370423 670616962 573079163 17308941 739890454 564003554 304159774 916778002 375800641 653397206 30406959 106128136 144913867 456647568 543861088 810853615 811078079 64984266 379132022 747093917 715287124 692386139 907866103 56880887 116684319 174619671 404010476 509326685 934573296 294099382 783751576 928845435 868125912 429052166 308096584 252456181 827319754 269884252 116732765 250351995 390340161 162040537 10214690 320701200 557225360 992179533 577437728 593196325 113079574 754665599 687252719 628856499 633573602 933760132 817783720 80651613 559219127 898839214 778905798 789973501 534232861 334939717 655856390 815311227 92730153 112086018 531265284 412501108 682439102 527593962 534904283 662926021 634006153 628371322 661959606 220514684 639363086 412569779 418995485 243750088 114363287 259866529 410057481 257016838 655407209 74613449 703770063 593162609 336973735 639603695 966939374 645056575 841833977 361810474 170252691 610242160 130602698 716178268 122438325 869310679 551294846 588709003 694273976 304549420 244927188 894781615 171277702 869455362 447005584 482427037 78920400 791349415 864093547 673843390 421799818 567201678 208439361 515268319 271547590 799194596 6360518 221447189 318886248 53972533 193196507 396151597 660101789 475484498 80220534 329007579 282217120 890237891 159595999 883372355 401740935 123136780 115801721 565121896 251606899 557933938 478008122 6971451 741795899 397017495 993313398 934970850 714159296 619345937 340856324 524524778 932780493 574593769 196576756 266508255 940703590 819399393 580779650 595332755 180911683 117305883 119072346 370768145 277988411 640012971 514902702 883926206 273193501 616174802 668997645 643913571 820027303 373505105 49668756 447224376 10654305 249885348 391501284 566064660 451346628 81230468 799337087 469284337 882230794 969012175 491421833 158372597 325338283 437506922 121092471 577103382 639036494 200844219 475558470 226318189 606783864 917991500 3749893 934581560 387949974 419127152 575357328 45545654 772372567 672792258 392346492 872846601 803277653 175534857 790129686 574290475 602949216 206992634 573072555 509266484 266546832 287058752 997623157 491526656 422045912 192856703 148955048 56328407 81021187 745396112 908615706 904470520 205657697 424296510 24820672 265514733 931044566 872706604 793775530 929375623 380971637 363268546 387574783 391670282 771734249 476887875 285211148 77704006 109286423 216079983 358351844 877699890 410078627 130161488 586348014 550919188 155965413 679090111 487138856 553916246 797941803 213009988 366284218 668294949 291639756 642990240 515975376 137112579 719800356 211316265 514330008 470615900 286143581 517163712 512136463 951273514 802481541 191797080 616381743 141366243 468089913 306031465 898570806 130810706 287955712 109087724 546832235 123960040 312765845 902950153 228845974 476738572 337071033 323321704 548026783 631005612 779836544 308544497 295719982 192158271 451679400 237271017 991544861 440369515 656809923 640687937 150844151 173188925 253556338 850667287 71362426 669403622 598244609 197070165 358302363 717619044 317654734 697856930 77033495 59561696 638025041 672249623 481323274 616317008 816491033 184985313 854511261 359967534 413144730 180053682 946121402 379485523 791853234 482548007 349149435 989162600 281206150 505304227 358923606 751531063 743475097 210508414 368694744 725206123 965192070 649344326 66777503 483246703 673911791 377809726 229021848 826276087 728566674 429435429 267309423 773431673 498500433 255562462 547286888 427390109 922912861 680090943 10545429 186168080 546004489 3122360 591001281 533175186 275018072 147710485 956320374 190210505 227943921 486605316 256804994 398036225 389177083 796261036 74802016 434970759 855533181 186781244 416187861 157917980 533701873 698570129 332259860 772942975 763621344 157619104 518996841 553765922 574001360 859154691 74723622 589520607 669768081 685350872 332233213 675273199 889182602 470910079 823773804 17589615 618901286 49291147 514171142 384708982 576378168 710055726 710541746 483185130 664151892 694911525 192064205 639546663 149448482 697467606 137260618 545146083 555839881 936223737 208914616 749060690 14054788 405398456 807042792 371340662 490917122 881264712 826846260 946238839 662346927 161471009 251366438 201003869 526889385 12392308 642238242 916737969 638646238 664931803 289797963 539657021 195591193 84820008 82886925 285673532 764070492 377125834 235804856 560094025 772426166 670113792 837904776 148920186 627451322 320842765 604136854 102332266 864433722 296456535 352460029 885192797 89620585 862966466 163076632 742835569 26826810 817702000 639323480 979416051 613795966 891053879 930394875 103782411 815918157 320211292 495282535 266873001 95459057 926074903 366160608 791774532 4697741 183507563 988654755 135619274 344913079 947314131 652259837 49395153 882118004 637367078 177511702 145300434 995557373 550539449 258067352 290207558 838732027 541622054 659120442 358293456 487265889 918953209 158359064 776841902 55033721 259710133 655929707 907489589 674924988 766295541 542478526 766226947 690701474 32485092 341583608 442960573 417482033 734051783 37426917 999049950 202912576 264948720 623324462 418558749 867876237 725466360 4932892 884879697 110782574 333491256 375332878 826283067 918256703 661014705 844137660 466761831 728578699 561385038 119299368 385464538 906356017 866603063 709438788 449398253 798698366 138446982 198772781 907097226 871718092 142123767 350079625 192411216 908824563 552970001 970500910 888404857 914274100 510487376 711441823 491781248 935286489 625625331 941163203 676368777 330772768 491844883 468279923 872409130 876503433 981044311 922060210 79521860 976915052 62004600 616318065 148206138 55101365 339235238 967385015 820550127 466740815 27978620 955604930 773654786 148288097 250277628 546364029 869433195 910932637 972443488 983236803 221549711 296492850 878975704 93752924 200480832 599062967 632429320 139401598 422536348 103714603 677757505 504394439 464444857 633180550 732943872 380901816 498829519 273449431 60145782 116406359 351295744 866935181 338198469 199157331 433940224 302732356 738070868 202224547 287976429 167846807 164263406 483637725 125268346 568866196 240684334 57327663 906282091 425712172 607274115 498919589 613835643 987710719 913255394 738839603 127583113 790096095 389332264 654465807 422640536 433484514 112829982 841831065 22297206 521955746 556194403 878653409 782217180 485757437 565017572 380111036 51721750 898800803 529142388 369956474 144748607 139397003 503249953 826029258 434428294 737059668 628244954 788856327 128100915 372778046 311081306 50915845 71336057 927625710 519470767 415669578 684885401 938698948 193166083 305198905 226235217 597594218 844124046 226547530 230278382 10200213 465170922 140365597 386666339 693166560 909059283 460085744 399246711 371175377 350899278 135652519 490960607 463782362 936692503 987897686 945653452 649187449 679040814 208357322 318022839 416021188 672547873 411940462 501132217 233880668 907896765 573060045 98624010 789950977 215270518 817176027 101521358 849067063 153257906 344941970 71478111 393084549 327594186 249809676 271694082 72727446 90530387 920577987 121027686 689378829 96163313 513467302 948996059 280771341 516320497 781030525 694677533 865044956 642464250 786514398 741050497 333525142 8864814 589328915 993105844 770478965 242031612 289200881 290490572 658892345 497991977 659666494 603319337 554476685 366207616 363664198 388097409 18116315 509250347 690413902 61825959 553192622 341345043 78837774 87451384 143167420 566049650 294006789 456015233 436089017 680311586 149608883 462840698 380934039 688804587 680195519 872001512 206914101 201205283 206460108 244744232 440401290 452960800 247106357 416644609 895042221 537372926 903116717 732345386 92310315 149357184 190625402 161682123 370768053 512023582 434832850 505611143 107825661 687764474 388385399 790230031 458304936 248103931 478306520 632174485 525851736 472311 714769841 810909853 895335023 398130690 914365002 486072250 307177421 864053019 138365522 930872922 498075663 969897056 782990891 852887965 453107646 73561476 622155190 536921133 607140935 680832474 602350749 806558747 758996424 299699129 971137043 581272653 755791349 992910452 405324427 946200870 443708661 405481685 708426329 584485301 920288319 705075256 985625234 419595044 724184092 650256906 758060828 711765219 155732577 562324647 710142028 943948420 849943518 271506421 937228553 419041872 740633062 40961966 933528602 845738994 342826970 571620331 71631220 412694003 419547068 659766122 67926457 216741057 273791377 27736958 384964631 951237495 751814546 808302856 826484747 574546969 400495605 963020672 581194442 638766607 819207726 415734297 47910193 402979764 323952425 503837501 31872249 802344422 49490022 198761281 339784054 634796879 374860136 201763384 949945040 337565236 949320084 270964995 728147865 585528108 430616416 177738723 573316608 141756062 746870718 514634176 441105236 839096187 87490021 126202899 546285764 666469086 441450603 224602914 191532496 63876010 65633798 708412577 160777479 155250754 195198791 172993155 803934914 589153796 626674644 805950547 391170797 364679455 866390101 286271075 965078396 67574270 331429141 943896084 833144782 908806175 539139106 697446235 922637816 466008678 887246197 456563092 252203185 622362662 146572097 584691861 403982357 723464024 602888326 103974721 595840174 992584169 195112854 530426648 529801132 184351757 549947857 96645987 90478067 181533927 673197947 650570377 143705536 182857157 475641356 875816092 816423715 583768806 243114960 617903150 828126542 418187194 618974854 509538340 975449045 107597682 204505916 410283013 144155180 443208645 546033293 998218401 885132396 986391762 430791264 190173928 585736689 642960517 382742155 565223163 244305607 192288383 580971699 570862459 921858534 890020740 67678715 447961426 722134860 521047748 727597639 214322171 349027220 620180878 946223439 841437190 193366397 392340929 646641303 894309595 822788557 446099107 166282695 914925583 922460930 28165213 242428317 990078760 652220990 552266043 703658881 816487767 113115036 913442417 464307493 477302121 863275507 934488516 951843032 455222499 617023298 215547053 509236193 70470577 800477010 501141087 461606418 560774037 284009305 701159289 922325516 845992007 843852951 262592005 751404780 299059291 50999795 360901726 862666547 263326995 822589012 487762862 398848445 220836599 378099680 808257526 321606309 867607677 291870934 276914748 342926460 354392042 493464160 916717949 574725770 541924 176000100 329591870 743939045 125993164 19012868 487765938 573157572 971166056 862476411 25851337 820595399 731774911 465753521 32954398 513075085 289193183 677190765 751907985 827895394 761782303 408953818 394866184 953754272 364412364 656463790 755044041 356124702 60391828 736087010 118461407 511267186 121047675 746512030 895036474 117094909 719883764 993442736 480075173 763226517 978441314 51816442 576306114 656408945 124674106 600466926 901068845 211409666 631717784 538514902 178639297 316117794 848715329 601368021 712163030 700489685 979412290 579712607 238939070 283294042 511191598 421452628 436378786 58914611 875437637 12830622 192316078 973742192 351056820 861626986 281475146 368423839 946429597 395704566 201907123 581569361 81008084 786592158 993300755 938161619 115712278 746172503 48311881 701514983 3245057 369767556 104227415 912679557 19232424 51529936 495926741 365563483 632427424 809289048 282980519 343370602 822287773 358403707 34526751 60027105 303101409 802847387 385936655 255086282 355407237 83271390 69661329 433944267 233855713 889225588 2491933 872529019 216248949 42186976 987258338 903695955 967410077 462703936 623741019 309098235 115604416 782514448 386753293 439670270 846307716 737364100 114053591 850151390 419928619 856691572 116970140 623286906 554678915 346361943 742669212 948260809 746003366 992004214 215826588 633354031 319664121 218848664 453318336 326229915 931157400 893302572 797288743 692309227 530370419 231000469 247016873 695628267 504483885 310833702 655756200 508527599 793508205 822777614 408998784 865423599 447427874 783256796 326229014 319310148 400209270 257372322 634838644 151972547 431301986 838191929 643298276 655187905 722794587 295195158 736586540 701656876 773838405 242750424 422535831 758327608 983277935 933191905 994491441 917835837 581268414 147415338 554141673 61368761 391759844 139868944 499066665 319320889 483683786 343608470 318533107 14645610 649906944 728698322 190644117 432939055 947689061 855272451 356734958 476639977 970424970 485100254 293207455 648937306 517649877 168727272 939428854 255347083 561652831 433819407 594695313 886896357 282273425 118378227 15611661 662251355 387777814 341810942 588849179 982998234 653109833 821524797 314375696 917681676 21312980 797804697 291690331 663084841 936051346 687783264 619759628 251004105 508578539 605717215 336308629 797871966 855520157 274427614 54470972 828826545 785968320 516589713 2581271 931438461 738328186 579391971 269872556 568274277 811448622 58913576 624736363 445232564 235097931 848457867 148215320 703314376 656475591 963048416 593774723 931261975 549742012 265070982 138610132 123628120 183283876 710726900 635912369 862932442 528589983 298020562 563264649 349692939 526598409 784863498 295447971 721175026 126419124 345511960 945967654 417971797 445720946 663467280 758998658 812350723 91231710 953001881 176860150 600000025 147317092 447367463 217438831 185264100 768190076 34733620 541195575 258962661 445229025 25408966 589603848 744371313 855001962 773472575 270912620 482026157 744847363 695906170 243205255 290548756 515575501 296293569 148099144 666776855 73537302 858787046 354697784 900763017 715257124 485259350 557847702 181357862 118785981 408573221 333558787 29942301 595000252 569139349 430248752 89023630 134809000 328794797 838173920 996307297 83378549 744374658 209503608 349181907 947691206 100234581 326199337 422815934 515923983 559968789 394700255 205682041 682142397 672542599 869665212 373904941 515993659 100260408 337437459 392593885 152326365 723120183 258173465 733858020 851598126 787755731 585084981 748588760 568643895 371371020 136097111 198714073 732265396 150450884 348345106 740173881 8077569 793086243 567753645 754414273 559893930 217934870 857360844 177951439 221120013 759812007 217256039 351715109 139928726 820878781 193968075 973720152 411927573 24768279 989271989 760501238 515933790 582283568 475933152 482150845 399429195 755049845 457880623 330015024 15423257 447883264 813935301 457972636 756466598 980586350 493488248 920628455 871063407 287837589 902315198 334881868 423278719 801729232 119309002 673089573 708976507 113004742 434160426 812277554 433785538 132552281 122203164 49902833 369762877 988632575 421399609 379854223 719299216 798102154 69235928 872258535 837332982 737111294 492030269 520815403 66132583 930991319 338383908 388473806 392815684 528033401 778228792 61965205 216572919 30822549 626765367 202823974 767670103 645153690 120030533 422220495 921763550 302410391 468698013 422428537 192674286 187648337 165195872 588247671 286513491 326608919 881824533 496846232 268766351 909068970 501755740 173169552 875716578 294808188 945895744 691029621 976168617 402229922 414828507 651154420 849698030 855146918 619920620 801743847 342190108 991246736 411433803 299976179 922881234 92475528 621680361 925884994 315118259 822954488 351474395 866797905 517232451 346593545 209612255 430949917 943393508 362022093 476479086 810120300 677172468 575117812 380844920 594965894 296848981 981959667 921732474 16361145 506319249 603300491 558640775 14285093 592784175 310855396 329821928 930554906 122251695 85941456 485500704 866390362 716467138 232052334 89898809 505146883 170017378 481592373 285324288 254360988 357721707 758010823 395390261 600341744 233723345 960530402 685896930 477194316 58014560 401905522 123927237 226119438 804384112 321587927 440923476 298171000 19790780 869170016 363729780 364101234 399907231 828251946 839691379 532353522 561834271 235275204 910826436 241334850 153501293 17640472 499705609 840734751 682324640 261116449 73089709 872953145 355502567 164215918 937297085 599470281 658684042 239277988 954376161 270658350 779926240 633954432 94630450 554504097 810763656 427491711 987966817 475155616 161060606 441149264 433708365 621468806 356612092 236854030 143271363 336391868 917643677 737039939 324381265 53590222 111594255 941308718 211880370 105687652 948148858 92216677 733804333 925961724 474460353 486549210 530071265 862827671 477166550 255336666 232440896 606029916 986147224 689233009 817446925 242402794 157260070 692725913 595025716 346076416 239052192 422192376 813159707 101302630 101186800 576020606 163192783 561722839 614721624 15116672 878434432 402621891 742230132 613625004 42808647 892010464 52503584 141548191 471674837 859892613 821935659 328627888 849887822 463569266 293791572 966475961 391347244 233780798 130021072 787046 694533875 592308973 247938366 295426324 836287153 161561826 457455714 952221322 447784495 982005941 852734796 24764814 985001405 975880280 859007480 471647702 149453790 745083294 553970432 969343911 83901382 862898423 391184761 69463321 39638970 185867128 368113710 244862783 451935323 433367145 55274159 512090944 309760558 323316002 531976340 947537803 696111162 450113356 709986699 734703957 155452641 510615263 763664426 99129984 94272395 288079943 228704220 906465184 520329030 63013267 948277685 354561249 10304807 921708559 950685532 823865779 124669942 66872475 306618097 794598899 805089500 227120400 147490250 580890940 537055496 750007980 653484309 426642865 589573665 794625201 453204669 988066889 612807473 828367367 388719674 39909835 540106039 303664211 717283697 656235313 534392849 469810639 62921884 151364973 85551951 12492475 936019260 96315070 4835188 494505015 642173491 274098421 184136195 43781931 975287551 756158172 409699435 735861704 60124951 23494598 959213162 255548925 23067376 279893222 164775861 119056979 937331380 693452872 997922946 200805458 127260363 982449955 924891667 271316388 863146831 436435299 952729711 136668191 902148618 942314057 39525059 354536533 158039365 520263415 558785649 948822758 394308234 449577209 916236190 863675251 682047431 868729148 153053000 3642234 492436720 169946081 202011899 625130582 298420677 707804523 995176836 482400318 823638600 612020588 627596843 731089710 944058320 171959829 875434644 926790343 330350287 838704824 980169995 875292815 391575339 975549429 513921132 606821009 324019349 816037648 622240965 163255564 826295472 532565119 118057649 635912409 960504423 896744682 991768105 965327765 204460745 931742622 471087079 730442272 539437778 135272618 47136024 273770359 768592407 666127892 112261175 314194582 660890662 587185433 367608979 256346879 611792424 895060173 163564974 125766696 800353340 356881380 539768815 294394661 544878479 65998535 395583922 528660337 633680910 544354484 447845090 494457603 136430286 462999550 201895314 775191676 454464250 534542421 22970109 469037099 781417400 135718708 295551291 515998585 751332230 594407554 139659882 380474392 610874423 319676614 761593634 380909131 666152935 425119270 705682660 248097439 37036561 11998542 799324428 792091979 655685774 9033018 179481418 873821928 653324571 470595038 542753558 402277575 35265295 929186521 451328227 720238702 664677769 778617325 188493568 737841057 376341620 932086626 804040753 974831853 666025743 410650956 4780660 53487766 761199032 527910405 317031492 627643031 57472182 37218229 417420177 987797995 921263744 257012254 405272847 138277968 501784349 9547907 959331214 341318199 305069942 899361393 421702302 789701873 462753411 506926861 986851869 451174772 110658524 808305329 255458446 804069716 571113310 521155025 345846415 928979731 123842262 26024992 266237709 807752816 895867027 505634422 713367678 123806964 205969609 720955818 136398864 790048355 344970910 492139987 743321576 744545706 952491250 604216797 51929983 856563901 511467232 721938379 498518832 920027132 332070770 773808830 675849228 702184319 969263904 85395939 540020668 177762669 805768515 293353308 909335683 393715010 156010690 489725534 408883701 689211846 571992384 566634513 554069100 980181390 464874423 761830915 692322153 902147551 95424407 170405632 580063261 651445148 480985073 166305280 412919018 525994171 59916440 258383750 305800515 880351842 193693788 969535437 588860932 225329357 235834292 493939135 109233122 855923891 678505326 296148019 241644793 53492432 653793298 389760035 406098136 681162369 39968034 837010435 25017082 762733457 159355632 573559575 475506278 248473573 938884547 614166675 261322650 606886948 325196364 608879791 201696473 81510727 3981166 436220112 822308019 576471859 625827466 254116419 729798215 93135295 412769376 730833267 979022463 370694792 684400406 924602808 200422012 896141202 813679987 778194782 701873649 879274543 654823163 675700247 37320861 452732446 149883602 114051820 438955330 221436268 58858176 878067569 852653050 683756525 260703507 153672227 668130448 849326442 948881496 954115310 42671071 987403208 848112477 56029463 391907863 977694497 669227340 796532253 449633897 960147451 408373051 965888612 878884549 221142583 753608755 202211322 656054661 626998575 574170495 370114897 426418313 530237704 616068101 309714889 471316963 437192868 910309029 974616455 613048248 837282042 442497633 947930774 160013688 635798127 43937681 905613893 181815829 514713662 487044585 146735290 986208442 717372030 749128631 804715154 41303598 604401937 975343023 507009821 534175032 580328046 394486297 349087902 498873775 538477109 614628483 643414227 722524515 855728629 965146455 600486838 737977834 131939802 588200382 336330962 533853707 949225799 74722381 215247332 640332970 399233176 40991448 371606882 870137470 99658268 564847486 302725769 755464804 839869829 285150141 131968140 328578059 45513982 336873894 368831727 811907939 775635622 871804224 617823198 107881448 387786436 746138421 476677044 471851009 927210762 426302195 610343489 478919655 782281575 47995415 114784004 11677508 534381824 24399514 857721256 994555013 979206783 81919092 710994553 646596760 241339621 545968973 611732216 163532103 963590322 687966738 790575042 596412179 875188512 264294502 120971537 688763475 877855509 729797905 938830230 511274645 228925266 735631096 299975902 135826304 484333107 149093858 769361969 845715557 871681043 885921626 496536593 210259858 433504239 128029056 500860388 116573608 719618430 679792247 795329695 165310005 443814909 665133915 501938151 701844635 795370018 361197259 364704642 895480199 287451842 557124441 586566020 339152466 573295088 425650255 660417605 270861650 163303223 557322532 399148590 449013455 241937040 257331529 980916677 439173668 873164596 662743833 700944860 380540872 921126621 930880387 549851962 978148501 69161290 665992859 714477050 331226791 39023386 618147478 514364612 490439263 437858648 163063789 76350100 588311610 361649222 791304514 111215560 400090792 430488740 89680855 696782 208808380 350505759 705913231 371256962 931482555 858374774 697434814 147429387 55839562 314502658 204052698 416745585 500345676 168278987 534465419 30329497 736861906 449766070 47629518 484720040 621562522 979986520 892330394 28055729 73767811 703982112 602651300 637939637 513749111 195302442 568197979 918812707 140240599 300802386 600313619 54335593 890013945 849829696 933887290 447288814 665954015 84302022 750465863 437615548 725556005 539244351 508387180 81587881 203188398 51723681 190655682 177435444 912166780 446237090 320775343 626404206 730177142 397737061 214679731 869395445 4640572 413066167 308053814 174604315 143228480 314887111 358991505 17792287 646738840 214612872 877673689 691526119 470780296 792345296 620613992 184561133 624707280 324167622 146939119 904873206 233829453 704156974 670506976 52329435 969554231 739824081 169119783 301033613 834578287 738346950 623929316 184388816 656940412 824616728 215090955 555621426 542397306 972551013 659341698 867591756 466282242 691337822 44750916 152324826 791330457 600823162 153037604 189928803 397787931 234880443 195475459 851148008 936526505 668227592 289606031 992647366 209895471 156977394 62326814 616629231 658857591 186351516 462602037 223865349 930742207 291853171 881072580 814228230 51102436 584270193 663939970 446997336 713314108 415416168 246005610 250182532 111379485 921582712 849706478 859845450 848337955 29562667 365532698 712179335 689085524 235509160 464535711 885348875 561636407 423652405 284655297 310979954 941288001 713623224 845919541 910563033 606464372 778399498 690487547 268183901 18406491 152536972 121390663 31957230 573052463 403879500 567251338 276327805 793449088 136608180 848701507 84694999 953435032 173746662 19276191 947195047 743940152 799273170 315504071 700135780 16053925 33436933 535612379 229081179 456777167 634767884 572973589 474277083 576354945 526976204 220182837 581088712 408710736 44595531 716362855 202199255 964014455 562085308 566383914 467591136 285540220 169874512 84731846 630808727 414601753 350857305 176572379 28883819 547842237 250589557 223890241 642801483 374065638 156973087 409822204 446297758 289788960 903784343 771829393 704441040 265792289 305379220 924230375 629191027 314907628 143714651 227670724 187419947 10812595 257860472 615527485 115518263 885239097 88611908 347615501 819787776 150265481 171563355 53894348 602210218 916717460 513149436 307976563 819658708 767119764 445981835 967399515 997272177 644567042 432951064 810755223 399768041 500365641 795713097 852714576 478712563 714354037 198981440 845324444 442789862 750045683 388074911 182622905 52951322 965764696 316691141 114860288 99832810 544612979 818034931 87892682 8336419 254527305 25322755 615114012 323991772 939753571 211229552 985940070 644658537 704027310 91072457 11309856 282424521 101311690 994517478 403450772 337911610 444762360 456702793 389592035 943002049 993803427 357887781 18718703 546941237 955780340 975902076 58884101 508676216 478383164 517349903 90392659 890406282 972098874 3453568 710029331 828173893 908613768 69514283 264744319 37582262 739825613 372496527 54248309 131863024 435401695 844499127 257385501 301945583 726678896 724515691 816398726 283196182 258139438 499359598 63330389 652216748 770766124 277855555 132784153 195120566 43171461 910045041 445040273 131700185 446185053 545879349 619815395 149826514 364160502 118456783 939992360 87440005 647260693 946250579 806577388 380086438 513607920 192216217 344476631 363795785 690642021 790310783 237657758 32020333 867322990 743562239 342573051 404947652 104310458 644448814 93196773 522486745 638017751 963767399 829589955 692719652 539207756 886453618 763058805 598643250 912719731 981171701 612642602 706216051 471172777 729415995 428192936 326079049 510527395 693315059 244532591 886435841 237972524 891786471 423132515 645161524 871375735 415493760 4665241 40554476 271709251 651123463 575513872 557279976 693745689 750220241 743596811 814605334 672121218 667930727 903689890 318086755 190943947 102484282 819241401 702605596 92018381 179635858 917561150 408914116 914653511 741412251 823753264 658147580 296899440 598011851 53755870 910793343 378255258 794805582 44741280 428311920 344419468 838100771 257531685 960599167 947593323 659918888 198486801 5560700 5900158 596387899 643330630 264562909 917587024 993048216 427724567 475796698 555364931 919705499 742439251 648985210 78476203 430984495 32430751 819573575 392242667 880003380 72311971 602650890 113020522 913747610 840435513 125304067 499156610 371544918 251100864 9185344 666075649 612110649 63459916 187834083 576801032 637745272 997075708 846170995 539702987 903953605 262880776 686526647 889917431 8662171 897528891 369295605 237684763 813821948 995656547 377293065 235251041 480910754 59917744 292173220 535097155 114632938 125521200 601181556 412749481 1542216 425639410 926039135 104201700 96876937 25319666 152736604 384112358 279278540 104142584 531132048 494612622 980469201 837315222 624863956 103518984 904157436 845156498 695062870 613829357 890556326 419283999 965210430 333193818 750912895 535483852 318753440 633839006 776194604 534254362 950539988 457019017 368539325 632273079 521261961 69457383 483328506 760761272 133012671 717894058 317092525 667809172 543036790 800157300 650165932 523717677 923702887 224859609 331186889 926659866 64047238 998138231 60712865 14120882 539927966 451278514 437123911 14129116 135980942 282440484 678940015 70954509 40830412 53351801 890508007 280460219 73785972 385249397 75026690 576784164 131064622 255939202 301051232 39610392 918589255 328791709 645965455 425726518 513049571 878963392 300264684 372616007 642450850 318651528 109806867 391431638 991901837 468570133 303836290 955482609 422747165 397952790 431961002 879976960 974867658 505599489 500681156 604060230 629120835 218197424 737815772 947487633 249452997 495451435 417108578 524965257 474739391 618405832 849511077 431348739 227913643 783078784 550600812 376296388 672577609 280230526 877629863 709294840 165843552 114850277 636428607 509079924 884423150 446707563 715037029 573372700 376628551 834517587 735987845 531411179 70602420 221846198 962814646 744388664 172626218 547048562 474058640 387481450 127995039 477999743 552277742 26880233 901504659 463249004 587237308 84365036 245626590 413093321 345276286 986049213 2632850 177594053 837509242 729032153 734279282 656449340 108799051 825679195 865636712 110315590 822302788 763444521 938414094 941772408 122843399 964530792 162088609 37047753 780677508 427431130 614808650 318021847 14993521 206973901 45756251 760983900 95089369 403769502 452981579 258262328 868273502 224454174 366728919 184326103 779196430 343825205 725645154 604719585 402741257 809960376 255407838 385059438 642086546 930817231 453413355 269970959 459997888 534082053 527039391 638647906 614856079 751578643 240811981 822960625 649622637 639322422 8542196 393664687 332206108 95782112 209610045 360053887 179191004 82059290 657477587 208797986 682750407 75639914 955703113 523772853 599119500 105931748 126848318 80340178 382686584 223863665 881914649 282999950 794167263 579474801 276853433 825297321 564064348 131041461 2449663 845608733 771075314 256865697 61388433 149569397 94190816 518369726 386906894 495969348 549846678 580304210 618897525 78857886 318817936 864558908 395407831 570658009 127055717 174777946 243573345 994480055 674251879 581844962 491381685 70746416 170384631 146647399 537851718 758630307 780738135 693396380 460031770 239413317 236106056 467987504 887036573 869928268 471127633 908936215 698013192 518737879 96823492 609604349 772153222 186192423 198314635 682008104 298012398 844437463 978344992 382679469 846134029 535651217 66625942 438220000 591081846 505599353 594744044 956706837 580694392 228651576 50330833 97221077 151688478 134774347 592077744 366974162 849389189 760311067 810064682 236083837 386206144 352857883 605739206 353251229 629715248 658982508 461964523 314839181 905310497 7430959 54064049 934207376 894879958 306944012 58786461 162642500 365294648 428738351 101989492 613465154 800368024 953739822 607762217 218200830 334279428 648758931 86542586 489488804 880816148 727218383 711186632 403811649 269609305 850020853 50019545 6768282 400301313 385182923 446508443 507536915 589577224 221585652 674261728 935171575 574409050 206650617 233055495 457969297 843330124 973062750 642521273 524119886 302270340 545290862 24039945 814670277 570190881 172721725 862175579 132775670 619537875 753040642 924036272 191318650 856136882 568543048 701727949 755481758 534073957 386447285 788648167 875950178 334909681 295179684 748161107 764320984 684977268 299041335 227298000 225612236 578243368 946856823 970599516 950228025 907637078 736057117 289554155 324407763 949923014 818759339 277467224 661356353 511583689 338954182 407532263 194014206 48145143 391767592 232444073 926096678 823358196 631305458 551952615 131543414 780055495 396822454 735100539 564508468 510625394 693532283 724560900 514939864 179008983 367449705 599311461 212719269 942965578 160549834 875912984 273173773 525821020 273739462 31538440 544781139 298155840 463356185 297733338 348948375 583287474 660086065 510926614 519720950 85709380 4624785 971967484 842098601 715817210 829145454 602557699 729254106 129377820 483082044 102960545 735958338 227212762 928272413 518681635 23639673 265585834 516097295 13136533 263802540 435389738 985318718 161438555 333440876 886155166 136273213 504074827 382842548 89106784 684779965 84450058 619988154 277175817 271399328 860978581 996613147 474227438 326001078 479142667 916208405 902263928 312410654 739113901 935984054 321761471 763685658 465753247 960787061 997167806 246902257 733782147 13806611 126597593 100832719 106342989 105892872 767403148 333766332 535626413 530148432 625446450 264266887 91431233 682580126 168464275 841426070 724442221 871675512 907985049 882744830 508012051 205174301 560819190 557764792 806038344 612329844 255572253 526072614 162051510 201520434 468642139 55133035 583600089 943946227 672452748 522318690 123497473 315767660 967167811 903890194 420769333 520764848 535186616 236462252 4994095 258608985 211741424 987498398 343808105 823658381 388484921 379639270 551321861 286490092 955788021 702177919 887491819 754965881 630320576 315883938 21280950 860688998 465527537 590019751 127185819 913962495 989919819 33461691 270282978 737435577 570274790 557089685 323104796 625907465 589354184 605740771 458502122 60656248 928997856 628943392 902811370 904590979 668169234 84738642 156570187 618414587 750206902 55679756 885596608 330082420 428574619 451978142 361293941 228726470 720243840 548393612 904302096 284403851 276439049 891760056 270145904 469112150 942762243 501029962 635574486 823756627 311665960 688186353 11940913 724313267 653656128 780909866 48694653 592852408 416901498 87976851 848784796 124894621 231380276 41066876 534124647 559011839 17756578 720763441 804513504 771910518 389655225 345617003 364029971 757793274 935790405 610014831 671551121 594443353 713346438 935101040 749455302 188099737 690863091 499204111 307464203 141325385 42912971 265720123 323191822 424368368 11449984 878426893 606143867 761993376 342517357 417298258 18664357 213044006 782974444 99979922 454897072 228204392 225661164 425888991 274428061 97584586 139471082 752053824 727313768 570667164 100525910 831256487 817503016 814757440 465566308 526494837 184671495 577776474 30915565 350186100 933626045 627019697 160272667 348788978 30438440 109217968 758716776 158662642 13853913 453951827 223522139 296096183 880980714 566594449 488195923 432970448 274458723 88972318 892109693 265807733 912140850 903448524 363205034 551650822 15160526 692153307 393574354 687265689 421122583 500941028 793766671 463340111 814078524 244049990 601691708 476818993 202085213 621844135 957684780 607703188 184280033 5491856 187438694 763434953 335730750 41892741 368928722 773574127 46634421 512526375 387686530 634401031 146562581 834348744 24462959 832428996 561056109 883041956 161464965 945866324 504182522 827840767 831273981 623167404 916575890 153975111 608430604 518160056 135045519 126956489 276089526 451023070 135331121 445642588 987715635 462974928 268034899 88565253 534494226 81953126 318128891 743935994 482250622 735629218 997936251 547476906 843063499 887215155 313215617 765965907 690049301 321466297 991793240 433345386 954766299 742614164 971762282 571328441 179120874 268521603 585996817 393253713 792326289 562762111 66024964 807574730 108583801 657568301 296677452 707976254 292857109 611878074 672374185 254389840 722354714 157677501 575746926 844409134 857547718 869314941 392969728 619983768 559115636 597162907 878764447 205334742 985316978 253813054 453085975 326474228 355354723 687190232 944331582 911957416 937578045 340528414 790663930 227758581 277147770 106398733 353081065 602687491 235523285 214787046 403537912 950038557 680377185 804263176 880196278 169489583 684600961 429702659 275557190 513799406 858795171 54020520 871522792 470310402 425768689 395325043 569871333 199498065 548745025 6912893 701414671 23270667 41338250 140441007 989399771 64700898 890244395 491733819 763433137 720217336 74487929 434187670 284474337 202994758 888492612 68498494 387550220 384957403 477189061 236574372 485414769 315178426 562715230 383321719 770201091 924123346 83667926 400759159 780756446 805864725 616835357 416518870 96424108 719060443 609507317 128810983 681935522 640541661 38707401 179864208 947080300 617873945 884519052 794260319 887377836 368858181 616093425 75482837 380285339 426283960 351978686 306999519 9965552 310714236 230130008 867853360 949674901 644324743 987683651 835989386 70369629 110299620 592219717 582870766 948363176 219881028 440003669 90559449 691699104 385076654 152781038 301550945 150878263 257342205 455940579 176113348 891470153 149075677 992102554 854423111 971258407 72564810 521356161 754825608 376619873 357146945 900678817 915705734 148680728 49757245 55102385 317528739 75394840 490797344 25595011 364351655 67125091 170001719 818283499 435662496 712269131 510950032 228708007 274817959 903445790 356466268 599943288 700161624 251328468 784840718 536928881 18711897 1298238 44245102 519235615 458193912 500961256 664074139 941582950 711425660 462209961 578478756 775278832 987447873 91976239 959441374 661157290 354996905 160954033 733717929 180500788 296425351 549807137 920317041 810969876 550433703 974156634 452767585 880077033 601919815 180454058 255917937 824670076 354510648 748803509 276699264 418798841 522032210 468761672 630321988 569900789 720522952 223097661 46184821 218162654 233586397 793452528 324433365 183859112 926581354 898794246 893128728 833290913 5470596 500561405 208540023 353478363 593516379 115601426 287266325 390525309 668220078 963829426 483428348 101010233 561171834 19864285 607274009 555812794 203667233 11388915 280476874 451907569 258980074 790575545 331812006 471919661 113892760 158255603 903195112 239986205 662553396 829126547 315988101 614069132 115938045 608518083 543859945 690798399 944168583 742083081 818296911 407555435 490786536 551707188 248254864 137520720 296211487 773028973 747244197 509452044 460640517 272990655 453369088 870644447 791313365 307611578 585507892 754303018 141775422 18723481 783303261 251962649 115111436 153511510 643235169 820554560 671109680 521499461 867738472 750885274 376183077 838574560 131471998 511606494 609108354 717135824 250736423 885355816 675431989 513967198 143153447 524174933 122931785 50591235 575305418 77680222 845508018 458859522 44853565 38477914 486434102 436416646 297757350 978170396 36434989 920075728 806255696 857584392 201682010 657668625 862323931 562930299 581058312 619681765 36884642 155525029 971713056 763403342 775526648 933736711 125478152 560936568 944201450 969795116 583591656 519250312 284691406 355726274 522147915 106088367 407051294 869635185 609217323 226824228 890481545 106580957 476011183 16541367 827686494 12909384 582366122 582307290 987886198 737470193 192335357 620127978 681553392 343040106 276909059 611973220 272401553 707383656 332230525 786012412 896300087 184556642 678126296 982253227 383817502 688585995 202792884 982190369 886725473 702896594 348277521 683350398 786006044 564824485 161851747 827562640 667258403 87795507 163218041 700192675 645899494 352037626 645911799 224882589 412611336 64825880 986663776 907789508 624187896 761149266 532018786 148405848 814659099 984073289 69977002 248406250 839996454 581465274 517007966 329122335 14226525 1659299 339213493 717145469 141329733 181698223 129790105 601674428 456558043 583402407 59641454 798884104 535838004 552415135 445829867 49651845 28209045 927052283 158124711 40891074 46738968 41760254 844119859 460983063 254299550 489320948 50724127 667913096 226044172 49080248 492907116 294775445 882417794 103373024 438521938 785733160 323489194 146107202 402751085 460542025 457972304 449451627 221136917 385196113 769190443 515535864 479779954 797657852 203371648 494978513 257737409 490949659 596113830 806917383 12644960 797430928 715261945 868861373 750964805 760161901 836321606 657644489 141049255 957617345 759199740 154407218 953826335 799547377 239788909 329801253 864524240 619640765 223273848 233612273 89560661 278815288 356115196 544179411 871866572 384620111 462239062 753950317 631444992 926566613 189394042 99427941 76399952 355323346 951919045 539306556 380417340 496705643 944217208 287556148 261900205 299735854 212406929 866721076 347549910 89932947 440582838 344020147 119888879 36412673 113495087 980063683 573938220 630132595 689330496 508397663 140028755 475466093 664524337 384152647 150014404 249873995 285276212 161945115 622434416 287140153 983384876 23505732 611631486 273330446 695002816 452417831 444591243 310124930 47166132 535722113 142114116 496183676 169707823 628189748 666066091 750280997 794076717 160442662 321842527 83067053 347645248 923133931 657288199 734185501 66959935 874897103 107833471 482444001 923198029 582533407 356178838 563970033 140610412 799030867 380046117 581231647 511027542 691411759 661301796 82717305 853559379 846907956 258817355 374738982 73889085 826639632 161175132 901710249 293824036 779174117 470937434 940478279 770200071 140657418 166408921 497082553 735931887 799839421 272416360 399294126 402442496 142850702 9998951 735728236 450490961 271306349 772586909 480598621 976032625 452824945 480082782 305423427 83564689 678266849 916204694 371778041 507163277 521483988 413270573 409601377 645259116 968963785 374616354 482410723 17810714 111653554 97738727 964079788 25723138 120780113 188086890 749735847 723757470 247017581 306749508 805215367 41456096 38091760 845976320 292080634 534102763 456198872 962688252 55046210 81027770 316734159 693664162 563973695 170903587 134780926 339405896 290402030 158678926 541636826 281026869 859463770 765391146 281865030 923877312 811079537 788422697 716977200 411856728 527252437 876677607 709990332 459087917 651596883 471796792 158046702 152327628 568206620 780585738 812525134 674756977 13800631 10727278 980334668 291015756 152661439 593784541 60554904 235104563 480921381 843765821 661058785 892947074 720659289 306394127 461121821 914188067 102966160 547557330 195714596 997213121 734008148 718638385 855503029 616290552 437583440 965504956 14575259 706483369 112964629 427159046 848093348 259143376 868442844 154300609 264056150 242811988 602123262 191681588 116199801 679995145 787245016 281613962 312235674 916413980 995907561 900207361 670935471 666295904 803370174 929721497 598581901 76704956 936526665 882432418 463744264 844178182 948770140 590399183 761199735 133455818 843534030 70776769 422241290 587460279 217160625 606077466 19361578 249768757 422398157 15955445 613738541 375035662 2650832 171815877 207267430 684110969 410702645 297269654 391172559 330928662 967351277 172954989 699378207 90029638 390405201 564814088 148321299 585233045 253671281 283202539 91389284 713112269 975677407 458448838 774568435 285156479 42531986 908422200 7480275 62322873 630832837 604896898 370122473 530227951 691682622 210982254 102539957 123080267 390414661 862971806 771079051 26041752 395440635 966205602 530988811 27201691 668539516 178633895 374025516 568384064 52684063 999958588 636428401 972091549 306145933 741727478 813018635 163334516 829106735 796897913 190327313 291300865 956694506 992356311 250572349 577131063 99262887 488355751 582183774 753799238 332595484 271429506 728880472 286424778 913135956 768707945 76746556 162627941 883803431 519378161 568519695 434487191 855953001 550238920 374618432 500052125 384820685 645341243 818663692 585042281 859884729 191668472 32318876 54088409 760296170 757813189 650987725 388650293 789185206 574423125 571821163 664560991 150856049 214618890 824859276 893205908 742776882 641801132 758649260 663285750 796574514 410910803 445274873 159181673 600133668 494977342 165949385 491526492 389210695 802332508 711565544 425330227 621300075 494254810 97406355 814891393 566186330 820681128 823460574 282541957 517187745 390165238 197580816 61657562 128259780 549287941 381692783 343391629 365783676 489396292 618609428 917423004 765078713 834881762 355741616 299743980 266493866 169919161 495704827 563216326 405798759 115544360 703009899 178103251 303756853 888653301 743075901 812138979 436522588 772995339 329164343 645851091 414500587 905051729 109727130 627637450 134342299 851012712 639340900 735012985 798603786 222718823 657051992 719938264 703070537 348827525 179364048 776332734 915839733 198061045 216531208 396684501 256345029 759283294 252413120 166880082 466300423 851327795 141034876 575037690 658746697 945534471 696982139 413423852 32372056 908816812 421910565 31154055 145053291 583472170 729749484 870249680 580899643 710996117 143721572 684294875 478537349 635974918 514789660 171452251 718235289 613573891 412641941 899201974 223560768 406289714 280345365 130602036 201202746 831751590 463577291 699872101 894588129 695197436 827330328 851944200 962765565 531684602 806329129 781951145 714418793 546904985 841008055 178210801 304092870 752975982 789120254 982556306 386590112 516194829 957838847 523066204 730331098 909169221 120074087 848991659 714304073 531660786 864307519 684887747 392794662 829417328 607241415 819627260 264406741 627734538 919605451 333678569 582608051 416778135 50998895 588839435 927414402 577720696 222106845 646758265 424553844 75893020 667891880 160214994 159873886 694851925 398474276 474246648 460175314 534437977 459912641 904443794 156321603 178472709 169299945 267928112 181987490 868126887 495579042 273936337 818779250 552517240 266544300 356377413 480570501 477081973 379564781 85096889 420761941 705993905 870781870 128244713 126917228 804555474 548028595 707171254 222418187 836168305 384037407 829987177 361462011 53220453 634708533 143603771 850297866 69200248 952865024 263468800 88058434 779754490 781991485 200050162 849899323 253850476 469846611 924518143 931698956 640279656 483095325 420146935 605068823 702440536 638269905 993745588 775266139 665077409 854481576 479795409 189129683 441755803 958656441 637769580 703800931 637595584 648499041 491794770 710465092 811429560 296529612 924809357 565263286 833294410 356805764 169068665 341459107 986875597 122490839 299604207 38011941 176156102 62964451 904525978 150349664 814487467 864273938 366449079 280452508 666414581 990966387 860455626 250177828 36632180 254279438 11125111 289467716 150335191 566774816 311794139 386644003 722428122 759796499 420204769 923140068 147447793 202457913 546513686 184008255 787429708 282684449 138353140 471488109 435071486 881251439 263830493 86521940 834836722 744586256 98327803 870829852 831508608 272558667 417391000 291527640 441730173 780824888 3628521 385207115 805693149 465916024 570284530 652889261 139358484 540652278 944040659 407236056 327881145 84319986 645492653 584105630 811660851 253396444 101781609 627646740 703324461 367038532 214197992 161062171 689339425 890492049 777046499 823941331 362586238 813736729 475838066 840491271 635997097 978715476 684610906 154196222 492358759 646103890 152756574 681236226 461887287 251847541 849709003 386429539 982294119 337441164 594974998 226437198 872781357 583331713 436357567 34382286 849263219 554763317 861309015 392916884 773372153 109555537 152760362 973633536 22543671 104734755 977253749 765077527 209562510 6815511 587362484 882591222 184249828 340374140 950564987 763576571 966390687 154256981 896646051 457129112 514746117 649266648 636661839 251238744 430316289 990599515 395560156 929566085 511860147 486136431 616388078 296811694 873178487 277389135 879562622 144865451 918649422 467642293 181115162 202558916 32756291 974394962 913230065 763194725 518454055 597290959 44043286 505018214 799338869 762831759 503018138 266370187 251692766 628878833 214880123 922652646 92246013 449803287 831067705 936758423 940962905 261087156 185543299 751916853 919858863 86379157 88500948 193629356 640105789 663043343 452665325 941621830 114988628 86242273 533165916 258007236 326263132 116423011 620850047 751612229 498598874 184549922 457925116 208861990 242792033 35256032 860120164 123262354 482145056 472259389 276023643 432110610 201729551 223619537 165330734 520201775 833625144 90621306 636623392 173182428 647516005 24788212 980020371 235924306 384804712 6857574 62830143 730751914 706624347 314313 855478300 972246915 451052890 117098361 925695509 530500516 653325218 128291744 246878098 605856490 776715220 953166530 438350645 148272382 615775697 208997626 141581839 290554088 229045101 961994679 457519605 520152973 57218380 650440150 560678712 512632177 921664147 6353185 811021900 995534638 876288192 511906290 52675348 871956406 525206614 321154087 847511529 35745976 986380141 421524716 714362887 373941454 741862402 237496692 736702737 562655694 685687144 444539925 407887912 558034845 821412427 869801219 230671480 499618734 647056066 153350469 270549468 466032564 90559359 385797579 445280444 139170588 338570642 802098920 830053322 157343307 58950701 7751761 136782077 906109431 950670479 950201002 655516266 70716659 799677891 36013679 192970534 534584090 151139806 614914594 723894715 177229174 975411997 36236106 760489209 875334634 807399301 252897322 711043398 216721333 545635650 293904220 207063665 56094368 5464928 601163504 467402159 852939240 427043136 717463539 521034476 253483011 536962980 62745983 543705949 255618677 949490299 437447166 671886595 982324844 370299899 344981093 658305020 636491725 800208454 840014177 349971331 26892898 208522090 843981819 704687495 689902238 85278525 513643658 38208399 937194197 103614577 681659973 887266144 19773599 657232454 191642926 446027376 254349042 458635827 850994703 424849556 298592173 210126330 156746000 972452869 121762663 254660588 186492663 74650947 603153861 669741339 968907009 821915933 989847497 520357867 478488108 798482601 460317582 641397311 537664368 762225929 762298656 642378488 903104988 307119128 721160205 100905307 639544764 884340887 601652910 954394164 145341101 512827347 26452622 781467999 889980813 585394060 960501765 829691010 898627885 970212471 722539540 224972393 345601889 564985757 498501410 867834665 211137461 556089979 155246038 345706186 251370739 11460535 983449735 567030794 936121367 81378294 196094215 829157061 828998034 602368223 883564635 431041870 897424642 961516871 142519532 656204645 357545763 434247472 140226819 37308879 241645138 316798145 372163338 251408486 519433293 707615690 302397715 756645867 923839126 504107020 141009767 81720201 294301900 449626249 37238866 893922022 27118681 460287725 267646774 570846935 643119738 947674160 154521192 479651942 408615593 736485382 901808258 696431756 674546470 985988089 898665143 422047888 25549591 834486947 999386320 421969326 257486729 964978396 402188783 163366472 324197989 882984101 746673362 736967180 270391736 532522125 720512302 358010397 322909069 179765230 125765315 950943772 248990527 604620906 145937061 989285712 336040158 20104857 317726162 739789152 555903995 507722684 730829417 896499395 816859133 326143648 562817418 3027887 125879739 771603301 37450644 984999521 395603588 823509588 18726248 579661489 168398396 327858477 811255360 609669941 254525173 353090388 510810562 75811776 554556270 955460292 360597699 404286333 582343316 804350146 280648933 341393142 573460816 882215907 933617046 247688907 255837001 75871264 622959072 78301779 499355407 510358959 614578534 640546860 150068796 57298901 91262383 613434141 79139845 920734002 242909107 561254484 336982286 300571249 147648920 871488067 260276591 747838159 611706356 931546877 363269820 752871497 204420903 706936328 959209464 609256054 553870341 455592195 473396464 390086372 784820377 828968367 857089255 828969197 728195195 285164747 323788567 307823750 792797124 391909856 278884912 159855341 350913118 659020340 565649671 435082662 34550112 211142489 580702772 723438874 899144221 178983373 239207059 838036141 331651625 970539325 540434593 948164015 874014204 229637380 874105588 303482481 51130201 627440327 142959612 325971376 848462219 279228364 789405693 388281437 39852137 136186264 56596242 714822967 252256436 470959395 524708753 533842936 124643293 143619274 947695631 882149992 371051864 580017946 285253802 675033349 320680827 929921344 246694009 524614671 330917654 717418525 36124866 766861843 763836787 97559334 485715097 42440458 1709624 121677676 544155162 923898160 990487351 638817020 60152415 112425379 420791420 126187634 402510035 705216760 739846544 956289238 358334370 190626536 431334274 599993531 312920350 989910259 801783282 535086945 86096864 463277850 858977060 361522122 135630560 229124053 67292101 641431970 551337196 917558138 848087618 729639735 503526214 713173415 423841431 20887389 585616023 337010629 789737688 855097223 931447455 859988766 562568542 58009190 868913621 142783198 970899885 18223168 27982472 707065742 602999832 38289095 837661664 766118591 467274368 984126473 338868335 294384711 655392864 126844002 480042122 860812771 827304844 177096248 726216626 14893110 447844803 143857613 229495565 87685306 331872552 560676379 737870577 356198628 157425245 608475279 106740993 182181656 953661261 299938925 246519441 828287100 405856797 303960969 491436766 362306130 660317825 327962913 326305091 983669427 28548244 118234723 755018324 137112597 742195779 243554351 502845220 502907841 533990823 68340982 385216892 723021470 665640512 610130043 35144966 832811886 507424793 705849304 106725276 450684224 662857040 928229450 43316092 159547661 842308909 368854283 849343114 320389095 347652776 399493300 893213215 64682863 602179930 74421585 278246352 502321827 983622190 285845445 89771033 130005675 623826002 960220519 825326670 318568157 865325777 812137428 161357658 806268750 11081401 529549685 362296339 551950791 812093172 792388112 638470211 79771729 147389454 810203796 154755096 693061635 941626432 269610296 709266913 848889094 436077194 101074023 943570331 761667238 828528128 609325518 653918406 942955627 967955991 52498085 636947079 978480567 474337159 455648386 715059435 52895483 945458249 270766610 993402287 652134083 895154661 747915536 349975144 507019348 539282201 270136791 665544159 691553587 137095723 387108240 464244438 289304427 281244389 455289821 944791311 112430448 946078567 438990193 422494029 519611899 678720091 708604487 42531927 535368966 357427981 795849895 974008871 825260471 922935205 780418876 411698145 160550231 775581204 686853930 474880920 309040434 897687222 379352964 529437800 745815075 277268784 987865240 591727913 811102504 582901074 293465254 91607729 313712636 318119714 484482809 427810687 491142588 506252932 585350280 574151262 76542512 184564512 649037313 114297956 115753255 54330039 888575336 601586247 757998614 493733912 425138481 104645760 181804532 713865600 871538703 987645253 337729069 583746484 402861925 95153713 944738213 428683897 941728248 802349862 231471915 455821048 494270340 955884374 876771901 851060428 706078653 207677471 859008067 459472633 141677981 19020634 228155169 946131335 284802317 497516949 883182423 892536415 572171248 482548653 596084887 171293928 309055649 705628877 364304437 330391332 230105089 692704057 415962985 410372136 944018233 837687640 823222295 345475308 967441246 791978583 126405449 411534115 701741605 491595161 327426508 726557425 356224957 858881902 988294076 433667280 807521118 660891816 338583158 399382659 872507315 520679354 934022236 426530716 367700138 304184162 158303328 269305228 768587885 983264448 272368809 751252354 565223843 370080320 524171348 169764905 640038545 888068044 668847718 317927235 711623841 329433056 292235642 976365723 890229567 821201132 939643840 628393705 587508336 947317204 182810864 838331227 776158182 391985006 854874234 614611086 289125115 185463002 581885779 57538550 621992403 904534002 936227016 609420486 505297648 161135280 983577921 7896812 828780260 263190817 314943922 26698488 51048270 651110273 958059910 937872553 545354063 193180078 506495727 671892290 565181545 79215178 453604792 807837072 247908561 88084361 672932510 773590756 267946574 791699086 942240944 772510863 937935264 921162954 288762852 365080824 608368384 168028430 848496606 171157163 422502510 41300221 705989320 913696491 547837788 831240720 702291809 773802934 652418732 393277309 492614803 55937250 553366368 341811223 77425637 834243562 41581373 281520890 745662811 726679789 115910247 383275386 786414502 766680144 266107196 177288072 553291243 890835899 929346980 139131504 641043986 435148308 8860824 570366285 414777697 444422215 347491814 866499088 4490272 853186422 708950861 873067543 530295475 327912225 94881983 261013802 257640274 316880479 481632592 305826982 218088628 196506503 284426832 424708802 231162995 926829859 209187297 235954583 521556004 353177483 984471926 39313388 396039231 967177389 383335271 383022139 878712962 299412028 106757091 283527347 604353576 625215720 210667304 603226571 752053360 624248214 844088135 542866079 165016761 370121051 91312724 557672548 278195743 917346424 823868532 681188478 148758972 778162052 67175291 218264519 141656104 925800796 904574833 780599596 785850497 445735112 392198214 650877351 256558567 657937042 33027294 345315574 451598296 30074492 955181487 951861616 137388479 874500565 86256456 772327401 485467964 513441681 547808979 440943750 649852911 396659756 775905649 85057073 841450387 204687506 217043982 473726859 523647372 475867131 617231116 607276116 789197022 493958622 894615556 566457146 350856583 936650928 538034378 943926572 403635895 597802772 813260170 24385963 791689643 501859192 36366400 431390522 10412812 567898264 832755830 143354485 370681304 62873615 84175989 174719258 600036644 385462494 191023556 261744413 215787866 36962015 595252145 50818148 500563992 466662242 805090666 356928049 862833857 519539080 687473610 604150479 498724191 499404003 819357824 669094822 554734803 311214644 434820429 795374732 277293861 931981108 61942352 793881532 442964922 297990239 308664758 332106040 95308898 200988708 445463898 734985622 901392813 713549774 234122045 316664074 63051348 416525432 830534149 802653360 59525584 107919409 585469174 277604157 654919573 693175486 403553085 159439599 722813804 894264989 242532314 762553724 107285326 21255227 836981086 630079426 319215010 283731004 337862315 109128218 639119267 748943671 189712377 367986477 948154509 98693608 921394777 911982442 570082371 466336929 680086134 455581409 640919424 134863424 394985008 364887661 926839114 922648582 323825551 75884723 773784721 745347860 184256508 958936879 262585501 89992291 835454986 880389423 728462371 787139978 30546987 383119132 754411092 451545065 95390135 90105631 668497769 930055570 909610909 270897970 379707467 89280892 414790451 355182794 364121125 877329084 679717322 118411832 964281547 557696986 898543108 687736666 539693806 513651455 248436721 658132135 73109189 151819610 770204676 806035703 670628382 506640096 333324439 456912187 623213103 468587148 852010979 595984726 898209813 876556029 512932781 717698306 209402777 227128057 798686478 604481886 423337853 761790267 106789827 257716518 73302930 88059626 610955652 352562840 566630866 750355063 141540557 459993810 172585680 653616757 544838674 430444904 52937909 167331797 543841746 363814760 435609526 556949955 404938125 393140142 637111634 802578584 517026479 311328531 46927231 18558663 218560296 996552599 139623254 470340265 527720390 438653597 696526399 596347595 652867035 736212629 101193318 610763270 641800610 278342375 64183562 195827603 802413649 946799935 199625197 748996211 346462488 550494133 602552743 942352282 449336883 111851329 768014170 990195956 681127641 770298208 777683428 35893646 737992592 536224214 368640671 956251335 963957421 268405622 261447966 107740650 971436764 510244928 549225555 701060122 573053091 381475274 527320822 631834662 541875371 855602259 642678232 961955519 472198639 868114400 89533122 518273735 749222890 864139963 724625483 143165453 279192033 381187917 625878622 875707519 59885221 477001144 510597426 28429859 888381799 294250890 912835986 305993018 384933701 704841405 430817146 16905145 244929985 509252983 453261167 269321395 714881724 988079883 375012663 46609039 187649641 115072855 954426612 430856046 197426844 77966356 295969627 4535128 373718494 155914328 499323400 92798785 416426223 233307451 901616267 532925270 541288040 666095503 998363325 345586259 564338586 597852913 666847951 536984767 842035418 56681690 338456004 269423660 158787913 317158543 627884784 901413824 421980263 70367433 69312285 648974430 588474349 587786113 719915482 694735384 544488513 847700300 133152815 669189398 881050677 279629045 631925230 872058834 36305740 248397796 117548684 807526935 265402928 298194285 715681238 601776570 274722295 151857889 676554743 273508804 895329128 120664126 924431159 522546102 778098238 772619263 549234908 959529645 934875658 882957967 256573503 205645596 438662211 180690785 260580725 529747271 958073316 673796155 797936141 52939775 697167292 994882096 262955620 606605273 316763092 706805744 751932586 259047254 903031854 42029755 31455427 90632047 373962493 389294588 939933397 624449358 391963733 356600978 61616527 178038358 713912301 574589684 675452092 653193082 50388163 589803536 955186016 522427718 516853584 338483790 860461814 452385248 587626166 713578847 127051517 467498272 244712655 601394241 378302991 293109210 896461155 662346164 73341828 26462934 124115607 308090651 9144222 321665163 889914874 194595551 789727828 26567092 79314852 705281490 443432229 697296155 843422378 264134969 866232526 912313001 916171696 602156463 665436611 686536852 964053618 968321079 688198065 875556568 421970171 424864718 36429707 153164591 181578341 711553721 985947510 228053694 396712893 915294876 65058885 557188274 897853579 995891999 793356458 111850089 366762477 237909915 917688047 104942298 340384097 963273171 308004971 144050567 655458275 288204922 416999609 864732315 499024876 899535996 340255277 889097929 786786372 345559927 33836841 957852312 346368353 997458779 998593270 13898358 327783173 740575040 225156459 35084629 182763809 210421609 538382961 291464956 812346020 990456033 252445 619244453 25104804 518240300 913232081 956009367 597222305 395953059 675357903 451740184 681992259 999410872 112098192 458611061 734336704 684051771 579797878 122301506 634391623 609183366 283161293 854497947 416239779 128374286 786747473 144110087 490398381 312485334 700564941 161717788 764278555 648589078 305624898 959608634 93024329 915878499 384511772 980264519 116999927 909934271 41291357 898493425 824312757 781136013 693019762 284857560 166660737 879577472 796159747 48235629 258728177 513192921 635621816 822513391 764295781 402334655 489063613 122836986 489698523 816214618 271831153 241912136 725824602 210922391 336676577 135584199 597724210 955577779 232460239 29768558 92067907 305702890 150593396 668900188 206129826 735328448 967529242 527674062 245397815 218431020 54928522 192675719 334195602 563709046 101143907 86140363 800673637 310271972 390570129 688047042 859486415 58215055 870747139 39296516 510799053 666276727 741661683 940522908 229552981 858917154 257442740 387405934 35724281 977377591 853877052 739669695 155362071 204275806 398124935 452047130 304727509 189358432 933536990 901724880 477553549 208850994 252021537 539977156 34640181 30098391 388861871 951452183 677195917 17138418 180248263 50545084 741495627 404551876 318074296 412236058 74125283 975753825 249359076 794609024 24003367 592669281 842100556 588327158 176722279 80432509 15350449 954513721 757535474 335582385 84544705 509026690 605748853 723953704 288106527 93144171 345766505 565281126 633783933 46434347 991608462 75004672 515264057 162881099 736177172 650615400 17451819 876577838 757101756 866653308 861986249 732388957 151051936 969307088 929606622 411232161 131851306 151764833 539069105 115022171 882740305 743662066 284287953 213471846 670319479 141130834 965172789 115487243 679883062 18521089 434507734 698213582 782798501 950666960 676379612 574517613 350133794 399613691 791806981 337877952 236109329 569009239 206962833 208553492 445104001 92962731 478148868 557442334 100792079 33759525 645111007 375654656 83978789 634072347 701524579 946611778 555189199 600784445 376403675 906905974 175658468 561519733 648650061 955074905 629292974 996100801 158397147 460818591 228505894 504241384 594771442 684502039 5458598 945910687 697843999 246236424 805800150 97412193 504593314 9780914 515114572 598951928 590843336 921776981 356091397 84135416 595756627 720195182 479378292 462982725 106454613 854608584 714066953 502288986 99612076 766609910 342777814 566809048 749217438 95355019 258416934 470358023 279068528 330617621 268872773 67365717 299593830 530792181 859458434 625758308 72391130 581472407 448870784 659398025 957313639 524360333 545718631 885979442 188769366 557992767 58983920 991079864 70599282 85045434 847438728 176841285 947114673 40499448 817378479 689446276 260302977 4649185 439005371 375760916 450205854 693622556 336706116 668503441 747523471 367154402 767430595 806291467 765349751 35585490 436202106 999774927 123385321 646982221 817824229 660899588 870749670 52381039 246581843 731724644 887681684 371942949 185903272 368117707 685566464 867931898 216825681 316822188 268234937 286340058 39638833 14348072 358467176 257834883 737702116 766481211 519453157 463002244 775131021 687062179 111659085 971894108 325990164 115677197 263746781 144499799 119306534 626900050 595986354 310439583 37999240 749578612 553714024 187219661 671346548 86606454 4342388 788032205 459025434 27593358 188942627 758522792 455937712 46851831 661646336 199890808 779399009 240278470 921503661 619133050 1570652 649607121 580431717 801410927 146307456 841535248 502643883 693607588 693781980 517983044 714751877 736736464 462815772 772837783 156951282 783310860 509424992 463213770 483801340 609231848 473237441 820745864 445595849 498041182 132940351 424236011 536320374 968105070 949768724 673807815 266208457 183257883 96495953 576124196 897367415 81423606 224676136 319773159 199694797 619681675 416877275 579405674 237638836 168030076 944241445 593805180 153877816 801981938 735443782 498447736 966567776 296882913 450892674 501400744 882582965 16081306 708863321 258724609 457939883 923029594 512246110 364040044 373770740 239106599 785145649 144379220 40342492 901419338 676939479 318356609 796992766 120391789 898288021 649370955 687002649 134167508 686081217 918207692 338301246 973558356 728629067 846255274 241790271 941051542 905548160 844299 596405267 935781548 492852167 655149206 320115691 511869778 554162816 288060440 207201871 958943498 719092730 511874921 855008299 897996665 592032954 26718208 575328114 678420575 560004944 449643524 682149750 306494393 402479841 455273137 399614953 689877255 441172140 886438523 443298107 606130049 304700990 789248152 146731867 227607720 355234469 506065460 510477775 824791295 796158173 334052329 253259431 567279086 672062640 661964310 460990735 865135932 744525403 583320808 278524048 538637082 874880852 666834806 597587229 304190660 44092521 758716841 951845403 304333021 268222385 849888311 718281159 211379766 868455832 652714089 271076363 987910507 368517846 127123250 65130683 150294612 397094629 117621676 980912516 584652928 678593911 541694057 858957541 915720200 368896695 519248710 93632274 819609883 455960345 902113437 111425999 62767562 841752387 385985999 678995216 125787898 92721579 754498163 251883380 539004348 998938136 167860865 531408440 843455691 372060819 693192125 692650394 35816152 542670298 803603793 793626710 496194318 583195442 990502835 630716557 440541672 298456410 274649812 329481900 179540578 223505459 132944579 66375130 461299305 667001407 353572406 74877903 640026287 765312842 685337880 510503387 489486156 981116981 914690638 407739101 388589921 255074946 999310269 28533011 868277251 537164135 390989271 513359983 759489435 8328858 634633102 90192429 691806682 176438022 991248375 197502327 605225676 928637067 969062145 28697136 961895459 30747354 236679364 155530291 351175836 957177699 498176206 602373750 607099291 223069112 910711450 911369272 533651164 657905455 949577084 456974674 702627503 82523083 84532171 966213085 164596745 202959976 298313266 810060290 225087094 613163548 445558133 678472156 951671650 850077278 329182074 997946944 325377393 171157287 204462269 950554639 741862073 525564548 146238169 29751492 16136386 155470569 404220868 730381258 385446883 1822850 446330202 573733831 711215410 3884113 78903421 79345071 810838952 951187138 849635354 194556865 115592011 171222528 35963225 20602778 395931134 491151982 455977841 53115267 984377827 270053591 82084851 970706389 298351913 614914407 250086913 661227431 151845946 595459878 153110712 949063813 798014014 700890165 604607918 408214473 521562398 804189324 287296838 402429242 397339677 105466218 106368939 934372016 60144766 892205136 187736658 561910946 565427281 733407859 727581692 26894930 205856511 453843882 223063507 381017286 736427113 415483020 46855123 643225660 229471379 530796559 349066238 225510369 788946940 682868603 991262962 327662382 916168781 547226301 859668347 96876110 581995245 42181575 953522210 596368160 297930306 718121659 579682243 246372956 623611734 499640113 714712362 550357256 297165647 468173094 982356521 695807487 696614683 844346173 531821053 87664844 537425259 654789339 878721648 571879584 835174690 582188572 239218398 554947194 299920167 731730563 578058984 178079335 930458630 460424735 738325082 28756128 343268113 503804606 741246349 263774130 638548029 143841417 602424663 700129524 875560742 178521893 758088199 560597215 453880750 692722439 202306509 68870576 156564948 100328558 350212268 242482689 179887998 339729273 553659305 21020333 921393763 91333377 865943934 353315068 589135618 575135912 755976955 310641831 34342912 786459049 535576526 572262731 852209772 867679055 134299330 241458623 378943846 887454902 876655577 566398744 840489842 334746787 358187126 223960617 904260341 580834873 521989135 212573398 558324439 27699385 53083246 8487076 262645136 811361433 280970379 719806760 131020832 152980051 183829934 447675647 61600830 426394158 364444229 851621789 754173394 805578241 493786593 315417587 302005197 477003667 280866302 565089858 944087666 886031695 360792096 527904455 822598528 234152380 848747368 947127935 986246215 63319426 894430338 137989834 50809674 317993874 307939923 275778119 506041574 543814496 208549693 399806074 582439168 898940889 548770394 73186010 849586960 160861568 126702545 653799454 309936651 962656275 940438767 754057043 622754746 338783669 869448702 403867641 204285236 172992710 11983177 519688031 987472189 633994252 624572252 459186561 372828628 94388752 506418738 587358115 211582187 3296111 570475711 831982045 223239610 994604609 400414789 463803540 917317665 403033203 767442374 943376645 433367614 43234584 875573742 423382502 654166774 517814394 325206444 741605833 50097167 718183735 35382645 796617126 150514166 120676538 483904648 929671487 667245739 92127061 935740101 455194804 69588222 780628151 491936960 203806521 353278886 463736296 755638779 232013148 324032919 313808703 927263023 6490138 352260975 381560103 206784561 21412950 181280603 663713924 137402744 413617748 226433325 955088240 428152895 809122625 994059067 482580231 20266781 139398932 183571743 181643986 652060921 114104882 428442826 446234788 904354897 527778018 586493775 883532021 873688471 454304135 385013406 953292352 834169338 614346515 31405849 572841197 255919129 576746655 648401207 2142179 958606946 253429914 495347689 663269528 189503050 683219753 500719620 658056973 191944491 846260505 898073046 66792323 892012347 800792476 928622482 643608962 642198864 155363509 652843556 69229243 590652868 138522403 778231754 305192208 926667109 156009906 845060570 40998978 852532353 7830901 574305382 75164147 890791882 781878715 619468990 122616896 667661079 679102168 704057464 261935752 837783986 345349471 655336915 197835038 196435378 469586687 942882316 828172325 816195113 770269840 5146983 84429039 355825169 793054801 760570777 36155046 508312697 979419729 845126919 792114634 500759631 17548698 230066401 954761222 761626474 139024473 388839451 992088746 935525368 315925598 999593894 960066254 657390763 497317615 999235348 533777984 502385355 427685393 424240223 325470972 135163253 364911721 615920284 437763808 335462543 698971714 115160803 701877355 433405408 382878471 509547911 212467796 741006092 968012760 101809398 331006048 816105792 495982087 340449654 892079720 484210076 528379993 658215096 931678910 348306970 968223768 778418338 60095436 280570376 264961313 744909347 613113757 207771943 149645233 825785346 645219439 120015596 222545884 774803300 871985964 185475000 260794179 321836987 224486467 133024781 395243053 12585485 245050821 72089050 203927415 696012190 781158044 838941514 295285493 311912959 522411401 357918689 783513195 671772077 344782498 65642643 505519574 757666598 820849843 164005126 188292891 577253299 15281669 85799163 142580220 597041923 724346613 979051546 438005074 16097438 628603349 889628224 151177320 126721035 317814346 459897124 384317499 641604170 549985046 776297783 847754851 125901431 560477621 921048165 798079915 231697305 757392091 834055721 137633390 33793741 97447632 39875809 329943602 492594080 981552531 743189981 642321147 858438285 536572708 560219039 559774638 639825484 810065460 185292116 260052050 200772522 913702829 282260101 719676548 845999882 317323542 873076997 1752011 866500901 235703716 522593674 195699674 2547269 586114188 418172736 876859645 115584920 437606649 633894610 519923758 562360077 388055626 438563806 192334364 312330896 931110325 781897637 595872455 294946502 72353124 939960664 555783004 345813583 696066910 577719555 399693537 768337743 283194382 717689214 22112084 65815790 88996727 923794674 226761273 158880960 926378480 465715354 127049244 395572159 959733923 762905304 694614187 674509442 964752366 941449916 49660156 28535332 531878061 254744662 444357939 427538468 187366971 775442055 37558765 378643277 581990336 890812185 891393895 1577626 910780446 83152338 556596198 286807227 614619337 572657388 394110210 564432491 200175643 653064416 406313108 263374400 541780422 61118495 478948461 909148521 761549939 932279306 931613594 986797944 853607380 270894087 472806639 456292409 539488229 451793246 638626060 224671535 11385940 282342059 481833539 683013793 704870311 328656916 151936863 638993438 264069275 132162107 930581564 961834563 837125513 849345740 275796361 757338392 363070241 520391881 743500382 265504449 99658149 621877341 64624529 89645669 532475955 61444118 369540384 798401725 214698 561148877 404192961 229575698 994025812 505822696 285566480 543414961 790222585 294809887 680369788 899008238 305146017 105871695 775814866 835154002 135138252 501122191 889245255 823832898 823398656 381766019 168302654 711135445 805431994 217333619 663748845 111494011 149252575 321423996 147301374 380824254 793095008 80054485 188400923 752246225 56694562 634501292 685677133 33426827 230102787 19409093 616694435 706038914 840191499 239548781 929534220 482939179 472871366 674967141 354424931 376280019 729208000 911753990 727785809 811524220 132288459 903766868 843708409 832330994 961557305 261357871 777463357 449599390 303602531 407555721 303699521 93602762 649113619 936097469 998246482 411209986 739082010 653546881 466446228 110556063 410536719 943245442 723455204 297776330 799072185 402131378 105643185 118498618 630788994 10708895 619900175 528822413 476675763 556959574 346600451 813027429 922812343 153588297 954008193 602044405 64453313 998679569 939652148 702769399 784305969 655078369 7012203 136080268 153980228 160677757 242400923 183623318 513532062 19218762 559455087 585765990 426789479 865046813 920738840 486491382 104285933 954862749 14358072 788676059 962354676 959238972 492653391 693656277 11400627 447364887 635157179 824595001 366636894 435106626 776215747 239656191 584425638 671952096 767527318 258725551 953502489 569893409 575268926 644393444 175052251 187248044 765503854 313118269 250311027 120816166 704078143 857987608 574779766 363145274 23731905 623674679 686690527 454861860 342587360 643288736 251592834 395944887 542847346 336224112 592966782 110911283 455532216 878088718 676335211 233645286 727981302 258725323 896925423 225062459 46011020 644819566 424877299 779378256 782134319 852152174 40951307 810930967 208713890 692632398 679533193 604002270 272675405 278609509 12284415 24704377 1039607 86657139 773758628 932129592 985995625 325461513 374556635 675514644 133128703 289455582 596702519 900684704 78025898 7034168 804892234 821711898 84669072 30131806 420671963 281138904 519981129 512929794 490728300 894707799 805563301 141271613 436104295 750712712 586245540 962906341 164363122 836091665 206321341 956026705 25729775 392679209 720969516 662554867 115152359 238103341 35488508 472511812 985817688 431845317 230332082 988619636 782752772 443711768 261965060 133278197 556032814 119928838 370600223 695582197 573043023 203247081 977486227 51045392 525994109 588125102 588530667 448412249 610363338 724853880 83635902 632543108 270287706 392394998 942376302 945849282 160234891 168365465 669666715 43404258 471062625 777866082 881087157 307141630 181024136 261707340 531553863 165324493 978218662 186873952 450198807 499331950 704479928 220209423 648923683 758615979 352608054 556279540 538068051 663481067 142832452 15440949 513921628 198848526 41363735 707160216 19676230 931665858 550904208 237132469 465099375 948719523 375194684 627016753 947036112 392946516 748726191 155122835 955152677 538104535 398391819 793604375 750381159 116765535 845669033 336743082 764940076 75790908 54304907 588775470 609334613 913427012 838973920 920280205 778695582 883607179 133545858 80085806 267310356 7657206 345074283 83709156 131733017 263050565 450985602 250649941 287914918 590658880 571105838 985546002 563238333 402882955 632461733 332522184 316949447 175812915 92280523 711956404 283155242 829798848 327708559 898060642 832437555 520220444 190141664 66834743 825641174 617390748 599892683 72810523 403813907 787300752 436684632 304735773 865927269 708155398 67431850 810460565 194917408 593938539 490234018 845516553 843222779 700843006 722331175 102383428 111898137 747594281 408005299 256281787 621622810 402588886 913556191 351059701 288370329 735543052 179939864 911421531 620840200 414979859 675476611 189552683 629973875 927677791 153911485 650025126 881598885 600567248 759283044 464911371 789747579 471690472 387340067 134123427 655311896 886109378 944738807 324854603 40009912 813117691 222269242 20506224 502140379 854797190 684331060 700006975 287543436 500845112 737189517 302882758 315187866 744623530 277561736 440642054 782453157 438462762 217258083 147216084 552354330 2749564 669630308 37274183 662360193 919670530 180222704 497444117 887017838 287803028 999090102 673869501 40478851 579527609 825864543 498734440 275959029 907469455 936269122 516522580 104864708 310412420 270785205 3088662 524191501 282543092 492075960 4346628 751988595 560613719 987932973 720414529 60110621 833956010 800101452 128626713 608176045 527994688 203802657 769733853 800305635 731691858 122110140 471932698 865345012 952218489 108995620 949603859 269722849 94661149 544834687 767763781 12895185 907754646 330650935 986037653 265051872 28574140 822685541 342763906 309705347 811125416 990462825 20829306 171696242 608792360 924185434 234069536 630974010 817837150 132881614 306904640 321692000 250180102 976948338 81765448 166129023 304003251 69068870 972786136 9521411 748986825 976691406 140762447 319066345 296608431 115544245 872600193 31571688 878579177 383272868 575942546 181054004 309912280 740158052 513326502 821867873 805758575 237759311 479964628 969897044 509938716 858254812 679821698 689868367 706672278 445654586 616370057 708057916 943963797 172401286 812117763 718380105 550335308 790120076 417960917 637853440 595130553 571400915 664875004 747841685 112084470 217228057 100890841 658875025 896271145 537347482 833340691 266745934 328626587 114130835 645030207 535053208 226588210 696645971 696202002 804280360 119196916 972074552 848046172 446183535 534808240 551407932 75449312 553561140 960839262 183609725 654860842 730829954 832441300 326431474 763456494 291597429 225387835 17918987 477861798 213129649 765960787 700377559 673627595 962622129 887844916 770306426 399227925 600100932 853350866 440665715 261124062 347248504 488475757 746450091 179297862 355675067 211434253 854893727 55388485 687636483 47628756 92644996 896699796 788194718 66403484 643914708 504489841 132969466 282489105 672585150 224421649 679319085 932355275 990681369 909579505 686812234 3659999 343916199 251554735 829195632 990596872 445597835 626597157 17938899 667792525 771690651 265374668 426628382 98580131 390348170 193204224 453261371 732678196 922781208 102705277 134408109 596255888 996749692 287936203 35978801 994849535 370713328 458273495 160771161 691175299 46480929 495222432 791041654 939165103 580538714 543543887 938465151 402065155 315998495 38499683 372739011 906924250 838177413 528674981 700634902 409072923 639846374 778154829 73939325 712185435 137672761 375501890 940261731 146821199 442586152 890368016 466836540 932501636 798092491 56940808 503407121 47403522 699785779 736032483 636166176 651448178 915176561 377542860 919971730 805144693 450790815 557196654 693115945 17342647 295921614 258017654 295556103 343015586 233816766 619809639 301977134 752736354 11967358 270876729 943906126 578133943 621883084 714378195 684803299 286293936 650016787 465857303 580134672 728424254 237745374 618089885 574102382 464694847 117002221 48808784 527006430 605191709 704644886 219340261 760898893 213584669 633015405 736413024 886982161 363223094 283980746 834041384 478369929 820089894 761759316 621994085 84824747 89506986 321304512 942052652 638936076 336081737 149657981 209615162 15023011 695282957 192318080 863564408 671823657 277871955 340639723 947318896 266372755 96671346 305111942 264125857 910318567 27008752 15313787 137473019 296164909 630262054 404333037 299421063 721158007 315151711 633241365 553724464 988261565 968279002 127508244 980858853 310537864 630677218 476026845 693836781 710168356 989909523 318333913 549333301 764993424 373605247 382455941 521511915 820639348 876726992 10512932 641273904 61947518 565474797 308680060 37913624 712947915 6004126 815387894 292976156 142596131 336101341 69438422 689128352 864394689 961358429 496907933 399373660 456107648 555917831 416810654 165901809 751350871 652565605 844164332 131452449 820199317 558096801 492318696 480266717 327772611 256125315 577642602 742282833 606869151 557081573 950529504 121708456 696949199 457600810 480768238 131813089 346150530 176516178 579557330 236241852 34830404 95318720 386935347 91464604 975548046 443973573 177242645 918868262 368677698 667194435 849505434 291243921 115286166 566055165 943588383 498434825 8389761 190996916 697380370 723796086 43235128 211435289 170627465 419980499 36330702 480206764 983116790 353041 483760893 469056103 212957941 178085389 612719677 108028726 619578628 906134073 525381600 63361862 641719841 677309830 329395082 469180219 329586556 172738779 80240292 186215038 183562563 757527106 140504437 388966591 253537206 441227795 598314214 373932568 890488138 747557346 697826587 744637818 218947303 800154820 544661654 954833336 68726106 991832868 214027333 160021908 452247337 816142936 341434597 141631307 149356309 385116343 69856000 714333592 888417213 100668094 519048692 99210571 682722512 944333057 408236253 158424352 590308081 712808936 858467912 485583028 75548849 220549070 382157420 40178827 174135981 698264031 95048635 998357082 812765122 99153335 109426168 906707017 761557477 785237095 36352605 295261197 487044948 988179359 105765607 894863239 296324791 354909694 135659280 594329413 545633071 670768221 435342236 10607323 824128040 858368809 590333200 980060873 195124429 975688468 425097275 81084937 232888671 365404001 132836545 444020263 317436069 864758928 800517516 267404432 373355417 198152510 850284199 591412948 106857161 79512866 740139011 283718048 219875256 622951705 204144945 103712005 803719506 767502732 995738363 706854772 229196349 419673476 437034179 441817131 435275198 920003019 817195677 36696779 977076685 953635361 135308257 815218628 800746399 175143857 20228575 898337131 831858217 57414654 206722132 799703567 9642778 653359079 361102347 795841920 683394327 259471007 706316887 504027482 779501872 686287591 105379752 445159856 326872648 368264310 945509107 533741713 632859020 28227613 286637087 460460878 539432149 167306456 173950610 916462751 539257410 158827693 562918196 432128009 266083181 279939727 706979886 695172993 827911843 47439997 771896530 570579932 873933163 962185286 128609317 64660160 491479638 211406388 524090041 711899077 17479435 216324729 396765516 259781433 135073241 311560760 47961479 50323207 389370792 970319743 575063152 157856342 849790937 491315482 953024508 250281514 462563549 501987446 270160573 544226582 275600059 815658498 723536695 4592035 20665147 137809818 832180915 927610705 733636402 50394519 267032491 641417253 437572426 947223245 217762167 550675581 385537209 101961605 473691489 997133747 830924941 781192077 419364795 526706752 157494686 97838339 881277398 173096346 905874919 970796530 961331483 839147923 249100065 835976353 888454000 83630247 311021879 623279001 363795998 184688705 435171229 239809910 708998435 886456053 775414372 752935948 890140041 629511467 782160085 769628197 356742119 830772149 970054251 939231630 438486941 2197412 79941933 146390006 492598396 690778307 451740912 67223655 362204299 228347438 441912750 982517384 516682244 326880126 32121944 78167356 797714404 196030553 467081599 179046348 120680906 945420808 686934067 125485387 208159507 556248111 713339101 183710203 145271936 219357772 788131472 785632281 335789898 103659445 19374505 920771902 132126511 490261029 9080816 652361604 575755049 978694251 294895862 433217064 199150883 611112594 776542271 86434826 51467613 702182690 727641352 763532624 803575119 714756224 999595737 931452242 970388508 529519510 286163564 916920033 115453259 526362170 748520399 560038868 937210922 452768648 730309975 483311185 387836306 528326223 946823031 792296261 76506878 313767689 321449351 118079107 935510311 65284904 609740730 363640585 288997209 353421064 183388283 279705455 778722557 829701475 894106609 609462005 855242291 454514578 273786247 571547651 309051988 264707249 620804265 77540958 906236504 134068865 282903623 292932469 261964579 765216065 783140199 831260273 555080380 885066557 555059581 553298578 676539228 222323927 509982074 700204503 19029910 205651055 453344 671540243 684350092 469993822 237718612 533724699 764459781 789721760 815730464 761209714 815327283 32458481 274486302 781797720 564253209 451041089 544287305 973802989 789436698 964414222 735732394 101153527 397387884 486998791 627075880 614246772 987076860 346642730 251565081 967352231 765835714 368968118 269085448 504619309 688306820 490980496 83125851 511072822 496799950 422215756 476644353 436669841 853479726 349314140 96822955 621465430 969254678 913025153 289315730 414976599 666802031 262527142 284420686 349150618 930826858 789506115 879625649 289691075 778772252 901671522 853475044 734135514 220604893 53857577 372412107 450639738 99012649 73652589 913125650 329941344 171682186 297866964 964337154 848046774 708444087 114343683 931946836 484127115 248559834 702576627 763856507 817738222 269987231 301267319 299258018 43202577 390243954 165705703 970909020 499858062 929354620 525992688 547106368 778311119 640639233 874608635 696895202 956550824 113452112 713121765 276470687 259549847 833044286 772373378 8926064 466294964 109050623 703035825 808256000 922538252 795567236 431581192 858734354 956533294 649816734 29106949 46955809 225386642 532010958 656386878 653919884 274304960 864745292 435895 750101166 243763790 244380964 768524781 506822322 950461736 560691982 304653129 842266662 886633493 685296163 243614825 404553338 728116541 240016318 308859213 854658841 684536827 926304714 433853418 760740462 9711934 61946603 498760975 457493445 596307979 125621542 171887895 129877194 282785462 529016848 725848888 157213731 866054970 774080213 403553193 65256421 389074226 653383157 458367560 664149652 708462136 935380407 165386019 456185372 590841316 19335218 937814564 960075164 52361757 72238012 740787541 628444941 176358353 70042555 323550667 723329394 385268364 770639255 971667953 710495166 917412575 586632711 376617795 36391174 273489058 104433606 546169873 799897158 341455038 128093547 206911501 698952904 604248019 614703604 590805258 560337504 841750382 35563680 372890183 462153119 892724680 715271152 348406382 259565185 604523968 778551644 511700879 861735332 945416667 997061664 500471995 707810158 344912097 536875758 870994529 668270668 871238429 512251030 77333324 359967103 992653770 65686717 458333755 592227648 807531325 161262949 454930031 414920901 488671100 996923692 45260060 827144090 695124222 162688573 727745021 830722590 51992951 269384063 309321996 964202964 600884519 640528934 915147626 532000761 819194661 569368985 878975633 676792769 632973390 986590673 655969245 834556743 56265986 153706019 93970451 77979479 343636200 209693503 368948882 587242134 323739989 49728135 932272084 224281904 463455691 468324034 351877181 21786972 891743552 326617320 170843548 196943749 133120864 786792859 200601016 989762452 515694506 696535746 73986495 787495052 784263888 337672795 932717840 518068400 35406833 554194202 777380233 82828772 79797832 740304578 794459796 613236674 882554652 448815547 244045056 17056681 720848570 929187751 307194327 545701509 164531104 924809700 369095385 413184396 423656746 659945035 361249065 779335535 111607719 874893145 237885937 619734522 226499345 525386544 499144275 466041380 25155484 230379446 675667530 853329777 582581608 341580257 931358674 983093741 189115799 670780882 908470452 667066248 6453769 829173992 542799155 294567666 687293622 75675189 886891730 707405563 838817460 829115507 397109164 250650558 330807652 93595271 413140977 366756972 732861600 160135890 668000891 821157772 692962929 794461553 513200102 801369387 515561953 4954296 407090450 803991830 184460740 376232373 988635781 227297120 743520823 501629702 731923647 363599362 676391852 693868750 447710940 765564237 565109880 30052680 247171404 990055761 773190888 697757194 140718763 949070243 753075470 617634068 754585230 91491504 983206445 754197197 688891479 397695253 926736416 511545527 52532201 278603751 918975405 619198872 958443833 478578832 958587326 891770498 896102826 809962824 36741941 4255848 289108949 761714703 545694785 821615932 81521579 503592557 137499347 305979793 758277138 506725361 510484228 470364057 757390572 565664387 823005794 800140578 393719275 617017386 41590155 481104058 208549800 332861041 639625728 58215031 644852826 548719624 817256183 405851380 331533897 507175344 114912443 481326699 127690067 101330266 659552616 350843530 881827067 928706566 666029065 269601558 695265608 237932306 786629052 228888601 239010045 834707477 570944825 420771732 83960150 693544362 899815739 934301024 579165548 17977358 715434261 321861956 76160979 598681130 475472892 911296519 434042228 234297696 507084153 69550017 723547785 711679549 575128888 260604849 421977363 115681332 259101483 401939984 463105326 327153716 359860245 665156687 596438733 148338795 76235241 781329926 5027503 58869884 559901677 426066779 329016850 666926570 802207811 245637 578974238 925363908 804536662 202718510 829766821 823941550 736909156 531936422 343283645 194740424 424468245 729149158 298060649 399022068 217178370 730859661 515270793 707615771 410554594 992586522 397584815 337512458 851623894 561777518 18028126 4276206 551389825 938418491 507584837 230646485 436973239 680553373 301908683 954926349 177658404 390104622 587869671 554326741 55004323 321756681 445092210 741744860 318686191 557459773 866913598 709517316 710834606 485335306 804568835 410188759 875312040 731199284 162077992 687518509 820435628 242555423 590152282 497150926 156563180 509094319 928108631 771741792 996976189 651032766 708306456 251358447 89770708 478494413 489697504 686526869 269104371 581588232 866951791 747787815 863214578 185668213 104935295 165915370 969484410 511505873 376735695 913605315 105875 936638568 596978401 57767678 759288592 709692380 187553375 533517937 277230907 414505358 810183402 416498210 614102149 999922134 112758608 4244201 938874867 317259282 481717504 243746590 977859387 698075807 83984607 167573623 656099912 47487025 313577016 893794648 862992797 913922340 287387760 25233922 793768733 307964168 952368855 977857280 442483921 937169460 816262863 252636158 276344996 325089925 560296400 296931996 604763230 515030060 397222940 897315919 202452975 448439452 580234474 92546870 802008477 333564848 976975818 65092642 276675052 986157174 369517476 20888790 88117048 688839369 57848270 28743922 476938658 403022288 933315962 473350441 483205564 988099401 259765827 446747786 300771503 611676187 576584475 442468790 250902227 376482344 293643337 960615164 562140684 52885293 70696354 761339451 871872514 718577897 102600634 570881110 365470235 243514530 952584743 48936321 293049344 213855163 803193713 598827021 342010720 908919761 675566115 32420133 190275544 97932560 187444216 847151519 818471495 981938087 320970024 978443987 773689618 803389739 348536716 287729794 897701264 270452058 582479504 484855827 2732835 370319335 14238448 820696897 830326854 147652811 67247924 3850770 205189074 444208491 953157147 757430245 626451180 74425393 863765827 579483828 763152277 511935715 960845851 155884096 179372468 917415860 829681689 945106263 749878879 324073247 28294369 864383643 223460251 609421959 650169858 356316553 296159485 738282044 405744131 508469086 848687559 834115459 523526753 723563454 377366813 677605452 176846941 227746756 512717949 93510728 307205602 149890954 526035644 944619134 115011698 537463169 786987150 90804558 660762417 871073530 553608072 897855120 397933137 356675487 742721765 215072566 909612750 735947254 556229394 59794464 78561286 329874230 641205675 771531663 767496023 999341848 959985123 979877231 557906434 166189891 502282350 342064319 209861717 301494866 606042001 235515397 151832103 58083350 880548204 333500693 905109782 619825342 228039046 469961377 151885178 562121776 760558017 292245735 587000088 672001575 252820791 340434941 60661974 811404834 985818918 812723519 736307507 452612390 925065990 458592658 698266212 965003060 728267258 653375693 809243344 952849122 463309324 863597579 660512734 579055080 22742319 966665155 915670926 477637269 159267276 505113485 36113689 69209482 978011655 930355608 56091958 313063216 114004204 147201959 764762981 836199196 941222219 694413913 431468143 564073561 521024526 108049942 842553406 534460690 430747849 598511694 936618016 668817616 141395735 54780354 597104331 270575720 45696556 755849760 455063462 772491943 779426433 742909374 885427634 891786808 757487644 964844482 986442170 94497923 805238896 676984844 531681458 72712521 226628348 983408254 362641489 473038663 354768487 374179221 277799755 646958404 124526769 307592735 168815473 242876550 392387009 469098496 65411657 361918222 349192779 928519181 147178004 758765538 76244560 386311903 497154730 517969489 762988798 872949055 959167256 880993613 837175067 324710477 549878971 445657957 993966493 490928549 306468881 186769628 163536257 417323837 234229678 949333131 918001825 344138860 353135428 165867478 146077110 466718759 379686219 484159619 788868863 104954177 408652482 244485316 316080808 468835265 984126791 478439496 708308146 684966926 664961151 757410090 629676454 413605680 291355631 620668282 713116508 13099553 450810332 771612328 195095021 855077357 746196143 588227953 311858896 32849279 788745278 964031686 102191650 679695214 440524434 127067508 921446716 851813735 675889223 734743070 841618634 737401674 915840954 415138325 738440609 662112428 357023015 462296572 818269600 228559638 715077425 849411580 229492426 189890341 452054701 200384092 250819515 301521252 695386201 332128046 638660075 210917773 650084236 584509624 804054050 616055487 308488409 445846406 522596628 564755455 283383708 305920505 97887289 465430328 917748247 377868141 679171324 33000544 510594985 282462911 655000113 370338685 596990746 902659005 397566371 500801920 983215888 979238946 757018827 127292372 143890039 296223968 332985176 415312138 269821396 389235605 507649665 724019919 36086565 650752973 122794074 512483342 648756428 930476031 142296010 179121988 298437635 374020763 969111341 799696300 154027307 19253087 337348672 651089383 923035977 887764971 338619551 607591918 955002844 407294063 713636674 358292521 162192456 929185654 130130881 701912334 925250697 951424351 649891124 245596740 325491067 59218018 602930272 348229371 41277687 345390869 643561599 156489804 899416999 909880423 551835598 985501477 860608173 503827894 691703208 510867711 780207131 67575368 442129684 970084949 638149972 125417340 516555699 888116924 590181142 732620835 516458861 36873097 351322313 812214043 915876995 274159932 87337471 618337276 206694220 101750571 618583418 400059024 734192226 925276189 565992532 904433055 748785421 679800857 748033408 814726160 988366941 573245994 134309493 288615062 632341147 388223497 677524850 373989338 769710565 379444926 331680619 264186807 194619325 149788421 902863186 502445330 211597376 142342525 584713845 130932115 939710255 802110312 849913897 32943363 217607960 224019038 674922784 877661121 551345824 714695234 417912160 694271312 772933773 636661811 48523536 610789933 211010028 721523334 973821978 920336064 521271555 943327438 503610698 67559625 38777203 267926466 627092411 503922578 249930849 581165288 851372488 71572135 128888241 397975574 134993778 694270277 415885878 402162970 44375680 257193646 536007856 399562381 654040717 104168062 674349534 481501901 258230228 523532309 928572506 104289576 80002271 437482230 671825113 313958660 545424088 378288348 60240832 221068357 204332855 506918388 731346887 982853982 240822987 686574303 871126853 447927204 636386185 81107428 769634176 942662457 855216881 461343973 203832885 767706487 167883430 881092783 679385812 952393936 22075267 52197676 526038472 104829287 175737222 366598479 986390270 994656009 278461516 158989101 742899318 827975284 831921587 680716916 926651117 89334135 741582935 161231533 824359118 550995733 968348055 697391416 925240960 380555882 100622953 151979474 324587789 677802416 277523649 211408518 649092346 360980696 790176839 170720022 276027469 344358827 308986722 32876228 413921839 167967808 424311243 253876960 701354134 315201659 285662765 343845573 919843435 528060967 69367028 594579652 180621686 414616738 424679553 513792134 373714426 48597805 136644658 285215706 907760527 648965312 313516742 448664952 899161033 524609598 589167681 103723770 546024272 351479219 243027618 76988448 753894531 888067042 172560978 99309209 322334361 99483925 220095604 88903942 186915185 734468924 959055471 287696208 96755434 290811244 661469766 354836926 676883694 346063435 247244505 166643787 491164596 418598838 315884241 236155963 221311427 329322878 610758123 436667869 839741587 482573184 162864304 645551362 625144370 711454206 761630706 202838457 310430888 872275326 526635216 222385350 2307480 30699996 713294178 928556682 357130944 983852944 323845323 172065481 397237919 890576491 826353096 550284166 294145781 241823424 959640454 162256513 731878191 634559451 736141514 220326328 276513663 797930741 822538482 194990676 601783683 738596981 214052968 804262746 364250756 193249320 567398372 636815008 603190437 196870208 321881249 255477419 594188037 785221101 269521712 421337246 553381832 876815862 749596205 447229701 485528803 920613348 659655119 932570765 238101948 644046378 361769076 771666961 131258150 323768715 806452413 340818765 172279883 94457301 427530277 812732576 234123721 487169981 326107059 844547339 859220450 79821001 934931371 405859795 562923346 208464837 542238562 599745435 872127630 672827813 236220827 890297016 329484951 650777877 452242433 99828898 908829258 604907705 637490519 675673451 515837667 50183888 683527037 140549956 99518270 63878572 300115659 831399565 170550461 657448143 344381239 701203694 868794923 141651518 748382741 512057429 672461360 269934987 551390805 270727636 422336411 580718897 526613141 490726076 211914269 829120033 798090328 905364805 780695688 180775357 924905832 796003887 142741305 36007467 37583043 799511710 866492970 164456944 527820938 512779262 787658228 909434554 17599424 44295452 750640789 25310163 104670224 225019618 366097179 294826791 982454368 476323772 109092814 5871739 198367979 396448833 808694104 354243133 475146385 819122512 895985906 552075707 471066854 756636857 606327684 487059116 917274147 372353920 711023188 620576188 623248107 31116579 284215411 377234306 442246871 394156756 652962576 81875464 447069686 131410661 644424341 965075624 502113493 9009935 848780269 510000313 984757742 532006638 169168959 306534390 492353137 570539059 509874482 921857303 24521001 151406145 775951346 775566957 822874092 740256266 213677911 692308690 131199929 515319367 911647993 426029384 524175085 375230808 640847121 3133956 651503202 993042993 987822319 61347583 829753880 852637056 319584301 200131213 149399048 740197239 210502080 731707047 242304313 868908285 877747435 441289697 209321928 66689243 748833186 19320922 88532800 172811679 436363200 879689975 749691330 261575028 482560225 82735309 758126091 411354878 301418967 726831545 903007960 403917647 433316240 288735623 364622984 780817834 532911789 973971477 41315499 735861737 938249818 12388683 95332931 403509354 355283542 323591960 96441292 517740810 131330456 772665275 910703999 961910465 859225408 200242065 465596652 812579148 551562119 152818094 750153908 712798374 326567334 447634343 369352770 656217528 438550013 646502245 887666172 66494328 15620414 600632898 678769437 473305146 61486004 345521959 781122211 571465147 394852852 661025429 38842046 82159154 756945556 79831584 517782104 788244289 302787597 313143056 686871057 21604155 994529309 26309025 803668131 724269020 478000959 561407480 500455262 574238270 414293847 422274815 422862908 533451425 900194149 456862731 502850786 403858023 92627366 416510611 587717747 448986480 238912342 554849845 296572092 65085112 372271673 682356655 975297078 602740717 862116388 756825883 768407484 604508478 336392070 78795286 745026459 226618485 120054450 132606463 333207156 378614162 576268122 874904037 452180896 642785688 980226635 88850651 595762328 854198583 410949482 940729211 561217223 127410143 262734484 822833951 233023595 940046540 460280361 238527454 105644504 309191202 997826205 27435023 651777269 901774080 854034805 994850027 663965531 447765863 269510915 328397661 242247524 568358935 109288706 449302508 921318368 746746262 432612692 634005214 828767201 735211087 250072697 32933164 454168724 708808369 533828155 242549899 740034737 129257652 499996041 967451493 71260984 740567557 20109227 309688412 163273279 441168727 869353488 973461233 784321875 268276925 720876322 422542895 259948730 830215507 157134115 802397991 754595942 546770226 727306280 770965296 548294809 652459926 212653182 812105520 956922666 224302039 238439817 748275825 790282174 929876256 222088793 810696380 581671934 590894856 539075697 998038190 216932101 15856112 935537273 553707235 433946978 271727103 851987980 433271924 630442112 539004079 642749324 825848200 190247604 965084468 103292773 398348427 809679041 858627475 3506576 246123046 962116268 138567153 509625524 90899979 569434986 211386128 82138896 708314232 302812922 650183620 225124089 201368476 651720740 203304076 780296378 810619571 21181535 674722772 619289542 567553270 342247733 697651208 822336901 616479022 70489018 826835746 790190549 479330093 271635110 523993201 961935867 88402094 580150954 463921171 873234126 598368011 615265273 971430848 524958370 926359482 343553467 57734263 106182254 862645826 753239800 286508985 875715472 694635448 530312595 649031382 910039352 414297590 187576481 794655552 822666117 125960151 53737285 972797183 759299133 574592497 822329586 554105813 72832260 653495630 270193209 531282532 608801178 533698459 769825541 909202849 575036319 273718790 497891107 449352339 907996960 21115734 167399251 143550444 438242301 481997141 133706636 372552814 684153588 796723207 311494013 686974678 85221676 204688826 783927971 655246561 506021640 1449539 816817898 330689844 557604219 354351075 283267976 468235654 135652345 696761845 964293188 29142561 325997593 425627288 899298572 786177095 128276136 164191355 529664854 958822480 39768594 524909725 595408088 499368980 549780736 181262637 774066006 16402567 832497863 311344508 270618778 649203076 395230553 611703889 259395802 524201525 727830153 762185858 564780809 538027920 439608569 914207676 928807618 858776949 663976732 278406372 397080755 729495219 265709996 503838479 7584154 342051729 37386011 249616345 461075998 712496249 928910008 389402831 423743647 266384938 333679867 300641066 88323303 259235811 792147885 778987241 926110412 197376516 656371875 434406086 716618299 674476109 764441289 151754464 861116647 441370432 533670497 775692023 648554919 889070214 314413777 529522810 816728313 364906736 199594491 442006069 985783666 619745413 897014060 449795933 847354647 418942442 525554010 903393823 973536288 687332834 964207234 565674999 723855787 591566073 714791893 333194988 336151697 859169675 40319582 601443042 312765648 493075070 555259501 890719502 211298289 944769712 350862613 117859055 852805833 920203420 153883141 735870019 658963460 866904254 35878994 562908210 44691691 147697383 671072311 782415883 296458737 378892463 732694004 882287194 503813865 812857973 584751340 316748440 942885500 291308636 608012304 417562519 601219339 330002785 928550251 170314645 151585100 616572669 354114310 653031147 711923264 720242685 406666441 975014689 196395346 585030640 484087267 54979776 329061315 811255284 320310531 685919126 985579844 673321791 178672721 301952285 837604304 349169814 877709254 428985223 743659034 151570517 695682432 508371993 562577487 460528836 577419845 369864991 124766682 906842503 945270104 559182303 367546337 700910060 337767678 318126072 450309695 453757435 532782563 951812689 693742082 568697628 572313418 193043138 342247656 176299683 89689166 206119366 918559474 403876255 7636893 87448770 37021984 951171376 962784160 992610295 453755588 953016654 446286540 92661754 316229510 38144874 14108250 547798847 364779666 247747180 970357804 314781295 102623509 762657807 721511026 345724967 672110258 441660003 62889815 731584005 736217350 248771231 660838891 625745092 990278497 63468293 412829128 22545211 45720008 134050495 53089069 366006757 2426433 54467329 739584354 500481508 962400639 584784077 471142299 346603041 489215412 105172193 762880057 44099886 451640499 772098061 867191120 781021066 492133858 776195687 359512663 740516054 182008336 111314892 688369549 531618967 904294984 748800065 890199893 814695584 785093627 942941819 730083625 230458589 980559122 439298305 428283171 379495563 715690333 153416265 403594374 6893362 631963364 404750980 391549983 967267425 397698152 751635140 669665416 104637939 250400676 214191494 386273005 39405591 823611878 276679266 610354266 791134533 563800571 78159170 169941188 61785699 746577755 419966180 222542202 659079996 210592112 457281558 260204634 675954864 444736732 228230321 799846548 202274541 135030954 390932663 469885110 579749756 97619410 298057219 33107941 812291527 925950547 684653565 187212954 987312542 459473233 707459388 646697997 12260316 736106589 166353285 251416975 785587445 704172401 477685351 978513301 296761783 225830379 12387010 848638924 323234162 757201119 229226581 786119051 534412971 500460515 498282745 192902322 984739745 886820933 45419896 526020916 736887505 249139526 605252269 316196943 187885010 595241852 725878015 166928265 944240224 734647251 30538263 279054802 821120045 568974460 432606401 844960991 98650875 368332042 813574690 824237780 435034799 51348457 361675342 633433662 936884863 129792305 911812153 806906855 818901688 171687468 697884250 202853483 604552129 896888349 851870532 994885106 492904331 516752796 587434128 155527521 95193386 496435011 151199165 557777375 299894594 828072050 729778057 504415840 509376300 957095779 552582401 728234447 424324574 820582855 541986695 658152619 356797233 150066681 406511970 789866008 297459309 139674055 209226754 773274196 674861878 575256349 629914015 91463798 744606653 844040972 527629969 968234881 725260352 307833999 937990967 91354846 566816575 932696241 268929828 530006447 230082446 380638878 730705053 560519512 678545669 827889062 185862409 683673980 166673669 722596642 508006413 107701347 334584208 856626423 437445955 666232081 965719792 37979055 759507830 970272501 784883566 312281690 668632072 464710548 289639580 599759074 443078782 792195887 883997126 391579191 891372364 975579058 907973220 291887620 248718871 646143759 778656751 175268439 840666732 638500276 170027276 631779190 495835264 713450813 127092096 384705602 875884940 431568593 311478200 365742283 456821464 982344794 281586394 177978689 38574357 693497869 481244457 141970921 147861821 612739675 736775081 908471903 495143471 507501374 619636329 861797637 150283724 566149605 334442511 451217787 678352478 217479218 790285899 915156601 309445996 227015635 926581825 999257691 885110677 773889297 256985833 293829228 897165068 156133933 230090088 403326817 32211169 644670122 796177448 292915038 499746197 82617111 463061429 184248913 523291166 131924065 227867947 633986752 600937909 777810903 175813537 28188665 104723011 359968133 768490152 402803480 287633557 92861164 379852359 745487089 577638134 692947078 565805535 205336464 61953437 518536117 898442165 805970277 456482588 229680832 448913121 721672072 199439224 824534711 863199578 682568953 64681667 662205775 654108744 732037384 991444920 449160704 452091480 333497299 274277309 898677310 691925962 749724152 738916590 524287410 375884287 485009280 814884151 172849629 98763973 858152210 709171665 891485789 652297570 242995190 441343261 459417662 501586026 789895594 9936004 82349442 108321201 105164880 271767870 704737913 817610641 684808239 232777997 168243535 704504524 722759086 698286547 460891053 807623917 560252949 253433372 218149970 451739407 21975596 687396956 634724664 17839139 166266252 955499278 601996144 501757232 682736339 620967587 224346550 786658625 299819160 817402674 754894399 429003941 54713572 161991725 108730958 982771685 517838852 738693036 576683659 690798134 424631657 276625589 810012550 943908254 944159150 112815433 40104676 723008849 384132398 562102699 418896639 56133850 297600358 243202707 805788585 439614844 332950213 383352048 260832837 762291155 189911852 85098128 891737373 759837952 371343701 897385990 157794195 553187272 374111710 121076269 379653425 825126947 671296938 58697931 709149568 900158466 814863708 142797786 425166533 253082857 449620614 297473063 454050056 320329970 656033066 568030192 700254611 761866574 757633393 989450363 28303074 823078570 19729281 518810702 692172534 592814762 543067959 302785752 789160368 719162507 577690065 127488691 464102269 259955381 971585062 307844484 188451855 647411582 608404946 436881941 125716206 728255393 126810341 502902637 907984627 807616444 217485906 599700661 112756814 410544734 986506879 66200038 279908831 150921163 489383841 781604102 362155054 317044473 620080646 731442457 765220996 319905282 773000156 223501481 179952853 921216745 879694622 983972466 761722214 471985998 89946769 181189456 779159941 480349087 408061242 556031610 224124468 197631175 809210339 133734801 858535054 850606851 674752699 387750061 794910730 420034129 983540723 748431357 265839000 552503595 7769132 304473421 449685510 849997383 10893787 532304918 518774979 808925529 159748605 786377833 961279879 780672178 140135401 342608141 706507549 805304815 191560505 650009739 170046423 569880279 33832266 615406956 18717336 133886959 186910941 661596996 315547519 897186711 525961434 850367390 818144723 831028701 346140579 129149713 831317028 826003147 105986304 225887485 583373602 47325421 247031653 125033788 99194719 531095122 632824842 123998685 286532473 941722523 283900717 592836266 449594234 797840120 286619979 4493598 644279400 666329067 632639601 589161025 481060267 337752416 511109274 193840951 623506380 793399572 142609088 885313711 970185897 894072262 569981624 790799293 588150237 634065350 137991412 474909387 40717139 118962792 883279314 512621267 557472370 466037414 893725503 429598862 206008663 277177667 199846314 71237094 68443736 19614339 911879720 160413609 858436590 783519499 660812071 557663268 929238985 37610487 201979033 520775638 900541209 930152212 602087080 847863640 142303997 153422382 788090191 301232808 907680668 648677717 455861017 814154591 890672302 288554513 394504241 511558735 105165107 685379638 69679878 676577368 429994581 721100850 117391019 643001343 731692158 659908530 565533282 952179560 790457762 8677857 319891357 900919539 63902678 487085982 732470320 261801135 384015943 144451452 83002150 323534451 733782006 592669758 824777823 235013802 680561330 591635053 255603894 177043723 703042252 633347345 137170021 612733323 641228743 488435288 586971020 155081007 685293674 45219839 847625466 683125473 543449023 388611482 87983376 411819678 735804212 995372979 173886105 342520321 331769881 325453751 134928562 499751554 771838614 382180058 624873927 167934195 280169152 963587289 927535060 43705449 611217877 717924302 612592121 579979962 333014834 931504726 200063280 826926284 309618221 710288512 50989871 397857981 108830467 611766799 653483770 726783535 653572088 293864596 728535208 646749561 685340563 931396751 325419864 756610362 787098706 500408306 283222855 33069759 475662872 371713272 369095752 952633694 564028545 875167781 181655514 454484408 237862528 266115940 14381950 96002405 717977141 444931392 932143878 428910706 72410721 350622447 748212962 390657040 386614418 917167558 591100982 191899254 51016744 885306698 996099614 344210595 391165588 168969435 448989253 856437604 574133638 471747372 634578899 34734083 374467308 481449717 85603396 208851043 555823778 78174662 143199217 39118614 462553295 698365593 757099371 100909520 908245225 423581193 194287988 26435983 574024758 56101777 163315110 381921941 308749748 174424501 606681757 596600263 103014456 902142939 626098329 268259316 600479815 447969715 673368492 202215602 541995277 744186322 634436534 30608891 104619157 538613440 198986708 161408551 730406293 569431638 333658718 432920140 712146122 998661708 152126992 417626847 745472720 976315891 977642767 503855552 852454917 739659094 896583489 266109311 19616173 699955296 223845959 492484423 55833754 654675652 768576665 131314873 775127035 436369981 830781473 452388553 51660290 715278681 899128500 658153177 553217333 285258180 786722102 196916751 654139122 672998063 765169535 791294230 697563413 582740028 729041946 852209049 979046476 140637388 517697042 658132543 494251585 82109021 199652730 414653975 174325651 33756838 275937939 928285330 889547758 21879967 573667147 2619949 538954872 934761887 650458621 988786491 470459309 922214135 517990058 475117063 598373844 263635828 321683286 604354649 260253565 900996194 92161959 542004331 790747619 113380134 702622908 250613976 359254150 66534961 604475354 385182157 623254768 759259809 250804185 646194110 652678120 68102483 57445849 45753713 619262389 268904351 130461406 995402484 542622197 424304442 55317649 640467119 376022484 293124806 277439964 698759957 96362481 569456381 193063898 213610464 451766012 775657679 945942279 775857413 976188829 28423584 100074981 239282939 424008564 724291505 929762662 956225346 96112695 940901672 508394528 1882546 324008999 690262489 909982177 245157733 881654438 958552626 234832181 494346085 414278479 373692112 298243301 118693940 842949697 66335222 739226767 991354367 54204744 750571001 986525235 82838385 495966752 943619437 374234133 351295762 991522592 522846156 175241024 403741855 238782006 537660949 816964805 508321461 76157376 18625401 922811515 198214469 10127372 711307681 597851657 768589561 16742493 951558006 791336081 712757753 572311897 579935165 698419546 50568333 725384840 789723328 699251025 500072109 345231606 323365108 164762900 320257163 919099568 3124073 748487281 646151982 64088466 114534830 711219553 654425039 69353491 845359864 629920310 452694461 340004591 646879488 232207524 478838956 864506994 683095573 630792763 457543420 8050403 196341972 146485502 472302248 128762701 721786790 228690906 850376305 683030265 601629926 20543459 977844036 713672007 962812048 756830727 255043561 715408154 1712979 354435215 673608953 48451640 898043030 533701872 566340142 169600051 758082590 383583800 35254084 426797463 95115115 737741781 988873410 70725501 489339566 311666785 938888348 176327444 235867536 543083909 494497275 937456526 641266005 876527186 735105990 854494257 351830865 295683011 934209609 607635364 675907509 736353875 595845390 627733054 268379872 388643646 950015024 644892808 674116197 96956258 563927591 663613920 769560599 413791203 664074504 26343925 128211282 740424160 170898079 441729336 717011683 324449177 737467333 797640741 69967502 245654495 891631511 898876197 917081985 116152791 735814408 752627143 259491739 781949780 634918959 216390447 599102923 597074796 919757847 746257849 392097658 398407645 915061877 606773756 797824003 190953877 936415237 851049287 249542817 731457471 928549681 283070828 451596379 558719184 446940822 49668589 898084216 673651531 551208686 869579511 27652589 164312472 506424314 347664221 97660230 451982758 977328183 346377503 761718728 108956541 34525213 361543506 437736763 374372224 729242705 19867556 501583782 202766476 720491312 94774627 231044816 529979623 354334008 197705148 164152176 172276468 670649127 598548599 113810165 217047281 876427099 779124459 439436362 825337474 59949751 267937944 257555731 565267785 398437194 218448888 458570637 840028954 744892223 464967741 988829165 113341824 867127474 97139982 884468927 967818464 750105086 366793461 127132933 226333242 296838595 138348203 54369562 467958377 104010532 52472895 262659611 130579746 202324343 666046322 958953563 962978956 972896753 742292304 121437592 704996894 573749877 635440212 661576019 607726861 711685535 882708489 757560981 572097548 687086186 672336379 897149059 607259760 874161218 605644247 62955557 599403891 162733911 930008302 739181436 971384198 956820560 11842232 336026284 83857284 134226999 608002765 989123723 705525878 29016129 600275595 833286009 744864384 953663562 610059978 979373087 823602048 819954421 395614025 52893903 604605057 571125882 750744851 256806384 405500763 179277058 414033939 273544143 102072050 81112171 320300809 317877341 586655799 17586822 725785929 754751362 385963638 133401111 162883453 730425732 369497570 948015180 320714968 100941688 548193925 360161636 217587991 474980410 923807660 175965057 821171121 935034889 26317440 507253281 340940732 615972415 958074014 49537604 493464228 464544498 15218432 585488086 461366755 136680702 663450185 400635187 543348393 543369844 678726183 354931572 949038950 311318308 800666015 489289665 604055310 181124144 705370637 661532468 365155044 742680983 453485754 75675254 431506450 340155364 346291269 440155222 693006295 683941 249498896 723634015 980246879 174876287 523030123 521399035 534266560 291074943 92208900 283237562 248663557 788083853 233863922 499211746 109673770 478593358 878601438 735752194 66716135 84165212 210696017 35533556 884016364 855177713 320548338 130045110 340310311 405713471 932266618 657809465 696361089 137431550 583552095 575067786 854554795 819580681 203092948 398253000 738874504 613905212 828589055 431867089 563102163 235855124 495257034 701832305 203777019 744135254 528310061 865233453 452029718 164835579 370253292 608507779 787757840 186130260 706558450 807004523 580321525 509728751 380017281 503307870 88133876 40699316 167982097 626256864 791699658 393178702 611880034 76486165 884942904 868642637 530208966 980625847 391360520 421258086 570014357 448911735 947945653 875238853 687921821 433731403 12124457 441731060 800170926 897630891 986789529 986117141 617886794 862228887 829798764 460411767 991711402 845554587 465536906 947674639 47892210 220418906 880436552 607506530 583771838 807145278 934838414 343783040 388095838 708205742 503158884 36989412 717942347 481007671 542199191 279963123 46323649 924425563 870046877 712167738 199263428 398488123 14555798 299360864 309971348 669019371 268194603 306051327 461159208 693811244 926629030 754089450 996751788 367381476 223422973 496111527 702773806 1509313 820532955 561299906 662408814 668625231 649328145 389383717 23639058 691704744 201959363 420830605 473423440 904685324 430624636 461195688 300754643 337786498 934778259 632436001 429240209 3880711 403060374 739075173 534633562 533151618 106935274 470890912 393147644 752483625 693281124 65308875 564159432 135788732 390603574 67305958 998896396 41421531 112700267 379837812 785587033 788540710 314881705 550080940 172206305 623917158 338292430 531053887 887719417 995421714 448996068 510127336 490591000 749736532 27914101 393777105 342792150 638405460 838750857 532275125 22896176 459828930 52745119 784881971 521981939 75695025 288032462 211716002 60210295 213570343 641332949 265505686 814650347 637995228 47471867 311406569 80817235 881351747 541917383 59483621 701655107 286662029 274266163 777006930 354759749 869564631 994480489 45253491 469624365 242576181 198320224 758154528 592920958 723477676 291973565 211653762 723521591 141592056 908307611 54865403 469657227 597792674 48421831 755139204 970141750 776419804 660835053 806129033 84914711 879876689 480163085 861350127 878927395 464431510 100050877 439764668 624326665 928915073 318861190 359061000 480064371 403939558 969671615 412023678 916120831 578176418 449186059 983471525 66861667 259510105 185181914 703691798 984224696 527720493 104520798 721575270 245061766 704984233 688625736 59427822 632172188 148080829 902436856 997041051 54786819 513208314 745868153 471883009 322018396 563454056 913638346 108190878 862291659 24002975 886523807 351135935 399552918 779534884 396340212 901005002 156024985 153151850 446389505 681190288 389989837 848251995 110797698 37511008 937220 361001071 907032969 14330200 383937076 409171563 649726322 15488997 29198814 872505883 882879603 174551149 795412632 476577647 770709595 848136043 993011623 515218984 106909926 463266320 598190668 794735446 782170497 346056907 12390515 582806198 855268185 419144082 19201089 834512825 273088963 948135960 442369366 151645358 721066746 785470797 859925014 69024559 338784279 491426155 457026668 597341172 687716317 690202057 724429080 400449391 418973390 584047569 562703633 264267545 421010552 84297569 489224784 513398737 113422364 97175060 204990959 407539493 151276991 672888865 386769195 154753730 649391167 857583330 419634255 193474454 866111627 705252120 512825875 165558185 358809050 507645436 167299753 982941353 14820050 575249973 556446145 876947620 585321339 525390054 133315360 32236067 958953602 295506682 779420615 897674157 700689032 459674525 138353085 495039727 972030797 586323457 650297082 620299523 285735574 100737797 323355654 893690223 33346569 326530344 987446438 714105242 790027260 643206222 911028652 398882598 363133746 772305295 658192016 616676005 628145066 850616224 920495115 676582219 5820950 503710789 7443698 516240872 818026019 583086895 360803392 159030847 353861552 634246173 547207033 16860433 353891570 864686739 773684960 114934590 566274656 128309174 803359538 632927397 780461286 905347818 291874778 59475699 199264490 783346830 777495441 785506854 508119215 68810429 922485359 966018700 586401603 821127996 216779096 374414000 550752963 216375578 8452470 763667375 315691097 595862960 207637108 87855473 450410463 313865302 979334483 840846855 15079243 336253965 881636664 885741514 864715509 328420229 235993471 965734375 867578546 362258430 467795777 702653656 526946978 508349742 937039969 266946375 696826790 468413595 883594404 185919371 957169851 652214207 690770885 619982988 913686461 570660080 756908248 212606684 598097178 99420897 307529437 542159452 481855107 98601982 271660995 348994899 356297264 9937507 517231070 515632190 928286470 562494546 645050387 340596463 688518266 873785887 855602056 43359930 980826392 165731673 687690126 832310084 5001721 349349250 985324206 254520334 861434130 367213424 71428398 758780468 32927980 102671023 803770337 953653829 349992963 532457053 972953346 393246051 845930133 576486593 172368523 961383134 865335507 144469391 593381167 719235958 839840070 760738711 886064174 385265117 977729234 690600181 429264296 170057794 717314929 249225255 407357080 831327220 761760123 918904835 217642107 936996758 513925234 51132694 73867148 450049347 787021153 264130348 4563971 812351681 562407266 911759675 994864184 46901794 953708874 854160441 663035071 365996576 394674933 79042530 516704695 936429807 975870614 407678103 197831310 453345652 5316189 407722115 267276997 990530109 751423377 290445105 269259444 730389112 893958921 164638386 187138853 699136509 784522553 936540669 446970629 664751066 118331786 704489570 125773570 794230909 142786480 633062061 443656590 758620309 999053721 418141623 544306565 596781594 82097344 359382244 351994886 465410792 292068002 691495185 842756395 71556541 687937907 745966833 99207062 742149020 853110855 517580999 55656715 863186866 825896553 417742602 200147633 407571620 329320647 744012724 842516876 632866537 330802679 742789565 367917008 420436444 633187367 680066692 339579737 381517676 9635377 916644373 601882704 130086564 228514242 888853857 828786806 4279938 485814175 461489135 923691274 406455860 934054646 645215883 648849288 549653976 50677707 574219127 13811990 902354674 971958541 842869245 560996891 665250875 437473423 812233142 467625863 127600143 136213627 813587982 155345964 245973471 394999654 11033753 323412997 802197530 274302080 123088118 641809831 29833002 16701141 703198883 752367153 817689501 869343519 492164926 458797374 494227622 317619861 734110601 993102273 595576952 975735701 140428890 633886079 650336572 771959842 520513064 164994369 808406034 707025069 94918268 58321968 637960815 237172477 132485659 321202754 733695222 109175394 367800085 695604695 9967045 840209069 693336162 873678849 758143010 98980154 959457418 456950787 209939917 620919362 400435213 142220327 388004836 901468093 233726 117019224 714459514 459348162 938505176 492796853 659515091 62308333 570934203 489228671 863343519 312085913 853075152 460647479 398453418 125160006 722991732 540707549 278360358 997791175 428957028 234569822 809926699 655733793 101047639 353115401 687924644 379659124 644676190 254611826 526394509 741491205 851433941 6132812 885926782 86511689 125658914 409717559 348387685 884957474 643178878 983610476 67020469 213860763 826859539 977241400 673403482 571558925 545149316 332884353 501790392 985580326 14436103 532261065 206709990 701893506 613706791 372998006 200521397 875765717 53943518 215002410 782667121 900182857 692329788 789212234 889184855 392696659 874538969 737944306 353888449 136815121 38949096 173926548 580306631 604666853 392863544 826984434 571738190 673024309 292533939 615361030 716824576 651592752 377679617 89922418 357915011 509257983 145185387 96001957 941113237 268823214 141071969 654982477 852435702 213958226 669360769 128481956 103411280 610655431 960287075 435907336 55593036 845935527 857456361 588513468 410134370 435978295 749499512 38758543 858251457 688372724 226114401 217145894 773665256 750805793 7561644 721967532 90725193 296469248 232611295 154300744 406888269 596816461 719798492 298898591 930639320 384155699 225150008 594760058 673748976 338465948 643256671 687620965 299256167 646036113 250141716 751820779 292438430 595182606 312808676 551268243 63527420 440235297 355394150 285980711 46640184 330274788 78101813 98914374 85263425 730136274 304247076 930623725 882138418 100932122 202666328 213340804 405708418 294548148 228763487 832525625 957194248 786150965 233374440 770543530 75256058 455058327 210854231 574734289 1275728 952629035 172182966 554685982 38554517 652060051 937859598 771055069 585866118 726910612 651099839 884477513 367727674 172207616 33688226 406295235 437590 3785323 45883684 869311481 112336517 97306533 573548474 607869874 678217340 546930246 303201043 661348097 119892287 959647998 379584444 135669086 396999290 908055327 948908408 144214406 534037356 712170519 168451397 584374372 239966998 26823306 1566372 541835133 842331543 386702799 359926529 871976889 505118902 761811006 448375860 254403585 137117611 482444751 20022899 947260036 382442776 882559474 84707932 907880130 975703987 159085669 859484335 502415108 613975860 582347225 616470334 360765684 203416569 740138933 393714174 331173365 837400126 428870768 799173919 608234217 408379199 291543911 161800044 872172124 335468911 764791617 645278989 731268950 363338817 36062068 214318019 777278837 158297646 785439360 304221206 290824339 602970470 813333435 572528296 877239482 225536899 800995372 287432621 721028092 75959798 370881851 164731999 106613568 604441622 572641106 489403342 978454244 849103901 395524945 662985385 306385037 673820580 462497775 198205840 300424748 959056293 54811787 439349540 921017080 395918679 795924769 218048500 595790547 823164594 759780678 852412768 351031664 571665032 854592303 574302243 296939290 816882990 392576367 843568855 988804016 356589664 938802163 925492285 943748735 526633531 80025864 286218083 547655959 448921069 121554595 891947107 794720362 845023742 218440794 241394713 862239534 734321537 362499095 940318661 650035851 512092815 13254028 155207706 196770928 711323926 189739120 695695967 564521893 682436714 615538110 696647924 919168948 675743275 887385762 757931245 901920458 740597995 599836788 929576830 612253691 353921935 632922181 754217193 48408795 196374944 645287779 191343636 142015833 244514884 803560063 486554760 547794717 830176104 794943333 897756839 711915683 70333555 941471450 686147420 75420732 676990369 431656268 555200369 467946494 119728500 294061357 52710495 306933209 404942934 934770046 664100905 171734095 340978084 519790323 666625548 115950394 398156842 76449875 428931364 717504840 643663045 430691547 651826157 530685796 903673999 440386655 362983020 343315555 561128075 379303938 975663171 593712695 575822382 109317369 411471896 766069089 865523132 455983056 505683206 575773104 355606483 432481319 469455298 482470538 464852622 103904626 981336933 809284518 927969716 762556509 79376068 508565760 601838401 231592747 685575052 139625264 334490975 331939744 841298794 229270755 910984562 227732705 63411348 184453503 633991996 892954364 364531367 75727594 937903553 164560483 620817318 302833245 467791722 542349974 835423677 182760240 34206636 8588155 730013396 584612169 712541866 727327322 136760957 988365562 671533591 929816083 712090403 45815508 702590511 507059879 425832302 222715369 38520342 387244943 127650023 318094056 471174219 193409993 231806258 790055178 461726681 952964782 841896374 459823332 79157059 624280831 722751025 649786310 675027884 192419947 490934850 779241875 657001158 632507610 446639315 716751586 462970983 611244615 9798506 489823355 118965890 565628309 189286849 272326998 160649774 956116549 945678443 798372480 434032503 285752908 229362003 384986696 941393054 23109826 479542273 360027865 152222723 649017487 34197421 602389181 798940083 695632854 75332264 533298912 104483587 818747589 993584058 705276041 104342413 528008324 674293107 366679686 268417615 670412284 180783311 764550608 702017342 326873003 193250284 87336879 20980402 654269638 339329420 963530448 696243231 717736202 590888722 261564457 861963950 252250046 393216575 945217802 524787094 754026829 672938470 596914250 621497395 624008196 564949651 333026226 6192349 296666920 400154647 966538650 235020710 815131869 442733661 437404456 703503709 98341500 151136939 732605061 896486492 164532620 682488837 693697249 789665707 751111132 699017441 805355093 689110090 721841452 406034495 275334246 643519363 125317779 556411564 530245960 606021410 92060482 952764519 212599710 855278996 887517514 868893569 378565455 631978976 112742828 7932482 244586801 479338207 86636444 643027540 825528156 744373640 825209027 506979052 608324015 88019656 281524602 41854582 791577448 497111067 661215080 471226086 107527877 533316427 733116951 646586666 54106656 965548518 705460322 28369610 453102955 434360249 761951498 313429703 959514328 810399611 34557640 403198809 976696166 209938314 339615115 215187461 627178126 351432754 944255208 584118658 86411908 966093691 840162568 243557363 639178525 499990063 516412542 729163155 947494552 804707750 613935810 938305249 763715186 775421979 588279744 785827151 601811952 134807734 181799032 60579127 899474391 839003326 544526087 921240033 377177460 933389202 488997969 374466564 166945292 183881423 219317392 271061903 172462808 387628678 19298419 808769221 546920207 768462413 955303187 293655889 906027998 751642106 5477136 281720117 339675422 709179864 315940083 699999016 911057937 639858326 961738201 857653004 163277645 208988929 666832223 689421132 867660177 281607804 383182481 377751198 502796674 84759244 763275496 86556737 471086303 565178073 727658861 73655667 395246582 239975022 685035074 286226590 394847437 826726420 340470172 80967631 466443351 921140489 487922640 539792073 7516863 783980713 505738808 522789479 468620115 595550496 952119858 579673957 125353907 843855875 633075829 682022531 533023170 246470218 146107051 901603288 119585448 151981630 354075840 566383485 423976939 994154845 333909560 208450523 640544574 275738473 74935879 703803773 264550095 933810662 842641234 358874454 762428520 484372841 899138829 314373467 151083905 532130705 143657524 908219331 105491225 211008777 939280672 149474488 546421777 12347887 747815521 932769020 425632471 873485671 762184634 770632327 95001315 819194929 553590244 631109479 927604907 702723947 867227417 622951624 862126792 772845386 807867734 813346302 490869734 393194142 459427372 290676909 442278393 933752731 286505303 13146087 963596978 239867607 292058532 47865361 170956614 40932345 342741523 403711821 984883496 74348914 164613858 925999470 932340455 77997930 557515792 517113550 380376023 834068019 640093762 342626618 764971786 76550331 532110064 909083193 300631475 657591912 545879587 575695244 24935730 130598626 379206473 286104722 543591136 23012213 954347523 399553255 823257184 223952864 579696904 127878769 455490143 821190364 692931867 902590644 429552565 537838339 284320610 125201143 341875416 91082810 161192822 447926878 928173378 852704183 175341607 410880231 159204627 720175809 423874694 248895521 101839991 63418573 506452305 688173031 920049347 115343860 546559974 1672444 525115776 80143257 73245568 64190817 794893110 20069530 472885771 975503227 686440059 970218423 361604122 375867044 971754841 865809189 920367874 55294826 18316311 210065959 308281456 34027163 350570933 789037315 869216442 87365678 282475870 592074390 371870735 402661372 10101001 743005699 298021166 813262230 839643257 603094379 101988620 367004886 539560094 955971563 185848572 886578090 192057312 768566508 712055970 526308215 739510563 631373376 293858952 194284553 303023622 349746420 22996706 410033206 29413552 999539874 669928614 533765091 264949231 998787823 776073256 399308040 355844533 146672112 601770510 519982118 584445931 869123706 146164228 94936300 655966858 334463670 599938727 84275729 346451357 466312610 482727035 87000311 394819631 556777629 692461090 548776914 86237648 236418830 259262942 571860295 807535906 662858770 572430238 799873530 181056314 175683746 962414147 838641955 994800222 973227456 911252375 696281269 541183031 735671659 63420472 73614646 675224764 321657725 889030846 630938353 90027948 69753487 390769444 294525564 218264804 356469301 560268319 136982132 217753146 735116529 642293694 72410924 202739482 584604784 418273139 834306506 62987664 894213028 565998992 182258959 727382253 721946705 222034535 271523179 649295335 379679424 233415345 466104754 604856600 166929986 814450920 176058026 329164282 663878797 118356963 644217804 22986809 936111389 685185749 299386927 937315352 380742892 151004435 229182388 734737961 217295187 579873218 695555071 283898307 272779807 138797381 918589428 970569218 408433333 742749729 328008485 797472461 87862473 691203501 803241330 681566588 532609486 455643996 27489653 224900251 686080440 533376834 13279565 709535661 937297365 60041330 850914272 173271057 385671877 48372038 909225956 799326199 985197030 625892267 225075231 846135349 417687822 493851486 282481840 186704375 24787556 469935987 67640261 93683406 239896769 492319239 379658400 327345149 370421965 417527230 743465335 457870684 588419453 769312224 14220038 481218928 32916153 995102166 34294645 553067982 79575544 631862913 235235768 76299675 911588053 943261829 477188171 870284034 352009810 510290212 643294434 403465614 412070667 190288173 96700871 837595627 287979072 453098846 948486847 64315229 260673244 64968800 620595974 864785172 977414917 713953559 346041148 917456456 358932234 675871731 357172215 956082661 398506869 959180041 31258976 596612056 488382049 112494179 657344933 96086693 542539094 270404287 903462173 971281491 659561960 131643752 442182153 689209707 661049594 615646895 525323719 492886322 490205658 492177485 756272062 494374875 885175278 919067131 534672774 959501431 906006548 49309661 923332948 178902691 380163574 147292108 605568897 135700409 752253714 572248230 974811013 103437297 462971482 670655061 757073423 950108718 239675352 145853659 177603116 576270781 243311232 11584698 932167464 507082390 677294726 615785748 552453385 893134411 230153751 563254507 805359549 74039009 978499017 494121297 977114181 273872138 597397547 913930985 624802592 722259668 488160906 114998105 955018415 396124610 139896188 226001328 352332731 913577548 705851881 610440908 272091001 337678712 785579644 144764549 125617384 297824151 735921734 735785847 841068240 888437183 628612922 271942106 486681314 267537759 766923129 887132354 530838700 127229693 582315481 182124518 923140302 994990727 820103162 33786826 281401814 363259188 679623973 829574174 844504281 536949341 715147090 529058170 841921893 13818306 619127992 214729104 680004375 409322523 584693267 922786649 654521842 365174281 109860766 292127574 659524176 620269279 367536471 84321473 751332333 701575302 414082754 691681377 244257741 590369 218187814 840020202 244597042 678943214 352463125 619854971 249750032 161059385 185671451 120400128 291957389 384479018 896281624 664976807 424327420 168419865 714720582 468603164 363516939 380103157 947601716 670773013 999590343 435981994 447643133 754646001 440509994 816719165 596895475 105006618 156576611 742688626 925747102 356268593 918179083 559905813 122204350 312780552 459261349 388497143 216501960 38967105 330801550 727805021 344373349 361737815 550376388 631761040 464579798 43287132 565134050 139334011 68986839 672300557 762388768 889429939 722874853 757444606 631575675 800518515 229722979 393992224 391731848 646038796 152437174 478117048 735619451 619944404 582375912 206922630 120246020 126533438 125917988 18426964 109561074 753416385 721434267 523375361 283830228 218067453 242368561 438918666 985787079 267189453 148090226 1732785 95853768 50098137 533354476 392801717 97622597 869962830 467178133 585065389 867252380 665914779 765201855 619327292 815267712 555370336 397825249 136490310 725273291 734898400 100582490 202141355 722485009 119305772 668326310 892132652 362813793 525427098 686725147 684277381 39295702 483089795 429959681 178129392 957960451 377191270 365720546 789257500 813029859 814828308 411471657 362154874 138022448 153727896 709777454 750434127 291255712 445160704 203522947 737643733 252644352 203977315 898740447 203503642 846358920 629760850 597258691 589518158 578436440 612402478 722536327 374559170 625656906 501555669 167227844 335281512 314082000 457581713 52912510 410320008 7996234 450781227 425959400 219114094 856983544 449398551 88599809 982978092 53896980 127949341 722154890 514916805 318537360 320410642 748706176 11397833 33192959 855818156 495300072 985627259 496773797 276673600 671648948 220399956 810357942 204598159 897948395 92967995 992535741 8411913 426743609 373159670 470477986 322217759 532848821 391211069 124494842 533111269 723195396 799300519 556204387 590216253 837886061 256204900 622863441 516338007 827523385 592373090 302405673 2961206 244678398 766247209 454532549 107904423 399122256 315124600 115867860 895814701 204392805 39121336 336031619 165137275 285675911 234627484 839225166 372554377 987789488 75021935 896066591 204707252 367981498 303139822 792123863 159361494 826183974 472558855 750426310 618342899 777762303 536220237 514512407 347807397 50893824 774431475 948551123 844916197 98574802 37134741 831883859 328003558 680306909 987395175 303749678 112157734 670457165 331056111 360404466 889530071 834200277 270331795 433756564 862134149 405224745 501427952 521473650 96375312 314267875 117700943 399957467 667744902 420268269 49527632 854056935 546776388 386646424 231685865 905456135 49752871 544294790 78290204 512860180 544404122 729284083 414348882 807671250 467296919 595076408 345337215 463927033 360099632 3654394 723382678 133907241 9433493 627052312 842810974 357353738 351632708 27614339 32928770 292079512 587424235 974107460 975590732 839385512 549856378 585823313 533465102 745944434 365394448 78938764 943980480 439360878 336811408 317787592 814712039 48946527 217474266 696259064 776005131 885051572 942658324 804334257 865916750 214096538 727647762 190125761 988705169 310144757 948211184 78282863 89160551 604074432 631925890 771645378 505860969 603969940 110026599 252486 819670627 22179730 22097382 580289817 885098802 575545691 553176967 604469462 664299161 91052186 418432034 148377185 816317087 926644645 705302612 708287230 984973369 34565637 86813218 681309828 389040872 507686853 934545652 52729045 476698964 337937976 848952311 921484238 653723733 221680995 963035900 567022656 626701242 89943279 707072772 676964806 980472964 655348315 164700306 654740662 31919452 165535122 922122527 841831174 374047334 505072815 452829190 315753088 188290469 441605551 624524976 678866277 997764257 489791192 399645465 699441100 23010931 454471048 126499712 123074371 342371936 693491384 97903428 646635316 543821280 90172750 777658966 798412607 209453909 852081782 135126815 634085005 745892770 355951594 192956230 708082632 98152048 528529938 639570584 605557223 775013904 915118997 22377489 727302216 567646117 375869787 113373162 817649997 114635437 850674720 551469749 959657279 625681642 208394573 218833910 184577598 85048635 859842942 291627417 524365546 307723404 540716374 170556941 893227332 881546967 637495566 639056570 638463211 163352478 939368130 182228117 28371409 309187253 580282514 871829088 302875489 415618688 688432213 531320951 424388269 656634464 640352488 362251199 276802677 538943582 498498427 895365298 91664315 31410011 46713742 358067072 805920056 286410471 992357367 194799078 150156691 299323342 565681695 197639260 253849150 319434974 279320823 596545790 8426211 663158624 704902472 469282749 766937073 870144909 315551037 926684924 65144591 384412447 948488558 389948100 86169283 152441437 29729832 176708269 348645912 459879311 201773211 517434476 535823870 5878886 447593196 57048136 203349004 105220053 486874627 68120825 735935125 310173285 253212162 24081928 528473729 421658743 434154850 222051071 615647466 98974532 744627453 92000444 363681199 737129926 748710345 119733691 774991943 212127354 284112901 520003331 195132009 410224027 109545979 784977823 97204210 676943689 181139717 220383219 610916592 659331299 225071097 973361229 14967306 720510388 565331860 611030681 982481268 558090770 156841138 494871877 111600438 508570790 689430371 298061437 282140291 536175537 884013266 366757115 366939929 368036081 948508775 373368700 394058331 902875577 383212079 600756307 481793290 880052579 42347514 607117008 306959076 384193026 322619378 509141918 501456673 472307070 209845065 718423325 673836654 354810279 714613325 39016148 247824084 909297755 252024714 162220738 657760971 855397255 191012286 324859389 150201871 168354734 800132417 358549340 391046052 774969607 920220548 70451914 328886273 597768544 5405588 76439209 341864062 464355446 790049711 681937335 99306720 550465148 905429918 763106544 551958871 960368912 274326598 530259212 567334732 639355188 376784299 23229357 365458416 415689383 745429694 582500939 165425255 23282984 305431989 954823128 123932762 979065881 291323364 125235939 891570557 563452571 715138644 812462691 121298635 16032993 267924712 886108470 59833196 185161206 459170328 581890293 724024117 696486568 989578488 208537510 717660954 155021040 634778259 295284382 213369773 739009859 953110603 554337633 644153250 988219473 713086762 279763752 197024936 712772289 560791086 714742688 124907429 637978318 531186587 306101501 920152258 704920536 115037085 168134977 958922119 573438727 886132808 930909624 68051831 489616526 569348841 761821130 960245274 131250525 571924434 817158886 528224350 96696219 14709227 540628927 564390669 990593360 435968764 714831700 356345377 898448549 54058977 349997723 410656607 67218543 680694886 155951090 551229941 527136426 230993965 194916171 504210008 206014253 858207667 693646005 316457189 232234807 143978836 139285564 886880894 949481563 862151749 836180705 882261451 353616134 820201032 49041901 169272445 774809102 585416020 620345220 883972123 79172682 162626408 811325133 408452548 472228485 431733802 601541247 367031688 491857423 202433001 962793752 471049994 296067922 906933827 839045423 897233933 732343298 909544984 470994673 960946590 378689439 355935599 473385203 573203841 102365741 926701541 949312283 817786120 733317584 187306594 676086485 954855614 810921732 601807649 89559468 443678485 985313172 985808898 354620927 700883508 976560849 149311460 275389672 648526246 22624898 758214186 93556123 970069129 838724336 856141310 382136303 665204505 397652043 626413397 293798584 295416584 792647332 449926376 382413611 245747376 827405536 922477057 45566128 612808472 62402500 365979103 564092285 104748046 440501415 495189016 42271115 580053859 602319483 428176529 859924638 671810018 442719427 567185632 965812686 662449110 236039842 459099568 355116911 869711745 801431677 712579834 450355867 595483118 229456815 503638155 297359480 756830331 660690412 463455791 171808958 283860664 699023637 216278415 986252271 763724629 715612338 581243930 901488490 436182037 599380047 323194937 38645725 354177706 277361589 881508436 552202789 161947446 109733242 827978143 58768994 132695994 730386676 76621409 366765175 877187845 646626181 948087492 829453559 370423604 607645047 820124620 938073806 615926794 644731114 293809275 485997287 770068409 350874742 698959702 212803296 247014276 926714989 523245833 525033939 704167118 405812486 378406195 288569703 394666004 849078339 723789737 12402511 661815526 583450396 674634427 710870426 316228104 177996133 789692478 692680149 923655792 654744488 549819007 35816975 664895319 760855635 814742239 605115618 728381718 225203449 342978041 546145477 370331152 141459246 265631717 329892403 594950784 753977616 275623241 537767106 27661751 743629989 1114878 455571871 293887688 450365746 921213801 108608892 777183525 508634183 987019254 298144882 176902698 796236500 301020765 361987728 659047553 199272500 248148244 443489222 935709751 874812692 996324338 625463831 781855950 885194768 352605257 805087346 19418953 507459535 550579533 879211424 96470658 188507854 931264559 285295747 22223507 353236720 262098961 668267377 562209583 522366538 631786012 855733914 287935825 991514787 658908518 414773130 864582611 633383279 374155999 964388706 463510493 295218728 569171065 683843762 378473151 607016328 618901640 423467047 754325228 512785172 448005780 947767949 327847776 556444581 693062508 376754297 840953637 956406927 130079386 149410022 447050513 635382584 531711235 795482540 755652897 166654586 651001150 972281980 588716491 768356078 852209635 957519465 134191005 684096568 336019263 354233190 653626776 514928047 476671220 852114645 281301987 251200360 498833806 274231537 737969757 214378186 681243982 514776441 950316977 826251274 507961281 246381332 491761147 438148284 475039967 570982268 728098671 997758066 136084789 491235426 97057420 838222602 71632515 767274953 750024115 463930443 661040018 711872776 461450179 665234311 586117350 489664996 700415828 499201363 296955189 841342423 138041173 472408589 948358326 457637635 88070529 687678621 656113806 784772627 744211219 704110467 786153771 96407371 611243098 114884791 229039628 533124805 78090219 597855601 663049319 974534748 376402096 149116672 732404907 701622420 719965694 229718261 162236511 165895363 585130215 958322823 244838303 833724054 635772105 418718699 888529422 595099398 144428719 740311993 335375803 618906619 646810557 838108788 950143541 847074173 233496809 666156604 732452482 425756897 719094490 86669252 487062295 427415159 595468291 190485946 224901092 101604717 405444566 288102969 602712190 419353677 641884287 390121833 18602093 788808344 337478274 256916602 230854493 550605724 793051049 683430379 460418651 340324732 639800902 241281873 782007869 203109490 281401755 431964160 874814229 149219116 573919458 761926254 549324059 120611139 130916997 238719537 427681208 225446815 532356581 669105138 361706273 382476921 147924161 743673218 314327874 275831221 609610146 760395917 681207079 773375061 996132917 414886554 308845741 185628658 603249678 655420277 726797366 144999341 934165737 830418400 810556082 381752836 551518213 428247720 305454505 544049063 176539502 630642495 656801899 723599397 233294311 970689809 986117476 692384648 738697118 253088814 572456586 997069476 807751186 255495753 195750604 309553084 610562449 716029264 673810404 424035195 774915325 614910778 813214852 663938090 278875842 531046147 892090203 412496181 950127489 716157282 765809154 50073735 399503421 874100888 374450517 518544985 820339514 132189317 619878435 423310626 363253630 213725234 861743248 969628385 874912846 925638893 809372610 179510877 486305962 931615423 980047420 237805969 958000082 539923721 586139889 183301366 546330298 911097524 192846086 203730186 387842031 711556691 533342831 97276282 766110457 941421820 619950431 184876475 672563604 866659639 963205307 71245730 644505984 216456386 960722294 269400383 500135075 592742152 875139532 887834226 107057363 158080490 357485246 739791996 901579684 764353665 65961708 345916475 392498321 227273331 166758216 203939377 138993014 452376626 269146571 775752502 697451882 227820561 905191217 110418145 655621196 846530124 591927424 773595457 653951139 181486675 827308915 669492718 83465018 409696436 416032949 758466538 670818648 760886282 810731997 277831380 258606784 760671917 474096541 949936000 98929664 320791432 81393038 989692851 174641273 198558360 722067419 986184868 423271918 191961160 309702178 492250286 897013016 716199208 28760281 125147371 129330015 168243605 749525833 920701904 849547082 344276703 463272381 379427211 323621101 712811169 67882305 171960492 538081903 615913403 246050186 742905897 614421778 449449562 329395364 187852326 69149399 265408266 305678095 449972594 551021212 398329269 584789855 991402594 894854360 822534275 660812126 829833329 545353483 485223984 81464225 313842089 389940980 39923875 848875099 712444396 627442569 91598493 570292001 166552528 431341899 364574687 88637057 358177250 292137499 319116265 68383423 128752459 996975870 48818265 545013442 233177099 984736637 874036225 835740865 612062701 493544379 659300605 924982155 224043259 533210380 127107820 102239412 118842264 36493550 51187336 425545148 546379248 949182208 931641127 883790967 272157660 393310875 127915743 803954783 308928126 986105853 311000845 453311813 96107662 203640617 99116814 574475952 640958224 752392806 74507727 937153585 292498930 801737054 149421815 698185556 637455805 81822423 413082051 946236500 194556663 77107789 28450995 234981329 681398686 290037387 538085254 621676631 925314351 225758823 224363937 444173139 789338357 645409820 407523807 640130537 550919919 959877854 184864242 297041793 917004751 881292189 526237207 78142783 876148893 47138825 687564252 708990103 376328558 197292644 141278504 570298798 756302965 839991407 805527762 384003781 911160508 798268688 863581967 565656346 943864498 542561421 23855200 495051176 88290163 201379255 864298718 76419232 355792531 859523432 218791955 664528682 597742426 686538663 888333074 909712180 468898873 196876850 839208138 420038761 191120670 986469014 542538513 993702648 845518531 227768152 913883878 410345560 562566574 270753049 937985546 127018420 788720543 7889732 173728543 623492325 201979725 692561615 983344891 763505859 424426238 848717247 939050491 768014817 100774326 934495914 668386044 8534330 807631139 72711387 328227287 265588296 719401968 932813322 510512733 473994810 171728848 699409363 123991680 907290710 428675043 427893565 192248851 186989573 737858331 69225011 586312250 862211433 818173803 519411810 454930974 807804497 153404904 566264178 203467097 745510996 59293891 334333119 488093792 266086421 835427129 260233213 830090386 215569909 351193941 108920098 953165640 492354604 615688492 134438739 274035407 273842097 969342846 13696663 529952560 140591194 493135251 846931195 15471349 778609997 756749549 4344075 85688352 773015421 518295124 787251932 180019891 288839576 814640013 729399833 469419570 563869773 675421049 849300710 446664815 632371043 768031630 391494237 64535037 261009024 617406999 614505098 29877748 281289011 432736017 102234523 620471456 825340780 331826473 726640723 744684409 672534114 550022322 742050905 969313155 60953354 325950082 682101232 434685652 328800595 286472242 247870105 895861815 735877112 424630136 69631005 829215608 216113643 772149294 756939557 443810243 637282940 141575055 908668595 993860535 273684302 10582780 475714392 75142807 839295233 609634990 665357124 191455715 769277296 7531567 141508315 692087944 691190887 424704575 328773014 102969989 381151332 442171492 667461557 393971227 508072225 854504731 948980049 5288834 561428309 279515550 759441843 396869847 170216272 685955746 284389980 508551770 404227665 159653659 444309723 165413742 528752512 635893835 782007955 83903388 835940711 556913434 205070861 520715374 223592861 556971436 981322137 32700901 253989005 829373432 110665468 623189332 867377051 929022023 576900002 651744986 51776992 941958885 505558663 421331128 298969498 897638426 33661426 765979770 541501234 65450242 762499282 983883472 855787219 546930149 541912011 877784633 159463351 430270503 379316391 299628147 929889387 646187872 445029560 61731039 138544794 34668250 132779244 874755284 172028974 452869354 577854549 762094743 475814422 834108432 602513423 403899709 27905407 373266869 515954556 850094450 256008333 895358728 663922513 540141757 726130183 294314836 954688811 317589205 456997920 330394397 836393428 571170775 782697472 108080705 279271118 739485967 550013725 591520498 685053393 477829987 815530640 966187373 233012959 474492426 647883629 276963251 16442935 999473839 395830341 147841712 892611535 258078562 291376241 119729024 678822245 159863500 801706268 172164047 442586883 578136385 921112579 985236017 818684178 213325136 991409618 549184973 996997667 33506026 516306774 130891901 767881309 620616016 840509255 194910179 804860516 585269939 18084662 965079858 168390481 28983578 121195481 44785354 566703211 522695956 737237678 377894915 914770921 887785910 176087057 80637525 494941071 348307169 240391871 397261476 159532704 373861065 452693243 146029786 589307866 378324823 463267703 813835500 171405671 652181548 616266993 453830505 118384743 831781925 725525466 897383685 298427828 586987075 251402162 807896188 277022238 788069127 549600615 152195418 961995309 987515750 772048228 610757651 787798539 181109060 546000027 42290405 595114204 974260895 316147309 412412313 764381524 925883994 783597964 188435331 689819405 16987768 448939568 707547168 185290354 269290649 531554272 67178382 928587393 312947608 166124804 635230670 772302818 259662025 605033070 497480262 349495750 345997862 375199471 500260830 32110521 965732069 855280123 278534307 936151596 440954792 988049672 139626076 949427379 328963077 921629492 923923200 333075197 338480616 712976807 30460121 915836769 989560183 738231659 741232704 99415141 460927373 983139514 321084379 818940828 7446654 813085584 931234218 694758680 611345173 545352345 281240757 357702083 54007138 972827497 997077576 21207249 147871832 85828250 214393636 645986156 112633606 42886892 32371195 846397246 82052970 212597237 15618578 837676528 515175784 185213694 167034304 595009714 613389151 149263662 685492302 330503301 668159955 235852562 610077630 79735695 809240957 859628754 586187789 719641564 384396826 854139518 576590915 698423823 799485221 657158240 446177421 114506900 581355794 25223767 522881440 416543370 226655038 691468886 630237398 300599951 122410698 728949753 288011827 175856791 49755849 52723843 161470877 368565281 728520640 63387791 149397974 58283561 223312750 429687790 324896516 366214233 337772611 747462496 682880441 151290542 373130522 756588204 202503379 503963087 899557454 517066674 908865156 113927292 902577416 772192778 902976304 372918727 684921046 682917010 788321253 648519780 858649052 910716176 865488136 230725236 6490006 8543704 268748217 319431671 960018450 674774578 622696839 900198569 975246480 127110296 970005362 550594012 553988116 359195583 891809211 336439251 520848672 166440520 945202309 819256229 392509805 323596614 80653678 125072143 140063983 931051654 610479208 715670997 100763726 154877245 300514818 959967557 508718700 477221407 481310336 598628440 222976508 835378945 544862170 330040707 7373563 724547927 677333774 999747512 842342407 599846336 843305875 358399330 743774671 609840797 853093232 70093582 9978648 876692503 287885400 379329974 341194583 404172571 330496242 597333877 222690583 208900139 820402269 594399182 859269363 518327659 435063463 686909712 698030310 172875510 419336666 317663309 483748695 82194731 285571287 253810094 221200809 986091291 109892912 344715485 700215158 457048539 648256832 797429874 1573981 1163534 969185677 342212123 882908141 514148646 153268765 504983164 552482701 708911006 343996153 389329642 566962074 621511950 184913018 296391109 206935621 679594727 44085299 899035599 484796898 929900028 942425849 967682832 88012453 269284093 798159691 570682356 115775081 92015706 409494531 739863111 783970132 980135521 154874603 507013497 455415682 915860840 14583591 217493559 341867545 333390540 602091785 75187846 786619878 93802447 665345771 979364070 621309065 12744284 286864354 698939860 371913387 57666400 147876475 490720722 115034417 457472368 146722095 108625141 853759380 768847864 486257847 699430569 785078694 438887577 718827620 323491461 446985829 454054507 710497851 8357657 238221338 135050866 525933459 878192682 456308119 121730120 42318442 425048048 18683041 912312106 339198561 140726097 974474025 286090668 7057677 901422026 334960600 886165983 435632471 677631594 896122671 540998502 666548549 253017559 356118232 257652842 235864392 372290307 2789104 420519033 862733189 235784277 293596596 900280269 628013584 604734105 777474803 597637788 493271545 339707516 266290002 387707945 885421855 937804767 493040025 851919209 677329252 750329170 350551016 546843177 371969009 250036803 15464496 604756655 164208801 436957069 632564829 80109616 625676982 65209018 824860592 675173351 289710013 559432616 479235682 159100038 291024831 65224707 152813317 566152607 305336990 484383861 454318506 845111427 480419685 171715592 976384427 92139032 909546813 617803505 425500283 83833199 376328006 864144092 970601116 931913706 987838193 978584261 156497016 895325084 197934017 493379240 683191912 867347650 747778714 561665734 328282225 247828189 360253083 10868091 531938614 586825369 580722516 612190795 275149648 89688656 370026947 940477999 601611897 903311253 400921845 505888747 610953002 586882724 409440835 953221743 244615245 595226154 152271898 408011080 683417290 140397171 249305244 854042412 888014890 318893453 806401090 791099149 477157493 655686219 346604550 246019302 494843778 713438280 863872253 502546687 557527941 763987879 270645812 583804622 709544714 642867405 940746051 362293926 913905411 488188607 394830953 587977535 914955579 245964555 309299471 874979465 283417709 270869376 360633678 45452333 601020186 559978367 947867043 76076581 519289769 420246514 171879315 303682127 660774552 655781211 217082073 845028073 108963996 947328582 830767504 824157453 709406010 527243716 728849238 386909504 152668551 634170336 847331640 723995045 118395744 319206072 212939223 872508741 498047129 26411344 814507323 371436549 769013843 530027958 473794267 604386439 89391105 730541513 661077447 572233968 23329772 57703381 91319263 480952087 942418988 917630482 783817595 570687502 938677663 464432315 980476199 495683891 356093294 547858191 330710804 66665557 169013923 500819462 698546261 30444842 131149416 109807737 44283492 691543841 224410263 386060129 849156173 495229819 334997526 787514335 587508218 186004517 350898753 501256190 727344558 958025458 17800516 820348437 965400030 114887781 413622915 943005897 493685666 160925812 950785180 330269811 966075837 979665695 810642495 259456712 118638343 140166320 858170838 375745934 908235476 242294981 744109604 468875321 320163646 250054202 160304750 557698994 520821238 678653561 958066975 716716194 829172051 66935159 808564898 894115327 835320325 85990676 383345401 700300802 80211879 238183528 660246534 92985381 842158573 198553006 691210811 887476992 582701717 303137352 508914174 870573431 372468230 492159299 732147474 553267884 83203044 806498153 358434837 10460361 231991791 306858790 164266028 245688583 698559135 449057583 336311212 462945632 884578283 662116314 79748525 143562592 427394810 111345895 508192666 103588914 689848792 836435684 845226954 657555216 367524237 763983822 760427476 352873423 404092386 192804680 816803099 408268344 411041758 799103120 565683536 645499601 924620098 467138814 792696990 563455406 666939723 245289516 382100472 867764157 275172610 134605071 988747567 168987529 731527588 141750818 456220411 306324469 930571236 833179171 541654946 438111242 214818018 840034582 600814261 294766646 369705791 787995975 106732548 579511297 517436165 496369995 371933968 71914219 785605527 137140302 3366869 312841923 95287682 141360421 15769511 950992070 629321174 247459340 280019434 312853322 332443286 200591660 147942744 756761875 695945111 718466301 28649844 310508068 102814560 341237545 792644723 245085641 272965629 196157174 12016900 138499747 557640315 640981856 837500355 971507925 702761338 560926564 940401554 309043974 219787185 280266718 592012825 311829338 907184920 96074361 335694058 306338605 167391615 908911883 381769798 723366973 278454290 972921601 27743245 365519138 957521009 584764646 483522332 263295295 169279006 491721274 259953051 364614442 894375711 208231069 667428126 536380628 310859567 596830447 186000146 290408933 822412019 787390393 526741394 277301994 390905458 663882053 145541336 861554313 519067393 498062672 497291052 292842662 782861692 108157305 42670031 275524222 975312328 877606487 719257361 753821327 699833393 48831290 139796925 253505091 510588813 442446690 90117172 111083490 747354109 640126027 717547889 150313815 622536797 743833968 218600222 602606014 988123443 130668700 66138455 590988441 744622370 49526222 3919032 981841365 298970950 124833232 313315103 328924217 972154905 318996461 643951438 546279206 677455762 223871636 249006179 831210541 579068319 709772267 962677763 388779651 726235076 329498633 234495597 708679891 14096884 791167586 335244804 661484332 782089919 699823617 15607332 458238077 218952182 105121818 881690809 709825730 394233834 598657053 107597325 462307415 55914846 398772944 262379218 325164974 500653136 335390360 596803954 521102651 267537880 580809793 537873579 171002829 853087221 557548806 925822352 270713759 588126812 593042931 414488537 972713143 315688746 255099105 330189583 239279010 337083199 247784651 616436327 422369025 494726802 94402609 85886459 124541863 133983964 829259685 11778992 2330205 212620585 927340868 311026722 120402480 456594922 20649897 213070602 908158500 363673030 97285611 867616370 811210036 239363059 590270115 325991633 170103202 489526641 731860058 559526563 792075803 629549185 846750218 498978597 316841343 107886256 183754766 913529228 857940473 807278460 225942366 14002086 227607865 648031826 395086704 389848957 665312176 315814255 35850738 23140868 866630079 274815687 564013398 617020163 919414294 921771280 91440645 278071382 899591578 377222322 488464508 938614620 751040868 254492685 140986150 38254220 294923674 180873594 103523047 175134588 491440248 305986640 875584529 186095595 221782096 814140047 6954481 336797366 68632124 327680723 13711149 190310906 124024105 65871794 803413107 679345906 639915595 39877795 524864406 947263860 251786752 305414218 792346016 385140191 685900490 927357866 990586623 943234610 444449594 520168450 508475582 914118896 433831422 904770992 947967639 311993415 167512298 557836690 340350140 597210930 271189049 779421663 374416362 155841239 632136434 509314763 192975970 303659704 134413925 87237191 591139264 773322375 118071601 130462836 653678957 250914405 993707387 178397601 904989097 316126032 443984068 901792677 84938794 903451588 307015116 339176786 420410024 498015347 134154737 655333181 296004529 478265802 774861471 712377144 735568136 468080919 801649275 674012956 13489721 126299015 90078301 825013973 981841859 97276950 679657661 969046280 531092997 390105334 513450362 325042860 187666377 495230398 228589170 493119362 960520045 110390828 963793948 157501062 1180950 85083602 895108723 104797707 110433691 758536820 575745817 973354977 621851494 392223477 650148589 929865485 106467639 498694547 914674576 250127399 60005106 365911392 490824915 144648248 177684973 553794263 956618255 97371746 524760359 576049486 431663391 514516243 775043561 66691872 782791193 457476858 341322871 34451020 240693440 801449745 78307876 855315486 890419652 555267681 362656104 149479746 541197861 914838505 617125079 146917123 479863468 771455762 255339465 235962583 659168002 774303618 32311357 526251963 204598483 902656815 178296372 169537590 605703846 458665879 189544429 838703707 321380829 79752495 352621185 82673871 811762870 23187760 482668587 331957193 59613793 799965378 636249208 117766813 554968919 852925872 614593901 975839597 458813544 749406021 13068815 406953635 828241810 898002534 14801131 102782854 574987494 628198154 317515347 496675798 926390759 660845446 87069907 459478461 920038525 142203615 838452561 96324095 946695498 335980762 268475575 423917557 133351203 672563916 189348525 835508197 239652365 623785853 950206717 124967417 651961646 547933094 678355944 88742843 621596805 403183443 741471046 205651738 568002662 408508136 804969561 689334501 72520138 644184355 12238136 502102771 630842273 604659965 515392031 675239735 967324023 164330642 224671963 180313327 645603211 360740466 633576501 794314819 766002610 888291382 186583817 855366488 511868248 430323701 47375194 320497354 876447011 225167216 601849303 976127279 763116733 979913371 861901130 11681689 520676891 76120944 643742440 133945755 802176886 122459849 441195301 154831335 74733717 124449303 763278764 249442011 571017923 42126483 914747374 789269410 463286854 430414851 748489980 608202384 643626562 103941357 527354101 320866578 937368655 89237209 716100506 714538376 681161502 630209659 55401869 219998351 91396078 630773274 584579260 544552634 322492971 832333699 470786415 658403038 944442280 677011203 842816896 536146697 190208984 217697365 779185788 614030645 809528698 148087754 633203354 401290367 190372412 983703015 450606365 76560876 821687936 403386204 206016987 662215128 591018801 89968825 409996800 137895720 341985808 48405695 544981875 544272422 414491267 826976569 982986088 527686364 285387789 131453482 688818567 515283191 637740368 386715140 428126615 547724799 415115688 841534735 488090783 420307252 634121177 287667347 788857447 199668141 761226629 241823084 567063170 186612254 766966366 407212676 955957781 583043952 917621714 533268691 729408664 985160 225115200 872911115 703128092 239418964 491406009 52715749 229794886 47310745 17803631 8169830 27250445 607576899 60771512 144053778 447925270 892688724 146049476 383588353 433683363 83818490 521230283 367258628 95417024 135496884 32203513 77192302 377566566 842136372 823277688 387279938 186885302 752033128 425282645 456231872 449450500 103694735 34308953 248999351 292194039 735370246 304292566 724249692 10540149 6879459 967753910 867017020 570209322 681164802 311210251 740716196 771153490 71583806 59553796 359489004 96095787 367522337 92830988 690018256 804098327 381729207 467459147 845933864 20608131 191962888 135542304 289602142 847397105 646866660 321757593 559430722 526949820 857832699 677124717 16524712 114469257 609315728 484243302 116592006 112883475 633493327 331978221 952855102 939438315 99402563 391957000 505391217 104987114 608968143 78287839 860142390 766229705 653883233 583013348 129890575 817608183 997514183 131693802 692362309 452531444 13442533 251955790 60325627 262982812 670510198 111871085 44797617 91448474 217733410 202913579 702665581 751223973 135487481 936126971 370321888 287470124 976981253 610148948 355862684 139358894 530100082 591714375 906507610 436986008 5504971 507298193 643455147 652279858 718049165 305617942 75352745 919090385 157048011 272637161 941873551 878889293 780077049 340825769 67877959 39515049 67311423 191918410 327074667 434446619 838375586 780159495 554095145 4063322 925355426 397960876 15200032 751836138 105520090 859240383 410616712 344092800 198601955 323455839 891528902 426899646 360797523 80623866 275711586 863304261 743555947 728976747 990805646 159193943 424630958 491376930 587436762 726218335 42466677 579203787 29431766 358329837 701325977 220270170 124551870 466594329 994730205 231710677 832360306 703257662 207076703 263475127 920430593 116657697 737713822 439358191 67367592 263719048 161357261 6569584 522955319 514230329 352277804 209614425 561876990 69641580 383966941 647340249 167471507 63799698 62547735 91561291 749869442 524794282 944292584 122112527 441038114 455254158 866758403 514515712 267250708 753259865 208976362 751128277 384386657 312461486 102779852 990984152 560950166 110060228 39620715 273213902 673579050 616655463 485224234 639725828 634194812 892186325 588996656 362428515 198122378 278325024 228666338 886998424 930728167 638603605 824071795 82757165 450380810 96999923 525925968 470396735 198201794 544379000 406398699 944153830 250056936 567157401 907384880 635355691 410167530 197689775 571184528 225016095 204730937 629785136 252436368 566617846 233808567 817446020 104798539 922571019 761341332 314920197 461797593 133351955 899300078 612842557 297771650 197654138 832516772 442909712 961253198 679530805 606032013 432435128 111473355 167258293 834189484 766998579 50304729 205441352 524931339 83346880 526888435 374255212 496470219 132912984 946945525 514346968 355346536 13912569 754156792 974955189 590636543 434067890 417143068 333012678 280344473 271922675 909965481 399843304 715841144 510045452 13800683 632167889 902922341 494380573 712657030 731859708 875644000 26406420 900655001 732960596 721293277 503941419 698335872 92095541 788091195 809255715 457267452 684284247 308729668 31841756 149901107 815159938 448090245 912393896 228991628 911013029 661262805 117322320 938843990 434497323 642548656 418706964 240736426 499117499 476025084 860269087 158498337 975198470 409405025 907666982 603416014 149467231 491088170 305591348 964103767 887348197 350796563 486727841 10282047 38545399 201599408 977241170 247121827 377634655 825857699 946184185 638176377 288453811 254198954 407117429 264766948 619757797 498711523 503891732 109617654 143081166 468971134 493756320 248901374 127003927 486130808 962117434 946394861 693287522 155163211 33083305 923880837 870750030 472056986 53627700 797303126 836152342 143890469 939410867 39653039 567470677 219648054 567284372 293853750 50438630 391926731 99124021 811783084 266567860 568482025 480642198 727078534 524795800 599693368 150615646 813755039 222071392 87578235 414438762 441148367 423138651 561632112 120902858 134789707 298188520 195237247 157752290 480609012 143866673 30162107 11026895 350240417 736349004 414697768 713363042 420856108 558307253 158028631 296216574 129191029 934527407 33676613 278705040 759773594 672780875 407833035 46651514 354954202 996447012 377293259 405699777 645223071 397885667 715234540 172465214 42730517 534807143 178313850 536046619 848926273 724990783 569478816 336024048 468227444 934796551 221810095 221643807 666360912 386810171 814218124 763713472 499282317 67673625 648359455 767274604 597972850 617489031 310722972 765808189 75648248 52077045 343280195 957816371 866040202 943597571 852654433 642578427 994236647 937606739 682553591 822514497 956669849 308249389 812685979 743824089 66622698 449102707 954069759 918394003 419983705 906267473 972681218 72263282 905441286 531742155 963032767 392922072 51268797 14947560 624216461 189768426 941141488 45294823 624029076 265648892 83755216 346106893 289241674 63284205 288480519 930261262 190523663 620031843 589048438 386932310 889023286 259580291 942987971 89615021 686531292 855677450 122390050 71871331 794006177 363440952 268097528 923301634 312377725 365094592 825738416 384327302 15848515 991390489 575639143 455066859 124897807 957282440 819469143 804108887 504762826 299751001 232153978 871069333 221472252 670337023 221313432 316061410 760297420 638663744 613907103 393046448 813171198 625803811 544633395 14790922 781692814 487437961 109870454 314319178 894560246 162677749 404399951 879492637 961049305 119554580 713300980 196892357 491958685 937794589 574922888 742760461 565519999 730384996 103871859 391641060 681640340 474794750 76660300 216584731 317124418 831064032 258504043 488446704 929265927 556146714 248250071 520654982 415097765 453301080 178963684 315968633 291502054 757977524 100999470 890318686 752773744 922118622 800340314 690074451 533968711 670477061 320657097 988918048 528978485 346748112 483791624 17568515 164265331 161734195 655713272 642952300 258344628 397274607 353805175 63168767 911256833 211401577 988355986 946035429 476685136 836081313 386669411 63333129 893490457 544568428 771876756 26897954 881155845 551612199 846689688 166635224 659343627 918063225 249761518 467471466 402157728 830242211 693318330 563199690 304074442 663395110 211192533 933121591 151693149 263584739 224035021 197025881 485542735 741447427 225973895 327918775 426792453 362826153 305720115 425031440 278120967 32253522 73682511 992939970 916740558 163872015 382164610 287702331 238698363 907091201 772990137 228364826 716364647 314955075 21121487 625394714 567886413 460682718 998390884 316890852 442954224 761801583 727771590 355149186 26877571 386935271 22435159 614734838 898572175 504764664 914235835 97685269 205370768 506018907 926137279 679657591 409860066 57548595 927410563 580574322 396309882 23386115 976182870 212305761 255594736 659669048 116209840 686842117 99484463 772578843 443700802 395791947 976493209 839302195 965011331 86231583 772837756 459079066 89118578 352881355 825195615 714909962 243173247 651596386 524548651 894834296 581073851 587678463 28319528 566096575 728672024 3323532 663461815 17587276 719106171 679086340 464041396 601654841 50208909 934799379 230839400 598987667 834826188 491581790 1987307 18008301 834619241 418831149 172024748 765308498 592309208 676284459 179466061 739271804 469201153 472015999 745850549 42654361 736819317 680357978 297959190 606019321 549776394 331405607 124028368 858399642 825333023 768238815 100738305 643606287 576017383 335057744 804825484 679094449 454775655 196415251 909365252 282512617 43409210 444880254 241813780 728265799 754472062 707975836 906998098 76352742 1084961 431511562 665748524 429783583 369664605 708042913 872917689 990480412 719979933 567767430 352965614 763914912 821323161 953366666 620414317 402525734 460679543 936241497 90251867 419862009 545698931 626437438 984008076 103800885 475356072 560709869 685751858 212806808 508908673 32500416 380742316 769543557 474824509 927616819 199360654 780485391 455360707 200156061 914151559 852946355 199760539 754023861 963447005 410336490 216893231 174832175 809002854 849283180 518702562 136427876 568041119 795130874 570769914 210593027 546437934 757166396 795541606 873616052 751357281 254929104 268595885 762727076 406164372 518861879 724331854 524072607 795374906 589606066 892311222 401369088 398203846 485258508 416059955 930740465 558284366 711614540 575572093 3569519 687875665 150923387 172444368 757643362 830476854 146893990 848060747 86538317 129854849 712060658 829178645 81338135 426849481 440201634 904116610 734788060 57320596 159170999 90513997 986768495 48631574 638335812 454466733 383871776 934894833 729366303 100954432 815635102 209808056 994017941 927099222 127332855 18254675 386826032 777321278 745628278 361377623 193412952 239459565 713331527 837433713 702298923 35785405 970069281 221754016 512023815 516723135 734459668 420675709 89707968 126386376 36981999 940494678 173164102 800497307 76508772 303980615 924219435 808817751 900353994 718279740 484904479 418790764 819538052 392127941 324624293 486250754 89880760 398934248 129018450 208369614 690627595 194545351 848620698 29084011 145587830 467570195 713269646 261440968 362483778 553662053 920549165 888948242 76971822 841393994 983295685 38950427 276630357 443881944 991750802 458675480 579947517 19664250 452653787 63357750 88438908 427660988 689138652 891743291 522619610 476469466 448071767 745576566 270633645 904618822 252916221 274887545 550002906 655812641 880425827 423097379 921276325 93045420 83427181 755482925 147243531 881647092 728972920 327923991 367792295 697756254 484324732 640570143 563407668 674015208 317841466 759563168 639108893 641213761 130505694 193689686 912480352 335109941 942315285 214210954 350469104 666262424 883997449 860806294 697093740 791324764 382780700 458537457 445776649 826319814 634196783 941335861 331176015 671583054 105514084 676527952 381654380 262745135 869067756 630168006 117272725 561157585 859858351 656176084 539982884 545997959 849559126 239805304 596865283 754638301 701991859 375819597 828831720 680960579 582637685 887260857 956775081 37881435 766964007 698083943 686375726 858963171 543795817 487928378 51481765 647364177 908900235 927490115 485244961 660363645 767136533 911154104 677677809 876743653 864769437 585614706 745407627 209190298 481842665 834986570 742274461 90664674 277703762 90037091 299979368 361488682 254172803 417838032 724613795 978675707 60270892 137116952 509161897 923748417 534275272 957556628 992932340 386151832 267120062 127255543 720368068 25922442 594230232 23807195 895540517 719505381 91045382 446188572 311766472 168145172 700500402 26797213 587277213 53601412 300695903 845882760 925831453 445177716 575554750 796196735 117162888 161065567 846911130 383594711 507850576 153835143 125222264 206078006 535708523 253379938 605558170 434702475 531983497 954209455 365791987 963674952 371597454 222925131 677280606 293322399 293990814 863418741 345107718 227392194 722304226 528541194 898282268 998467444 498309989 894451141 924730107 23882656 939778963 164825452 861913867 983420522 416949890 86671336 505126707 350064066 323745282 905745657 763653797 988154615 313794771 440594589 877919989 362815759 525492077 212573153 312897970 656107815 643661045 16318282 191800875 561102312 558951260 933067568 934160122 866009441 910333182 275930614 165725410 298222278 59949616 375953284 980162033 671456406 502735270 200827309 37398425 351172729 599557484 183789742 998622610 722284061 331477295 839477677 851044515 298232128 477881034 562494740 666177948 759213564 515588008 150734018 679020536 17289018 144255088 492355935 920571255 471054181 223170567 610666131 114586873 5555548 970893301 841473593 645884049 86433751 50465149 168625041 547185954 229916743 604250227 156796546 661182098 17355907 952418658 541333707 702205195 862814626 636924133 763121294 711022473 171382680 973265554 349864880 51281008 158604093 871267801 71562025 921919724 484952603 132734977 833140793 665726961 708060007 455078205 536788170 526648731 781305053 952064253 890614923 756008284 438995332 191699550 462469454 219977053 917602676 733908287 626567072 625090694 729813892 60207641 482125586 960601240 854129133 802755871 999267237 57115642 767560284 917144881 708646667 934140585 180964673 184321918 278794262 647742829 421024344 254004570 248876446 178927102 425002740 267551855 805151332 810158059 935072375 503643388 971242163 791174662 421364482 823329699 528510736 744584025 455509549 190937190 672243424 858431065 229491533 279549240 3426825 126205800 158585245 888080188 877270591 875846066 264090271 593816779 71431094 101140227 426184586 793964385 956442424 619265730 573930874 905162360 539127089 237089045 440261389 34391400 746067468 667496232 891550226 107494345 918530364 808272591 19402259 876867077 414095183 110989767 152895875 822661554 502026016 712934663 287987016 266818660 614150238 608187539 338016739 912066839 596756346 383370338 691193226 812998300 737761119 958584798 608267326 449386797 19896070 225940013 152113177 854209723 185972251 89444568 53284707 152784234 974604042 669098055 566389291 762457994 988960328 221748569 171544890 832809436 814088606 589639232 181566421 755690380 181627240 998175249 563606453 966784634 123751946 866578292 709844177 85383373 147185000 836886192 284010566 296662617 841968035 405565657 989619127 82375432 982797846 426609260 616268863 562544108 320151990 806490630 540949059 840617446 178048344 814492828 304908588 820549460 620344394 58302314 994161727 251756066 726976169 450937371 247558108 615493004 771766456 964325618 979120347 867084987 560208259 983011487 342672650 906557980 63116338 823086292 518883378 333588680 361924302 230878918 321029292 412935312 532572417 724769854 445136776 275094668 938259348 236131900 669475563 904891244 280453744 945625822 324070728 731627948 428596333 97873287 409223358 777850742 35531566 147814475 111920350 42986546 921893148 134197233 226379505 910406399 469977233 420095191 296649793 66192377 868674810 499889986 197778205 234301885 673331062 296762870 852276474 207843318 465732214 600072586 376829938 980004444 823743274 70975195 909236766 630121372 569172473 301576540 410061123 451558439 651092609 671215497 670431115 709651289 810462486 444979785 966280688 624802191 898798423 58972574 638544896 467838929 337766590 276973155 997135954 88821349 842542835 830043333 825775666 89732971 944658341 501226249 387643320 101841765 519527768 809625452 771398220 642813649 390099348 411444196 814872731 826666137 386858955 57332863 571985955 783612218 337130887 183083248 798981397 99688735 947461038 846624511 346994747 771444445 61297764 263948862 235777134 38211520 109811653 663649608 176426345 106926331 922926392 231204524 352172790 123126912 845622894 108299887 26953946 101667155 335845931 471371154 348968595 460744848 150284455 124306227 239515695 548450700 843895369 615103339 406567743 320643561 969182930 627047586 554128856 299803394 693140807 65468654 673383433 267864782 162216988 251757460 441836224 742616987 547791336 290236392 106478558 288704221 101027124 251502973 102018267 130342907 319027722 649448500 159015008 991721237 659347945 983766379 483703888 46008027 817295484 582072882 221990438 141221644 979198019 193836510 529585825 125558620 829843171 819272482 417323064 85286058 103638 302943048 23187131 930540377 78860681 743459360 43303051 287720859 543739449 656774774 696060544 766524420 994113781 690464491 759783609 825907345 966742730 923601842 9998441 459795312 464679573 533912392 834881911 110826841 746262397 922823104 75996894 370139961 183599944 833390608 12206581 937880777 632439819 550487892 604311906 996862724 916997846 381029205 503488632 735267514 448142451 707258449 666309728 255498248 315965996 128106309 902500067 220591970 538140411 347061527 364168309 333917015 276660488 664306966 309702421 185661681 807299441 747671395 25792482 456433653 98773779 489116532 538858488 79528976 456094875 528056375 996083487 164157189 429100260 21538997 475597718 562021505 882099256 31077216 49867663 303140964 822202791 515469377 984599270 380350269 509178187 186325572 522729724 191811394 517711725 375010744 484582030 131805276 620202646 135618380 767634832 762225834 533859738 902542371 87533714 465487908 481444083 632650159 374084061 230893738 1301970 869002602 8579401 189071810 885256040 885672544 603794547 84301330 212215150 33675175 105491105 458042651 22927462 718500993 962531604 734036724 138592124 208143859 226211136 523312121 474388130 779241077 861744327 171736386 456398607 42424853 281147656 996209623 155794251 503068712 527549761 995211520 717316321 886831052 340453883 442212391 113046149 167687609 576637745 986167027 822312890 108452337 771454236 145112416 109090344 264071545 119340302 959482469 780702108 414109091 962238558 80833408 72393387 30688686 607825375 525155704 221201166 519982554 960262582 874609 58337311 308562860 774880559 551559989 541242624 145697481 352241269 809429443 562207746 915926396 238196536 579043775 908690881 308825025 142704036 650975598 445852952 440290081 94380902 753645295 769645340 240733017 309502952 596166646 199601101 456838417 141010122 906275476 596665739 592812100 220155447 787060214 940166435 591538102 335295314 43930372 140301535 801582858 947643023 50461303 819534697 241388411 631833598 103075515 493591669 764743817 248945356 633737669 104473977 885168919 706951519 767426677 481943495 436781978 109025704 933445210 638916623 893619200 706736417 402277503 740105846 807794338 379526136 997841019 4940124 672048449 455862477 619878832 728854988 158809171 156506258 244068859 982576646 962070573 126924894 895997820 487464944 771951528 529201120 590658445 960697374 304547324 795840520 309071185 484223306 897778853 135385274 486253094 58931655 373059742 773331631 823230212 627617263 291930678 984814446 597819692 196551695 845305099 884081551 127111132 363832761 768878600 624595382 59990600 46804212 788513517 168587095 603111075 908032065 969043229 319434134 932619528 307873610 671784538 432444184 919449075 302775726 951728917 950018889 648202509 881122057 998914105 454710118 269122929 586230965 868447919 870705141 428706391 251216227 324680461 155167623 42599098 468732485 991007914 801018867 238683551 836392281 319245006 505706748 826671986 620822120 793230401 983256561 451644033 716163270 345442362 965505066 180373443 444701266 375514608 834255825 949740130 258089572 451643393 613724812 14041968 125286733 765199464 427996101 718700301 297857116 682199509 61114360 251080959 949266722 959362453 479515272 793597831 375459787 859003981 844242826 900812989 75152023 963044659 641828502 643404717 533238334 465673666 885057255 224151132 782191376 59011698 365504320 29174924 463349286 151845282 677208821 418073100 269039988 218512049 184223765 806956878 114560009 681469833 276894368 113251886 250085330 762921132 450638864 714753932 772423033 577905564 698295306 519631676 492332770 77205429 141262833 51789909 661679804 408685564 489815701 182619286 176081045 238035692 556187064 300135201 676876284 23520996 55266339 329030986 552750834 689889038 342454274 138193319 859091344 481985477 56881719 984243631 125777528 99960658 986625427 591514780 22319117 24521957 622358559 575567310 861041381 750130669 492564549 781132830 272990800 855414682 498454379 529212950 846593325 757189042 678277737 304615679 687295246 647126169 654211777 77082925 188456353 632735706 400633893 274609407 611254389 686768967 308993251 743848370 257867071 637448126 395743560 890083658 784629410 302680820 111761022 127073975 760350306 18825414 260347123 178200242 839870079 230317492 174619105 998174811 471554709 922286528 379021551 578474972 996498889 310600658 996172501 436764000 125771426 241131966 76951041 723203753 244913660 433128855 677192081 39435241 775540828 696033076 148741334 305261923 977468513 227710707 568780501 575668505 199755990 581701557 486338380 682906857 266083949 527462784 783150898 260632321 717830654 664903644 791851378 225268187 975139282 47495328 177345875 43312613 59213851 264002115 349338513 267488096 223408012 482364492 222924801 851764455 715781238 814805861 748352664 630502969 441441667 85820422 118842143 312674131 253937674 798106787 886888679 142783195 753980928 822110056 452758701 732817629 584109257 896354386 806422968 530795900 839856851 500650892 509947146 236336994 646843110 796190795 816854632 997834633 159229630 48774729 955853946 514587086 447757888 750939777 318269003 539731037 931475901 418811477 780159852 930600245 231313122 933506313 985604857 43658014 127465010 50330243 864298506 212182766 575833395 124080354 414838400 433699447 273423242 84982270 94884198 648928245 221141342 177529604 524952412 47493685 38968280 470158854 832246027 975401990 371479412 553272506 158814982 590684728 884258025 910980419 855709231 636090316 899535420 119997608 615092754 861966742 557425023 822138484 23291901 337297966 866275263 947584260 399627877 746705228 572028840 609746607 90607062 927864468 277342476 937949574 79803693 641248478 235775579 627322745 38407913 208125016 957148267 731816688 380912438 943427679 434460862 120417666 447529716 279269442 966925330 635526665 963817328 290825479 991451071 69962386 20636080 894767216 466842647 112582827 722377865 151026163 628123070 335995484 439524875 929003169 337055490 352509219 591548409 287905344 635362879 554276252 541250277 649647312 69456418 742350333 12460742 71578367 545988974 494876243 895708988 455890205 489910273 632307268 310746445 533986095 655518328 108796967 510120260 17152968 414924151 249812928 183108297 415486111 915117855 816772540 158555670 509683394 205153692 500076325 884203458 945597398 209669188 857093563 828397024 314053826 117104975 601810220 724916626 2854708 480493649 331774134 812956707 588592436 293777765 559554364 784949417 343490823 898624114 892864722 551340926 667220961 117894902 143373451 248390306 529075195 45344669 991181015 761052750 262149771 577379683 271858846 265529171 995427952 108338286 469199378 924754392 365166993 313600946 491390677 833847934 93189957 446533512 966631 631728184 86156278 525766594 799711399 598083099 332836485 100057683 384032760 557851887 91829971 489758863 960219067 176721899 34209368 537036825 387395706 792078671 4025707 288681574 147277736 36621377 646167938 757758334 846787432 601551424 615181500 430128203 880463388 68366204 168352352 59608307 619534396 148950598 591709183 927686285 548521622 474927363 456626755 294161330 588354621 811900790 839277220 223994109 950611886 201215262 182350906 255052980 53782207 996934691 892387324 830889037 597217552 585408001 504573792 870818478 109836342 208251078 545027104 421843028 300386973 224244620 212411678 770787407 959742066 842770676 841958390 174372526 342770214 662878733 210135808 924390792 913650136 91873047 378334087 278272272 909983127 693748979 873479983 977571097 344705685 617152124 324793203 761633754 664514967 948716858 99532455 96205641 222194253 494663137 46595307 138142404 453751819 8039480 84337757 173455338 429695415 936104705 924691098 627899001 377748989 428608750 381964748 290481300 196615957 672496780 931556779 598203991 123643194 115191243 944224356 737590747 934681752 323148503 284847646 97875699 103678410 78937710 758524919 15207844 929038283 271860330 687306537 660276977 122483649 280452515 382596376 323301429 338653919 777008022 471388937 94104742 603421807 197625482 745731592 150978678 910146906 388568553 305070225 657305069 890120713 28692073 715307503 835163988 160296593 397448517 935315956 199558183 932816924 528717827 1816823 842607391 182218658 851591788 173571948 467159163 655502667 918144708 894539125 178263691 43882783 289932853 996486929 722349402 618035107 660832312 751521978 800829992 827939152 409999922 845372664 45190661 233597443 831330207 804842323 933109666 845385831 857754359 628515725 497182344 234780766 508496364 58278318 530927057 227377643 620533961 357656195 475054421 632922983 262527865 535777410 383784566 781724910 10064909 234276307 10660337 664072344 278816811 522527750 709222095 389112609 977266535 416067022 217052905 323887621 858478860 112198876 346699912 623907254 336883544 927083686 290582631 893349153 640871292 172935085 1613219 998436913 901352050 811682034 755709900 499154848 395933800 373632597 494185159 499303277 267127712 68363853 701136974 459597229 281497107 386635840 858684893 771973515 60782152 262652272 941163436 674896072 7626072 399412431 326919149 775836758 6231413 69283753 303141749 269390769 283100073 542162812 244185182 524510596 96698805 566026813 9647829 964030898 486899878 835502966 554272574 509749465 187168740 67245614 148796882 924152940 780152947 532419998 444679797 449092131 208865872 219663501 750838861 293066639 235903453 763689296 775040007 432675932 905452133 417053055 940961893 380290551 312248954 840741750 163496584 492939496 275533220 239635905 466387054 532103175 712770298 71051070 325447136 364799096 28625895 207939537 119389560 898606163 901179911 125544602 643276333 368714197 64312768 728816715 310165667 397264938 54300146 822760475 245252701 554991848 691754596 998705313 922647472 367868420 516648903 248179817 900399340 834163393 44116752 270109155 720861255 76813561 392381767 703892415 174907288 707231610 511665241 40086873 683236977 767891079 504785328 859544635 841856945 266069301 605827260 995118974 650299107 328286225 158263232 119951311 447019285 590522047 885921981 854668751 323002474 824655897 417462015 84060086 65268098 783982703 183839815 548477813 895738334 486063613 249821654 305982988 259500426 93029189 332460411 77029796 217039596 56228907 763114957 432383919 709186397 223123362 699912892 96563331 317525783 270167226 198751700 210344425 205436109 273993679 449895174 586528039 341017970 193239838 437375344 209595951 952525231 728748668 729895189 99952792 698456525 449725133 552705241 462963052 432393784 896189557 813751532 381313913 807734073 575446719 293381304 757348514 391156982 910960854 248611251 832455336 752107272 938971690 243576046 189491624 288620750 1383024 283478511 80749057 196594143 731217043 179328393 627551513 561900076 569154482 281490561 933154507 501200769 719276554 937628399 591092358 477069785 688275422 953699902 993945400 960242382 51811105 662282638 980947088 595469039 910087111 978661206 766298694 41350443 415188173 913791933 916345181 186922022 734301850 419892936 871220729 772688118 890018008 486248146 908517671 581570322 809411169 83006304 452014693 989864285 498872225 289340213 284514312 948089856 171038844 796994623 927314778 197984646 816985962 403136729 220247379 774765505 95256591 92455124 230344179 485151146 181162168 150596860 13092627 122301740 180716771 511750544 315044845 12037423 884388283 319874981 355982793 95111125 972089774 41160323 406101906 146979450 570683283 550905218 261452480 880327110 639936558 356092801 681656176 252060490 74462712 109629455 239269453 668899162 919379717 266111959 364130981 769654368 194588509 123010445 64495750 896388277 316287802 36767057 781510205 26749434 50314599 214305573 723950392 471628118 756982740 441484778 587809007 564548599 312271209 500818169 324058154 841991020 952868149 32648127 392071853 880125235 115326331 387007652 967834547 376390344 989067893 65245681 528349971 327943822 308550524 292688726 690412115 64566535 857325353 289334736 139313564 765966981 156493284 754277626 104970686 929334603 399269246 958349914 282527832 817671831 85569560 756212015 745555636 629978785 701102880 101516770 821661846 249115382 394703896 968717540 168050863 459121487 492881852 997089147 643115697 715281934 385144249 191695704 509809581 932698260 927853047 484838231 933708186 405425656 829962954 79734977 444904139 617669120 797029437 80204679 619339862 654122978 67842357 351170446 486594354 763688302 915763259 311265352 720817980 965150969 471764497 232963625 428658422 625873121 923275010 528536996 173539974 68686247 339241639 879627400 480973330 601591618 767338075 11796909 812261625 195026540 129179979 490026284 221987690 724191935 11207602 703453456 767294953 738909852 818511460 127734725 905720101 905810354 944019532 486007646 937141064 315165319 924973222 233888448 725124265 192209488 272585659 770407715 393565914 414402067 728863322 381030962 542052494 510602171 883627204 78947861 932277734 253505880 75875904 638388490 649707486 236296057 169525528 503738056 171330584 754271017 835556528 298934578 820529565 677567439 710240374 565505882 551941713 958761679 744622834 326381167 484154239 808802481 541473168 469819519 813483733 834130388 289256124 744174777 460140935 700122529 782632004 762804329 250160130 573801546 337168568 988939987 643876740 364838943 306697179 600759061 767084538 192335486 464781371 131493603 969335238 433477578 404919759 371912405 269809358 5430191 664983990 146789725 413986718 26107146 297892655 798413083 344469227 688765908 643078925 656534039 8855154 793976105 755291208 360452835 245430559 7413781 576655653 267141585 777667969 618897109 67181734 583653935 689857533 751603581 586016702 104525398 797220149 679986008 977013711 300521624 931472737 428314124 184811779 320608371 790996994 377165365 757509938 347351038 655488794 21270099 208439891 854441362 596000067 618034181 853816103 1759886 223319325 415823057 314161116 198113552 315400333 937385174 505395831 60585343 572263968 751078641 514149893 678526946 32373668 343314870 154013971 193507930 350877468 58386049 611156940 81256634 811668564 522383671 890693125 929509026 541975628 266793491 824602047 171396707 374594117 396783677 368834630 725200254 240641843 588411394 622585826 44742173 120479603 529936724 854471725 588901597 474026144 14306966 55570914 709513606 565561888 713666704 940836571 181995996 537645476 573454916 319649357 347210354 339742251 136378979 864008775 133702662 786302839 606973705 763021698 412728883 217309181 741893838 34486725 728814958 69755588 178308636 594389102 151370190 30137844 53776492 293534442 542141222 388235340 124125384 635787792 810538281 641074062 528412142 563946404 16367439 654361073 365355863 293255303 815925664 837952244 81777770 263461140 656933191 377882727 734904788 260105756 950441105 997484894 337238287 650028926 46968632 727059780 37902226 79243622 672722335 460182702 798883750 216830014 213192923 701782136 545243622 893452353 351403105 100188806 93065002 76584306 572523175 487255872 318113062 583676588 640996115 158906894 545658845 450675098 345532740 274517922 921753792 829624234 801009820 532188366 938894122 842084039 449603621 663899678 846240497 580835299 557305955 711910975 817131359 518137066 595494720 695284229 861804653 94306708 820405888 342902055 236272290 862129758 835678425 412207260 835638067 793835797 86664435 882711002 615849735 200769807 208336352 222640450 533607828 762927838 741792556 311151207 923964093 442922023 961431008 374477378 80136501 341221197 563808231 176315637 46249578 366612128 539050954 973216130 118250475 945117638 319735001 142197884 156206380 463479579 349281623 830129960 575748164 922175904 554649593 599503475 144200303 958813530 602579343 278152720 883360533 740668625 39635532 501560927 550909850 50836275 240032317 927305101 339502084 302271592 679204216 584231847 406624150 605551813 910046053 524896327 96818506 123848654 717898668 541280320 641291033 15883228 255125433 466447122 938609721 563190841 636992873 97099748 288776644 512051672 936388301 339554469 422744259 724604330 31378119 886940176 275920241 219491066 532270542 458910211 293650321 643725652 965771352 730256240 685219280 280719960 451269149 679184493 228237602 897696132 456822007 382769104 633825515 740273302 384525375 66232948 189910198 185382493 453247522 263480437 468266764 612499111 751400529 19343835 738586349 422185460 691106141 980221776 830331596 551284478 93676706 824614700 883683849 735895204 294747269 992051691 978055879 703063830 427255475 244267379 808744115 355973639 967200851 284813322 281914408 318927528 253794480 780222388 985854269 58065923 838745255 875736422 508410545 480172230 490227420 808870922 748045649 498222746 502508253 365409964 988545758 67571484 47049332 382965402 949746529 37556926 720165873 909111025 982453631 439709815 582982452 192272832 965753922 900019150 553082408 314276644 493138448 364671979 970444815 357609639 237613295 450097132 191094831 711190391 693183387 264952152 874771051 568162390 926412345 319519281 352361726 367554484 884999417 209813991 525158869 953818912 385221456 412945351 243775571 596887104 167852693 330750373 364875682 817572733 480223238 598271247 668052772 431046747 314661653 671037746 89514001 642869287 692423731 474361132 456751890 555544250 119490635 402198884 536135352 302801220 24320534 914774537 444262759 590420057 272690807 870336382 605754054 650478365 813772612 430566701 78764147 560323073 869437985 692121233 485812838 205083763 753293140 215972152 720388010 648065509 380191544 122696584 901269736 142658187 924978704 337451223 661668795 270338259 835155704 201546344 179299406 321287572 212636089 739905686 141496021 872281087 230993815 46003687 711546890 677832828 742220819 675466559 323988837 848266701 886626487 949835709 772719560 569161958 277203603 999029131 553181424 748157644 318412821 123100814 552988672 477555364 45818769 761051770 802298826 302788701 603752333 481533753 482230025 481957387 546349640 596500725 923410429 974630851 494531494 48620088 829240521 181029466 12276435 25700082 932034059 88504434 135358058 785619588 355546846 467306114 971200141 386631042 416934161 935334439 392510199 573886380 861651127 374577542 530505349 644336239 87136704 558240260 221295287 406348181 377046756 515167874 480259006 416088830 826337942 473050799 317098838 525101524 943812287 758170937 653705397 335266161 584996399 65216664 814743307 756519469 238436212 113959641 155957232 644136036 202213923 736971233 286004323 890825367 474977762 647146281 289906290 10383010 109856365 544631600 720927164 721767827 161744100 160673726 740388031 78689454 202468943 268465478 122073388 924796675 341808515 474690052 8323585 123503283 728694225 629472911 845439182 215663403 612550126 646379043 813478024 572294807 872989056 605230351 325576409 969150712 586607875 974481378 22056560 68705701 713798169 341891519 918880440 877576712 139168404 826971677 701376056 141302622 745961557 106665027 164744656 409385857 459833330 764232922 524607572 311086059 744415420 237770294 958748025 254385755 293790498 100091410 287578826 936273509 851149245 227359987 511140791 193870747 591101525 216602494 118929924 278317709 439341815 483646930 730574358 517696834 179455173 813879625 712748760 638006143 105869333 405683399 997780750 820418993 825595044 978890752 437115760 342643123 975354914 484845399 330145920 442184262 81412595 735657706 974424247 904976056 68243207 246625884 749574727 835802616 249936889 292993411 802519883 998042111 863283761 860458835 275168608 872344889 370691778 609727416 587590030 825260289 780934768 975407598 223155181 42606643 988000099 816103322 11191389 784699523 950104308 897235458 506955329 428209150 614045205 434958758 678362629 881399298 479422416 752983192 719472927 268554666 969816529 967233969 202689961 252093243 854484103 505321944 794039666 1711630 153286706 606413808 889704986 498754348 868198726 689604606 904400969 871504663 348379818 30201614 277555410 341683882 3794231 521914613 56125866 892851410 674257069 331448064 464595172 680290958 394827704 427418873 495336726 271570586 552312355 254808344 951363821 410429401 812950170 570228565 377872748 675985076 704827744 601772837 470105972 277537516 933479046 145253533 123812672 583851988 323476246 843795358 454092042 129301589 909185669 274100385 255473706 958171207 511188405 84214782 208416475 851198929 225335700 516655868 494891573 549450514 736443011 724188163 470525502 484185158 857711247 62028757 823259557 392988714 268589604 607943749 553697245 79112644 83950061 828804148 510774579 321592748 233796027 243553636 503195303 686203439 403139400 570450245 908333384 982675009 468541267 347692260 822627463 146444239 480809955 997839816 189535002 285652383 98661705 25670915 365076260 960610593 944531330 19136354 954343270 470384639 936218485 418594892 66773904 836981244 108657701 786180692 893365574 572606658 426806205 300086139 984238637 824751187 637455204 189466595 991108092 846478943 228541690 475056450 135000302 808224711 888497683 64245536 685089433 861901308 146855648 14085745 323830273 479021856 717476560 845680803 299379491 346155648 624192034 26296215 739252999 154123942 553843505 639735039 173683252 537499477 606786624 651110678 293678841 614973361 440909713 322413050 953115449 327080243 419057380 51983865 176530827 690322129 29396706 762902963 878033746 382569134 421045919 409015322 58236857 665574418 662543132 507618656 185818770 220451867 482519063 64419980 477462299 984102923 740154559 305735030 660111349 32123153 775892225 712604568 867254118 680294253 796087930 565394585 424543884 772522703 683349279 321948391 861719414 296957925 530134607 859559391 327173036 584633873 838942485 55233187 640059899 638848321 564761143 56162661 127443154 821427181 608766415 526626860 555300033 214008097 721528370 454163136 616678279 891612305 820204392 255985695 510566580 270029704 323305759 868966042 324471904 449105812 374214798 923173557 694346267 401922908 73409749 357941035 597625255 488508432 600960254 604688500 775731071 494108739 16233044 224017334 440770762 566179122 22588145 606895949 313728719 556615539 48565336 259943401 263878448 841487604 359050670 29483396 715328003 35196095 940210470 77955731 663330936 624272207 265374419 502231194 254767171 849709235 94782571 614283088 588349015 821298416 671542579 659084641 892240459 287471670 162033316 997542135 515293641 367977779 818671924 532085378 687780285 526929956 57920681 601227723 787503384 360077587 141733220 884263313 196550088 597844598 430809086 26374710 448390001 635048012 764304893 952075136 722529377 990351349 123443353 203255633 912780542 680451532 476797700 63329443 677352818 978218649 523614027 977394004 412002646 501970386 785834911 978115441 213407328 125320370 251847431 886682688 655263422 602887509 763679490 930483936 755413692 354561861 826338718 623090206 545447434 305431813 852163757 987680237 640407103 344507477 941303273 777651361 107119061 380486786 370100952 232735156 51171269 624800685 50815274 550702111 88576550 551075243 560194704 481428108 592432044 675277370 670043802 900525627 553151892 381957350 952845561 426547203 458377018 784537409 706591699 532361014 306743660 662625453 365177361 653326564 79595450 298727278 469591776 405203472 40007952 761762850 875738025 548141454 216854631 782671590 725738728 946564985 960374568 880423621 377797265 558215364 777167265 162962110 44830833 521821956 746181844 295956755 709640625 30186336 855192496 232741688 766564275 225722907 221568601 707058498 667169103 696270223 704330867 126213029 421101794 431663978 37223897 311749523 133653111 355125453 410042376 365085019 910845483 792246419 687917648 835545503 736548827 879014656 309828050 678101508 466788629 83003350 753643554 491544060 798627658 319911486 509510180 151838199 694856556 942495090 727779817 130658770 893523049 232630152 426332039 2077191 156025452 202881850 346611062 31692321 739698699 577719774 769750761 161906330 412811126 227516431 446241901 493819397 286859731 859203104 772956725 974827024 413148456 196135152 441352 637774233 218165450 287652159 989977053 289209463 316120884 191204207 238113635 967199392 880530334 131907024 688757136 484939481 545544488 258972522 382579813 291009872 651324251 526220737 282276879 71538416 171931433 192658505 938637131 115567524 581310536 779507359 202506100 207331391 646619029 594189934 280186970 771530851 495763683 513350895 378180620 846920084 390137644 645232209 99273704 652070113 508564043 700422433 494088449 998273913 41511175 758358228 182390266 835389363 804559436 440857708 563545080 177013949 72181402 647987025 776488008 868831899 939217156 844216634 378671390 65676393 703822182 86051526 959177023 831392024 75827347 638026696 291953099 735318369 5436478 415389902 799071471 666990877 604105681 846238590 116914431 396878914 231224814 115518914 286561685 33676842 146223644 323556883 396473833 974005825 92011179 912161663 522461497 347944189 934287659 565080332 630964848 973911537 271416874 706553578 862645182 87411618 774999793 15240007 984309140 269682213 630584163 149032596 590012903 422174145 672494667 48430121 98220587 393131277 51375311 34926032 27652990 903074701 282399837 624214213 830851986 769901604 666722050 551403560 425344183 90224784 679214370 862660243 177458146 511269283 776246937 891543409 881772155 62428761 255804802 304792431 999641842 238059328 909207131 85735853 758319324 183488858 330115776 646711338 393174425 448534340 469640797 411167702 43431699 481717439 955422740 322269427 647162975 164700927 245194521 23842884 73349938 13766423 183887411 541901577 39090994 366497448 290996715 31870151 125257335 819187436 684601760 507324389 432632371 341010566 368504253 281097979 708206653 320504522 517264829 251109091 477682048 853374758 133114920 840762351 123150205 484488893 354031346 57717973 587393625 821582085 600949750 149402743 20961099 861570634 46490481 278373432 492462550 988847822 860213236 253767561 167820868 248028479 321174171 677042772 654111022 259686982 962207299 43334159 381186085 984418288 90825517 243071684 569303969 891304403 538451145 105622741 598413367 228569423 32136535 134969052 254381288 800496403 526821050 202898712 937693873 257384263 416094807 195261740 640225772 901355620 872478490 851829457 480270384 546957479 698443559 415837231 571922124 177030286 756801665 509020021 875238073 174455820 396043799 357772115 575278549 415922937 830024792 25473502 917986028 847718669 287594224 402575855 377205511 197637180 409824483 660842111 163095933 358331371 126638235 514187606 543995855 97880657 58704222 763212973 824115403 76719208 737988711 305846447 233585120 61201526 627782182 344481405 17053360 483269717 959675005 791789485 885568281 858506320 527855034 235544031 289501750 650573921 82908408 508045514 27961547 882894819 582816208 646003231 275193778 140953341 472597728 453200317 121257053 818216620 166462492 180663985 848630890 61672652 62944142 395502309 241627194 753808633 457197774 185162946 862700188 781606314 293844347 210502331 156953207 508289545 828272051 595106063 960752611 704830662 543133288 251029235 827190543 902724860 579244333 954272449 961456081 253712400 298368667 831406836 753185354 673139914 735538346 46393867 458218320 494656966 90859565 865719924 368294748 812804603 659486546 117104785 477215310 729726607 550844795 325783517 715063665 869532406 724637869 771777832 59373194 208007494 2893481 778254973 75234636 109492286 379525856 266276104 212134371 491524231 574028337 88465357 186218515 635086179 582085314 236413788 621227297 565857381 220015876 916504367 962630139 204972386 596145743 178949590 595545769 880024438 182617099 243869574 365831996 825534519 686643729 237948641 867508057 272147179 896477065 939341034 168443398 280796003 644832002 336936695 511224060 588396918 965475062 912499405 700897163 645184475 977565219 712431982 891406182 216169617 414971667 455810436 377824217 412228058 683341013 500760584 34478015 901477217 773264806 178052886 889059565 614187005 109451316 729994731 151532752 156868078 760917528 965324103 47422125 729477644 502696619 611244459 93687741 630544115 771954195 701113795 630204464 19311648 905629727 683306147 294758960 62535199 60822911 925473584 309066419 616435101 631858133 40836372 160488663 905240473 64884167 467948418 368093507 345805242 267135950 120832819 933395293 149849863 447028014 512845115 159538459 229124210 703794729 6063020 965108510 59468883 265446280 466438780 656144857 592273282 992325897 349676825 666849547 168541620 85875819 132398420 597833046 104275067 808543507 237595243 322370832 399121083 176623810 427641603 241573862 445597943 988751496 609826843 747280559 526664904 312966294 692978603 968457736 755189896 364862905 16536518 615752009 326845260 407437394 458017429 470662824 63580787 595220486 797172961 579348632 172494938 522456214 556857687 78356684 681485662 253976995 384808469 454159396 40427480 854102625 410011621 128746260 832226730 537924747 422605219 775383052 154803773 224775564 244408254 165123607 953754564 171234971 783188273 533025884 586565407 250763134 193253273 133431537 704827292 602339109 202569912 842249658 93618913 377608327 473527424 744481536 137272084 70396502 726414538 589420320 538781455 582838310 257692938 320628314 929511607 46123953 98218471 175504676 533707145 76995272 810541268 519235916 695702123 528532631 423642944 383325729 991613290 522346992 892603095 989242380 327347177 601217650 659155613 874177325 414350592 740822345 989416265 129229129 557317625 536061628 519531019 775186307 586325240 46040714 976017994 128190828 615655495 931429912 663430948 48693470 731029692 50489899 141332148 919065150 640797407 828750435 890525074 156772837 480542011 800607479 208375246 501045190 39032248 233341009 514046254 862500929 297627560 575447277 939334107 275156308 209322829 719789273 256557859 516446236 683447299 55735464 118355102 359922106 409069508 822927343 134547687 729818992 422312370 674457238 843728600 48033307 412703605 718957359 676845309 442447450 869208416 680509383 659250882 300895464 269946057 95739370 606176170 191147044 925876348 408102957 622118936 860441204 665620506 996855639 582224564 236930070 490034025 243649207 356898317 216369966 267444995 215455099 838839300 470387362 514854693 445280668 405260876 872040175 359076760 219428860 91831932 709625916 554221531 31215856 672081314 328662923 162785226 358465254 320705029 482862396 207256809 274081955 37470471 321085655 153835372 11914885 254233321 999225862 441743089 263701363 299664423 865313878 862565799 536620450 855152653 719878719 59784484 957859418 794853427 48130124 46666403 261108291 634409253 963932101 448648899 576664912 932087858 803640133 529915027 28696502 293798767 803948737 727622514 883525394 885341902 418224754 832536045 414628226 734362039 468741795 672319941 817604733 545104831 360872847 778263699 879832515 873663256 975261690 425480862 424929560 19699608 776625445 688343559 119359493 353995173 90376448 775435088 518100492 642012448 760856700 140552803 259455353 339854522 684884262 561092964 866087859 312058682 333315400 736539785 6535796 438536096 663435041 198052470 924641087 746982905 272432015 618971844 389529128 70088872 211451192 435550681 336292990 775112154 486253974 562603308 201491219 4381292 203384239 639367817 295295322 187460028 627276486 967655157 984130630 441920542 508557438 536327961 472085812 800014392 126895887 378865025 917656841 72926850 11658245 690097715 288149343 405603735 110359214 606405752 405874274 848374333 247838138 104206453 438932458 777253232 50352713 882378680 760883505 480490159 113497012 338609373 439549977 604473647 697954967 946170722 791857198 980220366 854673768 750484465 544362741 891096764 792548441 62917103 535522069 671617603 953776571 932006944 880830624 492771045 126192299 55101048 196336646 438114815 602661661 293892509 704272646 483149284 26604462 365703663 619285506 334286888 732725277 357235733 821109350 434164887 534689096 501281780 234435706 548329537 851396953 487065044 194736082 375019274 769474134 668459236 62471390 277308847 480756615 753685612 498292157 876459140 57276719 688661372 183355177 653675221 777916667 972710609 916200856 561552100 300694442 843961035 973851392 522892852 64364722 204364000 999145037 183765631 50408009 718167780 837360373 966804979 147982626 789929826 530907571 143973087 974363149 871966009 795942876 477827726 76780885 751449894 416816403 688384698 231272612 229468471 257912270 837563100 918694907 513927301 18294640 644662598 617717344 833872714 691369943 207323957 460634236 964993299 970813429 221513955 205983483 736965836 882877293 768684670 398595135 332717580 194525409 477254741 286949231 41003817 611148462 769286629 812797680 473326621 712011003 269182814 192883559 781658442 538263148 84304045 823329063 126330621 965730003 152332572 587074097 236276901 466117306 98330927 936222795 846143724 635934113 136348779 313129074 783418821 508093891 411799300 509971001 677624481 950671509 362115934 894276833 360358935 774763243 406601183 418021918 462187223 222160329 186892394 885869546 128886577 392906971 114396660 710893596 941911113 917197886 127110803 220259908 428549226 204256523 107847614 637877559 751912694 146845190 958785426 531813250 240078647 226358768 414261236 626276368 659136078 690793516 498888123 265816223 196673116 751588939 612339963 788441529 657518388 505423851 826480330 855951715 5695951 20267902 601484285 254323760 431641589 633471200 838903361 156534157 411895171 854930721 55682217 129553178 186689310 243193647 722829246 378556631 474974904 282399733 424246902 411824101 487909550 369533153 811089487 515612552 516641873 398349410 153922471 239164789 289808609 393306189 322168624 661871675 621793261 264670479 188032906 805582642 392029722 802777353 445720022 636250696 324098056 608947563 101447376 595034371 119996304 897779900 45272600 59458418 798157421 59612311 512289500 613060660 518527493 272002838 223201068 220988953 520668364 72487728 956413626 340901003 200036451 535369285 328208165 248726635 699539891 540314876 62959039 814846810 296597305 850387915 612533961 870864266 643901356 332568443 513772087 342473640 509590823 24911278 329771868 144738080 124319927 695502295 774285619 554955005 926892865 812513468 367504757 754370492 848689962 287643126 694447795 333948883 988719158 48482936 461900742 673279602 366300195 447786746 200627485 539341686 748177794 566942884 758563068 642503146 91239965 296493123 821218903 914585953 391213907 859211147 954040352 680915808 643830148 264046494 424831763 407086317 772107728 5381061 984790505 716571192 710531426 557304590 781152345 675276452 554105211 510254725 723651430 193023006 118918030 542883022 886191921 680263423 944242791 855051441 4820474 924237618 873162479 907055701 429233509 296596123 856205026 197333898 304805127 781424296 853687984 33802305 833545755 500018914 135755247 177738763 915818560 33660890 865135388 657268049 263360685 911551019 443177435 39569354 967123791 182080043 150393514 287784366 797336398 468554093 225882514 480901297 936431917 66967968 753331104 276181481 780437733 762140664 855197445 60524260 190562619 278425085 292190683 84486180 132113138 352342556 609269586 844669549 266644941 820219466 220305190 175670438 54249679 442304860 757734952 625322067 592030877 280228749 377054508 121586849 519145993 735471270 193905571 630796623 678703955 381698403 962858608 773921212 251547097 733133177 663119616 7197790 323764349 121496034 257090222 280171370 552892448 98513263 601264624 744851690 289809833 730725509 935410042 779358320 199033373 914220098 984534947 719112053 326999635 185800021 953167870 17869625 487497102 47662189 404707711 905425009 721468987 422532501 647417219 544280158 151667992 898393711 366610947 930904755 144738191 258915686 858042719 799072369 518092516 747385486 301628005 520174366 183996565 594030550 917436513 545962678 703434133 166868959 84539826 879559559 980702826 228801226 506315218 997083758 449744414 28967398 187466131 499700660 117838873 81321862 948824774 412425009 459734141 509813421 939255794 743995517 498364764 909976003 973651254 445620122 573137184 138068548 958824747 588282136 562598073 824719691 182077611 803494597 704275551 216060393 945841746 628436801 319009513 586817169 827436466 183012093 794747738 67204146 891020659 146712689 157310487 517191194 907641896 302776588 822585748 462802826 395438696 209682268 408894156 99854362 781036010 94683032 709862969 390319731 181288718 510682436 393644526 237796456 22521596 668420049 990060910 118930226 884492539 742058347 395864777 811255639 279282107 453682230 423699618 578358713 636174980 614930340 544871118 437487402 463901790 173843529 123488632 452205918 545997260 156022961 630113880 513983398 231561751 678037313 980095136 85242532 321065941 773430333 893419793 437104675 534534681 817835047 197648388 227640968 974244082 625735458 305731754 282474680 538401178 328480354 480986215 10079131 482600281 970589901 794138243 541382111 98752160 475497364 345016031 601147627 900855079 661234563 448202873 905729992 94669654 613515526 613180248 143425999 94862235 660432154 399868459 728974919 123810038 602978278 287706683 815552563 857598091 999291335 898415513 363554115 555986275 305644502 21478574 181603020 115432438 86294072 77328135 694395093 652313980 535733898 359993209 420084207 447753948 380675010 921339903 736650808 561443493 461752795 977376851 948853336 159755765 454611417 830110794 864014251 391070179 108598432 517775749 125912196 720612189 521380396 535338455 652002358 354558812 579553852 721637757 908949818 276056273 836334845 944454859 903416097 344308417 31458636 414170479 451277412 339241016 573462458 905710687 63665557 896148335 98594642 69426472 404565475 904927749 84294473 285435500 242510207 861785385 273793647 789286595 746190734 944609575 81496718 276463840 10965988 283701502 457139011 232184511 380777934 839928671 704207661 551245177 465410691 319982583 878312343 287295189 824509061 6058849 447828005 818517115 104100376 86485354 997536049 787586391 311267621 12487498 704585858 461111759 474397510 515431417 855233874 707945138 985035410 110043108 549750057 573939409 673422585 559320875 754374847 825772336 868805572 287071189 532354883 377332946 374951900 433218868 950212487 316919249 649965325 483785215 962727627 811857182 158797274 484409637 326539783 308616491 482283863 239100662 582145117 639797104 189665576 487384478 602624305 201768784 950833265 277476687 646103616 784193367 412375775 163648944 54960748 295410359 56836178 999995389 829538354 414256411 22872942 36909510 572037512 220615085 227081050 153542275 829034425 323437464 282916509 947902398 378318485 928647770 671866251 436030499 609197580 505388082 558154074 141165476 325795919 558770481 753463585 354506490 526244804 279160510 320098520 850062876 577513448 936245625 182220295 310997916 335628641 242515504 600166357 121067551 435639257 80681331 432465952 240594742 122949449 899061082 717718802 970974295 232597197 222472243 262765980 199242834 576797294 869935483 312115465 168522488 729406737 2897319 868352916 5680574 992098999 315831838 727823831 693287353 214970747 623163971 796709280 993920947 622816533 344995155 544726689 786033953 856809117 33556927 335661851 273270950 101354408 659002875 626216552 919730568 687949054 135668733 329615188 615823316 371620445 223115354 25028963 33648276 607024707 155580557 37917773 445574418 818377946 566672169 984692712 811268300 135857007 437652430 344608371 235442194 285891681 583907968 18304617 159375274 145847507 290620195 470570343 451272698 443696903 58706250 642501360 818991227 313365610 199875307 4874469 926149255 973471059 998563949 22938053 37153927 209875850 647375748 758995819 984838774 473905260 558422233 195246626 351211980 738825446 629407739 978212489 701491408 250995521 658377275 516456840 280199993 693593277 469333241 665346265 54409469 16441529 3140717 331701808 277668192 367231161 119005032 487151982 920963552 299878763 709794676 797078491 853654919 734150239 846007771 770743837 813530069 407137883 329975907 43002606 51415249 438628858 744554029 102039499 201477999 813424499 320293999 741416329 28747688 862441869 694829625 896668528 193733416 745981362 841856084 485551569 510109699 558404043 126752873 372593395 485009648 753960304 324923588 656962490 279836298 466163231 516172016 130008952 995407918 982802115 134408245 965725616 415890519 881960483 233102452 886580220 697858222 964654342 431605928 311590242 731855780 332585820 153853852 350900426 52006380 259459339 623034429 751417720 875998932 38682658 716755447 364360782 849316586 26923612 265812173 555390576 389735697 994974961 265203838 478356258 462233177 822027819 938534485 152416492 573457171 795930398 856835347 403567861 391904230 385456285 578939012 719447922 481289234 239493936 871592624 283190500 229883244 289740793 869251514 565131348 696307514 923064121 534078902 648659744 355255929 429669746 427689796 152137631 392059115 247882763 475978274 326119415 139742862 816469836 559508326 602070235 553682182 64674047 960674670 205852787 476326923 200048287 30801744 167012367 260168760 360275513 606384805 336624050 534082492 330582138 615183159 496556635 760137028 555611799 700146598 535300537 758989596 706848266 930446873 182084801 490093675 516700710 645514534 624213836 423606099 400965951 146401962 814990416 100464472 726725737 95334963 149797190 192213991 800163318 312765202 646531312 71021593 12858150 764770511 923376766 250197467 887513083 553288920 870454141 664457673 158486190 472263626 102553829 732325924 250266065 485907276 202339844 500849025 372555249 535013662 494634560 901214576 377184998 629926845 608165835 362528804 169879741 26964614 573146769 98382626 110170599 660140401 259368031 322136941 15707 579489060 926995721 437543751 78236842 402725642 117182302 806438014 186468221 640393673 733776818 392686346 851763142 903595809 129621219 127077261 787060898 860608740 960078119 414271525 794404155 665328350 893350899 221350081 587873982 176285001 317543066 172242490 553013338 764153226 326873212 929811222 338525273 663247472 320466479 995079155 71350311 188427618 582769293 732690124 218107668 784949841 731623733 934801224 857876099 620308419 455208975 182642479 286446109 634466465 599445995 394240908 309616491 130005666 507841399 989297732 450936689 911422127 954945933 176366810 595561181 24775775 857707695 954779587 180760477 983305728 605366617 863197883 458960525 542133602 47090842 216002451 452102416 767227963 709039010 698988639 654708019 867543776 355442329 498991242 343768043 252176232 518991409 232978251 477756191 571751738 154783410 626796125 889921968 703634080 756896508 706474878 404666409 622200909 483117879 644299422 846793756 4496519 757248736 434508939 657004926 344441727 773242087 900026360 232513415 690790036 284844662 48902403 503290202 454806309 527414176 574728016 57913286 205646257 440859276 613530490 241869701 121112729 293970169 308087305 636600725 526643352 868372465 170310659 26250859 884665907 803599943 527508433 546669382 242874759 688084951 292131956 584765591 803057261 316232706 468399452 984895790 560814122 269853229 214436313 715247523 46018282 747865366 884910075 372369586 470067635 565623457 196839165 568216049 838076358 497493888 450144576 142728488 711172135 617580916 371769583 873842311 32581204 186578443 709671707 348464346 614017617 536115537 836856501 603922421 169763458 622837119 689707855 908192348 548522245 166068052 58817023 284379698 980971124 905925164 408672293 436236668 630484180 382608273 533494700 775979466 413851675 454803994 442196729 240534410 844440266 546278053 521377520 44761178 555161628 634125891 444478904 793929404 383082104 52596236 783841624 915457463 421380631 24105455 157856788 680266776 910132285 703732748 566176984 53631770 625446997 598195609 362246901 485304599 345925244 863332657 85743400 66296838 377025183 14960963 386568277 953391716 516107260 417998666 10029202 919530045 773372235 695971983 442403089 763494545 663042450 811719610 577710244 63748464 573152124 674000469 961622000 448926443 756105188 387178655 144699735 375879394 514046861 534062547 792494265 608015262 940519053 90625008 351339542 146045037 7781400 323898440 585228359 16491468 966051634 850104804 159891313 984604123 896752097 69325464 717062544 198854389 825521953 809231018 533265378 64325587 316240011 44231699 651886157 7742662 175064440 798616822 399788448 694708583 646160429 56116562 439693209 297134227 461115024 119096729 488919607 504084340 340455695 738438371 700145827 505315018 617453199 609161109 545978553 690494496 966157064 332939637 195353629 736634005 273107665 678563779 119788388 154049872 115272504 193450621 303639529 205919545 187841219 33335580 457601153 510383484 252420627 894647927 630067132 172211043 97825512 642068295 665504721 694034559 82414072 831907185 728082086 377695138 182841674 551721963 746010142 317066339 44940941 877196138 689731967 548576821 853288361 583016070 865938710 913632676 835080383 595220814 711343363 173358873 415167510 593213832 856472921 397802232 732660971 88605663 931626138 20837613 420320308 440502701 70311900 734231262 632617500 957794754 533005829 143669777 418350558 994580274 400630415 804220598 373047931 105063247 323025385 327476683 297044082 31411528 686160401 594035507 958021349 850110654 539198381 103116058 983277643 62857421 833624449 280635203 512548068 455267884 19326155 642142957 833501301 516917259 511801655 982050275 812432195 393286459 740597256 219397897 574277461 736917905 883533240 877370337 181129582 603044937 261775038 978409647 429377125 348281813 423078790 147841690 985700317 491121375 4217182 993326506 681573674 315850832 724150672 658937595 301914713 214474574 308150696 123135287 897497898 334240265 431518705 328031234 819987353 344316225 373901939 197829926 184659030 907486347 593731588 198859568 627392419 566441954 671657424 725390877 369073113 888872851 867438946 632236400 549480906 435607228 109316950 553937464 215108598 62388790 623035180 182451867 850395254 552770104 568528801 910597785 250263232 22806441 571868050 63868882 30712288 672470141 480510010 52735750 984560864 839299137 888661226 460194468 139651769 101351249 451142689 790851468 935184019 544468521 717853216 372088558 819447354 331891451 456009268 553649707 31784926 271193750 501267741 664804944 767038856 943863840 46666215 575535817 924352166 417144064 352782540 295955318 844291982 105751789 937534894 59304406 986000565 141375119 529160672 599846894 822061376 565897532 749498157 700237156 739965448 87225539 504119543 94130219 690325693 792559208 919961532 73905139 402110210 328160745 838804850 336542628 136597222 638904045 793798515 566895498 804916869 729216002 225461180 472442905 883023550 660461881 799104980 616142293 423181963 19074125 350007295 20608706 70492918 827762416 748530183 667279432 128740929 641376056 680556376 168953752 591072294 535816458 478324713 543466389 759534072 573474211 870764491 532211998 170530307 209648318 594845817 104012794 724089079 146803246 434169849 158877630 81261452 938971053 25518398 736338260 280019915 402932293 123950206 810982049 969904285 445810693 531319226 446347274 659095010 898434281 152210236 617782769 524218344 486939511 820416715 735653251 77750952 925400532 792785559 382666927 848715134 836498793 888456016 111858916 671124202 67178523 745662342 701339263 885156711 126929414 616427208 979758500 925095825 200346968 973941279 303138470 967921694 766872506 756172699 666792955 365441685 332781375 277321848 155023445 467474432 232716438 9253736 278369078 772308817 786904873 220272154 379781350 133149871 640071049 978276595 696660986 597953242 625146485 623925517 596571907 833863621 917935406 819841612 71419986 344617076 974035655 471422658 513081556 506354148 338307359 352450531 377524549 716621841 893030532 248821857 914776519 321904077 761426188 977827812 788738752 306928103 295902018 970196940 291226617 386518260 927799299 98293771 215476603 981392234 661785178 908250143 193535112 254346020 828990209 248815313 176054440 303830057 589409051 27246708 745666205 799739564 537635025 901125002 493234551 784121598 276718722 28846870 331480309 318541268 423738510 128147647 854192369 186718313 61012098 135065582 48657459 677937548 695180587 597393739 878704767 767806297 6738949 970964646 313243684 558308748 578634937 286292778 616274071 869782572 616266040 715361424 481034634 922329255 658724820 66590742 938721025 876033000 663875582 969079326 459593733 147964471 755574428 746417772 2684827 819763722 943997540 772300742 383136458 369049522 646960597 810579356 577282731 971268300 185534079 929610193 884604412 696315773 499525900 252540343 569302027 740082494 38657273 632594580 322301571 202284677 474535401 448013275 194193238 13498891 427563657 611547970 154672185 25206923 94286684 964738007 56034340 225384725 320476864 181477961 198120995 612527155 98306450 486129039 768398300 495691463 740402522 125904581 292933451 102478078 969511837 383474135 760685379 579513166 668993080 264271235 148680786 8364380 288030628 587495606 584204228 287016701 389373722 223285668 987315178 40894884 156841447 754028835 50322050 673184097 1812814 848734853 745979330 379278519 466336731 837532768 406351861 422821366 490714387 332370188 850026389 510193795 922810822 106616447 730904941 459114441 503365850 184588542 39991845 677739433 920308194 586817101 307975853 301599917 80728488 598515165 396667952 922777293 457004050 941888147 655958250 854785825 299393135 649686191 646693668 715313534 494951430 604144708 412690816 177538565 453220241 739120873 28761090 260352682 162710252 298643726 400178567 204940308 314979751 430418748 657704317 340069391 636856547 255549085 388999243 831090114 709021129 306126638 433449744 887423229 173633558 26867611 58773653 534963643 750810284 64128940 161959049 931883806 912205312 65330294 759891481 304749508 814286779 509308243 463779020 346653686 432991630 12020308 228752906 368736396 73859425 328318011 540175776 310697937 637525895 246270621 254468713 396595695 182898763 868179375 441781309 293967091 674697625 783103105 191731276 845899348 47493386 235096883 964000521 524551873 207761267 228759907 407664890 535617393 179157751 45807494 804116501 967050305 883298738 903741096 528558722 310217593 259253013 253921621 58946515 986861950 590822314 316419000 158807964 759846285 742616749 266589089 343275494 908809617 493588758 488492134 846362381 699214677 416173080 176103010 68337184 933092343 558400818 611487002 730965986 284685668 599256617 737525753 75118419 56641080 909886582 310983986 348532799 215038959 46192268 313258481 85881102 990903464 723078766 719542509 71356813 979012703 514777380 851035804 162292757 961902732 110791573 810330776 557798199 517414689 232179341 822798592 665236828 206436189 94046400 26284765 855462771 402136214 133073098 657609970 260764193 854442681 428697794 733696669 769062954 635093966 700208680 71208184 317602677 600684473 864813063 447311091 92253975 294983778 793881648 652008065 845524144 63293287 120046218 386495488 420982311 477229432 736108213 182564126 343827920 825760296 810465252 158246321 976738314 715800500 651585375 308454469 449916713 648611016 525088276 327726660 538360149 625734637 772944663 661431351 277245208 59279550 75664359 424803165 891766831 151432631 72741083 581961438 378970452 577603918 540534110 728000983 261766098 576121510 101052264 771185500 544017570 272462828 136433864 739753948 145698082 265568558 253768958 485435470 989163750 865827510 963196529 89157606 691762974 818962305 636920141 155208007 21758569 359370474 980339490 278573548 86817631 244327305 244825661 206600375 756685386 41282610 55457516 400203023 418060119 354740028 700608210 966597238 834681705 25062907 291531063 366209464 533771617 54141232 548207654 739175196 342272297 149354619 315308463 594498318 376143264 40162354 380353245 103068354 749298990 334783205 250893963 298300748 49494646 748798840 957177232 309348688 741696390 440798105 366405118 27735968 293103339 180848957 621515640 395214767 543944135 547157312 596074237 715017300 365939880 475328256 898842698 638418212 182821155 405661771 75931619 671055483 513987621 199893832 677542505 353047911 997979501 910924293 568685942 653046578 812379430 857847241 636569552 686405890 777151307 187298493 367929016 644480819 447862112 288887400 383134410 240348866 843913915 899080078 246824688 163596146 355123941 399796986 85514039 941464695 274951858 551072082 556395573 731686766 967921431 549055000 864263441 472958321 918048810 476103824 908687974 693064597 896266045 672193249 917257448 842803399 643632857 835990275 701185706 271085801 182493638 574269475 873499630 711297987 975100621 402405636 649948518 399157879 823918214 260230461 194991420 59879064 508800803 902523717 666792682 929200959 694274184 102288549 734376256 425699071 899144789 85871976 603901987 912337447 535859258 173536284 944374349 279650108 349437531 635559727 933147848 217534294 225015835 336248161 997464413 953537480 728991034 28444002 159178478 489393094 563983773 705429499 910043734 213191393 970512932 68993465 944139933 891740955 941766354 518745658 635079164 671644935 644826928 387543581 513381679 957151120 418022819 311070440 265924493 166366644 358265123 354657839 145597661 90147531 779811087 709600072 439141965 343576315 103251150 311033048 934326574 222210767 732848979 924469003 296139391 353257713 260913501 486380820 366035588 141580742 2038651 26463725 964016575 692711416 90416554 994504611 934621056 729410315 366371771 18105366 798261207 494693618 422878018 1332435 67035012 238051699 126741854 179966142 925707426 901840068 40456748 596714905 917373019 595992569 649228629 118223575 473004317 894712127 898257050 142123164 644311038 936150889 235081771 985698712 75973808 545391839 813984052 351044353 633281467 762683024 603215150 314719320 272860875 301065144 693672 778348409 583107394 897547529 284819123 177972287 712125916 78872075 250272163 401637882 327527924 648660929 38794610 592611060 885414912 496039723 688728911 586751134 882635444 18839753 256365743 779516194 589470190 979131154 463527854 393619710 984309855 792548269 860810304 36321159 593586987 603528119 928214446 539721037 787954854 594853858 972243451 64127752 817188507 293329439 235007105 271195758 781540408 394803077 940802916 688914388 227849236 875985334 494441842 397594509 865712239 28210042 606298842 827890921 977139311 8751803 613082926 193347510 857497275 953612563 68193355 590287639 99209012 70611934 570576288 117501488 192736095 592594907 828602583 522756460 670143761 775731186 546729705 410692469 17769731 568707536 156240933 329272813 72402977 149545990 734699440 345751347 713209760 901934177 476964783 896287092 872112106 323077598 568901030 932267553 547954332 714071949 239252834 833491977 535093074 794794995 304659851 869467046 540406184 37345597 122226954 990933445 490182546 542254888 884861720 951578569 610908340 185892821 341745914 733042646 631362413 336374290 718636873 132415052 707388980 178406345 850141120 16069179 902588404 199803997 914200512 367226971 75885108 489683922 309701583 336239050 779085853 788347463 88826057 425221751 316031670 250515776 785051188 559242555 978537007 468846967 244391856 955522356 125558021 589798021 266354847 169989929 682171372 150771556 676076083 267637764 306450867 739761352 667151443 290413843 173084219 550910243 366279049 622602075 27405132 529612339 283434476 634275304 940513840 846305430 19726119 808284513 764711497 943471096 378072101 184906154 524976220 395197050 609812377 598686049 938876939 694151502 764347219 47074840 963255347 318361609 995043993 164557737 581968925 768657626 785748022 450275228 464622048 771698031 603950658 938687776 254675750 99783223 541911473 496631767 883237358 541147024 977213146 419693529 654807057 747993027 342693125 163693211 512599034 342128184 660651126 713416804 176357585 631396551 208559630 644667973 74331534 910425639 435782909 80824847 952199525 543721258 920833403 883609517 202102893 113439169 107978939 851146834 109884748 788471228 632472571 3757175 158650330 552492848 599960608 207473736 955913646 110344070 244932046 619079654 988970975 170477722 604351602 328982065 244324404 911141765 378330762 227407632 269946150 679662177 678505286 494899621 236925820 264090422 246288712 191695971 178001008 869237482 24876598 440647324 704859850 241927901 506351881 242534989 543306638 230940747 823350443 851224206 432008390 569773469 594150997 268947190 537161816 567044959 748071699 976052174 268628747 647651958 182346743 869952705 716527973 122476940 898321502 9273249 987318191 429741241 652094376 110973168 764679270 92366160 307160516 813763460 989946989 658632341 675131125 940628384 671539932 702796194 499886097 449044703 169379581 908822509 1850096 301660321 624411197 478930520 225901363 252752380 572932074 247252496 154231638 277592324 413798944 102965013 786836530 120176640 769056256 336802020 959965556 873338605 23562591 939588470 258538423 657431235 190088945 313786642 860238435 544859804 698087265 544452870 769305608 736116824 19513351 558343899 567828471 976847830 21660412 463901721 502113863 608791033 303153662 448158701 423708116 909637382 36114782 370734611 28303295 976568331 148430441 983352741 973010484 11547827 255082221 785272405 866230828 746918821 188677050 47105670 346244090 706894066 810089196 792358722 758942418 582241309 39141097 674356514 682896590 269751251 3581361 26497048 752926352 648405018 827912817 736308458 318845094 167131876 956733577 581438647 545442245 120289509 730917700 995009873 518409233 30670404 519560808 42537715 494977885 277523794 333315829 391249695 680415143 84254333 457389105 598085140 763050004 627572541 645291582 144472429 216080706 973036771 469932821 582432419 490479330 142591442 951698968 331502439 333480205 387654464 662433151 306872679 516614333 54071820 572310408 749366405 311203969 611103052 507316055 58144039 201628521 13701692 618481793 427450046 301227470 949733325 939230355 132014399 50918470 37280179 461190829 75367814 754576764 101414105 138471896 731099877 959609426 294007340 798391289 23780626 818368626 995613033 94966690 416301771 969593623 363792407 956467096 573691943 327654 964632520 902306346 737341680 387979355 475932215 518407590 262010506 663450273 598435882 493005625 658973971 338365967 599275738 376184837 768333266 927164252 517728047 807895375 590131166 795637162 522961357 554646556 65416793 142212994 31879651 891648112 700695743 903200443 427986343 318402795 758150478 483755343 252977371 556946116 358545737 206761485 22333819 626767127 658189033 862188649 892018542 283145723 814959824 590304383 414598215 534761129 123258727 13088067 471622983 492423572 392863533 413360807 520859000 174830066 529045224 350269097 333611554 50994991 166835499 565576920 895618591 662661549 965626195 726054544 942320651 383752180 297548688 428472942 239307983 969384560 684357006 726444018 682517163 909549326 524516019 243382673 413741284 285410692 598321874 559306538 798634324 320339846 734307300 611134567 251848195 692773452 81388585 178707582 780574630 364407919 994189851 518408196 161169718 810670550 735299096 718604822 232176535 877055217 198298405 804687576 361326533 1886482 816297903 161550049 115174954 344092981 276588227 246871043 527695660 216517632 136922158 318732802 136886076 217628134 748784551 813007973 725174053 853056093 789195453 671716224 324041306 719311922 549771227 597628635 463054299 690924045 818812225 547519070 16644366 953860542 199237667 793779670 92624900 913004788 166049035 241963535 299613455 272511543 476560145 995674907 997391271 110938773 468544615 421160374 836194262 171894144 452266352 703418597 602454953 712675145 104240442 876886042 240885325 181957400 486964153 873764955 687967118 932421655 52167166 177124974 647055044 925426790 908523419 894068037 210810432 210494792 650779024 722612443 79799838 770411018 667332378 386790623 149358777 13235557 489251465 257082934 367585046 133071622 565860784 699168717 456439230 408777541 700510714 818254655 593806053 201041272 695332504 179879811 286398570 308666946 514018362 522467790 357393719 459322421 916633016 839363514 429755868 521395554 626696229 821584601 999782528 892237598 106800460 88092451 384148106 569976918 987659766 188586585 835508726 484816216 151154343 222754226 148343358 411823151 106318883 576794695 689548272 230760815 669798063 349044979 759348393 890736112 903892856 700970858 574785697 178796853 135914354 265512380 450110627 442146495 785199157 399499265 40749352 154838783 692177933 321867004 393347923 16687707 365875680 486322090 157346347 103667752 676550828 831187290 461308144 605797709 885068226 8407699 208809000 458454140 232171746 279814318 298366674 209510066 747826003 38167102 316518618 514852592 531158750 875775831 566393818 504357994 565736203 688794749 263459356 808640503 935463431 953795794 133349172 892635320 841452360 621989529 611844377 187987514 674017573 814680747 751466822 975237339 684501738 111597774 201595643 262215269 985033608 44202284 377599876 964128163 680815340 984333654 536834989 559611369 393464342 109973060 528865238 860758804 920664432 589416059 440598459 264585658 341966374 944100103 854256469 425350779 786233558 56955018 295808775 696235786 694736336 82549330 870882993 26526117 152862910 25291450 730018400 514443896 230958385 505280459 340378362 541288098 291524344 269291512 233629205 187041601 612321852 123789956 575603476 982665519 47297953 233302208 76159970 33463523 420382377 709576511 692419035 653338222 734787504 56528321 828421675 712528212 86697696 456330815 415681174 167442196 737990267 566933611 714252077 195159664 714645998 877866098 297738017 613381812 305390653 519653427 249190444 219398977 364292483 52044616 209181818 368653506 437780440 710668703 867346905 11472259 277690602 258620492 522813779 538618329 371332127 56690274 386208738 864841835 433643318 774252836 22959595 767452362 908735960 964955880 188940159 982659019 35103455 951742137 498666246 698526482 665430354 25013199 791191340 879114788 519507342 41519113 218028979 776306057 445773115 118845056 284437647 343405414 276661539 936675001 228595715 403750839 972959071 331059588 264811895 966853746 26289405 341043756 306225527 425881176 907445055 211730970 428350953 367264461 868919598 573488774 13858418 986580622 13853635 152542062 664831428 740188522 38983130 136657997 791442291 382812941 661915152 91378562 594915672 222526042 193990327 618174249 151298513 47821055 612312690 834778105 60738826 374866276 225243199 854009799 858546408 253201084 936289341 626909780 843838777 53355354 62929387 19520276 519860475 173152084 387145750 815806471 938545604 349637313 390298745 712321360 944006454 517099981 82618986 967065096 299312255 175685991 589768901 755310011 288991113 477729091 571662939 843327229 699493863 217705257 412420581 178972390 685913051 935157785 34589448 307335499 25415769 466730311 648226224 987472013 188975194 728163776 50339512 171023592 111196021 67233182 592110873 369557744 167762214 209596133 220230173 395276099 768786878 959261801 342409378 25880799 193827250 446756022 100938153 982715722 297899193 241759203 417317548 473530008 913555264 583371164 264652523 463112629 353526694 448393048 310214155 255572810 357747318 309366408 617741667 216451145 200350777 899508238 786160933 903130341 251866228 34360102 882676654 892530534 494191006 615887381 830125082 791018537 712516089 163877310 705649059 904404438 877720865 312506016 935651252 732070073 453510177 779873834 447126569 498505398 545005285 961429281 283409950 309281042 542026674 335706054 805375167 953525152 96917839 120943686 785270644 994698776 794952798 336516364 999203810 981402502 11064997 540508361 76825489 589550996 204745496 475526487 886724710 259490347 451900461 653699943 867421437 965095482 257586414 67336149 785476289 605567938 579402828 772965595 50528784 540084354 915566537 689060701 532617254 779960029 501917515 15594859 430996100 488947826 471547990 499366966 961960757 544941025 717156854 843286995 915727265 214905810 121440474 304402839 177389304 444544824 668380898 582558736 928656631 210380341 535122233 14034087 420159963 804844252 310570916 648430794 723342972 874743628 841832844 446903920 869964949 862097997 298364027 760882619 582465977 190393026 715292463 940243429 841254347 186053527 547801697 989165963 310679423 876631502 785597083 586331312 308974213 690413344 349870952 155583403 786911606 734511288 717467451 207428055 758629261 288264970 947443048 337478816 43507216 13061225 896640398 698431022 128519113 76730874 28380606 218312164 753472565 186403585 974415953 861359683 583034822 959268885 734404717 492641962 892487003 184654247 911381909 279401142 614020980 241652376 374833291 282764500 868561030 330372691 944020778 68986882 866266433 546306973 228426575 610996200 238343379 933276282 182322588 372075884 20735467 189708074 216521412 884728935 89517202 496584303 963873279 33240432 63751697 991044940 575247030 481427951 541256402 499714989 481365789 554876053 118933530 961911689 633755696 30881974 384088541 419230014 451756356 414749136 819506573 916211870 997641782 21341736 381757134 75617855 244474918 43802827 240554068 947655750 787483203 507013757 81890521 846901837 252531269 882210310 535620786 13588416 792661114 728543289 930511957 868756254 748270 126948352 561951689 962489336 519744975 722802995 373538478 127892701 152956686 861482500 335092147 865631112 209403807 46685864 926017713 911520400 261197549 776289253 578188428 455521057 391999647 262427646 81984958 137447798 129948004 874966783 430681400 949327654 384434608 573100812 683475349 87927352 789582772 642498811 858804110 955356683 695510067 312144924 677227068 330057319 895674923 208582826 241048636 393174597 377612765 281477037 279693668 924480601 45658759 438404424 988777802 38924291 203104535 487742370 438936992 231535969 997866966 10863393 704541595 49313482 871728515 92570862 824803627 451140354 479695584 406988439 252192549 97926813 512824979 808200133 806560289 813626401 230117112 372100167 586745988 888127356 183228558 96246957 738215308 96738523 316118847 134123557 798523048 298572751 993661291 993559845 687921021 538257096 690630833 81578047 930645799 544942284 730987367 985169442 942540539 939332249 271301046 741324141 359304862 983822960 197158298 361452217 24217391 820221881 942218812 364860936 726809857 945995099 595125105 174097256 664299280 209444174 605828733 168036817 617125428 189836931 855640959 121724159 937145492 460593741 998089056 500839352 386695762 838614112 856311391 78636306 434509452 271432880 651606330 727848397 338806897 649340694 739168296 727940322 456884889 51666217 277599836 705061147 976190275 722905524 174563400 293580431 845357452 757744554 182096370 424395440 755798252 22059920 182351239 397781027 641438836 887117198 297579787 783915238 911353572 776141185 132915870 787160976 534272488 344669742 48909163 985925663 421908347 617333195 436102192 390529195 143297601 344865973 185645028 969923522 679273091 877402136 53002839 547241487 853663645 582815592 295563430 586589322 944199266 494146390 307744252 434451207 899016248 857602907 796946825 251174568 387874705 492198219 88297947 561396676 573191175 555401599 106609202 93964639 571537102 543954399 464665426 462850308 829426139 356481293 169629313 236935933 350291483 691724816 341897652 849691202 741246997 429183640 880920452 940750424 975538121 598960709 396951813 957364541 661004234 742024928 134839661 957960230 403620586 755722928 544176071 190992112 565574447 357714860 147141498 320533662 27758132 473608596 348877349 203632550 451505435 160164643 102805457 142858332 520390069 382165786 127872891 412339149 507165553 3223761 733873736 637089519 134440495 65711995 499735729 96198286 674991366 546589192 459117118 53338180 605579742 541151939 836209943 517296920 748359733 961225920 442743834 929453044 13763999 206530927 737832442 65313572 943297488 692573544 288887324 909086478 824767337 141483371 787095046 878797692 782348842 307429924 49268205 435777942 217297946 359538004 548192937 613993904 899606787 724015778 493666978 254958940 983650619 519563041 203830749 148054291 381332900 74096048 759380812 818689107 329892190 671910819 649625048 673667538 131724149 842628857 432891945 803957361 535556598 194658733 410458152 343235379 182603662 376268857 550429835 105319327 152671104 779171520 30950226 619781632 867442356 364652408 725105832 237219590 362035646 554041827 37750833 455136312 66489892 263814366 60552787 617901956 910822354 733573998 807710416 677186858 833956365 406286219 159795451 595240923 598582836 829989292 128656268 848456244 538554827 56870563 36974587 684011754 235732212 794068223 397797928 46977668 600251690 692510495 410762109 570698066 126575545 662665298 825616805 15889868 249891650 279626257 938895495 683514332 752217620 667015759 5033409 748299036 553659113 732875178 287529424 675099622 122400153 112162747 465070976 907460962 600585295 599215901 749529052 339648703 42995998 148276494 951474411 390025279 727818335 44314485 553615615 592841612 405180466 704995354 322639151 662034917 975056476 266348727 660138032 315711837 601605626 15094591 232614839 219894113 451301988 548183103 17450479 621979661 414978991 510287511 812242051 584073344 541922331 174153509 650523219 282625261 550047387 666113956 677709203 202280006 122500311 863933720 243723520 831741393 348281307 565833264 33705549 846801016 521097112 724666487 243819333 755494861 439671005 731819586 792216473 464196884 32153153 865488617 531672227 210561910 203804402 368955824 213822662 626815891 365053753 286621681 460263978 449389117 17059408 236672714 592813706 268314109 948211573 633997100 699207548 571180856 431493621 306450399 26908848 539734429 720689362 164280373 608022196 252015562 262896871 348542647 574337181 320336641 530247411 122413151 91915293 502034516 365016366 644549054 287924927 957296885 530388756 586078369 602768392 633282774 218252416 732357913 516504078 862445501 539956442 939954182 826226322 970453022 935020945 792344937 41623582 106525869 586015571 700901970 339169882 677224406 64392211 359130076 457079838 859775721 677079056 538536537 60634721 329913648 632345602 252174976 760466951 978813746 333284371 950378470 409520729 709854934 106885339 582906740 914567075 203058066 901029016 301764720 618068865 195207510 298691311 323409765 429705030 630014671 25400258 810368707 957568823 268471635 87759099 830756613 89410398 498304368 98345561 260700106 91871720 656817611 395270169 867413934 17628122 860323623 400241143 846097208 591341277 861670344 772992137 730674438 563159234 357511419 707552162 138181704 301895870 377632636 251910915 649461862 973652417 236669149 46845078 452395800 324724650 844480110 671278369 431408795 740208415 692129622 999411722 257583819 705478075 218663755 629454201 942707714 452835186 392058369 412546966 137366460 564159301 165620370 629203146 970640463 446407056 285906420 769968979 258548126 549364385 265035849 201968041 626649761 79679780 771001452 457458612 942529192 21787116 208634443 616939399 686391818 244741307 402397665 717773688 535385206 32096921 129137315 854053020 199085701 731225351 934770670 290442069 856390710 856476403 289367557 151971524 595739518 451191320 503709167 410236564 109940505 297429147 108513207 502464710 997147191 730150340 639190258 839696063 976487551 886628413 454929646 756230483 966279961 253319382 342199669 675480785 336536343 553768478 290908319 987727105 337621165 229671526 493556880 6109589 535111884 124258968 333287104 756996362 172087515 797941858 705662646 403303751 618238938 133350263 511708957 690921458 327537140 186113336 518940238 299405721 485056999 277191268 797217372 325944213 639987735 637800882 279911657 618729008 149452243 662214892 717852757 106164014 775932633 138050517 8340683 602186771 391138353 904852308 820517510 162635114 556559597 402510345 661699721 462939452 261549542 355442342 452934418 858481347 269373096 35322978 564458624 849451975 298601084 357479422 931871335 711501208 407380602 872188400 947835926 66095841 850019262 260235184 410248181 882274533 74593995 238886866 763001390 625222085 968325056 525797705 573029501 599364674 501325666 672070995 381909697 534336534 208485890 593791550 341507721 273844682 40366291 259456242 678785682 805742119 882048713 478039391 287425953 954256394 779210262 881274269 801942357 599229521 686888663 888700229 400596107 589585684 936840339 91540847 20635911 799975852 747096351 745033374 923189431 682574552 526636564 833557149 679011933 824289891 39096205 134526636 105173355 551859635 308725971 449743918 951204910 679962238 405431970 623954998 336768434 718282691 967475354 786154389 984052651 307294850 989576143 852116567 606963936 527987586 622737765 459172905 20429178 792201033 69627250 218783241 422948712 459649655 35994491 303006246 231408989 712440046 653707149 354854292 848326530 659361158 288751496 554286134 199788376 407960537 166571492 729092914 447616326 556913339 693255190 681202347 913788417 215475251 429181720 328114452 167239743 182697097 379433932 247966206 501633987 138460315 281494662 684405761 357411161 290211859 809240026 509793702 439558108 299815692 392122561 415679254 308722403 504962833 453219192 894756152 606680008 501778814 815656649 647211309 737476916 613541784 627660547 187565206 243855967 941772392 182780011 265200426 427368985 363637743 772613096 36459046 584294115 663064221 169252674 932589625 823159495 10567803 391062555 319295663 218739946 4822766 954902749 682501966 271908129 192120417 696366646 658971912 600943287 311962163 678384809 152745498 231812180 827713812 803048737 195539359 295332418 553442378 508239170 902011929 527432567 451406100 309313682 935323147 284294539 460772832 712234669 294748658 536563029 992337872 725407458 444095043 401657853 848001876 844388575 940528666 192701862 827011547 222008567 812075101 868082736 559227540 147181686 273277984 280112563 812985543 501173793 824946438 950783355 61347125 4217275 228640775 68322376 449588718 528225028 366853771 138695931 773758585 524913121 281734120 326291026 699467800 755683518 390574335 683884761 198384554 71538549 102503956 693704011 471837395 687164129 776529362 921086001 226330178 708875230 522843038 441273862 866723801 389021941 115168162 551314792 388094930 935733957 479583123 285659813 654327755 474416841 445912901 479777898 517188835 502610519 468917526 417240802 479830315 748076751 289970484 730646501 442925804 740226177 615040409 574700772 496937731 948171352 279954585 976545211 631859020 775040684 387047313 884509858 527024210 467195272 415960878 427401266 220184896 524540125 246252916 584012933 922903221 181939616 890639350 127810414 637691750 983808896 282093138 34109707 677210164 201376934 161381025 956444523 535733147 843425092 92736053 599612152 436632555 833169501 598006751 833510565 711075636 758985167 149568931 514564597 336212264 899741963 693237116 157936893 637395278 576818382 447048960 615459480 998358517 717647671 571125538 593417295 279088222 7740176 248179571 576158293 854809143 260896234 562927498 754392042 68425919 410605050 848238049 577280641 23497593 975568366 7545530 135380047 921947685 37324159 880464994 850031683 124583071 917023494 414538993 644986861 22766661 758173808 704803210 991562533 997356778 789901323 152044491 22217197 599673820 438791103 129473512 860658490 563598329 141715612 265736995 616889979 725264804 525958794 569602702 94132965 769427135 307029538 165010457 646189460 443428502 724623753 906104185 808680929 349289834 438655528 780938917 984317745 343072444 538734769 832437089 559404363 339337847 359722648 474425147 807599678 20838259 319992980 24346792 748826792 547449582 968711119 595329238 639245710 842618035 263725083 250607436 294125198 749447772 986989716 258810174 5517797 222120318 724990528 50766058 617480113 401211199 859650769 219834014 704174994 296045802 634243577 626930260 518682227 339425494 643687608 593307432 536627710 891919651 311241475 596077048 274823422 944432057 696291606 854677237 700358675 401370571 658038584 711042193 490864001 723227009 919485966 475520061 275526478 448447806 230575116 237850994 596012987 912612934 216556792 260579680 954091275 710203626 906958999 490173766 291087471 223906765 780749476 602371009 320767608 869562390 502608923 641479478 314051488 471789870 805114562 284853100 535581224 274403887 436019844 367469013 592600958 796740456 919556614 566724494 889026384 338638337 977444870 732762905 829023637 710885022 493622227 1742144 946319875 281416092 789097264 959747675 912649936 803253555 877593229 80629424 200544322 974424002 816485319 315433588 98691863 900455250 112648269 830970299 551772051 387516647 6720082 591636285 338631644 94859783 150423320 305036102 599882199 13123925 178101224 499514959 927087268 401285603 557998474 155185669 272294310 424590471 349870703 819174105 956555471 162008571 214420744 227023768 770746986 861807684 438810723 814542777 454827813 947242361 849184732 702048639 600916794 776474867 898822463 584415055 579721618 871370422 649883907 188434937 223681374 885467805 61846637 69981489 315752000 559399142 586407655 598547001 751279362 852423687 113043829 914468732 820936226 847153076 444108489 196690612 676051872 811893529 661347329 29687258 902286977 101217467 860359421 581529473 141032715 409963969 78593095 48454632 364673710 807634835 939255395 962767572 383897386 861773211 46422247 302195606 699834894 628866844 50660156 779008819 253743962 855974609 203136520 923049284 425794135 371593467 30516803 903267291 534963255 828068223 419183341 929732316 653240377 408636368 880655050 680826161 219805257 304255376 101560019 785185763 643134872 161264072 501968475 760745185 30059179 736720540 598897218 719422291 77713860 85054064 49365164 515598053 706507120 865162744 937176125 84742723 5822680 250799716 665203023 988207064 152726472 833841892 562189664 484144114 399998601 77913769 740558522 70109437 194353454 618577515 826662562 307097476 33354588 234864183 861665518 338097643 672768436 352376884 460198513 496694022 54831602 841089218 886500837 501076678 713875923 415916039 139968210 237309149 281601057 465945132 966586703 776040316 553536453 318973317 776038871 278341286 521312575 149653232 241164363 689930146 816310987 402696251 228868169 294524821 84126963 239486445 706133278 249294368 289860075 416497578 666586061 916130077 491100300 744318755 35214529 124595846 285979998 880646601 863991718 274526660 331208858 457583348 970478291 122573731 412427701 927765427 821286949 940228772 548205220 631139445 639803744 129909106 52079428 210510723 287812807 653074413 601776891 393888939 562775298 225079068 49516441 495632773 616308238 904828399 746668432 997550694 956501547 951998316 436602868 19407463 783633254 970732453 933308228 814677395 447718851 512054309 840262619 80020959 803858393 441246261 42455775 797891870 596735037 771001678 792926215 453210036 415327886 606228336 542152801 70525570 769175091 689142038 343784657 803264195 871214464 72613874 611262229 999954416 545301963 712100126 343475825 678769646 584806531 203017532 188009003 287641469 933539714 365743280 23639471 44628640 237872701 40657005 623991502 958829901 674426425 124197389 89847357 27469166 79923209 770040847 310876733 980940432 92188582 738148813 106431999 194329842 710683313 718436030 159137169 814618406 769771760 105664045 535489625 543668613 532157786 263047722 39965236 204593674 51762288 996453502 123666485 288446975 997647094 825745409 910298849 904809471 311889792 498079246 178188791 239003616 550784916 902013238 429943559 629723310 301009940 681041783 254143151 30789506 681893226 225604117 345976480 307242983 836810889 19999971 705807304 583888609 364341648 839373746 922260615 67967660 39759172 506488798 558319504 824988281 377059768 440753539 61658721 800904168 842807787 809192845 281948029 165893047 713448065 435887767 23002582 426363914 481371004 43601222 234198582 604175240 519746844 39760179 623159452 171418247 50359207 346395215 606456732 672212536 543030484 114580267 670730102 736713428 788309535 793703194 233188642 310738093 585901411 945367184 164083821 412046735 112365918 883593517 909641147 287999222 905801079 571276518 515402265 642212657 157158592 600252017 502049363 41368926 400733720 716237528 946326627 142169372 72242304 926761081 792256192 354832290 401023748 952313182 985879611 521969975 243382411 937168772 818784753 948103400 397064895 475163550 424895338 969446418 277657770 773072798 823240302 678327912 977486435 817408165 928778063 6711470 857263411 457846616 299247192 438016119 631360431 285278446 946854919 553953320 285063204 281733417 174171414 351826754 187072775 719977083 365046223 52846815 426031219 987490067 327499199 987287343 917760637 16146951 568826189 798491055 488772899 955649475 767888542 893468702 870477690 194192530 946841578 994540230 55317425 851373663 607104416 292513043 534020350 484713588 58454044 992750436 349429016 319682532 470267372 187785438 968988142 263284127 221985145 25767562 833892786 747326791 813902166 65304985 615312630 880581263 980904163 129162386 947253276 987097799 917881387 270075861 640703446 238728483 556216204 313741133 221060618 661844077 202092937 499202399 15041415 671354514 589258145 834048254 858208343 409317862 34032145 118421191 13323034 731919217 263605347 746456694 84635966 227774981 852439991 343037839 307115107 969186850 536034364 330343852 848324285 749413792 953663908 13144813 16650455 221644741 185693928 309923385 39125901 64763453 842825422 444309613 838055965 131458655 809090210 378013634 515858054 703109516 926068894 289336300 856484347 597580298 367165081 270091033 886460256 936750266 448501410 59617400 456384253 806637388 282501486 578355142 7055627 828164417 252239407 644573810 485388490 302772109 882022597 989164901 805827454 25156961 944665930 660688605 122844581 423604145 191032601 2933980 3706450 966991071 492380486 26848583 658946586 136449721 703886382 478580433 916835178 266559532 738342282 390719255 152071457 559467821 464969032 974063095 204681126 733342079 731067222 216996036 35882261 256008681 185385061 195218809 579255176 205173351 780789381 723167703 634796325 394380181 24275414 145551298 81751074 344649797 16294717 146197110 391671777 726591537 233906607 727400208 702149219 734044307 166185884 962355509 824580599 821882409 294274977 353265886 596097677 648458787 128188102 959308241 607912781 390160247 643736578 424538016 975431892 261061171 702817448 473962240 95165734 68894019 350848663 239210249 254316307 81661997 793643222 835336245 887971032 367645853 72313410 938157216 40785657 371359276 854457384 338790087 973169361 920988747 104717688 51251342 173456578 124444418 526903996 149800929 246554696 272275038 572306046 965554788 177344723 304153889 930109072 290730219 653152350 951174174 433498935 223117603 49711686 415550591 863147192 198087271 159217015 162685582 997025050 480254554 242251944 201223048 986743931 472034307 810489982 780605318 632004608 945813126 372417409 842334102 861060329 152454357 864703210 263787251 694141174 238789970 733259581 554943703 178106517 409833024 324128439 907117029 27213803 43566277 800458711 584377778 174187865 344220403 217544528 4470189 141267946 943810994 982456338 857181410 709971538 438949425 375556872 237121351 170508076 831167692 193820750 41716757 54552785 657018502 25488736 355511809 41614777 463567507 753001887 963572957 603121387 542638723 233072023 9800757 642085449 482231597 618072980 104421781 591363813 849044958 456668229 228987401 351856805 135245130 921133539 44923063 214674326 272120350 766756376 851913280 714495938 150100437 893495737 217873733 824667350 818634985 133517643 410478449 237580806 90029931 695807262 544868848 395568138 315182569 950050241 429821034 625554612 113196900 376395433 472670813 173505062 490539560 116607971 724386445 242309384 921992068 669034764 651504972 910325903 432396265 14203364 509555313 147946166 407681930 158890405 952428663 628946308 750630080 961123386 460898050 413183744 447934718 146805974 406725764 606013903 93768307 267833867 519598714 112713083 197475693 153940231 888826063 162276790 55627556 452123372 196534464 619007550 355335728 921375428 308688059 602362493 596264155 712848531 704573754 567758125 753341445 282669380 330325094 934531610 914712583 846772513 665555306 656788019 100046939 515854975 116621388 556401383 914960866 529267177 164752985 564415463 974302544 717735843 727807673 847620269 850345366 214276793 107481967 361480850 330882735 590610753 735412410 421337506 802940170 829529956 572274546 565020796 896095097 841044372 895424764 87146493 375115165 831547170 350986464 780103834 199904343 281155229 978675338 196615647 545747010 324844548 660441027 131312959 781862908 457827432 936555534 355301581 126265129 200792886 461056921 206003638 38633333 392636101 167199871 756542993 159035107 936945138 935037267 770637119 554032798 493022363 934300594 688706212 333455479 605058941 972066188 481886007 900255363 921384055 931064640 86417679 656648832 129868802 825243719 307350109 302374056 184119932 370338368 777862076 742871283 518320785 705602856 293091001 87071232 68601466 853763406 454949995 494518129 115655179 385130152 801174227 605936612 721228632 405006415 67342360 397362319 155370043 532041607 668016693 159148909 644347654 742008564 789868495 856622680 215471423 909326228 162668360 39120983 414180465 448923793 861616725 586659203 884263399 173949952 943274075 914684693 253870300 272176529 340841992 73949186 503144555 774238212 42497367 909981716 691756119 598470047 252943620 963304575 218306984 758787145 577623769 158236435 594749908 503540421 212322838 505653695 644862796 251775169 175487308 485342036 666954317 834470582 312169398 145470240 797859046 248050522 687618690 942945183 600332044 935789093 327264283 159476490 336694376 290583040 521175112 502888596 631376488 141219851 917157381 707696301 171962137 273839045 806623544 97103474 948656831 681596952 308788380 65998464 252981509 368150248 678075525 100690723 642777365 865154468 203885453 410632867 868163386 921935517 479886778 942896501 503931267 903736963 29177220 711009743 648404818 751599572 253212555 20993044 797078000 573610432 671579948 648161003 392399599 431435078 688647195 626783041 857029228 337824203 56116135 826721355 746615782 111762627 483958828 739747454 789440850 568286901 736050817 394309414 710251138 695811818 327870018 580342625 549783484 746070079 361643099 21102553 512267287 585698745 17000847 609231548 207307555 306848486 204608040 953318657 382705886 301984967 670062420 160370106 208374719 414864742 826247083 886885392 698974692 442468516 678821396 507406959 824786193 886717999 515486229 133331094 166081663 208185442 706943616 763657590 629993118 912232331 846694402 205428882 24891163 975687637 122400560 73709026 515751336 450366159 611911313 567555649 902229158 795009733 524911645 792931092 973691677 884659712 410240057 528062159 116981741 201758693 66417873 259873645 321928394 754378787 348785935 474495413 611831687 866246919 550782545 584578241 531569769 890521351 984326943 809853585 949560261 34180321 38281703 209776390 754403322 321024148 11724819 866235979 680372388 156450863 479933868 106652425 413512662 555663633 23893991 876294129 354528512 876026125 731386091 914497661 600621573 684044800 661849332 82263579 358829063 973266683 209964557 24623041 13002801 461102609 367689983 298249601 731275346 299257590 36714303 655162937 950939407 869346858 39593371 66634340 904919011 103173830 366894909 267223162 687230518 364655881 702335542 974477353 153577262 866124602 455763734 650840084 896394678 870511443 223343424 388665396 7574832 161677671 906988076 316327308 920624745 859888284 919847297 258112640 765455542 511383335 404062595 683770531 567540862 569164529 916894648 778521966 935156745 909207917 372955513 247912572 836048216 353574601 32232535 186089960 882914678 244443191 991245978 909660504 452397021 186779920 255731472 120761476 816374249 701331224 920867074 678063932 890844407 608516533 803154494 516432612 40690244 402437029 197550449 51534510 691818116 565843533 549971057 98001236 846107789 463126777 283397989 504653917 449752141 467430987 177320427 438966993 988482023 834079199 998094678 697887394 993717482 578239534 368185277 459203562 237923324 394690280 23265360 124994215 536821071 870147609 568815360 990847483 318106439 918172220 836016383 826617481 813926878 757023159 922994013 334891342 113787112 595924841 873374173 40591551 319578288 482103098 577674332 467313770 154547383 817231648 982687547 350431031 470585588 922066346 419438488 355723460 311713528 229733838 40594093 592593382 211478977 960398703 730186669 726221543 509921124 97698300 363875655 314548291 596862117 818653666 119717778 879740575 855269560 714030547 326634464 268542556 475124649 521903925 51743715 155930401 537436701 523607887 406137352 423811529 281061389 896524138 607353778 286374864 911466176 536411004 768926706 157563866 855658107 329461018 182030629 976829543 846910804 767129841 186203303 456170651 352192287 827658497 405814747 194785812 156858305 389129151 135668737 395459948 461308913 840603417 668772173 714519503 362674508 389469543 952951047 935097937 69541379 435278368 103251987 19702848 642537074 837511366 42818015 835810338 760997673 977786904 896284410 878348914 970687068 334134809 232679848 797506392 469809641 147354703 974094014 655188708 621753060 453265207 859572531 515074312 991017543 288258722 740589392 233703192 918265149 902687920 526864444 177143284 67904178 467653161 692204808 275833804 847822415 960436626 875239833 426484276 658982434 411608421 392854399 973685918 364779945 592775940 887465795 838695122 689905071 198188398 619648783 142439458 680406502 114804729 992673257 843757188 297857103 899563938 754657858 766045983 871821517 198503111 735376842 171378509 391489235 459451928 304512515 486454694 155041467 558524844 678708473 885615544 682962830 158580827 759490294 837917007 103452428 205060827 189606466 117615841 987577213 884292626 876446457 233534025 526478940 962326769 24367151 758398993 589397856 972974804 188341698 855063908 348375935 618134988 726082275 746712219 929217853 377829564 522250823 779141754 34780384 2714568 346590041 818835481 362434628 996412503 740004092 267977169 775199431 603074638 159416566 810307426 371378194 955524148 935094967 425263212 596745266 370815769 721818065 568062994 315940000 381639545 438151771 521781305 939547731 288644219 271838522 452872004 152551003 583554896 520131527 338179395 453039285 477032002 645293555 825990597 96645474 178906997 319969186 722110725 502518585 551066997 755641257 341372766 949003589 287863120 433724374 559204438 803633313 864567902 308618131 620584255 650480730 897038081 123865244 297109716 607109324 729682189 927721024 594281657 206106240 495375883 103707284 626542956 620717701 117979590 414298764 879135832 793123045 756078858 876328054 28496771 853859987 628174238 58650196 923908861 958146394 226131620 892449914 601700130 778056461 322975167 239323623 150431860 181792708 32676130 893726212 967533106 891898880 109059367 432908329 372679382 829325554 647797317 796696440 579969708 837595214 123371049 344089831 23786289 859036825 469149419 674730027 319790874 862946236 471969524 503315705 841543428 735767392 494232846 704932413 14646426 193604034 5766193 778506820 643870203 43132687 454758240 273117503 973107281 177153817 286824549 258967330 891077905 573036418 906856421 721408150 729237813 647465234 60411134 105866217 240498159 34934354 56200145 508085439 744647347 708723996 169283537 443000990 862355000 541564138 329205741 780228676 930402008 860831694 99597374 430007314 346957793 542458716 63288841 771128774 208254882 515699105 347277001 13440587 681633258 347269246 637534328 529016619 689286625 513444429 319731728 807048970 625237437 362044721 728189023 781421963 233274782 715012318 153255526 803432865 360078554 324918530 449561024 477240212 519329592 689264989 939424763 786988188 426553002 803039712 821726419 559415785 324659398 878631598 396828307 134373499 379393947 406754962 117299207 967032497 207953587 778555296 335659221 568204019 144848078 584854227 736234511 179696095 347862422 609174587 376319354 53791774 55515099 845568174 527337022 673007533 390436834 755165630 742670410 420091306 838842229 834528723 222821192 341589716 708171152 660439433 883905678 810365769 285928716 248202712 622872592 993055364 693344251 362412307 917099434 842476956 914381664 391013660 581868763 607390547 533702642 195000382 485695861 369800853 234498211 148599416 338507910 400989430 136750662 598396863 357745328 196384053 90007914 334711814 831887623 208527398 441566081 388249475 237120700 629165526 994263061 57363494 969500052 201674148 638134953 516351022 511991901 742045675 332742 325308749 529515101 789017397 398386927 149719290 250196021 20002745 610974500 925322071 381502101 403305078 936804128 366887381 459234896 869487684 849513229 674711636 329594645 379826391 340552176 512557166 293105362 458613538 914007419 135772833 462255530 425322676 832680898 640341891 637771911 482494078 379660823 389262749 708162219 274013040 530911588 667707111 205279105 583742400 456944634 201548878 903903804 653192624 516331107 927728767 61243121 500522350 872783066 820753770 913116581 345298264 195506377 452953817 686339134 857065542 414994164 155855439 902954649 557262496 383925890 216203380 929905513 535610403 29510018 849438419 477670848 232952650 296018801 734036941 478865457 952442834 536068252 319637125 636005877 179761147 246827437 361098285 165133982 954024182 727749034 769347053 438668059 751591640 651964766 404559427 892928269 434245126 530761294 391977457 790568572 246818805 365255500 671663517 326207933 150427987 10088160 269376513 459431059 410263422 927647994 40818715 880117644 943050720 600911364 899733667 381817877 839501260 968850881 730750667 745246223 968789903 643830026 260154123 61907869 26549951 758734405 947525398 132226424 875981016 669671574 173490982 894668714 30322349 609323351 376410701 880245535 659156694 736498652 97643684 993226467 104890051 307376624 175130696 641265830 248843311 476739056 306222963 557428660 343904593 91456690 551323832 563560671 673079936 692444085 347710950 101448197 31623686 335955995 975378787 510588719 251024849 332933239 608241969 641803591 150680611 658595132 433970033 834857159 768545890 388737989 871113565 471942476 544479555 902397061 247840947 547270045 172797624 711390376 27584257 71149436 192980936 89629111 280803962 137141304 91657213 301475669 47132279 319562418 456480366 955352133 662027690 994401462 528274058 584353116 124761501 681034007 504047450 69884004 307022122 559340264 766480180 34754463 144834659 803774145 38363088 365539967 301339127 623019515 395875070 319999201 327504278 694920535 963187002 979596528 503008526 989188363 853488198 27616881 86589531 286421919 225891492 231541139 302347731 421715778 952569132 303816241 614864579 838790227 733068457 288803964 871996281 974448094 22670602 124443559 591483328 754926303 452988794 301726832 481612156 303310822 538841481 451335872 139000393 330726912 862112915 302640721 883471128 23142864 371754705 716751113 237872716 573037006 97098626 768354434 559973332 658297354 919539346 897034741 954904566 412653898 629002747 437409502 915892417 760998268 796305686 240580777 741062564 70826393 84571959 671787507 798811794 580102513 19459755 3761660 323950401 804026346 247748459 731330971 183043081 853505556 519544681 166512126 326316568 62347498 44701226 143969252 203428207 87200820 928369345 684567259 590983507 20000349 25007233 52201349 357636147 502563298 669181793 143676025 595403119 199957139 582028098 979910324 590308633 679558929 51166404 283807281 618186103 542957376 894295125 147969486 832786798 55544136 7987667 717769595 973543491 443167962 799782134 604979758 720848423 819930079 51869424 232030552 44884937 314430810 494784220 62554227 370266665 239474349 431581763 444847448 691711702 461736194 124006462 451253150 341696058 764617695 350704022 547716316 493365116 223394665 182204130 51139578 357713722 798258721 274974796 51525739 569449004 214224159 271117420 750781841 515081589 550532938 736225684 257887030 107455325 86066355 25310406 629610362 250749 275555780 255910849 244963706 967188712 645522288 985678669 224210506 897387085 454822846 208829279 159741981 168235139 604994444 344998918 45684947 9759773 260204769 71082881 11003187 83184367 76792167 305247122 501185532 197839568 993148354 559648970 404332993 339558598 661546013 744232423 896961761 445852676 405143768 197666722 549267531 713880640 400071138 616715429 313381218 461695412 384923032 222835296 702354424 79228411 830803473 51274640 932349810 331751521 822162481 392854228 912133931 672658299 785119228 648147255 193457100 931226093 111229832 828174754 5080519 467944556 641692765 818582341 375447183 560346596 573067940 200093873 174195262 339677984 950994568 786896764 430536098 157030546 317098672 3078215 560843779 130202027 351264264 201777314 1435149 495261282 739586513 650286593 557734820 665412765 412554308 301631519 469695042 53545612 51918311 147706324 504743010 875314930 188611553 644992623 376809177 470300247 809799286 435614568 153448948 872466736 880331488 424614287 763080301 2096827 147882046 267117841 640427826 397003071 574745142 589435055 37227470 355672970 355699624 212777597 696666579 56426859 53139693 753175470 313521355 341100433 752791460 426904899 728110975 607041031 64018687 469807804 247848627 331130298 877078957 230885774 782685846 444974961 752070328 585671376 435162891 298196615 746784002 540848254 460029714 794630491 889969797 892473019 901711634 931856940 379092949 272394355 696245311 891904050 527904857 186391809 417616399 723162555 280798039 778637296 627401364 849875196 38551307 256927406 92827574 363652885 825821676 596329441 631009476 993464031 768293616 357136301 478860402 22845983 997153979 11596450 717683335 964775566 129382308 356933984 673005142 625229306 18004058 755174520 241360338 234870311 61758960 522121231 812222352 110285276 193884899 689912246 153263315 184050011 524518877 689741721 815602678 546235400 195364278 850206132 356105091 534227532 784033158 250723842 477510720 816744749 712686362 252117936 553343199 522860807 882129653 408221454 130708144 407426797 96922995 232438471 810135633 392719695 73421143 269645001 490696226 621043562 728821128 286012237 709318583 405999992 846922207 614434205 285242866 25591025 81156398 800675757 244837395 329469180 290797085 478282892 51833790 395094624 568143047 669640537 994528108 365257848 21183134 567771286 476983661 854825562 450170042 578377094 702569276 279680764 846943891 432108255 617124754 47986630 562052861 583760259 559311588 643472313 821530978 738616591 426314560 57061898 699202725 951938557 960406980 942476474 982443290 537119553 824013525 259938860 786297347 429540515 80097058 890612113 869961428 20034322 599840519 79583477 818621535 509631399 442466817 861547561 163497411 191048936 585069191 448350764 439712782 809741952 79164034 280607127 69662641 420621126 214025946 816431959 505793480 39980809 107276126 583290910 642586052 727816923 320966940 61360414 622063420 645142221 621978520 463881462 31349328 227466408 82451826 584506480 626142922 489924020 666101811 301121134 820718915 255890822 758414039 147968053 328527046 203078224 120610603 137084825 703152849 950354389 843955536 396108367 938313633 138935541 884155013 634902929 868345934 750033681 549746539 271985857 232781196 941951081 377655223 788425263 168627292 278196436 495266078 265225760 382193505 400405432 681055159 122009779 546291934 842313936 644300555 915294537 730756573 46795236 706149748 224366247 616508884 559488901 574615359 287027802 520412550 690906569 445955048 897313086 99808613 458438355 709013278 409249314 766917954 444441725 918936325 751153043 605302197 946423173 212184651 643648578 424538586 56757417 816813985 770555346 165419554 128713442 155671396 459696603 5901567 508296300 116710920 750747427 880118549 835818463 682735105 493575042 919415715 336554452 340286199 904030273 315722896 583492758 671589340 481036197 249345935 773679934 132232651 50557197 172500779 212453869 416442636 159084509 307806844 834937476 663542033 57716804 302655745 544312109 658973627 724938093 995242040 362675791 208424877 501176800 61236846 731734890 913614560 916340935 782704506 599217208 724449662 931459960 381304387 874027406 541287788 358993308 869628553 99485885 785542171 593184842 215494895 375147387 217656255 354345425 971548955 305654693 411131207 733329343 777487923 718696959 954076782 869218024 544400580 119327810 654120969 906373412 870659373 778930228 697804398 357864498 122164338 360850793 841521504 457193495 454514093 374116629 581541537 29658450 453987648 271964925 265690354 537179137 214505367 934506500 771911618 912544561 475647226 236684510 311260421 246288342 411045881 844359260 124612889 533921081 184147302 639065705 14288882 364465333 612163463 921089402 885341953 193407900 151127234 468329352 203516698 861173611 601646259 474550643 703031734 962557759 173855231 445311014 26230386 499195717 945474438 524593695 52590762 123483200 172906180 980439218 496852176 711811425 394125788 304348609 239787714 130590638 238728674 224889161 717709245 606917558 814601131 482999840 696176233 411270351 376922135 170820363 714299748 829822286 956451551 942043869 8969609 177766018 556968039 856907344 517178704 26232745 331664340 310878939 469117 127817730 102367659 241903399 973426166 133113877 695738351 708206393 605954186 713594200 392924718 682595144 798843176 585850395 471194250 986097075 230699765 331563775 855704078 247438944 15895595 280172295 231068035 862389986 264272855 13337787 968018027 839924167 968592737 136910602 811715026 46057454 551666565 311963562 169458009 249672678 762706390 238894016 493106388 243251575 292896984 268451071 273789237 615603403 868721478 699025328 214675092 280069120 74193615 672805509 217080091 816469898 382274053 966089279 902121967 113301916 863418269 347370472 971405745 895724251 257965393 911606162 22719811 338591236 960237184 14469539 95346254 96903954 805877930 953987632 958968226 129867034 290106217 294513485 428773487 732385513 866813491 211375506 331540984 931968138 674137054 298814210 277912382 80628396 32837492 214767165 508360078 485993374 882844123 567476046 737309254 532505005 33672405 181619162 968869113 977876105 147970244 88726716 166394108 772830227 536647585 855569677 592464394 587751759 231282598 145538646 988007702 935309546 186065884 788023056 945733341 647677499 260957250 823932750 794536370 9977603 749703451 99337498 514630767 785642250 294727893 40199483 649638923 537621163 998255140 596573841 502630957 871913665 849218574 16126079 829986712 184806484 450414001 249881434 68958917 477380979 637750485 67168526 976133855 820796430 279566757 637441248 426752384 640231306 249459044 421357165 102651469 517338111 21068140 501241138 52570072 415718799 834813898 40091850 796328140 383216393 178685811 96017920 119145462 586357902 627839783 829557521 4187109 846437421 956789401 923343121 770375065 782401752 330993919 896130864 938379073 415200455 201698655 252817498 855722652 552938837 961912686 351842707 284460552 596526710 331643698 49148584 558004852 784265443 35395215 380396490 535647081 237833177 641618840 977460593 291465085 974741100 818239723 425792644 604593280 330941022 47595363 863495481 964444824 363615928 947004153 167863735 760617808 984813288 673657920 751613444 343801854 522137945 67372983 179816770 210276094 655212750 546070777 126338755 767043228 649891004 219588292 190190098 839968403 740576052 816550722 116341879 811814546 846432904 694070421 605533502 589894840 789107410 822456842 833732335 495358141 860075463 893445590 970821747 155572064 169986076 123593875 24235527 115228611 987257662 348073718 894634035 933053015 948529658 909684254 262144493 904823010 526258424 548024631 826897630 519309027 92056571 125262938 852986087 251533877 16959391 27290387 872561957 521960762 388357408 643867762 482965931 548422480 685287324 227541794 820760946 505749048 103734005 666042836 151097243 117478662 619557460 283479349 635844495 258222699 880715339 737898654 141146546 6298740 465282531 79852390 657821348 97116669 907074947 525168194 432067470 525021841 594053845 242830439 208681761 237453237 422613175 525249070 356611298 212966845 753935464 95637535 392748584 678466047 621113997 929495953 865405159 206429616 895886363 825229861 916455911 867505261 322359699 650422424 70611289 727169178 325264194 402679191 292903886 597093848 794079827 700882774 810952124 762393899 746152523 224093870 690821389 437426249 209033617 690189233 616563948 870153653 473416094 777934678 777163782 421816553 289158598 282315771 588352850 743363044 540129809 520501936 547352575 439341790 813726365 815187084 82355889 366243556 857618329 439055669 836302029 613789298 47580709 544912064 617148759 899414076 294026432 105188670 356195351 132924834 109337895 508057555 413015221 542082117 641320575 246812906 297666248 430469909 70175825 768904189 178335546 611741715 604308009 11820147 759930395 391957118 189883008 695838900 787790818 209599614 799832778 325709601 50916586 772710563 825255302 768851535 98532909 596645304 522874873 523775829 748589911 122444904 738584917 583867909 917185786 245019013 989668927 294698317 159708194 528316112 411368858 597590104 880653078 314484496 132603179 321636478 38949922 857815930 250226455 946900993 270519350 595690184 388803968 885448999 771892087 230075157 438738570 427331240 828993308 408606221 23287533 328786651 796648602 218455881 641486766 220078950 245719229 968442037 273692633 671389799 615831466 240053183 693300181 358393657 823198437 147286525 810141760 656596601 722514477 34154916 604756048 340372171 900410086 623642187 938661394 552030206 996188117 785280601 259304984 967616407 320930088 428105257 708350701 357796882 291304220 915571204 112982947 415181181 162770706 615635930 212428252 865498337 438036249 529525188 77793851 614940957 648260959 695246105 383614383 30635112 606033846 870492155 441775812 966960645 7659237 326311245 244642788 83038135 14412896 612837766 262737241 606872860 473276131 854630764 823962922 625371031 6205578 216324680 782163060 379961667 469633065 337531892 339545289 796940971 606673015 781445233 548645837 403728494 149564224 596591867 58810669 685319406 953876100 406684645 906771869 83710878 425167364 990644751 424802327 244973544 312913345 207310627 743177094 535938471 996517560 242442926 554087918 191419365 569535165 25927395 249132803 874059479 596959682 598262911 333093428 602912293 129468092 303321993 45947239 566558499 224825512 399474657 628619768 96674395 213149467 609001815 318208458 526322696 53280821 273471300 395423164 870977893 258502944 258061304 517042269 87187971 472115710 768545961 710474639 158426807 220770259 775184710 733065766 188274333 968753109 225774402 344291975 901747436 958385229 368208830 399516427 196492555 202216118 901398721 937414566 220601840 15012167 697081079 9975096 743859005 923694106 910549615 750028575 656818031 422627426 44640096 879118428 967965488 737611792 426930566 76808964 850875011 600334102 603201188 317264583 356050692 499824658 787784117 205168831 686355241 886436360 141804082 382896844 561187977 233926636 327607303 290242847 725849579 243673818 275694511 321171929 782917180 284527358 165272047 159600726 688893545 425444046 511921201 336358857 189843811 647018373 69599513 346709871 287398125 219008293 516127340 35944866 695342703 21863889 94192264 293798470 660052657 816925100 202444616 98694481 404357337 322489100 702533913 990557764 846208879 407801251 691164804 643251931 615523384 571563126 389325648 119903489 672482472 701554918 683757058 884238338 29927804 571452611 715867858 201642467 24047825 906612588 939157300 806617307 623064081 419531278 395943381 844624467 699889659 813882717 136074340 96531496 329842443 16005448 480353887 553518542 16089875 24359928 687824219 953498613 936609178 898010359 753695110 392718735 961936455 945972950 632839809 303782841 36943972 320416387 180832492 562903284 510108326 660181269 906121844 14175657 604127641 144937286 73674082 812980765 195625684 753460753 532430229 375006804 221201030 967790680 235033758 987721932 810319233 796513989 723765105 143940673 362639226 545928795 477897892 735049990 716000644 451592850 76295197 299149154 653452932 249141017 853230533 747783951 973369147 438266180 513383457 957228063 602885689 333732760 750290190 973790578 892573890 482144107 409134217 124124608 230482443 74237153 786247361 763799308 65472458 320267025 365666188 315326808 438609200 523866208 171657147 624408858 916715459 426354127 341585997 479032662 627800852 658751443 281151006 631301363 461076390 118744517 212299191 827545646 65850400 181208198 281312266 327863506 207359188 289927553 173112085 179809831 264683731 475363386 408490204 269683201 441750580 946201944 666762905 583933112 174262926 149968120 577155114 597338279 510604577 839999201 370074918 312486318 747063474 518951234 983557765 139414978 856457484 539614750 388244294 382966931 698544597 221522162 197538187 270965210 670975818 680243713 338225832 770973733 853997948 110949449 722971465 624062112 292116795 662110486 244358867 633620886 276010236 622006061 265838639 138094099 279696785 283702814 760025234 337648091 541460817 390778768 944674028 880279558 676953274 945807591 424336121 472072566 620548925 580537861 191564200 400476080 472784984 181355665 451002954 195534416 39411875 93983099 823729269 952365520 933544831 508429023 914778540 553985125 61238181 219147254 607710352 263827234 270564883 890056124 504180841 700990714 971812509 403863802 273666303 194889557 687158648 202632248 977638304 7485994 91823674 398268173 933863350 935251206 788202800 915831926 513700659 302364676 370627673 923398812 951860657 815445424 352809001 876658716 207253419 841301799 214294228 15864686 309138642 557667552 947547845 455990236 105213115 838452507 326856131 242521457 51850859 686211573 195663122 998623165 707891235 425818442 539576289 652558366 575264193 295876792 637311527 842982399 427715563 476326681 189763047 314484762 890216202 481661822 97399492 685322232 657073377 302618692 415789041 974568546 897754489 693531621 227128413 404486795 366418488 537866249 724401257 462565255 3846571 702450972 619593270 70323290 788068498 803180916 484822147 145299906 16640849 442267799 263029040 304473036 19747140 711311154 988211486 357816104 899016435 618651785 978703102 263018167 744447352 456879942 530839206 462039429 775463282 504207363 818182613 30787904 921067625 972997803 943235930 333118053 366688785 546779198 681280589 516312687 447196559 476707211 244308767 931478980 934494012 147240862 205255432 2267261 799743386 464962000 500934246 647652603 311606627 625193760 466286512 791426432 396990908 679659529 931646821 274608563 353129393 206165137 91895901 947770598 788886259 718476544 771720250 270380973 279915656 201927351 877884820 638860388 369748121 657430766 157267146 370635650 573999603 704594198 330498431 364857535 527860392 606958662 200796824 678209004 981595876 48133827 448226824 838032404 254282114 341780899 795934460 378400302 369859593 603696162 274550468 41402239 480687261 179846827 849035568 860563701 129425159 628071496 270228142 958997738 59301970 22167855 279845992 494445576 787260741 937609140 449596704 834165330 134215015 906179249 208345348 319739567 622005267 385984651 656003558 62865644 939516262 154942382 119467014 50681779 179273499 858898515 897357265 153370687 354670436 424957307 156357658 617810416 500605509 718105476 343392059 439824483 956122352 539950780 592110488 693206149 780275296 713615316 125863862 497200539 85114459 905668577 258105155 234781159 365764364 474981629 806492922 65792882 869065434 534219350 370144532 788698037 10450881 541279439 960998635 662516827 922917459 431492393 664471288 741885847 772823193 600710485 880617957 421216132 574349331 92782301 733272662 781711232 755553676 206017717 681578876 339162320 458924858 947144745 568685458 167798558 429275547 184386829 936469542 762383395 24054113 41624790 359356849 773507651 123047028 387221264 733531946 486859369 841767396 891687158 408828052 546538508 283226174 545274523 394640051 79615518 975975461 406980941 211493924 466783270 737005562 903760717 514716588 954600653 537602286 153585440 609331177 867879141 14005781 756665128 399309763 586633082 875253338 245836031 695577360 516373921 825142832 276618216 632614379 628128327 687223011 328382161 6488054 434939826 174541616 845672440 821450236 200937523 397379939 880068836 611073654 181605531 763040917 990641629 405696580 873643944 351029741 106439076 539438616 781928003 3537670 556623548 528795523 51308245 959400042 319722303 445878717 428053823 497038378 939918919 32856481 10032548 188804185 752178198 906842930 803852518 42530553 581678967 516415653 872483599 305677579 510003209 45768988 934733250 872191695 757177998 233874277 809282140 896443658 842650976 576446872 886699473 357516594 285161165 579076186 84566525 15947859 324648426 699129190 951220516 154136643 677319150 399251826 416668441 620037386 575937436 182620761 57446148 461494661 475091197 14083095 824256012 811015165 478369119 415362891 439126546 619578810 236978692 674276885 852388324 256520338 345850942 927371425 543751528 76300110 699764093 445682836 556897471 65034297 652001541 898539276 22928225 890392389 834342729 106109024 609950917 105063940 651906814 259850287 83401885 183143744 520700410 851493457 541417143 505238453 689763416 226451945 609808750 699128074 667123237 334598099 659724039 281836651 772519893 928596816 219677196 55792932 312305698 425046994 614608829 306050857 353638436 212824531 467089061 854545757 591863544 304506303 662794767 98841470 601849856 522912370 119834513 879007382 114489030 26126028 331239148 787805100 819727459 592348414 532281105 980637436 182887813 334929698 346038052 816030732 669327942 545889216 825407287 493816255 461524509 978730303 308163451 417063620 646543169 46288048 516546340 915317390 279731927 431206963 422228853 492048453 252799475 828050404 702524661 601321783 621788386 291611474 516292564 680109929 471412628 996087654 100215982 587429530 969106540 539606572 161120484 470608391 856054376 956555714 250429877 186029235 940910402 931744399 14538566 169925492 467451445 826901796 135717017 150860710 61114401 543269861 807517823 688695498 660244805 380377528 205472720 80243917 280492684 602061422 503518295 721564767 960505673 284318348 97130205 935417878 790468627 813519194 986040052 742792262 769851533 11210217 966712664 694277702 937604469 426924548 573364639 830218468 258492454 869822218 782081691 619792899 483713259 519601810 492900321 59143930 133769376 559306469 995431685 982484830 86221484 700574566 689259333 282896054 16255115 563872367 446974774 493715732 356862807 239611201 39508317 233952273 163599232 889508618 583619034 757719089 175106029 210716410 168148607 736959050 721918433 219827479 562605982 672646756 507580908 779297891 168941625 852218858 609350111 889117706 168182574 44686727 214741677 235941849 491916859 229905235 3650844 428180522 5713257 700305738 101869942 559301263 254118015 428316117 351646164 85523028 35344694 512279211 653135561 750841585 839363627 909048968 290363330 58216403 394476865 561492176 240175657 965623693 167331516 32778895 550434333 53513881 249442645 255264665 219480461 292164209 82096759 316455247 102009208 215884117 838448673 425485423 133458313 521681452 231382417 999413158 572611875 261959464 94811849 50609116 570721899 884210753 226861231 916976888 423760580 575786184 549849384 437591800 179981639 172198206 858943062 309183542 912719703 45471359 213111472 496081966 410313902 435581665 449135403 636368406 282289600 542872504 51982889 967908045 700044547 804443128 230000114 246440595 767907508 206848400 352926593 744511746 925015206 309500573 81238001 959547009 829363603 608427503 23698799 545565910 393202164 835595412 682066371 198801477 532806130 587509527 716927202 51608651 652449345 758110385 188067601 659500721 218596759 28495261 737275041 436209269 83404663 413552754 438245428 701004046 367510740 35199993 300897592 108943718 596980174 168958033 546858209 184805564 728016677 439900206 931965138 431921422 295154774 159824967 497375807 562351851 973861819 407024650 276654396 414338536 920470640 948797901 148808182 865588516 335262785 552705680 98506216 837276206 414779782 876968410 285267688 709696280 421135907 885907743 917162693 163313808 360204835 943780627 259961027 82626175 444767849 718089888 591619114 903603310 964119600 659448377 419182516 607585900 921741214 716489768 867152117 259330703 60120328 326996616 170682057 339184680 192424113 987451983 455421955 219094695 699157944 698861681 196062001 903763900 497736019 863346506 212873853 649974434 722070907 663921641 957883714 956344957 757277141 940808595 985033783 768572390 467110537 326600765 189374031 56587102 534628290 670143121 918101357 206615728 150262496 915681476 696815703 330149284 776774219 486283583 315484358 377278054 677104288 803570110 957268162 2606918 465395845 401885043 823576055 907280116 390575983 430807656 549706680 226706535 276211796 666040155 147428240 232865837 276549432 332879451 326446037 237232354 502664633 775905682 241682528 563456568 964829125 456729048 664367834 830454681 969586523 559901428 946809482 511794381 552575720 598349617 748969858 490393263 437100253 136301232 614312781 516120781 115730866 863382125 391152766 434357725 122809043 890901666 8429634 707154300 528803428 789667582 428690869 931048879 19136905 515322889 182518231 878491788 661911728 420076522 196706628 315294 203870070 641371727 483364999 962637066 104400576 100279631 340069759 997043218 501340148 311689947 483477808 557467562 625648209 725124523 151246923 477959458 79591602 318525203 267147518 2852281 59455404 499015633 640229916 272528901 471483701 262163661 41981368 587430874 532305699 141535904 162538536 174435744 437704698 843498626 873823189 242348489 404088304 743193094 514436003 261580650 974170282 665927139 446343432 244370815 405798510 372547751 346175805 917403418 781249766 755591725 583665036 4880418 114699248 974699320 792106671 330132365 732635599 57666436 330943614 271940930 484087528 85319412 904206118 929987160 552656046 152280786 64931619 411614498 923359384 358551872 723160042 515619512 966651418 72834509 935412924 370573385 34751656 36498984 935226240 882532103 851473155 599713858 618171338 530112343 650740985 870155646 417272936 453520317 209151334 963643650 214812095 624361860 393551976 131521460 343931143 551098040 21037573 10167268 572079158 422303841 471222528 365505925 697030272 10938000 39881827 744584022 14357911 474481703 636049118 876312728 922140189 213329348 291051719 508354628 519120767 342634293 248225269 714904549 831151364 744489594 307361721 580655708 103080204 797239966 56057920 243217587 649551594 999018016 231599555 478631916 320030157 860462506 575903931 168590763 782307394 203163453 818495311 67194896 761745717 88011361 623008720 216584698 984123890 356115481 273892159 317749822 808661310 810815437 438676258 455747646 193041695 505444326 221541145 519564886 38258541 494438289 385396211 689839828 931691005 828566487 522843067 142300517 753955544 526213677 191626196 439432622 522595546 864148311 130168644 124026899 354266194 55045117 227307977 31799539 665558975 521643884 867406678 827002059 146682606 863791927 28402353 905877300 449202997 933808180 18975556 119111714 218557229 727578051 948545525 310307553 786634574 67424930 565466768 512337972 3999625 108506644 845333689 557373303 815038054 428196692 398571812 408625359 748620856 325051702 612820999 613670100 767052978 287614452 137922716 962599038 706517211 405204414 180218992 178122628 390258614 304134528 282710557 252189905 375360468 921427520 363661106 147653722 781855898 701925264 407024165 626087974 160401275 820294331 987888852 219496745 389427997 178890415 113644112 175866211 263337699 891186065 500492999 431201210 610771645 316743610 405953666 504326974 752245818 577838895 676990537 910752785 46178614 553100893 610399674 213021265 958554269 610657421 222232480 182252593 539364514 537074231 558424542 625774671 918418873 100207145 829284003 32946660 793609147 908562314 263292356 752049018 877562032 143562154 315779131 241266984 745119014 892815280 659325490 143083817 647747302 833666596 195740305 220471290 818366391 428308062 480584158 665085641 341046714 923214337 331317689 84136441 712140907 168111465 981343963 855249466 764499735 844323500 395069284 827693597 368537806 399188659 187775093 369788476 657507693 151910138 585967675 575676480 313783678 651558336 262379993 335434946 832452522 850394862 495674884 879850823 315337243 795610439 475506127 190457626 672845069 273299942 207951701 5278061 695845310 368475655 222100658 914779891 735947334 629023059 940010027 907990809 366734804 281649217 415056765 78084033 277195642 108457700 916991249 519182518 909577280 36929421 657302661 9693489 283339793 522927186 527772754 585582620 561455646 443443845 459539744 832426996 698191171 715317922 597298107 296431176 304815011 784114280 141064264 243845609 747942364 248482953 897399932 850776473 710722609 309911093 924929451 489406438 796511663 900208206 32780868 147009861 910577258 917412219 892659071 492267229 983273554 176827977 348189020 911941902 779439827 258734277 917976435 699667718 940846655 377833625 233182281 534227932 199216879 575844560 276994873 659856646 808109177 9237149 629654992 867493728 156591453 103986333 862810235 165043986 132437383 308990276 736553387 795416586 899307651 544339359 431745255 564778866 842814149 410168019 347943903 103373055 904270323 432269386 188047321 590150757 878766745 398057105 874397206 706444876 156498229 323100625 209782349 914712785 78407135 729370717 931087136 644408164 82075695 195418438 745954472 43080952 30984751 608230664 773789593 559043989 246135879 677749671 878580653 894121248 118402450 569829464 985780587 146610809 879689396 613506993 73120075 510636633 731760953 858247466 367583198 459247358 125403821 952458050 774625861 736119408 946070269 10964245 296127231 551557623 456347811 963702906 568586009 906036762 515965666 40921365 79353389 911436956 615068816 650710309 136449147 854634952 22702715 897986131 181207078 569415740 221938053 874780460 427144211 759322039 116723264 283203061 803088723 883552355 624641569 755278012 537438116 592733948 178208498 130824314 521493559 70228139 323426574 198837193 20194450 844313636 46497092 695644228 522853051 700471066 203213985 653989639 554447097 188377636 520675444 163701146 38498710 716789925 410671343 781613477 203691313 152541620 221357483 596660804 398703193 787666582 710543344 264037394 343672839 278067824 974755676 170867526 270533486 96758599 696070136 564598961 845327743 101621479 587303720 340906745 66878613 718101214 165685377 572622705 458155110 896651154 73062385 359696828 240855279 358851794 104995003 237018426 754311973 736820263 267568734 872525481 959397254 901572191 295980354 870884410 887738110 918258446 67177504 611807724 829668189 536524612 924508207 890212291 993797065 924156337 450661319 155576820 588647682 846721031 397025269 44150676 768035854 601517329 961791269 807888408 626072321 612428204 221835441 210445257 710932695 336500348 968039801 690238057 865581988 598390623 138127393 485286257 196214020 525409941 601759380 365027743 992397314 360765132 581371949 728811831 611827026 683633849 937797349 238702898 230917337 952321147 111375396 469805963 235692409 68859822 956856217 636755488 974613761 50628673 678387138 968316967 921076295 325939428 224939566 77519176 224949784 3023010 25706113 870099655 765786050 275779959 568929006 257832181 435988366 32347363 633791144 174955063 676201219 90955634 961129964 962973691 619296486 494070251 567855834 605945297 88199239 36401638 765002375 176074691 321808380 93379161 812894862 678625329 735530707 868354780 347812509 897338551 758200964 671448666 784794803 738793890 709898001 322040625 985546672 153603310 810222036 192341961 643560956 626537196 205154334 452065519 713039587 663593467 594634346 954037308 30737100 381499486 982690852 504611841 849997122 939262502 102103781 524003776 484922508 638252391 392728255 672362926 866943145 498973442 617132243 109323285 105334936 920442488 491331583 817956235 966315519 136576496 846021354 229027744 16620726 477455032 285994571 481294207 276394103 403206843 453420621 151864124 674211878 394833346 832436520 3105493 656414212 914283167 611076766 771962473 851796506 535285542 484652409 724425473 694230037 820567121 733634433 812410196 928918515 44145714 926931534 552218959 910188096 870540604 828628997 726314042 566957695 788173534 143144851 583764296 429350747 61741717 3573516 995249476 755782281 452564348 67794396 489380514 50171399 873185808 453803725 725358375 459279642 115004041 378548282 821628068 231966546 676871934 574414326 227227657 825563923 819939126 308832818 160069220 462268046 698136567 317678263 611300641 948888132 905618359 814660627 771993897 718251047 670958781 229073161 592606666 486485915 728385999 256866233 105652640 136172995 782184435 599052344 826189290 990479041 429725766 766307985 746163631 48832935 126486196 897122584 552007328 573494891 244418792 965501351 514347816 87290836 390061 954956489 927712794 515360400 433283819 945574410 691817349 281058091 192164067 708293599 878753805 839369356 436633330 920204414 708826538 985953370 591592408 882074725 551023834 622189672 577192829 929802457 449879838 712495199 468255684 301217727 115313019 861900536 148534915 315202735 774198226 892354860 152706358 557232194 654093651 406191198 89689302 362319801 996759829 464192484 437172174 568966853 276099087 393168002 372560020 619924669 751333269 659108554 908259858 685180254 729840031 518765656 57957794 490123897 44680034 580998407 218070097 228362566 322910583 959250363 419721044 790088201 44585857 688501218 424415277 430302260 935072498 926648456 938934007 810138936 459778143 256984849 572974399 315696628 956660351 383465900 253445490 748722013 958443789 644382070 106574337 333278529 983788527 589230539 730849303 632518870 780714742 591456901 463412839 591614695 578017351 615425039 265494356 882049591 914425340 599759261 832582206 629497686 918650573 12059658 99846049 254349630 309988202 746404787 209060938 508019208 897749211 148730843 12043884 108933652 741691045 757803828 241200010 756002265 264501126 760901243 592057158 705739808 469255818 539317174 367436680 286243801 812094694 94156592 297380567 950196266 794097887 617169976 4990157 938078538 947782200 696142716 483336166 734406038 371558007 116985818 899106085 464514483 758337745 823461041 581404902 377562486 69069760 793345151 98197807 919142341 920394991 973276291 942075673 148889408 397376158 697328644 376935215 961609014 438445370 713309714 631570856 110703289 332055423 383542372 553947871 231385254 897292577 464182789 59939791 840299825 623343164 120704878 14230439 138159888 325713577 682802692 305474132 566715122 442730758 590844851 344092721 817679661 697968712 772746611 839829560 993882846 980783941 976768023 966587401 395489575 457918719 833622748 785902407 476052233 497659048 708933666 322301273 552883897 589579967 930472712 728404166 174140560 549066267 585967630 335437811 284254743 940461612 625138237 83416570 360927867 749810090 177016579 570902564 734146837 257591575 87167693 881623550 102091978 916187144 514304825 801825287 877776969 789417203 995870267 820040876 387798841 505248389 339330260 495335389 78013726 654972256 162506996 709597592 267005546 183091123 13282071 316516660 623553750 15435372 808155255 579480488 506350963 541643789 737474676 436809430 632220887 504405569 234406797 669014013 828577804 495439878 561291842 933585523 439167938 48126522 471916084 586534294 87907533 3050579 614146433 788628717 53934987 778972166 219144823 73034959 644622085 248861164 277808008 905951829 365520250 114788139 584292865 558611718 679657247 674568862 652742484 766410970 258559191 144167063 614669552 316462377 21487023 303668642 504460164 133919760 471474353 976051551 131424814 755494345 338363227 40637116 144646095 158083753 922269081 192422761 385275115 745731914 668322064 629161574 98879935 553318959 660555552 705944551 68390313 782352264 447308936 696783375 155650556 960179971 561958932 649484513 263263035 315900729 964146830 944310990 612101933 268699536 637052538 102004878 658956495 516305520 138167702 832739117 629829911 245111588 898414484 68382550 878826599 6320325 371962225 798920868 547380107 783658413 398662060 660583615 590075025 400678013 339898452 697409468 646621528 298564880 810054298 413500001 848798517 407625357 136402262 285299684 927709835 23173400 431861118 664222534 492113772 440050376 334282836 253430207 708884143 891227846 576306961 767962540 934872964 193851470 858785332 419093397 225976333 886805267 799913446 573600678 6868340 814664848 280477300 948695600 971834099 842686477 504172619 462110437 354053917 783930971 657311913 953932657 419852216 258511992 10428208 304839592 325668136 895706118 237158374 549908880 706024364 918901917 243437288 841002974 220022579 473370943 666866295 362413192 816607277 755011697 591222782 95828398 205531279 245124386 294936831 734951794 626176061 725061864 497648962 539604719 747520818 95779008 561346574 240354255 951222436 116481474 181295892 82241632 25110533 714981175 697174029 830300860 896546238 610673899 856370296 574721424 542693301 876325202 681340047 655558191 926874124 503521638 230583630 179401753 330382810 984777254 610524622 462993222 799421038 36597176 501075217 323575247 487234338 901498918 124168364 985708923 845095597 247455020 68059482 258547845 889785219 266693098 989019835 742449021 863441160 266977421 76810614 131168262 467990187 748748072 183694243 858120547 155119878 210120002 747882426 841165732 481265099 377620885 263981940 535204223 615633204 275508090 531592560 900070525 746792622 674972811 37252293 529964459 41916886 590121392 803157891 836294977 981455050 108202564 571215185 560209035 994888886 533557784 774670450 634272740 524838405 942524877 526434906 918993861 160219407 585294435 337609284 105975889 344905937 740358911 277355251 114381992 715444213 804899256 252123377 970778752 698107692 14621826 845562988 167152569 229400848 662153698 18677251 735680249 250728318 680899297 284731208 913861314 580762435 611260601 444633740 350694659 127065288 977658565 65074317 934869401 151347056 118001834 299429255 89346120 392931925 185301351 626811128 232494789 343095064 75871095 252950336 908423721 93752913 273895921 516386380 710671027 158185633 131238410 906811619 88970617 51263688 232501944 519946719 623485177 365334973 509974329 755105822 214985501 286866001 569173071 197165096 809076335 432609821 140508249 663380709 560374976 737287684 141810810 585367359 642950637 80774787 454601066 266125929 392519386 137113055 64550306 639700871 972636446 704090165 540344969 571431225 668601541 280420031 976073870 989018324 741770954 357627958 394078649 133911365 420591965 570798023 686623913 866386102 734568409 257246948 469639321 946442372 212212342 259308901 538706604 551921955 298195924 636627630 694667608 755267734 445176184 577927420 617519972 644012088 383796940 795429543 523215883 705420746 400941512 764440406 231514162 181189364 397949725 959087810 637126417 17750732 358854490 471580510 709132704 403727642 526064444 157807897 108843572 379497444 400851992 824010373 629370898 651257377 178753502 820105017 346235983 216991309 844394508 802816448 114925801 664395069 857400315 646999400 21209251 427675423 718032467 18120818 806057220 611106404 815977444 709253771 288685600 475095247 549741589 951896135 776030890 996460557 906928728 569951567 452576189 105962579 629522449 872120422 74167624 920860310 776799293 577204618 229498561 143366186 420604949 715308191 588752965 175810914 796204790 275468250 315711785 429744113 366519983 178354460 345552113 215878859 718754185 231885386 32838853 102633153 73917544 56450288 620437452 391793876 980573234 736628075 135685527 891743140 985361224 399451495 427148508 38957641 894249130 719867824 759001886 258877574 295948071 14623413 96259599 637369901 87867218 584721042 734507410 538899327 342796808 838163376 825079658 811073299 41212905 273141985 480186868 870212585 33188452 456509842 567861281 993564369 920566774 736017934 268477623 176716035 955491821 507360024 622919622 288344279 896167561 409895945 415704311 317908205 845184565 901254635 1117119 899156945 765992831 574303364 458267544 558133418 258236747 868823847 576473486 4296892 432664157 596014896 588383186 959423472 437590598 682365461 603552857 224452187 729318153 328055480 228627569 394755445 917885121 923136547 408255003 840296852 694896157 213745225 746561327 273166223 4595389 841803919 360707024 13554933 231508283 157372404 483138566 798905226 481891754 902936209 565856980 75319746 217600987 381078648 847656129 704387779 376540702 743942605 747360571 466142772 86789164 675685559 774736993 359774248 577852655 368284062 311930185 970885012 739345539 538241866 548750647 862988743 463933383 843771797 378688982 169758300 109199435 813301436 644286999 920741065 482467414 22499620 59780946 102613083 830247530 325469775 526458047 417824511 949536717 15750397 543798720 60159070 666941304 368748081 206970351 996537145 843280177 904458157 877317711 106886053 375836898 417529503 534240325 966408365 700151953 538244256 144598349 436186851 953396983 167704815 355491419 807596863 153918508 472136920 395196283 195892077 529342232 791716809 370043928 67478256 261864995 10185283 168709310 215504027 652388186 285416894 158868489 727762987 201951232 48426176 524098641 765418197 808044348 491045801 998590863 839835104 592762465 866068332 182114636 827241866 837644382 54877636 106462472 975539455 984987620 103645284 299644086 347176001 384314517 495947013 312547756 452040316 665239181 212602164 237810191 671014160 400783051 933309124 647023353 380793123 497555819 45397128 900094558 389218019 41806092 510662424 943156725 398656040 584708844 438720501 355812766 146743973 209068505 393783606 658275276 814014797 758204616 450177373 550314369 814195364 18656102 875796373 880756727 62555291 25338295 671199750 184916307 723517882 611765471 254211928 741526525 185966757 216545716 208934616 113003290 614262366 44914669 847900339 114425463 481541649 339357044 881597966 232771272 617695356 985309131 977752795 441329372 919908767 371893062 444699092 361277331 447579740 957805166 452837739 653385117 835196964 690680830 898939540 31009991 215046165 79546422 893350950 573171503 58179604 305810533 561335842 708802996 609768554 393433159 698220980 823532390 892042131 715685788 155066110 623106291 920804090 204295685 266013270 682686490 566456549 645393008 209253698 675084994 682371718 977672559 48835160 979219974 552479035 794669556 268313122 866311165 482537603 758527261 168817358 476424833 220521143 886067750 348743538 111851569 796660323 726651015 886836898 352870568 675000038 153757515 363730761 84423023 695885499 842724704 283828951 104577385 411249181 811022730 123241024 14089319 537916139 293838518 210584564 612385665 932596237 1698923 444043859 537278853 955510177 821859283 706042105 296715918 729593424 302808081 109491306 466126358 630749190 807174290 916378595 997104036 944010019 825719049 575386843 519342530 294741761 494491487 907937536 495344682 266898645 645673589 694660371 392910162 628788104 526823299 341420925 564122638 718241562 758683188 305440783 497691105 137448470 89069303 805282327 285863262 790246824 958541420 81203512 740725422 592758012 964851816 632328835 405243839 312059833 786015738 251146373 246790174 268246633 418260160 765335259 459660797 41779494 231846149 414682238 548438276 509378955 64147851 948873561 332370038 434863864 173647858 744224311 946387044 169803946 741147215 970853474 41835346 875510806 227768592 584736463 292397698 314010843 152025506 812334541 643550016 203495244 685629804 138880637 77446469 33229017 50843383 874902478 453084609 560177720 39687355 204860749 371520592 663660261 146358355 899423992 944642382 835408952 194609956 879958664 814462736 663928410 834399968 324644511 861089624 332100074 136513691 905279490 30602271 9086899 842123744 974684003 381331580 437535771 896791973 300024277 656171230 746596569 994289682 390664067 464042753 515137624 633279271 846187357 248633847 986121205 502462631 387923195 208622104 246687056 729936090 962135072 3509846 54152259 92256467 153289483 848809538 575343958 277541246 145324958 365644571 165621115 798253291 960090875 429591603 969755925 680542782 529185111 412987940 295330269 823244585 233632386 178192711 117380740 461736895 410665623 246757845 179675344 177113523 677896210 88140500 757185414 48290983 183388695 721753450 636609802 886532353 309022501 294507096 197487451 159144922 406508510 550109325 558573936 688888280 842717888 570890046 235180394 298673046 214191191 557078579 23028309 677287728 926200507 673213973 653106431 618349918 74434943 700045539 734525388 115902953 154027266 868794639 602895677 822866755 934969604 267210827 5858415 9141411 72783012 437986597 514058424 630283077 862340509 112402258 476187196 531353459 566636617 624258931 860402620 939132555 102702592 829836338 576423804 300537356 926124371 458903727 872025655 747959564 935081916 171429797 879267590 390865482 906593541 392956510 940584170 722256956 603057177 117589177 924854083 945677201 123274029 186567466 932686906 770165345 629758138 184505002 634139496 748650760 472111620 155901729 11120135 828880754 854021065 27414262 348880889 896709385 585956207 506227742 753196125 633323414 828254518 566319185 667443084 371362977 55261019 782547741 334074065 316536448 644328501 151600273 970619557 35929466 209323382 105847961 330912072 215743192 643421897 758216123 411370626 147522828 746854492 991913080 486077900 89179497 748673274 583025409 960505747 223101537 970155877 428061991 492726294 491340782 470620319 447094155 920123671 395555051 235598883 4511970 474749812 708261173 114917430 469934563 662945059 478023201 591675775 232196087 228835707 607867466 572363137 139632543 107893330 686077895 444835033 763547319 395747830 577539633 60625839 264876192 315589221 699802431 426887859 587100397 136566157 317859869 56611767 7184854 109149223 962410147 311539885 413174160 148245637 423260263 761636731 149894418 969220551 504462200 624738518 989425905 21730158 735313330 220965771 970380865 40549056 822573504 21930842 207517859 860878254 662317373 421141823 251230565 398363062 898693324 581702350 343755610 383787628 908967111 45408069 984347721 454219270 809331138 483327861 610082344 547347835 657531099 622829852 882038511 555031698 4878981 661716645 101208496 91571348 342773585 377879789 821057012 584694839 904526836 758367017 420719702 321838780 475705673 656064214 219295426 358217913 331959836 982323513 229145720 874717135 832422946 566040820 508902409 762453802 757474871 711450534 275800649 209640747 853353531 38662448 552829450 863002001 231578750 589219910 295871662 834103196 840157643 816990575 832104144 453165421 752118278 141452380 908425937 997482726 350879374 462099548 180430102 727735795 116108269 751454661 675950174 76061365 377927458 728093289 2396853 148966614 650446301 754875151 720960648 916063467 656340052 260280902 138034980 103348701 797365274 864241948 416688635 511988981 753324887 3056206 860698918 528774593 316460179 63793540 410205090 598347936 919870429 195487981 955255755 992523274 231174221 231100158 727680506 991679582 279869943 65965581 915446055 137754362 932263692 463760987 620072312 713751338 56160844 361110958 535339396 776525265 833521247 654429492 292348411 744723499 533517580 755021699 795759412 736520996 614429176 235433497 86232352 776255695 328646743 287379744 616271665 979302062 691461584 229859308 703341024 803843305 947490449 810630502 274931767 633768935 183756835 431836170 305384490 426766045 471174856 164423927 528253036 260070188 629742989 225322180 672864564 252744229 407782136 848982996 470943412 407706673 187158349 808690957 896900033 903018995 154143530 563773566 776556903 741654177 968941685 835769834 942480721 871128795 116846350 826696224 789342516 151761757 482210061 576096953 779958308 899614822 382711211 897622894 787033954 511514012 781467485 245971051 625758379 711848411 927402703 406391334 683034958 949389442 539390557 220803221 713496477 650479618 121624164 813451013 310085270 329816583 999653638 843208497 63772363 408307350 951995906 990230840 681132873 746039302 781847605 282453261 750220474 762392134 263806994 458081609 424870686 713352289 192353907 260372613 298767469 240576150 460204863 396750453 732606870 687618916 985568225 474489892 842961208 206919666 952160025 274913500 214841537 71379855 16235367 850476423 164026599 833631785 285104207 963434349 105474266 297009954 198133152 771064712 30510553 141068359 540155819 44278182 292428321 595690044 161551916 579675222 37657186 538282915 964025425 73495100 792064819 545510109 714917806 598954347 333901824 492904908 291025755 418206303 402382636 902689942 349645103 745778792 585559432 452226730 387740905 426705037 778746926 644481756 158955795 406218991 135890961 293393304 928663188 49814142 601604120 30876323 125937107 517027029 813428434 479786980 550377769 725086010 246046352 881232696 358089278 947998410 315784668 249995476 329386318 594603120 124850026 230662521 831447774 398585385 291474045 155229167 218253147 535763602 760037869 562434688 981553846 865146377 922887562 583368154 293239107 417254848 245705217 1844815 879737379 898051496 686547673 256733236 957314109 482037934 662215145 984391999 436576268 780197389 131723098 867186522 103724744 708955262 446874486 258339316 356236569 398683980 487313978 240023779 143386926 568803047 110760237 892842833 766138047 777540694 30010011 995526055 312208082 969130342 794446599 583601399 171722721 404774276 336822900 74889458 220550612 448018910 213612727 140516984 178985746 451069128 101116203 427918942 240295001 182761248 856684120 535181239 976277097 928909061 79837910 744456623 321242841 856021523 581429370 488197704 211066127 241395507 340348900 936053936 759564049 600275013 657482299 381850387 88523646 725825186 867301768 85460435 535864974 537472862 614138801 764339662 787728050 318471163 292361833 392928548 108297321 207412659 210062866 530908698 287539414 406780136 941624369 395464160 418119629 915190307 628508366 784346080 381815906 487750605 669111079 480877951 529063772 307105215 373542979 941321167 264082407 221194251 664512897 41180629 602087961 668548301 337276176 504315314 250478064 519328858 901720959 186324803 720623773 220959809 380429537 903087420 36519200 615417543 653412375 604115083 10241205 346562228 898366425 732371 668020105 308474415 879680380 48452919 42648190 58111334 444559467 637764264 624214358 448161471 302706370 636644705 279341685 479388256 379554508 347174359 106914761 919323972 971218701 118796438 497610957 5529560 490447118 604878306 362809206 726728205 672669239 314272058 477849751 530082158 185935206 15688312 54951198 86183254 719069699 5197434 480601400 169590374 306742724 184293792 442975034 66834068 613768347 617465305 5821927 735914758 371326274 354551945 498226856 167609841 842519751 167515485 251298477 166987629 143405128 713685049 16334102 275094869 152643122 288579093 734266281 815464344 601163063 839594704 470616760 397312585 145210719 945239393 136828078 688331547 359937494 128084132 345763088 365912866 522751225 716670568 588261036 447616543 991121989 783448259 937134070 783444989 421797350 401481653 936732546 636387397 381637714 211341178 556825999 811379314 162709919 746048518 317469103 113072614 113690204 941493442 587951327 772832728 401843720 21567388 433407995 32151009 783963057 284006892 986678358 599495976 525460512 737352395 471392952 737547758 36275113 575851569 422490143 775128736 51078319 781001769 104700632 557161848 629910820 688396391 106562818 539649931 864123735 281172147 61523362 870133352 404663739 52061776 223288524 11515720 623288251 888752637 738712173 518915959 550910369 482347032 747052268 341094387 630067769 105754562 87844599 29183606 693692120 351826264 970745064 441988758 643219587 105024471 654621916 147984115 225838634 79015174 737110577 586704685 973788545 30450442 565991449 233250590 879253524 113227081 788511796 902851328 963424244 578255370 243761415 510846211 614227103 277533827 1854637 197123640 754443827 604340305 204293068 194238302 225753547 564088147 24131622 763650685 521080418 480037111 980943703 747605761 199584081 607060080 806864454 166230344 372442114 8153506 836234414 78254933 314420872 484926595 431505184 308965059 583513712 721738180 629801250 636248295 630258401 321801908 310032065 845920171 719953533 377019379 91491133 427110592 18169554 475424300 52713531 962675186 48006724 300118146 292331865 357658002 549812374 292528259 53707365 294387085 564683861 391877961 290481188 967099297 815847097 871868296 843060725 939275694 331820670 960887484 199469774 442007077 972110762 526247391 527955049 210413554 674087024 298919678 995040063 230029690 741037393 335381401 906482180 490177318 588866609 118741877 879130768 785126299 369151570 592078064 94204327 259893967 937478491 552964750 617760905 57559169 281338605 978378037 378547145 257876957 184139094 341422152 997521820 14251783 589131785 426571730 262118249 911596714 531532774 952660938 177057033 203026598 872495420 254281786 543889272 93356188 739322331 396650315 247933207 523429615 125361459 904292230 195903373 457337216 996197515 276138309 321768777 529276236 32443121 198061701 752227140 514989682 586427071 586983862 405409191 182468035 1685402 756490565 697642338 329224603 184430171 757223604 731225703 803812481 109972247 435768397 801347946 745000827 491810732 496688019 283215434 589475150 722137410 983894668 313552865 315424754 446279963 81132811 696496217 774306081 446264547 891177134 658699383 283747163 369048397 532874007 221122013 147113521 925135106 933954021 43176657 688714735 94491638 951877866 914521493 881229915 461033166 57571792 566001210 999264595 301739585 311636237 39599618 882917879 33260538 187635129 450494579 629434797 738413937 736612529 618119053 46190124 552635841 544437726 838031540 868539028 500265797 37154158 15182783 17854014 76116211 111164416 851995195 119265492 890993946 139131035 752575569 199636498 670610690 923100914 241224716 57909030 861691746 385034319 866578069 677758842 452486568 966407406 117576334 497621000 951401478 961103162 404715282 995347838 767185409 378219086 797107904 426084475 77437802 161692924 243091558 794398831 667862957 810598037 538327427 927743332 423263957 823919657 507382895 372163638 651668565 1646398 660322678 651315227 694337725 700118011 260991019 74013599 220652416 298480315 687272470 474071736 887359593 206760988 778718251 233764741 890650814 981144929 864137891 333968234 224981924 658501168 846490788 843888887 400590770 592000166 421908167 298936663 829288135 344093636 137630811 558933484 696973957 918155206 835761180 970582104 591383193 748402000 678222708 487925799 49183432 871730214 571899987 33150049 820908968 946155400 611626086 552700546 658309441 13181908 183491541 630220633 97304707 616385393 596374451 109974661 434257333 182557108 546067932 795276821 457467962 842020718 200584097 258848587 654146681 33717773 945415772 922413916 330308426 530917001 822790521 586293009 962328334 125031173 640277172 82697655 248396640 728364910 131934124 220108572 549909084 84070983 911208343 760524807 822807065 862625341 926287081 527583201 935370638 469334584 59804638 260624013 890004883 868569669 452290578 926613126 300792945 494586616 914259490 471910227 278937324 465743947 187286467 379524740 956221742 482451113 19518852 437344189 977422895 554904193 236256151 464573945 724018674 956426388 366536996 58535378 286739707 655250012 842387067 58446838 391782229 365456271 527081637 904486783 67236866 894461235 177309914 99484356 47701176 154649550 579580307 887690702 111341524 45704197 511513816 708323936 490191364 242298083 50776188 315819032 88753422 715843581 489683643 622381216 82638509 622922137 807132643 339732113 813690294 315394585 425288556 242410014 363942966 138190974 489987922 921319185 121504836 550335466 538420263 717480817 898259205 246588667 361055725 882864055 420491678 508274125 962582887 417568029 296544359 623818966 747041622 558251562 128697460 7640403 220545681 891540970 746047235 251970741 423780682 689129096 151780454 316474500 970183850 374295934 219791162 837066290 420606624 674909078 222180271 986135110 866378234 717400035 706262249 750998299 686102227 322175368 759132284 209934171 662372975 459938151 629311873 79570199 539232380 91241736 777864067 199515222 182078210 85565216 617233903 647225198 670219363 628440416 263519460 699482750 510625367 749127972 166521477 499372343 863113364 858118178 722376417 685009851 828833139 234245728 672512660 724458592 728716668 858478698 687626685 329653322 655741862 91620317 801548404 205556424 739067303 355223833 791667821 580296806 53904674 202661370 239769396 615490600 59426720 776945314 655906237 660270378 49109836 605046494 66664078 593650968 120710637 286865835 488793054 740161772 738929861 591743576 791292164 968023452 792413418 686323328 109400304 258842581 650990924 622298753 225607792 604918338 773931208 633110849 294771338 912090232 473586022 564184808 910635321 563664651 575386018 815507508 297085313 395819256 997211372 107994514 790396819 57167149 786028469 95545894 811303674 304719694 100603840 632252178 773335953 901079995 252399492 496193682 939143784 515011214 588609117 532154680 966374615 619302226 976792882 793564909 430116812 843472454 868313622 454015512 669834290 914667900 391943991 343865001 346934110 907623118 451558526 208314555 918403765 794460293 565935380 832385349 821962691 700339252 862053564 355687492 35679675 136317345 862542805 353513469 569375490 597404105 108015008 510227774 906404011 565406700 775485382 558964874 191287777 769033266 104834560 385588989 35495776 455620502 156488692 26274154 21278816 426765217 333796088 663520674 39495660 497889334 836757505 775627691 525696841 687924173 428285943 548250605 46390772 344948585 791321824 729825489 884597464 740984064 873835007 887374494 909830781 949093783 994801891 473608659 677761488 927357143 518003183 810016277 778580604 320881235 941166215 923426694 859222497 370137032 326429793 545726858 839579473 857271647 316631375 324021808 931680929 559431308 335774056 118394595 475936533 435926087 43474467 343447327 975361551 435542243 451763690 445449062 245122445 353886681 696257956 64036471 284021074 379856777 218782807 602943312 501137414 679480015 292228201 195249591 209460420 610528951 95902424 331267378 601597713 125663330 523935140 521315755 162543592 606494033 831199613 545850802 523073799 556465292 763302445 2473371 942503767 336682641 423750956 48107818 126117939 408897267 233484730 246468334 753411820 328439068 370371915 585320442 794065998 997304468 568213887 85572159 584166619 728854739 205521600 490168105 469349840 986140054 211351692 247982069 789104908 467753459 149706834 475009209 638654609 104597726 941754428 369435877 35132611 360385924 113216253 698863238 355428875 639792110 108992747 519893618 731404183 395459976 832446940 725722896 683334939 796927045 19261634 806601810 493453613 540299449 442433345 728419056 728038345 878285894 981580820 692309063 927357505 384871112 158201050 272190612 10097913 748626699 205803069 74299737 385676197 236796790 409381072 29230009 443114710 886334575 823806230 113776674 308612527 271008024 772890925 574282086 387758929 395654048 218641674 650846616 317211521 784355420 659694750 730674845 928316591 400136119 539384620 472372476 197540210 604058863 939128048 988843229 869298197 232212370 554314532 431726580 720174363 161110179 140542767 65572221 963817738 178413512 707667439 689823100 180619022 986191933 653396782 257788333 881151838 434799771 312427165 474619746 916588012 775801737 473831844 559932928 940375898 686760143 415931355 590037319 669108528 753408591 522900114 159360683 981996924 867819075 910752473 81548737 429586204 171101049 5787261 470032703 842597761 264805008 788235857 323629359 140565545 377767745 203777240 278122057 940924705 350326606 575459056 107491557 405533488 670066718 299696180 868971185 61907225 332498917 640650477 558002375 342029708 630006055 259011711 294040239 152708534 172270792 615531515 878176997 469892761 56484152 148074373 65581392 219661042 482946333 84599288 636885746 823129761 164832761 117522061 264554894 862529027 996540152 494484120 224661617 535865847 337424896 686794531 181581262 43779262 57571788 415415590 329114003 908763981 924937225 966068288 354782479 722555642 961053095 130663992 240702802 252846202 828037317 95660015 682232466 9903391 619028074 191314025 22985067 887815980 465854184 404446910 171195079 839532485 307846843 576856145 968543155 386218745 107407883 280468621 254418887 367344806 787477892 328560852 164308405 233891025 136560742 315919247 227550484 522403241 179513167 344882424 404551084 457896818 279214837 918028614 996394751 5680492 89062981 865260045 496331256 746043764 515769529 573931444 380487793 6084036 736990321 620940904 158525114 32119627 258037264 262649616 110954627 105386538 329313898 34349679 217312972 86447727 619375527 590626799 181560473 942272354 973296313 136086282 753392139 526324057 218350742 762521888 555997698 646302581 25060599 564908358 904980701 2679091 751465789 363347586 489352316 406267053 570543575 845334376 328933171 295042144 706167610 291840809 670892896 701504636 752732915 954208257 549468887 67454745 334635649 527773418 159446846 294221611 89255917 327164069 246809019 206726087 959796933 467529324 987693719 289204159 85746664 288438319 557418656 169567685 21738069 465316815 22036952 128521459 667029522 128770837 269613417 196613670 502557027 660090544 297589329 627495050 261228864 100757925 318810873 255214716 565902415 722773940 412802318 346388833 650236503 111959777 377473131 599390866 694612006 566539592 497878245 633223018 972822073 239756061 228281402 962744715 278112197 157459605 62923030 533995889 441905987 723366166 329023207 930503153 670964231 614481578 239070974 512412987 753099728 823837163 114605127 267554472 860142591 164021428 741499982 419651443 660838299 116311581 858437286 165675469 93413799 288921208 406537121 572004887 907759646 117266523 791371153 915244265 782418325 628040643 381874121 175017275 342736782 257882816 443696941 136836853 114126105 582415824 370903 650799887 241301129 479083449 383837285 825288933 790410681 244115155 186253470 112294517 121745174 69716154 563041416 17186132 145087278 343035659 218194676 291502130 434764318 196124222 109284256 942797528 414123103 491868708 419741853 716776728 579847883 502238753 56380970 882224412 343894066 312007012 800860829 661761230 257639017 597793449 618334772 9337417 174268841 204678105 899331135 423563935 672625838 278759772 955854195 913282433 772082790 972812460 890187619 73124657 17727379 607876892 892035756 196174846 876502179 108691073 890154325 354856719 728406916 267116066 234315744 642962200 684938603 309338260 246947187 837088652 771700135 930448683 274214061 809646556 220323932 510075677 198887297 489887841 329664953 180111807 569790904 814512127 927521589 877297430 169844568 181106465 648787631 998024498 813634886 234122241 768979126 954165776 303248740 410723188 735309213 759196774 356178052 706140542 645584264 825081201 851414070 115421926 742097967 698223055 423034620 774503728 240098620 466671933 659593927 53576795 70642457 801670424 955048382 867427602 511553174 838855124 743546878 990217654 38541762 107931681 434508375 646385596 110385085 860898788 209418653 54966367 450357748 309793751 163281232 362679417 167334159 277683448 939764832 654725091 469881202 271164437 96067614 80703411 324686569 684430887 447139115 370615073 992284138 924817036 706225317 631495392 653442825 327662534 594048825 837921010 959282078 342252670 58922625 274760469 111513300 968434514 485334427 220953272 158966659 792795375 206649896 264721571 434562530 789414735 418240269 927375315 327664822 936307104 174605749 90166082 998058501 934761864 284094230 300139603 767398475 552047961 174080680 112170145 428153283 352445607 603311392 427529275 454223026 817756444 250917904 243011521 592248972 129710272 517151236 89838394 899808775 221366900 593319344 31116671 393215909 965390379 281052364 935975963 558230669 94865399 51777738 451538246 13711389 736106775 49089799 845449846 670198271 710772425 769880017 74735684 824200035 589808425 688899589 968840712 950720530 284983205 52284319 312807661 209211148 723739885 319624067 588330141 254351305 506310345 76691238 566415079 745297042 859765530 351683636 643792060 832059723 100263766 361636993 563441988 837225155 207956423 493573532 420991707 371777891 6203879 693724853 843396061 187054761 974587158 815786078 596601052 946259863 239240887 953172819 649545230 88979718 819349210 270452167 801338561 631983337 44729301 360115358 309536158 335450081 121013387 789711351 768682060 370396500 623111714 114834898 955082391 335136899 176114374 373647792 789117353 307413649 602886480 829190021 706473018 996743167 326950873 596055592 440824426 142015505 860817597 894885481 668565215 963885341 184928987 821003679 991366335 528894778 165719661 161836886 466044175 496716046 785120802 410096633 963305066 93316247 966037253 934222697 151363833 48795694 904415283 967491607 794307029 785300749 725236696 694792313 680285328 825717273 531252281 407683267 628654557 730014770 221235617 233322055 144381864 855644716 997712754 926272901 374330609 60010559 963289403 673170384 460363276 736415188 752782689 915161808 66787408 935814279 332115924 540706968 654932118 739146949 91375356 842386341 199365566 527322378 656286588 418728603 756201468 816699916 362326164 867396183 268885440 285174855 711148515 929896750 64371973 295639156 372251527 47666014 776205521 198070111 939533052 470993746 218451625 10098609 246500722 856399739 502806300 150075563 552081214 367201453 546249521 902138541 300712835 972271677 450320027 601635549 494926083 904416907 935315640 177947722 114852205 514010383 503320928 351257302 526454855 665318005 717341386 901887991 574594438 181028635 989242842 65522809 140625215 874090214 4397820 993036394 785534565 158630851 934652706 100633821 254585437 831810474 893373007 120452794 932839391 173378089 979423619 598247951 805678462 188421827 674190253 87809829 251697283 36376455 691980628 522761136 10415832 136832557 828443629 947679265 2331731 630950086 553888644 363905920 349524625 686681305 484702520 687983782 936468687 451172625 18514210 430791331 51045096 311606286 882302415 70302134 954727185 387265040 276443753 763914406 441339128 40723341 99974599 586943255 661907882 271597082 502069381 318112765 704527521 58487191 934126733 926431751 296037027 563705332 515354862 786170601 894713655 618358614 232863206 501296312 904803305 722345259 602549844 682033395 457965044 86253681 630525219 379654973 532465342 746518361 89266717 748126778 816302420 298900744 174872392 317848900 773844265 941541803 417073973 376572931 411877504 35905582 272081157 862221166 602418887 39776008 678849725 807930386 962599898 560607139 771996783 512636869 992484053 467665712 882468887 387091557 839790374 42729203 515636876 122456878 844652284 415626211 489376507 69553658 750126097 598586707 517406848 83784827 473220772 429770383 202545832 926365024 974298993 954010649 987642359 468102272 36052184 19368320 7698547 269826814 495869922 231275937 757738620 342868230 522108011 18403977 540528351 36334870 903897424 813469801 389707299 779361353 942779078 953593831 997153920 245498771 521399935 688531961 713255931 385114606 524512738 490377315 733512146 249990661 307583385 679519822 369634571 526618315 556388766 968683207 868832588 874238690 988604279 499156727 167611899 167331179 787213871 699971011 60351674 382345305 903750804 671872026 422753147 881481919 101121644 974324210 912049026 1380636 501782430 351528173 81066391 226305605 672064792 333514071 187792526 782469015 213856615 469076781 528928884 902926216 112401450 136959013 804418522 994105666 467106455 928530985 202982696 357630766 250955897 281133770 239790187 946550382 875504766 299927160 159320331 787554041 3045427 110155982 999821296 85891088 35503257 126346080 121001957 42380734 674521744 632133422 823709430 260692582 260334166 12731423 456536119 322419592 359496831 214013994 666095616 44738467 143117467 715225532 120267839 981623673 539788689 337589095 822642842 362574138 530796807 953015275 142906077 642304197 13834293 849927569 765313248 334787313 458585959 790549356 22048085 917109793 313134638 522594553 810963920 356294900 658256208 896946731 227063906 430944319 948500756 40828163 443349633 723121817 579632223 36548833 223812160 980454546 243852629 532212897 781921027 508851387 647585339 454772880 394904257 832354839 652780249 831764875 881503518 970294537 395000743 826192533 795308429 554336471 312408067 737485548 365990901 217405666 102025581 29213330 896796333 317031989 828915703 9911219 653187349 436987130 566350787 702478622 731493491 140863947 673997561 139480757 800235752 900094270 368663451 343622803 254247989 77523010 561150111 233678327 152697952 579863058 780309480 9430903 2294545 187416177 762143400 537401536 862456027 878024118 545670023 777167262 225383121 850400165 75760949 506155668 818019905 219497120 198981143 511288389 230418885 794288255 845496983 826655795 317468714 734966179 457478031 722208290 753557104 60948711 283357905 228476049 381626127 950911947 774015480 914277800 485231393 52499589 878920364 622215144 495521710 401430209 314937601 815186775 708263570 75109061 986472075 264982222 435504761 351143898 301725718 977755176 413576217 1485955 742861222 197810377 200871619 871907423 949047048 895890650 109610022 472330816 182393344 992693808 973325734 536801354 753097118 431033427 486096220 376782006 965025895 88397653 619560384 904258654 172207569 982012484 433292312 861991771 19657136 574538916 832985670 351451670 105906723 294669670 912821695 941523342 630762364 668109724 96448036 859760619 521358229 745925617 606068390 155044523 263867390 658984123 969218379 761329934 686755186 6580589 867044669 244599856 994782705 879506158 312469920 729047645 793092004 608257297 674654970 838904891 521417363 730176931 308451309 789615251 273857778 407420318 299990240 905511879 211065319 387669076 154899458 418719171 354574200 443721691 289426886 309933940 593528529 333382353 856095930 915785089 319553007 420572469 140929058 770959915 235872850 706925002 507041926 417971728 95877465 8172855 492846951 185176512 445494318 657382301 906338277 619017219 270925828 563810875 66997978 157468577 22016234 238773420 772542150 861788951 290341670 356278174 124318690 713168050 289674677 147955315 174955325 590017036 161662679 874916052 483365736 185494288 616409551 819017697 831830507 778153105 920862404 930153390 440192885 965101558 614122469 215684513 649454575 574059813 685220798 487788423 712264379 161448494 2250009 838698432 288958379 54692893 357427665 712455424 5945842 343178366 499449036 485308984 740853493 136356012 824786247 509910052 469252708 385218636 808257784 759954400 198972651 794977668 309516101 554857765 400694330 663475276 808381836 149581669 127567543 663017693 374706404 924325984 905436823 766655279 882342816 951203230 626154183 20351258 441117846 630293440 914933860 478832254 86030943 990528158 311861259 91052718 543481663 469385573 456299050 549587905 85669816 742887370 103574837 644305008 282511917 501052692 925644109 993111536 512237779 570666938 874557036 880793220 47127751 170975237 718019772 113067864 480524902 981447216 500897536 83700024 962314858 666083629 261548553 876122476 982158445 108051842 689287999 866117302 692454027 55507269 25861022 48238254 778385392 191105451 753523930 478799161 268733618 156831204 119887691 390343487 784811138 589630318 65285246 890831635 760632833 789569106 693745502 764623917 873266865 295426376 890216862 628249218 119499770 515918921 711952456 932661117 193824219 846580111 291407038 80523086 635885368 861945707 651935914 576026423 760871789 415347788 25873096 783973873 342348776 768400778 963559035 292559838 631250052 202593713 988468658 107005968 459624357 627555859 214462573 388467873 215275568 351360515 346010461 897723642 634027239 768556107 562553590 222568985 885882470 291173084 104793954 284539461 842397970 773845915 715831259 409834496 419113187 571014473 446700911 449097954 683037972 614815769 636397831 321969204 715856210 67604950 546723485 100022014 157256530 201604115 591302953 642619495 269846874 100540614 125959106 280308179 453371552 239672979 756974595 464622142 207080220 524877087 418806776 266226616 328235906 289493588 141412103 295118637 140549773 300046182 210555672 316687556 459362862 733095089 271586244 355221328 396575734 790919222 512609864 627852254 76512609 640190641 793681579 604040574 189071733 63663442 431796905 601042416 552233773 176021720 415010828 654458136 911028318 380533471 250757747 964646613 241460049 235710627 915371367 885387346 793682264 399060391 429734555 242600840 990493355 778893912 8075959 404057390 216070553 805031227 831840763 667960555 379473238 429954848 814172030 748024046 79142084 560045202 347676308 611498856 868504957 958077278 468185530 94906328 175548020 333968992 674035475 98780361 446541314 809974893 685269553 922533819 73703282 443085763 621727725 87477686 6986410 233631049 461274861 69546168 929411325 631627763 697746059 48442858 346145334 908740484 902180207 682343331 614021696 763644861 919644935 834011123 650423794 359594163 207733614 807755786 21646262 7305173 163624369 19985034 991289987 122268899 145032826 662440654 119241516 403266960 59019143 763538173 669854198 171289623 151639486 381299462 972216977 900656039 151662538 452638540 254049411 625239683 812678711 469014112 274271947 585813755 432119678 183388494 59259916 999826243 74622085 350036608 202050625 322817144 45333836 571657756 990462908 655848194 142210693 14172558 671782794 74202906 188214000 975506122 249313902 83543901 700751941 234275611 48527690 658995846 275660291 363564360 21116395 861007481 368881761 453442908 341321903 146266079 146709790 672106360 5920097 256209559 709805744 864323128 720188966 249544027 785022424 134395776 165208276 559602755 383818781 630166286 949957658 701308827 603504239 106465908 529473481 267279389 254252509 615903490 329198417 459953732 514462071 794328052 475796106 354522516 196168311 432068020 560204748 30137843 828849277 543209466 933592247 452964314 366871755 685601256 64494580 119274782 670490656 416340446 481263621 882452539 319802641 690634043 589710883 846026061 645872732 780790018 728072584 705727060 884960471 337009058 102801406 859020044 623803815 447225792 574330264 644476759 743289230 234721568 454530830 89035685 176680435 970560142 71694083 477342115 84990527 358846282 53504641 222273412 908800908 73301195 528114555 730474948 451102262 506152927 108007737 508671729 375616256 845988919 250436594 865204383 806084199 49790669 133942465 56196829 243293735 239812273 885035304 197572179 957360385 553148744 341161343 880596689 227476564 372763101 531213273 778219212 930872645 210847130 926558866 934509481 178901912 152777622 671139041 994179102 251179546 849946595 468503241 599919706 792952854 240855857 717781284 890953899 684027084 762036379 241084522 301954890 351598392 929536146 97146422 32966573 569959649 405317680 386985944 421824178 645690553 523782793 419868350 855062261 876630400 834787048 982498137 777851678 730384863 466848382 463796264 966718613 374375765 482753667 250924108 528678137 478613223 437935202 783160738 390295605 74882624 863200664 373770530 876279033 378878817 433995774 148969377 668349190 595235849 111555275 815481031 619589318 805711544 240680670 264499372 443468070 527261901 813431645 62491939 460895299 945788669 824877224 805512908 799964167 790437089 790988485 471588075 593389199 776824055 440702899 508232839 468318622 598612443 252257511 592258427 258691031 2158015 502815306 80104990 974687028 15426803 130163719 330560686 942876466 751975058 710505273 992986022 380030335 222583191 297851406 744162237 540709305 810581813 698250424 266733856 400215939 440117024 743323682 883165919 850763010 894134452 627347293 760985260 988433884 845856861 154384808 946705616 477010754 388670710 461550074 607825253 304732587 425463649 636502295 484500670 83437279 766412330 265333325 308341969 318459113 970763380 438353331 755791405 422602329 105781450 959764211 339933614 581315058 204393082 665451895 103622991 483304673 937676448 758125825 761013980 853013425 733974333 293070683 61019719 297763261 560553961 739463935 167163388 305120601 785465637 304743409 17535660 688213008 185058411 459128038 837244253 793792942 1784294 230940189 187753313 448305635 115244542 463925163 501789650 663917629 161989464 496218857 238152696 208997322 308232528 434119941 631307170 952667496 731769462 257691652 296846830 729782361 215885661 426364378 431006869 67097907 546005861 416643914 622150344 400129308 188953369 505381096 281971148 378583806 219948363 95008343 689816929 126286959 733335354 766484621 642516546 490316618 719127408 850696560 931515536 917621399 921248596 767194200 783568841 702179850 274861512 511275908 403981473 243140576 592695785 558624107 783818097 261517809 913773733 848247975 255169487 364754929 698825136 152339636 706789733 576096811 831351273 776298611 98489369 611846176 347542655 306586399 796420040 692274203 22853485 977532918 205596707 754881545 650582891 252232940 559138226 139671981 597985107 772217725 822212153 383278925 9861926 738168786 785116263 845437733 154836576 196965679 242329364 321270101 728831681 597468237 803333458 618723330 673622238 515123244 149327021 424588335 980406891 366712652 37548605 783069277 212921530 618966232 125706849 805229036 859595329 518355675 11043595 800593014 697839613 737297777 482425917 313078710 793343917 97560227 635503632 936457733 571638551 869990188 30572036 467559339 29793168 195469551 598424989 498338946 624287724 377381023 729711310 646449857 696882337 141960544 878170350 966296757 735741413 361164541 824769208 259039240 628915621 344976907 144639018 78655923 981302992 166414943 827339383 846276401 533708593 362359579 287009966 418621343 568274688 815590341 431813505 79340859 854007629 469089131 160782517 55643841 406509012 109232721 253457627 786158917 94353440 959785049 665991288 620138964 811980268 336431749 828710022 568217029 502054358 369138518 877941257 166393285 595272016 105845757 346398313 127998519 672690123 982600102 808025934 185926628 721592394 853497161 142510085 256687997 537526876 810702107 565460903 67692253 684251254 809169751 107317163 506983098 503028828 429921498 946442414 465423056 242806871 508399786 880633735 543655289 198891396 823410275 5832510 388082291 474663248 144629496 84124 271167923 37115062 686684722 506760675 609574225 397052309 652564827 235835975 725290236 997606626 829570605 503898675 492289960 131137736 510831122 684338 294135339 160696767 70806441 173413379 956654001 723832170 201930358 975835777 984421036 780688253 198227734 548350958 764846279 126220526 326369389 671895597 191288010 576101706 33740781 454597933 639969911 623335934 503932844 279221245 667132713 705179355 486565806 98296687 903856342 989367088 127407929 123843566 446447767 322612536 284384511 459679417 114632800 67174 239256054 364318460 155767375 30230118 438646052 619403275 800780599 423437309 467607073 253710617 897574484 921589522 567422460 405091092 25110695 427597787 92827093 944471765 971710033 246023675 867808581 993617152 399719509 754812233 193679728 459444906 117231824 691619471 9939667 798776826 552858149 417580710 980587360 580105292 697284944 124605944 66305419 499149027 910427815 994188863 196254754 89975120 313285080 813230416 553574373 822095750 691386907 590126682 640804394 576932711 206255557 631401214 254731051 272495881 39516802 232665288 460609743 226721048 966346264 233555204 691223589 176143949 36712655 828642188 392146609 370214381 82791299 873740335 956560960 968377940 506155663 235294799 893065139 886627588 257952162 820997967 163750974 270987058 957590189 194261741 43913593 307301526 943285833 611387869 685347097 722707598 829879900 591653287 969607921 619302470 914207652 991290401 835669612 926944957 57260829 529908045 481169459 515523445 41593739 146447051 325716730 55603653 677342756 530703640 665983158 376736453 240204244 779480440 537240249 533261338 23452119 281611415 411234030 109853943 866628810 495507323 339692310 165927088 246535364 338351338 8496792 890062649 237456275 313587765 769293936 613303653 823206894 141129901 783410904 128730500 810156796 258421533 164545010 616532679 289658857 849150299 871005043 855631763 181086072 732932728 981514767 263160970 740505441 978185031 493119556 389121740 499726005 277530239 248881449 605080179 251558084 527031344 268728069 451254033 439463813 462328592 729087845 992168259 381702277 698032112 639713940 32422780 811589754 247631314 325819933 589650257 521304306 331875011 226760498 752990540 824827695 215871760 291265607 690900440 343397734 955530922 362344727 295847555 272197151 901166472 663827861 662135493 599902893 553162838 300895694 704145706 93141112 165637651 363662094 700376652 941794996 906530062 212950317 851944497 371180944 600306586 397548652 974169695 403506730 66215898 156352085 300282528 874471057 332598968 648109661 197276247 553407983 888027585 269631469 448926354 124922420 427698691 140797632 238561251 617145307 660890226 605648668 595541899 736353923 111845537 117254330 912744214 447974724 640027435 320366320 813854201 713460325 908036789 860994710 52835624 239842 261505833 417794817 784478881 723258708 765842939 773618906 362063922 739935659 557179104 712700003 362409355 864927947 997816093 573903771 502284565 365490299 414247702 611504660 204669600 881304997 451994784 191717098 260736566 388158219 344637797 160393841 398245232 914775851 115028774 342063387 658896609 7825616 244451532 866328546 432767779 72902531 240352648 19576105 430936816 870530832 70668569 885228572 475675921 390508479 38547818 304170805 774362838 165473522 401580994 985867491 345374923 810620425 823615851 246528153 16185660 968917007 228378884 883325538 122022156 789261513 38040368 64439349 557103224 880101123 455139544 663824355 697576538 824851156 949845789 318082774 670581393 313036566 417205678 99986728 607999510 562833906 391190843 978898324 31483889 911145037 267409321 899962711 317857075 147939322 780004132 650910284 121099890 918763211 821553852 150037749 619137297 995455457 240405589 373147676 718975538 551027188 835442513 593508179 783966151 930322038 423215619 871350871 495769482 771298529 610598864 835175384 578182518 69503752 961207426 425666607 944230485 42431583 501662506 646817612 162268420 461713526 985354679 849781311 601294174 844167462 131971851 625645177 123797860 367392792 180372238 761591028 800521828 834388658 272908925 131550804 315145551 454459917 529743939 875463409 691373746 672460379 987282192 632856763 732280202 811661350 134922620 930438415 597529723 299721039 300449569 463428641 313516782 392198362 629361567 897076099 893013078 52031705 196173017 467693816 706966822 191261149 105786459 761530876 451250086 776680395 651458331 626991263 728680525 560698568 503644013 918699646 146975203 116389105 460382481 245080348 479904943 371456363 270074708 793066229 437087757 312936540 422843928 918115303 841124871 984640840 377927691 257291889 814671080 533893803 809990137 442464755 852816096 740849962 916264652 814524938 11973650 26850484 97030826 392426697 348012203 51639454 403283574 361115401 149754052 124813432 260343364 144429912 396347255 465707378 476485803 846705802 398382691 166864707 302673425 29399855 345137600 748497091 589627374 539956788 12933436 663397309 714507131 379792630 913694398 804632595 811992253 769368196 293393932 801879608 515276612 41778222 410730237 997092577 847777469 261557993 338278060 440531976 157583369 553290556 626755992 141151557 307650805 554533819 479342058 353523388 152187062 560420451 44536269 672129696 976251757 942390177 31175613 6128885 459762436 724437655 48641681 810034072 680175655 770680947 810984284 307698980 371756640 602835639 456591598 825853645 746399398 597184413 802142384 407820779 960885631 828754115 880440288 107620142 160865350 73765033 336382156 462803005 833033223 107954832 399282722 593258729 562285254 412303407 216688172 491774326 417378753 86887593 370903101 370970954 55439970 645980566 285059387 535716205 144460978 890494162 767163751 299702258 48411359 367633146 495664158 279220008 403794841 154423351 878558157 997677167 104157337 689584670 591178481 194532961 184480991 886888943 240450278 489428864 257227187 295356044 703367355 852337859 611136718 814708964 614765438 60530038 553054307 29445750 166396120 933960738 136361781 511441872 345334242 424687587 19739024 239227178 366679337 232947 685077759 336882674 824779682 898948159 137023768 123445249 958852730 945062216 712830430 352596977 505913779 865694344 327797887 268716403 97525291 292273582 189371124 126671826 586310201 428944141 940413697 471910630 860110820 624824150 604327148 772367717 744176229 650216193 150346105 401382449 381390946 745519328 562301429 14855235 728025404 435532921 971619868 45893587 292140155 667918018 564201014 144418191 841213444 761914173 828265726 911141528 851486827 151793669 138289975 669332988 571725969 368107746 130412838 741206216 926578359 694653863 11518089 715373130 472401367 593281063 70212351 22468317 113757626 666177811 421033788 853457839 892918452 28575649 655706940 911418252 888447570 867928623 705627756 681913957 147129037 599658763 997194642 834863387 508070169 181339281 140274332 72824693 586181393 365333732 277741489 688347522 822435464 521462771 437141126 521015464 555310230 326608417 347221818 538697989 16300617 318672831 168641238 484944515 569993456 533934555 124490593 701922166 241876308 812042170 58383856 667347133 901095481 747186292 346657793 381382856 914977974 322964286 882055526 923979017 624445447 581061482 81645852 277585517 569625092 868223474 966021881 36104711 930779712 241700882 100080779 352991415 738387111 559020513 767246207 123813471 974243193 456241149 770578529 943506765 257507147 840068854 394084365 915198911 238485411 119853052 930642583 440509538 200311182 97487043 915418029 282351305 983184297 636810383 148536666 424635559 550761402 667183199 683758733 913070175 222287724 940119871 297086554 649848082 86851184 929237588 893355376 496689280 653154900 142688497 109787892 92143339 843400756 664862948 445304239 431478903 503443105 639566998 176375344 953167728 165943030 712913797 326960999 916311903 906488920 857356550 812564216 192075626 862698583 475994083 709183402 319765605 974669965 574752043 496060255 24461860 452854435 604045017 82061017 847028202 724750039 169347478 905863045 983916508 145559739 734509044 899284968 455481996 952517821 133343873 352615249 795648559 399383045 338128445 960904983 503744985 548635596 442074296 743235593 265836042 780353743 357584732 965529874 588055486 577314898 666282672 745336102 476776867 64237439 781227052 201343939 692231599 891923025 326918801 508029902 947293331 348287700 880554267 681482138 775816840 75698596 824980405 647652412 892062856 388593122 933832778 864516733 287538441 80384227 277077287 647965608 63620588 70921604 361735819 83756599 274502829 152244857 172292543 854918103 988838469 30268611 23007416 537265316 278744931 201552415 127762094 621383450 341900073 574256042 966048676 14302677 348060034 688625929 970437392 381423604 845860266 66938984 327704725 550990470 241859875 363873337 943307325 815009289 128105982 305861753 636785473 119883608 42286183 578785193 161581302 7148401 837471957 855397258 295386213 693540150 811460946 970926160 497711209 83749380 426427816 316839423 81124220 616527816 413574875 200679874 448704065 569507581 921820903 615608248 284375656 822366843 330866528 130545573 188682015 322386196 69229661 534778165 41787476 187586753 599136277 107623864 279679215 484182040 811951381 260371073 946850312 606827845 529990391 194931680 206785478 462980265 373654929 870593345 729966347 580388376 541852223 861640487 855358481 896435733 905226285 754091574 322156233 636745488 357936282 88366952 128185749 705133166 319935853 77855095 20446521 93143353 694128186 707157417 79708842 949727824 523798862 454475572 783509292 497140001 537177061 895654165 4534617 928411490 258264068 153598947 899660987 163570445 368074077 592773176 358844201 535344814 377501292 819919411 417800111 588459894 892225121 401569360 731900025 237210206 600065340 212006501 838401590 469263132 722637615 351458023 82209487 345868895 38770655 731169558 675344674 562357997 482412045 757676580 274111232 150244387 886125269 820812925 171101845 677610377 538391855 180657928 590038177 759869281 733412826 328364072 934839594 460406692 348466274 318411697 482467015 728044282 329280432 912179755 796023537 992004212 490784669 531983623 893140476 577022733 811491815 783866677 301103222 197253901 955643698 604653848 481694808 722237418 413528432 547334627 765085595 871625709 172491802 329494290 693025488 86359482 927023682 358837163 100134217 584429299 431802905 783297064 965074087 706226206 352850719 468198971 67570995 717573404 36758529 129982773 91528888 498119536 814331410 958573583 999707582 735261276 974089839 838771274 206330199 948162061 869361990 388827794 189795958 359640658 698794784 161540708 14429213 381975934 942265163 643071815 322343352 371882300 348821797 745939579 59770248 132346678 253250015 388371074 149359683 915021389 833815581 598799560 505884839 643759858 451680596 534144929 384267787 269139638 585513964 537259380 634208336 919516921 98853198 905066029 53068043 694844815 596082562 149660739 770983946 853656704 796199067 647505905 360199125 164366357 637304709 441263042 273857594 102235521 987009474 489690511 574152846 740944428 87937410 570438892 761304632 2803091 812716530 27407296 540327252 6807474 115328639 641713906 831527826 86431325 747587758 835517495 672424430 365417328 324500454 890398320 725811198 92701546 981701094 655002396 81916440 5212186 726914657 768540398 256374551 46155809 794676720 768513577 512476523 642134399 285666626 982766149 553843649 51656640 676458100 178820832 908108313 415295204 341290572 350222882 187300346 732340991 882360612 816982342 58012356 281976662 143038946 684356680 88197016 708645359 58114145 56358540 106023073 74289272 182903617 710305072 623086077 273139582 453203837 398666980 236761436 926580381 337809435 112471859 524814319 782581819 485231525 533320080 960142242 535820829 947072258 151363111 132630887 959226662 934250692 829838086 576940121 15162869 916025590 274275578 562706752 502034681 663326400 737568813 800116394 600314440 311234815 2330336 834272049 846467217 146024035 528766108 891502139 230860257 815553855 453067206 989587058 368865154 929212837 450738633 81312100 878742816 865506983 743199916 721595041 710877048 159725775 303822717 903141374 672113051 179616118 97613099 161222836 433196196 133141576 369106447 439300847 476828097 970064187 252868133 200497761 466242792 805669643 380776130 687578295 775592825 166473513 274833064 44715321 547271773 623166059 206200765 952969912 305934072 412013619 778807276 291930642 719629533 900212219 559976659 420439981 847500615 963705637 485226217 470039635 661804135 954492601 987303435 962922602 271800566 779344901 734142084 131095531 744591178 495307734 252959385 6146000 639879561 718597204 150107812 314308453 270431429 722235613 784057186 199900707 980490856 144698633 856251422 491208824 994223521 241830491 44377926 916826680 594010678 56061800 11084800 276169878 627989940 220170578 226040147 620014800 779165736 766127042 905415820 913087337 379103849 151837222 860074181 532557971 465862355 286110632 525875753 365248225 762990723 303403739 737765346 915073191 147820213 579843916 355407394 802200225 388263296 379646573 23587911 930575138 386543893 107365070 441849270 329672160 263369921 900829690 861083909 411325329 337484795 150977032 443411337 981839673 111207259 764446736 182668232 1827646 929984525 784008418 317958877 582234772 726902631 159008868 480050776 358628758 322198529 500888973 844426619 198469516 890787442 171832432 539457567 232531580 677850877 998575505 867746817 954932133 367752129 977569191 448008080 300753106 61820671 816575074 156527834 166122157 445431895 776631351 450363669 755420341 436546667 176767742 177775423 764193403 838992314 255052741 163136618 697302480 505395120 957358384 217148293 943401124 260389671 123547838 957713911 904620676 16462606 963153110 592778688 248805962 766587761 628224395 192557135 180098437 299119529 355354940 159850981 270595405 34573861 812345485 464141534 838657639 201357443 678997388 979781634 826261707 421405288 680372414 2213062 320558314 257406332 45646986 338811489 525499982 663506303 843093797 887610752 212910146 364224693 228692865 731390740 54081507 530857673 189262303 689716214 10196173 614786870 919821604 240685751 231861028 919675652 305667729 224341875 593686133 363085469 987016094 180199477 256226008 564675159 854276325 629021 96566905 709779027 464181989 931401625 542935864 535703339 509222988 315773431 304453004 721003191 488009 722391639 632904566 613719707 604919246 768872619 568531802 158958975 290477366 278118561 183455188 871495002 928069205 118944233 509481948 378473649 269851381 459022114 13128286 401281356 657277849 376897531 268531524 474039052 687735685 400493829 516328327 97747413 486980232 861129918 922513819 638415197 108551236 978962823 554680249 450240287 115104018 371369852 939079595 111195088 543397910 261624672 956230543 727657173 388635093 692620760 431337078 840275148 915969647 373496672 413673886 162945724 986891560 141617704 667580433 647467957 446105846 503917398 123433344 122034646 112300821 438683682 806062335 497749448 566248176 545358418 907907976 913283568 202170291 670748152 778977363 583237186 293145321 255071392 279309748 203413375 189965904 817963757 238815249 269776869 309418245 488218516 80411594 46034262 26383505 145267780 108091431 240446843 143461845 733045011 7660232 186551860 438912709 960151551 785597475 77677111 12792925 881427773 6711222 101537130 951402681 845734424 982423451 438468536 357180213 128828241 784779958 101892769 709388423 458180117 705736824 586799337 551810390 995705353 838564585 753242068 487903643 131054168 869890621 465044376 884933207 711789385 333476651 233097554 690686390 524176638 101702180 879456711 573803683 788153318 955303647 693830146 964187150 653427361 415236374 340267543 103687107 736052138 683337505 666501869 769108327 188856629 15047421 913758801 602414738 910030818 543535388 523210155 735788000 894473872 515044959 423975579 407930543 153534008 659220843 236309324 63826628 275140220 587710985 88050287 664322932 487197986 73848822 284175953 492878541 378141335 251181033 727167994 404489129 467836780 919307536 895327063 490841117 900982323 529912422 580118086 262585892 766510635 82107960 734019790 684475401 87843528 499471887 52670058 393603107 525068295 99565972 794557464 210170407 355911911 124543734 927383758 749895814 942377088 430247897 214185856 690931118 832454187 43625467 340055479 141873398 77526050 979802984 664586268 467914562 458031425 867614173 22871572 331121191 878796585 621667409 22684045 936193237 998753440 692232803 949812040 798985117 884548543 107870834 904443805 998809966 959184571 52429915 23199533 932544316 83878493 443196982 840147089 890617970 336486302 852641564 176576018 138228293 352997958 387068513 700457397 758127836 458890979 657138211 749594660 737622686 342724133 407234454 82416198 888163442 561211124 50330453 42103377 718229658 266043436 941981445 294786305 100462022 664151793 959061790 791695103 233674636 82466117 51563867 253195919 1038165 878636722 563716257 174774653 847533044 176716676 897925110 751631454 348930602 194886171 603201617 185534402 963942847 817880266 947369439 589720816 180311517 558606596 152135663 169400851 384801654 433284076 637038171 10929822 700361678 926018847 916709084 751915732 429355178 819229547 283144538 132281838 307521359 765343446 633018571 157684664 175290073 566477329 888618258 541235209 119766497 370045773 586119832 531137298 508694517 135440976 131867246 511945359 878780915 438798521 411768654 584375369 564806627 129206985 665078681 635631509 163449847 141711378 738989019 328328590 811243248 714197885 700764206 94647063 43694682 82506646 71918849 888763970 67670770 775345632 213585769 960940176 515940400 816769432 989075274 88502289 484653093 231783188 627289093 107236828 686858737 926300448 701671526 487494099 248683586 451387749 367585965 227988780 921679900 630622755 549522455 338507740 462687800 254619587 982598160 572061477 439832492 997868640 205580995 507757635 312979219 966433418 727984156 102372338 139526382 894661019 435600523 616701913 298402023 776393636 830950894 190702753 56906232 196469060 936544065 314662324 886450860 998644611 950424691 570249701 330653877 389659861 884702727 510832663 672268148 770542246 203912278 758859586 148611024 433492106 224648597 967789993 564263252 364483638 467455239 864576925 256965846 172965142 164942143 403823146 303344426 662860085 79918446 171722409 991077949 608677568 396520380 679343055 140418952 823986429 528444609 366007364 647860241 274301010 891122836 232773555 333148908 940202113 279612039 144201968 589558414 446089610 981157718 886697518 933429914 32766712 559264501 75223838 526155561 984165654 914981876 935702950 467236244 597220725 73629664 959330405 471338699 795600997 881857972 527846320 231775294 34493270 818175546 123461703 442536473 278220797 346510845 477601460 20377757 114690180 84523262 691378335 966516191 81621666 788791534 492271559 798084355 418446016 17596234 139362604 280106579 966590178 716178157 972792798 196236365 686182187 960313336 240172925 159120001 104258985 834235619 932367699 509393524 193393196 561584601 399274453 172604424 758165380 445105359 382579462 593047947 659995125 550447485 953882552 822301717 394982443 57366041 126316026 711298005 90658781 499401618 762849056 781965032 121234847 818549244 363749210 211686760 20793281 208623380 382178349 104266405 915068243 604427783 366514180 682947002 813714756 323483224 771651059 749827511 947972244 661136421 993810515 272445196 900776153 764347428 39918235 777942264 812710054 180078925 582199225 103297304 954602049 721777834 799845733 957124459 796707404 971104156 605944899 682561076 124224146 711477609 591125893 865300817 594765360 275727335 653991119 298800658 943188553 220578863 533785271 693092161 785002382 78004354 463065272 212434272 186125156 878198623 782945487 754387884 308124963 614918315 838285314 107196352 67766304 550471320 253532935 875932240 453008892 333545410 838034321 777794657 217149807 640714681 935630519 345602946 935049547 296704245 356636241 745080584 735565808 764347812 717854643 944602666 788627534 502951748 477696156 57974269 817038922 86116758 299160434 87774153 387585168 894175449 753409823 10277309 731244901 396528150 581138538 197159927 86480979 568793989 629374265 532318750 970208776 511605843 87751611 907736412 421546028 690660781 749117989 97339650 998197021 310909570 757263237 460958769 957783324 370821315 823043940 194682413 26436310 777449363 969742847 718609224 158729362 600556330 523580353 698160286 101305671 921188677 524237479 173422428 502950941 363711511 99642704 337509556 819064122 159305367 616025509 214889209 916071134 176123652 936200843 481418748 904495384 230401630 212003482 1105557 909825415 31782770 79659848 679017364 351366317 642277346 862649803 19541322 419633385 380320954 800210121 235383818 375294740 971382282 598815057 340049385 964905432 199032079 190050340 558535995 671305482 378977423 737420228 447495570 190520196 673592070 859059454 325459879 954843325 324217117 20272926 298363813 53042176 740938738 881924453 160374324 436962538 618042390 248268419 6576861 135147431 451766605 432602850 792690790 747323822 963155693 403641819 225986130 566154638 483362508 533779757 998868293 742148228 372051144 260383759 79987490 854340752 926295629 86519379 371424653 511838797 586599749 703432816 398175030 29908894 180357853 662177293 849599393 213648221 462791997 273707081 780428165 823888934 649038054 176477350 486180019 93469784 660779424 455021721 615438941 415352157 890333976 398172986 555462918 416000496 987850715 728972952 187034190 519949596 886809700 127474411 421733387 50637829 878164501 732144406 99530637 791104518 839740587 739829604 579524482 342859025 431756990 56683779 801317948 481695769 783422575 94633428 514155440 514294203 593364137 576864712 444560341 522123876 439226949 660030019 603619754 624254729 444057749 440435471 956329704 900855739 416657615 889963313 856117458 25176871 695610641 21651923 365838126 273045706 48049621 871165465 443488074 409132762 210348952 843013425 42317140 172952851 953342282 522338479 758904310 280872690 613138498 775705389 925372078 61397760 934269225 993259651 58930443 722944805 637531391 753424858 309576475 772328250 975016023 419766795 787199104 697121638 765650556 140188536 742786576 323168600 304801270 773292887 569077532 275544924 686933633 499967242 251484325 410169642 723319256 396818945 872989797 662539807 962839379 58328759 615486626 663398048 199464196 578320052 950856392 368688028 782706298 283408164 202314921 980326083 538409933 742362193 875695935 855629011 250856205 791786583 523398149 983566211 456917355 222951787 450363571 980862216 750885363 254919330 685445065 533827431 768637219 914675871 191811231 866749882 763146253 895402759 69734907 238739029 338477418 93515989 800090 433541003 700997932 144739461 223822695 462556336 669083266 618230843 361820519 566057357 947388719 313129471 228444958 874205492 324383867 951746092 381361329 403455040 836759111 721288280 624577910 695668633 581351221 117491926 423167298 436928655 464762261 244377378 630238156 453198895 357102052 610970566 210479969 732394339 805507325 600892531 607984671 160167343 797687051 542388287 33340278 702849788 17749901 198631953 982603101 255928912 546897700 261385233 800514185 723510984 177946105 352830911 10456085 210418210 159850675 333063084 186508300 864659407 456398816 829203091 190620274 79080275 417187504 552779810 268700170 231399210 30022345 620314089 70133103 344866376 944181233 288214212 104731947 491177383 960768490 532374159 334597860 764917874 48549192 892460548 114250282 911033199 274668243 78650253 236734999 858008235 693596536 600423277 293465592 366901094 272145150 878014927 511373030 79278460 683675835 425434004 611955972 180457423 386807697 636176025 678086451 750749383 771722777 173191056 787858861 51839509 456130298 224543729 446142923 598495785 392388001 528853695 79129772 806424846 312109124 293068492 345281541 822116987 359986472 271841576 578256965 308607722 164711361 89703223 491423412 645795714 404036739 126406842 515737077 830588800 141653626 538180830 374856644 948275242 136045388 550817572 844688226 59922841 517219508 497147280 883432972 112140853 809068009 657146431 518748552 581311292 176420256 578006012 382281393 439089609 983889562 3274482 784118754 580369549 566367054 391404450 937027353 283121332 740905405 780039033 418644774 427740362 672273762 740491418 180159057 678723112 946204605 692841722 586529259 455523388 694921246 905138669 434764114 340449911 782858405 688604749 938072339 321946135 473691348 766591273 961809612 259622000 297411542 353190150 553303367 760894065 357451765 530952766 231541117 994323386 252680400 104596931 686450238 733255696 697662462 12906085 978395566 459996195 373275744 393903435 544458846 853384437 521516725 40355314 749848765 606900925 31185341 581795143 290985103 934287460 88677121 651993386 945674358 860222310 380077442 577382222 207328476 557078241 154349060 33889523 344959539 902600364 849432217 54323121 291087661 791208372 807564372 989529714 425997852 940573197 830679891 176805772 134261993 778841824 488231578 49247108 621180151 209089847 837103077 535568935 263995361 138292941 694665131 61078001 745407286 477176566 979702863 863934384 474704462 955796867 714511900 720934437 321777324 478087806 20286884 50940787 289270500 668960635 447242685 689584523 203968621 523160890 209536683 54659990 634040623 678378085 716152612 160938975 516319589 299701395 937624982 675691507 870228549 38924323 469498347 900700081 67842597 643921695 627455639 466737420 992803247 20060437 991362187 323509034 92669329 593283314 540863938 249411508 811631338 465789948 389621394 665406684 141427850 585440539 169631737 570382815 633751560 821307190 653873248 622106912 4323847 949002701 627280220 607589111 678128542 622892396 222644231 230742195 61558873 359304991 440277989 924206898 943720326 153689916 461894084 142107772 67402390 635999920 806433211 933651309 528856591 179616364 587597244 495534180 347273702 758893829 75925842 820208476 882699675 974239836 27183096 541952637 571773880 430513710 21694955 931751932 419075003 21593771 605095006 971701569 51102102 851633554 448450112 375452520 278835155 574227310 644830447 290133525 659668321 930373768 773969280 501501096 528521101 447228519 545370534 342591396 678160313 185205275 996749464 569981758 674672626 821656784 482926049 997344722 663126286 967980352 910054098 940089510 410747588 342654680 440559315 403729083 738595448 788875050 71614489 518590402 608128960 444811113 437184273 400130174 191845176 644592965 85177011 598830578 334307476 352175096 496308345 223795140 26449745 858950359 994975476 747838148 141934179 272306538 94682023 303920058 184178363 827459667 671044976 368940232 977473034 755993308 966514114 590499111 525137725 231762427 607547770 679651485 483467926 906250539 110850631 521471421 922212140 307520558 696580809 984502778 896614138 654729691 384329202 277872360 133839881 586137731 581779261 564182018 42896735 547672842 213357153 8038487 688737003 486770871 203760111 14664139 993661159 587500565 315573823 847775233 744233372 730108382 443801260 434520381 89990105 888285508 560245477 292504255 953166964 389616032 797832803 352436196 443716180 351444391 596449352 549030845 580576585 987554738 866500051 428043144 896902035 428459724 384355506 316554008 547853031 543315625 259952064 995346930 470680689 203887375 101797542 349549049 520542852 585017760 99747783 14454758 17314103 222320505 106605936 426214751 395798896 356326710 936387453 99525470 639943625 981076713 496046187 720246639 852233873 909433550 115870139 923615620 296802881 246348414 97661453 951809610 577450951 802835433 988663129 341306457 503902731 461010187 88933880 99037631 581494136 555441002 102245743 446354121 802440594 659363798 227728096 705439114 896017631 2348903 194992746 21564393 524684019 903959632 647678162 319024763 855302512 809955753 302186505 944621613 706203083 696516737 214928676 928631519 227850859 438939089 458057766 893094916 418435280 71070525 170000800 36683872 678441108 833981753 37161781 710376 367454292 346908752 499896484 300317692 301294526 536575242 371492925 388984594 970632614 622830145 270715063 890229858 613031071 218130192 469011490 237357953 500639217 842857213 151322885 389696984 239460337 855099964 361446731 277387692 442369014 280827369 874842301 318876619 373926045 828465421 759189826 26719031 297576749 994013384 304763239 349939377 25564991 15061824 884480387 115710098 359337024 781075816 784643534 999046660 915520358 782960543 231355128 978922615 501088571 327454583 398592169 63415192 42326468 373412568 861890732 920278877 842969927 182009461 293008907 615425255 438772209 335607661 37478013 111537005 695375563 185730611 997428010 800317100 34177966 722404085 420938361 726019523 630745212 880068324 827360139 294038584 228789507 307354756 756586377 882072966 916022878 861789556 31073136 687214908 690547945 74174658 146686849 700513905 852082497 715443614 68165710 502677990 22723946 409383621 597821714 276064865 196135050 267950822 342873959 137032663 229914376 529565914 771129123 634690013 765000795 310114167 515706357 142673514 201868075 837527324 308021467 175701342 91001414 848113837 305433330 556791917 189904312 722075578 478458685 357376622 777642316 929856550 2305144 569149943 496106173 37513069 228453290 789312298 636423716 67312763 914044473 706963303 681670701 733670264 701487476 870910696 108549948 579754981 406715651 610667769 78243706 657585299 203328417 88119223 979503120 637812333 476033347 118780495 861367102 692554442 897146659 550936480 999912469 314943683 316866631 987355570 420118929 381144435 588731202 921986524 543644420 827937138 470587385 530128544 100358485 658685032 643566180 725184512 343737455 368621219 759309127 434200576 79901324 43041628 560921040 48475958 445297309 251399815 995354729 742291162 253200008 732601385 616463050 493766299 564364617 259800020 284774608 709276352 950917226 551958294 19853064 862473397 605706220 403377737 528010486 121533330 999194513 913007676 302826747 299839068 166823136 827184262 60541700 972672858 892207083 955225952 111711477 725591691 256793045 971903955 324810937 827689333 776500719 93224853 581112250 262706533 451522924 53411729 610276128 456174038 226075509 122144612 286458629 702183826 848195604 555272182 270161629 290073395 783460760 503010503 691360507 891309929 631517604 28899219 400020559 299450132 717275909 508976189 341563791 267407948 740550974 658758530 476437524 851453748 272632159 583330456 957339140 925383111 874800773 343715728 918512257 275032841 865380022 324702051 219319745 296947556 180125718 736525381 666053940 799627503 180436948 230529661 533854633 528350941 136118168 734846661 223820037 581953438 251162851 398285891 685809235 133163030 480086827 493682503 775130246 886111721 679005865 890653528 597780167 478800028 610828228 935262205 18722502 293687924 370027293 129338158 355653302 489338203 182648927 243657169 877895487 740597203 246367828 124972446 995566912 753596684 974145609 544319252 376808317 354857058 115627589 325215169 182886457 359227378 397867992 491658889 408885099 716106813 581634903 476509320 169505958 325292051 581804268 748045087 425246392 262756590 294905209 149291032 376481811 194966396 428069862 823540672 543303616 374423686 875282723 38890080 925564042 543165159 377566875 678531702 878592511 191680207 775343743 506582773 408085523 398793301 276843565 400033907 832222604 917719965 166893233 193246488 170773490 24362579 772895515 430957934 230509677 812854150 564475086 824488560 50097181 165851736 336575656 511157542 559437287 718848677 487209575 600235479 854020765 925638352 19337417 240044860 85026728 641577809 102106162 452685267 364822058 66257424 467564959 407848660 273648047 433540403 959363584 945932038 858988062 920521778 185208788 240591882 541638518 346185767 332291653 333962460 90706019 335789571 989792435 426414737 135067288 115655082 390901700 207173115 77954833 490014807 137579668 891962141 487433382 131951219 574159125 546898428 793372141 710668317 184859084 279896641 102606280 697407090 432942279 214628035 111152730 186922145 780317222 192038971 751508450 375280526 102093652 156969811 912761193 604295279 157140070 379032313 372062318 215224927 254722398 843007739 511001700 729615830 216591060 979674406 85706144 612271957 530685298 910744220 223460714 536473887 519932560 158149552 226036825 755123299 3153647 940327179 436343553 542855729 574335267 238400364 281753153 557908050 411885344 48877583 669105062 457079230 853820127 551222382 984446058 127930335 931673971 509337188 866169385 715544260 290535400 719482424 876879673 844966918 636018139 311369450 225188183 999551713 190525195 578628204 983196221 760250868 826004356 902834611 496288120 522171465 979695070 284331470 942170335 445219932 394528295 197336409 803711209 1775554 672872295 683197011 140759243 625901377 646032105 515848959 77070581 665171893 237978825 420153961 578649003 232456968 400910111 78832076 937461921 471942198 981617800 591244362 33616960 814257144 340580781 238070746 33297483 977143874 634192790 826403813 789787381 185975412 524428638 941736792 305283501 394502951 296433742 688830369 398030412 458642181 846996629 966591450 928686261 256730164 908760573 875446602 160250494 325712646 520209334 915844588 192322921 450734828 42735017 379424762 272210931 373496705 996335989 289915467 127162852 366400800 138429668 831179851 510680553 538423555 148555454 88153484 158663404 193859136 990522306 47695893 696606864 842098169 411708649 780988299 348783559 73365035 19165580 329920710 20579399 719803660 48176316 587477307 630990497 906544905 232944030 805798320 44716439 868676578 852169943 292849134 304019302 794031285 589404221 667188615 268778350 783074957 591722794 313540605 670891202 399061794 714564725 498656653 876188908 840347209 702329983 634154911 23270611 241425036 391393839 181444687 156762716 214583918 577936829 684388040 163422451 40683097 237116908 794715365 875307143 293376208 91582539 774673883 423728875 280633123 16459166 687918522 945848036 398564567 458335623 635416637 741379616 474899726 982318474 901503166 711614037 350781837 610713292 729036357 916245254 688947540 253225092 578257422 145706245 740413566 501863383 354467038 484832656 901310663 201278931 855833538 383144140 544343032 275196169 272322930 503391731 105817128 725177242 709191574 357518421 816122480 137118424 196433140 415091810 292919215 200356457 385420704 936083922 410703890 845345451 326638678 319900527 732431317 706123508 349614218 991082787 884653161 124433506 193856877 402593142 5626672 141966404 407679416 492645592 552594378 581675675 928064055 144322537 904884705 391175555 934327383 765372650 844356849 676385163 701175355 512882184 930040948 233478310 151918683 191078752 330046018 937951722 196354484 828615812 953076858 585622455 422853853 686929053 827262242 9988571 819854495 405428487 717816185 350865109 39193216 249004443 561752184 457519511 619700910 261188583 906014139 56211000 293322906 451545794 650897102 956123240 616714636 631988291 585225743 636336711 121396900 107198972 132987987 681994561 866329181 82766421 547782408 897215754 580774154 571506373 876455023 609833719 552047418 576575665 125998743 909823392 9376177 494980121 74743971 842110818 207371253 872263951 431937733 599729768 714692742 384251720 736858092 742872485 395027813 500103515 434651012 953277546 945326488 61313920 391429628 630513423 861319611 268632184 865104760 318065132 434171630 474999425 224862533 661350807 388440054 276337117 533101585 544614211 809106968 660869056 289076923 935004589 667149834 706883935 721751775 202274033 877450547 886547124 92384086 804135642 858726821 339147229 397247968 870869728 643628301 229228986 601525649 998997885 419933384 143091750 56049366 951546859 510554217 60650654 362836240 767293662 895211876 448089280 676139808 865120717 803173331 715071565 968916928 403595483 778651768 268432859 290237590 566330662 350294857 540329782 23613592 158779508 613088498 47531797 599889079 593011739 721171492 85433474 23860866 893662072 786013279 362541086 808684785 410186789 232307022 377283067 566903506 774142226 135855196 364827724 530311764 986649188 207919867 719185881 193725620 176543251 183196779 568122307 98439042 887517246 129732414 624250825 589983097 6709897 662332472 504555202 645164631 677129906 521903294 312687136 617534163 177629458 395789185 497906828 438502259 301224121 209717626 878398177 704766647 256908068 706534832 496049969 853993062 596457751 567634620 494427071 276143857 344653930 334100613 607518305 247112324 641127500 670966116 431614360 235997081 406052325 678187778 476244784 112741455 536757603 728630867 319227496 962842040 776177466 703886164 190321297 53673979 905181788 430611539 847844002 527108208 420191657 164796030 833805852 656629795 621408385 257218548 445246153 440823741 403302518 331651504 697050054 764713297 569556123 358576254 718101120 621888499 227073861 661070676 142333638 465769954 141699922 371042663 98426903 621778294 640491547 506141227 481556565 355443451 132846065 632069455 658228904 644423155 221820696 23279773 949635689 463257167 447499165 351069015 901282807 410530072 949877860 453989872 150246715 192420164 488720272 82251844 446269766 580549733 167575721 605232158 133931381 617186521 898501860 186998626 797638538 485344351 826694702 260522344 633419249 423828423 486681735 699082267 651211107 966437793 228520099 173175965 957942671 948843201 758289673 400856953 462369269 487543544 157217763 727928075 263717492 813545126 227598259 35578154 168216991 196825166 466089705 798317706 164446498 726843767 369866697 715355470 933081252 325929138 924268803 838721631 488983230 647617190 658252746 696189504 890959809 253865022 272000686 500403994 412211531 282603758 315069988 799645804 713722191 621153749 553181576 854903546 562254288 716199970 489801494 945464782 784191293 170961184 502351668 898748554 450404893 611266594 567064798 114860402 211184118 1624210 244461211 500826172 911076908 895402205 420652074 116476402 122458456 159302396 953187174 303895888 515916202 642174672 167200073 707261718 369117330 952710475 801756884 956573672 384146965 754653935 899119329 966073591 704104341 283256897 100189950 229429394 170573837 961558338 299022083 773008328 396964095 138098372 591865233 935232262 402503166 677411871 632433503 399783778 848517070 744294989 139409060 681812778 522287447 212427830 599077670 210097595 362272677 655136022 525708080 169086968 521187644 818840685 482833441 509027617 730650382 281635650 894978742 357768586 82506850 748088309 755085073 507021343 36265325 253023684 756913452 352752840 321970917 564445454 844967569 240883952 393176196 510950581 830631470 229341651 642745542 730907881 695395040 874812306 523981456 198430699 943319130 652369165 920719545 686134747 171590950 578770964 425425183 347743086 754073230 619415641 974978796 977816689 897216552 271384385 975317300 773864557 5351844 253329855 649471031 111059876 93846397 263523098 515608630 576646932 310742184 862686664 366139787 285187793 603423270 404645776 147643487 877692502 802802607 284940633 730510642 111192246 433742722 933778093 297249222 682857410 218076050 761809780 994949535 648375889 202971258 782843405 356211198 895199725 77443870 899218483 247166264 265800778 107183972 625818759 742656797 354441710 770357963 491120327 556903300 476244658 222045027 722204672 895698269 792828153 390322542 325394679 377590919 29873960 187924812 862548686 759573750 45574162 83790550 935133996 449362888 834424914 641733222 752487164 669370106 498235307 484968218 499786028 514073581 685832341 224708662 778794654 988496384 31025701 537530373 265697693 471819874 74858358 699615226 371365219 127919405 179314148 634004354 345587238 904651591 543352276 699156630 389293773 50792723 225770190 46637298 736485188 326748920 868053250 295712101 398711676 957374267 872133836 475082769 19823454 610698811 495988791 1294969 20807926 703403865 210654359 304626125 463501770 853457931 648101211 104584870 31293602 55741611 143980963 954629573 454829620 767418232 841026711 336468277 218993702 870278804 538065803 42045071 27913754 965834026 610044277 517862673 91818236 645943141 787963269 454949507 649173154 491486281 669633857 196446168 803101840 103106341 549291321 733837064 841626874 956741683 568627850 18371464 439375602 875418765 177725290 988213233 480853952 460886640 852941389 772004325 412986093 990278731 305430191 176949672 948882065 475294419 740132937 878657770 443638853 255171712 624976496 897560938 672081348 682751534 175253171 716504917 101591230 97508217 525313762 75578166 743037519 390316948 760741387 634585363 747708244 281543012 31163818 644386276 714966058 464861366 696262638 450621391 167870962 454871220 385559307 62960336 85493433 442293141 330397922 850156748 54746176 577358615 243727380 428565666 915307943 974778668 864108267 358183826 907859032 721565037 832018550 929464732 764103851 324014337 554629144 717859082 177862028 445789674 847929442 450108671 296667923 936825622 471249244 635386093 43891468 624809047 39342497 741381505 578270836 479938569 988628747 589725827 583048102 171354460 56206134 140432558 434274142 782084658 491890502 580644167 436021927 474710207 933565784 641922297 660885007 991247132 716353078 931178275 245469506 504125962 46308599 987820602 938779388 81573054 455823506 802923399 954904508 389810164 26106640 674864593 278043197 938836610 621282702 367136492 967145891 39501770 17961421 660265495 980651930 74686946 217217837 726459632 808167440 229105095 498360928 196487335 417690562 561415081 78050279 473656276 331148916 779167637 379370475 747287238 756023384 155680851 379115636 260455340 510153012 830409109 184037012 79120934 947882896 258060571 569289352 559683721 916505597 681851950 157693084 53806227 704165678 422404047 799986828 553711221 151758288 761661360 781181535 782575400 562064249 419559677 651067854 764374176 447770002 158967804 76026965 966903275 15838557 209003103 189115392 784665950 396540996 327198945 666164657 635183016 217721548 405477741 956249158 397989535 830849895 838967527 497432740 539865838 458505994 794780850 30189019 505891813 111318277 806268845 380746392 559988078 23814655 516775877 392309438 677596425 942620109 239488527 27371416 464880941 785205239 822509543 953425670 470737433 524434884 493790172 980119173 794378968 151458728 16743693 877398532 580238948 696044631 382428608 834367726 812284368 892711285 659586007 741945153 358874866 151587507 235534064 474987516 408366813 245648785 882749380 449068379 693855715 326998793 399502966 875434901 309416605 628979162 650357991 647093748 577442488 440147143 819067155 954798430 71314176 398633367 681317419 937337404 46764697 509184102 695261683 393282318 484133687 262753638 320546998 478196610 896379608 101645325 799383710 816928992 592480494 599918268 262891109 489151974 378375615 642142575 705951055 149286766 41963639 212371127 412967744 12773498 31910406 619716454 825811269 540341667 669237758 425040933 532270097 88440125 2625334 421153669 639881484 876834474 815893443 636053077 979611453 52648341 787717857 826803819 154248636 247711778 76609263 121234867 919865651 63237335 4541279 103771883 563318492 578745443 465306787 868015610 150027682 245806159 454471721 758854825 909754756 129292643 977486897 558684841 696567783 681601983 106556818 401952567 253113388 824410626 61933672 329093888 201697269 925401289 627930781 529859622 298139999 154702862 46554362 660358051 64911291 162285040 741488139 181185669 347188466 347133218 18003530 36654780 91878043 767985183 235603356 818670338 958734719 555258440 366614027 876810529 429035652 24839757 207065 675612108 779992827 746746354 113192711 716609427 480870638 656176318 393055249 192861594 149864788 242501589 183223941 3778385 495951568 864746836 25386265 941748235 432749083 128690693 153474425 322013680 505395659 8125066 878979220 222978413 736052634 207707214 534405245 698207330 937007489 243872848 281944381 220906233 484386032 551741116 952138454 169982183 543500851 180212845 714403720 297143496 956421004 265244864 686215385 258516883 994979295 767162854 409861486 364793255 680632120 152864291 782194518 965165602 410145215 340579180 800113565 332166621 82203093 781960188 194700264 138527177 39936263 945617789 911055698 931514358 93025140 497340302 921373123 563911711 566926343 326907663 867073185 457910671 593456426 426354052 170625752 288270431 505109245 488546354 623561001 545209448 411960077 370313177 61702555 215667733 321712182 253676946 713464935 347130934 722434949 74576953 266448043 321704582 271409708 532125886 421651222 905767340 103045956 948296522 554972911 756951987 842029302 979782899 798528585 689653359 692605399 474524034 896535732 502343507 157070742 490663905 816647198 971175754 403215013 544705136 818463805 819802019 401760531 672623005 336795794 808943636 36349939 488911872 917262305 219358765 451837275 75821810 130751554 983980378 580855298 712881699 776542448 547956129 336001325 724473629 845182431 47546227 522525083 406889915 133348518 212276674 498251532 525031400 711386830 741892155 89687854 909619532 605068077 294127221 836828016 237261799 958398415 10138296 24111917 126397816 403310163 394753813 49823226 583773610 427661532 207280652 703853648 920389439 459721927 980890166 94746612 352566995 240704148 565292720 922118303 28895012 83237963 466525758 98932695 464589578 700392567 101021578 715264421 948402314 434302315 609540087 467322596 213112630 176397076 314316315 811524727 603142673 721695700 261923091 377804208 974295964 216966569 885018551 340827103 384768254 791590159 180407311 951636777 777013836 388683228 18057250 305119019 569803696 920331380 657455082 459978212 830669630 851543895 899592738 917285971 232532717 295096194 671328679 22194271 823092709 331876413 79360172 688784756 478151411 153943215 163305672 452738736 317786123 610353305 747197930 629961140 692656252 674039254 580280953 575590026 951928159 921491116 197767970 540055866 912845237 712238203 449029490 82491559 530036560 5158964 279125471 663865186 362881137 437594314 801024970 718214869 525423351 806906087 797036026 145614414 797885798 447239496 195393474 475138418 44675580 359178882 488518766 888089611 905168615 930187196 88957949 916889737 973289893 156999373 268573337 541197744 274418193 311780374 187750712 246483317 681823704 751646681 518776812 568962954 555720646 192254573 123384828 908640094 582981598 926434184 809516503 309118842 316786697 674010238 349464907 654663451 434336962 905796418 999213178 329419300 481208160 754910223 22377309 393473059 534761132 269122421 277826997 893551027 271694544 58361420 507744879 410334368 613935478 839115941 370178454 650045152 644446036 741933887 416127207 173881803 828684946 319178898 972632719 195182662 789930089 312720814 187407639 134284746 415063285 136436474 689501431 323860765 254949451 133266033 819245636 633229749 191588327 344693290 317088798 466930534 878394291 327200999 757928657 663582685 276465661 520511422 483998915 334900897 440713561 517882580 81753731 544503505 129155566 510951606 588131005 796091930 366190396 751706441 391173114 503169264 541500401 273026834 28895160 204796122 337366465 407458380 133806629 835587237 810789281 629448349 659449237 644971215 867162953 877588597 371811002 467816470 715377185 324668177 540648497 160950533 633928759 438466138 712156624 871068186 153428286 616548545 453439075 830129760 852341198 628980428 91842089 892335110 539424522 221009013 795709348 76096869 834588094 920815556 968223370 795509170 619218982 722054092 864291818 781527920 933929782 932704962 3733970 220315662 812590433 247219978 636207835 318232611 58443904 252632641 723981505 691221924 133520488 67091127 131221727 495768499 863143146 550935147 963229265 226620739 911546186 616488583 705929047 3947090 618846462 484370380 182320163 511474202 697184686 871207038 188446295 289902527 340923281 382099525 440550848 605433454 323722410 958841051 667469364 816559638 189851445 526955419 762549338 425838524 729635184 421993993 16998991 685674397 694835186 794747881 870166567 153585846 479481077 756716373 398541578 617976586 743490116 430414530 270552876 658020449 742548413 783911546 284031684 390703644 415816070 452705295 420606418 263193516 145605105 146440688 66797430 461151009 390866921 462550924 315067358 385364896 285079497 861078858 800806329 58062579 333926887 69195512 785853740 631888072 412057842 81063146 626295608 761382822 513988720 110063079 449175755 126112200 984624127 522682808 453403692 458596767 739295323 350097359 635207653 410118206 596057707 82394518 285147460 602008023 46116773 216387407 749660787 47939425 371164478 529199320 440386478 25017177 772010488 482600508 286663926 265217366 344724028 25957877 666197068 598336053 547889681 577616732 851037535 539162077 760210650 272459784 790356144 163719586 262268744 456289557 821869162 1266763 920318826 589893988 748910700 988463494 667162549 506668450 220285093 484742971 419457197 687575636 802530061 442402660 133117040 71730928 801521486 501511058 709195623 71298323 716134819 226155135 777554163 303492222 432377573 938812115 419906009 105034424 993184690 363006749 228195413 406518170 832826859 401136899 334601007 90590097 805554266 833982555 241265072 98554704 12189989 269801830 936726498 749103214 705307552 876654039 565848610 459816633 454532875 431478855 87001485 662998756 4027593 375778228 490200185 46782969 360807763 826308155 197154269 486269648 396402134 314896232 55323163 654170859 372294175 402078016 250946127 502954396 974298655 457488956 205972080 975043043 799273429 589007854 730401981 837823731 592301483 667536951 233080889 546925851 105678656 128710884 747577383 557724981 208008864 175731875 328773302 396075768 894571294 736082251 521324178 749532691 292494966 322206868 536685376 929527268 447538727 121266043 625362838 714623285 513939934 459419669 103987825 308850710 597456697 39319689 203314302 146954262 892899452 453012190 197074144 413901615 81962971 355287906 551338525 105373574 941072923 360618209 22011691 680456475 12455404 548672213 557494121 950273563 722712955 434161676 3413428 103700296 680919831 14389467 956408517 695169235 147111166 509644900 463967006 82659797 889637859 335770033 943402377 856567829 491409044 197319823 3985185 315039839 828061641 87165407 394747122 274799977 119118131 740850184 99735171 520053515 421837628 159922132 241550541 542948569 845153026 258090737 61775145 92081439 853644159 843453013 590749734 596811782 993468163 941093482 587133989 381380727 491296533 37337938 546590593 205461969 816759315 617217694 485173446 290426519 825204415 774568587 213767027 86890209 259670906 963112172 715715908 824496475 830348053 714126859 506828722 80265262 654364234 205979351 815713761 14744768 20106415 317658447 445593564 401758075 304324948 288197550 224059116 826699071 666644112 363009926 194765817 242799444 775483682 150923173 393537882 896594968 424853722 404817126 676546199 911680131 475163558 441335972 907972821 459167168 605286006 980581576 657788107 329898699 771693510 392915785 553928268 675769908 625296404 652796313 11709048 842245811 668551576 995850238 612111654 595371247 549736479 205310305 630187167 613264248 100045878 290606008 165148168 719631684 356262472 93387383 713563839 975914004 354105661 251079470 958973651 735246138 825131629 329402950 84977099 915181228 124767735 63057956 557112403 481940399 507411239 174210598 906540480 808101376 570799519 760867316 186101159 175293503 292894195 372610356 574997953 353332976 363798972 517063441 641217009 175985547 271734564 375959990 684964409 914175577 415594529 964135666 131258769 430482396 667211668 903458478 413238062 763908806 908173492 943144834 709796240 450063455 359442305 528303526 422738018 428813256 821227859 887779405 538629926 330010107 994213995 203489275 513493493 881829672 614419573 409745229 218271491 863705739 808696671 504423499 468783344 194448118 622173505 780177406 46970886 749433080 52518602 136467053 563364088 955086485 736218115 378325128 383028522 278550589 764051009 679626708 564198037 401030569 139745681 305060537 635623455 358167508 568294540 73094251 321401403 959596009 467878331 799532225 256718188 303113103 973021771 197969030 78777747 705266682 140082382 803184222 50222562 336764133 513003666 10749588 252678329 57076508 690428386 934920298 803384199 319726089 502024894 635486907 810219433 179010181 212580231 532840756 864299437 311040315 203781488 121123341 876069785 552936361 384934164 581746242 32594874 97851592 449335244 142417153 503206959 690840381 377712287 140667197 258136090 977984127 49249677 870735689 473615714 783341176 510041213 18624210 989086083 148633308 705279551 634073561 221429213 936048468 63107409 530731721 52856471 78243463 920985126 505424853 375946387 784357116 690628629 72270972 875773953 499178418 54181243 969368973 496587291 370857595 907055547 13399236 973225589 343902670 251938536 784970042 55645097 768712511 961868318 745859407 862546547 566139007 797964885 739804343 650056663 634423695 879012692 255395419 584713402 537526144 656863248 386803003 562614996 331993978 390781521 985184655 15927331 788057742 35913878 775969501 131508227 606179603 750654511 686031847 273207537 536134879 696807082 616098743 864663100 198664651 498486220 331452714 575428247 562774056 821934509 835097291 65614214 572436626 416484630 893956611 657601637 60675902 366558004 554510042 18048304 970776701 560493078 763652308 132801483 968753417 698162647 770489901 241406110 993140781 515252183 808286275 558100164 981348969 684560883 271986943 459431800 528488667 256477545 414911477 538617576 74605931 452532902 206691024 532000469 525468895 353939302 122460182 145191846 369394855 21996709 920312175 499507152 205084328 83825118 310411124 526847716 139199356 53310660 618784546 746094817 147456184 284706884 284821171 551504018 895830809 611288865 475986709 354866989 560799614 966146609 741897732 489631219 898962261 505510892 646203685 546180617 523987942 538497560 309030108 837546944 265120461 468088379 317222457 857277113 296603823 708423056 653728946 929759300 344995183 860315087 274084395 656219089 605504366 901678048 577079633 788626429 166916439 32452513 413644193 987192444 431887794 10732659 576276178 661077275 199422567 902806377 155948682 346611063 949889754 137309619 40329915 379649069 277976838 855466641 742409988 494133642 658577021 825794748 398858479 684388437 725352667 322532764 205984845 83480293 16579808 281598284 735616733 946218457 126528409 81639851 91179310 102449062 983811225 92504664 812182675 123113036 562322170 670007382 30966763 59302263 557459806 135286134 616319223 345968127 32200381 46872247 254664494 780294903 532839203 198895217 595795076 791631489 257185626 346901076 948838901 685682518 139594405 863882064 678254272 269479294 457400531 114446924 822361274 340564062 78868057 766052663 961483823 604204282 213760576 367126295 163842689 262458937 558089000 331021387 197725891 355646181 785119197 167483499 254300841 759246990 858642154 854829501 857063550 514044036 587274961 356598303 384748102 425890139 831977812 783301147 815255125 448625000 258181176 322869848 557268535 289942629 915283739 422542659 91341526 388949429 950194731 190011202 400774962 568496835 147488324 326378063 420107800 815231655 296666517 329021755 251949081 258658200 724983040 888560297 857054287 340125885 229334808 665772957 199173215 666364240 493061095 642196055 804327975 231199244 254952917 13276993 569374134 650298632 843323538 160966599 591914643 931026071 65699194 300238378 876870005 235058569 857421374 563774270 792960841 756643892 403512200 801496783 618152752 438665261 567163646 680864350 836548255 527589010 383129222 590751787 506449564 715883870 317797434 212936596 690466968 947385199 128538099 693836997 329844248 359737746 103618558 216127435 184787782 601546139 359542788 528174455 313392800 635751327 235243914 400688269 261715842 480718969 506294875 764942164 124429833 352091434 349919295 468730155 703976448 467577334 223331026 247829657 149056135 428610972 93522536 461833121 926278144 380031673 502772583 303300289 162131898 782033601 169752658 625705266 457684616 335813403 542813077 105577111 788108235 334518378 784967396 128156423 332295447 975385332 586430323 551712935 102964700 959896092 997722147 910868708 942254778 2187081 466989819 932042141 480431763 309904119 438106507 86731592 887008726 347361758 697618453 207350405 778163579 992745998 988029287 913998589 140365601 361174273 40795257 850974480 252020489 687170253 754097439 337950723 111669113 189598788 592351201 798240765 202312377 899043548 574473808 110388957 291215758 310760979 911775052 213726163 814737718 48453099 778699252 921077404 972755292 223557700 557036173 625723589 358663823 187722916 571805363 662668810 784039873 866667225 186571682 653045608 829441842 945478141 174208791 989606699 922108478 998559965 627257664 710900191 785808230 19266889 355534504 361076329 239754401 940330522 33479335 240923229 984066872 650366835 801978340 121683073 57238592 798956605 462996858 965544076 110618051 49902605 695906954 962715015 70782152 590731265 79901335 289531176 694861721 323003652 442344135 545867989 916726859 308212970 267230625 155768411 799865027 222973480 232766840 318771508 950496775 182233993 903255450 450105627 88856987 933386329 673251463 641037559 462025412 16635173 572966849 189459030 222608051 386103846 736074499 156810748 136066593 886390547 736565882 737842763 946187241 267007873 16427924 8293098 480438374 469384179 793833450 285632446 886849076 245797064 571091244 629328692 7657707 252481518 622867157 892164841 689078569 50618115 219956951 833829042 396841842 503498406 720175824 268836118 313754704 425590354 450986648 60551122 205013550 231706621 30665666 229052966 897561102 8580995 797200097 879247581 228064378 850169436 820166213 268656512 52880180 852817270 875370569 957843278 767460038 127769996 583219483 674211745 871599821 696055504 392692583 155427774 692063551 762554751 160777982 53626413 712021654 921342238 992001844 636847976 587679874 417663456 895006730 489045643 715509579 820613276 807401746 963504264 396933406 132769086 219272461 978960668 457421752 837258888 430032545 110976337 371116667 579085705 122467675 71382756 224610248 363594093 303171051 2076149 713747673 690304900 828287340 314745378 672963884 750157366 45010239 903658013 88934398 390316621 467244114 609182025 764244747 100597318 426821642 162482207 707979931 155104420 201233730 883241066 271095999 392036628 40386141 918429477 571227060 580590259 370309182 436893211 104994388 338380166 193215907 31732617 391766105 177773335 225676703 198134767 583756711 671975044 527473893 241793821 748145564 515674031 927409416 182348363 500705103 908378677 343089005 588717971 177099503 638721404 759577718 632124554 992576530 721872174 42392796 256676649 439720254 114177063 315965441 48736713 954319837 148873437 438468573 967051796 654403180 772375255 415405195 104257554 577912070 547569352 905820577 810079773 2561149 243805540 385583144 980322038 213367146 357014898 319778881 763224552 429502857 513006117 874437735 560017914 268917319 463490328 287812738 272717480 857306396 392567708 157836384 7154747 956584988 252168786 599540375 592084931 365580763 292993083 751175367 86092551 452249081 691619902 16113455 492431678 958243079 746817929 213942819 667259267 686607821 335965634 655136816 27867387 217919557 323123886 170259876 873690871 704570476 362162747 849974640 78337220 336974644 579085324 478986442 263651559 529437491 492277973 454513435 822013047 777323428 807942688 94928301 401259022 175142525 566463775 716768735 311078491 206430183 126804767 510593645 517364295 487119806 496159090 216454196 472752750 959202697 992256471 331169844 412249216 771802435 104071668 36277329 392493923 124745361 444828389 78722200 260692619 518659318 648601100 688935433 971498883 228130125 215950789 646270812 234044668 238235818 490362467 114239449 386408083 668061243 938898772 602345636 811521171 699330142 104852473 176066521 723672246 631260415 19715245 72897282 231704530 73842933 332670493 523263221 37335793 859371438 303418413 368933385 158755011 554588715 361257758 901504588 315220592 124403501 68749882 196974683 50507177 297672055 749917818 486976381 604777763 767119177 259295449 151915262 841064828 927159657 94130478 414663491 831335317 431672391 871427425 481140583 885128868 839377457 102855516 210321108 131318579 141893197 975602645 626120972 44125596 546395247 267300958 711402615 261598887 304696707 27334545 326405331 367298240 22097723 616841749 353279533 121484093 636934568 772559690 911922011 172749139 441111159 486067986 832860811 426824165 568197725 886392999 320148825 930149326 48737069 391846075 96741575 131382424 530408965 992224733 486152356 727566910 165652186 92182288 439376993 283108206 958172816 266252457 123273675 518807819 841631574 245202425 833668827 692628668 717767101 927951774 687063269 737724066 281972873 385426499 444589704 425098088 608920118 248073219 153239950 281999172 311850767 728093715 518252807 712424049 421663699 784744083 637306699 677733714 97995518 654086320 393874218 665140281 332213908 567227072 367138701 727397320 640339107 529831908 151421288 536559814 699169759 402566176 953930692 407919023 997367486 890206799 745467979 58461609 295930137 612571904 491960754 735448959 793160884 922875602 760117950 399745284 797074065 72297942 513890104 196401348 744817268 391792735 587761083 953231399 428251606 447569658 984926519 180978533 31844219 564412256 501794138 750482579 333106450 156540645 245900900 455054549 435204031 784857135 745133347 832382332 107708315 24633197 241196155 727486876 46523655 439099047 72943234 324437147 569213798 194615020 970392107 403681233 528922745 310018484 721900489 739814933 324416821 205587371 926014691 651142166 353868480 622084217 651237931 302696415 74639700 295528876 838768308 335761082 563819681 927007964 472231821 450837918 296859836 464462756 177825204 858089120 757289699 994900807 864958121 734816740 792509761 900354893 78165256 377031925 596128587 816996098 805677419 158618653 206822588 680350150 780601314 963873130 173067901 479418962 233354505 973128267 429883505 554357891 444188241 154610914 931046123 556052802 871836163 470970951 514830477 390224626 803876841 882305717 720087525 176073182 130687789 743135196 892565193 916411825 60687112 780329959 523206653 179321610 60931608 688686144 733349107 690920362 862548088 44605620 22860903 757503458 959251321 720870448 141929441 836265795 428684648 178331038 927950764 829398612 48314694 786322023 723799290 912290693 313704881 782747218 447456867 451418559 791072011 304793200 12893754 92836843 898228384 84170294 566631438 763653037 777023730 958064383 64224890 735497547 432582719 915816428 13186434 11328706 857299772 789990867 566137764 302255235 433533080 97111914 905000922 459658172 745661951 357667993 861853002 618120303 567615717 601563333 691771879 331441868 18023218 800996871 644664494 624249772 225313014 848903890 234436486 863522283 808252599 9052450 285782169 961539787 821363767 833491782 402039548 118146205 334918861 508938537 285724948 347715081 311600749 650653677 695071537 363889524 14683544 72692994 457986592 299230028 821710986 52312514 892079844 361317106 625821279 761000163 987798199 103479637 417804089 467330208 685981591 522703086 677766434 618636297 422367533 23062478 207549274 907024364 316819910 107102703 40334239 627220201 520950386 566987602 383279019 194638468 826224885 83046900 959397399 456788815 611307859 295527102 956951391 938444980 974687514 429300951 868081525 752313340 292707970 752237013 990318243 455621759 79269456 808502407 816654057 344617569 391351778 232823358 881501689 645264814 61493415 305930435 101691105 512651051 362396046 357954871 312220519 443829007 542197737 901958112 560473625 35701258 119242345 383726735 16637330 608619800 12342128 356232600 392368091 871411828 845592107 505448740 544514100 149303372 412713875 600595996 886567539 453769452 654632636 314347579 966597777 270503438 827366489 431060566 623845759 93559735 791001166 400236088 479642378 74311099 676049801 659866776 711548849 145675884 103064969 822162945 372065275 354731637 57739250 656640248 213546705 865173895 542479124 398840949 755086258 173241834 684167614 295657267 928693527 918929865 924252668 992264426 420645527 26673958 337405906 297122189 549701735 74872700 421317931 786727825 61767207 294004583 717095192 333860249 12629661 276066634 121380692 744937384 851558476 320839637 805658418 269999695 144215543 843563729 182544082 327413555 267186540 446662403 107325501 92616611 903978546 370060096 5110679 240460889 640390854 188499638 422952623 934830566 266023445 918470148 256755083 810122252 623944188 358349064 124589669 774166097 276945740 268810125 713445273 345050766 387678980 301073520 903610804 991672942 689323776 897319151 663117353 660280232 559173258 174387876 541444477 16499851 169264251 341862508 136647516 2641895 247904913 313835265 71024159 946949318 524821214 718829832 502444645 982066238 480780965 503051538 894241697 808342137 440763641 594360595 19171306 858704858 364949827 134413022 571568885 943105583 87657339 56136842 100865857 774193192 405286334 705689176 925336326 686624993 623580262 153448448 936179178 327270210 988419610 427096314 884170726 371601795 453257881 201800132 898556801 497304060 991321843 888775983 547917107 471482848 347815755 430596542 813931349 267320079 556543666 308173922 555199306 217346472 932100275 866424474 985298275 635659551 837353668 945318726 218377859 595468230 178643730 148079086 142169292 604333582 607381335 129177598 542740067 305239150 310468875 690815597 350181668 87592745 296479931 100170917 478044827 59417816 789811092 456194726 36351760 92949678 646935454 972471422 204667164 619436654 5015386 173300362 366639391 498722664 616910054 34105895 707058700 514619410 293257607 208189772 470260252 791228845 198617607 28832431 871518491 713517695 850861302 213406595 243762475 770235874 160340442 899244592 445692085 107397721 442938276 26318656 563376436 316071235 758565785 507565382 206372426 735996833 628105855 661207189 340562273 586306406 981595168 74016608 565041151 633063518 8771794 611236439 422148089 410777359 589108341 183836563 711886523 709356537 916717377 355307670 65623535 996140406 447183865 756549597 320296452 226026234 672326215 469873576 86299824 55894493 882567928 991077320 578091148 952502496 66290769 909078552 816828985 728788649 375808872 561567104 25097165 593363375 111083024 650823126 382456710 465318962 394345460 232515230 789353229 296134557 71688922 758455242 927209088 893466128 238604515 33461494 24507695 723353008 279759708 222878618 377237409 83493874 425479603 90115400 645783420 704359644 549554778 770683021 286888696 589115916 968249990 136944108 515327160 715594441 451419945 989924546 920986041 107651817 67433996 451849653 760949776 128257252 336574696 301646468 796374998 539887701 114857585 846082103 206571517 698743166 628858678 282462549 745527988 914799499 128226305 330336398 39750480 327938264 662594038 14632049 682242344 630992674 148063579 839187511 112468838 265223679 861299913 106346910 251945922 122072246 626145864 264031240 679355040 992886733 686463842 764631931 540445007 277896640 989814734 799336719 622728514 604147694 707768066 997165693 283703234 412546049 208072138 244050105 346518893 25257839 784222353 201837415 678477659 688395887 222142797 722796813 667197116 627082030 78604090 62505935 867856797 212867691 669504103 952332329 691906082 308602866 824401517 901151111 116687031 651586542 647682133 844306475 307603496 836032798 947364546 142750039 125790886 52110931 281289125 745567861 453787691 92941547 610786491 813650982 361276457 53923349 438705227 497328492 326820621 901436837 5513347 279101824 702930495 736293388 652967413 136340390 499711292 331208360 608196824 180058916 357340626 741740021 245658456 891128679 437718585 388756487 46641580 763723003 735606015 17816167 511568636 402435408 920753943 776770878 345176839 487272757 660541641 228500123 546599471 699374541 390046600 39699145 729761220 530579132 907117633 447478293 114817640 254655299 637743266 363465669 158421740 864975943 976315267 436820231 816671097 17665777 738953923 513329335 333462963 24424009 561975548 332885954 158394772 384049110 307716498 448318836 61507845 428427818 60023792 958661281 902202345 622897690 111747907 589897715 652276844 295490553 389352922 445351467 968418604 117127214 455092566 258533317 322701185 284878071 258042892 397310421 155526854 666234509 987708309 304851128 336897939 947358259 217375882 693473909 580719005 24359387 412692074 131093308 134284317 319751470 443915837 444377495 614843691 957378091 996564998 147203867 298895660 686055818 402457915 711489858 834056690 535308992 555791815 946937328 878945028 267035647 993458829 706591107 53991258 765728209 974209181 451822189 786884763 272483154 341635922 898980377 32060245 460958535 125312103 560668779 821747885 167211788 606307591 415649984 818074207 272791141 200850163 131827671 988389299 184306974 659691100 261229970 868086450 9046642 137587633 155747225 273043748 73353075 930138105 756793953 684099894 29388427 126354291 515775361 645006798 806335818 727497885 693559447 952978935 903999796 446148395 497227139 538445040 647283381 854023649 380028129 328205068 962816492 984915583 411008395 289660578 384750823 824541473 57400828 374568784 501613201 171947451 157851288 915600866 590591133 847050289 721544075 69553502 409779353 315226305 384800638 356933997 807127275 328367142 850909388 294098151 946066106 150139142 327987487 276657209 168992949 160554513 758596594 639166348 286462249 801436747 399868073 158987983 331846774 904240584 264256981 503842852 447945461 367496166 167454297 774549593 715391089 294586372 609436702 652341391 153209108 471538045 977181584 77785 734840913 77141081 920092007 315978982 258832048 681428209 126053241 282296397 749341986 648853863 746569384 247616990 331270934 567743195 987568693 594706707 635360046 748549540 794019244 136374074 831076777 774594297 614233051 82921916 828984884 768067098 158041392 243806325 451356478 163351388 88836950 552929261 604088801 750853164 867275299 87316440 493436789 887694038 191691106 237513159 714885109 48662224 538860454 314343655 833381616 476600211 975014183 763989414 876558520 120021693 317474102 133960504 930788236 559305611 790636452 161685871 371765419 563617745 277451042 796663275 999588837 762637277 56971423 974850655 647872907 434689960 619217582 707740911 869492998 100260185 462181698 33700511 11522945 595777910 206338786 911052663 555900156 777206760 809610038 191901173 992589771 700043450 225273633 451329216 913983113 207744814 147924842 877599924 28534185 987967662 717382412 872529223 785673584 263287950 975208387 56941635 502415330 984656499 132697577 195426740 531305924 676156393 215607394 704935910 536480232 650386743 471505189 127276562 910319442 433653982 840741659 877293284 239822940 501973403 252176728 457027099 721441047 793988022 517355264 17102966 773288750 797772201 219272534 287901799 920775595 823900938 768705003 7467671 486718468 84168886 328448798 986628818 407378035 131256510 818225770 945882729 945266807 242606930 527062885 309503457 195314624 140453268 411557146 678916247 621427363 175646439 979512792 250906250 340974950 721956553 20169200 451031256 3033748 68649182 47821345 376925489 276757844 379504101 587550152 170380051 131472282 438891606 790360499 107162928 66501647 271852455 168242254 254481785 610534558 363182482 16894369 687431235 136468385 239358410 471086054 552992890 985451334 511584621 695655404 570828660 945845911 544151655 68774857 976649389 620974070 89025870 169572957 8005397 412435089 723128309 178008144 315724660 583066486 233524590 708493298 936363024 314629579 129280580 75048569 815873071 162097937 286954548 544971407 965803952 959162459 637482967 863028244 58869926 845371697 343979732 326637400 388010300 12705576 793579154 67114269 851208268 212354497 660416231 203054104 5193756 351073820 721298134 714707596 390089361 463672669 500647477 159782483 320064047 958999290 248232758 775112538 183709516 990506633 535356184 798513440 805218168 993099112 144238941 885138338 53173634 545811488 251800231 20203952 11150577 374548806 94887327 379070463 3315459 91696201 598790340 603522229 853417968 558409855 706450072 896287478 577304325 710050663 33025646 60532057 661654333 149839946 211778553 890025980 486200519 395158431 131702208 491802764 891099860 932895616 699729533 364898838 770909946 389107797 961496970 459247573 51663472 790192188 974360177 413621159 104672494 371722282 557193826 684223466 719205060 308591437 18913996 961623091 985926092 534239767 279277484 464268005 404683841 923404351 124483712 78750321 551906771 159701761 791776118 939724961 144383756 446234188 914469365 516328919 403229762 276684342 320623548 135473239 91467281 119895262 638895381 931966264 2461786 63915251 757864485 704304672 228859031 946647336 684255165 793718204 117246337 384682930 920170590 111980352 118046042 931398996 350749787 733172023 437842576 739524583 587192570 994088098 202886957 868102429 985001384 434218272 742159052 428439054 608193416 525077834 133555162 625989025 36354956 452930543 837243089 991385400 92853457 687482707 394284647 216698043 157872922 590399894 789916796 351901028 707642509 123270347 683832121 223115374 34066219 377596269 67678939 841463239 504307165 739599693 257314487 453375168 483562734 613635145 214239915 560906676 130679021 335249692 892287504 244096811 893685606 682096831 803364008 510099327 665103821 619343095 163901981 962364349 827159616 232175741 596868650 388570965 368485414 136216874 670790938 142450877 64737545 316925340 426043304 993841508 705707073 79249956 397105349 985604636 627804196 142628199 275853445 571626755 825116652 900036736 798709977 154036724 857269494 956282838 448642228 951080110 8895785 41041813 580594220 507030620 1590241 146128647 67961073 976609823 954833945 911763413 72226304 113482428 647356351 555720464 907270167 959157889 967558651 722426415 815222700 854616676 640596698 875861601 512957963 600270876 698868076 42529083 14900272 729153105 945789766 5619857 222854576 314131849 327340727 153462998 541830014 72658866 913612424 84892490 547647631 283135050 989042456 501940324 857056968 867236072 481081956 138069981 553611495 451128134 425191668 358951185 213939794 184428415 398496616 499184890 646112446 273326876 353422520 371442301 106509937 875409396 819167153 591012595 573845760 966741850 670816376 166645099 953672668 276284319 483797996 473281385 666097726 861266976 226284037 342593077 58348223 317522194 956412399 878596418 24126301 909257443 632498977 773573115 485077595 377779047 927824567 956093877 39765991 848657521 961808495 723061660 468749185 128078701 617854550 993472900 614312989 673128070 694086246 339135433 667714651 698968094 221109476 217823501 517544902 393743438 588409379 390993670 608789529 481442060 342594344 946509250 106738379 290598169 561755166 402710421 337345636 954821780 112502637 383103409 930657127 906599683 170131954 940603445 660684289 721551413 127159718 413738134 582300037 511458825 384840085 989574653 359287807 532988087 298616126 341285420 620310749 797450629 625991509 173944330 496831918 58540176 130148791 970507961 80985354 474084926 906842567 303821954 458136079 353932284 487656671 896686324 137378980 266717112 900532948 401445890 453480812 343597806 414813278 900265451 593646843 885771186 420035054 182047863 748529769 194794957 132764320 948953545 646349014 20729664 862247727 3230526 674681861 838956575 162337113 324000058 505863782 156047508 217491895 506057047 40704553 922346562 380877186 341620087 362503733 876554163 409851713 229295745 906188968 761485330 809840943 53684614 189854088 892910463 432908379 191169546 92329196 49243199 166703989 748402692 518458995 348571821 276836039 413761925 309955231 850866662 737453029 777630839 640384856 554415677 187372732 50116065 549963809 251779602 500771522 321639306 197034979 545071822 555364327 362965826 325916258 326280345 231646889 682062832 831478376 738633933 806098173 150394483 234828317 114354756 117549294 973096867 260905447 489156946 720550972 716637354 396430922 140680161 455924174 437810785 684418798 661179288 370772316 534850487 437669590 337360528 576118269 457147156 981346663 296192531 131866646 69090148 24228455 808973497 164296849 257637630 925498534 154839312 902243207 377614667 736662823 952285492 749320521 691907470 408778676 192917485 361645903 473817116 875566245 716704990 978909816 236832793 57105092 520930265 258540449 511212660 376252149 12166025 317711189 836795359 646676002 460557200 392819656 980475701 491246690 576884566 178770856 553563526 291936624 496483958 966310300 501393847 725626857 744892305 547379487 898402615 81933652 434674251 758799986 847187615 943111787 486130714 845269033 467580749 33570682 935987219 735021841 339866321 262913200 846266594 479227810 222684170 657330056 880827655 613077055 729272661 249672708 785659692 860725447 699927689 737233023 368957607 254025119 309932665 48174903 143191327 696149241 798194539 995543569 623500592 115268883 820223630 294238391 658780257 676164375 452369577 707878887 148015744 326133987 75806024 470689178 486749817 924756045 362469192 147618872 618755886 18541698 351844546 982273593 874362258 974324589 67277739 209880972 648203928 475032677 784595235 725057564 619427094 250135614 619174816 724042687 8092888 513374928 951574690 998907472 497554 519619923 28954312 292787944 959640392 991006201 732292929 625476906 928022825 446599763 693705564 191595336 877614758 645387383 488009263 903084080 252061082 921804637 99489279 553478227 595808358 276998876 363819177 615341912 3746743 414489294 314152837 752069796 539789727 944571805 72384595 468348314 734927503 177233226 198838448 997119288 5486591 930248572 707390345 478568404 734104702 596924063 848316147 513134315 874518147 588612216 668675052 165423596 171176015 174032779 726315449 546748148 507125160 840379833 555273720 73310109 410778472 72290321 296404714 404643251 814762343 556695295 301101136 961816601 453491588 632220204 229005234 402663095 289455366 193643459 621450826 314594453 31878832 929146410 541409596 694432305 387615712 247572907 26965233 478310254 372190447 547236012 43978063 588418043 292543526 9752760 893510108 116187611 887567853 902053391 37089301 445638060 491346040 186333328 298205747 919496918 955744877 28104374 407663980 549290717 79111746 691872667 109670621 844249714 139421287 487181594 504263313 488448088 893110485 987795117 496495025 32285214 742795307 220257971 349082776 930407179 875549497 997255357 923017650 965118572 209159405 720864254 963162717 770382008 473585346 485952169 86955444 255078302 257615568 423014222 546458956 235020256 876325925 368905836 595724862 393022069 38344420 969409294 171792804 77737577 469640368 20908630 364132149 675722085 976487521 199315624 183246038 880288177 346553990 527133212 711229923 500926384 436369473 67904428 70355222 463080474 171666998 841061568 334066081 131266867 193000964 306890931 325216248 366405844 400360985 652594681 577785141 325453515 309221828 26724720 687639281 199476261 168716524 69010561 605888372 809523377 995902113 850774213 830048424 618081021 48441193 782923729 422089972 896833785 446430752 728758532 84449626 286233759 441642789 491687834 37023922 735210778 815120234 581782606 565351914 159737767 931043336 791243830 170722789 395227387 730665176 677873365 423015786 548005239 996837956 83507195 989574428 856091621 761265221 961062670 347619361 864282462 498918210 314013825 638734241 635442475 168992334 855315004 590328423 534008827 208304162 285846089 449369005 425605578 450758714 39767365 786966852 24497569 600271063 690547563 919937611 498091990 509096036 390338959 39743425 55119286 110964320 370708107 976804334 359944362 862320397 575363139 312558194 381007633 188268867 357368540 623491532 984686848 141377563 808300977 337640465 37889432 65666202 694066804 233049675 576170463 633511073 625968984 738971076 264476441 311655875 332608790 887183178 546736019 942788939 434331666 408213810 930033855 820195664 72104169 675198853 599759147 949361683 693475420 892629553 177366305 8049617 246387630 48497504 437108800 551916901 22157752 901491789 907391610 92252420 902273952 454731548 863894709 446443334 743604324 43316124 881049342 685196407 886879808 332854030 187199118 88418831 947589318 490125919 890009598 811063200 254409335 771139930 293028144 531876762 655220823 111657771 564814284 738282242 986898192 197599505 248275770 120506836 794007301 431924963 556291103 161261407 141159494 31133555 203037396 359673499 303576278 619103180 967670578 762767481 988268695 899399575 168709124 493430053 502699724 13329333 120584460 358764309 443289097 717905843 301066105 737653938 495840179 742261181 369706450 67234243 468738913 126236494 70869033 814944786 142710558 866650667 644708948 811464627 707336365 720909677 674802314 856103970 107615370 874513201 944290975 361461455 668067399 607090248 305538036 986819205 422673307 885026401 552375305 651056422 765503330 788336742 43877872 499412177 180070120 381239546 527540838 974036135 809597060 353383093 293458028 692104526 892389813 7328203 893863849 86502416 817829953 979017245 756068402 828912122 743620897 642995759 238347152 854568592 730319521 501161221 715363066 866593254 659225719 369239659 558390802 36213703 771843401 975506260 740480534 335191878 689934353 15542601 573954714 643515402 581007013 677875186 50644679 465535337 54302241 100991772 8426372 366014009 183212755 245902841 502414156 370494788 777027051 694719774 676746780 318988870 266588691 23343722 593068577 766469714 705864332 72604537 359842619 943745287 568222766 988669171 196887963 663540711 591649403 343029947 886451797 397564737 433215248 245428457 985412017 368111197 366621853 801226234 33195690 721877468 818828331 288581960 53829090 103526091 930847053 221346256 316893563 894504393 812653152 319763400 978802090 854364125 215384426 172187831 675455357 756098139 905418301 176570472 479741095 861069730 681592798 222737995 68072661 269023060 72480404 880871753 316326892 831732862 50225083 527242482 173620732 129851856 673901382 358767440 264699129 162033038 569334314 754628322 724028757 768091189 660904861 507620967 221403357 212824271 779614566 378045823 748148687 560537121 480273122 61732309 756601918 517798751 300577877 484707983 177981198 188764044 83418977 12303556 525187005 63323145 325724218 755085053 840103076 465067650 543266797 912976559 296000399 753318128 624072063 855676231 387344017 100054310 648821534 69176932 181780018 316297914 639739874 811062532 964379011 760332426 399843825 118263819 371440729 523153227 704172260 688133371 404339189 998291605 625004938 808094452 48138824 16750669 130167323 502692852 130169573 80771588 989616861 619904468 552966981 804023750 978989699 615210913 771942896 422699686 674590668 587879075 834174100 358517153 288194593 364769538 401210502 386484996 434031939 266935551 692075207 610191591 415267737 793928586 723221201 644757976 906292034 505119274 362991618 25272827 701477136 98958795 804410802 892079323 454222712 402820285 429494684 313596272 982495602 220722467 985910435 752246436 249846500 381812584 108629660 819075295 157243315 691500832 542219713 22195495 528331022 381181753 543430343 720280708 53667164 389737069 588322666 943296187 487703378 878731777 979229041 406701635 562397220 721734607 755001237 882230392 703461610 600885369 806250333 605083695 224645573 208885728 210205843 714583469 626547513 357161048 936918665 369301999 985741147 961804604 905479699 364260754 530462765 845420951 380519254 63152932 677046964 241680762 378919880 934051280 229645315 883704531 200989972 711527647 347207474 981960793 22009167 424532205 37944452 666105228 180223636 469445295 503488180 627018106 155410619 471676988 439491139 617311468 233714860 590812644 843252605 874652607 448824537 425921973 257014992 339350103 210548168 379264749 986562197 929680530 230488676 94159284 278627520 615127293 662484579 816195055 118362937 592789663 709482150 524363381 479497305 18287442 860669424 146287515 673932479 122657019 106826266 983431131 570475394 41248808 436627284 440309016 560894005 99103568 274361375 484622938 269302617 832115113 28044779 294684814 513827595 608025775 601264265 928698985 992162494 718379250 201576027 13267519 843886034 666064389 629639317 447051860 511674799 30310718 153452024 166525011 130409916 14379576 592553499 957527428 710486875 191238096 119346863 141536271 761168068 964581316 412068867 557272084 510602567 129274723 119646071 736260407 66237666 823559431 424595722 660438499 607741936 718831084 117669254 823495812 355165601 951784690 512807057 943939669 22320844 688848307 987292315 113453850 740697895 869293521 316854581 284054954 472591124 182506191 487426335 842990529 360080273 218910861 975674341 492642594 734601580 549542183 644498005 184893559 799189377 213972835 595709439 39310994 676175608 810488021 421617696 202130101 701597850 276684268 298753354 173838181 15218879 77451186 814677701 78682586 573591341 189416416 604238778 366831277 699322049 766368053 53425808 277835571 963343683 266973277 45931610 125444076 340266442 313597363 589465326 164083847 504243907 468035722 416961652 561639873 283938718 474001127 743992767 632421608 320313630 547446716 161133946 163865490 21848285 809043247 993341745 887318916 21119666 937441842 146215273 569257047 912083111 274374104 199371033 263122776 26542819 903582987 236047400 6034485 766129276 652267069 72396101 397307791 646437104 980243474 779247142 246173462 200398672 364098086 948267920 811061261 437178436 292933843 350283138 331114306 587692589 808621996 700529065 559613971 847415757 163068519 632513791 744179227 953130231 665211127 954240359 759337644 821133868 643504838 479160815 483240362 272258206 381349023 229623475 260862466 325950728 974380772 861929494 545084238 604956617 452343073 229076328 715800083 371760337 139744854 606620759 539323167 267095391 650176333 29366339 179540999 222144064 578010421 2364458 538030235 928888798 153357068 772601640 323128368 73451569 40527816 974247705 16523784 748548722 828960006 680316015 312583748 733814689 293292607 793679127 64150218 225551151 141072086 336157196 532802777 296456453 59598105 920643564 319217471 598675093 768904349 863702203 270225564 598379083 485725079 608675064 651279145 886617296 519450326 157635366 695111694 203825109 325414821 58166938 20331620 429874230 767828387 473021385 562609228 295238951 733688092 178313288 415628797 9136201 635878420 549950978 20032122 906723559 980885901 598133542 808193832 549647938 627287328 5424834 48034094 53160645 96789592 206901861 809687190 657257648 128303157 852132170 7059222 21713471 926261155 323021515 374595127 131517163 486580736 293530660 867294945 53201365 732982302 275679000 92589921 912010652 826633380 431753851 580800248 126369385 436000962 188049139 936059675 883700195 518068904 204447381 750017418 628596843 491591408 759751104 751960696 857312934 991215179 920586822 47682692 369123529 343096287 532360393 71497649 37442801 525007227 528226601 936126118 827923484 425366457 368122510 119707598 732289986 781822290 421508630 893157906 654932809 703637508 919312415 498565749 352458017 420697452 89540797 792512449 595110648 896304383 971675611 684245086 182896087 622801237 762414314 324330307 846900534 754604394 211695589 16642721 192233407 455441498 640277091 382925021 761382112 956126322 314815532 268079941 20727630 364123080 567202569 381064760 730274776 711723260 17690185 730686018 40018289 774783956 323521105 326975821 905882171 501266727 949805835 771004897 820923177 168059439 893799969 218701228 673122700 962326362 323771589 134206550 768725044 514317362 66119579 947082045 300311543 177347091 765914351 449901487 903853502 755396013 143628154 479101241 793155276 303380269 636393147 633419444 23699057 787197532 79511455 710733381 729521949 532098338 520067253 527894677 304575741 182966882 150789150 383375350 38251064 133793635 251552526 155015626 414006987 574934358 715163853 22203336 226519456 967190247 672722790 149480955 931138231 857750890 584817809 823389184 840304375 953656206 293131347 660902243 645055483 789023150 422251342 257620741 761195571 689602070 431057945 677021646 279974189 220075034 59902426 71288726 231508404 776774033 58076134 670894568 55107213 324719819 750145312 348083998 36350762 282389131 920848679 836368190 116419620 47502798 57934265 39211113 977755061 838153701 518577480 222624431 955042009 799718999 607336022 628402916 527100935 246994862 128982879 498314804 590062613 762346108 601458302 278174401 675453863 378116179 885140631 752875509 408301100 755188379 233691563 377594091 221826186 200021902 648405864 224282060 80213966 382202321 128654511 639936716 659909076 308894176 835854591 238696015 659312818 23235059 395124929 626766189 282117780 375649675 954839088 956066978 710438611 856645957 222009164 776565852 251155987 963339858 919988331 407858746 769100427 537834757 158183131 620040831 358428482 409300031 834622652 527963724 745161914 153944270 447006079 160911034 406387790 297349969 978445801 270137368 345624526 709390462 586190846 927866821 348702958 10447139 455947379 784014456 27135398 490748019 437309925 728854194 122714093 807237127 763002860 417447653 534120023 574579960 596737232 793359764 840677602 28024608 256875328 94444731 620372870 973300294 44294800 256406967 644846125 355614530 59327588 12758724 591878825 264308762 414604256 679754423 789284541 251435854 465945266 643506172 188646527 629490405 657541134 91654619 710004603 739715876 20171802 689632638 304886123 449155824 415968168 829067150 771693386 924982019 245470225 623432536 912931117 53714718 8788183 617477990 548176375 68685260 606784664 383974671 106732722 346881120 640194049 996249243 685427247 774163202 644473107 497908148 716089461 177953473 62461952 366110399 731910995 755027977 479535324 987659057 523815465 128792352 282989134 871491074 137387521 978343634 906774686 130458001 779548507 565993868 370136122 334557040 307026528 219697224 565155003 287700964 556818034 583625017 324687130 394966697 212789312 525440568 755029179 517078214 391390360 61878814 48021420 731276524 851911019 164628242 815412179 927390980 6628706 749241076 850383810 650566775 813676248 977974658 373806812 660437735 93923889 654946521 619293405 825064224 340560730 351735483 14050892 904759657 39401781 914444524 474586466 283724822 834476316 503297818 311157240 136793492 445321133 626980729 854400206 573193262 296796818 442470436 319437982 150277218 371886023 918010815 482530354 277522687 782508506 764613250 506011392 300414265 915718374 528595477 788064762 325116436 815144950 32600094 737236636 100643876 973136643 226805838 234933452 193707233 474659944 174262379 37138528 393344227 583041418 875848948 13857155 283464294 274466774 793467826 635650179 568113128 735646489 107942054 724080220 536777674 596059714 38445170 205756994 634335704 376125493 254380094 861424494 515554395 96927853 979593067 782348195 513698514 159649717 281218279 842653555 317387503 90838123 465496853 443069872 591026905 996138529 544496207 635053846 220239619 463955850 522817792 879599428 351128275 876064477 467330570 217377358 111830944 160731792 617021060 825724531 812336111 529600022 444340933 723804013 3476181 150488083 697986496 387864771 590676758 926869634 341967894 996286097 37828452 949320398 116070148 697617934 31178728 862775115 602527693 732448195 886159080 378376440 271764601 765001022 903130440 299668137 129225570 648691892 313750996 13080493 983928605 367042565 981824905 321956528 382996330 811437430 268330268 43081823 148955491 879838710 420536694 238993358 810060238 484399158 746867938 212683467 77404735 16417429 831552971 63031597 766730831 579405522 604562967 107500041 656513885 334717668 151110534 330926842 291500811 824868196 425993333 458254707 954044877 455608250 900699495 352981206 943450703 887574770 213768802 733397353 436807475 175633704 259168204 995652183 363504799 314518978 445846673 941844178 878328693 574735936 811660121 21116465 62465084 187729845 795446984 478585142 823454638 656244002 446138005 16273490 273481164 410039603 206835604 600258600 665499931 844385494 673180729 417783187 164816597 754046968 970859869 612759703 531742531 706811528 769955097 975051556 564617535 166891055 605745016 261262406 696212397 34809061 965721513 460768097 121753337 235516323 51139907 786546378 454382353 326663465 813854415 702898815 103830559 318288536 640226120 269662809 685794372 786271904 64276207 302172023 229247893 228243717 946164446 151758048 162446043 176720142 67977035 375683950 295338917 355663544 905249254 654040059 246490598 36397566 807568802 527339388 15383943 791139712 694473464 898553508 518176912 309177759 787388275 872050924 672511087 391129174 293905185 639730066 85581788 192090317 558781124 819072138 443994501 843226799 272306896 857342169 939251271 658344413 496520524 472451229 158231623 825836725 793113256 413372250 254061478 701669920 839565812 292858039 676617640 416035561 104468317 216058161 573030106 247717780 540729604 119267036 641928024 97846395 590750940 308860743 291729346 401109906 51286290 758297671 517573259 873395676 209362811 817126462 187240060 384823813 76709562 614156364 398265459 609763876 593639259 891996517 26656245 491119574 60280142 683058651 944106692 584479665 461677556 198328436 985587758 361837875 83432679 157846156 908595523 636906052 504295713 239508212 4085134 485185507 510029699 572438743 547294800 208821220 34097162 358087827 767956735 153733661 745402307 950629453 429274089 92711277 798371535 73609438 766856416 263252165 895660191 456954544 243865162 452022013 197723047 318433079 91415667 670871997 245408534 540961342 406258603 41657684 57440116 282412789 150809084 562635030 148909282 853269197 260033215 512596885 787126235 632490912 963158155 418140912 816332319 906125376 854757016 457675733 785641239 966997193 110801643 131198126 960963012 760911673 696493112 784404621 546025046 388331708 76491742 233396909 552799841 530484818 139508319 261954331 644204268 651878114 874069103 434168632 306964698 167597784 714638907 276874935 72307977 575387507 199331525 228427785 888578832 236961899 874308197 512690368 464439511 487583064 875061282 688292185 572506503 305862316 4024199 420867578 473260665 579054995 292428611 261179906 608754736 376541209 486076201 592699354 833827070 848552853 402868050 829585103 968536378 527844017 515688094 457138919 80913084 55837611 696069105 299002973 563319928 797913010 784040454 272728296 300042628 627990539 222546137 481799397 71562777 269932685 877606047 436748452 451067766 112160462 419384046 372416284 624957750 251567240 452108605 338713486 521639272 765809025 360808156 619949948 596159007 950816754 769702655 77280848 652921768 494820447 482432491 270608813 806801521 689602084 485053318 593819357 864405056 649410273 239974475 893414620 421777858 688156287 672316762 790590187 227078277 734983499 710956649 209204254 324233910 470487023 377805059 331905088 459849952 871171835 395641122 940310382 706766831 595412902 647173804 92571668 113534477 995723519 260261319 84865717 445513489 658294815 612800960 154245324 216290772 412824591 615159824 908566041 640755139 632338259 145746848 544383667 525855216 797597182 232662988 534510481 403119219 243673220 915915556 45852206 536067458 693033566 546659406 738319086 685285939 458227616 81134300 991394382 889455545 654759159 5243682 945000706 287730228 360538787 260043390 26961600 826842158 846803347 391268519 360809281 524358379 583147672 803707096 172189822 630440651 363831607 451022521 24595464 105213374 269689364 425699689 170974946 197988343 497790947 650356128 431253087 808883197 52881945 126323916 661585896 789309022 110197808 662897031 235473557 502049205 794941883 855645987 29065568 476644221 2957435 61316497 979508249 808069218 603965081 772198644 287076706 48348822 60775848 876930288 287809766 815964570 818359256 673334345 625199083 296407504 794477977 158757642 494625391 71389831 389522562 62756765 35821513 198696041 944906509 468112859 374878622 134451629 833175385 73426055 890738143 571554501 30774736 861762388 649084821 78742997 394852551 35130548 661488853 957188540 209622246 702287449 562080294 517670481 807742143 388748580 543769361 538643577 124652340 277794181 153079283 713777748 5843594 897285099 230610207 875032002 648371469 878045947 118387626 513307377 92321259 565246361 321557823 563221247 452565630 271560104 471317775 822088488 844454953 897366237 225551170 867168449 197682877 891399252 595993032 164556235 267061131 745916699 404031505 100349405 391135749 244855734 233355982 738832391 234767187 911670010 113700198 678854793 813783924 753380034 408550463 368794773 954451509 426112183 382213741 616600226 161810561 595112381 13350547 267287424 530509298 641224455 141837697 591616745 41927155 607425328 993985294 428176942 900814893 657840025 392920231 492665471 131840908 756417835 503608504 833836141 69797253 948327713 817988904 652553782 532540518 990451145 413203565 915615787 346514847 254532448 213015169 848492341 843921305 28421650 434022231 216901110 198342436 714019130 25134195 633475939 410080858 816167547 612982347 935629465 17044507 634468892 156158273 725030550 186465172 214746653 35230525 666783321 758384680 637789552 635020560 507394212 836815045 557658557 595905504 753231996 867565376 532935750 598179548 577153803 800811796 118743529 59237710 774343222 473297255 183609418 258197126 198239850 543217572 220988151 842120418 181708455 102629138 618537182 492254782 318113632 117803672 470416299 923088184 315763575 789343721 223472554 190753444 956249262 711388836 712736531 586418387 622504184 481655888 977933207 499396799 632556912 620322969 637047245 96352785 668222977 810533154 924916886 701894371 790329650 946973072 466717107 17789212 347098426 513501155 639507906 809858684 873304317 350103010 749361044 289277288 295393479 179246641 963068353 81824375 860958891 23215953 837873631 964284145 954732572 953230041 45347425 228527616 744858494 425495177 265163656 570896 525294066 418324905 101588921 642855397 598022336 815997490 352129067 435480020 931850874 681021635 153055501 136057221 232749126 102944711 267735135 513014696 263447859 601234557 950619077 884378579 379794977 938377013 832295402 602031430 921321284 917929901 137510627 369823370 825724041 303457748 866750544 281294323 30754893 273774619 834172828 834880141 642411700 100825213 312684602 708280307 35111048 550712604 168936692 448252666 550809126 117075346 804667965 627069401 378404896 681487506 904983379 936758060 919374417 253416210 380979264 433425895 872217396 781752059 997627197 166062284 367450657 577701952 835754593 377113969 671607955 997952071 619196639 945394328 874647784 177978423 467301131 52944767 119931530 234796713 670986988 466541757 576796382 956498219 285074391 609963771 357691885 932355776 921882135 625472597 759748830 481226602 317633249 64407619 969511696 132015640 695283857 607343041 666953976 297453995 215479706 664889558 282935346 372558981 362355244 714695300 361873560 304111879 714783286 949688535 422620536 889947450 205059225 581493425 480125740 587810257 52578279 833563591 761505296 98436475 407472443 215536707 439369646 319143680 455964457 947541 525638256 735248663 875828743 507613341 412973827 567313012 246252274 649715602 637919547 676162392 139162776 9905566 174199841 257281948 314980190 280762070 222676163 961713089 257967861 386989630 48388889 733023214 248243892 123284649 183617200 986652243 872413387 773823899 126212943 674786057 796869017 391858337 545403294 946511150 943656835 935730218 558685023 763383264 831676305 675496187 168927313 401400082 520589177 746554969 746843151 257485185 690655663 995658112 331379717 797103722 996803952 475279608 327677204 357546637 642567840 167939681 57359578 287324934 587853198 89274147 827630844 727782838 59332363 535579914 673807560 594218260 838939972 382944037 343093299 553082154 658664897 461159775 967071937 111188785 75363054 166624135 123302913 361387268 616449275 252872283 434986743 910450531 472801329 119516881 906238115 733080611 324334036 923582900 458536122 375792220 25963037 121432072 436195283 276716061 628444176 824113639 642897167 298773293 58887102 978517072 488891580 948146884 213840245 434068001 369995070 543534897 885929543 869095417 738231100 304797776 318047764 466794667 865573403 63016438 244114834 145068358 620407395 221168901 113577032 160482871 407349926 420382044 714389559 859056595 585913804 896868179 291242791 856192059 851360978 271435145 467609564 408167370 842001091 751210935 608477320 345270129 584683896 764062971 387857502 443240330 255014297 230979952 752142391 870899311 39455070 703796892 963902988 135484787 209950751 166638460 860827161 305883871 15281738 800067531 199604117 925539100 745195924 785519144 607443314 535567940 323487627 942483393 823891245 230796121 658561686 256998905 767321761 497752719 778479431 859826749 308343214 943887316 322000263 712261819 645965306 483419657 189216375 328250552 127875984 750050149 463494438 163033007 811491663 922094119 574068778 792102371 774534109 541428800 555884813 73418861 346676237 544020513 82155908 464579980 82540366 745265837 852020221 837529059 672097925 15925681 745050701 670933232 532430394 289686311 139115911 3833709 111467315 297173046 45159914 150337964 740151894 571938220 366208959 590316647 254980349 632720061 468024817 413357440 625294293 497915230 565646140 213181372 771741859 824890767 365803668 177172224 479034931 58408557 929698340 285187734 399174551 742319015 918299626 141397868 415540282 518254091 672637815 361076300 889757753 978742206 676121786 994760663 318777154 871273749 224453632 177115924 703290219 352913186 151709162 73051929 777573199 681000553 94456215 938395372 310804945 482190169 80573109 712540015 764522775 445983089 384344690 224797709 585067320 579283086 261076828 23015726 980313020 457834773 846442237 183450365 320418808 906907437 670342755 382430509 258329163 637935816 539013472 67647127 52136919 483834646 113138937 457601727 800725207 216189050 182594891 511903445 494464168 741689181 382939965 118551653 363331163 498177824 955634432 266956449 904541472 617136775 127688015 905019425 73405755 40190344 151361950 518696074 11158918 531925403 637377507 581361163 381855465 857868970 793636431 916274963 650233052 777639637 538544911 261651478 705550557 246925227 107619260 534766367 566791081 555496265 252630734 816493053 511999533 672753046 305712971 951079461 973654586 258552141 703074004 551755204 147038462 367701154 645742499 596173979 648736233 543037358 57787076 20636398 562002479 67446633 264712055 605913205 227151654 142229574 912419901 950391346 33412965 583613135 955613878 446979533 582306245 529573630 209302586 448458569 713944271 198610787 245750836 549884668 743681872 492716928 523469641 269212951 825513835 544767744 250675607 57944696 941640802 183572614 244306028 557784842 727810447 49353581 197929404 740935650 288961030 41857033 771480084 712922285 833839502 447346996 907911124 241420700 730428520 571590818 251807673 400439300 708304947 955268052 978150603 126065060 682129858 311067644 200870023 434475429 375602605 857985593 160705507 696266342 626706592 943402489 210272233 338323019 810213510 933915522 315942514 382455195 923877763 853328256 471146236 455458180 622572448 974712971 311817845 367438330 334207442 197518665 803864781 377446081 529372743 291674031 474426473 36005385 863616160 836579089 455380228 505539378 123426643 457959845 883522260 758107209 830916939 834858180 985150327 554262782 38596346 469704310 465506249 640199807 390610100 186534921 309559097 342574531 756533882 503381480 402349765 958035622 71179451 274841445 778748488 625503305 134844939 743417371 176763700 693162708 920182155 907315803 902749499 692873427 40965329 674583618 37863950 75192494 673237383 530906501 370829682 431083880 230943188 873474223 546402624 982681159 29457281 616940059 75819487 912552 590350123 887762674 619302339 47314410 393319414 311572960 347675648 115812443 631365235 103626546 552385673 368085843 65749895 131112587 682102502 914976931 871206044 823360039 322267071 151416211 531940056 573816371 563445751 486827596 153766615 370851507 540763426 160737387 485612507 995502029 630624790 348190049 163776972 305841966 511617985 522185892 948806488 917894043 788482593 636095389 884327006 397717790 389823350 167535508 61867911 684903296 658490033 249665731 562371294 576857241 631500484 41851482 890315903 82703539 73614616 486863519 308037296 744568728 266854168 522646906 833880845 496354456 176744850 401850659 222017324 159445046 18748415 866193790 428388606 628148603 193383170 656466256 476835671 494691112 554825565 690791571 162171973 381101872 156274924 690343043 914174035 203574144 764163950 141262415 444816356 372242149 153188897 362392158 144948788 808085655 946307309 860848201 570500056 697077668 941618606 260442615 170966522 628507115 123233948 210659158 762954046 676283925 55841955 696152274 380435519 444783583 929793485 254029058 14387344 350045002 41053450 63871328 645875992 327733901 68112032 153730315 286606917 386232188 517669390 335383187 667265706 858707785 917830226 960449550 107112862 605981016 205749578 285862308 700019097 102095148 882743518 943768208 575298610 816777356 321725153 637694947 204435869 572523601 402516487 494803374 574975002 102369908 85339337 7466020 468028634 899706332 310180039 860769651 399393085 856789450 468906692 422547328 165795564 245214573 324570774 379203988 620186218 258286229 185202729 201425281 37395304 609865081 975876875 110569387 886649630 991869526 168744136 130181992 774578819 463271061 685476227 921340972 542013641 936625468 16920926 757442071 581289937 826243465 45192750 199484428 630356540 879811277 321341957 812565714 335437824 26507295 211743439 286965960 116988658 803972429 354384272 769978451 320744153 703978926 1898762 714339890 722038530 613494 884843820 586577082 919356555 585567654 352295947 424234625 229580538 512277117 46051960 487806450 835814104 319801375 617488034 554302928 16498311 645111633 786016283 915092118 629755020 663104962 953907084 789502833 626511544 612300908 226532732 140822712 731656266 569909372 338042544 566480848 973263356 411688559 996444467 658660339 921798651 371767802 247883379 669295171 243098156 633100417 8060943 953867397 209590033 603629626 507671321 563738075 962958 469650915 477254764 67086078 416882910 404804801 704834705 186923678 869318702 256063353 386347877 54723597 175422231 842784538 572990250 548422565 620199174 260843165 273459660 699620269 31467115 144703746 618154594 654612422 278158330 390956883 78355319 912171188 505126772 612423643 183216284 612623312 628978019 793826361 203502660 220865152 9581801 939827301 204608642 59927170 823638576 917993940 985851592 580084777 679334732 348082832 21028449 108526306 664352320 857054714 255565045 380063398 635370425 613197510 939262487 303031872 942242081 801008180 202554302 371909887 568180408 555762224 203220456 614917618 757801404 516198523 482902173 508868826 651651983 920131856 26861636 346764876 754644916 860483175 681830862 637070965 35372056 643803474 552090625 113431860 341817733 253128357 311079709 278032152 625176349 318405603 84181541 10090447 791319848 15598763 753331994 379006610 229568778 510947259 469860867 41215035 841876262 961050710 183918104 327115162 118556182 815099823 481037263 700072105 769282937 801085860 41570555 36664405 99081255 700969912 902173944 472563065 265494727 829079897 99859027 461980956 458973435 313788183 32023212 428085050 795459622 312740448 747948729 685393521 857738994 557029459 205087243 916769092 544830163 623693739 108719124 535860593 334229865 755318710 477803920 410078957 921655466 243078372 229681780 128004852 385852655 765935056 772423431 627410584 101854611 708270846 513838765 165549772 749744348 60764990 553526054 16349159 404063113 535894694 661581866 728355820 883891175 517649995 581994765 299489516 2843524 235481465 335528759 520487957 274692103 744471281 438353292 118115567 89964957 412732407 339872288 655906610 88309639 312605764 702067570 255865135 269780025 983479949 649822846 443152234 108766283 986531398 420749812 506507137 45994467 380332197 140399390 718388704 148387350 475404654 846308175 603660465 383047706 133787877 145510941 531532978 721899895 939922672 476103899 682094489 667151794 308299873 260954682 686790554 130207031 13927884 797068632 66741750 980618870 658623183 375042901 541768622 776198339 338469790 426816025 216762444 862211981 416745401 537046290 641932779 109979561 351936978 149560547 922767512 122782362 751998603 159291921 339514004 927401216 797316613 62077996 428549628 752250500 66054887 322576443 22959715 5647270 526718638 973670256 605936483 538701337 79103064 288542763 433100155 462070433 580902916 486055472 533574457 668053942 877186616 510558033 166342356 473495773 862158956 696445790 331812494 520659289 161687461 723833884 757021058 755125743 101812818 966240792 619724722 430668124 467807359 422309647 737046840 51354930 100589567 780204813 582287637 205637496 908119049 911901203 640497641 72806669 361765185 801000125 716799988 634028536 232739200 733646171 649789343 898454836 163849946 228616093 787632493 277033607 703228686 312287027 465023421 644972743 933924622 725345885 661858697 203076121 128950100 915335240 382680342 765830671 720554117 234381703 250240843 995336306 574786758 509293999 176750526 835464146 972194154 431423893 361710321 611831300 349289155 190962249 811433392 557323335 50271184 624225148 127620104 334499315 270741443 91955463 184056245 435461012 337590978 536561037 853496614 497432313 745448842 937473515 921682680 75295669 123472274 220215855 528978673 738769047 952847661 887332248 152366046 919182753 133220262 59308601 236283722 6867799 976510997 796645886 614681867 723323347 572252555 137379575 314881542 292720417 367708020 742316128 431207357 318003802 954850083 22042719 732921137 172300177 174791894 801137489 685482174 569423890 650201694 983583783 210269808 412258830 434921924 542316791 646799720 958235073 142592391 916041108 578937107 884911390 369532322 147534449 782239066 90667232 172136963 859774484 446724077 475755530 736067500 881611143 973706825 807806900 807986466 663213099 525505348 339465485 473780983 852103650 635898947 518521261 690434857 982303296 928865415 107687220 488949545 531105781 791435615 541965513 981981039 187033783 54622023 340640147 40151637 192598178 314112881 616099721 21059520 905958881 530929557 665132454 710903590 70686349 786225687 913084882 623749988 720882507 45175524 479248690 706768206 796559473 383808732 776569785 353272950 734859053 94616213 681176850 8892257 544605381 802313632 545631018 806345441 934351437 190266519 991571062 577119299 951540362 621717895 507598903 67398589 68600326 406409347 464122170 876662242 445972139 115048448 768963300 289515113 662637825 965516099 942216616 782474850 253159105 962758315 355440534 532916416 426501304 861538089 22680723 403196575 604244174 580166672 38116920 173424625 703593415 109140803 892737555 481001963 393986496 412571817 236206543 923575775 571691440 241587715 409245068 721763991 340451483 953102189 535422225 355680676 446971817 621307304 393782276 391872307 473951834 639749769 470451268 439606510 87539173 266713901 48392788 24428708 727052520 786805692 495803833 909898796 731633032 571150213 293716588 145929812 299068761 75127817 810833599 150148976 704101581 430172269 473053254 388990963 945900797 737478635 453731169 321435860 145791403 85362351 952973990 492446058 824950426 884733975 760432966 990267097 888011236 354200586 305084246 133625819 390405043 475435481 866393559 163724345 837707635 773143461 182003634 768235219 392156747 776770025 106621870 9875979 428223042 409991789 751247054 594781708 567855837 365224413 464318157 403477322 215052587 128048268 28187677 621277800 726217890 629557596 750378648 104561109 81060271 582740960 964556870 891252800 155509941 908104826 289482441 801160824 278572563 101506241 402812046 586542154 572718793 220392762 448065590 298980532 85761457 698671494 643700257 470329111 132946541 585088001 575348092 161839754 93795802 656823896 60470032 878164357 643848118 1346736 291035543 905374852 574251837 982928758 170620975 315315514 842864029 527543761 105127863 31197562 228698964 167050290 861533793 177670106 308589895 225719909 969007103 441365088 523182633 971298899 271166053 441562176 176469895 481829261 291672729 442783742 440597009 304495765 846056072 115586710 188345233 142183148 433788805 639100537 162443588 542519691 700069894 516703527 193911460 827549812 299164504 415487572 923768346 832124896 932307811 630881937 79997534 639044564 512564811 167908533 315236138 35219311 606091805 623475469 530029976 763699970 987495674 131366997 358673150 813486542 60581728 104764687 945917814 39002110 947933169 762821706 927955369 194179190 998757566 709908347 480863788 436317535 992189989 804724803 607894548 883549931 753565978 295040769 876425203 724889000 579379045 30437167 73671278 414265929 754125626 106039352 638709874 754290361 649566686 644742677 818950411 748292465 618953680 19192947 628453789 256977010 517416172 786804060 809701056 488417594 511935539 370740270 712215842 178802618 257732669 632188237 731933395 235668926 415359484 502904946 657804553 498813694 258504240 516152432 961495160 995562594 504514844 596973053 283748557 595915491 861077834 43925599 917555562 350900297 676594884 876629585 635997854 932112423 580379618 911025578 383025131 662782153 119194965 267331758 573779069 211254885 470984268 659870655 590789705 350785649 756505456 643549807 900294744 523104969 961908489 203114974 564778996 270189357 121503329 251657544 430717041 534930598 443768730 537625119 940164408 395935525 56122426 979759860 685961622 519031709 878919939 234282854 750718387 227788143 592007097 300871185 264803413 769783457 177772039 36002566 21683776 284408767 354654670 288465522 676737707 620662535 777446702 69808416 276932927 413434605 172519685 341056181 553625301 653833316 104837416 263209136 569167015 847279695 628471441 518940396 627653684 351958832 135307330 374195653 839310216 916363380 519341067 280985143 225066013 897964611 331487105 44508360 646521419 911388501 712273296 294514986 913213846 388566697 808059111 585365862 879732050 159176048 456940371 97150579 850737858 632624576 899336174 323636707 557687445 875489147 302289977 891702080 573891966 469618133 988965315 418393224 508104181 799074132 760749204 138329095 878736647 83292453 575046922 195175133 437300782 740368 797039332 455542256 770165826 232527374 701615285 280229958 350565582 582102042 390871003 494454753 284627539 513634821 917556424 224998377 255809444 237449668 987660768 829649326 104042898 669017479 200466144 130567866 241948546 742140810 90210147 707511004 472243260 632384097 281136874 552024508 839785119 602288919 445281186 88208127 372750514 584845382 385161325 708120492 704834267 460856092 210779335 345426391 776290921 910797999 433168011 251910324 582684136 994072378 854327231 621201479 424068867 307673984 20772038 48762653 98939753 73739335 917803867 321481512 610297087 394890727 842224082 256195006 591509354 59750749 197158449 924667747 386338264 237845111 102337640 990848979 655563447 861415563 42523481 275931263 571332740 112590405 400233942 818946374 849540668 329021160 547865776 738167193 208044982 260699622 204460454 502362129 422407784 826734630 707162613 712818636 489921000 719178207 683505859 426909553 771950716 99750554 133006828 804753612 869921711 736677201 912423341 473985947 742275065 76834215 690462807 24810836 365774090 514485159 148803082 818668061 108754382 192155709 515637111 956239614 52127564 211387979 934007852 644954839 423131879 470088311 929600546 7309808 707625072 548187005 900900997 919604892 497834354 590513148 506289420 282593476 525512525 842475160 829123890 453494247 780261026 898669144 3268365 664546277 446399916 844219642 485071040 620255593 602561272 556121874 377425211 881660248 956742457 846620828 159739327 49432616 102108784 299259073 731686595 814433462 334302994 486218524 624299039 657787368 180144968 448289905 549014998 101925337 503111526 365511469 536888253 576582054 683084972 27999946 513276938 279718757 347856386 63392597 363288380 446500007 161916543 516929443 21887361 620580434 512029685 694884751 179872131 658559749 731105892 757809242 360206654 432294938 878240913 228986477 706707681 346716373 550429356 860719690 744209105 69401333 732889784 142933187 259649501 26663130 479623550 816614587 142036904 402735872 546046425 375518884 143023762 517991313 411524546 487052201 625221519 739468864 781806717 206510905 845434029 469398814 862392190 664492489 47692581 383016741 581572268 919049622 78346263 186517431 298203813 593499897 649220032 876726251 667184356 837213702 194947809 421119606 876804370 242500413 403241701 483065389 197181157 975149068 540922718 81606009 119723172 469532540 638131896 423210391 194481555 880299488 99765014 740368238 161435573 857111943 638134315 378267101 503139165 151361918 423949561 567703406 42655891 357212682 900980818 102815176 494667048 885343878 849858893 774391568 527500884 611404280 599369327 766919348 28874891 113112313 76689043 621042343 454296352 878732750 130522000 944711134 109612910 666303817 24373123 187855441 538570671 540813104 627433913 636417181 529397140 662646474 278862808 57595589 68877810 171126874 345361618 590095736 330074928 513539552 774333938 22011952 130097520 352827947 465546194 818176776 358044288 208936631 856436050 681720354 779060654 920719925 763763188 879843084 866731751 121955522 123930696 360208405 511612289 865417331 293350901 243225436 532943872 332646341 943284232 316808645 267590562 792707007 900828331 599345600 834186889 346802467 522616158 520396744 211429667 822989560 860158300 629231255 388756582 563048543 809347019 585482849 439959453 351121792 632744528 514127715 373937476 986885127 325746256 675666649 604723614 812880092 978538497 656309243 296159758 480823005 785344971 598445457 867562009 179055044 931040142 563260513 166704595 170277691 635118503 613120005 906958256 816880704 372798582 856018621 111306074 375872520 662488690 739439258 485950628 537973687 297019637 251873442 648482832 712713213 776483926 654354016 175290949 240176383 139439319 145431405 980492026 469476260 269847839 691913404 324322218 819545368 498318715 420140992 717832002 335062412 943578905 493379276 855508365 553454650 689032370 354958793 782993094 304664933 8104626 698876404 240535791 201102664 558340479 457474698 730354798 532207023 788183144 867559358 227217066 501169417 72259314 240127461 220735128 568164343 443263642 538565305 488931929 325366158 731006437 667001934 913686273 432109135 558619334 616730154 384117642 499024588 653069645 787822271 992933860 832369629 962704441 468197472 236990584 756755497 787443365 484747546 726131170 304983979 822820508 425177445 710604950 95022591 822918384 986332217 165667401 12570736 151192207 398240188 172350193 89876104 475019033 199635582 723870467 476638107 347255277 749909496 132962195 824328687 505115862 873255416 621982862 410910737 864113078 767750460 829657406 555654302 144539543 551168351 622550129 453296989 969458890 56139855 769865362 4537798 639827692 759228156 621051850 399954861 166299662 985851327 823023360 254687406 191814861 465924173 41825046 956089467 528994910 876909408 922842976 489064177 732434682 713873853 816078911 166876237 29668746 50872684 810628379 411067748 33341795 136044078 224655689 683842279 826306234 422987759 918517994 708549718 593611011 133195574 288610326 808758107 880709988 794378394 459494315 512424251 90382139 114512347 851617840 868275960 746965654 962960318 801819381 102954472 800051929 360562998 760233192 897337317 385234498 762214479 127608031 370872577 144438414 46987578 830086677 202802449 571542734 116802628 650846319 400597847 793209423 690793915 232281209 988670720 430531356 749303794 704041289 275990087 103126866 83663687 228839332 64665666 17183649 50112382 895525701 646823231 629220744 553291428 575076819 177498632 671804649 943869952 471536995 593209688 942056804 673860381 130717503 822438519 582414397 457411047 663844736 806673760 905348012 759901600 432103856 849887871 2999577 962536410 342046763 458132315 756898542 475791265 329545293 717941681 640958371 635670950 309989308 162006536 442509027 469644696 632094922 525618458 783527739 388291399 442412489 509472447 615889165 47176045 683046150 149815329 911661704 32013047 419725658 267194528 231247161 16134231 909795038 140952030 353416149 839952512 120151341 269804387 313697463 349036626 827294370 32018592 935524146 470370199 106190858 300582854 357479617 816796617 284838327 139925923 533029341 775792532 721971809 602208634 318641786 65987486 585427879 203965183 4329043 637060954 557916171 805621265 337509870 820625023 766428402 51567813 753806213 594893829 113174173 434983249 448290707 932286051 753820821 783049517 15647958 819586277 578793373 454207550 414327379 360848958 679243072 945575210 450388017 798444512 909455106 40693181 947993771 879892033 956723986 229375823 670677519 425617402 49784528 735361235 272673888 984525478 304128678 393626479 859133887 329910138 746586973 57996926 758521158 9335211 344519818 219048432 168902973 936775150 710418575 190452765 641216908 441096991 130956358 996492805 892272129 461437588 243964270 342863008 307927094 581198781 787172584 383749974 809271143 28121356 88821322 564159232 486284518 171199800 354786277 484189325 663612719 368449808 546603142 793480756 865779487 389418658 84757271 685050703 844594976 143450797 47701949 957678744 315536953 313957924 157089094 344538564 753807495 762495605 957435027 607001038 149464977 748752642 613427078 55137802 266414136 393606727 790874181 594879491 922418669 241294390 15550895 348820833 902639013 110477675 358830593 880407352 822866722 434121618 631237200 376365014 879148031 77532742 349136125 637760135 32359424 798658398 866558264 76917636 788848193 623104440 787811067 872782502 907943532 561908866 950877638 361683374 40860197 981219735 210425684 907789993 21803250 233862301 163092337 23217065 424774883 607444760 962890129 582063997 259145450 4487278 194285141 876390541 98325894 862124744 726651398 822390561 957188328 397765271 747218070 354197412 591460790 674899424 101371508 996775461 400553006 104976250 674174162 401556033 526420938 756372299 848236837 352799238 650862630 300715085 120439267 230888994 504648050 486732238 752171345 752597510 137802869 522441375 875559749 792110949 371719764 981740879 981275974 41788176 420337909 347132844 685745728 640374857 992273420 400331288 575723907 193076826 147026064 887971818 242017358 737231546 276932806 8911029 124110651 532347709 953314122 987825712 234538491 695321157 364856040 548018830 639160125 271515320 85873398 472586548 560679196 541678923 129321456 369224648 553879008 448223933 971939503 78499442 115937658 811248759 778192019 524409850 100904766 918295198 55271111 769883339 284473427 97917567 876268174 891925234 986542948 990424853 785965381 340367227 916324058 791688968 251934617 640204805 304984924 695243440 776458152 248249677 919850039 232906241 13273826 129888634 900998008 318656645 956406307 508142333 749002833 352025199 677526633 490240419 976276210 366174872 157601811 944753880 468797837 81494158 641281400 363519244 483859319 513635872 939127231 67140235 176664338 337951398 401718677 768693592 778580499 34626698 602652855 656223741 867745176 18020883 578027219 973327067 537277817 502913899 920983091 472949055 724176368 227474438 422427177 82108821 955769803 856684265 935650408 414066365 427388913 729307322 366093313 700158302 99868516 923277682 30919671 987323949 250169749 539377969 990169963 311322920 586253679 297050409 246317804 554953124 471397665 799299954 719467053 248143752 312754822 589342189 370579202 77820874 480296696 4876165 681850334 55039863 548602553 323799927 872540988 250232215 459163603 327060060 837484962 247215522 381878315 891140002 991367910 758315405 788710769 918471275 57255 619297861 808408897 158679951 236239584 214865024 541031920 433540760 493448712 998117898 461297507 836681697 888654967 747835370 876879271 354694733 345641879 412901355 687608767 471526214 417850231 178807240 169459393 809604412 83475891 330785420 937706120 632938966 407761139 503084910 561298161 607712061 900038024 953429814 986091613 947775858 31185563 432288162 135757139 353990865 201476011 916988387 702563838 966141750 221996253 207656324 425657913 822604249 49853509 991668874 108543977 450438324 417393619 400505833 219284700 400276735 14079615 842817297 517268867 288727749 17292479 436395320 513570804 622797520 801056293 66680905 275970308 191738462 735011227 464790772 847842770 513068563 926831202 329426379 80010716 920958651 4405123 421166115 667570175 267418903 457970159 980625530 170070234 232926788 235768770 156744327 443544716 377680559 912833615 469047412 53016963 23237876 807382247 617674628 953828601 293979711 473431981 690024400 891889465 270597727 983475002 798445849 778462014 337500831 541199127 701691741 385375094 341560890 709677853 763804585 70109535 769313572 311010542 851636402 933046013 64645933 964383685 600180318 124260959 742005534 887527225 409153220 745276955 533098247 43694935 543232934 224643550 477134788 989770803 599444978 851016893 713075960 203202020 562569089 37180850 864294089 517132303 21204488 849941209 777281734 390103562 332298293 840012611 727270051 917502334 165524701 366686610 617823822 21869174 201269230 76197594 306754747 688878519 554153445 661876720 659303035 166570032 106002533 775373780 107533223 427752437 510874450 828749452 278676581 533660529 686789068 290723776 96294905 928568263 979249080 660656270 223038727 707318108 724711089 864365913 643940577 12788742 246508733 160215244 646500612 338845288 870810952 308095562 863403632 948057510 626681719 987954418 529421502 812087300 545691080 550926188 498296530 920958106 142535177 365291003 49107249 58908881 94124607 667376427 991452728 545374000 588860835 448964691 791904035 493426518 294123634 469197169 393297861 256869493 225281554 916394386 785396079 290501945 689189878 327249566 980142506 290766652 128666632 623650883 357639950 371336518 683636683 971097346 587337455 550173880 2794706 257808493 756912184 765954239 821413188 519298085 123811408 613873626 499711845 784876530 878050787 824997249 55490221 240168093 936810507 706835253 46960075 221125609 498826042 643414880 639860270 610829814 674470309 173056353 947921360 412057979 344064236 280765092 106746768 829725664 677340734 404782627 589681107 737173475 818423516 919828108 767832475 898733747 594629797 928249984 235636284 134974604 915795757 131189273 57663715 494703133 803426611 950224989 416384839 781288239 390641528 157647329 973178156 796359262 187185779 619187544 340770211 546869004 450985494 726860481 299471491 68946111 927217430 516330976 643190672 746504131 88559130 116386387 608688566 327255493 743074627 133633307 870701627 758326223 539573844 18108102 15330735 149909932 948488992 504450556 905937533 631254540 411138539 790577522 948562905 905193969 522806214 385852167 800586294 694422803 390779518 621953300 792366851 905929397 306958879 103124870 622794252 509911641 323108924 860728489 335844307 328263133 955756760 263351948 985465528 163207747 234019168 966648515 158137876 929550613 878853985 950603173 438787106 777849632 279342120 636057612 162850938 558863921 163555738 667050733 585979600 814296101 844340314 287711003 561221627 286396413 109019770 515761777 422610533 948545410 568503794 616419902 493292038 890241602 457215550 912019202 860731635 907040158 950956990 374997875 585500747 347526915 895673743 685305373 847007180 860257079 358969390 249074043 300257279 275266772 294531175 908342069 99986432 318541709 436859781 782665304 284890247 867089046 52390559 135526799 772418919 703646726 469045042 103310129 169541005 88026380 336601493 935320210 395860385 16432683 601401623 562802654 916698522 375460632 392462489 491615073 508220345 389173488 751165057 159861939 719855340 535382121 673078054 19192356 810793415 141577726 264546906 41849855 884220615 764437425 704937765 73369496 131381470 381126991 278231773 787023329 618301452 894560606 14027018 458371927 624385232 699826942 380832864 207806964 147913472 954278783 552117780 420572679 710401386 877125369 977128849 615584210 523037830 540504138 748864206 685255107 518346714 117836931 378098642 519774719 192466566 591277005 152663577 454520615 630603595 647116996 587030134 888474217 609268758 237233124 913858039 875149539 963111131 518321569 546457063 113828535 540597649 930345845 846802460 740116453 557021956 446927329 151679020 280036977 766402132 737805611 746769591 251400650 934626163 450619142 845639183 616076841 755961858 240682308 352907127 479223993 490352447 222528530 991958028 472885988 176005836 868142556 406956889 508770659 172805071 726215143 205036597 712244204 628692940 559113791 82585330 188883045 81970897 418098987 958647771 18988443 145277780 383518826 512484059 162285024 528275708 597575149 740214513 788535125 661318309 318619181 691671761 897876180 207166565 397783139 493631170 29949614 784262540 7340156 907374431 414109871 500742516 802007863 339974939 761978780 427062148 992152470 735592332 52667587 104269175 232461729 216739770 342668861 413308335 507899722 442258481 226124133 678514073 79622740 716831295 597810354 544598671 486207582 389211957 748438983 613953916 731184574 5984083 166736983 445971040 570618347 1151402 229875099 59947026 24080789 885950029 825548590 242285757 489566805 417425540 736284030 339926793 476472378 477393924 191428592 176839316 460554620 457797387 553815393 829524877 684278752 154094949 128012967 962420745 368232937 541721414 837943907 176048348 56397032 387403166 304965364 294630685 357259207 995492307 745628791 10746395 954207669 867086888 330360255 560562645 491651754 450408441 500699745 703845958 609518016 309851789 882185567 168922604 52356339 135945717 868616471 271695934 52421559 278961700 19741792 275163337 808739821 167461171 875835009 213295974 528120596 849854570 997326193 417071674 634863211 562029659 114085616 627830174 580151727 249294807 808039300 445447871 216272626 696412997 544754955 606527377 520130139 194350090 392522905 236123821 982509481 908263007 613754699 245923480 468287062 295642441 309939514 441058783 577757819 280243863 106995978 209389225 796739594 121611640 699689828 64344438 666930702 570942 944462955 209279960 767072351 444688704 42147652 185387471 213167045 246848592 711105892 672024817 838609256 908210236 776869298 310616749 804763929 163839386 325028526 745018677 264384356 618021438 488384670 860616740 38363351 693457044 855062200 395405906 571485312 296983493 18781670 790161984 884933248 374953377 115833171 366032934 916452971 863228795 158690975 867172672 473955734 13667776 321216472 153072310 868203389 747024565 976995693 427482103 241523788 581559557 200110260 378683777 618020360 933990136 211693995 995657577 205318404 469390972 460515010 778133089 588130511 84623371 125158339 485564846 497359802 671377509 24719906 216173823 999910637 793761006 212828336 823167189 798785629 990406862 899657526 21032902 558621418 678702738 384406617 466186967 771325427 194013591 701600208 694502045 374976001 602706076 898229497 434405983 405892190 477767981 616581200 114040819 814268335 240635042 764454795 58742744 611160810 485628953 980880905 107268479 217709680 800581367 435723884 768360057 104297155 622849515 184046549 228924137 350867736 212094430 799309322 124625513 721879063 593668380 325178670 670938240 762141086 810089992 967609934 62692464 251397769 93850306 768936613 867775923 262571283 428561433 806883247 282816286 562981549 103558980 854666754 614347564 832061071 288458843 732981131 592388141 965960944 562054713 870260301 962675363 941244220 649579716 735908436 950118656 178015568 582757809 594273285 517533019 364782530 810568316 771956506 146770188 627185076 354808700 889065088 685471768 727028349 783994273 264910140 251161381 851084488 92414312 230222822 721043687 920499722 523701615 442927480 101334114 49514565 538598810 102927927 212242335 311867829 784340835 155380812 171342344 126488623 662909133 610613264 54641218 221494405 29948373 182770684 380718623 116018934 380277985 197283626 376556640 377017743 327229889 602853483 142670936 214271705 132723153 177994573 461691608 676939705 544821362 157677148 801120331 568252142 37695742 255141635 346959588 239077716 164685113 496169370 257969510 856757398 365491776 221282091 859369584 950361024 320440527 744357983 568691424 267315254 234065614 907347368 955839167 950552764 912232622 833495264 19407957 555108791 86280715 449108285 609234097 501230538 964176294 6322578 188434567 551469634 361115135 9237199 596026058 115278378 447266603 198210702 489667993 665008463 156863045 296504892 666654384 845368384 8939547 574159296 720898729 154248660 631434491 493663317 734127535 169182171 878554895 536363292 344858739 570329936 698602114 449028097 152380623 124526617 3885385 941419090 162624039 511947386 87764816 311539630 83126058 798395417 699603228 979509687 478800943 94560426 735018805 692776677 592617546 485293067 74937758 748266461 995107651 522262679 614005897 866253813 237790676 779226396 172326564 37509422 516384347 596557426 930697861 454864418 466533064 276085516 526868621 522530779 613896904 485030861 186484751 716820350 659775431 930305387 198521253 712600984 235657264 376012382 858862753 930439808 154335386 930175957 249793375 170139439 107853874 311112369 259532731 59052534 713980390 931867806 177616652 90912059 364116526 591989154 634973501 270214890 617034768 696212798 370684778 947305867 957563280 86179909 276193684 958423603 305065058 546250279 145876953 284742394 608043242 678078266 766770809 773410333 763345696 114354164 338226300 854065247 669233195 788448477 723679726 598100158 481477682 138904947 871354928 568960626 533862585 970870168 399601303 747845105 424581050 927217205 676937634 473466507 576056449 926595388 947514130 146479709 6272799 23435551 956631559 154725205 215173669 999181134 459046069 457996231 474077403 204738803 534980629 229249115 234057150 189908821 415662645 102664487 150442944 846899277 160070536 149420128 958261216 469215154 727098649 122777678 972563263 429471834 639444249 367452543 221731505 113269391 211509175 481812085 498249378 337274778 765323565 153768091 309687876 578529284 461836423 814406843 516188406 120823318 635434293 257775796 756389924 496282821 296919267 357594688 356839058 879367340 987824557 391614873 314242144 45181670 220106351 476344654 147534234 257176429 645205632 743555181 542885927 722667295 498332388 286782993 311242336 595927320 240258397 935869661 750336131 874805387 852212045 605413314 789044071 844331626 312093862 581820979 426048779 384129949 204251048 237716898 6076078 403509770 789395431 15474754 83374855 850651878 634457375 206750858 475535745 184881679 959996169 653137776 651828603 95965855 28888681 110899448 269645119 831137225 467546073 49537570 208250879 249166894 300026996 636143991 567112082 183370462 21671918 381926410 809702252 528800991 505755720 85450312 347770797 561371915 101902467 817253130 469513218 44845735 513237830 740742724 179105314 49967878 38238667 600035496 284830664 723888609 880339506 871713531 502797842 466589126 930843368 43894514 934999142 597738990 540565147 398176307 186660509 166387497 257643880 785952553 953754037 800226112 275831860 113577946 692380649 975037259 811714684 372997564 780778454 240825094 908768152 424289785 950693008 666610232 614463471 418301740 223455675 601354615 843672113 58250034 159969340 42662741 732969924 451253874 928433024 541001899 407446724 993513370 221804236 891234499 524026365 4232684 391068600 782955279 354461430 889075909 991453369 886948869 65668939 836808054 873638577 330363274 264165460 301976723 795246782 777258579 256607177 749024310 972641539 257369023 735266205 936216100 580538090 505026591 504717197 268334651 881075037 131012112 807639652 971732226 7385969 374722896 977236868 309540096 189114014 813810422 533554715 347124580 253290573 343040324 640808579 917695178 994104673 200298184 961545766 263141760 582912492 521580552 194712705 624360378 628439384 957595408 679015295 590970982 210550247 264818764 726647947 763499106 981809294 269789481 268267614 291477560 6992458 595546378 563082259 910532988 842655914 725911346 233270335 814772839 631559033 429956209 349404197 727419009 164026540 707838333 472259320 860536502 3920336 589131123 556714484 46099148 628934240 632650065 662277473 848651541 576438659 966034670 774601116 330946227 747917287 680381819 713876763 409751198 433206529 490470808 298397656 374579380 759708894 871335683 750844405 35986924 664422697 998026925 475995694 481600931 323087665 52841383 986182813 829810545 978168743 955195498 239595008 728438707 829288652 695434617 287297888 644620387 109961340 146183993 880876536 355260240 678145814 161399582 390989755 531396887 367072898 802708889 478730435 853215588 56898391 899378481 480678092 936597284 77580803 931006247 120164483 595804333 322083648 492986185 260042082 735312930 573179657 30655400 412443775 827251705 133437429 103290260 179763651 592106569 203821423 951826785 82540037 389394530 203871780 36528902 893450817 938214255 414678267 547991294 478206936 936640328 83720626 518023725 725378711 555845076 437571170 935997106 15585608 821063782 871444250 571070691 523916193 785201732 180904663 532313573 289951364 932440747 827441011 260877553 83357203 401061907 777441165 642563074 388115398 931704450 665484371 438042672 410055490 755062912 10833197 159831624 303311479 421585129 271177782 41205257 350751182 899412297 913159042 483991418 507485620 213292978 638039923 854172234 44629168 249375576 378197396 604727591 538814368 788942885 520974238 996852501 376355280 193262575 832816500 208523257 641875889 560688318 794148467 459391717 275922111 538629490 562996377 831834355 426078200 434000480 988578512 284054102 249196325 124431334 528206756 334211496 970763518 365680394 573362826 911725995 996873938 650750417 853486002 499073091 322181187 181443076 827308502 240993318 539546560 239475367 473302598 860048657 507982017 771992418 425208110 172911541 532400230 616783816 557935066 126489584 974318743 484729157 488682433 837160718 927220079 210469988 183683628 787193604 7272238 833920176 99166969 488383820 448193801 546649054 997857166 724962661 850271097 205605388 648874880 227362054 911970194 939859904 575940054 345099885 153738803 379761527 183999159 342719097 800649578 849831839 168304869 824983207 606002962 860893740 344103582 533005913 857527931 298934057 213329762 831576455 543217377 768603016 661135988 782072739 904253192 617894160 26311787 334458046 451309585 782961608 534922149 597432856 997312176 759473939 564940290 250504901 429944674 349523534 15815646 761591620 700325683 41757426 108117734 891587029 279281891 954109985 674930852 384830918 780314784 776502064 612345861 88529205 869284381 207978209 50778300 621354990 521332257 915329559 448732271 308427640 127963283 466365529 419760477 720462096 795382567 474319662 281397027 36367723 137858281 385647099 196991380 257125086 753618497 446173052 648405704 546561034 927970695 38195167 142335337 226802141 710792507 141536195 756475339 48667688 266847865 934588712 8431419 943018811 871436503 430740766 879899643 696278840 43435899 598749084 89144617 985855736 697654378 873585170 347767435 717734583 272976345 6144911 912123025 359399861 19770351 210280698 444770403 844625634 277971992 501352496 463108993 500999814 943743282 911255094 130542465 461672717 657084190 25576150 423174856 897432605 265054245 510246549 748509511 92550120 610062613 958587507 360907890 699804153 824404324 513534285 300308917 786714204 640923949 611075762 307418190 923985249 691599650 351410058 631745606 407163875 162216917 598679981 97378424 311738914 312970639 57707427 437469118 886484219 109975230 812488869 559907336 230286314 656980403 427623532 698601925 136468987 708041605 115237325 552629010 78591349 423739407 386493202 307998844 113003560 680812476 979467347 814115445 844395082 614839791 809572357 393100472 506134845 329893946 540342159 803400006 56311227 239862944 831452894 776498385 552673689 213441562 655085450 418395965 435906835 691064322 879288026 120265371 526903674 746222469 510521570 596543160 572770281 840174442 954288710 100144589 755445490 874994241 621211617 194224477 262253880 374361085 850088240 549639545 945096582 703622186 648883771 783725007 303953456 866805563 610855148 86282438 17353798 638206747 382334425 955757495 629506571 452293318 33534047 53761412 528093484 918434261 652028404 725565880 941002510 87320343 330533864 511201779 417749400 659809948 531572717 579035204 481453141 999380356 590714642 917167789 698642723 54763202 371697277 572794462 329417000 839963533 395536314 158380410 685256086 591655073 567031949 911464555 580483282 499196037 751797724 615758885 446992846 832209325 707499356 877061876 240714848 113944844 126789552 134617514 15822555 448501289 423798970 330937643 457797778 245506112 680965384 332563256 289696221 806774421 657047919 885051872 300634558 32827274 629178252 529492892 395601987 277793783 672857655 493468714 730723489 446651729 844980849 103425976 462151909 110242238 457648920 314802604 723381771 275640360 577543264 817730186 102585305 635213965 287584789 548581906 629328659 770197694 729654246 300359378 580093276 443004107 958753845 837489098 751273178 871064650 173984466 484702776 230396395 536312277 527810422 437712621 667247525 321455469 585641131 840184422 754639873 87476961 733999380 389837999 657691301 737742913 829912578 189332727 533209587 34175852 476206749 586831351 409381334 562253399 945255128 626523771 352142741 547263806 646425640 806206682 718896135 200073549 531256058 432663846 526674766 37558403 489653487 483699394 830346536 366977497 445922438 941306588 750377109 658808435 589421799 220608502 815483112 570292633 261997506 107760796 198141032 994634317 173590776 301887583 441438304 497066696 48832179 500747174 776049042 66167168 996454133 283109511 723454974 847119547 608292047 973362725 381973686 427094685 633216375 961299343 184111188 578985869 321921015 17742117 721813071 347004979 523160433 318494599 914893795 824128939 928112321 606893145 335303438 220741004 426831391 940237793 539976494 834924020 171628678 399419872 314869949 589462824 526110275 860189960 493796703 33215127 371137403 634500185 194415668 968649792 21314892 199678440 110416930 784292224 897076169 148544750 701466651 931866784 471521571 756267141 691914011 861315909 812663048 354338299 767446479 161165246 896557183 627905717 400232036 487825264 575961641 649001925 329847301 967181603 895639846 627885435 101305784 619725716 160920408 382873301 286751146 769166258 365961628 874440352 45874726 233202511 526162132 801202281 108536930 581054923 820655675 402996059 24851470 211044058 652936627 894046397 351653661 683327869 688882386 264594462 873383481 451971532 781511985 873884482 591302969 812585208 260941924 113805057 8503292 604505802 907736232 377495124 741346166 451121310 630780516 252798090 609874884 603299720 347429843 408731573 920742923 180791914 809980002 229966492 671921631 650298867 787745701 311967658 613209652 427250404 92354868 852527862 882950444 708041598 969855529 281261817 191117477 45673118 644423761 993355440 262282717 130286932 203570322 74501738 108171148 793368715 389631050 307008083 925800221 82932929 426655336 298422566 858815091 683440710 820320389 856814189 560833255 36400014 133290410 34942709 8669089 706835494 701094829 617315457 33896024 854211861 555476344 864953405 620356515 237323586 825097183 597394497 839683694 215183897 387018603 760022145 263479592 41703784 371317855 556272641 206234712 419812661 192256202 617488959 859681779 393399750 59974816 885435531 779592759 900455824 937876894 622880442 451614613 578554319 191053939 475120564 878104835 191246265 139025446 950449694 764339769 296449951 206246701 944053734 851106100 104813106 976971115 221322951 546419420 155229214 600594127 881056112 830144623 125381121 316203408 870782326 306318356 263316278 385445872 810853934 536487772 884025389 50123668 383359115 894376517 488252947 611435268 108662020 755032475 952395132 709682039 742716955 164405270 953556062 527134702 193308273 603813886 658483996 593953461 315701905 941501016 167493799 80764729 150007789 59279056 363226132 633022573 932975817 833669892 19172514 392544764 616546491 821988944 656894748 521865617 848967437 166135852 192674116 836390386 619747764 146428051 653909135 225187321 619695473 913740850 214196035 509975789 844161682 58483374 808702844 191711453 967217490 87304262 101803900 168413844 934067797 889450509 419677976 800052607 380896908 741734351 964509011 571206943 405057181 400329338 347557061 571332899 355346908 532723354 958972432 889721431 893688022 205866339 457721551 861247684 721754121 459678011 805063231 875700129 60485554 631556184 405414307 773142978 159083736 679008183 577521109 491339210 268246053 233059537 6039774 408655549 339853902 808403415 514613103 307256538 154741699 959283628 891396115 807983423 889567271 303360885 247496888 586592437 919498745 351298037 825257135 478346387 908686789 4810226 207851281 429973411 108282086 840535173 811472112 390221342 233202283 403625779 344846412 813792324 415975540 501386488 315588831 488712009 644729849 930504006 843245840 104828571 963172862 797414460 192564642 197233877 182320119 415177940 857460517 500046056 282563830 502497101 906124372 34986263 270319890 742372851 334444477 396300449 820942763 160132512 555000723 530893718 243268812 712245796 354334018 371809479 291372145 766787472 738231838 165522375 533573278 153819026 837670100 666981543 929148954 18969640 158163964 984948988 348129494 456948926 59430224 379566895 556405288 747964488 33430070 846691021 375222672 773888490 431078314 234210504 383966609 934366823 28082980 968997257 613610674 358387442 985898666 620721283 727174651 415836412 129245345 395137170 207762880 33516143 208071599 754977122 542225588 195632 41609469 678135945 389593575 559161290 864837679 922552788 617137476 929277476 960784213 946381200 923723837 481148591 823294320 603939202 189805468 415642914 663059609 849262282 743266930 299925855 908284930 422109449 17256191 966231723 355495315 500667449 802426981 467964563 442393250 487515953 381881655 890485430 671000417 683230106 87430648 267232017 431390737 843544941 137869514 828106746 271731364 928940216 340219755 67238890 637799939 381808135 903947206 244730267 430352936 443121573 801826299 552739754 202199439 764565262 973826492 658042806 567802432 584819583 988943775 543693219 410339550 205639216 125363193 79547313 930738309 228924330 781398790 233245628 509138127 432252426 396224662 798008789 696092684 382874462 692933814 861317061 112108282 746767372 299522660 859672102 915824918 620213079 271279025 463718898 40229339 382407132 91912077 966149185 212713267 555537308 994824 258081966 144429330 294818707 159778224 317062819 375404766 572023530 537606842 320248526 195979480 421632016 329008414 444834676 592772743 81816446 421031250 87959984 19623506 931096992 481361474 675576914 136472345 707364375 63284053 514624877 282563529 672839254 453284694 52743177 892884053 327346941 667082525 210119499 139776645 946422603 344810231 673038076 14382146 245820382 722653988 405966531 714511328 111892231 581451891 296249287 234006985 892150352 165076366 374098472 1533114 606554705 88715513 433276298 459808512 256139800 335889659 58499107 98923285 308026136 397313182 614509488 174482883 486518492 162292250 375089766 104675900 421499317 579429223 858028754 601110161 769370555 819068023 230641932 375234154 634096417 40243460 811785147 567284267 324692292 185283546 611964090 919612158 268092000 910698171 543931184 578135645 87301729 783274041 439721529 512835148 569665221 257994329 147852439 362721336 704585972 813475389 885253191 319832038 808662859 349315920 411733509 454952202 283071120 259585550 625086408 837411649 445536061 674144018 876462303 43949648 551059212 122817632 840747866 9066703 812858961 988190660 635191760 114016011 465395801 363242862 607433913 540889223 28202802 913602246 880387932 405644904 676797691 881544169 857772351 493788652 394984801 412644569 299655140 106690782 431508330 406707838 277880809 767650165 698353101 235642629 20145176 332058151 732362721 831671925 912032531 420245196 927971329 842070030 74496927 667282773 861381045 808106937 516472419 655445930 594118899 34227551 275234690 513225431 845984118 473455140 600743163 980472776 623123931 850799393 273648161 73031445 151696688 271587091 401052097 773552113 339746484 552888384 657928367 573610293 383508120 103056879 84359713 597104635 472990306 105604359 446533360 884386776 214959004 114741733 622654976 6764222 881596609 54185915 129728613 87380184 575566497 254191120 692760331 356460816 698925547 240908119 548104732 574721618 804255914 448557079 228830682 894640972 47264489 11342450 3474889 993936135 752167347 656213898 161782538 466828806 975906364 23117100 658998219 946952296 852381415 589260748 645773695 315343188 918942819 251885586 849620608 533997750 239031033 146815533 482884232 925570413 238680440 90617816 459616810 481345242 310639356 788399284 531511875 32052865 911695052 289906205 576299885 310040339 625135930 497669594 628102048 412044300 732005764 210587888 361727557 779829505 360136349 122850898 517894281 941497741 816301786 50600099 866539173 652427937 901580033 97744744 209747517 510175456 350601124 614407325 757188811 19647711 670655217 895246217 62522467 453901596 876334811 848664775 412541713 92780905 572635577 735652922 979523934 183496169 925892895 584819310 101710108 60410072 134570692 399340263 91573725 740530023 166647118 877197426 97926126 875729351 762646491 20569465 944602678 491369615 64540794 404917041 845401518 17226101 930585999 339385160 690001503 300685477 460081038 433045976 579641633 92450371 300177133 564336857 113828664 35975882 76437787 371432299 260128102 122895429 901528113 371690645 263174149 54650934 204729972 209207427 818994166 223442348 945013676 845832543 668062378 731056964 312450700 619050181 461141330 389712832 677687571 118575794 448767859 961069620 489005045 449870086 62616912 358841255 217227125 601439794 661541983 754693258 300371716 353771838 89263863 159992550 159409939 182013849 373419102 442815552 142433559 401773991 903577384 91865607 902699307 849851000 338100609 985291408 129124311 100996812 590924352 970131565 694731794 881144887 23066766 148968109 791879768 110283840 788323382 949051835 219054922 614151803 465794649 87969765 834473417 57815735 557686279 638863979 769515122 158506613 666813288 669801632 68875248 323654581 259858126 746699367 116870369 497480444 701298324 222389811 64419116 348854455 420263935 957988900 889408880 307925315 510470549 561666833 637755010 347623755 252473377 172455110 229725423 844026539 874905770 827647933 685079812 400058431 903481423 881255359 759207544 774348913 529970081 753692191 749795296 123209211 169181051 996992554 190914956 999660743 724938655 822172939 955761303 804565754 109410132 944055841 302699176 812653296 631570 42664849 191390427 73989728 323018572 37812037 60175331 397116462 558931903 642706206 829366389 690170111 903038429 466359524 347670367 516494492 406063892 136537837 252057020 282422170 750166452 977012103 425485715 349709292 854842191 155821584 955361206 998561575 482747081 380726167 198457155 191895077 886146431 318695224 869789037 324790787 536102796 878917598 644160779 540316971 937961463 77332075 665639415 613946425 91519224 82340767 281251560 911563045 672916818 795823393 190433396 545380802 707853594 487679463 361807465 536196576 808302132 675346325 935977383 549075205 941904120 173617726 782519376 509681689 441032039 347196307 410825305 355269940 870734741 515983854 14769914 78841237 34902932 963426674 506570670 831224820 344311191 187452422 449399319 187975123 56067591 39658742 584727263 958467025 745371536 444821280 739989932 877434631 129461561 674660674 319133125 753653243 661202542 678266298 816180733 657630612 13002910 958643185 182760674 178045287 208709616 679396560 752279525 99771919 319953841 630693271 724623136 124632643 648458748 482426453 333007047 48090565 202295841 851494258 420533988 901970000 816584731 826174233 919340722 83439084 988961241 582008506 451921987 640797816 433348064 699670429 495083017 835714086 568820552 955060471 573084858 689863999 188966577 275385872 610752583 81488386 622419693 481108366 304395761 419557029 172002167 925724757 621142893 242925821 149350069 677316517 367963827 53461629 662518141 706102959 826706679 917181522 479072677 86553070 339928874 532795896 742756039 4957953 170647960 370551907 979146067 550784328 690107880 572883066 483994547 80560602 139611335 913020224 545900088 531722980 350098310 880792826 702700042 295623209 162996012 473382436 476567229 606095748 99819456 290899619 336131328 358817320 524431985 675923409 50162127 232103309 36779671 672197026 817484231 350281233 500409725 392940167 705411280 807811380 230514812 452885558 2239402 969079187 894236226 610051496 753730992 351181819 266659049 912233883 891490462 580209269 609841327 732720794 252777514 6845496 337237705 521965352 201162133 603155893 763733329 861097594 427554286 509179535 959386393 767952369 542140160 889833369 312559493 190433905 395998185 391258366 276529323 559274796 854356078 379798871 559218997 254408327 582674527 476193949 888421148 399957799 112287969 21865086 305408781 947700156 618480664 243558517 946504154 569211914 402325279 879479656 155681830 230697843 364094798 365051012 289683158 537985493 871228975 415916696 69882897 724514801 379379961 984208007 942563208 500528183 928701080 603231555 463778459 320701138 49914287 809796176 374738408 469441771 6751606 994464025 818886313 850927221 252711681 501198379 615900475 308014617 956141025 561860151 378100839 857142086 319491339 993618800 101091825 686828654 504796406 674158597 649085506 364939254 879155627 677656219 601053498 905266330 506068892 523591321 878887030 775787580 892986051 827597546 342251716 813095239 325282164 342030996 729466876 488690018 490483142 500989112 777003594 54252419 704599503 506799446 377485954 698938223 355843126 336447499 455932080 817339336 314943201 320485375 241088080 21434810 114842914 664506350 940405955 286068161 492858676 146728488 547812520 49105147 556550411 1345155 407142083 561930921 324552394 186464267 297849563 318431926 792704699 653982560 805548048 455736649 607100480 25523134 801108244 183570350 133384420 954862990 449709361 762765063 896535723 610537132 237350667 478274593 620738182 699195906 979837086 241345211 943056416 933508653 722522030 686706033 641386128 365898682 227856851 322548028 392373457 675952968 114292434 578035187 466132078 255151539 105206356 6191602 164753551 80971264 553507028 679796823 544106943 505689115 775875664 928514606 922940513 563150810 837784933 415096095 806991494 512269154 275340353 3280538 112540566 787925110 521890855 939819100 235837435 771853033 325768674 135416467 3240035 682417964 579638061 902459799 523583786 349018868 749152376 883131541 414958123 786740982 97533875 398239183 324749123 243015131 933554759 283315251 621755702 922243922 540309597 52455237 692930602 903300465 732622097 794094049 27072942 519085836 728235601 68360596 573972712 447413610 322238731 146748660 639047446 499019732 19683626 771779547 425796097 558988537 73552033 870335822 925086790 214575991 841541999 797269148 544006198 77400348 483916752 56575270 778464398 755503574 957958364 682332377 267887611 156680047 241800240 885099380 511335036 785241547 418467655 11235932 755258180 622967851 949047096 410122054 583615434 424219011 464212625 305159904 293565510 70138188 768909828 62676251 33462107 345025584 415422219 543517287 807273885 989070445 653480938 80597735 75300270 384419570 978411356 321968499 882282214 750958778 164525145 992543617 827643504 221823751 924095569 124602009 740739333 460261554 67641731 874068913 839201984 311596747 971922526 398081605 707632789 453165648 286643086 844184062 501186094 2415846 778337691 308000811 151198363 152593002 650997372 154286968 206401678 486732729 9305483 507661174 533772253 869543830 869127902 585906194 21314283 462474277 539254511 329338430 628609242 874749105 711509604 950358731 885830991 346129872 619893159 410579760 118048186 988643238 506692602 718375721 874870892 308406511 400921336 828291799 796698685 170534467 357691379 334126287 791441390 347906944 67581897 677654190 29722502 670388367 953938316 107658884 46110910 954086366 317079733 33717205 227050149 469385417 308096653 324587810 278212678 983528410 362771562 539893450 175535267 445115387 239396402 54541816 24865382 967849814 945722769 540245720 297918978 998372048 532010559 446371419 272380025 905927954 834510301 747737326 642259898 85130513 518587763 581528187 920440956 23887485 565625419 310025703 346248730 376274608 555476284 169952676 121071945 75269951 676471303 477724554 892605866 61174905 248685933 432343354 818039074 898930432 607707114 505714060 997034606 25582049 532604588 993363729 693138697 75970386 513941896 616201347 429920115 460637785 594572177 736536801 758595622 862436415 236980665 430860613 881329810 641925767 608378616 816589597 369975174 398487982 206118484 372979454 877208006 477237267 13021526 212687876 489901812 738926498 764389021 665119409 429632495 219028309 959762330 582836265 425319978 126434052 709107203 701965810 207928257 257784468 781497109 155515669 9922598 543929644 448286347 131177308 634271559 951501247 571156335 744009439 779927422 329611876 575967226 69106945 361649880 591383137 5064305 272711857 113221915 876172814 765095421 937790014 461327517 443555060 386466463 77302399 97168539 345333881 144211443 520330663 78339932 64222561 380953722 288872853 285580268 832578122 591470378 34094623 484059343 925138605 520199467 984513388 782707496 743646327 615559175 325127325 457136121 582198100 617725353 368923524 473296612 418094137 643461787 969321909 818694537 105536108 749599722 201553680 667750378 933059894 802759833 458256943 734088500 408221646 979857741 567670978 473427951 484148455 245933526 314848845 720149082 764917495 746250305 509041198 30251804 478702161 678467298 175146578 652143435 632353700 506333433 404484675 2789039 916837795 637686900 455140218 530199196 553993030 484695937 432393824 656650887 354464897 102675833 78302483 762538309 698676690 717915989 826096966 308917209 45739356 712226044 44809521 412844664 484287719 702436060 7231856 200492289 826190058 306782923 272627363 317097881 204545851 872448054 75478127 756412706 370245549 449631274 551715609 975087779 632600146 41896967 551046530 375951427 831764639 428327113 979797393 525716771 220325890 8220455 674593378 772001045 659450869 215028487 481967411 963582166 77322309 991702844 262342543 741651130 681605824 813234103 124956604 661172965 34663050 94552454 605109326 161605583 784538871 251219813 553119970 517714066 553469955 555685860 662758263 771338533 517371120 611803741 917519623 265903927 916972213 876995102 231523767 382455032 937517187 714760035 626105627 57280511 917882899 441172949 46830262 565218504 634233153 107962570 200483088 212543586 587437292 537296797 208528784 552842106 769935785 932080524 166531517 73167922 118158244 567065314 358233342 568293908 155503352 233938681 51969606 840863543 906679978 44398016 905783094 297143673 361708543 592956019 897666664 639152407 969305027 371372254 966108704 269322805 674351832 441177929 214183151 458495312 143687288 226976233 314276285 1323292 41620365 274024243 230650840 413879506 354674311 316812923 154170082 208363346 278972019 386759912 192455970 798722813 269066549 588016 736625392 835368119 932134364 199903302 955566342 434427405 404766968 818815363 364901735 919492977 319963396 8500296 895872770 138919444 385198016 427233886 162944841 409940275 859401335 652720218 37484100 220509590 463654594 133375004 239169212 265577933 963862330 974408872 820385360 279146931 806558166 211371246 59571546 351522616 68391844 532380595 538252420 873103088 942404868 77496244 207006626 12516144 361937961 50285235 212217810 295986799 290731145 651066226 636794507 735429152 142891970 19310362 14259859 178860842 484849484 8672939 482489207 699671806 822937829 534174176 119500756 837197913 213227492 98630855 511684952 579665873 668814669 604600406 848732089 768643075 215418108 287758843 662731493 263736419 444393771 673703046 370480901 87761101 5267401 660130779 391742432 472805734 107319672 490009925 922237229 165737851 194944717 594117412 244917974 977537529 769541067 162814921 524725189 744557686 312606288 931343934 518598219 218178319 853000276 885830467 8422869 994340623 259148582 24409056 941453251 112391290 915313537 645189554 506036404 486518102 354041391 80948050 975603128 686064738 542727304 75282110 683164117 780176163 380769518 291102095 852189182 369521754 694373578 323260958 253354827 761992557 139011069 549846398 812856755 305873915 611629064 640792270 537644267 494307473 139738999 246925281 348548926 294750290 959135350 176042675 227293740 794950192 396457294 281947501 286699141 856516997 507208584 754174222 862355574 502721572 63164674 903494821 52390719 289465214 796842522 695327152 360828916 909375750 542475462 348626604 457324510 54653135 260682838 350183031 408360892 106522553 779133769 373190556 373306793 525261307 628214228 733507806 169457900 563578239 964860020 511517945 676688860 498294401 310802099 595767297 57192382 706371288 496449753 687543166 169834723 641463957 495492637 262423566 399718137 916284396 962805501 506260612 616458651 53996276 448899085 847696998 7701459 86269370 584768033 111471019 793002720 409726769 174496522 708671864 328660811 377411577 128921959 893480232 646316525 903557963 574168493 440377906 724702912 74748129 990802200 789997979 675947312 56351852 73711165 49588596 537591081 668104554 409012218 398294408 657826333 752488604 489841532 751409013 893958220 844793279 446724142 372202873 419231791 918148561 590676094 883732067 263865191 724440108 998801591 416023933 705225551 14274005 950423571 760339561 983061812 461232868 986545264 242573227 453840294 128165945 745189707 947698449 865643139 962394125 732371694 510655551 982034091 863377932 180380489 193007515 259763055 712713325 618430514 370140423 708236067 226800973 819157749 420871781 961947024 685075140 576197255 787357918 843822088 16608415 703447114 515309675 591226251 341293205 314688135 236638170 763912147 413788968 143779651 513909149 359272195 446697929 455543853 956253329 285370577 73768716 353365479 148824294 314816979 342509792 341912696 883843252 806038424 254707663 601550350 122757203 143666097 783078635 620673777 115220074 110188213 602990708 135034182 833208968 564254918 163871275 697703933 28037660 542815056 200855253 234627446 66556617 55761828 550825727 287967533 38298147 972610680 549813235 600809671 139698163 659188638 422738521 86576424 364931064 276975528 808734366 122929005 652896145 365266181 173803930 139847840 666135498 856674729 586193824 356278100 336630724 381015380 406228096 734691952 121596089 185174414 60085072 109941023 761940592 140880837 157424585 298520404 593658235 271847753 986107109 134424947 542646573 256782601 983558673 712958544 705467706 739236451 877326862 930533563 395151519 412184319 509106489 663656212 663747658 159247697 248615515 260915428 59913267 322157188 455426054 24493471 733574638 319661656 469141095 330954708 71836806 382980008 654797890 196950655 201366473 225341674 407742236 788234765 468941918 960175594 668904058 784843147 204253808 758576628 597371208 419267898 513963264 10012987 526992184 544977145 868212403 863205548 917730242 84281912 441224840 142487954 630512923 825333628 624032175 662297781 293629197 928809322 839910505 200986008 449627181 34866084 995591166 848000137 456913242 567572650 85458234 724583324 353009169 464979372 891059178 521017329 179792881 636546753 308930984 937600877 119330492 497182003 64329527 144933736 70170043 745191533 787367781 850855268 903039030 454592576 48868756 720458359 635425523 283273705 337511192 653760052 367539389 579905872 39011779 29059877 526579284 881379082 899045014 755891404 410300064 701926253 127585763 57632957 133981178 17510333 129350003 832658420 671927233 270846460 126175031 792209557 572788922 524804474 835100981 454932332 215432947 791874039 16803172 434576620 312770656 170590083 420485935 757152950 100858802 973468223 74685111 338595203 527542333 986749818 705738353 88275499 777561265 558796194 713318369 707873495 597160560 357877215 342635073 223188854 299891531 820526656 927015851 913564713 603516676 648166372 142396794 948416172 351752765 227318785 838283474 104187661 519143731 419375770 589903901 211087686 683299694 752722660 468309318 420101617 888937260 774216919 659417129 356924669 634166891 918503063 621143822 908334273 934055252 730181411 622015736 860501368 622308909 579517906 618023366 59999999 809004018 769884347 875146580 475677743 73919576 853258025 271437325 536438109 236855579 85149365 61041463 824619723 155693940 341053379 827521399 318356395 737721709 466144667 268214571 794870704 115786629 303979780 400681133 979806028 249901177 576782623 296921237 311989439 81463079 548614545 340320892 302728569 800763154 217817047 818724611 250056903 46004720 703172500 141250250 32201950 128890861 248222023 655245935 292010878 840482744 330131063 137774093 207338498 304114363 133686616 155722018 171198059 477094612 444476054 634564905 132817805 406882546 471393687 912794356 412635913 935631027 529764147 197782708 797813681 214362158 275550120 398409546 870301872 209778490 364210032 361332926 770117708 30756607 141308750 875970070 229089939 727027222 371610366 394959938 423732373 721928824 485100989 103289604 84973810 730853261 417010100 448249062 175552712 704377988 96863205 775686097 435662731 888458557 279250525 520361703 936542585 187453228 888770822 337752861 559692123 323465802 509527078 704313769 103686927 588833273 951733889 732809771 115505476 149673511 903219286 373273255 745451400 165352902 496606039 418313097 321307209 439834376 883940896 6478100 743440462 312649994 688743653 816080162 924681348 742441089 699611245 957185635 33436455 216147387 747345270 795228530 64807568 7635617 211961941 266078006 193596687 203204867 763701242 448666648 970220513 415453479 129913982 858525647 324038130 317520698 878881550 473797577 974037169 338531500 569624372 726981208 943839150 169164492 189434026 353496940 885491600 358688641 41219345 834804057 388310434 436511369 674129295 912187499 442000341 392086756 981557385 964123132 248835466 241341065 835755061 26640390 932153382 510619817 77557210 155129083 587688744 347197408 183907803 238529233 283322240 529085106 107823555 725161333 848144535 156095242 141837509 623750995 502107789 82567106 249522709 50248043 340079526 110969828 530058975 340675354 456748351 769464576 948134134 468399141 413853997 103496951 329725496 682810640 199719402 920029362 144542566 762732888 285080104 598798101 642916681 561650487 281275393 540565949 298475518 669262674 419410703 402960304 997071284 384044490 511710176 254849392 289365190 953446106 936777310 447718032 855978054 725342271 679146002 125130452 797614325 288043591 894216432 568740241 588175179 382227570 551916784 955880750 648618776 334156687 569646524 817913025 936638044 935914225 433972602 165409076 737521716 61035395 891514098 102185885 59699688 784579982 583887835 603862725 818566283 309836161 406208851 562083537 211640451 174775899 771530508 541415583 573355232 860246059 602149061 459915055 574688765 213747628 507222182 319894232 10242678 302895970 498089151 85174555 884258719 802124394 377677671 681830380 270500645 952153489 26540590 741034716 159620134 540482667 763588564 754984867 807179195 697904061 689586453 146824468 612025494 85197097 18186313 365291191 140465444 392676967 344376889 774057540 753558330 57691811 277663853 290152523 450169529 668651489 541850748 915786379 61481828 591428131 918578613 182268589 479589658 795569290 425301094 80639732 617613773 137487874 369975274 818053312 557523567 735669549 638036825 32555418 453286014 274954026 15147375 400266864 514144662 977182812 316623833 626674628 915189584 705060755 82307340 819603200 879604523 142752715 725976645 596094627 276897281 132833728 807983128 131578232 734299598 545667961 323052102 912550071 648335120 526670050 571001400 247891156 938150137 356668598 671749868 421613523 386032229 72153262 297236087 174199060 433902635 937805445 473674537 687868197 266434472 910040513 950410263 836404928 131590137 914729867 101625346 89215107 946513496 535635944 123262068 72183608 482972316 950968962 200986445 131243600 503944689 135546036 173194854 749021348 514850863 588746143 903612508 787797446 894669701 418220103 538658004 288213129 415380235 568739386 131603736 50556614 487982196 117698611 471924994 933159244 818716471 543347187 491381190 4835402 49715812 507584630 94541232 130117125 260405653 559028751 706351328 838065976 533596883 657031436 395356047 336078026 748988578 253680243 584913221 62207221 469890553 522678588 560451016 568948801 954377556 78988243 493288505 461627937 775915850 750020521 615171621 59132876 850827974 705672166 403606716 5151570 34814305 623500088 427877646 981721242 103865635 629176055 31056966 820685418 623924976 659613093 159264898 797469483 133619400 722071818 575614865 401310463 899637657 428579450 464342694 204307422 121111948 84370037 654685920 437988068 668244256 195160254 633429462 388516088 432815035 942673313 500147238 383103 807045753 12234842 396846957 849914243 235496310 796820692 660078367 362567195 725688488 386325058 927282406 192630426 379348762 329681148 834361244 457301768 898020228 340089904 410678915 736513611 349807405 654388878 371733828 318298587 843679538 768753964 941434447 847022264 124459355 105598356 824573711 449911843 918273946 262300319 129697133 421872992 299256631 186733091 807055380 512914576 89446341 300391860 663083569 891043637 632475036 774244662 669766824 585674842 733863939 939687254 691232917 261572583 262808059 870308021 901458440 195115752 766853279 408167403 21875725 780969479 330172510 46640789 529002988 755715089 755453908 798311996 668049095 784333770 332955336 719659042 676396074 659641381 361672787 827404068 926791327 167799386 758894466 192908622 964834199 709559004 379055593 789120748 449172191 827762811 312979807 302982620 155632856 927934018 132298375 37549525 481794557 904068773 807351686 691052848 534197787 445336806 947240225 332325512 161845626 507601678 236053595 86897334 728384185 963547372 146588983 366086435 402861574 275944034 624307133 811962868 258001129 457320568 747541012 722724903 316221633 838497567 946742283 627758088 964727186 762076585 128414619 246098153 950110538 780649568 69928302 39379158 226415415 567684804 940058001 689493438 78454535 210511102 276008059 108890124 627141769 593697550 5968564 67142996 410887310 946923370 244187491 227594796 865069850 453144051 728995978 608767402 70667659 950444200 400488135 888373297 517910537 497850406 447364175 285475036 13846732 146868374 321499896 603814826 4648303 846579018 927654136 681559220 154774540 14058803 884230164 171880499 202101165 868461545 780138678 751646516 62543252 846072221 833991250 41436388 758787190 253896600 400581718 438087034 155549427 281263918 19947769 535816617 312421010 649090518 248032886 889224604 835029142 767513652 246792653 924007805 88342533 50498413 737097501 616526633 318415259 308637098 406731991 605707942 148292965 530093621 835659353 95912803 450761211 468387126 780648002 288724002 721880128 279726744 343185753 494046142 236261827 426885815 467304685 693426109 48935229 325505292 954990569 422657547 586814940 807118989 93004984 105601594 807075969 940347780 629821678 127663810 269148571 861329007 613083197 409468573 274394020 795217053 351452809 359126141 926295408 165886005 838734890 77728672 719568346 903886274 561760478 729432292 871951286 407890787 858290357 992809126 194457357 148153793 170494475 819309278 37787997 707272554 708258708 168239245 53048829 569027216 92284840 963674697 977004487 851892407 728435589 861426003 468593211 466008856 131602135 627242326 866428711 647095861 168986414 48085320 791232713 676858476 31514030 998457371 817622759 948479828 378186834 500396056 739191271 808628182 654067938 67096573 72286870 100661478 368706608 250293924 865359811 784314171 673748778 894609586 554434927 667984709 594613326 600312418 667522865 30727989 241794642 685871193 270247695 973152730 897861553 537212262 751441540 771354068 683955953 507154391 965291499 209811642 779439353 410161685 957050855 348110315 913412540 51047048 709380334 480225498 602882450 998596884 196505266 383332899 47260477 446320679 907330429 720213593 957159578 373045680 416067193 303741136 910784152 717714534 236606418 966672814 318959390 80256848 507737260 869793726 826043867 356091252 962962485 215086304 992432970 719886296 900866229 434277268 605601204 769889344 966571947 599365866 637896146 901479575 281380045 950714500 8849732 968392928 311874934 495654767 240323215 147660221 803679156 633620711 35963603 44934046 883690053 350642148 69334674 697358123 906135668 903066429 405854135 900023580 791138795 922079059 808681407 147966882 474010060 865269949 758540627 296358876 714473048 895173158 98831241 29749023 734352272 907955159 990788884 646550340 611466777 322237327 401914900 691123348 161322178 972540221 105138589 514495828 187029125 84020610 691649623 449833184 706500594 15462963 428443669 445504542 46866504 339227556 176108445 219995120 124097586 793203674 969982135 453612372 529978639 105566662 638255090 612481472 743537258 778424935 220325111 779225428 702665022 633951655 282426062 381332690 660091020 565641095 88247456 522679289 889777087 856836331 565372035 589915719 765254974 293982920 495981256 106076794 914207809 215549823 404836892 789637302 596948816 920763873 501124580 563880601 317284721 166075179 786791917 538775701 522148267 200778008 14822191 462140883 948289821 392305791 36220135 406947577 509157227 233508489 586970835 148137291 404601903 885415499 796309261 847004412 73262071 251648926 416930294 588431425 376843708 122903052 16854694 431702549 698661847 590076479 26116161 585911472 759111704 847809997 669347667 403241408 47626123 283308105 833004750 955389156 694163337 306232200 105627285 110206794 801753506 765197577 706347105 603487456 438181702 84530959 753688431 242805700 310531246 540258570 791431584 725247750 612316850 85542499 451366995 742365977 359389316 5244841 514628416 39044565 131570183 798721508 754653217 597502429 131966754 597244676 311829108 519468105 363093759 502250861 13645210 285225970 909155733 427895364 669913825 573208755 123439932 944694523 397777722 974100020 177072502 403036795 400515715 696693076 974219465 466254070 539838476 896002590 545726446 897144146 749319882 17076117 299478650 190299796 123427674 625513979 651766699 48767808 663685673 839194338 108315318 278564607 228013248 332764988 595593428 799143707 241016868 845872330 342835318 957649733 704712018 122298254 41629899 451632900 756008212 405790579 595856748 903946796 34869637 861853715 456997050 277464632 79756598 416001145 826883563 717291908 413028350 45751829 754717542 533279357 674670887 107690393 357802305 652644699 727255170 906637913 349028570 7627114 386380643 528960053 571233145 405017633 544951158 271237300 555742960 556232572 856721197 148881510 183749858 523829321 187654026 551122315 963682202 226900894 580652251 396195813 531452573 793054410 428525800 729271223 594684366 664173890 661848735 51569731 219224222 368568890 880124584 246291463 870909736 972067388 967116450 625733011 20832610 70051127 879438336 582574548 927051903 113861494 468304489 599184795 910837455 549554946 418245430 711053629 777131703 311804267 825151720 173477766 635704448 900682282 538446880 581467928 949248210 717025524 785822099 142061778 471830745 83694392 558936703 919021581 819937662 388710117 980066801 270578200 455014168 175326702 956641140 421203791 58536456 794838840 908423777 886267401 903911970 411475338 875661059 652692551 523024280 115655193 430606752 334635525 843430740 42590959 444779285 442876373 258881842 692821571 373976783 386619776 54798326 874831458 62952859 526337700 917879756 519258628 467315351 763304691 373718284 746789681 913474512 569649028 781422630 355515505 64813595 378519019 541424596 176235737 383928871 27936192 477229343 640164999 668587536 267045021 915342711 517786927 444510461 514385070 761499660 841906114 609077666 281608423 798703851 39340912 284419277 211457889 713676655 997785811 973247666 808784707 726256464 491985051 240410725 424293420 717246884 705296744 109065592 825173221 562550954 652356166 54490395 779181960 259905807 266961632 644849393 664338263 635688114 235459256 745164147 512374427 235891378 519718095 473058184 962236949 344806700 823263660 524160977 182824067 810855693 621530780 106522486 434553736 425561344 194758767 623731377 328835144 877784768 886145172 466089622 806518496 24051857 505221200 338341891 104390317 306528842 194574540 386995465 636566802 616790849 263170466 83672452 102091642 350809622 401833035 325379867 3302700 686510194 116536779 62659694 957031892 174963974 601121012 119045697 325955140 47547576 646913569 778895212 560424426 319390554 69777943 302672442 951647935 736190902 717848886 315332294 659640594 841369410 229716035 108858169 326354767 28923518 636917330 423867308 37633468 37135061 3932657 838463993 798535347 129298476 978611565 79467353 982806617 219759693 278073818 859541465 208760801 215525784 108336526 779362499 447157574 335949861 933973781 352721562 439457261 690932327 513094748 481989171 621671980 640629967 363227072 39631543 491209450 262701490 503640886 385229593 161270468 233639421 13886056 322538001 125586420 757284677 941717249 60296457 618637508 650970279 552935293 707619616 861102606 563471746 607999361 436007019 68789259 36271536 436776896 668438694 787800340 260720807 103672464 759328179 5994662 289593115 931228976 221323736 655404356 506092056 75083010 819651537 764321499 721169740 446203380 94522045 480760321 547196078 713858846 425043838 35155148 592572567 570101212 95693464 964262119 256113185 850315346 224702628 665944878 366310860 284195716 138783221 719839635 759339562 528343856 762960471 965955701 593593095 167771814 939015599 253575354 618874272 983990994 411272791 186525019 542642101 486390144 688408448 199833702 200290513 8445274 210439438 215672183 268492711 180985483 787552070 452865940 396042899 394132789 751364271 17714789 862833429 279423664 380740596 915211721 657959649 338744054 728491636 74383556 966166193 13974447 579563617 736327411 683962158 708445427 36790534 893848884 550959641 51412988 684556812 457693233 625948534 758895068 7089822 701199588 933486785 271650264 595242924 604767274 190522944 560995864 837487763 328070217 736748290 467522109 192583813 6429080 409763319 91956249 820096349 645530287 656206402 187930042 200835175 464558679 314157830 756476492 354519688 746283681 469396126 432287475 891347838 77451857 457642336 440027016 657465915 141908340 904994007 524968947 828684017 603948613 371428167 287296702 352752578 353365030 92609941 696250269 936954839 346380029 890896908 622039393 947567358 225131640 763919451 646134462 753025484 334959974 676079668 762914743 150737275 600876480 865744249 708115323 849977793 340016801 289462487 109678796 221012939 624764127 817915471 135087474 42831688 949445118 12644107 146481471 28247310 132788093 705039618 136012404 399234464 208729034 105442290 516785454 900495355 64155736 659194836 329279511 451172698 867136903 200609622 107872193 32780931 324048287 659882008 616004263 478991659 254721973 621414824 176975738 250987902 607227753 300584848 174021067 901812235 989562209 777192686 595643377 182820001 209929956 44794080 774823754 836658366 88435646 379625619 54546013 894562506 265727240 207808350 772649192 875937927 102167483 570542594 973378 247775190 307043435 414476445 865463880 105132176 392616442 519006760 377398555 800994337 597538079 472361092 560689305 310979812 481072881 369580298 34368678 299089586 230325135 992237844 353078852 406170176 508651613 799571279 849840612 99483600 786077622 213269475 688938540 318861913 472977166 865747664 989104823 228983231 164267150 348100385 233273530 563238066 453358188 361387288 651784978 263334938 495926717 639372457 450999183 477346215 907307620 79056112 261810430 631040003 602597372 606778034 600930624 220423218 649506219 848160976 935746459 497816589 778583013 341225779 827601076 432747364 818351295 239359272 756671167 770295732 375777949 813695039 286587262 660660107 855199518 399966078 77238650 909053323 858143226 375003319 374140159 694338005 91100709 481924245 394575314 93069070 436895224 483342243 62950434 415557823 243286552 86633256 56358456 555799925 735159383 671695583 18419440 60758744 975601926 42970805 92303150 540169576 211236475 765303064 556944076 697574881 213060677 603092476 970416536 517819373 503661557 797411589 519685369 518993562 179261265 804370907 402470157 255658848 706776639 827461324 730861322 100338437 900405306 527186771 194929063 42072312 536808954 870985504 138378585 645367778 874595579 91403968 869806023 373094201 231257369 884720812 101535049 19369716 164941899 588518105 87799211 978415184 253621762 473269224 803273107 801368332 9085122 250287837 609886304 821866173 245839770 960866827 497309068 81773053 112799029 8408617 411335869 794118305 774971418 630120141 951421001 770073735 638758247 66763751 640476496 868797017 596674333 910809381 282874869 621678491 418407092 977812097 128735036 260481371 485061095 445183759 130370456 838416816 219480385 140476313 324847002 99835701 9829169 438691573 444667538 332382818 660613154 421950187 255625420 770243788 23398827 24812008 67383680 963608371 15862713 759589469 826987336 885563222 803700181 772555724 623393042 174884832 938128146 268123491 932435948 239918339 360148880 504958044 113553675 222420299 998576913 403778864 941672764 830397355 946148796 819010505 689909698 661371451 268033020 542432661 9085956 880774369 842043265 617297258 402244172 400506272 586285918 292884521 891780916 477429322 648113688 384571061 15562041 719239377 877996256 634908483 380579616 538582048 386884164 182029583 123206556 72503632 990858446 23491892 735255612 148294634 709150357 690394779 701413147 533671550 781544193 40895500 896249419 858837133 987372922 511294867 713018135 536859440 715512061 642878923 874617526 799916693 194387872 513697048 297468805 539237091 241768587 599903836 270712222 807070058 19753092 38629815 515381198 222839475 583985430 283996342 207441654 304395480 662377058 695489528 291133419 742293193 573148405 343253121 571149704 531153094 268804135 859111834 458348655 283655262 221689842 58533712 100586715 298007671 535499393 172033144 447116293 789498866 498862780 912258124 244795539 373328619 887451696 934537960 349435190 169878133 963043467 443046978 692582275 142867030 947621406 900835274 54688392 184856283 846892236 980430288 721959240 281461654 29291898 942106462 1881310 317495929 223171853 466425607 273115809 978356249 719078526 807869405 154021638 157834216 411073040 960325640 598174709 249039270 388436227 216507651 332378348 555044078 14940248 163410113 640668200 463602914 672709444 314702721 198090793 967194254 198346198 773455172 720880419 209611566 895823494 701361560 518199653 225675004 769760956 133117163 908968148 47509777 714280282 360471712 183571511 448387820 458424544 188593889 264658349 879331020 856086501 111937189 108239542 868708902 422863351 341416240 16903492 130594378 323353393 669101591 870739793 539909323 589903104 832718127 56642277 373884797 907227223 809714806 245968767 479813369 700992714 65862424 798572607 539289423 456524946 200571026 392189246 897336313 961117755 83614036 791339829 558684259 975066488 544611778 881688165 469217432 80337479 690219333 346577793 785233418 328386992 592331792 739488329 670019791 5047017 267027724 216591610 946904978 600591622 236055839 530037201 515585064 468586832 631621835 873661909 828903893 129564579 921323984 400410811 589036616 796506024 734996103 898273189 907277611 776651382 275383489 266686483 714961043 732477804 899170155 318091145 728147732 111836088 537088359 520706112 509860065 728351985 317942780 131901522 403022430 275576256 531842412 76315500 815842656 293271511 808193875 687725912 99734809 921088750 577943065 336955798 988491908 751095918 564069551 62203244 34472955 210504735 266911653 76420499 906942138 208315807 897677788 153677913 889397229 279644574 56884013 669599686 914504951 924716730 881268970 95292831 967068841 427885202 389685413 719201431 357803949 785602246 581194026 964194872 77216759 919197369 715279254 494906851 45976517 521552937 284592198 99792631 449254503 630414777 266896187 522921926 299926813 78531047 427397046 673026746 712439875 582967539 799245392 651341154 439189948 727366832 749064303 497175938 937367358 252466300 270203278 508735024 158042803 278689455 985306174 127400012 572612670 206244840 526539910 546502339 279547596 567533817 686124880 228546384 188457094 593361360 230520621 218143337 718452058 46986342 526475508 954128756 655940757 515982379 125436574 453576875 946570390 111948751 310088092 120078652 249717805 289210924 400815014 307609536 443072786 747765230 482942877 566665326 691164052 897757432 914982622 511821523 357599053 311248479 280971338 358654523 166866280 13210343 512835256 720798579 328379722 227472792 309299158 166269354 458261722 62725462 820141563 934947671 338934046 681227711 976520835 716344750 813315408 64310796 389579904 829152577 427923902 274266189 345131185 539093172 203312706 952413873 85321925 941687575 976775435 440224337 557832909 802612664 2909611 529358362 41181201 296021618 132267808 344978414 611741735 524026085 586725307 357186224 796129594 361604308 448038921 383033230 291508961 267524861 702182641 690670690 88720470 943939958 491304580 959655866 811539090 454330325 665491924 109427215 341340594 987791506 508660134 906497858 176514545 926995065 3690481 723579650 68268859 615591476 19848770 94840947 193204966 477721583 620905549 987598369 6312609 406476856 99513665 58524472 984914530 40150082 965560125 502988731 659930820 233538057 38868860 478091169 998696022 627262061 870900065 178523037 657674355 766417405 821455997 85734593 350595317 120129413 378366499 630895839 210307343 402216150 700825722 260849689 571609318 47098368 303877158 202677350 869733856 702116005 140244436 195429959 771336763 387467280 219571075 304663590 340973025 882764655 753229638 203094980 422730707 249654954 476125099 292056425 457864476 778985324 434204490 182372286 92256860 188414351 615390742 423024705 810402446 900300390 837085358 49909298 525538486 703791250 214899684 850105384 606990705 123439508 344046269 476276085 514915232 527444250 365274343 844613521 268918280 38492410 116599437 689293999 581797 331537616 207570507 61662304 150579712 245407194 628093953 771091837 351499901 914977461 805663118 583858299 944595766 289689238 971005865 825056336 726471463 592166664 635789558 61672108 616441497 855350002 228040530 368123763 331317332 508196886 307688359 538137168 405277107 725092856 865439595 775424891 668834528 708489505 617046677 438728107 545740684 982390410 479583333 28175626 711741022 488936054 643015927 601382336 808524918 925344541 106088914 725998588 273323671 821184859 827945376 114191766 595354315 160659325 835574609 423573816 442918891 532695288 696195219 40475878 597578937 238709349 96467784 725475120 262218210 515948355 446226770 459337785 596097041 433390309 494879302 799954531 819874833 44690138 986177651 488760039 287751477 16368018 926663181 460576628 894134913 645604572 391468324 434713449 506658461 209434877 653614779 813422176 699582684 449806771 389395822 769832178 916970850 158372469 275375640 491313795 351354187 262867661 664373359 323074047 571533747 49316481 492232760 788291418 383648029 745525129 812433906 643632029 860084049 113102097 709746320 183404347 946453945 119942507 466388918 68800062 572928599 254478558 571002635 57141048 29069626 760997678 763763199 316134951 394193442 502078424 956226458 294767699 6233460 730999779 938141243 504670359 950856554 597234230 544152369 805901638 200808298 538101032 917008506 16887191 654005222 73470838 312525447 59872541 960937386 181552748 378013549 891992923 36299751 632416465 33474343 477989649 918931292 169789723 449554791 227822739 287419889 407112742 143525900 425281219 565327867 426066615 125287196 522561837 934210885 916693073 803043687 879767832 692190587 531171895 71211618 68661847 467851210 201867170 805710698 8608280 135753210 38031994 934731807 521334415 190613651 518766827 656608600 570874042 109790411 150021021 698954395 304059318 657658086 655757743 155780926 17181124 107834430 896911070 993094653 555028823 87900746 572254131 344387146 925975809 557480569 71174272 674966227 473723223 334599384 446786543 463001196 574238977 876523492 890779567 778572128 663306499 508077543 570262234 237187012 741965996 803594021 322867515 503136340 509341161 123868356 131830509 213310058 58888126 868706813 369634140 996365047 168233301 446748344 943737626 545432647 888936043 421239670 437120327 933514372 275853417 789586422 365154975 169181934 737730145 516224988 282097947 85353733 707835363 939524159 721759696 771429277 298631435 500873486 705243512 398334430 990946867 799651744 851490092 319688497 943351652 952093848 53367365 490976297 186921002 875125945 164083618 15709727 743552969 822815109 242457033 932121326 683140836 617419289 641413370 443696148 687253206 749840152 64427351 316815409 681861140 458763300 599008027 773949887 869138481 539480227 706311896 748822451 185696735 707521645 945133515 846405542 683933283 372686721 205607458 649317690 241907264 773431889 20018730 169206077 990730136 217619043 793925431 394607549 671165768 63681812 969351863 276881223 832370151 539035342 800966976 250912228 22519078 669310199 389299330 49114779 893953466 940834114 956569740 274900405 824263255 983525547 511675551 797735741 348174153 10994463 382908799 966259977 17040741 854475794 459998256 564377343 75268795 407060731 43807571 974558367 879711526 40768336 300818772 936473998 917991905 905613959 318733391 739910590 952004462 282505284 580295261 745016364 332848468 343816292 647319362 883455060 852044487 910843512 265933481 7072922 464121789 944975687 503752121 961198030 54731830 35810300 966468156 644282428 441611391 233694766 804393169 306300755 718307598 33626404 591249484 854587922 49467861 129405846 902068059 544513220 634562676 399002252 706690930 632878330 262799681 456021805 90064685 561860055 994784873 463364640 247292030 841841117 651895327 652826739 763482783 498746376 483151022 945373629 957759131 765150429 685380714 629425937 620791101 820721254 673553654 864661641 284727300 767585386 935311820 186660323 271680356 737736698 548236591 937653449 241953433 441605020 932401455 907945756 312893704 792463619 150435095 315887576 665208768 567621547 224552777 513986279 458398305 254498105 784537905 496813912 95543495 307326769 513420854 674450754 47496075 311881887 46754478 52092245 782904875 796335965 250182568 720351164 678088570 966141121 915085356 688356783 88230959 723440276 373234039 343933231 413350929 64224242 170400144 222938195 57877962 20392 42463777 727743802 242766227 154849146 948695255 271892556 268599828 803192081 921394908 922403503 738290911 617897519 138695557 890780844 413248625 452188641 670358268 90002899 626559424 745451429 938646835 818142591 1125220 290315659 480108078 901564827 918433838 828404328 165541897 976231511 171713215 472042717 571562126 365273220 613083422 473715362 93207542 732403839 517052635 695304923 239178297 251830837 451227670 222515532 541933502 429221100 929229474 91009535 964903404 901750249 298349852 227869489 874380649 521431509 932781819 700928951 438464619 675777638 872882832 407227037 979296181 292690399 828259824 622228632 644496163 448808155 86695755 333420400 639479497 736307281 310027083 250127689 856999060 693891257 943888858 45870885 732331895 151328382 496084248 917241999 75556780 671047918 594952045 151776222 501465959 559908060 165196536 160949448 601830662 180915115 651543403 54938765 523613695 243029529 64317026 322428857 276725082 414743242 832246483 610517743 371225339 933798311 375077720 548889965 501827002 337182196 890655946 842418573 96366576 245696421 108301261 62921752 419991362 83399339 158083086 608888099 844770585 745812398 844954252 225285170 961089818 366026513 660934378 160669605 714557726 870513886 729908050 841036876 673200755 372628011 563234311 879334828 88332728 269241004 219026712 923891965 907030129 47345343 771055493 413717103 98408260 195247642 286535439 462288142 722810337 825863471 951852777 680231026 50596995 18818540 941000413 12687990 6628954 935415794 955297764 969721453 595941139 63147094 797658337 473220541 810782859 85678792 60402442 531434584 162985387 794110964 432010319 816015622 617988479 501889032 515009949 935051840 562608468 5007961 642254780 272408302 974618684 568657093 148751112 53269719 202129543 616779411 882154900 539837464 70986810 180603280 305873447 410008415 99891995 556655581 332409597 396627663 701859638 687451776 901182383 639300258 594415369 699173237 377562408 235856020 654046711 821194466 383397282 11652925 747759838 504237475 635564014 440024355 764176222 242694050 879945588 520170743 429593658 850429497 316446161 301159816 684002804 983704886 112426784 439542401 480818897 342098419 695154 989778541 402350063 428603958 302894589 559548269 37586937 144274816 936014867 458430957 663445590 964916031 124489170 960012115 813533353 501265206 511368053 238727889 151047172 647465210 219263850 646606686 241746139 617685330 413244418 448091698 677783455 591348428 508741305 739677777 201732299 257260775 465960803 551215982 438204644 853439145 431005095 247093514 295705539 61743787 735784385 969080166 957743675 637902943 267808793 517021837 796363082 136752687 949330283 93544020 148577174 663831123 734809712 224172140 142033163 266973603 919962209 694161957 395080084 91541772 699645356 354719367 634651668 364955056 420728198 729699345 169145271 297618974 408411391 214043921 3531451 653176125 683178880 624439368 444640342 247133984 785075008 980451719 704820620 939015267 22568768 562465030 177564047 537134102 785564565 113638424 365598152 804468522 967774457 563100599 726336789 9533461 413286404 483205004 412073542 541590386 154178580 915923926 742890543 871146348 367599078 968749791 317991449 645665788 963408622 947113231 153129028 756051278 918769931 801737408 662412085 431529454 848827307 66539508 658441548 202860241 478733443 453932910 278941636 10457888 530579734 449170614 656849010 606608546 553546827 284958917 965754605 420048082 394055408 597116821 878724481 529011393 640219199 357373450 192515465 857266803 35303836 326615412 556158118 697203748 933264790 724448360 786964692 550615641 301406649 266554033 70938060 747419842 755004197 144568676 261690780 887109014 791633793 37851927 106262638 521641063 892843728 406669712 740830729 406538641 801711034 79533867 762074314 497796998 269349222 936771775 983149391 313797802 345314148 21876623 745353882 435839605 470939902 62855820 563365819 245341062 141162711 511742373 156686019 795470679 233683868 897375364 448853194 884954259 339990444 140681092 48416186 179377185 298112168 676308246 168380744 12319844 833922344 777910088 196912312 13508807 829683991 110237639 725568037 513951391 503864908 200004672 929748402 827201665 316077558 874520706 957673046 78960427 141493235 120627059 647129632 825546310 881664822 337386961 487214140 738070088 994082605 935693687 893509000 697126593 391885540 672601390 607473441 382786448 374851703 792014840 601875015 373361769 215810719 118927836 790663689 985238123 373606528 195312542 858288419 898373462 81585736 257323944 857030939 819717497 620839259 689091199 776414870 319962364 145277201 106545407 310964658 934675253 808407295 977063654 881038054 482531649 745602824 493134678 20457932 920017365 214260653 240245168 738913979 407474599 921906330 259104056 967552673 336295111 546960832 730023616 266340755 941381026 805485315 337950788 601034545 834722077 950566239 224509219 266531316 340987938 529916742 939437701 39078356 356632363 364130275 19754834 531029086 116703043 160556992 180488935 994438884 268277610 389593350 623594266 905619155 133079264 88661505 196886733 859877583 529342551 840604189 157904440 180088675 631576072 754764084 852925343 678725311 130503079 88709573 999454286 261902437 236865358 54520587 195411792 934435278 460898439 253144548 499902836 855849719 529935922 937708266 833029374 761188460 827913194 471165397 60465999 62179998 130426838 805095826 947723488 907853287 760366842 877966840 772394360 398847808 169949239 948709480 705202762 453646026 392401426 998712879 358533889 867102534 604525281 912277817 356017709 622568004 476215663 717941920 734559744 105182687 943543564 842837823 219384475 982271697 716273144 855319145 175149156 478155336 883090195 385357631 210708477 772929532 359269958 367498987 198411889 793767438 206319933 698943073 475304049 560802273 407149720 965519908 884731403 362060093 976170591 270427210 12110799 871491947 239935412 579591471 413883407 594531703 725455474 945344163 392622417 187315560 147181450 290031153 541674611 175021811 750176310 575680086 734188816 395433745 715490871 451855499 488658170 944885138 922247517 733119052 605235584 168115681 424991373 485191053 582792773 842241061 733335193 2813266 499093444 401030142 788350274 601064862 894898166 465335232 191757366 613338279 167736191 417340960 703134012 545459608 967889494 68681077 860412081 211740472 708092136 360088729 662803334 215416899 418821718 427986193 886047171 772653693 893576576 519548556 221445009 64662269 472805609 337596152 526648015 181985604 904026448 468058316 778010707 18774948 569523353 321569345 771698570 902564309 996367778 621461564 657547432 457214102 271319802 311658481 40063052 288456301 353400949 3175814 584945386 498404931 628304625 182608779 862796416 544133407 136963262 374728964 751485288 624248680 696595090 429934694 452214532 757347181 339514002 744823504 33505383 476875286 453743840 785925345 517042281 854287631 795281823 219599747 49382637 172940517 633073333 845959188 645469136 677465562 629830496 589546029 80026641 517519314 424286242 841504206 436839652 607346705 992148778 877778455 595752120 613313322 613894878 984482715 803891825 258082327 83840120 949914653 653655771 853887747 413997288 36641371 844006345 744782931 50868767 353186290 632912151 728985457 214861261 851009987 823671129 301676193 229972227 508609070 590775675 350994865 995681689 503243607 477442677 626981440 245669417 415136991 614023638 514079349 967792970 170417660 908537729 923312938 210701132 771694307 302641956 881024253 602251268 31176071 237265878 569415990 247339248 287692244 923679270 908891529 379934268 888799662 116385034 43606242 927960294 531786384 118845849 212797856 786026228 374177976 988477725 758463941 287160688 160919187 529021273 560861876 258197693 673800335 7046397 541022889 181993368 165560764 686184288 382869394 592758210 412188997 301636918 984181570 464907148 243573716 731997780 183844367 805687924 215663984 774070887 617313218 353632958 390599098 215065761 433411665 969195657 312401071 943616930 72075819 889022281 911142698 497923733 964517176 874543792 882015252 231571116 180736583 118539949 676901317 612105824 667428130 213636711 418251663 334094521 430067243 639497533 238101431 772483915 296437725 719867741 672797246 420129263 244903023 397499942 934842613 169145516 937658823 327887749 73596562 342138327 697639870 756454867 486660734 441318863 189917819 471077078 757303164 859034432 810485992 95042552 663043812 356468832 651306702 514748775 427271927 225167909 704450392 185773023 413514312 503910393 354245136 740827155 585085915 310538193 197953309 209311635 269447211 694123161 445342779 400299278 300400889 539071024 250461618 832089351 18562320 170378458 819426236 238283364 541620118 787077306 363514150 836441903 358140390 998176029 431527743 272718303 574599670 72445312 935052016 596419915 341667962 14332804 249733059 428612452 117107505 100769538 989728935 170951662 194597850 39065160 734796843 964073705 879196362 371521548 328338535 726604925 134447464 655850133 980871645 128213615 686600508 164386899 568619323 609472535 644667705 101280055 921747834 321154899 834723747 74415028 571226482 183513379 267309875 30710266 465458658 249204110 444814089 2986762 351069427 848625047 551100786 721771600 183468305 384413501 321077241 777395328 77401898 989912365 649925120 491138939 285486404 816666693 380368868 79940595 999167130 936337364 483665132 805750188 988922906 371463931 465964628 607757000 917707673 361976881 430026952 237010862 175600201 926464298 152912384 294837678 523099008 506362303 213089366 531660712 205043806 83677173 849393180 661867763 76518616 21719827 345258290 928119982 981715115 399680862 537840687 570180543 398605858 407394315 831706913 540257599 777161242 253489201 826161245 516667520 645139608 383939407 546047972 117960763 483946904 804294234 712921692 506525274 814146826 559377124 381079918 703805818 648977752 653416805 27751414 599843297 54423409 714306947 215827127 618229570 581582263 661646443 99682859 732784017 767000988 940792193 438972929 810214468 721620965 728699965 697395507 585153377 466384033 553239222 988686546 66658707 789411384 538578050 111570588 762456410 402946430 436092009 991819238 518907216 104823685 577606240 24653999 244485903 190310418 965063029 451039889 713572585 673305649 60570963 533689044 333980272 412042410 677423917 11084980 344925041 940541906 362114225 449898069 796037391 890024627 48086261 281020076 588114519 663944967 555101525 194268789 855928277 123119947 224309585 632711800 675545110 775390452 433159051 952887897 456526354 333803368 665972966 868695039 370582994 37893903 332704280 664335204 766283378 141945535 936546491 125134512 557507910 71487946 743922820 610005404 406429308 479501308 940365748 338597354 254186337 768094145 146315605 248661197 448820125 592877236 765886363 898599354 661318169 766566171 547108414 546166106 907031237 276726606 621644469 413059197 723147155 648638867 35768176 387798937 482349462 473031133 827083212 35743162 563287343 339750467 646325745 649943976 299840210 282841918 380112349 257518225 694911074 876464372 952852007 452011235 995909999 103282882 798615877 95426665 448454354 103581550 3224050 314536920 992792713 882244634 995427588 227188704 966639470 367968880 585178242 197235817 41935241 447548823 317376065 62202446 566277346 709407522 878651628 220087246 493256009 820304525 858771835 824129772 831074526 130252378 434910706 254095597 415359268 66440341 835611906 434816337 896888345 321492575 278068282 250183841 333642395 490390226 865930562 266474066 642955007 393661987 527702041 20893596 465478843 36821133 424530958 947184195 446797920 863729529 11877501 713398518 31498784 632915978 18137387 321985598 241182355 19576314 841023743 688095683 472314216 653134072 182501721 971326585 944444457 685043544 383163028 224423260 794720331 312793406 128990988 519475919 98508271 467352990 624763227 313970055 165906928 117667583 618017496 304171280 360643658 962210580 800883005 693162470 586878592 916332596 880673014 615617174 809080398 701864423 888781406 792405374 106568305 532726057 656395092 303927178 287779006 943599907 533410042 264817352 794683085 755839413 65955533 26863295 484094846 268380293 109947839 609215254 763692155 607230040 449029726 913576851 937596034 383711556 90867592 710791901 320428527 77622814 616468764 393343287 3590092 128338541 183919136 152945017 927809109 495203457 159712212 416147957 294395175 514498567 187299535 686392242 320478258 615067590 908053308 633703769 792398998 567361542 649530647 367792340 964212492 825326901 930580794 67744573 712594341 713423693 376554314 335550461 254234078 576368611 840287028 235630777 198971355 188726455 44963315 326355499 326811056 236229640 171153532 855381006 44599757 768787002 905931231 571935401 411522051 864094458 591540381 384092438 357987714 398785264 544409849 908926165 580113707 298631264 465139371 102468647 269229372 857204774 897095128 267867941 594149502 742512198 16950085 236269649 877349737 513115562 351475901 460284410 841451495 440867075 827121803 404622789 761819535 299683925 747849733 942960409 43946657 439212129 551285785 802026671 977226634 675691130 512054502 54910881 759442395 974911163 790624125 958988622 157973557 314880650 416608023 83012825 524480787 2466399 460215758 60061342 634345506 926523044 797331172 954720026 623926950 678578661 348282284 861222905 513598396 783137258 483814486 498468470 334013199 16284721 875405389 590531595 41591640 294206415 199616719 474313931 550474113 85487502 977136993 509631630 382596951 634462162 481309617 876816755 878866026 21647555 179099538 41063488 803551720 58032410 152717033 716566659 553284910 223351782 616333823 927113731 794542026 933078071 806755951 264240087 630762188 896975896 431413290 987315366 133764995 940265325 826931638 122860319 658844965 560940417 199206242 345661684 594479701 910029005 656518370 757092829 915822956 381410586 236423590 195181149 535336563 399156835 976236880 675711018 798328973 55628606 989023200 472062208 626321616 268099441 99441519 589226714 556633326 428623458 234733036 43325951 936740855 1526628 970395557 290053075 618101709 324754766 610913803 19916696 583212758 907993994 24414572 996177100 83020214 94946484 315884821 772422361 345496851 407882375 715740018 919205166 9056155 95824347 566922699 103582940 364615043 1781777 362527542 936855075 424132687 835155648 121452557 518591206 965468561 145361722 441200092 57034735 401746184 499945319 488234110 216110041 580393731 811278053 429945678 402189102 944662485 483731200 274260621 357305301 911698640 254816762 160014892 408054255 108473834 614435474 135836514 66327496 386926794 665933728 636213713 8824598 999332230 464774453 621238401 673018352 631593818 676563915 624295934 792971840 306908956 937296682 104954184 679678484 511954628 815505014 478522121 557242290 975066810 179106473 905208469 282204596 355331623 306528285 659665494 46218698 482340293 250140576 829239839 885308418 386142769 897478927 506001652 929691173 105326463 182033172 318112656 361807937 125305686 284693171 50528449 494460030 583738170 233389302 232361832 964681620 547155944 346225947 688534709 616437814 651546287 184632888 866290498 397566956 947635066 489420222 355613446 657534618 322526313 921931081 552847560 487709887 363192148 474271155 353459353 266350858 524321946 464629363 576241961 6708378 65819850 50992735 284598923 475841273 73259685 891745140 4399742 565322955 747008666 570333596 509837361 804784810 153164302 790099141 242191645 479434408 126562418 751273395 824910138 377677031 194695347 572215259 366549273 885804855 115243443 518345879 7779147 234536013 658387644 228498886 348249203 256665951 974786255 490156945 573964682 832554493 410016312 387458304 969302495 941814404 476966353 46717435 912535101 293817901 753349323 665363275 387018590 286093940 161367954 336878211 939098020 759389691 246856315 167881411 184278236 710324034 50852777 973522784 526291189 842141388 733814971 423360136 666621573 725833738 134060571 154974268 924829458 437876895 377007500 645538023 364391681 405084768 318733377 746910298 430622308 121034852 451108905 42917139 935642584 669393882 354610670 389392077 338504472 435833092 212451822 486025315 316583396 423498880 104746160 136409667 661928993 890882734 509881541 28838750 967549448 174278496 225587142 391866880 411995200 563265383 999184384 699510890 851338840 153326595 918969294 76441894 8705148 794746474 871431491 583841946 816060112 630878141 929946409 334392779 942872746 518599990 329820568 883280693 733658938 888173738 522612571 894994170 804287492 543961146 629743489 692658025 857217782 782965398 722895535 162524336 157672007 763681942 288690758 124346519 810548452 975075068 212240732 869353502 479623616 113015032 885886887 656825978 857789170 901913909 808528137 250642545 569410813 858574602 346129215 900452678 141912727 881550075 80070541 2845137 109450857 94839058 17327645 639627901 321435769 734378197 960183925 667800724 483226948 377950907 118650338 834435 169560220 471044846 213384919 947441796 853341291 766416415 351518189 212328688 430893405 807867284 522203901 747424389 194901392 672730200 414371297 818033163 182934490 407928047 809860857 735054605 120254166 350440500 969739804 868111189 587913354 661622777 548905212 110361294 570066973 469372728 981276889 841395025 780500362 918690185 21329479 479040783 237950560 612867451 873588661 670553823 542905133 20572931 992647655 908890241 110197541 896649235 626650100 273980327 453121694 985098796 331214439 270448486 357338911 814556760 106591159 803566452 365073128 712553413 430731889 2716295 670864814 349676757 631481935 693029689 158658490 589617759 56384294 690246255 794324454 742050485 38102606 20858825 67162451 397210230 412191676 454836634 31996338 687716603 762770519 16351527 554554533 843275040 295357026 126627016 507731468 988991739 753551667 277932554 859955123 100382416 964436466 576003863 97512133 327747194 115447048 92344494 625189951 888923995 85715024 88506448 56485306 258846188 44988571 175049068 611342797 265328351 848841754 664983656 517784157 962073611 613301156 468334897 257001879 786833702 908478484 312599010 504726126 224300515 608063047 641659130 46264737 862266233 627450064 424573755 464252955 290623856 341043228 195380118 966338326 3174833 776923319 350743815 317571252 35828030 357631184 670374006 92791150 301178104 190398514 125804927 299675825 134617335 627314291 419784258 643836106 747282692 125447877 335225107 437392468 72508921 225544502 483574124 890912858 740765256 568478156 464761379 511201494 891529108 950987623 24862846 162435940 632867593 60329448 609752575 414085151 661184431 934506612 217913005 10982023 459561762 560836295 559885083 884694677 228935027 553174705 663683553 545641459 103702190 815018202 333827194 588128865 756475819 236030666 572956440 194444329 745171999 160518196 850846251 879437337 679761886 617161662 474003451 65808066 861139731 881755415 947636052 927527601 222565962 63826502 543397801 64783370 308304213 820195872 55302824 638323282 328187308 556890005 447599794 287178322 64334872 357367030 715099382 675782733 494707013 979953468 425701609 898085600 734553639 403584098 502076631 623346207 333332401 415952820 486693249 870943685 125399598 843213020 491301430 756240150 509671935 825374252 190452748 338457725 569059620 518948123 364856209 686036280 889946626 676262286 404000428 489529168 516573857 825603140 769350002 650058327 269300153 906702820 45754732 595819531 36012543 880599773 45164842 503274417 665929475 381352995 991647167 826059424 63083473 100836161 967545911 222718726 561555440 46238938 550980281 909596852 941532151 318046918 629720931 206873207 579646386 255407683 79687364 108695760 613101796 300033795 614486327 648900086 607436316 491166735 2507736 198369517 200435647 703594029 329670674 440095426 816811509 48224891 14443848 71380268 968571545 800968843 520757899 609120857 934742868 621910283 490152370 48131326 146281788 7469047 765612181 449434895 83255288 752109141 110403460 908283324 214194297 687386382 695395664 405503939 551167605 340796564 171626697 229385379 75847371 996847127 864613531 107964400 431619217 201757132 214987428 105446960 597572030 457313288 665249352 27319356 47257365 631158866 448270550 754266719 533962927 977955610 831501656 581904810 545619395 624160323 791218053 534637231 184886497 294315944 466878070 702784764 668755064 8602566 63687715 896110138 715163968 351681288 709227603 9088883 965999273 123990914 716112176 777652880 267455157 567351514 347325946 547745348 15511078 368381733 498810956 698247678 881007453 528244811 308375627 503144219 485751225 225940793 714774744 999488400 776290788 235510723 33445917 117448634 255331585 447433104 893902071 735026820 585492183 969224413 973107378 744798830 949116177 961793271 450728863 192105163 281147823 362252286 601967148 181327264 131192799 418767635 929646925 869131207 199633914 534457532 396318509 252231784 408989369 720294361 97156101 438069870 19201528 263705474 110915165 919631497 83647507 760027632 460671671 942782732 584308832 923153480 189605289 695482973 689370711 156027250 876250207 31554759 650819005 677183000 27218779 80043959 322255547 180399569 621608274 641959374 684919182 363513957 849389095 711857850 459876177 358043898 575273362 508358568 599596131 891457257 389524990 85266190 921042938 92432384 563415315 305320826 891497032 379413621 888656248 36705747 849023483 81384596 328259991 987237625 742137848 115764804 207532961 391596720 966618945 886576202 164738658 106497943 974680908 394237935 561799563 410975441 288626433 189618637 609062107 568990815 166994428 595304430 545729504 427544098 380716814 342726150 781597317 663108227 544643209 921186445 967555756 878512820 813667192 833836818 36285630 938645998 693274512 902763716 297913402 858544512 637872646 323086940 523081850 482024094 861881090 933521949 688639771 504820761 267970469 7103117 29282094 528186104 288141978 280095693 809667325 624935980 959974589 984111364 710797621 251897091 854537907 287640483 358686296 177392223 759894265 920442031 247837458 203283101 609312920 135642897 276093925 55548490 212972072 405257775 628955372 707125938 31430645 564973685 633069490 108532223 437769476 446572425 327963051 636422528 649602367 682681628 72043004 611750537 561766747 212436198 616299579 639289682 686795197 266702830 193635563 131250921 950528540 922673810 283092333 123657850 344935555 937209066 789851298 362660173 536804479 282065459 582006307 387124328 626598873 110521086 842107516 831850425 59647908 971146362 571123389 88286697 303135087 574826144 861758058 87372505 450555413 485099146 60772556 18866751 863621097 419834673 120507344 710501178 273047431 533487796 455065913 43943319 746177796 409420353 907625998 49402790 55246635 487285917 606750861 566867384 994061009 491510965 609716798 735999239 804153644 670507453 96260528 280961259 565641826 754785410 254344730 745881585 908665873 279117671 975524075 896284274 268677812 73026036 553054842 52447334 796052015 311541339 27498731 345578651 558861004 134054495 211073739 395131332 91666686 62716013 762690016 34922580 223560731 756830048 630682135 331051068 127961558 400948652 881529347 467143978 661245349 422936229 249968796 674132268 773470040 962907472 762358330 814012740 378412948 924707437 344085349 901096533 41259343 570207596 885067084 716007216 739464376 419758174 551745223 963914939 301345126 673648168 682487209 382909546 357401366 295941337 287309919 479929451 221408027 456130514 133444761 109381940 345852759 753158725 847403027 719511850 194816146 939987907 582253247 23476194 141512902 282283605 973244869 570179402 420146269 199679570 160376002 215019517 468873384 854155171 161625598 973111742 501493090 783708158 434735198 454150226 455999853 850424491 943775587 260691590 573799396 365360098 93697242 113553782 316384149 477971266 495325138 641986515 502528235 711157763 312028838 698791260 926404021 804811923 8039104 657214096 81134574 693552946 991024850 861538699 157554728 707360022 691914999 374871894 413909422 377774070 917732359 141337089 12273518 968898168 340943766 903278028 376672006 758317099 225173660 458200032 941884320 947659988 665080380 47833386 200665031 276764856 587301113 473095985 262053738 17467763 393332142 265809700 366386853 767919040 48325559 986189895 53599084 833150146 574335664 582516928 430966511 344005611 369260753 800208644 193953335 850651099 195668121 768854779 271470560 912002824 367267400 216385028 86135143 220118744 703043382 585574002 906241682 987358777 229378218 839728880 76874419 404876838 753050051 313906892 92956556 391521272 103421473 824368325 857975619 782811319 247207751 668130191 748849781 283252510 102036702 621316188 471594051 464911233 899511526 3841958 122711080 31018675 95234679 212488824 801624767 605852123 638749804 966275607 559403591 291213611 316343564 293888681 630555713 143522325 256818320 189598510 926354737 99512285 740105605 111436696 318080903 794624176 493186175 150732796 482236627 291554169 935446828 462431449 909679872 519994236 738002916 938057090 386765640 660438920 466798709 164610816 802690233 336677593 176175870 696880219 613422068 845758238 819087019 82079635 477312745 437243028 100209152 898299295 198785558 442977506 104865521 495592591 806048256 232378537 826957332 105232601 711280990 784960772 499294808 737727003 556126109 237148482 708946720 348651304 454724638 405122478 274110438 531856809 227207326 239052995 501970644 154637809 238772685 838693824 771980910 637401102 594301482 498182098 362824693 231196898 141837899 341194398 188444568 867763171 232245795 214256835 513253194 911660362 955524180 844176621 857502244 110955868 156210063 401840739 317155609 633668865 818417500 607335476 340995279 722349696 370663185 395755944 867923497 284098163 210134201 762891619 995270450 284508899 797370730 361989728 302673274 609300225 703935599 719954099 534657799 969143191 715530900 312982720 597774838 927252675 699716448 697215358 487267915 445235176 565561037 752348381 194875663 706769231 934977663 94269591 834878726 490402969 732020930 664665169 8822091 308787189 946294181 381733353 203294178 961302215 430342173 625774114 444991632 824556652 730365098 376529838 6725188 56548643 1695767 17394680 673286183 413182839 215256612 915838335 380071676 523806788 644438501 562256310 582805074 987723259 389466022 726547708 611783868 871443827 80370341 791578205 829237817 284609651 989773757 950132046 425471932 643106026 726641604 312750038 468336495 165418900 651532859 370242445 849400356 877865713 861129994 86727189 33351548 285734 720216944 492059735 129564314 21883688 683147904 882471254 238617309 333846723 410844071 641623072 482847693 988754939 526683093 288416310 578356310 113018496 682313912 335385532 791347370 802506240 89655311 513461075 347431636 130264499 261358187 695303128 460956378 890643285 257731702 514126665 921981965 441417192 882504041 288744591 850599717 472822322 571285921 991644914 37863897 25709577 93039939 325160017 595072289 895802029 191057116 3373275 280976574 976293585 894156796 53848238 557881719 272252252 170111656 583997332 269932973 556487702 661091410 925023570 720031638 833543428 475160520 966692640 153755670 886536808 260619196 5079138 239799429 369475886 454304941 804495783 303949901 156544580 878974588 969099578 765810568 493274237 187958586 925746003 1137790 265995513 283596596 618454328 177343029 158136912 485858196 805562154 197118547 296955205 393454171 711121660 519517199 697431116 749077767 855860304 503041935 696394015 970882462 483613852 433449907 544670537 337463237 191758128 892806375 425872388 800925975 624089692 396505886 283895459 597371310 252389508 200902413 394365204 29264069 347728688 220906212 929068789 489413770 798136907 893825885 990870855 55685021 641507835 761099437 917644450 512228092 343531495 686375273 592161648 206989410 885895090 397343584 657944606 344400060 135696357 721485641 329195779 900762282 313003668 648973755 74858796 224047228 489611068 559796300 552420320 942339963 906638946 816034949 800793295 28806121 863436120 189508550 72701099 482581124 157468400 966037773 237979381 136172880 541620421 788388134 548071111 928464929 691950113 518723777 359155475 542860764 577820113 87578400 956478413 578823307 940466522 425468700 660469631 536484677 464891995 586864511 506460206 462172944 927486014 436368020 802215216 570370469 654644789 661930192 208006839 819027180 848458069 267620915 519272091 552110667 799663359 529153320 264195839 471391584 194171804 74558542 67609144 691631222 65729070 213248629 521943672 906640806 869157645 520497405 404846377 497118186 33362998 167576628 222619079 928941347 559371636 259718945 333665590 100357236 491061198 370564548 161992093 708807602 365670533 494195806 276710051 61223760 40872472 367669268 725340642 661667755 514938003 700087405 505972640 261834369 505819714 271830689 828795258 190457449 107032915 862476116 106784666 970487420 290481884 583975658 890147383 601973811 825074073 952682415 59683939 608911825 818519187 90580118 349673835 972104521 619666235 572151289 749516276 398872359 871545508 821993740 552146283 884677325 372088492 764987901 61505077 473930536 882934474 217322449 910316271 633467784 527967752 535350348 577711532 266494879 325032021 65706276 749998460 312269106 204028846 332237047 352378847 731670788 914933705 271995975 707898882 36861422 143740016 901063007 340863507 34306294 938493062 611140641 5941996 953191062 559461 821675955 281428003 615280390 308882211 496026798 221461743 893099599 416500707 202743393 142627512 737655791 856750547 460898538 319189168 231509441 37961361 534365389 385234826 864531064 717640860 154560437 656099293 5432155 521481209 704830344 15913961 714977252 165148059 847453403 554378583 757903002 272879978 918461473 140550106 642323389 41107740 193595924 999541677 573248989 287327274 46931098 706994556 15645937 329869805 446775476 365292270 939310603 369327261 743817796 335827961 666100596 252051580 212090235 809217203 353592514 464547107 955440772 557020079 161897107 298551743 424053199 868860916 639226833 79688284 857543868 615146926 465906175 836996810 551311154 512169717 468297354 303900318 211802227 670874573 14916538 124216261 208224949 837360731 113579091 780740221 677804586 744197139 663075054 470388097 89266048 853875327 447461728 347595514 365458682 117252638 518709799 404508876 879472434 51488316 559769994 745744343 48840111 841560622 558838858 966623899 331158830 521158916 721704778 464299202 319853256 368477397 710835382 676022473 581629804 721957662 324143468 410861829 807678837 433894015 806914479 169046008 116758058 202659999 986653794 343843836 915997477 38109952 164826560 388435877 857269403 114699423 522878681 70292587 148604312 194206763 492061883 488225993 874206909 557274898 532700154 588918662 876709384 13022733 319673852 853404911 634509727 710851067 568464863 322640255 796310160 468894236 461018169 501446353 54363059 159434065 345929680 831814003 68009839 856907075 695683287 633486292 260322529 363777980 424551090 811514485 294219368 19646649 556815308 11718014 328288432 548396057 215330838 490035672 775608372 761556028 360103839 700958720 704242445 722347122 313724218 720867583 975433149 400058641 117194638 511882069 896617959 595278733 487677312 219720296 309899855 752947914 531496520 213872055 752030975 424819600 377728405 543311519 344677241 824466434 402664628 205257417 56670611 51788004 619472441 736273979 613433843 868398906 281532172 958891031 584300282 832637004 101123806 184505039 188657204 643082815 445893128 927680204 209069139 982358936 535423941 71371090 649314675 414169338 694650203 433268057 366768147 528726616 767611405 963785378 414018111 660333698 530669048 415980453 185637934 266853347 854461827 537546099 750371704 724855548 996433928 307080137 354839332 968628488 184706602 710382979 165866784 419807524 754466565 421066880 29114395 35105983 832336796 892575703 446817250 722602855 346998199 916072798 535839256 725160178 985425777 148066065 27239965 246054501 912306775 243628498 389310171 549650033 57844579 71760800 64518768 395038500 995634371 191387637 124166394 662269462 89671330 428844969 803418178 875425965 825449776 662009368 416491680 340143361 785939690 255933430 300337989 406520944 924664917 54451234 864422090 662084714 947981017 428992789 886701398 534064664 791881404 656163547 725612879 741797992 141661246 926459413 184330617 820283612 555385591 348986427 221021058 977245407 282058406 639601237 166350066 712778839 80582496 36692413 301346889 167306516 841913306 64822323 25389851 91130890 570287222 956559100 907359039 943914269 687292621 599402347 225867109 231647106 633483952 300357392 357727983 341008794 59173495 992630945 947563111 613067829 505695518 672359616 737079625 417890268 210698518 861397762 780631591 409092931 179665138 688152420 706897129 691768926 131762272 592320359 185154492 792217172 881826903 787242227 364959105 682101639 737702543 120755039 595013451 485729533 830414202 651505569 208101929 859708848 338624839 539127890 7821444 168979461 898160399 192311872 340915331 256988488 398256389 567511583 845095738 323926207 452369853 847172204 933532903 876634185 227675080 163814415 486729023 641804042 16295809 541795512 881823684 809936639 290512610 628694671 829724900 269009200 966416102 396330308 87098834 79566440 702238631 887207546 392714145 707461868 241057748 819975718 932424058 639691223 656927272 646654717 657259233 413416153 644818281 419366212 524473585 75174638 908761228 923753098 601165002 479082557 961244207 841050356 811320734 224561110 519712811 781897774 257398786 363296566 849193818 995907191 397977934 997100963 60949806 687475735 21511170 271911579 199142149 706133217 363943814 288274707 478503704 468377563 4099514 531123357 312751217 776792453 534825215 213657241 163943189 959169195 541044937 347591984 876921322 734454215 665887910 481139392 471769233 245408724 212883093 748877375 736386160 788159338 393912256 699022083 159623527 151040132 290379507 326845528 171581486 282627577 351889156 801401459 834219823 617511985 654429080 578125952 974989632 341528226 803249561 774942403 738135909 50919908 351638258 577169889 315371396 941693495 147617198 554260099 974648664 210806632 234023402 811429835 362091194 404531586 771684029 991661775 914837839 611749574 313204096 763962359 679265133 577392565 908393150 395178709 102922371 866253910 451620730 172199198 950304338 531242713 3254850 685457655 599449722 240904178 873257460 435502454 54445047 148548537 487129088 955874923 771180837 41104676 831404017 893658841 455479816 149004208 761285053 953240738 270493478 103257051 125195069 772705925 197753464 520794698 418591918 891642671 977298945 868296230 685525044 215825701 500806024 251455501 602281850 965640685 921929339 636476949 531419266 561119603 412459044 928163199 610194468 987291533 678744099 730101426 639042527 669796847 224592600 487679788 313306632 878474336 895717723 280547442 864623231 47788612 488521465 57883818 378496695 728748336 461988301 121251315 549435558 198423731 917937605 404081215 867527270 879684877 398296008 170549056 358835472 563144567 463290498 473733073 367023595 673141473 888814957 40133276 573735434 395310377 419453354 747189439 668832295 616843636 137281860 656589011 60657288 656303662 812825462 569554667 494568064 390719103 828898438 965800047 639190058 210427325 262164161 964880039 962365644 70578707 402217691 575947004 498166591 973076055 246573846 543996965 897925944 268670858 570117552 803601184 10727735 307590228 125056488 203019116 289771999 200388543 485536242 280803439 421042269 851048653 765408879 347554011 805827713 430507121 496209853 748054455 145986613 613424358 244302583 105701295 236049004 599028179 125175410 850024457 745102479 530892488 57722201 384386493 504420679 238687858 860103283 2393482 208202631 186167711 935170951 219120060 800875638 859424035 325521620 710660229 824608662 559651739 653868212 9438544 552318362 616214478 180235520 137282206 656085149 223136999 203139356 502003961 230893828 651784531 68354509 245543462 527054052 604203372 412315319 107525039 500554608 566723861 817537941 893462376 758303352 720826706 408034314 638088639 528821333 781736629 308736440 106246267 61039657 40417054 163445036 999033454 886801148 594256723 685200204 495257065 828216858 683970605 118377724 948097732 214537607 157347600 486727547 720778498 944683489 166553050 616715092 187468753 933708763 378125361 671172033 990249824 558751241 616374461 154752973 920032806 371249100 389622825 106057649 472591215 870547170 280726413 897409062 504479294 874363249 120372642 513810249 918138584 336503896 417775025 720866865 669711090 820735043 689126703 112556086 524825151 712305525 939572123 321078757 470671982 293123316 593010141 399036410 723390780 205898327 980190480 876723849 994695264 173070083 312777653 925685794 410874052 748478926 245622146 12810966 951916945 296435448 70514487 600697840 57507530 561652725 525904825 3537441 961993862 402354372 661059131 347583595 613126725 268153975 461870743 83464550 386952131 692210935 220529463 82744044 548082367 972558453 974649179 86773776 97845668 121189598 522157163 763801964 967751183 204099066 408372605 764587381 341718956 169023185 190345216 427238622 12271501 324874734 305794627 547059068 215316502 827342882 704187464 480996624 442675895 314486853 650735326 576596308 989408210 224547739 191841574 531995384 258445550 325612019 397341169 299373035 509859340 378689706 440321698 491325984 19796048 322840676 238807571 741203390 728864464 747490530 900740804 810346056 804421745 451658771 158143527 949418353 949815878 269812575 129532681 606281997 33021878 308180335 123044441 365852486 381978403 60546419 371966050 788007595 805769354 253811552 859846434 481076300 777542343 330528662 886400671 504195775 48309804 421807688 557368204 252597836 901372368 705946907 379315309 623962954 754370802 340782857 372386143 127543080 742584817 337473070 663301988 863947329 651328775 312924020 53508212 840265999 183937395 905468981 553638993 846625990 47259736 650062536 660788377 421760617 910343682 916598463 625805641 740817526 397978027 200296366 255298953 231298209 18088111 987531570 434743446 326426580 53300875 234777265 76292196 511660680 141954106 448701126 15248223 217597158 622741285 904569583 353434212 334763374 699513076 775859198 4411005 856067963 118039351 371112836 570367121 485426714 234951118 286318778 247909097 35425853 679732524 197280129 507831575 193280394 870955409 553630625 372403761 401864470 396288409 887284352 441920242 786125741 47989902 275504085 731755149 117655205 975394163 145145878 445576368 45723248 222774085 894766378 924914217 656385732 562327634 964858387 763518374 59806588 56151901 753458859 21622966 56885101 80809457 980876349 424537149 640282053 186352984 282505147 78278066 913294044 78349511 188973944 580065871 221097739 396175402 314723466 269358838 940799152 718622707 915512112 143682968 779956775 862650037 685319988 630998418 608546670 119937013 501907639 948014665 640581059 893117403 789084145 31776136 675429380 213223917 841070906 347877031 692975924 287888878 541907989 185169142 753992636 864635800 532572090 242027116 42168732 209252070 449641167 168432015 704389974 269996595 961157526 552968897 796755340 610272007 424536438 508217918 720947091 615686834 814563336 429321244 696744572 817162348 877254188 13539184 672982532 124029549 951289972 228033555 515816250 593341863 271440438 933660484 594986037 150770780 41074523 932403625 113743964 349184434 196332485 412933899 600365724 265870467 566998790 708361486 68853534 608415193 775883668 578620126 613093847 971487502 165708829 246798305 159040384 364695354 150180503 281223170 724138083 304827523 10998785 634784652 146990680 313909290 399021062 42861271 617354749 732002506 409092036 744632431 716901046 764825853 73812612 710506116 82329955 543582399 972278630 913787220 361019959 600265313 817497319 867529808 431021654 198377766 918531466 397373936 462477565 36325008 219242778 287787921 677876384 195237384 157748482 718120056 53246335 536722936 450045351 547455634 266213034 557638334 398091288 212742877 804853597 786049395 370877649 627397543 340210997 493542471 552787921 410721011 225032353 268345590 164132995 970211303 930052244 859410152 313285565 324879647 451154660 797275414 647045825 465666613 518191726 489482689 336582702 878464010 732557799 610431349 652470607 918008535 526773000 775098386 178082453 398202863 522936082 540948567 690021115 650066697 288398686 45844994 413596140 972378636 627222525 625768452 664005398 266060183 607453125 802209559 47915296 639407088 561308776 7858304 942122074 177086753 99183971 666729799 290363758 547921623 902885926 317196402 771161713 513707869 493440322 429585079 456015430 59821887 928335932 868804690 52300486 587243231 788413013 853038926 222639269 95222070 360974922 758323809 293434645 584688554 344369138 774153563 363378322 19396272 23173210 483204918 245529835 115760787 777916342 754677694 98245104 349827239 55590237 660946943 71082745 273832312 297228636 890087206 351199128 266836130 652397637 387896877 237282833 258663258 26993977 250679223 125893883 848714357 542754545 9688140 584727993 686094272 813817959 309800090 885129361 444719694 726746011 149925399 91930305 262252930 893426967 329242609 937614827 294069096 881599175 721950798 800036291 957295601 398969425 965433719 807034287 915427717 386888768 889221132 183027096 220158723 850405102 503811986 264382110 573466383 262995414 245064369 847973570 419066977 102631179 580636500 661924880 562881141 377426836 386125573 552300758 471105644 746324725 28866600 561789103 110093691 926583200 651861049 601390336 1258021 193053495 191501687 662979655 275994876 885692279 424705616 685581810 57995901 633457192 959541600 728844860 649828382 222637510 435764940 24654400 786161215 528852328 268903288 128225003 399436647 379205356 110200199 466855750 261175909 674380793 298326007 20891998 779874116 376560150 680790897 337012961 257874283 334440344 202982408 710225482 115732127 673370572 536489218 154319115 565196033 316250808 546931292 782213403 610040146 446357236 195514048 855104996 781627108 891336518 332913178 722366159 647490974 656656141 599630980 575365035 354154627 526009250 672605311 184768341 952247101 78666892 744548448 891641823 404145404 394023551 169931243 718930561 770611372 976810676 696698981 484141432 659376743 220786592 386089986 669699449 944424925 364629137 30301394 503913334 510357846 855531430 974364653 56752989 446357160 772325959 950229186 634023797 220479448 538595990 817004253 635226578 423592297 89189521 933916501 101742756 831476784 459828702 265065893 253207901 692153322 465066527 497854215 930970943 303620607 925492095 765274870 508719131 209914407 731298346 691471110 217392905 583416607 177721955 191387298 769615214 692252165 825038256 723661609 244492538 294179500 789164526 118533434 153616231 105072621 433591645 321091711 301893450 446030281 309733106 948329648 710801800 269599948 691577158 547635560 352311210 179287178 789778911 443242858 134923523 936175141 181162162 419903392 462007107 902088841 143694598 749225625 622418582 129230878 152314872 24186947 64836923 386472168 276678231 562225396 352456596 405687827 2995871 888816144 693564145 960614845 166418715 57342839 147906304 683887079 873060046 281311551 289782312 863104583 167172868 276793338 283683681 336553752 895387763 222546410 987974328 105314325 121891500 175959047 106493789 388320543 310074061 864392181 776712614 888122375 617999470 985954844 10593156 406553935 83629586 411866133 554183223 964643460 964467840 790288031 369640817 55208645 7938275 687367608 699209229 299111070 991552277 176960048 761170554 812369912 411257216 733911138 813381664 601851045 534937796 248238939 142330381 28087634 566900710 586588223 921929919 937215714 316865699 362771255 621642943 5504139 569511027 61865035 565350206 446033258 482434850 132986457 668909789 478458467 743289313 212795600 244724432 838730461 210819193 357383537 570107794 814133786 112904600 474521190 136386302 964098051 855532019 66668186 126300170 650144508 690091449 462433324 553852910 718243465 434672588 348166481 566722926 717801361 666800900 833234677 238959003 778177870 785010803 247895950 14414114 670035471 63670301 375479480 559386484 373081786 17374623 285930103 339629148 669173087 771786846 84290370 166288295 731483223 438448789 205863428 993333300 760660949 247550778 582358183 920906193 974499096 790409961 598971398 666358245 669531188 44130861 101762632 387709239 384525007 426515651 204309588 786535494 451837897 150216383 885437255 378251536 573381922 958712628 656293629 107790444 430490783 840193312 622511361 68836522 263691803 863946570 594258526 578378980 680903030 30694087 638643870 563083771 849101606 319875132 944330154 642989760 3557475 554345537 433871065 661230827 775027224 216850993 62878017 569247360 904446169 563626372 75687301 856649946 656524912 758133326 711683590 377577894 228129528 577596879 345759504 656313101 116435192 875924082 950877172 530309887 969213764 137502273 335743735 968806197 894501492 194345957 533962968 637670239 575811681 396141004 330556969 81472490 2292778 88472067 955210377 862740303 854615575 736286033 964187717 790136243 211937792 818631476 998394779 617043433 608960778 403196934 272940843 396253690 911955600 712543008 734053053 386669759 413217326 124656921 79673809 631910588 608539145 49257116 219731345 502533033 591420488 971151606 581536464 267160552 604669433 220163598 425787840 477773731 256409612 204642492 740234216 680694289 648195806 343477398 328301873 43985569 674223410 177915953 686787838 421744276 581330376 959518034 736502337 651441198 317704845 796362111 572979700 58455955 454056963 517713740 913007085 567038459 83987530 978024308 15777392 167463004 436581035 249258897 77205014 817602882 181689278 720776821 576962697 452781181 728558838 510141112 367125205 279166688 867433636 327616813 260026421 739903713 142082642 668493246 756477489 294298011 97558776 756648098 938355648 695846729 334686206 760377083 904167939 226037930 129827432 351038474 448821531 958047033 987765166 724872854 419258545 13384724 414312878 975870670 198343783 121261661 713478484 665106306 539597624 367626041 963955341 662185090 67477353 545987094 265717327 773443545 517061075 906912217 116548867 667546129 553464882 318541339 963073674 518371230 675336497 107967220 395986833 125340995 279598873 746148709 633742910 472334328 144753240 926113487 297318044 507693208 182127353 82039754 995538261 931674934 758895857 661139146 44384414 398076155 303029125 93175797 305088143 169311328 187086884 755014513 350887238 157882782 224495034 284563995 236801132 529992226 411733015 151260920 952479903 34220179 377780262 135538317 590381423 711269516 436665758 646803761 21120828 738472176 124598034 776878355 473307513 207551103 547106482 194614413 215379839 643959941 302175344 916471372 570507697 695775458 888996308 273671852 378440512 303689410 704507327 689922462 452102456 629184052 237467155 347243846 136874855 452695730 236148490 108756261 536139581 555616262 34016301 203139545 603347379 14064679 534012108 84755927 6177082 571991308 744544042 359388815 717648913 897451886 76783344 430221198 636318877 284583340 827403169 671138657 452195867 640024107 648326058 701467526 247135335 497219426 914372750 105494225 511926211 861823471 363089933 175439167 77238800 824591620 923072503 984408101 243097474 299342145 286866695 431958278 783826720 868082965 104405909 289459933 644057586 274133933 488001850 279296987 441151049 925915001 835547256 972436505 484225877 426150592 412459237 108942608 863737553 538056644 756402929 306473181 955013911 605392140 924256730 804297686 392180211 120797568 752994364 791440353 760795175 485961512 490921653 437348678 205868841 114174670 134508960 48453553 493519336 705806940 541636443 716557133 755729841 91301915 962293265 154635226 315817151 616704498 695699611 512208946 123952617 14966087 842347473 439816316 568625883 382869060 709419562 737298312 831648442 307637547 434945066 366379378 236790208 16838080 765845674 185478972 746627988 486500607 668467855 32282066 883559185 686024790 711517208 736658251 372075607 261822953 81028484 172721444 470299163 413545634 989812360 524044472 545759130 590655902 290568022 224644583 920722258 72053527 743403779 250081043 46785892 934207409 918804103 630312286 409477669 850618221 771463516 412548413 293760296 884298964 929948082 428341496 821908561 999324140 754032924 836641695 703314347 562139907 776324663 735326368 794008317 945187285 790052247 783504303 135916743 397917314 277852871 813017842 818527451 841475424 717718362 464978857 395566603 129585042 88641587 214464089 602813922 994819776 171577157 465456214 904046939 139560724 461350871 423714249 217947926 285479741 817890911 695448692 744561576 754468576 478981119 853270874 171721077 886290318 399110754 125245716 758467976 407796695 354636052 787055260 365298455 207367951 96352787 870308750 681013120 797155621 134325333 148071252 282471038 810494856 272654301 814513047 516385143 426147909 902005047 898992813 703968068 726860719 95266460 934026764 182405617 126967706 193182462 789220936 69397474 744096673 694048240 263233842 532899198 591524349 553374845 526595594 891170798 793909743 417982641 106783734 341537429 382897023 824346543 453217330 919037453 5164024 994288228 716596848 784901563 11913353 463319895 445720344 784888592 242694311 456364272 128971776 302367654 856239437 32421747 61795836 278523718 752381232 18842370 174273958 453478424 880186177 723804548 565757949 106059266 318776997 737455868 953386869 353666283 776952569 678377294 582472806 596475843 632588591 900496281 132987691 883989385 55340666 871238955 147216685 905680535 262019127 144647277 390146756 740544560 971209749 747091949 900769416 239390681 609064731 409504844 224881626 169461068 648860927 83973550 561189706 415861886 243988234 89455948 770430310 148580021 70352495 483148667 386556951 689933480 204002326 528274458 550890030 77688070 236794937 417653586 792136051 719338030 955188345 379440737 921224808 220196165 251408868 685072728 342320707 959226536 120850472 462903188 128765600 356309882 641712310 951106732 179232325 118144045 201867732 777175081 47342646 467948862 62027900 257281755 952657606 822589878 206633605 222027403 337211402 371298772 859726290 495830460 16309353 614230305 810353996 132967031 380380774 331597975 871961770 805857873 149072202 750090954 618904862 799307542 670664033 199691449 715499707 759789147 522602035 146874097 182800542 905552345 950603744 101579300 201974173 350271006 477874987 288452693 204014116 702577480 643828036 345099331 327314640 533925659 853235362 690533722 242446328 378955738 132642762 263924666 932419315 601187515 791061976 562974266 415427963 873739712 552425353 829276973 671357716 652039871 364191443 195147555 756205674 208742267 67386733 327596948 141154385 836692331 208764863 851857772 884009606 795574754 313233328 781055605 831616635 17170317 916259275 735913790 385939338 18704407 891049291 788234566 907669751 437738687 899055560 688324508 527595922 339693607 163917488 421331163 32068594 252113465 645483184 15339485 715381074 8432685 297135555 820663366 825210948 269177659 834997297 936044391 820799508 46627787 699019899 24132321 52650329 403646034 326225820 966495483 689291402 260679641 50587128 422292146 215596562 409293729 574730344 685825300 891152244 614038511 36715307 329483834 644036716 190336186 102023375 326873202 891168715 462522468 649404447 166547677 746214896 917478617 43272122 259664943 549888604 985060599 851600725 381530641 721343266 258752379 714945990 49908499 688814539 5182424 361372149 643512271 442260452 76258381 796256237 512687851 252716425 13968175 682668515 278635329 594802894 67960334 721848417 170238714 439716704 234367194 455457850 644824639 600575081 10888894 444441759 464268458 529103704 240272336 805881907 398034452 840785411 665148160 408138893 738197352 186222851 825848185 822499465 853261586 837308776 689875559 586773108 949069330 730916165 415503154 847803471 470591180 953871093 752240753 139256198 595003787 848683402 234123880 697737809 820924379 615330660 607315532 575087656 600397222 598729175 400441499 913901964 811472992 436401774 204241305 955968583 584152754 121788829 187687755 280620987 570719105 511765204 212166847 584792370 690514645 922051197 111098373 224873004 950857433 908917939 637611933 389968851 203339043 762217848 710055400 424912211 431394677 935245068 843035407 40632758 995802229 792237152 754997014 694065970 82138902 304959081 291441957 697219149 628331876 6441854 728549887 386007942 233498115 174168788 782482033 914459304 506280555 41555414 391446452 904297060 784140911 571000349 422506889 33528449 57916418 47749655 379774629 691503436 464051132 740119699 343237668 672947869 913407960 745203015 414587026 347343339 999418074 401941877 81673121 575253984 905715619 407625558 806244743 817477042 462896896 786526231 345008280 666570058 402174665 767359144 572939364 359850049 668686702 950899538 704634975 349264789 788647452 875713220 317649847 511553239 480309528 810266233 602447721 776616669 637491311 711478469 383840543 115059492 175856539 751235662 299271518 180605309 248239439 309492203 656315464 945717303 962583537 666330805 417058794 333077714 227827321 518895435 267685267 267489579 582066669 360932038 3471085 214803248 361078110 358963967 786832850 54170289 693077498 517872699 553486870 132761887 235083254 224372537 965813032 231577017 761426093 419569509 505198603 662649495 540961421 667062546 220956064 102594214 991804079 244676445 948597985 847064532 548141314 523354368 936901851 132233570 393665402 713542023 955744268 930703293 234709381 200026510 852353571 11656722 43316912 449347593 718221474 988780980 944584644 283332449 295399489 712452600 962016009 449943744 104474686 14962681 383369631 419470791 917831549 231964223 726912673 667228978 16121305 772363122 124722722 26885604 621472434 100861320 998251274 180281944 36424576 581624216 955895450 361509786 913086685 763538414 986202789 126065566 294750732 217691613 988403286 302796266 377119197 76071443 705638216 376876981 293277016 473750312 833048002 578454752 850317848 630923099 522336496 953024921 263729591 286329689 141042844 561285631 77088276 148859253 270781805 295849276 204155212 510361093 367802110 438545491 232552864 134993517 139203588 124836085 112165661 962184706 738949985 430351054 603527670 93058514 651819293 389945239 597065829 538616865 571077019 330121895 516326477 964054877 801578442 720508122 377443124 487021603 665434495 855320365 560021393 528794366 175487033 892329334 720232217 344706980 875679769 866835402 501580415 399607102 735990942 542824472 315475626 814013677 924498932 230761844 156688339 64894085 333284460 391703199 718212914 705392197 903100106 401606566 792704097 116378389 75014984 976535279 176818 761595803 44670969 727404255 303847722 762833299 634359681 585958368 802065460 62228747 679144180 991285274 821980429 479554154 780195891 253357081 775600981 316717584 690560137 556865039 540988029 449259974 833775226 878789439 740563095 337908894 610011326 706762920 936755120 133516293 642737413 799297124 670988753 564950821 891794607 149010145 259033202 875854970 641610705 519039498 989656139 287790150 297348337 394669121 159107104 238133644 397931932 218738845 483466971 965312651 440789892 423775476 88298348 128725149 550782515 762016273 801318732 224134260 203586147 386205145 111618051 205216087 957687207 552067779 726267113 38189499 390645273 849124028 602216113 196710556 427792015 447120750 387024229 736102712 533494194 14629345 509510217 196858289 942341939 57888842 920977493 497836727 324328932 16522639 658066631 424836298 100652817 281555799 6200079 380280173 641240404 850347510 871002497 929341609 402605770 204544878 270323506 100050782 773501722 575984114 690406866 314900600 51920028 93736543 735358775 373347128 268822102 761576117 734026883 386043479 537893609 365648120 451429467 779922565 329927071 548329018 785128929 207535060 206465421 949622957 65196518 442601244 221414913 205479619 793000079 287952172 839315983 825513938 540632338 728893555 819741379 866064296 655607251 742148036 360636964 440174053 607261535 179609964 867264862 312738969 323981363 865257622 265491628 379995917 785084697 394699815 770953528 365103571 712401300 328124795 975448162 666750093 285317716 675212787 859517992 396594712 609114642 746947020 151550676 154182804 623735289 970809762 372007518 630479256 912031185 28108646 265621353 630275442 326332407 294665580 929472138 512503745 881581578 190166641 963000678 524829406 342450503 287809078 522145894 235562077 18123552 383266040 919213882 30372862 105001377 817344521 375981062 273629405 190454196 976652781 382124178 170810892 236840775 729717419 141966704 298410866 541911200 274880958 238440882 372156619 496019011 403153883 244726486 561655995 726118066 301473558 366970916 878483549 253592055 381834396 953754532 278949043 281137354 264844471 177046156 535775094 373591928 78961613 410779483 266343186 530821202 459498313 130849354 137586760 388802043 397462873 269729499 181978549 139554666 370023457 173511725 705831815 689346450 737225208 306003098 286637681 487152863 703289918 214543170 232754716 120315093 434869413 971791195 10062926 363638414 289492933 768877086 14549392 176038846 765322007 61487481 614449128 561992788 717484628 475122293 27592992 190034294 587052672 278478350 505974543 984325977 692680841 304160345 120554690 67042694 92640499 121590562 894143029 176732596 976211716 465233002 805552383 13341496 228540911 228226651 542112898 477354928 888270705 447368762 587414894 542887968 753906011 599798000 888963338 650318554 340343032 323702531 165487548 734313829 274919032 399734300 724701391 674672428 91899643 43151427 201264745 554866340 304105723 483996876 467330337 845335432 204039740 963156105 440854216 204185912 653677494 600731666 777159065 341143388 413821626 101065528 275195237 951676632 505244910 370025925 771317026 276991563 557033078 758583658 520616445 584187615 595111729 371220788 509406874 743181322 164542251 618122458 268250057 732691311 330312379 59359737 147128439 432619506 853292119 113422205 646409788 455968949 326773238 891878626 856299585 710446759 319741959 422811436 944229049 603263631 143787194 695941334 355395013 416115429 133681965 53599830 685625030 511926936 31960920 663500869 904742202 527829588 978687024 483192843 287827454 319436291 414432564 656818688 359329618 85468632 599428221 829770852 983885067 401102321 55532276 808597313 953070683 159629171 127263661 110535274 409927075 978785184 694508758 896636059 752808094 737013901 107867602 459360003 719897767 903767657 529602440 54520134 708175515 931151001 637262760 771639608 483573449 809566913 362674658 977042924 938711219 335175270 176277786 489984771 31929804 697885219 531328430 333864668 172138150 157189809 851853806 902352797 201932897 911222905 347964888 354674508 634187164 914245054 217980681 280780653 250307373 907859553 429928538 427315569 866711221 557491327 687759747 343634594 613555854 54534186 28460337 113567710 882973997 387623426 352131126 134697038 131340020 885339971 827368730 365231111 350651266 50959208 231454450 872349896 703210123 470598002 329922190 596784599 180191859 707686335 417202416 938115911 802543191 112866975 870976168 411812076 738566720 561633565 204204875 513356306 504206816 730988059 435614188 534547154 241699815 545442716 84838198 258217878 168668353 931701360 670598183 439732028 75235385 366024185 707144809 580337794 395964411 454588017 522366338 423373977 892083252 557446975 694653962 57109837 266675171 97870152 537248627 263151300 804498143 925927055 916605327 503599363 713888206 195115425 415704843 481855888 422651746 858421281 991916857 799885679 245135947 428440500 609534554 52627069 346938626 202437708 981807588 266808649 463171361 887214923 497967757 277099955 232785377 837764290 595480850 798058536 71576870 174159747 947621971 273423875 186421976 494415616 103809007 580910772 845018653 810963523 681908970 653059003 662157101 337248746 2818601 586122636 782912590 657179898 136052746 549214053 837619638 743108762 632406899 297907204 428137246 958514097 923662946 265539041 590329163 687359399 207192049 477403920 994448051 158179599 473291578 995138018 417269393 150275674 576890599 481762804 634322083 510120223 206380267 432534305 32464260 255018791 858167138 825685330 861194516 719987553 560337452 703068846 767975092 823906225 918416502 250053023 857038366 186530908 679047819 247685909 224954591 574259792 26054194 276987865 792077189 886522296 218633184 78192417 779880170 662895481 809972504 513510729 620473261 583469988 185257365 186474982 394365214 736272030 852659077 940966009 242832003 340005489 879181081 74133268 755369999 53442226 214337501 768648014 522644844 846121092 264133692 780040889 496439019 788491009 34450588 895355795 892859801 528019582 338891127 780168987 403228544 387620814 817978574 848819849 580883406 542065971 868963049 845052715 546915266 425015284 570822354 530817735 120049794 175949039 535737348 629701292 906308877 660617471 971585458 292315336 150734732 44189557 552704288 884880985 481302631 21300523 140593043 66991196 997634661 558888200 288963452 357136836 641133067 70069109 921660794 218297290 571463628 931035533 399175523 693248514 780410570 991686473 721991841 769287923 409175337 881796775 828357516 725495489 410326988 607650191 973472737 744933514 868526981 708942300 659504459 374554351 2165399 907910186 845421737 454772426 453481200 480334246 893640422 972636427 928694152 817704642 342761137 15225231 927209746 473687476 116065091 181088188 243771526 187487048 926491757 973046234 760751225 557375517 156850954 40618956 426448827 787811701 950553607 756228965 262330976 168074441 992260817 366842570 895260323 382171118 315089207 639188789 305074246 954546138 611919805 145412627 352791655 773404216 473454472 620947699 375345531 159582698 459948130 472209758 760458130 189614043 716094115 140181540 43109381 690404509 241164067 31102086 662272854 211575015 773632544 444535575 949807681 122761811 254631079 899261185 468873923 967656863 420511508 592573705 699526134 867312517 460408466 609311409 698248954 825067927 442945862 92200328 747644455 119885086 516909988 80907343 938053628 376540546 417900938 468592378 40846704 870528344 797237164 893469512 704729205 965395997 566779421 227147423 241674172 588149927 958562806 55879886 690398345 700274575 211276989 99170653 387920556 389497674 407597152 253909462 60923857 148729316 485671341 207469842 489273081 186099642 328078459 363011985 193755972 890911639 727004908 428241244 823326248 146716220 358722326 718094888 571262882 925718431 850814147 724751633 24380000 575649531 320529850 386277654 15205456 38093836 324491412 973192472 751488765 416395507 272101998 257056590 394337276 561353716 627705886 247453569 9189140 975091778 336195225 167750512 322350247 940483821 466650440 134770212 630894528 303133254 468888931 814798462 315241514 131820266 404190627 39324412 573839261 972073491 127040934 340320545 792355520 694699276 564455366 948151716 120937843 664604381 61073878 919928086 1132327 6132969 44710839 16101607 200728198 173401511 972547539 196156922 402890630 314967646 558198565 54389710 456268169 142877730 55429606 826478301 66697855 526924328 806382941 158375750 475683838 626622525 505751949 495705503 406180052 261646641 503131167 448176409 654307488 118327364 56467331 102691800 368388441 795330504 96474251 130349668 455016024 445718001 407488938 437942775 460023750 706333563 163448671 737879825 766626076 454892935 945305988 214940135 292445139 455843797 263470513 649839999 862569583 151075153 197979602 431370919 441015543 95009890 400368132 568984341 649278423 435280507 355351226 913378249 810479048 290883086 369707962 182578465 546398445 986021705 756768950 724795567 857819693 434806384 336659659 134095904 211283092 941383532 611105728 821229006 626600958 268404563 178627918 953273862 15448860 200357416 398114766 691310532 670625793 439834033 680385878 144075775 988168172 31085586 52148096 78241700 902604348 112469321 634480213 844673549 956790427 344088414 868142968 760611241 680020228 209365219 309792547 157827888 899391481 949749329 475924914 669100999 956556826 643975308 537910394 390142389 473960195 712823145 796863083 155051412 42733247 205469798 207680718 602802951 107205928 58642182 250226436 279664593 352720880 584921502 291896368 547382562 172563882 803003052 238007669 513876112 869306829 40910039 215905590 300055687 845450013 374441305 723840114 933335321 996623171 823541640 475742346 208462811 37302721 848513647 908673229 185995345 33153955 424984471 544583592 483982117 582187919 399652868 818416347 389536051 365058138 443828869 810588082 856331153 563100097 34541367 119035813 342516435 241590667 400563816 142597940 263432233 615098137 136831204 437850124 762436507 831281938 780052093 712789981 917005253 621444856 643085749 8695115 722888709 178707065 525554936 295359963 350891552 836080215 800049906 233328234 279598518 699165521 466635020 320785080 10506869 523104921 88838490 331978545 628696980 402589027 253386600 230359855 129874883 667053449 299207667 530190649 653651245 121064945 310912509 639107165 228318827 502259793 592104863 658726601 640140218 199952295 278111318 753582499 964783072 47741437 191509709 369229407 730739505 412235745 8569308 879869540 146548980 194899532 891490942 174264571 359223073 689326490 718356021 718074195 17276705 109333781 785842344 244855404 611371561 178827821 460422051 154423678 783357587 468423458 384619115 203037803 667221496 546114225 253129177 500118765 874150352 348812426 580258684 598624399 789752055 108134082 824500504 351079620 482995486 409292465 372570303 350026191 889780789 822452872 384881686 630704298 144965888 894502463 203064898 950160343 272182729 117083940 920512459 478788858 288654866 859174068 17279489 560773691 78677499 780307442 275876039 623633020 88910797 213370827 739350929 638465076 157968235 77714000 885072482 253675098 468624239 33953261 78606100 965519674 85995759 274308345 480771836 297688049 225201082 365428321 938399642 204064441 69015534 862695125 27502575 182216146 977071314 729610687 695314383 717725719 639969823 902702833 365429330 795574692 344469166 836934808 220805132 882599259 125649180 343581163 748930844 350711684 543141513 612205671 330548546 12684696 52319466 523376555 576012383 20153152 606506468 434818932 506962928 817719652 888978248 493337198 455392389 24106154 796012471 872231824 88533300 318794327 980985657 261561132 640744675 15417906 525565236 295109282 751063141 160084266 970977995 314431690 88308907 855745844 498621976 358328918 738291913 163245101 235017987 311708165 551998715 312717799 377052015 512613330 607323194 502766661 23274387 811627120 272644713 812253193 475609114 232029939 759716159 506456134 187264175 867984384 739685256 332267314 949002801 809052178 79140032 366650178 523370854 541845242 255258760 694712360 32825508 517064511 703305100 590810733 933594267 271482200 31912162 242933880 102643810 257979950 626436677 847581421 296149732 770655026 207509291 728867549 64076600 607009939 766697340 36965419 121003104 877929813 284944098 215489699 635391317 42720593 441276192 966160014 643186428 783738282 335350025 838670429 214993500 456014803 679406685 328942207 96566945 131878297 312276416 305915820 617531951 848910615 332564282 629659363 823784219 25635471 56829769 454641845 526831390 546348688 167751567 69227583 683288606 380711455 656001473 110274497 517435105 253957805 203491333 439356616 53035357 724039195 850747152 82816112 192248505 960355005 71810561 576458558 482972230 472235930 388353385 924748525 727567900 847782286 840976360 525956712 115699796 844856622 724127629 330650988 674560092 308372914 269772937 669681794 914952050 61723529 186749779 705722482 813403344 81052956 58183552 617412159 461915014 339008492 822256305 725031771 849086954 327266543 316078154 697144788 923418406 226007401 34739653 682678227 951343545 451611079 23951859 34063105 16231602 804575151 332900711 634924144 853999213 580195873 988622591 977034556 244342418 864556795 361461173 865344935 174684383 662537602 168508625 995711960 974580580 767798715 376913207 538628997 550024075 144297132 798654192 538574836 286149021 314069611 368590800 143711443 886586286 457324157 945152835 404842568 463795786 165120483 877273855 240819126 582375034 344573624 559240103 751966481 261759016 442141231 916584468 902869531 545043671 97262605 845362613 405966912 529616240 740653949 531732861 776214694 155018067 979802980 662529087 169923464 128448693 754807197 84286760 841669705 862143794 409244399 789386283 225696892 413040827 917897528 703991177 15800302 89775466 7786985 541048321 461601827 684593194 492298334 909032787 484057392 935079512 166485658 289437749 691050397 158081144 727058553 567118065 328173531 419294074 820223669 754317066 871131702 950438957 53440112 905477614 457469802 932922666 881883853 747816547 787629375 982896381 368762584 137243240 32838819 325108872 265983107 953803985 989379815 424117362 997276505 124046656 391635319 176705058 217087664 909653723 475805142 920921017 169333443 469466283 417007090 512760983 373719444 673682059 297267379 167104816 431106655 436822923 446925993 604857227 947698083 995626244 239996952 142142789 444048372 531463114 677768665 609857671 307433369 138562798 355709748 610977940 639295833 232661962 544454361 385130497 96481898 200504560 230312085 237932061 749389677 178043672 829394357 209951788 42360823 123965547 338651193 35820596 575773535 365872738 558739510 134466856 607023096 882932750 925218496 84651193 93928435 329916309 280529782 427816115 677261595 35289540 672303412 633093971 485190593 263663720 905238823 571362071 917682718 313806598 671645188 885592671 107826086 89529706 639738082 413276139 339404550 351723384 657699183 749666566 94126213 894793482 26251097 866172227 654948163 655701031 323066739 420618287 996425193 362462715 345706182 811337331 811743718 897802677 455345819 494863295 994622081 882212788 32080874 435446755 935263361 137915647 522981885 893639251 70003450 149341201 604950780 231700419 315535740 83101888 335517145 489685824 929509072 744067222 497879169 345909120 554726546 114001103 199643281 678240956 28063989 316635246 173311362 844881822 625419416 989343440 106151286 38536473 572104839 929136438 399806049 95668810 450054344 401187802 408325367 457726062 481393464 407611866 665960963 701545193 554686945 465445560 495959851 181799204 997478311 731211536 626671327 100877955 936364995 51054847 27371954 831084766 249836822 573873766 963476634 204354935 169005711 511273854 521837028 395580021 5537645 331802269 333367430 428413458 250666811 345977612 963999082 867855520 10441097 221312087 973552989 31011371 589871132 442044648 220608799 561295721 382485451 367818792 517557892 593457062 531140903 397637983 403815294 529609099 599843064 649336900 296738189 96593169 369576375 334415617 19225615 219403919 809388695 743436822 700738536 976839044 305776804 373799153 157081439 349741640 205108863 68382224 440165147 557960424 41542584 318570257 484526377 999483586 69374066 581641124 408914496 155744031 189244061 223009339 372352537 961916162 838124629 734592587 414564617 46164391 216010366 790796226 17208424 210834005 997532942 99685091 537318358 701006800 420960946 204355221 697146200 435659219 503706800 138289078 694942516 881554787 784907704 393472195 677038329 583893207 704151355 764294092 592516706 261675646 373853065 348057590 9560162 802846829 206202224 844290871 805434424 19459145 720267495 582020546 377445798 81040344 606023471 293565067 805526799 185730991 766940219 622315718 571469951 694822267 194997775 461606451 387754330 250047990 816143910 262983144 167304718 212899384 140314263 287013243 518804900 704762429 275006328 452192793 622411079 292333778 889148948 600283751 873466954 83842619 287439055 231685093 998648123 170722826 648990328 82430014 252565776 745106719 367838006 382791339 990865094 394619284 472125194 913131729 607042855 738215885 887953886 197296202 831186812 587100937 17306975 568993746 444314432 237828181 277011249 491377813 388597922 286282309 823955051 427961606 488393760 223630151 316674629 875662319 7488962 843793892 187558481 733512521 751292870 887981754 221336078 113350410 1674676 608959970 549699443 535296287 131786635 420648262 204953921 931409411 465779064 871140003 78502959 331631858 69148934 545665344 981357056 43586413 824514663 184056114 204114570 739332167 658456069 116042604 862861155 66421657 242894264 25066018 962642024 306731878 733748288 9705969 301176866 511932419 892391815 783867624 178408733 183773382 526328497 785798929 619869905 611823528 656566838 80803595 860054522 381692111 683225353 924866245 758315934 847911368 850338775 559032897 354150130 986358987 680926028 749668748 498864962 552005525 431881346 186296051 999057986 422965964 533582410 281738594 582532337 336161270 837869559 218556887 822270154 463896926 231530570 206991165 431320240 396618686 581593405 345861206 171453238 729449279 85760066 47641770 53104714 968722169 425062856 879389359 502209018 235233394 221863318 268839758 219042828 675777263 275939824 270435191 760110390 767636631 122367897 734395869 492141441 306983935 124063350 770613683 109827283 669182025 567018226 187408496 199964350 127274121 689391958 794639487 91188443 173529486 953900375 328974318 645241793 701668507 302971842 843750991 785062941 160179770 233693988 421394738 261017568 442666712 728821704 934693438 723151165 900627875 339140910 654853643 108880494 342747011 368836705 960320785 335686268 274391399 552998115 731692867 918332902 150172184 314250308 141538298 501755570 191880102 68141370 386996920 30514933 879903394 311054424 517451683 931934307 976672060 99027325 174060278 109391721 609841656 730403694 55221777 465610195 232368582 188902038 964719295 787847145 821220790 624071972 764035205 33582066 724482999 953224198 597829949 166473700 298764363 805540023 73559854 883024240 220759390 685970989 223423922 15501817 38847058 414084556 192108843 769939836 736679146 78670085 999790691 545294888 82342947 842193369 114597948 488561113 298621666 341070604 324193246 585366374 399120806 589109682 914304780 4360551 270557452 984126324 557762145 911071138 546508441 810147991 631673288 910812118 240014731 226198045 627195331 24077829 472428391 977210396 538909173 451537054 53433191 711670809 460608728 460435904 200113323 145777540 873382358 782189101 954247599 317310445 995871496 651052773 165523325 865540240 798881123 251183028 411710677 879978655 462185840 608579499 686782814 296703244 964560558 642100406 1703364 678557168 891394199 276905308 156548662 539467021 887599486 766834862 197229845 588165971 442235156 870915140 698285453 300824447 579421590 67024828 990093708 825105461 373609985 137370410 604946968 691353840 258314273 645777305 32723282 539382420 302654591 28442858 163086293 874568291 68581740 370399643 531614816 493491574 197060247 889281076 393253453 510228512 497396095 472204494 427224057 824664109 969592451 722091432 572743174 451995717 382443268 249921352 681218831 898531061 650072352 471778190 710930714 962358800 683875147 612018896 180407427 915579794 181762807 661448956 871233936 343782587 227234062 284632401 97993965 891742099 882895304 625849832 515620804 237202274 668808550 691300606 393321898 302980780 871022060 193572366 119293109 114500949 58442287 599322801 761443946 215187508 548503713 861756074 656183711 399075696 427574741 439949904 497797281 583532054 627924126 206228234 770655148 447223546 762707422 342438704 758565458 920080144 493953294 29563646 121149989 459547056 902210535 795120717 772417904 113610031 772293223 409230651 404854637 996678237 51868258 800999801 316147649 501092503 903239128 403565649 831151500 596704165 725996044 106251766 825712215 476977064 655839228 951029478 962338818 783282928 538679582 527030295 419006125 457412407 873407178 356189116 543391457 749672722 262752941 315302804 484961351 513509629 575697584 140094195 55951352 177997313 123231384 233434057 190334030 753598889 429128239 847113263 227845171 655855557 945279531 492893142 181062150 859116595 819514014 254981731 341130916 467532956 556737814 28040851 121170229 831823708 376934237 48275950 635632014 397723969 76568572 304332248 159110589 134469937 477320479 353662418 274323275 756235972 881973373 842962692 122096519 652922083 66021868 734008162 141933830 107408415 795649688 352025146 471704491 551802596 83188646 945707855 951747164 45171420 283562136 537297106 65356496 304038078 607985750 49357802 357394949 965538804 321340751 642580886 115416269 808467446 132711059 85776772 63373684 863686470 452561293 361696278 286652981 203483569 768138487 476908581 451977509 807578143 876741306 583459781 102809414 720994098 233168132 80164937 267797713 94728242 596313585 383626366 476576890 977048687 60247613 617764141 848845472 861332056 503206462 863633638 211257825 476606982 286749516 298063533 187242632 847354052 119071249 923801178 703485413 515892398 638464696 207292644 792799127 648313898 695709786 983559658 673231185 71183503 826042697 19187175 858433980 197559755 432376325 679266741 862304097 514861310 979464152 204007354 320870535 315420330 644966701 55031378 211152879 422469182 483513085 816695572 288523527 600144007 386397523 210074911 901393767 789007191 25447688 778614915 505350915 388724424 66985529 106294658 639294875 787041002 403439297 753536478 96823109 972632459 585842433 457203076 335901243 526915764 798691674 349889622 957974270 131814140 585691882 56915493 589437804 833358525 183755038 72269124 325782128 230449299 712361999 661124787 777270785 230249381 218563344 417686663 811516436 457391075 399400276 766760903 308219952 285517973 721622410 986726325 455643910 536044338 554572783 190128428 874010273 547050117 113282656 579612357 141114629 705380608 996133084 565706476 835936967 838693553 320989855 956300968 188233410 681952285 956076443 939613707 933603425 929859905 705044911 826238955 345003223 455098069 442406554 169007174 311241310 583022133 833208273 141718567 908750536 459301299 513948916 457155166 228697304 871903523 369449756 506183021 444410255 546514623 666160405 758776455 228571986 629191300 778220702 542354450 445885719 808708851 118251280 289080839 122199596 978347128 462015551 683940815 184026191 891246918 469947084 551707868 752635873 43122710 886270924 501132956 958204212 25722322 616917615 451221069 380394733 799679440 488791011 927235318 373075963 579431625 210598274 446055267 818800783 1091498 598792274 655502918 232789772 324239585 233976417 518940101 826514667 394846209 105464268 154260788 989999252 530803250 258673645 976641012 860126134 527479490 514008202 596333982 720781392 106062401 131320299 418764098 846925523 171385891 336416730 642539656 260509348 894177406 758703256 487310841 399248827 345103540 249564033 168531762 480871391 733682513 338063811 477137539 912259854 358855633 946515101 384614384 134865500 929601778 298761253 476393380 257935456 924462819 225252377 103641746 345486733 193668307 179136570 604620509 467599551 575738572 264664380 284923966 123529725 549605897 296632192 76853022 899070070 295460886 87719048 402309308 993157959 609952610 271683769 108491142 587595532 911985021 183788904 125216410 756968359 663773739 968506718 13166375 607040435 559525538 892777174 949635808 695912107 967973177 461967839 54557011 565812371 955566588 462336682 674275663 625663618 516063731 946216994 901189459 991623683 277348952 815091762 119945092 292927214 890312514 887727404 404510474 317059515 329578771 679039264 452361969 540625973 501830270 422941560 317026641 598377037 880734001 741106613 682859618 662453521 876548967 144925941 121469749 751441465 41436900 984466847 88088852 911259438 397870193 194054684 512946019 263459842 214450805 369757438 995626249 991735058 857976926 603774771 976179730 385785746 406766553 993539154 149200796 998569297 432942234 926647739 959527722 796970963 776339663 275550764 438338063 440222493 387457472 755808649 86910999 488324817 907633791 415775033 938152115 599524372 767280634 159717201 999034159 98816141 290655496 838414468 943146085 677866974 818002685 822118814 587955510 137715448 676226447 136951815 691065762 37536005 660728220 590345664 165228816 75648392 529472503 985757299 2869693 192380402 679102148 549474460 269045033 772534183 760666197 283558634 926764061 148259141 98425865 581787414 828943467 307644297 878867881 846540782 260078664 539372648 108907155 272846590 670231471 218286835 913566912 968987595 922091522 545313937 885154380 722036939 227939502 158311607 713342628 60796025 265128352 651605506 146916559 419083485 690760750 424855416 375403252 75501404 219645406 653122354 434061825 721085095 247679483 852567633 11688490 4357350 892430128 699922110 539705794 621533986 323374541 293536735 19112924 75182003 790096216 208109408 915981783 710648815 95878902 677721049 756980454 881374936 845808327 139071829 491812940 89750802 815372816 169509050 195120786 919317737 687899133 145909394 183986082 456470799 180714255 874854983 495332626 55791737 815531803 392657234 611535658 896407910 360919072 638043498 132979304 36589891 671384812 728223084 708762214 75493002 12149041 41211412 766345015 511092132 578428244 758179333 244797632 916767010 263380737 814875220 245496798 545324055 343169146 5245511 428790777 350527873 94720269 219241803 530095525 940146507 426117468 137782292 509312413 833460613 484771528 256452684 705918170 646102262 828732302 993854481 258035078 819068598 759076981 690014417 107610687 299554535 937914739 923653348 228878334 551813229 401301161 431554064 641466029 833411634 375905441 160477439 646323414 684598902 86028849 992110515 305066090 869040374 225518790 481709021 536237810 366873130 619222280 342024460 492184767 594415208 156705366 768156114 978694758 672244516 440275779 699023433 844261515 678834906 757851350 968104625 550528249 904757036 630966778 448863030 737525490 52051355 349969154 365179017 346531158 947994289 857808556 375584037 207575553 924558893 930123150 908639497 901333743 372801508 674871640 335929867 580595343 545871043 183822512 552239268 498017275 571794741 240298905 515650175 844077118 554698410 283921365 339724366 431290526 594374958 440055687 477070627 502126280 244936722 935878857 941781200 551427955 135610852 75245145 368682030 409814286 249458167 935238721 620696647 74414408 957116744 263795864 949059579 680040908 877684303 867594281 170480342 810242225 525205763 284296803 153492691 2172559 873346549 224622204 503358175 222206066 64728560 678486330 13366474 72299074 145940201 238078998 742007205 248786451 93441532 568254203 737310142 176800203 619070452 522830719 81105537 219070902 775306750 609561242 901353615 480833799 245337066 654147262 17538854 288139674 829994597 948850254 508812868 5046778 983138762 447939111 510369973 422041281 959362109 961913410 695185200 537594074 105458108 515969113 257430034 97381620 736137271 622622165 937976413 788063764 514869128 920678274 943611553 593137112 356683851 276250587 167958244 631159630 586386342 75436543 216223064 299000368 504123564 234789421 672457869 207740364 862155773 962080252 665949727 47483559 840625638 18644392 673851388 491863327 191542798 417897205 935899031 622007125 131341949 581044763 879219917 76217898 828355909 978487665 686702978 934340485 386488012 627611802 378561590 661955592 805610154 989551415 15732534 457991671 57135446 64575136 788353358 589463432 78357961 543760293 932820596 58107328 962309188 828273739 336834935 612606920 726126526 907941490 79337062 581574920 254517777 269164826 376256590 128550053 683482065 242989564 102973490 578412423 903272334 183324284 399089691 330853016 579737143 156988364 689137100 6223566 46784571 906537252 315324131 3327465 847609917 356488323 886133396 193741790 138265500 287379298 422927168 491628329 59890255 617613522 911086471 514369182 814555408 91805486 534158861 665667779 402934911 497847219 412331761 351267592 588438764 318256819 473106833 884244807 360670182 622348738 651670856 105539233 798845540 225986140 229265883 31238625 990614258 677749588 225671873 509550256 8816392 720061594 13058356 188293029 90137371 666245988 629885307 756468251 955032136 787765878 899832986 815292729 211575570 437005083 332068073 639690505 428231206 542715396 145243330 28591768 517564978 745554076 220759352 18255028 876916324 808895882 789282313 946227835 334903488 919889915 785210 362493645 46543610 933907926 831463776 66781865 506301175 350976841 45571128 49183735 653930733 519835613 976817319 259542478 702803844 623153162 21871206 7105504 404671087 303848726 692380050 316589787 307522138 517265621 786453613 965904387 626901372 329287571 813887335 744777661 447335288 174031931 958400359 674352433 280957842 143578239 930954445 430943807 398848990 261315672 938830486 198676403 477826425 46539191 76407990 813964332 927381202 553697458 17312620 603283461 946266717 771138314 122285833 893020309 695094578 581758656 297020788 988827340 195005799 959248049 83007056 240047849 398640862 245812805 403214815 564332140 854661830 815759520 893184692 644838527 997189902 989529729 122453459 336572073 859351664 365481593 934730931 187017426 743335351 592827321 686448803 347081682 400315576 414677969 34065316 539316433 115823460 94732114 985655037 472166913 8713410 624010565 266672195 292351902 343156986 412964333 425498884 897392112 865174782 592604876 832836723 573040480 397473537 535666584 238719502 338449818 868233381 216830003 454649212 860837885 531070145 332175125 479025488 357771328 553758447 646696593 287334833 557440007 974482470 707747510 139202500 442652301 636802898 136501129 271501048 962573685 505919794 159915903 693001281 163459944 161109360 550234109 834800944 866634724 292902485 692249999 484827652 897090579 826237852 186995092 56334689 394001646 878591232 866164026 106401028 371885740 242762224 470696064 209095961 496789979 846811850 283672333 781867254 878215662 437719682 102861102 155808738 303151671 947625848 970332135 920445827 345336362 676505048 129014111 944705367 727248740 114306186 699982234 212576793 631654825 107304534 701254630 257405810 318840481 337695584 399553748 761786678 942084814 173633931 597074194 14930329 200882705 146358040 606739877 928843463 537888747 460634299 441074673 562284991 724722446 109736209 589746061 304855881 640566304 323958239 361201118 406496009 177039283 421078993 747408706 389121770 268915808 751646017 133406027 725687720 866238390 286780839 922023090 647644939 675289932 835702323 896024284 895700711 970107633 143340815 772606937 2445900 615576498 928919047 63982 191804773 972089032 83117371 773724566 141568593 251467977 895296339 25122819 419283240 230248637 714386648 135007222 716397959 731669240 607564795 531745485 718653693 674074044 138566788 285071374 962538096 821018892 645976562 970621022 140385872 279047019 254305525 451042100 383973674 106901981 44512308 393817764 944778342 424760720 228830494 489645986 234405412 650174079 210483443 48750010 116669898 209528888 837683332 628269879 395324645 951876253 316234141 566729553 381257944 673372791 543689864 904823273 148200317 806327961 401934483 731653210 3222964 196622148 843369849 111701605 659482907 977240204 854428062 191289986 244935172 337584685 341060763 983018508 111215693 129429657 926301372 129086282 840136731 579325667 830001442 997039439 826521056 31568631 468259512 559748920 441989422 674575851 875249895 387087663 309239567 957324984 816345744 782833472 377533365 318304857 603006768 574849805 303014402 444068401 24429981 511462539 222844952 68894570 589740765 796966094 675292264 586129467 792068797 508952886 368678386 18238379 473710042 114271066 168159837 592864821 927336381 497710490 168090629 79836180 597209190 275867499 402726832 556114721 702336903 16978166 668653513 500806075 399333206 742195290 858987155 825691823 64190275 399298287 51748997 75770448 137453756 487643773 983895193 730854062 808118249 603469246 715645349 495793373 584257406 327323989 220747894 169441186 702714939 494062040 951491325 266364088 49593746 104656220 537797302 599303645 195448928 171438871 986617808 54314331 346973215 920662101 713339870 599626724 34362303 351358996 514450595 535099388 204198412 615090450 622815261 39199798 174371437 349371248 462916433 393495280 548633553 975402394 770898255 524824524 808275095 22151591 196626811 20301012 63799571 649448476 319592299 870489729 553112860 34597374 191151085 221458738 124513200 958274430 911492874 38661405 951881315 33242556 71722996 987740792 255731999 911186848 438579295 738593100 106922632 210802555 775058134 486703016 420646945 434379606 879532609 478315343 356259501 365347497 668913327 34023228 548333113 425934358 117563242 771053867 537291305 546108395 911048135 495114974 641977663 222357720 768002219 889470456 170083595 684157650 27662691 493884542 7916873 824077730 1194289 50488353 403976041 329651823 64668283 73416351 459936756 841812564 715819467 624379718 79254607 178899985 63907572 595784547 39272127 159167250 631376663 762569024 105790846 609447824 306757306 11804712 527739183 467764105 747478495 38692083 840197323 132287011 431663829 485188857 339709898 749513773 79015682 288992033 664858067 963982849 164316162 797835401 934324214 829452769 314562343 858634104 651496564 683224155 56435467 388121595 872129794 219239322 272347335 501792028 674131780 828023534 585506741 644351358 390293383 555309586 423733479 543130764 255029213 322443500 988370904 430928089 449931248 141626046 507677346 321942621 198097797 69237522 252409129 153830670 214612919 971172920 312744989 58208667 457038617 75278549 730205771 495905095 126945321 712224038 804609336 664761904 168156237 418265162 776418130 676938052 208171031 913871711 480294849 352560932 613682337 990316406 931392411 710545916 730003844 634381947 933122970 870506394 494228746 931753294 50270160 804385467 301246348 330510742 24728025 589803333 634188899 796098767 599953154 820066593 879606742 463324822 622007031 950970820 1908708 636132235 857191635 267242102 121149598 44972807 381883395 840619304 484418898 993804564 503205148 64053699 811097761 153593138 616118419 248717474 267935947 187192161 702428286 434670123 599123485 15852629 628998295 282537536 952191804 890328979 205970331 529949141 161536426 40608715 484986440 849313874 341562804 140635294 506146557 126702908 245315184 386078569 653276787 849894042 382833165 8780934 463490827 274485711 347923131 729278071 280736863 451042559 669079785 810832577 246479644 313681251 97526333 155546783 185606567 892228896 368488028 214496448 739907938 874660932 285830783 821087900 220612736 456782635 631514782 709662177 60153277 162602622 532204867 272336260 516585508 751003317 138082615 729356908 180965763 685314348 420407965 603503133 425934576 725990213 603466543 846722942 216248337 560651607 177842604 935226375 825209932 419592375 348284642 875269764 451853565 42952541 777171256 411258121 721021692 485514974 364027157 401134026 904086254 326258841 573006657 829067574 329378097 297402997 379564250 215311687 844252790 903037773 895867133 335712007 275860266 446605417 303218874 676471540 6876992 998492207 816554500 795290333 559387661 782222792 168008755 201477177 633898266 851179796 463137965 701147516 433970566 228836701 626038772 264079015 822994712 717817763 101714561 195114593 704121431 359365408 457297600 54747312 634517968 580634331 753969559 555897865 168642612 349411135 957137290 706535536 843707738 892163074 963175393 236792237 681165538 851998332 293600130 380430367 190304924 238028289 32654743 69413678 855489534 819828280 939571096 36610828 664850497 850147975 370281698 788962016 559466846 469138901 34366515 116516341 928074715 491165382 343706215 734885377 786905292 829682808 514173015 100836237 219177672 758552129 805015213 222262538 864865384 156340212 108122085 578748112 257690160 577989428 864727188 512048445 964874582 213220541 921869900 700059680 390072259 917520560 510308104 214016254 652808010 376653716 888481073 916645894 219937396 540603254 687789710 411336232 458358347 417790422 865506521 901807856 185043625 308304666 116754759 572389344 758746353 297816092 364089268 151494270 44038910 31987536 814108786 124634995 326388857 108101332 947210310 730469571 382846396 743826988 386458924 731413695 476689154 227685920 478748089 901198236 229634432 663756854 678352183 365253109 536509847 41139252 229679095 564304216 841312086 426490871 663227171 968255627 990687007 500548963 712169967 832439378 428580485 550232882 251690918 679271787 592540117 47207210 368322635 915636997 244472180 406229442 583200130 264246984 458599215 119959750 224723844 514403513 839561034 21295107 801689348 725548336 468124882 374225927 25704720 258140765 116830886 789014266 796112499 701236298 703312024 4338057 148893861 594108708 685472841 961582560 393259856 542886344 61008174 442650709 653672769 241442658 47885187 640210111 120817350 285941668 2095071 305499244 87340554 790486583 249356428 365590505 568570044 696715078 24691178 731078041 769922472 221326490 864984622 592130706 673515274 616356579 259547496 742330200 70435658 645184519 69222035 64532778 13462134 896741752 439038323 632454895 375314627 817912645 234237426 347183721 362159576 834381204 771324319 802887637 29240247 762542382 630014393 163312118 204329984 523026527 852305037 681480289 275661415 450738097 117238049 8503079 212716588 654506065 179051894 41018686 823756760 443506260 619571185 63143292 409371982 630354326 349419720 894847481 630571862 526543333 163474234 157743823 4311625 596109401 775512214 524022505 754794126 273767738 197790578 949987342 484641670 485072291 822294678 418596980 479743242 934124087 247351505 370678750 941828263 477643292 662183787 158250805 69112253 274470508 241097799 300203956 397424275 303116197 353007726 519469315 832447406 216701636 795131044 598292196 170853319 623250617 100057134 739375187 460650684 935420887 827653102 891208498 974048450 965503561 996579037 913013730 612951670 997384207 194924495 661535897 118369218 220673071 573603013 491459593 307117536 532702773 245996287 424489770 454658959 378681088 238262979 11380647 513740214 60891347 153895177 398207175 995904847 308204204 745178888 436244645 49434446 617266249 669620373 842340994 901848673 723794413 497951470 287666882 504086260 399853364 264732030 612153990 410475509 674088534 780075027 384632884 933593093 987783916 653926338 451692513 805888174 321269869 715030815 530154853 423249803 621792306 453020458 959742826 192740367 286883387 931555895 939233762 560447797 432051746 571719868 76090257 933401484 907684897 847675572 847223817 745855361 385150703 968234803 348688598 89826105 456834628 989711206 219244239 765890259 643380550 173353508 733382055 141244242 307074663 793150513 226916610 521125502 516305321 674506227 303563349 995848122 451440910 998332399 316190326 502709971 411338301 814806935 475042046 543706139 504133363 925376542 981958154 510781091 847190260 663657851 869705721 649430790 128935477 333918958 467304625 337278957 495677553 550724212 282318220 362430208 913055347 554167192 300237438 108888343 150773719 507652894 254919396 840520130 978084413 260240210 360138902 739524784 342656382 564274327 71214390 899058795 221550302 315986291 642866094 947837030 586652140 521046745 471615754 973492454 317498951 192734829 966880694 678628996 610306715 749091519 515511405 381333824 50604894 958978881 506614955 728238981 715105978 547698925 775142574 783517231 967265900 860766544 49233658 281940415 480313491 136940580 518211564 212359144 401561941 636407133 355824768 694216235 704891920 409533253 44347809 662411028 81756863 777587780 97959071 484397764 64567986 752142311 978835160 200580665 743923190 815731845 65436916 742812269 369120721 452688234 539514585 402927234 2356610 639714912 623876775 177045665 592134364 200021127 60736110 169779706 772719195 831374743 862147639 639988896 91806013 515751422 733184969 113033374 186103045 676926439 944891874 11006691 647509994 498378850 965614771 281086547 374241795 824196475 224870568 880766047 246106907 308677462 996103379 262791993 387053933 265974524 591760383 373540342 260042015 349523150 412740507 535045563 72291105 742754982 308588216 42418299 697868686 16354835 555253304 189956665 440951776 500701281 317797282 330414366 422075537 619019841 64647684 555296090 844045841 278068288 331797181 730241424 846850043 196426175 464794358 497245408 778496117 790556577 725805288 958346589 395661319 703249838 162879033 98023848 72227967 144854628 807612921 523699933 254027793 955382559 445973919 603787047 747874085 847687410 811359512 569581976 210147897 921383704 695548280 609728932 542558627 884613928 752446156 247965391 810124294 293974676 101666045 507770950 203657335 362461810 126681521 823839788 798933325 114129287 52128856 18511360 527003343 687664832 435403138 693253980 321021990 920471001 943598670 42950582 207870222 379233126 322179604 456357696 91481807 794469944 829019231 317775314 489849895 825566565 339957477 951766311 749707995 691171083 910599729 25273368 42857146 843199670 588711440 22435735 393301689 949268201 24727818 460978571 678498045 289198332 330147430 987161801 653806400 579532334 866657599 238860153 323454625 637230709 799223465 58000117 542085145 89387190 464407526 800967811 205953362 358822431 344055396 142287226 417427221 412386453 951876630 351323128 742677442 290064601 596766011 84170170 88075018 548973283 916866613 496761043 381585350 486510733 418490685 538942803 347426632 865864869 272599141 506991670 187525529 469946425 806824012 306771629 795172907 892564231 943117088 937594601 212222772 753660689 205035088 495367267 968864464 11285136 279648614 334056879 454818025 684367283 439173254 581103879 683096111 706493751 160610428 132906452 807029955 322178248 326002514 545127820 275386550 42691946 396462242 668925415 819243088 381034561 140781167 377011077 25023233 232391197 590444111 10624784 159311309 361602674 592759734 179123488 905852868 539053834 503046145 385847396 196826755 112418672 123319817 642968065 810542592 797853713 517598080 209675309 556625833 935270317 290536107 419884676 463395645 609848798 516042299 504260797 890650749 515354067 522770718 751319775 660206670 47697030 575208251 142666008 242217311 624648754 648309813 237094054 500793174 407005678 793370938 638896863 839031793 740102874 942124487 148213283 763964941 524228373 924702170 640473613 763833186 933856728 331665666 330589389 185065362 429802240 136156635 741522189 937862183 141929140 808587645 756770566 507064717 334598369 342796045 790870158 274462327 695673702 562010827 601291587 871651891 283775361 653942673 931482764 636646491 239152899 567480796 735819388 660253617 268508118 743275085 228578152 178489248 548150299 309554596 252536671 357752532 890223807 930959737 441815982 166431163 203595025 370688328 251392678 585062253 656455115 532767545 135112141 630700667 480816994 866858447 821499588 121983188 428981712 991045550 305810970 616219990 557633296 593916856 94084000 409527369 27151432 816243969 851931407 379840714 494359289 942801851 728047500 482266667 666497753 320198851 524436042 213836885 810741766 770186710 845511823 118007012 702782169 124856079 513969630 788961311 299002541 774192786 374038377 526439843 699640187 749056066 567082977 378575698 284659152 965257687 983639957 419700693 195128721 643610092 397736663 753354283 964272763 899336911 14882257 704414977 498824752 181108498 681250497 459951076 864821663 671859881 628157073 437424220 116143214 381007868 304939934 539998415 530208986 185709401 716120510 247737525 976704461 406316585 307239085 112172528 601569371 587100558 912023266 926024461 634660610 638047706 874281303 146893181 665931114 103131439 518190517 910858993 423371410 691766852 714574586 489050125 816224989 14891339 506872842 509694152 801496163 876425996 715461033 313169906 235901460 937338703 414780341 551491053 885009181 293749904 13487929 117246587 524324209 899000065 840805051 342562942 479853844 440162404 117112886 10701024 76248613 624572246 130459724 693065434 629036148 679344995 928772442 700550640 961894541 130031907 53600234 430935208 277409236 924404354 564329596 516342330 915901573 615721897 388953822 544870530 227468581 579333692 733146997 135908853 258517052 299103753 514671586 476677144 471286475 795903182 493758074 207531839 66649491 560100712 738566417 655501709 428299826 622273835 903412152 382825414 991101624 725751353 346565689 787259869 224630729 906502722 89899013 932977414 833284603 437657587 109938175 755867507 184352889 692692019 186438577 553093123 624805404 139281103 175305148 563967818 240963561 201484878 343990044 46748365 493906144 245575153 901926415 755061982 778445225 769822965 722699829 362307222 621846816 634917250 710009795 839723205 249237853 465498121 66779179 15244168 845012186 846183271 957535727 997546089 190269563 6166478 301494329 317637137 430216300 844692943 530308525 860951763 517813198 27263964 15393271 148291657 847554957 543214386 200252304 903482919 271671993 960439259 349352892 222627229 169663473 576414604 993908298 795328268 388017729 816544713 220881269 263569009 889975236 718837731 977422607 667560341 792920707 714597855 757122445 773078985 22510420 405520419 171711015 601992602 915040062 555675807 942175862 797254494 35479989 482989806 416953080 308459804 602211449 415686749 433944723 220602870 759890438 331153644 793213138 564933852 953082207 674090999 563794655 806990302 94296832 239927039 126245363 739261742 197170558 41682935 482086528 67273954 841277058 480096811 499586156 217775861 429528020 134790309 343973298 472962473 14785696 780990081 640303618 602143185 716950055 771361234 938982657 656248502 543889697 641398173 932572946 177996730 293715269 403396937 296546424 417077491 201175457 158992549 774175066 40801588 748453987 691285964 464117227 3516111 776214132 288548951 390526912 425433839 687790612 670362028 949734878 241300917 539349485 722071227 878325446 419251892 189642114 260061189 551412915 961056345 697651184 443743607 395623830 738886767 62963068 276069319 732909480 204326593 91034894 111177884 333199080 988442145 382469255 103838957 719814749 223984124 896286137 966240995 410138536 296044097 520229615 908652310 446823009 450876662 722821256 146752211 414893115 531566498 919254868 845463547 181313303 870630786 336068649 392377580 291178629 506741096 872758201 173140207 679009103 15599642 214828044 275501903 223857213 481999714 937647306 207223105 91854211 756097948 931211280 18457424 12007655 5553909 404931682 162232273 613636159 497508969 448382449 965464527 819155291 93028503 9632495 78338902 662058417 466306623 652690687 190301378 516177679 288775124 537061498 965257311 450777308 702847953 834420185 317687454 717058086 420285184 500188687 915031936 696363216 653361473 572748508 777024470 935507459 787233358 513172627 937342834 214146755 636027669 456857938 4294787 446922581 446311106 716290554 577371930 547028878 178878981 812342385 100610154 427209604 407762017 266481746 122556474 109326303 655511998 283218881 358141418 731108007 805759908 914291706 465535042 257257452 328368663 193482146 173553241 842188136 285232162 478058118 274950450 130611860 871100358 336573755 470679709 815549148 321472896 568231409 676902717 383585803 886242222 381848943 45551951 656303563 370193360 400027456 131740151 792471587 439769812 63300283 855380267 382584614 647047202 79007949 947289373 294666202 6090926 50987420 49523772 95585277 833242648 504193291 379265443 504100622 366441975 802960190 472288761 903717785 965111085 630153263 734510511 234774635 375408455 209234123 154006161 470445951 716146036 251171822 546854581 487669921 738162484 863354314 701602758 60548109 784561314 753746527 706323019 409904940 832513448 912326573 199893061 606016746 654020912 166608836 399378572 298143048 787490878 815449956 342520764 83156726 730311806 152618951 575338976 582204438 33106303 41634721 765197348 705814308 526139000 245221909 735813436 693743710 49662604 266354434 964412044 243468507 840581351 796263107 961058571 548510210 990512660 202102221 422073298 339834260 309502779 470590048 962079226 557113380 630478464 596146518 351046877 371712634 357429376 402951082 41971111 173269157 27645086 58627324 887697847 837918554 252123057 124354426 336948643 920717243 623232074 109323734 371095645 505551078 947794830 256386785 312779761 191284133 376861411 416392777 906125207 956537719 782042566 757601919 263824602 527062680 918259945 958237316 331161395 764358324 620059381 583262004 257128344 825023662 337357878 228552596 158248567 845162052 417478718 929436889 245548524 378276302 36738694 87433690 476407765 472912006 774286686 712213556 254572666 885245886 783297877 649543517 199668578 916897205 298983177 997750119 572761931 457065611 912657162 11848168 490920529 268113433 683563557 48716045 685126782 437135724 136832184 309449043 558350207 487226931 5648350 114777202 121134817 163099599 948658892 448949771 290860715 108932771 519762595 462822196 924792226 397939429 873493899 757426699 227480973 544693055 491001433 52992360 362213053 605732938 669298673 321548177 441885176 471726708 205989778 524097756 590011842 236390637 834563195 765344789 872527830 944542852 396668078 846675450 119283082 50911021 319895898 337890851 667874683 216256884 201364431 309030192 105443057 16905222 817620975 446348197 99994138 291380450 145592851 815451944 920845938 256504118 564913689 646159445 131452722 283526672 345837116 683679708 629397768 812515681 57614529 896293147 524262193 69523141 269921477 138357076 964595806 168668432 502533978 965441144 410026624 427693192 74653671 720933134 458560546 630470908 580721982 108052195 339358075 755805711 262356845 590522681 138139031 856735583 804236470 981951649 334400206 474523317 773620041 300161096 988470717 813856091 224737464 109801934 538564457 769535681 42121828 651227162 106014963 464898239 189511846 723055409 995119717 649114021 736725803 627537958 49783978 627472750 950568928 329411277 464874224 237559690 960754161 88309234 693011187 231495979 8518482 598337712 23754239 291976230 635602082 258532294 843542949 143055843 576337680 678382297 463635868 409765745 120741228 380085140 404161237 513242141 301817510 326212181 179268656 730979828 406375131 904397600 330647133 55613667 714585277 650967135 724109406 898263225 654805325 142321117 914594675 942323300 21614883 660673874 216882756 857840158 428995272 947579405 947619784 942422099 167123494 999623262 801997545 870821990 561007892 140979986 908889899 953655647 685570204 802265512 973605602 253114213 27641602 134453573 678427558 239647134 543858224 920775866 27181604 665657317 418226522 286036605 388971806 835835022 742463179 110109545 645078797 450368672 217979259 258719121 292872232 955251750 350808150 681851183 69345085 692236102 949483526 39491830 116912818 494425349 540979658 686998371 900448736 517281415 454031916 530751719 852172828 200777161 151734305 431464476 146516856 109460302 214690000 257987482 868477932 898080973 622328374 657007908 85184980 238166367 486263818 769873700 958786441 959866234 756543590 724843507 873492056 142165499 38023570 630645869 218530376 294990620 234309262 272454559 706411372 853991859 696790814 95551886 843502364 493067567 696706162 497204063 20476223 263693661 187960218 618599451 252167119 139577690 356397157 962143088 876399152 245189655 403907733 735574091 868511319 26826330 750640628 292122811 957837475 750186030 688586821 696055629 195118211 254096030 278353107 29950127 806459640 346397980 128800900 230402532 533209955 295588814 304824033 399264291 282488070 964989199 806141151 984716663 183107603 261110878 402822928 458972578 460920112 220028255 68071226 54134845 203281353 736691732 695440080 539353265 66165526 447493844 794887381 319656646 890370528 342006641 136431854 445678548 44572661 333581026 779829727 938538421 898276090 457784864 116970612 485175493 518303646 802005406 614006342 376464032 329316927 201659727 574517840 967464996 856196272 752805629 685035826 722178130 802621177 351100437 665540901 595055160 310230576 833159297 882483610 292797872 194464092 37973062 222549785 765299285 682418939 331109249 547508939 932070124 542774905 481566790 503603195 160447740 281962781 13690402 103018329 542257268 550341091 743882666 537847400 575376371 100580897 236310894 178972120 607060461 927202413 451253418 681555071 93900650 633408971 107485750 610669038 109753723 284667815 223998415 373865175 340255584 160696375 471314806 882273982 842505617 329988593 273619499 795474399 70537785 647510163 543086416 693220701 435140796 195879766 197092815 702622990 939241973 302033762 125945825 779125903 522831444 991119251 670960529 805716618 620081022 321459883 580512602 186455152 157895924 629633655 146875944 109916709 258429348 749469764 882469749 218919492 756263087 397826814 153936701 1054670 919322152 393681561 209818895 601250332 21682650 961307774 532329183 789743672 790144292 479473982 76449162 85805005 15606803 534830140 408169870 792267259 399632390 587732896 57283870 974491763 553160548 520635647 223593158 942959798 591936774 302302050 981412023 986067888 201469937 202114104 108905704 466613220 844802999 557739236 950413729 750198394 501223677 429466336 147125145 94515633 891801807 122360721 725448986 348250617 767700577 24304652 121938495 735971695 932643253 622481033 18077806 949333263 828177380 257733927 252639033 568684920 477849800 485611650 592477913 423363817 121170040 884642755 137298935 579825328 843018138 115952131 492675322 511947149 78950164 749649513 13213220 943892589 788026402 990895987 785410565 728628067 463984840 938207166 97819158 702587490 594416122 987217362 158720939 529577566 55880285 512535288 22255151 567950790 717457138 146161617 827864281 768807637 793451426 143047771 332659140 812889573 395565682 943341785 905519996 92374378 731485337 882286527 150328817 31867890 340649935 873714886 341145521 59507297 840318653 513539384 694799754 75956558 63361620 298780680 360230334 514180546 476492548 19849993 839035898 900409335 914892331 795524717 757077751 511319305 685576502 688702761 705235359 88682304 757741409 295312335 258721841 720644071 639177374 249894374 37345906 995779069 387417594 572211598 612495646 292676858 357233898 764932218 378701515 58691249 509419654 714280729 262358533 555657098 734075466 877516648 19695867 68010280 474021065 239067528 246059432 168065550 5352007 714954366 895216302 292216784 93535126 232604922 28623344 534779876 663288541 442060955 768295278 104279220 478526903 963674100 429447624 219509591 993673770 241013055 879822407 447449351 523817600 327751562 734987195 938518191 995031232 37720821 892635984 146279283 876269498 798708714 668673406 489057162 369182461 487134677 546175580 558322086 468089539 213217135 505989963 259311624 277396347 814086938 109797663 95636282 509754664 30430147 262667486 602882491 484534497 285208275 244271903 288207687 77862799 389568559 805963681 346151106 817625849 534341415 622179184 539555526 585882817 890853305 370336056 430279063 176789573 529735781 451426212 555748574 57854903 973943336 288791781 865122849 647167043 660038402 243922464 137548928 806739082 583964389 750319968 311089925 581739458 912717026 424738607 933736985 335042930 215573628 172821389 506955202 573928034 284753451 195078293 992909686 859279861 998394527 86396559 485593493 106219387 976194243 440313744 96003249 403341208 344298574 149456758 662228201 329909343 819483652 415504133 198214979 831908566 883537399 43124077 95784615 200894038 466299524 370539605 982990587 130117041 457482562 416243459 134160837 505378391 428043155 946543163 824847685 833406576 324240246 756473645 835031109 938721824 720738974 82673439 53052479 881855529 46107101 596715951 471767 525909902 967601674 860493727 432604689 11502896 113127007 647822599 539432773 499607995 88352037 559598516 538529969 956536382 997791585 4889764 666243934 190356241 425305450 284319364 927699617 538363962 204766553 377380268 511573905 251600099 603709118 517860936 31357145 729547296 890700053 250766449 30304400 246948820 334872565 122975148 605082174 343099214 471679437 742204767 81497843 368255887 181237602 513657728 751724676 423718455 422684708 928843794 84500175 710962512 990585221 13231710 316101776 426975288 628943887 906539228 11229577 457212956 88045812 874995317 922992368 472567339 465033301 85304059 842800438 325780643 667698992 755233961 410521730 483258350 556989284 144451277 933369344 581561535 704100144 101110483 291858484 140817610 587717333 24624177 7878738 541968920 511463161 569175816 305076461 927218275 367152717 322346600 897317335 893681925 431195332 394430103 45509475 740123478 552323264 779300380 876620654 580136641 295556028 570800615 905046172 196515169 420023429 760303755 543787984 91805988 930904272 951383260 818805209 898499162 558312898 741628507 178170619 252007327 446569560 496295414 8722219 835460546 239328696 588542697 814743373 758993244 881331093 934347712 344213121 146833377 535814285 218229969 671453624 729036285 642453171 630032710 393515051 794062952 906059001 866994567 974522176 444137898 543531295 931117349 363532885 585969919 168254078 80317363 20889314 23295128 787793605 815350094 405332579 397603822 774968119 388781922 881628428 747589481 754015314 568140306 955052692 959048539 901826922 292382717 981296305 61174890 253508418 682668065 723792169 808485702 182394069 957117713 775501866 61000243 622848350 747631449 788628684 976046652 420570730 6786965 438713265 618413054 249887499 540710327 140308205 948966063 763948004 85990873 823011449 760033492 792135739 316475945 845965491 397651560 282843670 24801322 118599693 454532695 33605532 189156526 927087000 718712950 785363806 314796413 898627629 443020648 599283209 123455035 340303038 95398429 910316021 698670756 181309380 942306530 570559860 688328304 372538671 899240217 288382015 510947872 913758848 409754946 43365697 103058634 151664764 367954700 145292815 106716453 137171966 259673644 540466371 834405624 724550265 282728218 940598623 960994171 784362548 54968767 260759098 548759950 74815585 644693952 568032473 329051250 209013549 400251029 454515172 529455469 220289830 8481999 62194703 390996669 955835760 407549177 45734621 649626427 871024080 741604331 284530689 989971368 35950961 636460169 413930186 185557823 507074490 706428417 482484813 471934863 834249182 699918006 673020837 219430765 151390815 51953089 145011356 448016045 25255162 383662412 691418857 503228257 677704696 346816308 478329024 911689725 567500040 603286859 201172078 993539006 617763187 421124755 506524959 863084639 775251625 22980568 44330195 795072536 346201676 640568100 139387420 662693794 722202489 745434856 797507861 735309639 995084259 778449472 894369172 721211352 714255996 502039336 229032655 718229890 225335036 952426179 369526589 379743099 104971379 156796360 854944550 931965761 697873500 111979836 859430030 618755374 609189547 790238681 192958015 894495406 393096423 234861301 724493090 731816102 504711978 342775337 108142297 304833926 950720218 992734321 762452290 947885257 748494880 168660442 421767715 956696320 509143360 864461174 314668220 223038047 807763194 806325080 382092351 696348025 219362671 845233626 535887182 120353851 840224521 674729708 311593794 596634481 60307003 351814354 830077928 914737990 357049302 497243705 75559441 342578392 364830240 163392433 887198451 429969068 2824431 475770202 619624049 940094350 513230285 164857240 103547432 575106826 883989523 83407166 986506183 923132665 620299180 102038896 961875539 133678412 546352470 702457607 562996497 33327943 880723255 499648633 362896483 534692743 953127569 920240723 226663720 5718735 895880260 364095707 732881127 46404092 77149477 614081749 958438447 379627910 508668942 440992076 118280656 893620512 349658305 547907652 195140262 373780164 709436230 936387265 11460336 827650676 57901092 748243417 45070100 498747869 667398993 513071940 175502640 541769151 384419781 711097118 142556095 433733255 364902172 614274504 190409991 813340315 709731308 731096065 550826639 541243108 217128225 516099937 52273308 988366195 214776426 585476055 4454413 968536552 92726759 242296814 268500164 336626556 746231597 785107801 344199146 166829607 520715484 899048720 496916893 123788470 654423721 926839886 542051544 322866678 373090941 343644113 253267425 484197697 473684386 661187105 862208751 465622499 662096376 314596213 134183825 933209120 507946691 855286376 431666240 254095530 443999763 970627546 975278501 610649661 667436687 35692894 833765863 160167129 89220816 307284671 388607541 757850775 526954268 818952540 410438012 207662093 928930043 434262367 970371179 573026093 970704489 848823147 326039138 202931514 976223331 259016445 313573139 829347162 748518484 626479671 389796192 399065967 333624674 917138565 894319717 59832137 934176953 913205085 659907814 152994218 268303424 354685653 676142547 256901222 113478695 625659838 84727033 395958809 247708273 802956168 639619892 583232591 370992309 133785130 939374869 530177046 452369977 577517791 851264587 240376925 209452625 190558919 807304717 65656611 235633396 424191076 888346132 872263411 348443192 665286798 359952126 128872292 906984887 958556271 305615299 971311104 479174738 854945480 739506845 90019171 422213028 920020537 689890949 82535807 790295540 577466948 298820345 240610416 657722934 40124522 70407857 622746332 182587724 950357392 118966354 322701910 19997977 518146821 532604589 872016613 965358272 186642529 763062684 953101022 693986324 269379691 781691881 557104273 411456115 907219320 477871130 809101751 330012793 922852758 327741813 805983864 990353189 556479475 571914617 371934770 666174435 636986322 660649781 382488808 535404733 504815979 930838560 463707205 464916469 586649961 797373681 74925148 703696358 53537038 21157858 595301306 634153959 828793408 566825800 682457728 707856510 50580669 463733056 50218368 552886906 241811795 337609685 793864412 431437735 887344785 615924343 433075666 351614224 774655888 638941748 776666373 261907818 664117173 900926629 821292043 213969066 323266588 205848381 896170729 121237204 28726813 664917284 656630746 924692238 111477006 112113415 45183116 446361939 599393256 782897569 663547482 776017232 587627784 418632273 537921222 199384535 413817533 504647894 122034703 660783410 219670384 376914978 297160782 727873562 76658946 839247027 17110928 260029580 850005540 344241378 118510623 279808662 994853367 633571616 776437001 993868582 335453804 67489123 932628673 134990941 325466882 529082183 789387096 870639623 472704984 276227006 76793696 952891396 759766541 198093635 414964390 193880364 858438443 598857939 597147681 427345897 902496969 635669031 263695177 513325057 869645738 811460512 565592079 861560183 969835185 934140946 741503706 538889154 701649619 341035314 604836594 901841522 934430826 501771708 817399025 647740978 71921625 277611927 607667568 939030586 770627026 352817196 555941276 938095552 631472995 40377031 890197708 790112352 757825990 167570640 823831626 893888335 306390249 125278410 576504188 364554331 365797358 496577425 636777259 100401712 933141426 235193448 781377355 54973429 704758302 852212489 591202118 227489953 737939298 557064828 703915789 952909621 704527876 438453899 355088119 445464201 217552624 440190577 858280533 48094210 561373445 907536628 329406085 926905141 327224421 694859499 579067690 794979557 288295704 293439262 613086749 141485942 308153407 697641608 198930694 144589665 602446554 972711401 531136288 924607436 900768007 59517065 953133908 799316507 381506372 937430614 364515483 173767524 583532720 342102535 955598262 130087326 414401324 197238693 197019978 499405015 514307158 118817137 970490017 176192756 63253912 685071884 299914407 695816373 281777552 659314125 192666446 398111752 809691043 278598802 303719010 944872466 776741774 514077784 936323123 322928518 950745983 662590584 281148001 882910741 793950305 201567776 701931394 136419934 139326963 582736410 638597187 383311083 660830834 965420404 523960662 11009908 994391905 292904268 688521027 451262258 914462971 790207829 971707488 189558547 923405080 243001505 115780429 560236375 625820276 137417464 991242120 847902361 119520413 928010007 157898084 512789046 279415061 274859860 364516011 333143972 811895139 32860620 465266485 773867471 265424772 441118298 434798118 45225436 774028219 229811396 780101246 331826934 180109460 694569835 957951348 484839320 954299369 7014691 625706883 104409033 376496556 61855586 73262318 124710583 390456975 611963102 25311888 239752655 416400094 342435727 142917459 413660964 513012922 957785851 927448991 920723295 810813407 284489530 143603920 757984555 145347977 745319765 354804419 452722755 159462666 650150356 60307812 344699258 911127351 984675378 59322894 928527757 933182919 424713355 14377687 953722867 152372306 578318014 856026340 691627736 813597455 821632578 319969669 591377423 432865137 476803779 839588754 439619015 785727288 455472664 770077836 124687453 588672381 548542909 240594702 779521953 688394515 939417383 63762371 781688184 780389685 894723722 496321066 89999289 933383822 286637446 971799648 217635035 457100958 749582427 724182720 106800845 362768006 480022670 424268740 856749347 514461696 226661132 209321961 551685946 641310447 79796972 139693721 175514820 408718559 747272693 565253457 192394919 70881615 826352038 364762982 757481915 158844468 122628372 449877706 327128069 18402211 950150549 790045329 991000078 498243955 193091907 599279082 154416627 748621070 200394220 271148249 611717981 637081850 755972932 476361826 628393983 476435111 650997444 43045289 762402376 399757075 226571098 876814422 35866092 739844608 325931043 956202059 173689758 17659223 861772081 821174690 139193936 533632178 184705939 87443454 779363333 658492295 180388163 515268576 533794023 354605974 94249163 368606425 256000504 813141788 257846310 808104570 16320973 322891671 593852098 499021656 117318793 160291497 262493205 348610022 912586667 880347509 629579517 126650375 461899435 880680369 354867014 11347034 366042669 694508030 269061703 64133228 209001144 772981839 219313515 575342026 547563431 347898870 114670760 442975169 473377158 750760683 521070474 787639290 41088095 29752818 564952881 310737270 320217354 82325592 810378423 409952475 713152566 884132194 137037172 129489398 349551630 215317537 920746122 496144253 247665478 355528537 685359313 645945336 815094025 763335308 815292109 593568605 548991851 581072196 396530356 603474677 170359368 345718663 341071525 312563506 379163680 598054640 288381560 29215652 256873179 899489405 517405617 728254065 362362343 869521177 207940054 774204718 938430211 682852664 752450788 591163423 682130535 822647198 441613242 951161117 536524486 727061900 577833098 896436958 750509557 425522184 448450177 246939591 105225042 568670688 569803689 911402520 281975766 90760665 5404833 760000478 315953205 356383537 2100395 617112152 652513437 913463236 76764918 610973854 489639498 121471356 736215564 241508601 916431915 337520130 546718005 200291489 159091046 982209730 425899059 330015812 981675017 700896024 350473157 558438212 765264057 877735156 212293125 474927176 552300958 787017988 522362389 648731854 223145625 798658515 488015528 833901707 356039395 155864793 486569106 35161735 245065816 338546058 950723399 19981352 160877465 725680189 61104162 47817210 47464692 19230762 959489235 801637740 536116927 870132679 459533318 27320188 204563146 770188991 112793695 721841719 872895225 514242485 565981023 764317482 820229419 895734803 350164936 556989060 897016845 800134045 133106242 66801607 29735537 920589220 693956932 367130664 737201127 617252718 153987016 19202589 930718836 272219470 105917752 398460489 332325388 574062191 181893894 796251182 82218234 225136126 881063422 807752120 470251844 528145060 473195805 813510821 861682669 72479946 292215646 327585468 124728727 121055752 56894538 256705406 102198075 442210369 739722869 575951349 54819035 925725188 856220879 24749476 163210750 199292307 936806343 346857626 603536212 237763073 508879052 44923182 675268089 754498230 834424805 380065322 826424447 321913768 884585007 291153341 703109245 410315395 374477922 836587497 964155339 995952449 318685037 61975739 233502619 713723622 651274177 903659381 66445813 695765814 205007156 882729290 338801187 760687510 525035341 702056964 862001254 842676615 739937134 876765186 121932215 384467122 91364084 424096987 805350564 189461205 598415860 915486502 831192158 731862938 560692922 193124110 109390384 681350487 990824023 947065721 380017956 364570611 931629058 694110914 962260612 882838019 934398765 321426541 886877372 185335043 895260579 141190016 83469689 786666312 759394442 874440874 780529954 11523890 177434115 860354041 983876340 958311732 678256458 45563279 187752964 586361395 429316997 386742555 906971579 284673728 236492053 676463837 896821898 564247516 504332668 572699573 931194224 143088953 189869237 209244477 680267845 382707488 269802572 721170033 476199096 204386072 577711412 660882777 14911025 651778070 159781579 116218073 123651627 725958998 66910219 694860460 980120747 70708634 691258549 477063008 474976003 305656271 973245893 856329133 918836069 692715655 940397963 749518676 359076416 693324287 737227943 494953068 781973149 903630129 563553697 371292669 351665266 726205563 269269461 221927286 856031876 381442390 215307741 599841257 650559174 776374118 950298337 548613121 661140974 650998107 98261083 279416875 491049259 741854663 30065718 448815256 568808772 432365676 237839220 391802993 575360971 568753861 282867112 974389183 468561896 248083299 929342960 21379833 874622715 327622802 583741414 390853627 879030045 181189800 211157341 507356284 683231096 107062803 673339972 322713581 130816223 301320117 99511016 332506410 592189798 379542057 828977228 788695813 42471783 698333574 180670101 921999676 276170397 595438778 669453286 278028537 916677856 398156604 425329373 228517272 712829186 123907973 704785482 596153399 353857312 391543444 805927414 118524701 928404028 448547559 959399704 694428431 290682874 357702816 675029776 490180305 453533812 654733045 986643876 759467185 391964689 412269697 244511400 799729871 723695113 492708039 636200817 327238007 402305540 519474631 999271161 55690592 667098491 883434995 939042843 533896499 887759162 514650266 178821748 405725350 250565875 679420926 642053029 582673090 119638304 82348680 13943887 802856602 185652547 42285381 554429043 269628876 512259618 927040428 79770674 78434515 849543241 574479049 540431277 168506055 175751834 91253048 604648386 970235252 345435445 977620278 790249663 508885350 835651021 455352410 837976599 621333283 568528521 455764139 298771196 380211795 337673057 289925961 969020706 874564574 397862758 936364688 211311627 178761344 962941702 212916047 332803398 781094432 652001146 704252892 464625166 803492447 143265530 540274082 129301592 867928134 599361459 329590826 498279915 67274002 523076031 86539177 11338791 494227538 812845805 570142492 443459657 316737153 219990774 155535331 263566035 975507285 387991321 368697884 832327329 89081040 851016213 555861012 339244047 476203900 311902278 571426561 228102912 666331389 994820601 469148735 968952214 79583982 845387103 141991047 734039461 952611742 653838787 397830055 912316512 258190236 443998734 482583487 585404370 209893889 119929937 736345627 443008284 351417770 421081024 517781005 351411591 281717989 59414184 881000390 968122338 248773147 180088110 271597017 605725097 338708335 827848691 292861704 416619816 689303275 978102093 364501223 897351913 716657919 418724623 720691962 794205593 755659444 346858037 237499523 924356865 748797096 283055887 82268445 879679831 247419909 216577358 196092219 657424333 444262866 716780300 148942474 764527773 93234950 562902110 406175059 674142833 147963879 190303315 961681527 192667341 320910886 8675004 126832764 33540102 537538260 617657151 70637455 389287865 417988489 585624163 875670458 956952594 592515720 140610344 816900330 675841837 283250947 226002426 316623152 733913673 557767415 96572037 873362776 991907203 680670919 763194974 180808436 631961382 675123251 692568108 179515631 412592751 4955118 135805442 481264241 121240281 926014063 154703601 337715108 335314058 582777902 365527611 552205673 994042372 746533016 303548253 409047631 633341007 934421180 64330872 675749488 548773545 353038408 182256954 643297685 347394417 410230116 12916389 630924944 981335779 44359856 855032282 859574488 596329447 66684043 505271230 470806622 759174493 297385415 27973485 253102888 454731171 796634719 801962786 693601534 254887691 518597509 345894587 785134257 997377203 935650515 591604113 333053401 46443899 210997477 730648397 191215938 630650069 152050938 586685096 57894195 259464415 967682229 289218298 748424394 92714667 118089518 686526834 600770892 324262799 91649846 588780440 332321568 724173733 296020808 224991847 290602920 96969095 946918141 990111335 919760559 533245092 107551597 289182235 482641919 611751926 369386560 497349395 995118558 285699176 90399763 175564810 823188937 703544197 886376475 301367727 474095707 342183935 514988097 495856678 68656403 870730506 27116624 559182992 60777281 826253696 712243846 877042369 169348191 342392334 725823141 347218287 723136028 202122292 784964098 190538058 931608813 521692663 773714724 190347494 802907312 68184354 998762510 201166180 824473757 924137934 547332464 718000568 394793798 81515076 415764056 875060867 261084252 218620932 386792024 987347818 858796328 561599091 104417625 988968398 256598708 914050276 817829207 602398571 855659376 605074920 408367 733227510 831513789 227588178 333999498 226608382 35868492 717145359 816147943 977668207 959508695 47581788 662285821 253098052 303507379 490636439 35792563 394812329 833853233 171256634 395570138 423619541 211951039 526913182 335903903 677372841 764930346 285981594 828739719 477207111 417342876 283011263 82353730 742363642 333950472 835205093 926141350 216690763 471918645 137936809 936173599 211122184 262332824 996728752 660349601 231351320 823261279 137212883 3930194 491492446 854036694 94806822 411356181 276980440 60542491 171068550 547164240 559663568 448939433 373786432 577471258 372259473 659689357 32987490 847036151 400858051 252679456 103931340 826096311 808938627 136756779 993154854 363864183 6054781 739947524 857913330 864698334 610313006 397008627 22020620 888676600 742527768 138901528 149276940 953905671 166437465 110971343 365779278 57815709 162670669 445655600 920754444 367932323 230954122 75861314 700849811 555952274 435759633 183307705 689618104 55030007 397058790 923930610 158581923 290745314 754216114 743235942 279198050 38031705 260163183 869370623 240141485 891016541 3777351 258478991 143868573 655615596 675786681 272107125 800398219 752834505 116709421 76399136 8471817 212615467 784867876 409012666 357733628 142192826 962674554 945569510 17151567 121732371 38368472 858076932 406786956 768552662 84811890 631580238 900182026 744846076 363206605 182400473 713080035 290104032 900605713 537037272 182988920 636518357 443527040 231000754 531576737 975466888 712019040 378768165 744046692 859936628 241218294 865310396 226077477 278902057 534523932 199475316 782538365 426975077 63143369 735841720 349465320 100015979 549158933 223039798 385020354 659600738 180664278 287498913 76322465 490367405 983501 522037081 27502201 180375761 59815381 969107085 75188908 352880864 68183732 782667455 975580980 640685949 845142430 95470173 622610543 14907988 187504052 398551266 742106431 459692641 307459577 588473275 323033805 259127072 642678141 866582691 30306947 748640906 112033990 692345103 849793780 723371916 872954580 487552944 51303442 200123453 822261464 803048945 739174098 665099998 71683344 182974634 873509156 867501597 984622623 318953772 817922147 441813729 791467046 24031256 790535898 250254866 995334586 959614897 543380486 165785268 516137622 278510585 555226994 355319117 322034064 913319291 963559060 727648014 361585886 205250334 234746868 487804540 263353506 917910622 169048695 327975321 890078067 748519326 219862947 546415361 140114004 196253285 107104729 108488406 406088452 525646852 722145958 151496728 541416831 598166909 230473331 670960597 271247102 185273393 954551843 171017662 712227629 778745211 501752720 659672439 649800151 402604761 517359872 260199054 242956082 538023023 494748343 116792412 882105598 727703903 103322941 147874785 565485987 843672317 797761281 13736697 779757725 161176963 998128042 200108753 660196131 257802508 128170021 681214688 232785321 444225703 490771873 790495478 513710594 511852480 632547727 221508811 989463893 713950954 366162360 952714327 41826731 987428026 523879140 60616741 9694606 628297483 268238270 540844862 53096432 897293950 351565455 131226499 584388003 143693995 351154016 242634447 838983936 859220318 235801174 316885253 307166454 513153226 720871273 328168923 659344042 825841757 440597960 851514084 427706165 981618444 623369671 677813129 902027442 861240912 792494344 800359999 521956103 951709505 23389918 921797953 992114955 697483971 48137246 491788579 443936056 49618638 663506638 687507052 162719302 177774784 930885272 229618539 923759485 984709621 626235206 103662530 298107237 738265540 157792612 351017698 538039554 577700165 920185647 389386573 436684546 111658996 142397629 233660865 795124729 385166849 780079160 86485140 712236987 728029702 802259339 162898203 874472928 362012613 183813202 161812691 390034692 888518205 450973440 265583483 239910468 877400427 387759744 455515318 298642923 356933236 555641 765229303 957939729 382074252 990198209 502634717 623970097 958429526 693661090 213602476 828787712 579853495 655833532 225458637 529277684 142776536 193238379 907693053 645585112 535484796 401203450 102540631 672122941 228504162 10659057 201589253 480335441 205388061 335486339 608592059 840626692 652112320 856416535 493576940 600900341 513912972 734987183 12582620 768877670 847016463 533782192 7539832 470609233 192913351 333487676 656236216 679923955 709391020 696685696 136793886 679556298 821862945 868749014 70471263 346850842 827497461 923837899 555927312 5417253 463953596 661438875 270602274 946036835 274747550 598323818 425545790 383062378 717801673 998244671 883154556 741135636 502567226 911659614 112062 39096378 562164616 351514287 322030683 317849217 290817712 495862880 611554477 973261842 871188908 523201579 88877099 865481862 733089447 636627730 325133372 371084572 604994558 225701663 915060183 697498536 231821316 298680241 533956577 535320070 737947292 137818982 438615692 458855450 635235204 123841719 581599790 194826910 309770330 124345303 931480885 279516685 723970182 944456106 977500788 859417642 511730000 825624343 914399854 177544440 108187907 747280999 512597048 989689187 526356374 897482519 619208469 131056875 80622315 472764867 12176687 574369721 271085693 479402048 832300666 93368969 591223432 152981544 796812748 267989497 702596917 858444678 317018985 937190587 384499408 384676891 519136355 9620814 46219389 181696751 32212776 159948244 607257416 418084724 140820507 825649124 151627742 776805658 44171217 964589475 967752761 916983007 518054265 282954147 570373757 244474750 857936835 873168439 672722229 485154081 736760403 973887821 93848134 163438634 231177598 80381065 880160131 615549778 130440310 598458860 870244358 321549760 656403114 642821637 449623417 642966105 497630597 211558522 446879149 185032440 808504669 422958446 524425123 999441506 588671765 613856035 119375569 889510596 365851598 981226950 825361634 615562509 463851059 356395606 840995723 906690286 105883137 573542361 364669980 543593805 831138766 160565649 496374622 653222158 284273400 232247407 166620646 410286457 455280083 115014304 231772720 870019167 845577749 355215946 683000071 411420814 139301299 48240729 65670113 560606233 873248112 38898393 162499903 717270295 494093576 716420383 433682432 458459108 652625637 752788219 759141751 786728062 725340578 901771 730210221 204063096 129103061 803315175 661739075 658004582 42323582 956181590 607388368 386076560 820631776 253195980 403805592 259753073 400797175 81628102 491088831 362746970 672235116 654463663 580142282 162433342 823862573 267488580 583721449 37308669 663362939 523928369 93447528 755557333 31199648 495525665 3085711 712606150 2659044 236457578 239725789 138596537 841751583 853653639 479537357 749782360 901708704 167904949 354387749 621363267 593111929 405795629 594839520 814154289 696384225 14867061 148116444 502676390 965672766 155943250 417179616 405050916 330982932 247593619 291192028 19653524 637235245 737394701 294874712 232659591 517508955 528765868 805329196 679558628 242616846 679000989 307915134 958229988 969817995 908094229 579805380 968933333 795333478 546825124 572463332 638427261 417521678 345933304 791750234 64362160 591605489 725012907 834172633 115136802 768366272 792163246 190825765 824788367 937095978 36089084 693879143 852680445 871174068 32565073 629143096 91021271 234666882 727052982 747404914 120520310 88940833 607536362 913719057 291898679 629210931 904606555 920857721 659775195 285945219 883978135 748293625 973792841 117320017 42047362 514268499 403714745 330635521 658966840 126272199 773905410 372229605 856862465 863365377 51671575 771355973 806108569 351938973 392775356 168649893 437251533 494326730 993319896 168744477 250741367 490937799 649506839 769894154 22632743 864095113 317134774 716386368 961038232 171823585 865733120 112817396 771855094 971204050 742920941 698022573 937820968 882129580 890586591 898826394 913924384 591690997 37572108 931967373 945593600 35698625 285565544 47854940 200492483 685082236 750834289 316796833 242087494 615395033 219295002 532891983 628468802 937311217 884371025 213739998 734358866 362360390 813113541 452840161 828218078 641005305 985448375 105747288 822468098 343866683 885150081 661709250 780212465 771677845 690442888 949493714 346708916 841479915 171592383 781842737 385438002 137530199 242952301 577943746 598232512 415782411 713107001 475536077 554621071 108857584 50769372 950481085 762990652 115274990 163049271 196637383 441756322 513738331 162041751 786996354 884920280 561316571 935692047 75606209 791314794 887506143 409252319 510958617 732976872 296042976 823510086 527623460 615014542 433397697 992685941 551968200 187007484 218316543 590746230 638160583 41835834 196435651 434941538 848828453 756071831 938064391 640220893 945192930 339249189 992777793 586816599 77456177 145124400 58331926 132083124 409739744 193381275 956018647 922913448 209268327 798354726 822752562 18602754 997950819 140672199 818914568 908495376 803157341 851494884 758678136 43526314 121758989 954573458 158806333 219299694 435393561 199992810 306739104 67029715 858493532 367049059 61578668 40591018 91915397 890889268 80841476 337524362 116011503 321131772 492451682 331208435 516072077 222199139 918036059 426345311 417559432 781065457 652538955 431772514 179704456 809886100 619549029 853063574 835726449 591876088 410275721 184814959 668313466 646856355 803406446 779686504 413441772 154346919 466531839 352746822 781566628 614366702 731508509 798403725 78577548 591756405 76552162 303611445 154516330 457233787 336357749 615144963 146937812 382327727 441716436 14465532 835194662 79622632 660224083 863374904 562051767 559812251 339124970 732842747 642223966 103133942 7242710 929191413 27685325 16558049 871132375 490481202 810796104 23686338 19010487 629635006 608069346 746265481 344709713 562888113 636708501 27164762 415547933 946489484 600836676 921164241 910668355 594681166 721693462 109583825 217302809 917172832 739123734 211211380 228479827 97126178 193942703 564541903 27311882 876546415 181336493 207179514 491860277 639698746 683402698 84621880 143841363 789557465 229403781 54223703 21174365 530970708 948147170 828969213 882041546 357564974 264045917 835663024 1728904 424231858 170235979 853103530 484077611 32579141 850245102 546198308 520188801 150302681 356709481 460341506 678485370 816764794 186572946 809268579 536212124 28188827 700317451 346259257 821523910 628793984 616847830 966790307 776959780 608904094 845072820 562302402 859365669 742964792 570188094 696980142 66848042 872904492 224783406 839106925 957091089 944729107 823767365 640362799 247380583 459055374 237272598 269886525 621113632 740443669 131885583 6664952 870046076 651833979 77046887 481517337 171896805 918201784 550889870 43503411 474236339 944639160 188483906 924605369 495451275 741874802 736265518 668352166 647841594 601575333 811908222 548352540 642449890 917653783 137614010 234867065 758464921 366330123 64469817 762960045 268652179 456479035 277505402 331777806 973773331 933916893 298905141 330407997 191751361 277588656 328807587 605650498 878116518 35355231 861157141 383264589 984886199 439183152 425847784 833879000 59319492 596853645 147375775 935393389 500893492 833859529 129817460 894841006 523685724 918390800 809856465 140475430 762622263 664917600 491109809 844076303 953994652 761298998 316660038 54361483 474340529 986315989 709743500 649652520 654556660 957899676 947506103 618020497 749919568 316759742 504632862 165069498 728828074 710360088 732556016 719807601 817743368 326717733 95016323 950089838 139462227 670894121 905143464 819098161 524415494 632188147 170977585 635451519 236233210 363714445 557551130 314105482 188641102 693900587 83180560 454381789 873916313 469644562 861591794 149535508 197780969 343827613 853994023 875894578 569657987 187166775 629903724 318443930 361132899 847916103 124680227 278792322 159639865 483074493 762611122 247543390 251707106 294849583 891824742 475389804 140087259 957210902 623199137 672623455 124399627 714271546 219111987 69879501 804028778 205497848 881016562 598217169 773125083 672051151 259727335 124600726 964291526 602879772 458397228 266207289 385955995 668162565 605510426 99480943 910782056 165017375 541878698 765452408 336726092 943992783 317791988 504411156 308243837 528579560 57551542 616000083 538502852 60763985 250250970 949354435 586667756 151613427 101404833 995760805 404877190 568480129 949065094 276997806 680121410 882840530 965536309 128734551 492584364 342415891 458702003 572700478 909901850 721761466 737549789 485227385 843149532 513409224 681838045 48410489 326052868 280834566 968542720 164329745 800195757 35590557 590760991 173994054 221000829 674821138 64889906 45453036 880803293 728814648 751527335 933843231 689080526 556073565 877592781 845380164 182019795 29405350 479126997 99203606 489744320 668698588 909802139 958206590 10053255 456313160 62899272 773771964 385143096 221734505 183738261 484238218 823854598 895035140 279126255 698083011 784620115 147388063 114427567 862346191 25483537 862854042 46242255 992979364 259716584 788726093 75579739 81364417 123686437 447707801 41274384 43218037 888782886 830278295 584773979 33665339 295954096 294802749 290428902 756806060 937552612 413425072 222463714 825813259 461814526 861998756 839356496 491182088 236682150 463895749 273253082 352459996 574804913 244301696 343067394 265271749 555003119 51798106 377508651 797950368 989838964 895508722 873883414 28117289 636647204 493811056 191668247 198232502 754922018 817961180 552936390 465672005 969528156 826107039 763948304 434276337 182242928 791768326 502374631 118065480 573922681 500643707 298715354 32425137 79830021 675936657 739838240 847345258 521020736 52921147 893203082 362933913 408887860 844152728 913943883 188612033 34537435 800461724 50946060 977494376 26561290 213475211 181557541 782935522 183315026 923068587 335376127 707636858 334204059 836853571 369436334 629144667 955546320 20743 491113736 943025318 759832824 162260293 88420423 215822731 996719535 107458752 3904480 231587657 331237646 540389253 76262376 563598854 455424526 850433528 997552297 133645177 936846987 638850453 547544151 429512615 998292590 426570505 951173077 881908883 504950265 88554650 187336563 146069207 225849150 134453651 799274835 694172834 973024085 790143281 929102901 502885672 289240966 975656082 766605144 749449770 14155641 676128179 608990777 706746633 878154504 440790529 462476754 659564124 258381680 745886546 658640428 672197097 152755927 600497574 23914861 639131309 498604338 820772785 673546086 915730179 379332183 870643283 55169095 578821077 704559148 504068328 155067722 228514667 954070679 365320068 142829720 693263091 393085748 236413762 351839541 250053396 780157379 839349883 184349450 651761046 181148749 977747513 18601972 557035175 653985492 187959924 303646478 742373953 86494639 789764410 293962890 61016208 398003115 233052309 407606030 931571720 128305498 217513176 113876881 148146738 411743968 868004929 572399506 971281342 133695231 846599219 36233573 753220944 593423169 254796986 152672632 854749792 944103857 563073909 51801126 314298171 613617567 260172607 61755771 174892238 839785707 194971638 157131082 547658924 268702592 543888841 471045524 711198209 922143207 117741849 792725738 417918982 173215550 608026382 629497427 876255412 524417670 381691424 860333894 735023602 724734747 225910414 139391099 847569844 865325593 58699699 21241361 340722523 4055738 370602140 850102111 84675037 907419243 713306701 812380844 121281529 318913269 180186250 545306570 483207299 177107954 976321622 642808392 905163669 342730517 865065581 986466926 711414830 142727279 167547233 986738915 282766124 876272192 743337888 857682035 860471233 323988908 579984327 614770417 642231760 923256414 265350055 997982637 541384513 465730523 449655060 502164148 153274673 223211862 514497481 572954439 104105552 119043108 223320337 463274567 106532120 890816387 40482079 989439563 442265006 465599866 479414229 76896724 41842392 838849341 555123250 735852983 318048219 310365143 661953216 98047735 328269454 695722589 765328871 587572736 673382618 612671413 323385607 339616993 785637317 307413005 179578913 615523322 842938072 559053576 143442733 906610044 99043810 280206520 970044922 860335640 420487317 250122533 954638330 486930435 354850198 173514421 858039767 25977970 227371519 847285377 310883758 154538463 169207501 683439766 71859279 688112101 875350032 177589342 455668635 781882289 104850320 876479782 658910776 527105150 480732998 990938599 371296377 796592729 702675360 266103869 610933041 83190227 915729632 338488207 814345352 3742202 977216710 697267190 897453117 195072842 847234808 286602035 130829155 701213333 478698976 785828530 824301836 437366535 522143982 165209680 210601989 214605222 586797004 636774682 254682891 568548626 445287573 954363031 168272814 712015767 516695911 51749036 755612568 330300010 166941395 184869542 140321992 272105485 505186645 648108976 729289706 501840819 903030388 659005752 326232318 767250837 554227176 813880649 440507548 740204254 986563192 954772482 164853022 625306681 447651942 298358465 275720729 98554668 805378400 800849118 379173389 125722263 806792257 556577765 716118086 158785353 228628637 476561610 272476746 807606767 150644354 59934385 75109002 222022467 127598399 401926581 892782645 749132147 156936912 888697694 446042775 123930524 871070088 877520828 44779150 65510851 481913128 248088418 120924440 750683655 533273229 934851758 549281688 776761868 417210877 761849841 66901183 249981328 16826595 481517955 5298853 88286108 347429877 220139087 881305136 926261371 48299219 248079577 184053858 930053974 201841364 171627496 610372234 599424384 131614896 900734833 924907146 490691330 477079547 932011085 884435371 579076147 292621021 72467186 392420187 667626165 415573539 337502642 272907340 350799189 445896792 929732660 222332079 761303743 575302697 694501664 102255044 450931347 494871085 398646283 194650351 220498866 729922243 685475679 371977271 962811899 772029573 17284789 785039129 549253387 496758502 880362234 86133316 522932777 353165682 379104595 936389843 190967945 569786301 315644288 283551176 224167651 757125840 626320468 186585107 884625606 957187457 154174934 4410047 529192901 605544495 716726152 308383479 710524728 611946779 35460742 327319014 473475998 721454655 185743176 792879597 690916755 286936149 477530178 803579724 781516322 443587821 351154513 863492077 879188294 895105005 946071681 344197393 154652748 214805232 309070468 394002137 229675813 744442487 459106947 438899181 244499219 878218374 984953197 629918965 818934777 793196798 970251855 177634531 367956082 527291794 975583681 211248521 502059004 714599950 243017452 850182763 390256512 470404110 968521591 547906683 909987854 940744756 497897100 84283627 686786130 727789829 663764117 695839694 798459986 40390624 831350833 903406642 24178066 332968455 313773265 721913956 132455920 490942802 860657223 849224680 340841148 298868251 610289178 989280645 987428246 697958694 334215588 303478692 265944199 637474733 565952443 519563521 259057881 523578712 199218719 691878373 993743209 600810288 588084857 72989828 172870872 421282490 473355618 85586222 187732776 538577309 469034938 878470937 85889003 879702441 809081321 414603235 222724533 804606482 648855561 909868426 283113425 965261392 732916143 763309496 680555700 404315850 825307951 590652140 468690322 249792858 869195501 504308651 693471467 17494422 352120940 849166660 691281730 753685339 409718269 245475088 169916257 490222708 783525737 781390823 240971741 529685926 385857476 680026806 297940035 732125188 50061834 801208411 698891430 874473173 434185211 460648273 936894874 708979900 716409230 986820877 774162789 122610028 488286862 516657442 366515778 172005202 771284983 528942015 918754775 810312219 889558684 225221117 70155098 199138222 932293268 405815512 72423765 870591571 368096631 616706840 58010363 550910815 334953091 256188521 849130646 626270563 928174045 148576315 909870152 841200251 157371939 662285610 44222809 418146199 888828882 514103597 49484510 381727228 931498557 837086038 353352254 894284970 895736015 223780113 470328338 494454176 778703142 900104093 773641989 914173718 519800753 86426396 895846620 728661918 753635891 119046709 233640383 371533014 847511170 804964094 815016247 834871979 397918711 76948673 885445174 124599094 144696429 527810547 900108319 221593560 340025699 881174548 19755034 157413256 666570047 581662037 89644279 708541403 475476110 373199354 33028852 27749218 735654102 49126232 101575734 400003634 289506408 444097912 557322035 932732789 647036337 177792362 102263869 950511035 385262796 154602039 987806951 675546634 518224660 577182191 361509276 880925224 364886896 301692939 563660492 597344279 600074677 760769962 148923216 152766263 29346054 866143152 497449078 307589682 160375925 83389818 762765691 762460855 889575935 390104257 986122678 332192235 482560258 969962862 1224005 143168772 460431847 416212596 602242052 89994847 880624392 255465094 337572137 13331497 80436189 489901036 493412396 413362016 782222355 826728174 59471403 574439726 714388543 477842753 324096210 87377547 787285051 581539669 257000248 428961174 603546540 672825655 86951707 536764356 962412497 878469297 289274668 224754226 947342623 287929512 604530852 802164287 448219897 402407349 764615686 246124513 191426591 222820002 833474943 453979789 550969870 190162676 551371214 123510694 34731553 820183054 12574749 672809441 693947691 695303780 550417884 402071110 645034671 249577997 91566032 270820615 119352805 813919357 872295981 687534344 535337807 61644387 387386592 935172073 59129066 55185451 859428805 712798773 251531374 911430721 856119038 170673984 990726499 336778401 663065376 188786580 895013843 610473001 526696859 10805517 881651143 966342836 991836954 471459595 871018169 595242042 54656349 873043828 151204592 108632506 515478161 962673980 321126157 418908183 250944030 1250785 717249967 585214944 852083740 17168383 957888305 858931980 133984386 595957829 929259326 208492809 305843647 470347958 734141737 110860075 647648026 642591689 398161964 546661956 168651718 311667443 499601715 111123052 690159698 345643660 269380487 369805278 539478702 345087134 215299448 205769665 858893442 874231454 437558879 172921875 785962549 336084167 592499761 944771632 26994917 229313413 9173713 355150817 118541400 687154608 523666777 93766353 402485666 633340148 697520413 495844888 511816782 21340478 529378992 137743842 810524186 316843623 368211743 736358277 73718331 361181277 900461189 117528737 358781201 161904355 777090723 721556728 870178080 167394900 290140200 721989068 479130323 241472371 272168410 241809403 745698922 339755825 280763542 665821412 43592371 48037479 454007521 67346019 800290899 508694818 362827144 190017032 229269864 848764108 272893236 408548158 98637181 74218162 368583915 32458957 865172093 545093219 768526504 544469846 30712202 112665476 661399423 338599140 18271191 262447752 680006389 976856188 395035553 2580103 427245927 69744839 640439314 402012473 576215486 457977221 749724530 230837805 575429166 176899807 909958912 76054586 941229677 102743969 126739777 129468028 740203405 689812790 945407010 667949419 860633089 97188857 702157905 712902512 937142701 625490932 664137376 444414513 159115550 746842389 912479368 421574499 345740276 121777223 516193548 669796050 597620161 979925660 830897430 63926228 294758634 288485273 427950251 568186462 941736677 293747435 43405728 533985883 952703354 729896739 875760430 728336650 788818156 527900193 318526587 720621338 648903002 445798887 646771210 34352873 343604516 946975855 756107321 525387131 135760069 712536270 433744700 738740966 851034835 468998313 820465070 958918694 998230652 770623348 228317978 502871450 404747863 921555558 513414603 429648167 371720669 339884171 410912830 620437836 950678420 531998307 908608779 18569533 381411764 849238444 253909118 93685920 51348002 430980285 783763170 322978458 838639582 113052314 519469246 500295543 6036 703246417 425120200 810969785 26833920 279592524 954700880 991285164 778401043 212525661 246205949 961664405 679350412 521530628 495163997 272096087 426346660 794107449 788252034 170894297 330382447 557817790 379613008 705946433 746931792 228144645 152735654 110292939 686640420 2756872 634068979 117044528 808450056 372819243 292352951 385817087 4442728 943031734 675041073 9534967 762835265 591995430 899021562 13211046 616000208 152411 188525288 703136235 367996719 123583765 767570253 521814807 620488660 748346688 280764462 733173565 705143148 580894141 488515189 239717428 252560087 744758185 952054578 596568059 708315059 963176442 98770160 441755342 338778924 333953878 355694980 474347303 170283938 841453530 646356548 60966770 280212032 748887210 303662971 405036842 768544912 402094725 234002107 313971786 180417040 486359727 216184608 659844633 847643665 594106230 607974568 404696450 544629682 765830601 712249670 116634171 728711787 256700947 689883752 629616846 913331999 606792754 658701754 216617608 259375405 62703011 754765207 726150814 956493069 909826327 279209445 447623213 707707487 803885747 552016931 123013805 431963086 566128288 967623170 604037097 495349259 573893488 420331785 944658930 969150702 524194212 518036807 155908827 969801723 542546977 710852410 583846862 717579794 267029629 48628872 668717805 563240383 43226666 518804483 27967271 119557277 488233201 882439390 423640797 533008315 483884836 257174220 191137953 550568694 927654209 301971054 406672546 20292625 90188801 275195693 970071782 410010802 11406013 254921155 342649683 341385075 499819455 16532386 4770664 740502759 262572962 971113739 838291461 16201054 664875286 458853693 104299668 318697461 420154261 811201594 38154810 128221425 443763743 116850367 657544611 36188645 153793772 161655382 745491868 115808723 424385915 873510942 695452106 552290108 722301596 520466252 48008734 458057044 674386441 764995580 654220679 182073493 234127477 105914520 941081742 169746796 206200452 407262086 661009137 838580738 901544827 816994557 574446587 137561357 19580780 487325065 779503892 380852913 351787920 227216993 697449797 659952530 714155037 536521588 275906246 150375390 40208556 422899596 999338391 718710386 95540086 380168024 311875431 303125429 507801149 865453400 423526924 912884462 462727360 157272141 218418845 526600505 848044932 869984975 712915890 534707842 878052453 153923130 309025576 967499763 878444316 294833162 791195545 548814699 786250273 919923691 844538247 188563111 794678079 271194678 437706918 112548936 854915551 782706453 206216335 489852358 272562693 972513743 467155093 729355103 516296725 992384053 469852725 366199547 711084888 768083836 739259258 680957309 976622958 740417337 449229943 449299099 635419670 862217571 221765811 67553059 946942856 110086373 604440998 918924569 545433193 453097395 357348052 56192666 161100386 661251006 242211000 893704174 981101230 239563862 106656550 405150986 320021612 334688642 288580192 647536835 881224479 549769769 890141807 499518485 897726546 977124192 207569625 773233793 293878456 867717557 5283092 723667790 419767598 683211837 527083903 284676478 356514338 211261771 693109492 868515515 920917121 150078447 271326051 118411067 871800737 398554140 700764772 373857544 936206808 34599976 419261346 730340170 507390033 467004615 909832884 744007908 768946610 436127772 694020446 411137991 422009144 677460592 534578277 877233929 849311584 216519051 532737800 319000112 979813038 881790215 378321634 609298562 3647100 666170587 10261837 232654313 740186319 52854550 301998947 856540483 901514155 737904265 86868243 300369024 702289182 625553700 519814717 749344716 803832605 34399847 411344074 503524673 114671003 183160499 301535562 821461766 745510986 494063958 537046616 322093022 773604649 471469527 470619053 928106539 740001695 176490313 512398346 556385848 580538501 302762580 576569066 512891822 243879955 230251113 202612262 355264334 476850723 882123218 916010777 208684961 993867169 620492531 150230492 976384271 888308069 542094756 826648749 595433210 854370185 140462871 593227683 904063866 284998050 173490032 516423908 329316011 172540675 70084531 950697615 68154449 941313181 390329992 550458182 445599403 997251257 836914357 675696868 456372739 728588597 178848129 173861644 211082729 121114719 757379159 145324186 901718822 103635157 971613386 90915416 467298524 910719751 366641207 489839696 895582396 628107103 602026044 438702090 27109135 987872063 728393357 93031590 361647520 823504359 428813767 423790688 323352637 574580393 799087945 351077687 932840117 233215009 775686728 662880051 275852093 537573679 971739846 226904899 383771909 717497824 30646749 225746018 657473022 669078279 40656507 9341289 831387380 257476807 770959900 295559187 450007299 659600105 679500776 632354283 255159702 70618294 937973962 835107895 412351862 22636257 714780784 66497840 477714795 630501479 549940363 776889838 299567118 147324405 77385246 575159883 699794769 674805591 351868545 313213733 382755596 554022598 62757002 113757732 562580835 535210512 925377242 299385514 450589646 553228107 829551568 114279534 846900272 428831722 780901287 756357640 448730656 644009892 146781561 965507548 596432867 386709746 367386284 772517043 179846607 189858614 679329081 788860994 120206302 154725235 225562300 669283126 7190194 408467017 698036455 501512789 532426970 125575835 333908145 408578583 690073679 139643409 778899770 32027659 587622152 59005914 158416165 237947568 76141502 910255337 797524184 484901725 618905966 531472149 297986509 844713010 381070655 752076827 173655465 437910245 564141025 736388015 679974599 749788841 229745162 909829683 445675851 60328801 500766514 828179089 695093088 733042826 689825377 451298706 338024810 473386039 324807395 464430996 853348236 570574656 501676989 988777399 823940622 988319523 43307114 820322347 924235131 999316937 511000228 805224469 1466774 747382171 643943264 329744693 141574915 322496237 555799378 211056464 188001785 79829227 3247847 116975773 58073131 972936034 829271202 700408079 133513331 722353024 41739389 852886670 332934720 767014241 369497331 947701610 65734080 216631630 717083340 281699007 243378167 610401634 287897246 208621094 442514942 297195562 404652578 323938706 316271408 838765729 203927352 558961833 619707569 379599004 41915457 654995147 543493005 30102454 127139450 414820446 209392159 902001688 567254770 416629474 844363808 636599104 896328314 800440956 690955309 670977821 835029756 373649548 659138127 60813932 933785812 178517039 961874506 629398141 863155099 453941545 109547674 856400299 844435895 805883787 856381178 456608336 139276707 21419402 365950747 599150026 972714926 997842184 322478883 557146541 90413693 961614412 494959655 652128160 302164348 702242896 778133194 137542757 294842998 35287101 450440635 550473554 307161520 987456788 466673842 946572014 396378019 30589463 359458767 687629335 491764432 227020351 205546989 346942600 730331333 940384280 807640805 379309482 861815447 211220229 194886419 192196064 183834575 144422232 447151515 583035153 287106030 880927090 157800343 589369396 42118671 168838596 222287930 104207145 786325517 514376800 689835955 104137956 455266307 924963054 692429304 173582022 332710234 434858873 755739205 255529176 1709332 137362446 677714140 12784318 922894773 232379486 973594594 337704442 465492136 552120335 62331070 671029397 330691121 22295628 361008463 150487711 30192524 121835417 988123910 959692301 14288296 224415384 484904889 2731315 307659956 199039956 297252902 873996139 360870427 193343693 974441666 877539674 468941462 786130817 211613778 510431434 276366745 66711369 419554836 454267393 435774618 281075675 693873119 854962964 356157838 310810936 567963704 747040400 131614109 447855181 970801307 428251404 10534663 396509942 943913872 811674268 542488001 831053785 166204831 210936435 516840336 923856695 249066063 579747114 306282996 479874991 997634759 559186364 377414222 406871509 322791780 736103936 560467139 835606554 824964150 928789583 667161104 668059509 913508238 374347427 88761970 561355650 894201826 317424217 946223841 735586862 693273549 933917265 181238720 683386867 974786500 104708455 284463323 416504359 879193098 743917468 363611666 728217255 98385817 228718261 263942141 967758899 821261851 129912381 888133567 779005507 749739557 456132757 535377467 143117365 990052355 430180029 198100774 184897096 364711912 540478519 665358272 902292936 829884844 721021210 837437786 220619372 460018902 522157026 749089914 606103265 304782784 763245251 787311478 166007678 6826741 325440647 147652151 731067669 859989351 5707655 909105621 462926556 304366041 247457917 131523680 931574216 188819864 346632790 995033062 517364758 703600354 41257802 639697159 391810259 829586543 45079762 451584118 315995823 593554690 183042078 282150616 703657596 714807644 816516199 175517835 804787941 166155974 362694091 588878573 70042541 818162909 855482598 97114042 468190093 499301323 966064105 735536014 916903712 247347836 736547307 616393654 827448080 261533938 699556864 310148012 94894761 24789083 279675537 908227153 401398126 528294111 142733727 751714239 594558554 461253281 556134624 74753092 904346210 337636130 852105993 258587870 13550516 632448422 1918406 400217212 404161370 856939230 367741285 784360150 101436320 691615269 490138206 32588923 11959272 456435372 209902290 180765504 23362519 219599234 716356909 527834399 738331211 354570924 490811370 347578799 128703484 493250247 643667692 790142929 744722425 322816965 506431486 959198043 363497014 233485387 731650893 268019825 836013230 924071231 519133265 524870832 788817553 712597529 544171165 525904551 888880247 100493480 391357037 991201484 33738460 719967381 434314068 867294005 581483541 693750530 306769603 96605653 712497511 1389383 988553920 338919431 802503610 743130638 229783370 788843503 800800008 626366599 778657640 954984102 663918397 566629599 70301049 292030000 237806814 52160096 742406714 353256181 419984701 103488588 696911845 190512291 189052310 835719244 780551301 280944077 157868584 680153764 168475352 212530860 598165258 300711045 498502786 845321888 606331506 25720772 146579412 597267322 538380158 999298118 171394969 683173418 750629204 262348070 911007704 403352171 292866462 329175179 767546453 149860522 500059207 741837285 121650256 701707296 452399463 657565477 939983315 873306702 49863226 98038830 760131091 703628601 698340960 827368629 466100257 324695453 904950444 908010313 168081068 842929314 899479574 196330101 576171151 769502413 389061787 925124534 795832466 69918038 422314817 132906422 696933676 180796356 333149852 503767687 903158028 469142241 175738801 933546831 895379555 460764035 292438462 476984708 933735898 240412930 375056637 724054152 198543766 749380726 564991153 85752545 204691602 957911994 574593752 449692808 438978957 848875672 800959551 529836918 959527652 929690915 556192555 162147321 909885411 423992181 851433214 322560771 739973712 914391949 255409894 125169058 206645594 341931962 859708114 144326752 295350198 561058481 970856160 306504906 748229677 752841788 371505281 627165948 911529678 802171469 695211586 340042029 45734055 731416205 282204827 135085959 541547342 141220182 790252208 576115430 877518770 490568749 991982919 26022364 87446771 157634793 552651351 447880705 440000877 229985130 715693499 57886210 373556090 623674879 882483866 685058587 252473746 927151353 923000484 863584312 680854153 567686329 760421206 773412765 621104241 863490838 356592104 876153352 402218785 313647356 59373180 180344538 838082465 595664969 279995796 957725136 304356874 778274229 78008252 37982316 409030260 299701731 911927580 935315684 377558081 480849072 439021452 167651677 360253291 322674623 267610607 981135204 917039235 320776520 703969008 464294033 625619430 770751002 135510760 246027487 132383471 850797040 138916225 613973175 124401307 4299268 606543754 492430001 815257124 327839066 899330874 847393919 792056510 665521471 834342363 244063314 98376057 81159633 787246395 743993229 252547137 394365685 875749626 342712634 720673923 656961154 598786068 18246935 586699030 497398231 531959547 334398705 631966539 75939865 678811067 109177571 791267383 583693784 963041963 359907535 443728248 356650688 793277010 998883087 5829824 376723734 689947129 336915196 479277015 626012032 294203738 924070824 581913105 704227078 877305999 351816474 714894623 635217777 304242638 640026208 171747964 206781739 624978354 598318546 744988116 795261945 460321088 145401864 556308157 811117209 1032640 547803506 92693170 545536795 96028762 799962960 661970133 785996956 198550175 125737736 568407029 704979715 317714845 395347330 919634145 185707515 788486682 251034427 818871264 880378620 876028210 731939645 237837722 65919961 545952391 583538065 978631298 205375446 662844419 766527957 385638062 309547215 41842167 674676668 506504327 306541803 262111941 136438398 828175939 685734447 602522946 772382171 27812019 181823497 856074626 187096773 128265282 549081834 295114112 685352712 347055887 852616565 930372152 61164687 54311433 132388127 349202578 559808957 977339092 933063945 160739035 84928907 792991161 148420317 971314346 480773393 421132065 115510564 197501387 616523721 646731553 112346087 775561207 860399149 365883602 253230469 797958997 226820905 525476824 371184700 407713495 871041863 585927985 756553167 587320381 939798527 708965798 775921210 51339198 854481595 688154904 524705767 567607496 124940175 445852344 278040848 619836085 571400794 85611906 269881772 791794937 19764618 145185506 9939258 430762863 177863398 181223623 756566243 115463948 62576273 456006954 99407649 296549218 943966239 754288871 311266319 668859805 405631287 291547091 960843017 123631967 138578485 693460144 116480068 154717946 41636332 206035637 66820267 704223509 114946557 562937521 564802182 23152448 135722581 798930371 76106914 608545402 957001905 418124327 31817145 89261309 101873696 539630074 680287160 990284328 935174960 269240406 19827095 126095362 182989120 182673838 629604740 578875719 475177830 758991390 213011218 692968881 355003029 32005313 586063002 87855612 19330857 776841629 896798979 749067909 47735708 861222189 327450498 67390975 4532339 35101632 225314100 882132787 672870388 277439681 533418503 953631419 39138534 841047257 584380493 203547569 838077087 942105465 917808335 491054391 868680578 937282849 823613776 450296253 967762710 842937538 980760497 658766641 197612646 286337154 401097527 722112507 309328563 234188716 977448412 385402190 384109788 734134334 479705719 616067254 209587616 975136334 772885237 591216216 849264742 845406378 227999183 488112719 431509232 617971622 250712873 438536736 761317885 594424462 102526760 536338551 737298661 171553266 163892778 643279323 884580144 999020965 260251219 258970098 94875958 616192181 476842897 80278936 156598096 96109021 622195850 980188352 775728848 850114184 401530187 824968743 384420282 677919395 440870662 422889015 555085033 641322196 356193449 152290559 682925506 95381188 576008756 526905558 280872968 896255152 420443086 648175699 585533385 725135398 554637962 153172941 732924678 182553465 577825301 185952341 463520791 797144995 869913313 300338258 931102099 166840713 125545982 815802555 664358843 581894857 950200413 683542084 35145443 710088289 939713393 658357716 802501433 112571322 874190483 972327247 556516513 756657009 830167479 412331590 416302338 785005386 872036848 994398291 534232345 560213600 301680655 7425501 861335925 805517158 441196074 456721873 145359817 750671526 989749213 364219762 89865831 383512491 449833065 301366518 489171002 257908659 895301769 247953713 284505338 485938072 826193763 846706900 217908777 998041531 512400175 383505705 690173188 848363012 256403886 509976758 454975175 66949142 760089189 896082277 362609697 2001722 873569029 965172827 877999576 989126254 566733655 421279663 737548186 382237020 743913203 443110796 358394938 17192156 295989039 809104244 84099650 578016793 276908307 454802315 465381980 866219727 917260874 351577337 424674943 919280623 168405058 390028619 939461496 556855324 797574639 379907062 867848487 711332283 943888977 685462802 329467704 565661645 746066810 395442812 964806277 352660656 732158736 557449849 790747338 957499518 736714141 598051774 737758337 138801758 976541839 489045858 766152774 745200213 563906272 622520049 107638128 540967777 763032916 411458875 290267501 938671821 322230614 572057096 145307387 814882625 805982322 213750804 487920440 451599414 553294361 248261076 447124528 394073963 486074614 966271611 284997370 428979304 530937955 87636749 501188501 552093814 305239084 364197757 988146533 728281468 870668875 517221345 278384904 141647828 789440489 848191291 353232696 516167391 924052411 169562312 28293700 827172467 7847973 34274725 172839969 387612606 517225796 550965627 75183559 428731399 174817809 984618880 161085208 466031884 937896875 250689122 866472669 959142109 205937977 478008752 820882430 289129024 748267871 302399467 697546343 106899346 783521692 156674336 18304628 814334388 659961626 45051902 133459557 540730260 732325365 87392103 228700582 927971198 413462647 186779839 36287840 743575803 885767203 818868338 439857924 38438579 153137159 679719552 916798908 144895434 216437667 55412721 943155777 545358437 619110786 525101778 597878158 248644975 705998819 117587751 459340535 891843774 671582082 277513746 113852695 903099020 15230333 563812554 355464253 89011158 811054435 209376316 67269300 623967525 405164840 864707307 162067414 395404563 763717275 315446 2712924 674769111 762739758 439419346 947983385 377495788 63791592 617899145 149484865 774810051 205460247 741751410 985675766 62339505 943549979 101058270 500656539 734513972 589251697 548971957 551792001 898077796 687386419 416016520 509023142 294587613 168082850 513850680 809461772 84193803 762092773 801041783 67215478 762173768 232955061 284624398 196011305 862719415 103479044 291562625 46635163 977820372 355100512 307334988 164120402 373048292 496744906 440208607 979601317 287582723 561606185 751812119 466813385 451076555 868477055 202619796 375088918 796956161 652591374 850499994 720812777 492737784 867132473 75008004 790266661 129417556 440416034 832324512 811473734 855869478 563548236 970534580 262441545 617657993 159376422 572496047 410878102 822158211 710237790 792189872 101232481 231272078 340816490 900523874 845705400 244790427 16695972 765451298 578609328 310437146 793723001 714255280 575511750 609334885 8385414 707943313 161945868 814840645 79665340 969487261 388062530 252937680 841333244 927848065 943710698 628778118 870550587 880447771 784311650 494037590 44581793 229611826 235817612 360403716 921521467 477725659 874866203 31872622 539412590 284901745 981824874 904236407 629875356 870256788 656354629 301655675 145641901 878086181 336549916 603425211 484390434 61550136 898467278 649992025 173411130 940628423 91966403 106559248 263712425 431886544 303428736 666462518 513015885 888146499 496192365 958489289 836055488 257632467 208589690 177655576 900379687 540413182 209651054 158228077 43077145 147665059 905131565 662252676 682168420 244767560 295251827 589431189 806738405 88943114 114622339 622142268 818606576 156279891 742360208 32769870 625736305 20995999 686789490 958155098 963137252 622907079 637291442 83629705 745362299 799493437 39024460 100863539 283325779 637917201 477162436 234573184 696242386 187529937 418008011 577251926 775514838 59936632 547085215 36693246 796762778 955962116 979750762 675638229 349399342 531834867 727106532 343217036 147319742 15633880 139887892 709302817 991928468 19371265 218725915 474118376 762734544 162047644 779053310 452167858 599642547 709474327 675072157 650194475 202725771 664712809 810694937 93542398 263646482 560733524 222356920 351582963 181839469 29883583 376035012 793456025 726071475 950876580 337008554 184034064 673735761 941523007 949417678 661661769 61698223 42025074 362399902 478242881 496989437 938760585 279741045 673195891 435656026 787620132 76216253 554060760 668725537 766258389 607163184 709014447 652549516 657971045 550706391 252875382 792173213 968895765 601951313 126780910 746562704 26107720 862417285 224061390 88782798 534416152 390303829 4807224 963068492 973361969 817281788 193552308 697197389 608097124 31618801 539673605 402064753 624339232 768703025 968462938 129341793 330397267 781573437 542940915 951618695 273724443 693970800 93333525 99488442 658610579 189294041 98756501 996179645 148678920 846346750 766713955 347606738 42294914 813111675 97845664 301497416 427588945 119660865 988831150 628343821 57398239 268160046 807394478 179996613 48820865 54300494 201473181 524504936 759691336 558780673 983968927 577762727 494657529 571887799 268290847 417787142 332780261 422990534 521304038 296031451 238968404 120973656 943836253 342455865 769745405 769212904 821461586 937780085 620396724 255125630 404707288 924489017 184614895 713495607 602265255 202493235 325138980 668225867 855283672 744368226 196768215 459015345 822880011 397187975 997411118 606839187 438279198 636537180 546043982 587658970 469623661 635774433 470533116 548104316 719910801 130999875 537026344 950690266 313285491 228303184 297575558 382668491 246930591 515118777 52064621 579194283 774822663 844878618 95774535 197286770 166782089 878877408 274131245 958083055 162497848 813335894 560235541 762146829 427380054 181250068 393441259 239441349 559594269 847555982 442975739 125019555 357486272 942330845 987134125 104473715 754444026 618010876 618269817 217016722 73760469 254075784 366539598 368953194 743830999 720201460 983847679 913630666 802682569 977005672 33328046 777999308 226916573 633728648 636458759 712714895 969531236 804467592 515563016 172758471 138131609 907303505 181217885 944636658 981840604 292400751 300891535 763272677 656855216 793816728 892101151 94967136 755594250 428790587 994147686 451972084 699140015 144498772 89592116 137074929 451364475 50458422 102821574 180083387 935003199 905101072 785857799 354973860 418351947 722461319 288096395 206701774 732686209 767735037 605645150 667396040 68219763 889078726 828953541 841357256 74938906 404377834 580208638 853404724 460986348 168187768 288774881 346660575 602419352 771823098 847828323 837012888 408504922 15159781 6030822 155273781 806972996 632763516 267676997 788047419 206006167 485279058 101820856 176254271 243254204 167454821 677624592 371340860 248569215 781874637 995655896 87520023 552392842 610466100 20400752 598240062 214882239 141529955 895479288 684580337 79786143 409183206 455965670 484932576 905202733 924812235 254009879 996795930 674675281 81245444 798323032 332420175 497335269 565234380 883481323 909814381 250428364 843648143 543420514 690447615 884489472 32025181 451799573 688820664 346082182 292154108 623181495 607289246 882442652 677147140 942642322 639371843 363802070 442318702 932364072 521194291 784512597 355053222 809208060 41361270 177470589 563206506 885428706 183614357 63206116 56542273 882654314 279487014 953943224 56305351 799898915 193155172 887095760 730857749 698411358 980997838 126479947 636925488 702462397 637113656 387612949 120619658 564875476 255937592 317395517 116397910 399890124 801638447 950562140 599462681 673693594 672088307 538872905 647281217 280518688 495233227 703942509 59637308 790020627 676674531 854778162 884303203 432182417 813953328 124426821 67333484 396540153 350504703 388920723 547224343 502363328 502786363 808960229 906822611 416048618 657414255 348911894 652540006 263349370 408142306 17415201 355500873 714702074 75779851 991727239 652220477 887178381 859322569 338923920 900248928 95742079 891897999 135724590 582376442 670414588 254199444 896290750 8001000 940693750 605087586 953566071 688753424 378097807 411196919 902226220 162984676 233715777 155773721 524765674 343608779 886429061 653485757 914512262 687184156 439078241 629773823 985207489 290187784 35879939 298253626 3195590 315438788 377031877 564788939 363968183 54680153 60891039 596152255 246488709 891014208 504193013 574813184 756111019 52772125 125946551 650894932 304735227 595580811 902719685 57772868 488220401 574792848 547553754 735093351 629032175 381132924 873367724 909095713 637785349 558845227 829177869 439714767 660808151 967588302 360966989 387158699 413303641 616579311 719088266 664468598 323730880 689441845 431544896 167699166 839670187 746581224 419574217 601593305 152348594 530869642 426662387 314176989 503083443 584490149 154080547 434390324 279375318 374671660 757342023 176662131 233630976 64021146 97195120 665711594 973349173 200163622 900110439 222238151 671686560 333285880 912638658 557819748 618779179 73246391 433883812 718046687 743143997 718767616 790377798 155337534 794652955 325621908 146799361 883873788 242983066 989034637 589351429 743977370 930397396 76826326 117108914 5479994 940763947 363934422 607058725 571614655 783783723 986563259 423884103 132143516 820784035 226108870 57276572 644179010 713293068 61342136 270957350 684650652 813689885 602283942 416500606 365800664 931943471 628122276 670858498 159975615 354434762 529170677 868794478 160898633 463654158 663875362 469580755 863622264 308269773 659757237 779621910 512581279 707783015 583512968 517017128 619578947 569564364 515950522 621882726 467153572 211657527 608180143 637767404 220021242 802189371 492926236 530389420 758562358 565965014 606570886 963680495 559885028 258512515 588704998 819630900 189616217 202168597 614001994 120093732 791844877 586550569 283307795 934983093 267018391 602461206 688445282 96563980 43837058 338819885 945499249 299368894 583682476 819807937 824217008 570962762 735117118 952660453 601601796 958646186 709969313 969479057 642415859 418675889 997699644 953008848 363151794 663236674 648863584 543356775 829123697 20072812 983501997 158806686 745290940 748126501 438548109 477121742 6763486 724750551 827549987 284190753 173348279 258621756 685744989 442418668 968956411 510572869 211450840 566161665 379605279 484819977 152612092 844864685 830487545 503313931 216642127 174239879 499200541 355634399 237068824 59991149 566806295 203911275 922292270 6777713 17995295 674757031 968805970 757884334 646437687 370547351 238801375 504735934 671397781 103608794 781631715 415951984 676348174 132461522 158105245 620365967 818071667 600244561 509967828 485911014 515181547 574404942 957809263 292521806 240480606 201400373 755181032 705422062 198635846 899745066 18002694 744019221 81102390 9057056 604585294 47741082 814247283 340634469 461875742 901525977 423409449 993030254 475792678 588370042 482940534 869280411 318917702 757569158 649818277 218741775 806853689 974204421 994353153 413636782 251681808 945108483 865192309 856433153 190518261 687572067 432139920 176153194 888744305 359425807 94343537 408632744 8506376 415605191 153633160 357028547 36498413 959445616 523724338 240178530 313880835 793686555 257565682 353460008 472417993 99042424 297953271 480922435 795693750 326955147 372282867 653319138 244443616 77750113 374069481 81125058 773065840 862329055 118323352 645285635 537623737 355362609 305214412 468276932 488011799 158805407 447033525 679632716 452573968 382979703 537706359 426952183 666043118 933020479 503077740 92012725 167357613 915657087 483049335 455115352 573952061 800475136 722965933 709728327 809413150 96705579 252820286 336934129 823345475 532233050 476266353 864087870 729492146 988130343 481654746 881811189 125002515 98417710 973331755 160031955 259888628 951141684 782049751 791398222 914356277 803058817 211221275 604914309 369041302 953846041 414207483 130118735 966417692 460804967 945755243 89236821 493811634 284780539 779742852 188040630 998760786 66806964 802035731 115322577 843560639 532661962 787776563 985093422 586658252 734650296 876220470 20821232 433589008 812686418 332533 697668031 946222653 769219242 294187912 404079095 380064273 690297412 687736903 422963435 538628752 361613257 299388425 494095308 883524600 469315564 569721162 583761252 720660957 558023435 236779490 565987483 259858249 510098514 448679253 420914697 278240754 33492270 331335585 233886949 795215667 685725631 2595854 705921285 404264024 317037699 722579825 554094785 693145167 611890230 922184502 297249165 584280967 348189030 377887707 199780036 930244627 53650998 675518728 676492828 178305378 651635088 11743789 735064795 722989418 524371203 931164934 368280322 703923183 938087599 938427653 598811798 885885115 295216592 964625291 775287978 617713072 524537837 304743800 851852407 357611312 862282514 316734 34636666 53497023 782584463 23177851 912076729 73746819 448404037 54246323 552721477 503543658 422570260 296310869 233755032 543704663 846562466 855491124 666655840 775444727 687291705 706942623 248157239 434397427 723641199 479177071 958698324 692969475 625806069 603021873 178658355 175776251 933370663 498670569 320311790 118892209 572707818 101475076 291897720 235158893 737199442 949901532 411881518 753670237 749648825 670011906 568010292 730818523 746721218 13992522 611326302 614806997 203178162 814755406 208458390 971383345 320092967 679371080 176127749 449482957 322582531 94523651 208323071 755301029 936977506 789120210 175689435 667016136 407290865 404337685 570114753 680107032 484501959 5165226 235321088 463631640 697712387 207635681 62793899 872350664 885467583 17984187 617542164 717636774 167710238 718351874 273364025 902706096 591480618 334482281 214840730 678172457 888226761 771294175 672762944 691600203 521996923 888296861 418812732 651119013 739488985 51819317 909463916 222348081 716326711 558598566 501251215 150113307 516210562 425207658 19468832 964491838 949906705 880602579 719527087 683336098 68405723 66261002 820421007 919412324 455243655 307668712 933447358 660157988 838637087 327057908 97026356 949702225 951172340 750579895 904214012 741918735 987880524 776148892 172237121 228080584 26789030 818280289 543973987 902836250 387873056 322920544 269093017 87176538 502060287 707212489 849577650 535656220 357875493 189669018 786131103 836824615 144187031 837148849 549049283 674147693 358993909 653376238 275110622 334874448 364107099 448370926 854300728 557296083 436674589 815060428 828406531 736082734 575829610 160117724 242632690 124061413 235524144 346693852 981490141 427201395 13568899 120396733 70399988 318205964 153244884 472073664 569306852 612658760 678444035 442507907 530646030 711522610 68717614 580861405 689809395 305809038 647465816 280084581 963749868 570680226 881292827 715629271 235521547 208800006 281974043 736721545 740419569 546217068 383612872 943759915 567149189 735698877 765359559 121034414 323255369 981786575 440855668 876595886 353247011 201453523 338443358 944460776 376370813 46105262 452998570 625635248 473580357 15776402 300601315 860778901 448324199 617383516 4184085 402566257 354701857 570402447 785789040 696496043 497997909 750386706 940115855 361994299 392696046 790775203 592104683 663327624 128638119 752579500 51799783 673316347 892238626 258521746 188933780 817012842 126135670 132652639 704090506 975722031 907416635 345888509 6204572 522753624 100977193 132434660 314613831 277104456 75156833 684386781 487820671 363025795 211525453 365169146 206738319 590691677 50956273 326074178 115580242 226868305 602730910 861465935 193352265 813065013 290774239 570239150 757140839 832755186 871168629 751001112 525296311 631286590 894701088 180584805 297067764 175827107 479090541 858542511 939812953 567273071 211428788 82266856 414893946 830143297 87650392 147624964 633014458 64949222 486885366 831827137 70071944 414008217 758723668 260757521 289774548 654824229 975377418 549086661 748176669 223520188 105708321 661995894 135853626 222322633 538018052 741150124 476064545 616327470 970434248 186437039 252585898 736361442 508218329 239427227 601390049 255173372 870990098 924369093 35382179 55025005 883066593 131255572 333199421 488369563 633993681 345282578 716418928 577972723 356306734 104585166 508841924 79315865 329978599 846798267 738786625 41579451 489178237 889823548 582528764 877306757 188344150 681206743 348552800 673524707 573154899 927069481 892307886 37469716 100722785 192735384 239113445 210128449 583290993 960029774 754862887 120378947 141860181 685274152 906307146 721758331 571447823 633683964 72172874 185971431 301193186 497897580 155538611 425930460 273773029 957592332 730940286 354892845 498840949 434852170 630417595 334055711 608767797 205396698 120111676 98980946 979654491 499116699 202507220 921984963 949390249 864734342 623226375 366402359 893067676 676863796 642248722 707525612 211799691 145396632 748980928 136206807 222016291 197196943 382530998 82562996 116498955 806598158 30689688 31470951 491542533 577068675 626230877 162777715 913166601 239071319 260527797 982481568 129835372 796142540 164115696 355891225 865518305 544123196 140580477 526207608 983091396 62988868 912409073 120081598 798266999 786742705 157799604 749688331 352872003 955269890 486556669 602345080 42662313 98774234 805731558 244647241 257740804 841406854 416229201 356863081 165351279 553270426 184653843 769048289 41431806 910792308 903040902 970247702 635690052 587749701 702230748 481423240 612853639 696347919 774108794 787464112 889177838 444981764 47434283 795884931 416996439 34284927 628161306 500535019 560467587 678281283 108547359 176937946 419052466 226117008 419997431 243634899 742462431 680359777 809392218 156038962 384623797 887253490 173143235 79795419 160666237 231058819 831531771 917659933 90610138 712506657 997141037 195638188 11427162 255963976 510827705 748564162 171552378 394965615 33010292 222777232 872302125 657390875 87762880 687791338 510381674 282799809 570445952 476739008 288255144 62643630 410873928 605123875 184699310 751895099 859811743 639493452 364401051 226112416 113747258 263815636 25508885 960524936 394220353 942418419 368468427 100929331 842167224 608586411 369846874 476324762 324313659 268470008 710806243 86133476 901001599 35920845 735248949 686365550 591836511 138142819 315806964 284246194 411129843 503129130 767805081 133206921 533534402 606062882 767989264 527313109 419882418 733059107 170549075 50886656 869606861 607867193 380873077 372390086 283150919 563054655 305298883 896681980 626714453 346176973 723289371 64015542 877006111 552296515 510348007 26787546 241634115 314584624 956814950 578564897 832354502 555169496 878525383 695559006 800993117 191968634 159128666 661224289 195305102 688493487 281625988 966867785 236012535 76447115 160101191 754360195 414660472 685536267 402274997 752007705 680477133 32574755 296270998 206610443 823419304 549045787 916693024 31224318 33597301 206441212 49974157 837256389 831185814 438685897 860971011 386156620 59044743 681173202 717590327 749018448 732194437 59391278 124490426 763069621 331179192 272836801 723877344 715348827 811633949 941154601 317298522 748661284 9270476 177646811 790502965 670984441 612346287 184552935 543092402 751895727 338476164 955046555 785787658 764634698 276803204 40522922 214492666 302218423 415161462 781498769 883860291 570701921 80439077 917129117 278044737 770579477 585277867 857613968 12191472 857296449 604368797 389840760 589294009 403676884 829735901 775336369 644780200 402934402 212027468 131897047 601612679 471406179 25054488 828712953 438821627 76078387 170401599 812534043 120721040 126462475 501516279 704190345 619045493 550534144 633861243 396286042 462250626 834936467 278354359 679118725 245843164 337378003 282897964 737708139 552617804 962349901 349097034 219960325 431629200 653903013 319742933 439362622 833713481 934788760 698611736 257056635 594132057 426937917 293591161 895606125 850124125 511778601 625719708 176531179 715155875 91966810 421893066 312889815 894928025 383242741 629726809 253986807 569290796 872223141 133337325 1550117 227055333 224500186 428325368 615349902 367688057 383867660 44041139 712448368 581223127 815230810 638363739 100484666 830255615 699635241 925642913 84411318 881846044 96543964 618022441 721769364 949478113 466516823 54655501 211638539 379150770 391351344 404379302 437217682 441654081 16732100 419377738 606947101 197020420 799451754 607443395 349289007 147711478 582223979 588673078 257359408 910205358 834374332 177766339 973265237 765686977 506671932 805963880 390693864 884173958 114466696 529089287 604048902 247424834 485515320 546528110 290131383 549255114 487334519 72117309 878853567 69018273 448616412 968544864 745611960 423139416 664968230 417692575 185499387 97266804 208981635 342006558 474635107 383823432 707491880 535952641 313603066 550599202 431031030 888124331 36143165 343369012 736046293 248101998 48162707 122363085 317623411 871795408 662827087 49927194 656872306 246222563 324382513 315448791 118278773 860241620 59069167 391788216 837122504 724175763 237015638 525459274 813893281 810180276 345822175 36472584 611621988 788752352 561891836 238322994 514036993 448543717 780224310 153780302 237662596 883775248 564612369 923892840 600150591 410209446 684484789 443598556 545506375 932811848 705358199 175184518 172302380 918392024 716111082 247617699 99069123 672292318 215641204 371416326 609770643 384056633 314423330 319565022 512706476 808848881 265792381 267156908 259216659 211213602 798022849 775666968 112039107 276978308 992182425 721067832 224647944 823452415 374607740 610193718 460074834 516660493 603023807 464491409 511000194 294351911 753945183 402910320 831788908 26821506 275850603 929474397 483496060 560070072 314213578 755688309 422008408 848328361 495328491 966664262 475129358 994078871 888150859 659384013 801870752 682858790 760101756 395109232 438104619 16410717 631516108 405995692 849433201 288800158 217791201 211486535 440976102 269127585 965610660 973256872 533473410 689313289 659906206 814837808 294202324 442793810 75263071 982818052 737071579 172654925 242033048 411599226 450669513 315808012 404989401 283452500 301798069 313011098 335919171 365242582 224564289 727146462 173650640 118072440 164357878 293594188 515417535 606539994 774725146 252545155 971964829 922119850 137580818 292243820 380671894 907951608 93728207 727748456 686120144 166019768 597773238 517167565 284119569 378670983 337706194 731213826 663430331 437228966 18070877 572331736 60712089 250101608 366472387 182472928 801599819 612212503 669050526 769990303 868355831 448341522 830282104 264677751 617556939 308960254 38917998 946044726 475111028 830943456 365395410 813744005 777723017 700552009 237171964 653873509 559292000 418103646 284565931 769249265 683024921 345565932 404216493 909618212 58672358 222947272 12621792 418823474 393943206 511946953 10103713 866080494 665900318 481858468 831275952 411999962 101222184 349303371 837817024 585070101 802310075 345411297 832582216 619363964 687212016 447988580 761700729 527644137 653117070 859068019 278659527 563891484 597079935 827413881 460721391 858520078 474471203 657596090 651578064 164368250 394044745 732481472 23457347 885247777 590006065 55360980 693192381 405138185 628194521 405723090 188018143 637879671 815515136 639306682 991796011 485783831 901955803 869955770 937987265 752884493 85873369 955094446 863557867 726733694 740963413 232324652 964327619 879763358 885684979 118483346 479979233 518962287 879966135 871765257 809203734 600004688 205433017 854331758 496219641 894444427 405012918 806683737 439402616 822807328 903000340 262369003 142897965 498981000 141642238 39830701 228978249 492481147 737466647 885011938 383697125 485702564 243984021 906324892 858491633 746030093 727934904 252743806 897306335 362247490 698613567 248336664 661621869 445493360 838845227 892390523 118791407 915529262 441721953 422270616 489514269 823098919 645617328 827196204 136496641 858351895 579237165 834204018 118739023 542038036 629484403 169404595 867819520 691063447 464835631 224053712 316835528 36015206 143206508 964652441 637367422 206146041 453394534 187565076 861171539 479909206 667184443 345020429 396068390 910388423 559267297 855509688 380851654 47743001 247519380 67765206 215070599 573060019 571636429 997477611 554358296 550540 249393038 361762951 48356884 771591602 73669084 695609097 997490029 844389705 653619209 733363908 568433619 340206633 146355265 707796423 340400778 630271218 804259124 854349617 522253286 785735932 841575150 979829671 563892147 54907658 210957729 673798654 690837586 849202324 715449116 720058047 180224856 529975490 49696926 869070974 847628278 41745131 188788559 347369706 353295800 401757431 443298101 792871203 627676096 753394981 622043380 127567761 94299425 582724743 901583030 40950846 955497819 608260535 558914085 467790413 48109063 571991144 143755424 785978266 736810448 852590338 336687176 653727290 857149273 580946428 250109145 982853415 381295994 601799014 257990719 670729681 269451042 577934160 39779084 129122305 590784234 78187008 636057757 269248419 892331191 279358267 153790502 749906182 159632791 225943735 77356568 18309837 366651261 798789906 918751082 246694453 865624889 735824992 209986669 584554321 353087905 48992171 122395017 533376260 841013429 867518100 485139930 302241657 283421812 368800079 76458994 732627971 878804667 863818447 545147657 682636405 168887194 985071558 317695705 368301179 150588494 242118979 80190894 371228683 414097562 704194891 710494417 7455978 211224538 372803894 957977577 38929312 536019599 797886078 889564753 292472610 803662684 30321855 532141883 564784416 259966791 768385042 601547284 791439137 898814505 21122962 145203252 357859177 473233146 156277218 615346062 316280922 192931557 445005313 223862527 619964205 440383961 711369987 755156984 770009210 890594026 432900587 336592471 76319666 317740936 159128739 245008008 403964197 899341216 263770608 725702219 622912209 930589771 336830247 123729642 926924345 929336630 433754480 455380554 586786651 285439399 350366781 417842604 225329580 361393431 165690447 253093346 897063937 958995087 710926516 519996530 733544720 135387855 437068558 490581714 75672560 506262165 582938532 32265250 399433948 814374614 245782708 41632063 48718625 378351270 86348080 43016233 193989071 111747243 191091727 511148293 139213062 618648853 907407825 498593951 949073669 480831408 321623640 628718415 906160789 317273010 527719741 456531623 490163400 754553959 158274954 127097940 150374639 564453871 670227781 300288361 645278522 783620343 448261773 558839449 136689901 94419601 297643337 232840518 603069951 255822012 303058141 407897518 398067378 928811443 498530878 789766382 970582407 566835427 527331588 885477552 238943737 890736581 614415825 357322058 853796147 394099467 121887422 85753861 296728726 524376588 168076875 383115283 75206921 744121634 907785536 145434613 425855336 573798143 54566662 618025228 538713786 880268944 753507443 984726045 310741236 268938652 557483742 205071452 694889803 848114811 268849903 632245911 858524894 936835314 780427887 191281865 526108140 831174435 72244396 619207471 48972506 120908246 885580625 240598070 463838997 980204847 544875062 104025893 494545343 754888948 569402232 177363860 647319245 159034856 768771866 557063894 915953723 520790410 54795506 201504802 573819952 159319889 658199150 81959976 391730704 590843721 124105669 101396774 550045553 786467660 660118294 671009022 193093034 150701552 845681048 97753518 326082595 801060350 963103734 771063021 186689978 625050959 396991442 535935871 791653283 921155655 869540053 229501510 180692204 262227511 763164309 248014426 305143418 972577530 713205696 640706656 158447988 404652495 626820608 176232493 496039244 360372466 563255882 290667227 45081353 472878534 736738331 461046989 168096035 240826530 970253453 450611442 226235975 48908589 415546246 443977218 474104362 232975408 491477744 758199835 372590161 18355904 58235247 152812255 476556961 951096670 479674740 905236993 348058840 44305112 119919903 201643035 216890883 717038905 293778252 310233864 346117400 930011685 119690225 258192776 226845210 140943416 289195022 336351360 375809424 347246139 759537892 134712212 440957369 3327453 670009877 759456532 911855014 965009642 557478110 563910846 364360763 81104800 839376200 487495540 483617673 715796237 589647045 37937077 206224411 575665639 193108035 897976942 142415362 613228668 358952075 167557743 197941780 727411990 217835101 837577198 983124228 754934381 518113972 664033299 53487319 872397509 175535989 144915133 949763170 181729471 214207976 29676412 955615259 229203192 369693186 733841240 960634780 574743644 346284914 783424815 287626258 553557148 859366806 305393530 356226382 460781321 542186114 418824781 911065004 675979795 721572560 971991233 619261255 571345426 132603265 396669090 894331220 114935945 763960471 163835278 538225188 113161051 498889426 357393947 705834613 407143480 899767611 973466629 727765165 546318304 102919378 493184566 564382745 546258976 110224289 374642092 496313162 955121823 662653236 512712210 67349410 547633330 643452446 258171833 37571947 577195878 75106969 465890510 892685056 939041405 245130558 46230040 133702455 14165380 49038824 972242987 311467351 814417246 609218292 521194416 544404986 764046163 616334377 677000773 649154288 6932383 216180994 320261859 932675126 946842527 696133323 232654380 902612461 326439847 308719005 359775855 755357711 642909933 652289880 255219722 745390497 264387235 327132590 745420063 421023146 212365732 58000361 615796918 209006981 152688276 83970095 25300891 630789869 55879762 45060126 542647492 17551510 172170266 920922497 445681398 353364255 948865755 908687028 28234482 51799769 965118824 217935294 100060146 26023190 85300090 832125457 936073796 876012034 11656687 252286854 462955796 877158269 93325033 834591181 840092961 75091256 195873914 808748528 505167646 431428523 332548920 707296801 504577809 465190100 149915381 87856518 855897019 922748684 535510822 531553769 750488550 150542720 66578532 640747623 626660403 250349145 806267372 674687321 935914361 838780812 340306335 674650711 850371798 153807540 386398578 651671164 795005334 592597721 936116731 55775689 266799748 394439039 899652788 153160903 944572882 903266661 657429497 976299794 809303295 797898108 410596062 537660821 504858130 664274649 118176036 510483540 354062833 731233813 627395759 542884021 196424452 8015896 805526516 652805038 884720727 576063469 914414490 669669107 189188300 464636984 648510099 990257137 62989433 450665629 643008695 935353422 683399879 291998050 955781575 199914344 48134817 520055272 867825382 769301846 760405874 351655382 375027607 900762487 171217039 171951215 752640809 609368097 132856386 415021847 9679154 315364221 997216275 721733821 572711615 663359117 219059566 454276646 1295814 877360326 987543063 847740113 890014751 634971111 807553808 711649161 666686496 152287763 568712156 920673435 735315730 760812416 537402577 858970448 222214354 412222217 842209373 337169006 19133825 21500403 768678451 549229148 869101995 133325042 584706307 553797293 749229342 680723147 435402113 925587039 925366642 966189975 634140505 651255488 268164144 601941252 49831305 665933001 719985171 339766408 818402325 927906219 211007150 957798092 271173354 876581775 793520203 831260846 532946508 110760367 778960039 800624119 975103635 125235072 64889607 953631189 1501879 80965236 629656617 969565355 697860140 966996173 400465710 855842606 129211815 690159987 270652016 63767944 557255669 541694979 195757004 756625335 659815168 126501130 924432500 666373481 608172234 649748420 816424113 814824045 104729885 144075026 10396503 324836943 562926985 169258986 3927469 876547786 503319864 178169372 96092582 135266118 60100541 902430880 568932942 428893917 303248818 413941622 691547985 71799492 536631645 737579452 416385250 28790944 467645463 114366153 244160009 674227865 33083930 223053321 499034735 645638354 364660116 324964760 346219887 664584637 629796774 845092183 51132483 7235372 496967726 419011212 779602753 910889201 106887694 318413017 365999606 361089587 137814316 151161517 184475462 255239820 17585600 594338693 301215518 298762885 410482811 861036656 866676468 485971594 838806675 914745406 274890439 670187639 204944984 300542435 880045972 334348340 248860570 580449059 413750171 346874889 836804628 43182354 576046051 146803973 733982396 652707745 901844183 146901448 423636000 11266652 21860216 542847329 505536014 919219426 433489595 934509718 769807663 543564032 12298743 186572058 950925833 398473319 326179827 671442021 323422298 142240026 665889140 421115318 114748359 84561886 841943640 996672244 392656900 985039960 111476028 400475844 30568478 575455545 575472007 67798773 389909675 958657621 975510002 786416925 330821897 330147844 47560276 265267858 505868993 666822690 575156782 666224712 642174983 548694204 386385856 596069685 648162193 301499601 99311639 925922946 120029109 516025470 413672733 57678519 195745708 364532212 851177821 716041626 874191583 512357308 400983496 418663335 392124260 329562205 120775693 568772017 830152371 47113193 590270068 797114221 297226592 785174941 491876659 426199505 689288636 951772016 254798416 797563651 940689383 354695882 877048105 904678960 926549412 351770848 957585493 18849882 839251208 531076938 541412695 961370787 328499687 972879240 882492125 437685272 28124957 612249959 953358554 335817668 955975280 291114523 440318769 820582346 172113861 729694346 536844940 67368362 297993527 569739664 477372034 429653726 983114335 632724878 264227608 568865129 680747121 187523981 977334784 753385608 725504221 351262714 863806663 325343591 616994111 747831316 767039418 457546831 361879111 925672496 458310071 687450757 442008598 879642795 744613445 124898177 454877092 968802310 310803053 816224556 469571019 969382100 571904944 712649212 762711987 293517427 241487169 118338774 481696975 29592495 684353405 493857048 974824791 386331023 202482366 832023125 742501701 457769511 625463052 141232929 270117916 407913826 840226485 343885905 279238442 489954868 542896130 901011452 338492215 358656224 861365409 247953844 219184081 858159326 30566024 540961814 229840385 71896014 9204811 952469122 725213117 16671768 40925336 741755719 239277805 322022486 451657692 916514785 984789381 955510651 94631478 549814241 893882282 102909928 152972460 402274605 563503631 544190090 228572957 554462833 617655425 609648069 643454540 15835788 685400403 333338970 179669723 261105534 748180730 823628234 204932408 213287228 854509384 227552839 355560850 642257858 619350445 677534729 695401438 520578217 525060372 48947139 312477503 459037605 23565374 194671775 796485977 883826429 216708781 971651928 782444500 339648229 408998666 785693959 142366960 624132448 926580834 53508994 496702251 469478440 250559042 811603459 518450993 766934301 592147935 20978492 714763319 58551802 399981737 897131948 701536547 500666189 755823630 383179404 3201620 903358334 52118929 693964670 173649757 953910665 875459120 488228979 548551586 807525597 361745453 267780724 297408485 86989074 192439432 466011007 223706325 71303849 275086849 841327481 739287385 942062829 193304250 322201948 988052683 301592963 276673374 17405752 878420898 971994526 154028158 652541914 678201743 791435839 732032617 806277948 824993363 471277548 382077003 892755504 7147053 341013781 609051605 814783262 529343546 992842296 622926097 480602038 858622724 315407655 950150737 173367311 663294663 272125822 252329366 811875507 802329097 565802296 156880837 585285378 262829023 595367370 848319455 722877199 953670351 98269257 62407997 912292810 166760267 93340335 132138480 301625767 948831130 485215988 644485288 885722155 989281031 15192527 211116540 226917337 936944412 732616754 656612973 240440067 275361152 882873361 671327115 975131049 834266062 382481666 765514821 973006817 218970474 556007448 587490839 648696223 45412330 320525936 917706052 897351238 337834302 417635872 912763523 512584640 178889285 718281443 19279521 578719044 223984605 2899970 124445907 873344740 868468681 689865535 484215889 351958600 108761479 97242831 370933580 767058375 344747719 408824165 25892233 410398663 212021418 692242823 512168249 875697409 307115933 85073492 382126981 61472667 713675495 893949525 938022327 104283616 552717939 935919931 773806233 997220297 115767388 815666690 690745279 861338205 102475885 314193535 642220394 369344986 872693101 177641548 377541519 836526948 348423652 812249123 771183425 27354103 959523374 672393704 173797397 306579258 838870959 959205256 304314289 200461861 88269507 363248569 617353740 368873390 894560620 205109974 522294098 460115829 414220248 432699098 624524816 26850501 575710441 346999093 396616527 584730788 982227717 433155600 476043080 245244694 433765952 134443733 691858287 880468433 266526791 290551013 11494960 658135175 7399748 538549446 790048112 458065721 706705331 440276429 293120352 517030800 947007893 163617173 273000212 647296890 786045243 375392995 583345559 449419856 335744674 174193723 546948881 264108065 950073653 366350170 278753100 901978954 756917584 567634625 690275067 11210946 940521956 240567622 677782780 991758136 551384824 96537613 118153407 613645491 318031813 99848465 463584845 668674693 400627495 706010493 256146119 413928336 558913486 541659818 285409591 283723623 934161329 361389303 268653515 202236418 491835077 142836601 989883880 878967717 21288581 860945929 476885371 643058159 395848941 126934252 188626864 111278733 564965236 277510002 85086516 682446261 337662511 831171412 466186399 436350573 900149088 386584558 343797288 708065630 786124481 450529264 492487472 518818166 891453714 764911394 87487992 398860735 626606042 415182591 495450380 406820157 290138016 491715897 90175775 773261193 463207435 441378327 537955442 276250793 465460684 618694540 112709973 425218699 171482449 487088294 599092380 365659625 128213158 577038939 704956310 787465341 857798342 841972234 896810034 102490793 468961388 640154039 934317558 771426444 21138687 759966035 803374855 787081346 996266081 583256699 757404226 291954148 672860731 513726390 604035790 228288373 6399167 92849131 392042729 99899956 973520769 471712674 538276675 554025591 768461753 737705244 962812500 890905332 996363546 502847854 320703185 583029716 516123296 453267155 338749249 559105132 741851407 321277514 28025717 295935819 160395576 890287280 815028356 47991638 156982257 94697386 237935602 315184255 161768808 840389754 984243141 558312508 419553987 145041247 557684941 765074969 870563771 849517930 870326483 251419825 214755149 772645304 617108785 210746341 308545329 998894056 767377515 545753460 564601095 11281154 304071504 454259071 127954968 768107889 376659894 76453324 122364600 549621291 239592144 73931724 654031002 697681838 419341462 480957109 300601290 75371877 481108087 235534052 80640462 458700251 980739519 193543122 938158005 573055187 699124862 724285670 986427673 250182926 742379261 773897318 593213148 55965206 955956346 621487746 571708186 76106258 432838387 612451470 99768006 777092163 790715277 57780269 284506797 119948402 866575536 405897566 75004002 123361471 546875089 840620236 588915531 910908665 997843677 42262446 689191171 733389854 476491833 822757028 388623013 754969666 300111449 905514589 163251866 221757928 502719092 324996024 31748362 646358350 260682604 68527320 837736688 599550730 333209510 226135689 222429084 382478116 117101189 375088938 70574520 79007904 580337141 305779681 957844607 220545653 141265978 732239120 53341492 913478392 538538615 272477115 435007728 454526744 607012766 513335117 32859806 595184246 536247683 15977221 837689416 930540010 200930759 804327373 542603217 806664760 423308471 429163500 337618468 319222302 917685565 316504074 146386048 156084811 486748512 192421422 250796141 642053217 141707922 585475253 990716934 486264861 82581279 277764602 389309517 468028415 398529635 371635061 743341330 762882754 174258885 240255113 978391715 414752642 215510770 916101508 958283247 977411415 374475269 726541609 512811618 530597386 878476804 525011327 732562771 827950854 978721618 95785428 745132819 882119350 872146531 741650576 942569479 412005534 539828848 964625419 73326134 401500273 855657225 354260827 817476531 876663846 274118901 10705581 923283378 382166692 583015863 169454427 39073352 150739455 547075952 758253668 880808554 476457951 42892990 662759056 266711904 149730071 558678197 485580796 676775670 754023737 634536054 343924474 235430053 6217199 440406672 169696987 64579527 537757735 294355481 980137044 631897018 242288085 428816976 145910325 106445620 246564135 916432630 694868560 842905801 76156218 649153274 660491883 622793033 341018198 905368587 184964460 65657408 824676525 642132724 794395787 895479689 953089698 90265208 970418488 512549781 573449953 506178439 798885516 309099373 914027208 109485533 878127050 116648557 605194083 916459574 446212661 564528747 518100870 108128612 826903176 979037546 170997782 829687875 749194358 600387681 599341380 382486872 47722446 183986178 469629550 167476442 742225821 688828317 399143021 745639362 68077199 561030285 830591368 413617172 100626954 638613108 226431126 153879710 103166921 553717200 569637725 632603494 243196469 975799594 935213324 38895667 116270398 995653423 344571610 623892874 472582213 255048209 537676751 588040896 667399081 539752631 926196370 712509088 204507307 901638565 598101238 37552914 605367680 918101726 408323677 446249762 366536098 616318259 301393211 864244985 243765718 979557197 555640135 156493127 470020315 434436980 457024229 74805213 273562419 52567156 468991819 120114882 169761571 393074961 769117928 281261687 368329062 742829605 678896229 308819602 98113263 522192632 535585530 191884602 122872099 547394378 154172992 559072970 433471748 118598573 276199812 445534369 378804756 151862504 249106203 676675098 389860800 922406408 171190469 995830664 51825890 561821635 749464497 966034426 883347794 112556432 510501277 298979363 829543560 525502722 806383952 95836324 476291149 753921652 365867207 71853479 516692204 87122945 331506387 291839880 277884602 510003938 794120282 7101841 645779681 362077940 251032454 488589381 725374305 532301606 29201087 840262400 798321979 3422861 783972026 89250034 433557927 645746215 844802668 648022164 655943117 323366008 107482093 67091254 269848474 773954093 416163199 553811310 96838074 301509311 756854649 437655601 454617400 189179225 198780790 838080116 998243347 721197976 672150521 531964163 897144749 180164688 529129927 721236148 529474792 464639732 341295465 994402416 174424879 556829253 816895586 173139155 397813628 815551166 852191599 256321219 323490792 733198064 800209437 780799565 810890372 883712230 973282995 533147980 37686485 24264726 253208542 665519851 910741198 744902556 681867075 413500724 976360580 989960466 891978089 536961900 865983559 115307625 772243837 154619012 260882928 542906288 636697401 782131347 588971549 369337237 108523131 5664487 982850774 648762654 377245953 402636291 690335142 76114153 159245503 350540553 937433200 246663921 243598522 30988589 421639906 625605399 259326088 634438207 356245750 838634910 690692197 776987797 464173947 617724633 365079593 307042192 578218316 26417756 488785157 535694504 486641783 513732859 531512083 207527177 224477882 449709078 538439069 82936872 515478788 362187656 625749284 611008740 491558255 777079665 851495873 981729671 243987103 366970095 12128691 118574066 947089959 527119452 527663541 767653764 565842059 390385054 621671667 677009 158821324 263035754 988224827 220003487 233702953 404700540 826709549 925470441 659343936 394241202 565364544 766096581 533816621 937509018 910426533 781372066 220709427 566838546 607591395 330002109 12819104 708007586 617513587 410491375 340929537 777208884 133322541 980368046 471174705 276420384 9104724 752046198 110336027 796370047 547698899 18105048 683744563 483170647 749215367 415731825 804444709 114033491 507772078 756162343 670868102 865789666 183140954 796441009 521477315 42827017 387013184 452438147 682541399 867636394 557603407 56779162 31901451 395964934 952846108 611544742 417181444 682549361 421403580 770558998 909245693 345444251 413724166 89981414 467948900 45001523 220738096 402158837 517508393 330190478 732260526 127348240 626157602 256658388 372602831 915007019 123148056 970656966 553979308 511995488 588244415 767000750 835029508 328441798 892878585 993711173 812527079 681195908 532049883 729506096 992212496 460478007 719169517 773039987 56658169 509832525 150233995 869824571 381789389 470796868 10260487 551903558 300728872 892442488 759453000 455027440 542637582 501325897 522362236 495037345 691410048 628764401 184833829 35152264 727270044 551814523 707477670 584400056 974702657 968834991 323640586 74467431 286829688 521920848 483842620 864776716 529004792 546958207 19695444 645260546 847812421 459185803 115172640 796855089 432355067 833113621 822011875 240193225 244208081 467983996 311789108 4568482 805542986 207934393 899934363 755130660 56397219 127891559 635278332 487707832 858506183 896107963 451727119 288638653 391866233 527077804 438233548 804826876 657476853 115621330 519217964 161123671 766980300 287039812 680761420 631423675 809398511 815747336 62721434 188952508 396831935 190332987 553935141 393652893 820292950 458825267 741232787 688654809 407772116 846438540 679375028 75943471 466796586 554418063 401079137 508503718 243380303 480402516 121771310 764792799 835405821 106483051 907170982 131500260 224303984 374398679 958188389 208467596 129331589 908200345 683272625 965189806 909398935 94049570 503639562 281162468 263379557 622477633 109825847 519969982 631125362 335204578 165121684 447933908 798949896 389820173 768350659 843820798 667769694 814200344 390905292 975678762 832661874 379729071 329155583 30960624 191340685 684736 753621520 774411814 453690528 275541792 801263737 531386793 355891114 910943573 592096641 669346948 883241487 948674088 72529087 443167958 863814023 84581303 535706371 8420782 199109216 862240627 89319671 237016384 236212242 644144480 223115884 288766960 177636771 114990882 140191055 227614642 362855360 52022699 723437655 239850884 87000687 589035925 821357888 928496452 538390329 424800029 989983297 173916125 490444401 46252653 714901179 626765201 484313557 503957537 318812322 151907193 834601183 539875712 347566599 742375469 326392528 363683555 276123814 482290188 308609294 747522775 199746445 277090675 602858934 92202082 555556252 321942951 561839600 857346926 339713341 513540789 202443526 775004872 503744272 160192758 844980591 515123566 964449570 825197563 90150665 653292252 943706370 747532066 162899764 184674726 131551222 196826448 660208138 222514282 550748650 885650531 93788229 635388750 289550736 205529130 886796309 811234562 651614678 302188733 720760275 145256947 980021807 624279823 184296169 129076435 825028994 83527251 751377654 647861120 856399177 303481996 939478114 487114107 393964396 102752420 152549939 860732745 434736746 413958854 900385538 997111542 175024802 211573633 527604500 4234871 575122943 722455689 364779066 699896621 338223129 221209490 919818623 201545337 502346521 49472299 229730818 821866466 512338946 239452726 832301130 83237940 90586166 934559028 632720505 187898359 536683467 945931278 494845144 844062700 421496181 296685172 638891224 195282520 997419510 323002791 967366175 721203097 727934468 200056745 50312747 602019031 119253269 897165922 943739498 748518911 909738478 616974572 999704033 799907997 71886285 470308677 286832889 930928011 93428907 269063975 606608061 983188853 569014633 736450961 942955715 282219294 446100396 159518777 495578080 322977549 347178801 741050319 850597072 380787593 23672938 680088868 384022505 899003314 490550216 69452843 756342049 788739640 931282017 34139442 381235764 754513695 315637138 951082918 926291277 226676478 224631627 174293348 111024609 162066946 816075667 897443601 429743936 780869940 574630381 694217544 165685345 91705756 14772370 655153946 978020787 827863205 617415881 272118982 231377820 917445886 878939419 760619209 49603548 539766053 332064953 336908295 294091088 77059395 314403348 513101345 461254567 962109709 422294975 762933519 964067233 831632006 276410166 483801168 84437804 17456769 440685947 894846825 346632168 38796522 221008822 62269117 799322614 962295640 168794896 899272920 503258880 803391417 284648823 538685357 516053454 274854102 202042217 556725533 122141970 882700241 473772826 254476588 48915599 944611030 154597859 620030029 365531097 187433300 952873354 190273716 856815958 395425851 635748759 220267826 909706790 747625974 501403775 767103967 557523710 275285796 289958745 848385804 693135321 545243226 265613669 109431057 941106580 163852200 428856240 678529747 486728563 956874799 1533408 281196973 245841588 728495365 601661782 903569461 90736585 706063237 67387694 721942382 344971266 272633406 60299972 486125188 10679952 928313283 425243819 244638588 158626364 950346899 345701984 903318859 883165203 867854877 869041063 413042174 253772640 63459421 973063839 236624219 269770255 196625187 544014256 473520020 843577383 131851832 451046839 25129964 966885495 174626586 26672601 72559470 121428376 372138191 490062631 239033982 571434551 102137110 950403474 215360815 701083646 270157553 916698584 256195684 167256075 610697468 275518823 645103230 155321649 663822390 342415856 81867266 513150379 874371500 178998589 297626183 136355213 872392129 316742656 55057526 297875845 24728365 43354744 460460405 416803972 130169146 91721455 875705745 780884296 71395997 329918435 486624269 177789601 461774215 44320348 304606665 662801678 332955632 319179719 341196711 461655328 861637598 138289606 40676966 65279592 995489944 39109064 535927355 534241398 743798896 820249643 922697065 594058190 536817823 70470199 412273446 494434901 301488226 606586965 281663288 164626972 274962141 749878661 9660834 91953728 585844785 213641141 20528010 391041325 382806640 281184298 779603217 975793953 41020998 126987656 18954647 157323774 879144221 763929094 532786617 513777823 155012354 483486345 648716048 829473330 339858870 737099147 964881457 877710960 776409247 338375974 327624301 283893488 742330732 729659369 901170657 737850352 776954256 43366911 910120288 20121591 863508566 490360247 172875696 676302851 850719317 110557934 827854944 462270922 315839904 438718517 175087388 297077303 387049954 517726278 133861024 304639701 714367084 652875374 362739512 433193371 60728178 636662435 542707552 788613781 71573756 590004241 821783550 547630949 331940384 932936561 246681908 422844466 615279021 482287451 595944787 113361904 44481035 33067777 73855556 599976249 472172538 538771126 114471345 242527617 111186502 794929628 509365802 108094724 897932946 282748026 392484875 127484483 171366488 5298463 462004132 362924963 403701684 783199014 320889126 461639605 894947553 411600658 405053053 915626312 239838270 403719645 180894487 799035238 987561962 549985433 637713228 405830185 386937003 865837917 202982216 276858563 735032479 275911596 562019007 179842051 595588294 762300551 367865583 873096073 950920436 303789423 536525346 326799893 528729904 687789373 873282707 281109769 839762740 282139593 297595437 739962435 784608615 747542642 730337907 445612160 750003874 418661561 861405031 472285065 182238656 424251092 412721121 440400573 661959270 810200137 286609668 864053707 164504190 371094271 918623305 583748191 326262610 499050741 850756643 345807884 902072216 940568155 546095924 588504258 820250350 209550674 12542936 180966609 881319663 776108172 9338833 297091710 504160453 230692299 647426083 290150817 849368771 175247999 711298622 37515800 583556726 592717363 720220884 639032382 959464837 236819461 810069065 633364982 906696392 469565154 616720277 716298678 693432810 890656388 781677492 727645753 995422998 576919731 480995008 161695682 412110524 117185900 858771962 727804549 989889077 286466621 233783360 721769379 245762111 31953277 238733642 381229802 580817643 569486231 646002808 763929391 404481358 610331102 490907920 964328161 620960187 832435687 144214860 630395545 86805663 148982466 883283554 578361530 391539056 957051804 630521587 798953545 857821845 210485997 595116238 78207399 39110237 703594166 354842743 303594844 673492095 436434868 913159197 940424175 497010401 276347063 345232923 713355050 900972799 712994905 147409901 277018080 67708897 297789108 896323886 3513086 390149469 515646744 182218921 944977812 444474500 659820401 839991078 10438557 450235733 496048571 746311238 339635650 796864354 459279319 191154337 703778033 755134186 235322847 920758960 538506895 76572367 913306582 467241129 365263839 138404959 439744026 96785175 988032911 440459965 57963426 883361732 104740046 742218526 18498479 286976406 27782403 655112036 217487718 903162439 570024920 851151234 830438792 75019239 855076685 314281430 265940455 457242511 748970615 54626489 700088518 237084728 630964099 60713903 783431224 586400314 958027592 376917103 124832941 429266288 424878759 139693391 142152508 631475271 527830611 956520745 379456782 671044465 773431231 665314495 249251073 899037720 966502380 891375535 880862626 984224117 115872739 191549487 134132054 915654453 246799412 579831539 423388850 784448 882706476 814728902 518287065 10858594 599985982 685879407 737706064 103338983 345443645 94857098 676683936 828390933 455353329 447510999 703180640 50484314 325393199 788890594 184343759 703927278 741192328 561254169 315028020 682222020 847386253 463093596 100906895 108967043 635576680 230188905 150344178 996419926 909682891 876118468 763571099 466919195 529556485 962512680 281551086 949067835 79699729 480316371 753055291 829366700 584844628 131177428 341864406 14721007 125319001 359198099 104109781 878780274 415115355 608250364 664908130 965712168 833615755 294604698 933907568 118416619 988699895 283237174 819218102 788108063 506527849 745323655 241518290 202006187 865082557 745056966 711106386 541371020 345344230 74031363 139068563 253283704 617548894 921678231 524211151 974796636 374526749 355271744 428359508 188829590 502668476 921642693 954605257 829913576 440055155 872118836 813042524 480799489 105348429 317202165 968970430 289368640 17443992 60205568 339444111 549105674 529967396 885358405 60888058 475515233 481333029 230556851 616932885 826082653 936658283 753292681 180070429 337934326 673831731 810803320 716513103 760717914 358932606 713436775 838043842 516647412 318446256 21005924 596932429 162044964 486605822 934076652 862734413 792056243 327190390 44322543 194081165 870405188 835986701 843335711 872603318 531997214 747424714 925866387 261596823 947224984 764686842 194409219 939985637 390060940 748156342 794945253 401019620 469818802 525281978 346640996 743227369 704426914 314336743 72296599 335415007 468971155 163507051 386781742 735430742 927156055 914052927 428975228 934610188 761276242 752158466 805967095 290404448 922726008 190044445 723996583 279507988 894101783 844193673 977237739 900354109 414514096 73052292 45284279 558183222 905349312 130141203 838443086 518229945 415191205 982757792 389066026 245823326 564358854 421770059 886552718 890719921 750864294 780516296 581319921 285228573 361964532 479824393 476996342 556549930 37330387 344982759 175341115 57871198 479890004 775274254 119990691 573699012 503423708 842615735 606379706 120513255 632484213 207709363 87486334 386794708 321766312 361481278 687944939 998419568 316371945 949632018 716609051 738517365 585788326 980991879 554853638 155865681 674593753 146024919 892484931 77889741 565157373 539984155 612420095 217934930 679523951 870677255 248883923 851630650 666401369 158904152 741222304 235031044 956920008 616672237 753246232 568942931 252028339 439513121 767863315 16960266 230576270 689274417 228425456 772727603 60023184 258968146 262432165 230233676 668947511 404531383 763778271 176895693 992804100 593927457 197307594 787038448 249950485 309205471 233090364 512821073 175681075 143612380 944514613 396619136 646958994 955687379 362361757 251458232 640555148 148198811 277363038 391480916 581997060 691602698 536907773 789799609 921675551 542913648 843629480 659881636 113069128 762984476 307863735 485250765 171110863 7978063 648402444 573702231 82301562 612334348 907214107 27490878 120063739 442840865 117151370 850897440 520991026 406579747 230212838 786289799 63588323 871386341 384123628 618132310 492269168 143699572 540369346 848597653 288508102 698463455 314073008 595082748 225445521 377734249 317757056 148267338 882183317 827522222 135331519 106818074 839936936 690851978 695773683 540633614 926818209 568974785 29512527 883762314 302795235 911338149 242356808 312474992 295303880 145390165 383617761 946520669 781161158 749985825 578370803 557561843 753715928 17243325 279309727 922161153 996942227 46868428 588045031 11798590 277535150 895563043 217129710 168557437 927184666 463530625 564299458 548971259 358163202 323360643 90668190 590129949 567881187 863570875 490125138 42662410 238231437 928774690 816945861 250142888 267014028 756461257 829928598 170041234 672766455 984086163 904969640 844984586 570768293 450448603 724413705 718021655 731658367 239249959 173943207 755589988 801407627 568764188 225545840 890033262 673958772 440603768 719372898 644693755 290493412 568808528 897351223 992996971 472638569 236002735 594683708 487417609 993755454 569984535 434950875 853863313 421535641 855777112 679280153 254312798 399429359 164486373 35453364 828418628 485841109 613160475 389340098 533015446 839987867 76931804 920240873 506831430 764795573 582685999 74314101 108686128 120055999 458824823 885847541 273098451 917093519 370005504 568509567 319601736 69221989 858762708 775854405 304566578 611439896 185930247 822789380 82291851 433026921 670475314 107934574 616594106 98411014 194542924 447653189 174565290 934078255 590992931 601428779 721317549 5533673 111829911 438912999 358548613 633050695 906398332 138410690 826074639 758836620 463581846 829005632 609479813 628967819 543380721 51625038 52713405 543463000 78842614 812570603 642020668 641606246 292582792 447737888 290574501 32686252 929903801 764756904 382907628 842338788 889008067 439014645 296625975 108518164 945085272 798920547 545858872 266501031 917947294 603679297 485598721 514231394 49129751 426634664 510322692 160733627 414129586 261790668 600529419 259253053 657781049 202865779 312994485 887294002 59269388 640757565 749633732 834132027 895297827 697582336 283567883 693296686 499382915 1839610 240170425 444975298 292904131 883209055 996071344 265782935 238618575 954527529 769403683 469383734 725722087 125744746 793989864 840466037 429608586 710796276 246571277 902671385 547669289 509911897 549531419 298534739 20561124 252146775 606726582 322452808 885905010 228582715 679695322 587725018 667791043 98342045 230808761 696525020 569618224 325692757 142653605 812849809 460237204 908664957 644240429 907861792 328875281 135130844 507532225 645389317 824259837 99948669 791403478 612445853 567662264 73778745 306615314 919250560 169038386 598148040 421971585 648185938 48950318 730419431 203993999 182061547 595113982 186905378 621499636 100923034 462574543 274994473 691654010 114703100 426365824 648778861 699330250 358606111 893244079 337592187 498210233 693596658 218430315 406266549 491618819 779464882 896736557 215974176 445528760 998014752 240603572 928406586 172722827 540900968 911743693 288303164 517684875 322082645 438778218 434778482 329329516 963467365 516404955 228348057 205366262 398280654 765627190 496741059 825473074 866122213 637222093 881118553 718673741 835271574 791974369 1913488 204950918 786746284 828170299 218517022 536385930 112029212 415377032 810874624 274529869 499896826 119669289 503428779 519683180 12779497 582070846 498831413 841892405 13289125 975884268 437088495 431404636 104795117 634758888 637542462 276238793 258703368 997356517 953135588 376621116 677575994 23307901 683738798 804374041 281947542 296994042 938674901 598810771 242112073 325259000 179707996 775772878 643486037 321128733 741890700 563278067 407157269 49944514 260029855 795894989 830910137 862777891 478814799 783097119 176117265 424520417 223173106 786832497 857238244 256118421 357998269 653145605 432777069 462362331 903630130 290826887 623306678 602440052 372530412 976534602 664003625 963272311 516841230 185351092 494558500 328342127 680284986 408583225 987002431 633304432 679761171 225940206 527068475 686508683 729396404 12778549 569299265 296089485 287643450 693460468 795579990 639744993 693646538 685612204 773647462 884498143 309541985 374658236 8983223 661435068 590077014 752914439 276507891 139841230 85871656 552256517 22175135 605895595 332137792 901999237 411051970 468343270 290250986 246895919 532717506 854782021 892918940 692885385 764762938 754566996 377408289 61035474 960494530 997439574 218146411 236920445 271912579 714467301 22204076 444835927 163736120 532843150 511133389 364757127 182213862 394648912 7501314 85770686 435513120 486285654 286606454 485555065 600883398 866118496 469330565 984090222 911839866 535133943 112135880 212566322 637565198 465678138 940776213 813156124 107350451 99023806 607860433 37595372 610472840 639185894 779593234 573699663 177014134 759236700 322642715 370873784 879255138 385084879 162080666 268327493 532100280 464802256 321391052 74333050 936757945 751841297 328614777 624595543 79548557 549919490 91022839 753110423 910820806 709110266 760453638 714126462 71219340 647352939 633109642 490801073 933884216 503316473 367871503 688970057 511758064 684186183 403933534 884451790 679559105 678687815 850703594 584587268 7619077 580384129 115945938 292158012 480652882 923065821 160860056 523369646 183435132 116911812 920434590 51102736 462690838 342848335 750301787 332100612 650749428 888623186 686299595 631124953 201179706 451206100 107334246 573306665 759048377 628237882 261815887 19624665 633772667 233970060 822135935 862759164 911536014 425400951 846812481 620788793 773016914 667113092 965145942 405293885 382602563 124713217 935186392 411843877 662580796 969766280 541430592 310391439 726349354 940073938 618059267 883952218 746437644 452200527 397354012 147897776 551967695 724184637 651286006 573925223 272175913 365770493 847233085 156110791 134590609 496623896 433637539 289027888 3912725 465400288 750450147 70324109 313228362 572259171 933755596 550109035 406227228 343918887 143906192 988597822 249218826 103887175 423846976 212187794 604557955 464878456 567445470 642436409 79553488 981852979 340472677 133261395 792259462 382379342 246337130 570560564 492691321 351379410 870276975 349920534 805531974 658723206 721463160 309044016 854561538 69901478 837155673 252913419 884322587 557541560 214657675 151932326 444043470 424054396 737138602 704106101 130895850 324746262 292096731 997313216 138103897 307968414 813592568 841005655 854072609 180131444 286334193 884974672 787998473 854418878 59415713 873582625 984974539 992550953 163254441 27714487 585190363 98361150 215763013 470210017 241236747 380628965 81175208 500113763 155956664 815306441 41105603 750227598 976859802 32135368 297816758 541962700 228892636 777465494 313166292 213442874 482898979 875208543 849999047 595900896 147504344 719711225 221952447 721761494 871608444 318223575 841429671 771605824 503049290 743695718 895998186 430505343 564532303 134242523 468561533 129600152 59874987 118153013 78678912 852688393 322344718 74725793 808050355 81345165 606232353 239034474 489364453 219931055 740881827 89047437 488169716 840252661 325833156 498788650 905233965 919345987 830557786 219599720 539089963 707020163 950579128 23677036 756999010 213447948 141661873 310602392 868140980 715483544 604370932 527438516 894891814 320979292 658803782 129503114 772629960 16929213 838817148 655475689 72991847 122904080 119491007 765274207 565773363 606818405 777997091 284583374 792708509 379594854 287970237 881653942 189433939 325748475 61970168 364469675 93866906 870487733 864124195 975688088 284602436 788810785 732768107 771175648 809059172 985037220 449417274 979562387 275865043 430905247 74255821 137059609 423226194 798521496 854943139 66207096 264194300 963730463 734530063 946528347 62954209 296787514 324240317 490138454 213900356 109899658 233657224 741309632 692447455 770683844 27597257 365413309 213626322 559956390 69866392 107153544 558135777 506616143 46257671 11509405 631435727 748132883 234805495 418519280 499316578 836734390 112214854 389464124 108272282 255115928 93623874 102896161 629461351 117245871 241427915 13194431 90886419 374983348 865121303 324333353 511240505 718926182 271067156 541824426 972845168 632435650 291699698 519366102 423322565 821904140 960785437 447268794 954305230 905787231 309782872 913458420 995503604 326081824 45667144 821052234 14088949 809565662 31414826 676261460 512531252 977946641 418813573 903572881 220778165 757178603 738426341 822725580 882658079 128336742 391897011 234216270 197196084 68731563 301148173 970084357 60787021 33381563 732675135 419457129 711088496 691709159 917240941 935690766 123088636 508319144 81463890 859568889 372036183 821776786 279350935 466140786 854599491 371560228 168414770 220392812 609141461 565935468 890629023 833919370 848694037 276742554 443875671 313143481 503115331 66368928 869098081 895929255 103064554 904210921 706367520 327100753 447369793 430597654 862034243 255085539 92170324 999162704 582686381 799119638 358007140 946325528 419681989 887531862 15728073 584886324 741401894 621701659 742653360 695066067 161165563 873479646 266314171 873471298 973839289 734090299 66558002 972134042 315985224 775206500 573935385 553423348 795867762 347651350 83799906 737336431 809812121 766791765 338788791 768045262 195876807 74466284 630837475 208948012 505181566 800441928 413309464 93220421 860167290 343213499 379092001 763340596 834238864 658196756 838421047 647041679 424368275 308821462 989750533 688486943 297378714 289957302 893691000 258470756 183248141 873059326 826549982 752154751 423999863 134257618 998054912 132306964 79204002 375555614 956304293 711700656 422559204 629788401 900743392 772583801 934379407 731930838 733922818 332387911 195207296 879172306 89809279 490167519 465999738 168874476 871663127 168422625 360123966 45656925 850040759 949065520 586779235 117485376 810518958 717130723 791551752 639357100 676892329 916667555 234081955 986175047 61690358 273533118 97870578 553760085 732333301 488116842 576606121 944410764 112583347 806034417 524331176 158198069 661703199 918804273 854141496 620961827 834068588 877881334 768180775 231015356 228177691 664116694 144396304 320852005 926854439 9974466 925442118 176946845 101718077 272885162 199269607 4430458 348779496 96727545 690817669 886848530 165620863 800767088 392112725 794275602 923634257 653029382 351448596 998587244 684736034 881953124 796101280 22929906 150614188 880636381 550634944 677238128 2900868 188117576 451223955 79437491 741745503 859896791 915126995 96820372 896417800 175566726 991168324 36087225 706139204 903607431 356409718 189275116 477985960 672031531 810230394 688465607 556134832 249514585 146207521 900477652 123584894 698357840 799941255 130527760 36496463 283880824 303673350 947067061 408747748 466553843 914425358 242358055 359805409 3694933 828348825 176217215 252029498 479610867 225035941 350887606 975475736 164376498 392405854 193224255 714421415 855106233 921231676 307132740 529712905 720321950 20854959 923163736 180841841 949441649 983939512 318213194 968152622 817270007 279537675 615908490 424957934 802743261 115459939 319090268 169631562 65555365 425716498 371258683 972389472 222446149 706122049 630176834 269645333 932743683 223263123 775078176 399514275 570461246 80184656 590624788 976747796 745352705 147097948 178319829 235730522 50045376 171892536 178789386 559461236 919429201 400296902 263842468 644235371 221582977 475951954 190101691 638823971 921368496 792761257 94692750 773304060 286970191 959988478 139735150 157721403 824411588 302001247 813198401 481646095 159238523 724678570 661577266 287821074 79092440 377546007 443814362 87553925 130125367 846112046 821656451 43176696 360627138 846634079 588288448 464796885 577868653 498498901 381813242 92862197 802943388 796250806 766027919 157078998 772128213 473984857 666330521 397646523 916116741 641375704 202572149 341782026 192161684 83156543 75304478 596613894 970557227 592106040 726254571 45312867 486117433 208302949 175634582 790010384 546406376 331442185 841816463 372077266 852033304 817678833 496457179 124784223 132660659 306106896 758814816 289202056 581983246 602312669 39312081 385546101 425546305 61870237 940169950 884616748 224487470 691251843 799931584 966127074 585892154 64609362 821074889 197472976 880343164 190227769 768204253 219677772 370893521 478323627 518695745 387892518 690747378 644993404 632532917 443205979 940932611 765496389 586940982 117320979 618196433 495923644 299225324 137840263 692707333 315553446 434038292 436671329 473562950 787467433 577764964 516302439 504825959 771206713 203470247 847656492 906517907 839193481 809537802 279656806 111173654 82209405 699586116 533832085 272519958 404902440 285179562 676848088 731493854 912052425 784694282 13573066 662718330 456868273 413706508 857997379 364200103 789564203 894843378 387027297 338796912 407368321 116952942 979270345 78175078 722379984 608359348 188811548 500168822 955122582 288517462 184450529 43406732 964183389 622025856 76921569 236963196 629095191 435660457 486851088 284051594 692794876 136797664 974736469 300163263 883654734 484732612 813259541 492555854 68273495 925629067 567969778 194339258 43560188 323976645 839849556 674918034 535695664 35558129 969604405 313831587 249897042 932970535 358414113 995484615 282499062 864162614 169493154 682007650 115981580 611006394 722549743 8241057 629577987 555786166 847969599 368094586 661419893 451988848 282093687 316966451 343393106 713828639 75329330 110261973 203523477 819187744 807020473 216115502 283276942 678897127 14250261 612229723 924214273 73715705 794707565 601320844 667591511 233021051 508963646 773172903 209408538 425536645 697512113 213424011 473484073 855697389 243267976 569872033 511532354 948483046 355657706 260295303 542382616 961828285 349325468 602863628 187643785 48832014 299868021 623035548 864471205 573140028 909107353 114054741 243817774 391496229 108398148 223919288 567817324 171630467 178353331 812612260 461915322 897473199 847994074 709640548 822129837 568331258 536630938 91916026 176549785 207381872 631043490 262648881 750344898 554894229 641310875 437769015 441603516 8956324 121510446 792272681 548773501 565899427 169769217 794692313 475307348 192830884 729934997 685937878 51525432 287241174 917215399 905143279 698048104 717596557 433521568 714272201 336776434 676713530 351042861 273709430 997231036 420813376 784220458 298240254 233105191 572963511 308393595 87538467 608933117 419111321 713667144 491560320 146165032 725406335 440517002 357100000 223651931 386432480 735705035 321801713 837015993 772272279 345735863 515377949 208677206 348212657 540903039 942414840 846996275 306426844 88036175 787985522 646411576 708543386 528462024 574660821 613873424 968876658 249407891 993755490 365860077 887615879 513297698 139556692 256341779 240189404 440518176 463720747 677959181 135550980 449120309 862189858 621181133 35462099 344775672 164951694 563577967 168160421 181002309 634132592 221225482 932901649 742873816 979138398 43956582 685890682 653801463 268457771 812295335 668960490 486309257 463979517 140436186 585696378 640469927 315128527 649997953 5352942 499355817 820568265 946558080 936890698 479805905 146400474 240208285 194166313 437721707 348287427 810869898 818877461 691354158 165941944 402688164 229285666 568415681 749802695 667740504 821685831 882258148 263624910 418869526 985310314 847898781 887226335 201040778 725075008 719691297 828839962 484107438 88694167 180917920 455892432 399071686 122091936 639284436 760739266 274406484 52230217 59199062 981602615 572067987 685176288 404160878 987940478 49068608 646196148 418586453 404410966 456718299 973627297 107834501 746824862 468628481 274824800 656277895 682313982 565800119 338095269 986413640 131761554 411335808 555820566 959996977 933815283 940431974 540142878 555417726 213203690 548668518 923794585 535289300 145025423 116902136 886073359 975448068 621193112 820465290 621340754 543415107 412796513 240629385 872076296 278523779 836067112 100174773 484045254 562520888 674883365 798339516 691741451 576726800 478633972 701666010 228854079 108512247 327835181 30903950 406362915 192801808 782436474 911839763 19410128 152718974 795181370 710086919 460880776 479911552 998569927 603853264 691571370 639214596 957906319 556664780 748622516 85378365 729278429 663367852 701283270 965995669 724378175 802467143 19503451 446375461 276085816 223557032 237691835 102015130 16983153 417978397 950871230 715408378 252441834 759476581 477886538 395537067 432149505 753533902 26534583 261048984 509059193 20293206 766196331 852004679 869092641 16943488 532016601 327411745 30500753 506841258 837476625 841390102 521456439 690487403 711294812 506234541 26967698 123613840 462611287 569303774 296491781 335447816 391444920 516360307 82265757 956501500 122564852 79624371 296924127 777368250 536386612 668125851 104201857 908593624 684491571 4257838 178561067 270228752 100177359 894344574 413911457 1911583 829776185 106834477 224472367 684324307 89364891 418046614 822117886 321413416 516445164 496515965 113962301 365538598 361987097 401551979 652772867 854761302 43990674 969786420 361282212 523097388 343684365 750648221 257604832 384175211 161344843 84888053 822465382 738279113 961065282 947900031 51874812 487587898 281681660 920923960 837829829 335444581 366706058 380061407 173199201 981624526 653689535 316285443 197374710 694317994 287622821 983412945 857394540 778035245 967297925 200627982 296888632 732380368 237062159 394301704 207933918 537139069 671941615 738882926 879459489 521858025 90126635 882630943 994827569 194543952 249779428 422215809 280501791 99396368 45396658 793890612 845209462 338329423 34865017 340517462 75513385 198110335 121653213 764471280 86109679 875413047 739660533 683264749 58525464 380040539 617190281 798764106 80739166 704281166 379874815 373360434 488327604 950633724 514149850 330534713 652191738 787043991 309606542 24391597 125243044 918009413 102097959 909439374 118802998 344047330 759307790 530449869 785794367 966131159 247084197 995752958 937355784 228910913 256923222 49068880 630078412 350417250 737799946 664664506 878959514 430967669 29404242 13123757 499114177 303806480 858485124 778967507 248051254 141470398 519239607 220330480 72059301 547266259 953142721 26258782 395164365 468919364 126483709 860050042 535986828 775940280 897284625 418807376 607123556 144455590 937581134 547310841 700691603 331088968 992440931 932533911 673455835 441584478 765659684 847902999 376057681 100691313 951679581 762871696 746862700 625258258 91035136 523083982 343034820 362581721 231453024 81988231 606226334 285191563 612584374 756250879 263806575 650206743 387553240 86476862 487351982 943937996 717832372 488222944 937106503 706122118 316601440 956884031 713071663 106024043 172261323 396012996 78271481 66603820 702398508 211087757 667395400 717486306 901034294 820937832 647522867 756436066 66451103 952655779 525350576 12016425 885227355 778683040 142477681 635094437 377857219 48116899 493259868 23023021 528842486 879745182 407358012 749603417 93922564 448747988 218468673 414648739 985422391 148403078 56287655 501859710 576351389 755256052 766270309 63635436 193939373 487905215 226651941 87169022 43210685 48014896 279037859 409372919 713362712 886458732 705782593 179422396 798810193 184060301 120890530 813545044 624672045 71708858 556343391 153698211 141468248 613485704 12206932 747814005 767724317 51465331 579932353 1615982 855177079 170023256 189448145 772523019 312337030 748488725 949938307 256632699 37846170 761118179 402278574 155517333 773031888 962640299 501598642 204549458 663213632 106784377 112884043 880671283 608369975 148944743 351287126 763493053 839399436 699753238 860679874 831429527 853078076 731464680 349426374 390039472 476737986 69909256 281703368 908334569 207510021 395604073 528284808 604567105 50849276 856467288 30390985 859058017 834724574 435838431 765333845 32415656 901663833 467674336 137771250 219286116 268540701 791523767 360006403 610441828 425527942 498456970 276300351 792998818 908128297 494188524 238896755 71558993 426917871 23583794 648128052 596574628 737088773 349044996 887010113 23937493 552243180 381183488 297541461 793668854 803720140 365092586 19087253 599256954 137481844 559606847 684743406 162654550 273085958 891661524 273113569 901718242 882694455 898525625 319029739 264114226 839652859 845656810 630772831 569369247 676988433 906083290 881677817 853606625 171086944 805681047 285436341 18420080 699535614 719188321 74855566 30522208 793633739 846480338 294177352 724887095 855245140 960583148 244649772 746885899 105110935 903546181 556517330 691008400 773008989 196954866 876706165 362739270 222794443 69970233 387899398 894826121 410152125 401777068 116191178 758901506 415552432 995505989 865502761 130176473 448932357 929417849 521341365 408673637 844091250 242006213 235145163 147138969 300352732 912341568 515939295 366759015 875952789 846135849 434789142 758048888 654040899 259631284 409779453 951798039 850744476 49153579 70878877 344799223 230373049 980940667 647009386 949931391 711372952 960541412 136684373 302104865 267982520 60484876 166129137 367543637 35989489 411878998 358826143 350052797 326630275 34261458 263234310 979419084 874556464 243097008 273531189 193562628 4805878 281627456 658462127 875915141 261328173 384034574 724282397 486547623 78705160 920959866 124082121 543921036 767875677 99456856 329509083 589430920 146941333 362221536 995042915 388527332 478553315 720110310 191329114 384510655 672075088 612602184 665806517 28530644 187281336 743989667 368761971 420192209 805010674 234104702 334976805 897747120 582155430 810085116 14831542 34620068 898704631 383460247 740145700 285081470 307358636 100742423 38664898 332896185 792566318 713033839 244082337 868567728 196192654 451028595 577222047 15369316 350012010 801469691 260249350 252316360 157228850 70692691 913709417 751906902 616943003 866951793 749863810 792064731 198747522 4181927 241261172 960235319 344696850 7610338 714913674 82653141 10811596 186349098 542743045 465215227 637889728 843455937 45123212 505738734 293862950 40104707 100263035 434879036 665103302 381984002 887845797 363954454 744986082 456532556 315967027 154598694 415072334 128189197 376667266 74077286 361591021 919232548 250917354 560270169 395112382 752157585 139630907 906019775 707855129 190442874 934709882 407521846 903565219 896846634 640107321 40010076 66900570 524544155 907134915 583363161 72842209 508778861 524166828 84580430 835703467 271358282 890870013 157984968 720814762 972935059 743369005 29554408 86270483 905708870 742403309 936307528 78917989 551029859 323912615 417985295 416308768 704689432 165228468 468570674 228947886 840858866 268404179 890322350 748739549 640795061 982836372 907365866 874550435 722579153 446691033 720924740 489920348 174358290 706001213 623859993 995575793 10124066 694659694 573255353 365879421 561086657 69350588 397759455 118098378 140404626 586440663 492075891 184125117 652625738 379170387 65450748 529588562 292974623 192564981 325185794 504619073 963062893 924867263 945303121 323986210 377099228 621116294 50862144 499324543 391233200 805168927 432897662 930805872 151915564 792783189 817768966 34933075 898297662 523520775 732314131 328720931 410240063 588153848 340520847 549672117 812720974 392575454 57118916 65487816 480587791 316289664 500147150 878138504 323900887 559119535 401047404 272702241 914995830 820689297 415681507 240239228 404788028 837003406 311597096 918224466 45069844 867856133 981640662 522835690 484116896 117886892 326291657 969145594 348311416 950468876 977134401 89275023 769194252 461871885 569868612 291956598 787803344 196449804 859244576 945675999 841419249 193141189 324031310 89723960 63962838 253093950 608289641 723285373 533916579 760259094 976833406 628280606 72003138 131637599 849316685 62605055 577531150 349311211 666174849 533091134 606845999 327833597 934176173 370366871 567383593 915714789 638365603 525626238 991412655 567848855 349100848 593232867 374439987 49469837 171062319 624571920 734505806 831065727 976865695 700922794 284647180 749848399 199256601 440473299 91148902 662589264 539681946 197830975 635441473 556128672 820598126 518733979 720548976 718351738 449425293 487206099 39058386 31198271 801067240 12373584 536931140 938661969 744642165 670593381 244951424 222550789 810008546 559400866 338711319 147247468 256299910 463360664 393395654 274251402 539776537 344656518 561635089 650910416 906637586 491639547 252477785 966538969 355050479 898882143 717803631 124305919 595588256 576037425 692902291 734550718 493811176 505868829 546567209 281667837 362556793 510338290 821329949 319655744 125986221 632403318 170496808 154550741 431459635 514186093 308963941 579822775 537302021 33572849 970747440 661257932 241927116 95298083 388308468 179217965 296977752 341523148 421317011 817855440 558123790 286037026 318378101 575402839 951077168 574497391 807992980 873127969 45101999 138329014 769972257 964344374 671117928 94605621 840267875 504269428 210643597 972448414 876616211 540098293 725873965 566263510 794858249 376802498 516369918 689602213 233584003 442136502 955154930 716868252 901100689 817471903 756475010 631298155 495166530 804462768 687511954 452405413 165175248 994756827 279350429 325034148 413651025 421434277 690773614 554417917 496628781 561382090 165620360 75563922 159408866 546263032 593225627 511002564 581772253 289590943 531588729 508009021 766221487 16322065 749026721 254554068 260096390 252697584 249842494 12899163 3490077 804599516 535519507 204201958 239569821 755603806 485504380 123463876 879838106 780466894 962374805 489760293 269286033 347142077 689507908 240924666 226540258 594660052 923316251 833393569 517567609 688794998 68688273 336007757 116305402 957229281 480624882 587002148 973315245 16219090 43283887 826642025 840446100 442196573 914845129 516888972 401902249 856543847 815827739 656393562 624965215 458948230 673129161 699760425 361281183 174522259 21464124 349082254 930598719 769348276 885428253 938988142 666066886 981974999 92434685 803625530 597430837 540381950 128329794 473642341 705063151 922130983 847104270 781084502 297678444 686395713 647623248 163188666 268767420 950053459 812069186 921280209 30743240 459897765 604655886 419283073 933942158 456137878 787465932 623183019 568490889 242193808 951113890 68404396 875410073 10598655 345196092 402689462 215636094 169920267 310472399 741425079 180545565 694507833 129187545 669468960 819039475 530122640 425918298 58702615 819910684 266319490 442320128 119831814 397956808 778838140 35659748 970894935 859818529 546069684 372503541 486736717 141705521 443276681 942325764 900047146 452990392 244185042 635247306 323990503 370828936 598458334 631564444 274705474 262245328 771870040 344974291 576571818 980316428 50406426 989823112 312223435 882742158 713890616 288095864 522521741 721370615 151990281 705155247 439235824 347031604 734955190 919058839 581235163 973339367 740177615 954533282 620496593 74796662 741453887 664063269 816456062 218035471 165903286 400618549 881334903 240136596 737922386 537316343 407670924 811311988 719520492 752294343 411205189 611322755 868225324 237371480 841319952 289344683 588980501 125313823 288943749 182531768 467925607 721863623 939725583 763081918 441192487 8357490 411278703 953546556 233766958 463595029 950994389 515868717 352405625 802012640 364457772 425471706 894655757 782696140 706269480 663597666 931217681 624889535 347806489 687660291 45588111 972701169 895955686 754618351 526726167 60197436 524097981 435646221 554052829 251976178 226189708 840298401 495867104 946717996 488907965 542977217 959883244 271590055 692104490 568816041 904748319 222839300 938110424 353519281 608354812 945984300 524608989 553503835 526254834 213779178 286250891 113603496 444645407 234208281 412173070 994413374 609261370 612620791 339577567 970146295 58226840 360916009 867977565 299515658 715118252 406717263 731894939 808936897 700083238 788299973 164748627 386259063 527859505 845658784 345393503 163571992 535122106 563458577 817301079 360573721 390636971 744355665 872623253 742506643 332564413 457120871 596579671 5191320 520677515 778396134 501787977 626509762 631097680 757938856 100161131 703291175 678594514 977922113 342158901 66291899 436964831 880847819 701243384 352779323 136389576 515188223 762287748 704654537 72665705 31468525 581949498 177525858 858178113 263839513 677825950 295982272 28313017 442726962 203480038 150442680 114312102 479323544 488267533 198065868 763117640 578226787 628075716 903124220 374114617 724842462 541893789 333559908 851274805 462085701 464123893 505204765 408279081 604157067 284235477 545308244 325785858 950655141 986000307 908575985 8012796 664105560 747510188 226826822 447995164 740196101 554763915 605041410 604095502 557368056 142176395 550454311 27782153 553052398 148377461 483386478 998822715 499088920 423131029 337240641 588591063 427803421 262478450 622759934 905385910 919375231 712819991 635752010 712551060 469360138 650891164 237519903 998705693 347137084 807019935 526874632 23085952 703134602 993146617 669703160 105436458 755134791 921009161 848946172 677577324 84332721 24355237 414961725 607601181 541833835 331061610 89153201 270084740 972564385 343835920 502548168 320470472 610820220 380320777 190212155 437663200 157461279 656715467 976027472 678192475 221266279 645542971 172279163 498623457 636451649 275429763 169478881 734972859 373297034 910598090 109015677 306802509 794154325 885060801 42272182 587919618 582291158 48142390 519652274 542222626 874240740 682393452 162866381 122247438 87018770 410820871 792928336 259844344 367226402 155281191 49933058 724756730 262768641 61512311 310075280 542598840 114513642 587511813 618366052 39140701 336887036 184661937 123349634 240771665 64008279 758727700 652580210 637664761 75947198 608044489 52207290 377309580 121020171 157370666 243551513 276298152 809252213 983372894 632548141 841523185 550649878 982811527 340289225 61072035 998240700 901524593 399020512 413550429 701143518 174578067 368204960 782886411 825685328 75857702 878957961 226764740 797887877 711796941 44171562 158726454 645531616 249261227 11755701 722389147 831887393 369441651 83679747 274174219 118271186 689768812 268683686 437963393 17092321 310246684 883746093 86257955 946425116 91489187 918856733 947277931 409223536 680028215 379367108 56648569 432244259 164645743 598217670 346039713 137697443 458532746 175223180 17706546 138836229 752002351 698223701 302533332 823510917 525545392 217393810 371200037 846088013 131012908 944756325 110995613 633140209 559011140 340488709 708393351 97675468 821224686 391899833 821589112 21034605 747936282 473189500 777165492 237366989 635966593 195848514 196696626 197814836 657221910 363864178 660945852 682363404 153239198 2801318 962736320 249898578 583169104 772190788 162679208 192917175 763127503 34267292 944222432 134177408 358323657 954888824 131536098 860095584 873638892 343433831 478045565 719806577 977157724 664366689 672494674 330622120 764430106 848848201 989412185 923421298 21012553 316746673 97451119 489228319 74348861 403876300 684045384 396651863 619946640 681612561 965977641 206179596 322893174 465105956 459661523 406827332 110169141 338217047 374179804 764065416 325179902 887345893 211173172 145893259 127812367 979088286 182085558 129242567 490612637 113500353 886755263 554101354 281789741 449707450 272805769 437866501 709052653 275848768 496996908 520927942 654397139 691859290 757830722 367472656 564072761 55728933 737459396 980826230 775242255 953072368 979773993 983646970 662612305 171486123 2282360 534871817 775631591 283461087 703580172 649565882 394604319 647315904 386641699 636149012 652749734 821524646 420874024 65492174 291986555 25152579 457595432 229722308 253308150 248580468 3605163 500701130 409409682 811147071 208187059 585377760 371298339 437437634 783664608 318332757 480555654 656399170 635440087 370954625 386137765 577390696 839329329 428879072 528145725 403862036 396577297 412776608 617352163 894701587 847259446 98202426 999887887 369090625 339546171 904262258 430353748 997581871 762450821 381046316 360270589 684889222 893370553 741086879 935408501 961579167 981949897 266324315 171947999 692479259 788455348 298484005 538014317 784534600 660807089 393946514 376300056 847080136 46772054 174368660 786483844 803265490 646235116 242737221 211391337 528051470 185450447 272848171 266136524 192522936 92409881 441981551 889978708 37575266 801545176 687905816 972895624 777342336 424958784 930939135 732317127 458811808 29533105 871907300 129072059 839175623 288807704 548043922 626160545 531684772 618584081 399040427 601117759 803936858 950305849 164803477 860755344 977379370 548662676 173222007 73660959 983877293 817850489 605083718 261029690 235639143 673996639 563718686 237920020 336449838 900876833 27170767 988674134 60990117 457938631 450224814 815014685 982622882 512483925 87920276 195710467 845540884 563154562 539827736 820228476 795063460 544848114 988246922 525254341 487882469 530720722 753362229 975336805 680691515 857953488 60151098 392956370 302872486 948357807 731548815 659319238 755075467 961460990 615257157 526418629 233161117 260636521 17154433 896083799 111998207 397221608 658176787 578583460 78741132 648096711 591722885 166496088 259976317 751073819 821980840 88261258 520947748 963044641 856727896 740734951 285318498 672139501 392604355 347171066 718330734 345362738 740200976 530274485 171400945 57564227 147029183 448814496 926255692 610483162 334803046 181355233 394115438 263700894 767921593 331666793 587622565 379730143 823599821 500217899 150412824 751123427 345927739 362008007 553719588 292205142 100524815 808708869 59639698 539058301 709378291 239833424 493564937 433234820 248256797 460487394 468958256 297434394 660510799 573483539 61107890 534494879 273074308 316594205 919125309 635077118 39756302 20459546 239874491 448186441 254769266 816896592 254211605 116286608 645801072 985850763 310845758 950311565 235743075 859114399 936760348 963512753 247002882 442121279 141173845 3234399 871053467 722898681 352621207 769242861 460824062 761019167 550557801 352255089 217135622 373836592 63768019 181815532 822362435 205747431 759974671 606054387 515599119 230989976 480904510 801023384 928766802 212578128 611621845 786472619 666687901 172355823 110985609 582245538 4503345 892497599 491653719 523870737 942059150 779180403 42010054 723450609 231574846 198150937 151082861 944982246 304354296 208037177 81215571 772910791 817834015 642082054 384562772 718730659 987454543 825999682 430116553 547579311 26741478 499272469 141046418 427342622 531117315 958663884 358533386 632929408 552594385 64149829 58065503 729735608 535325586 376465540 911076239 109180038 390774029 929185350 929068295 284941982 350378968 52524926 873120438 856701057 97438234 580710499 829472713 726314261 76941124 574256429 792516256 735237782 640969150 551444827 939945937 500257236 24825528 329519948 925692060 591349512 782995763 681405208 605407546 388173318 617939111 623751532 316969415 667751960 353281313 409596259 703785236 377483772 84392307 119389335 748970706 62467304 847354233 919121126 813107993 73220620 711610964 293015405 434738421 732654716 935669029 26140487 79621314 25413996 275508764 751122335 349192653 319236317 148217310 694282197 992680334 390354455 162554328 193126509 172567972 683790695 812383385 707937520 982148954 417656992 405717465 988810871 165743892 247136427 834783955 206519719 496433425 749657877 213844498 469169696 663979851 961001576 204147911 934466262 511109142 30412992 455815136 28572798 658748582 726860272 948869023 563876680 871002997 892727822 416280366 92526753 147559449 216813342 720551168 187165313 304306314 474846884 521494282 704288456 208390914 273244803 963594314 897489925 210303086 899232077 540016762 962002622 876154983 227960650 446695518 832844542 999722851 497297931 432574775 7109223 500310989 249516079 915699284 106022690 778825105 484137000 346516357 469083644 986517807 681849345 183470385 572101845 538845300 382732658 92514881 364187602 84961390 58284309 570090496 453045278 11479907 963967221 517311429 465692925 854952477 664241441 787415873 316296992 423525148 612576570 475928423 605354961 184948144 307134418 8368024 480864584 836926074 876179651 130516981 957134083 916485881 473609125 507661939 731641825 971945710 216530013 280672290 507824500 657696011 623432124 868602241 372344451 25776106 70681431 894121035 894284526 401990742 513250404 550911904 277150718 715678684 597893272 538491869 914816574 12910058 220219912 331712824 926343333 769082601 195606051 9551140 788008650 914237255 221433362 728313956 218008516 433550486 535402403 649804199 508422412 630181597 26316561 990350927 320456661 345991930 15421973 222008003 794310896 347563121 486558279 982543448 109284551 561393503 961002936 114326683 354535208 803497669 87837550 155745435 959919624 637633740 664211518 190860629 20149968 338674861 873398793 464402042 876041658 526734181 58386849 532934716 207118618 533715462 602807437 49782045 68721105 526791914 182305763 814319567 286189548 176539243 785877957 83551896 299862801 278032307 13417791 253676061 770389826 455148445 170371294 797966822 72606671 588729838 971829710 181669093 700016108 720752796 328262265 437693168 73531026 896981726 734575916 376727879 105174325 381767640 312144873 539222908 779749658 156670655 356952526 455542892 734153816 752185756 561350222 282641346 76064524 558402951 739811830 617804893 61296121 882712230 263949278 657810729 973493561 94685691 977837286 137335624 304738614 288261936 157028317 720898716 292393609 571978892 386447391 590529402 851342098 797829541 183739349 218296386 967491038 709834691 475581714 886737634 572160339 938709133 554999075 342848766 360663980 882436414 646754251 827212769 142317266 553212835 701299192 443269650 276549119 193895973 933246062 323636872 559185269 727385858 404712118 947320771 939547353 153999775 616301020 529247389 109748337 18724487 433478763 34859156 769626224 514181120 487696211 26751769 653299400 738909378 940789664 518928730 445108289 688841372 263212214 336356491 152345618 539945314 907042774 877952295 255084366 853232316 215476624 574157562 932043246 323372573 997819647 468361519 757712987 666995433 525058014 704329928 339717937 322693421 565952826 735309145 221780694 397475988 27721192 253472275 109443335 715561210 92570982 796013191 43455632 724364813 397687472 109304760 416954826 436210931 926130148 993001230 681688234 872561163 736048655 506522606 554949197 59572298 273133418 664228316 530418994 3531323 83375361 676938750 974154249 544035066 771349702 698898766 990900979 448057914 388325857 181553552 333933010 541070793 501923426 932156091 868394963 615959960 103262030 300028464 45331558 395736862 318908406 766006888 616180001 621565499 976441018 343448580 510466086 196648806 772372612 704801239 436236450 964216318 509370994 377630310 183940152 109484128 76729910 918985521 381657964 256876544 686792118 249246363 218514422 433672117 936106737 704313071 491206982 704371847 939094319 997760498 961321312 899518422 59422211 43833586 655462355 310511238 496969975 493622989 113399166 991658313 991346653 417435185 693243859 17777237 375543044 428984746 537058395 921075214 154224443 131477718 405348776 394962337 575441656 955071795 999981928 747832249 118617527 553070717 159567831 570923300 35857959 19852367 67967626 147569466 486922191 515107521 138070162 981274766 119708144 772987775 195770415 152631749 743288377 854451590 137033734 570692427 871849790 487848791 96876203 674422044 334526693 869093353 107731492 767088932 808461620 2933895 411214422 271634924 493395535 983454988 61619040 799160896 753737220 252535775 616477230 869022200 492450928 863514993 787589239 348856686 258757692 562973948 770882666 810857255 7285940 867777312 154988621 247759499 408412126 352457211 390958039 677719032 707951010 922403625 189031123 734038123 911377276 930044481 278696765 899658091 901179567 678110618 756237067 271770211 453851041 457828597 15406141 521032446 987154699 108790441 614313926 702904583 894714393 558455277 971943467 15825264 737108724 675147927 995427808 114900898 301261486 149656456 237401602 378113852 850060369 191514095 783826053 714594605 341032321 335082120 655012980 229275311 851091916 373094327 164423374 897571941 726246528 485011247 81877896 195430804 483707342 355746225 388182378 775731790 451109912 682046126 709699973 13357247 716574562 926181278 496841813 201093168 193439792 301133575 173247481 609793226 630713130 300703953 945805510 758604803 518639034 592212445 655482877 61733795 868076862 969945594 106981969 166898753 316016222 463435071 71662412 960330040 67594885 562588601 535098860 715831490 828889066 655955031 49440352 365688259 364213096 172395074 270370099 613187284 555329998 340358985 268780273 34059969 471991068 522315794 799799554 884379039 862970762 461385774 583940994 463128136 525547005 753619564 76923598 680506424 274473719 425968063 312322963 794029726 604948151 727150136 104563722 766618781 654284306 973863062 780061541 583684147 617872943 10948788 348330944 894588713 711335920 956382576 198867105 726118587 420021111 671771991 869060131 57063876 740116932 381185737 252313672 290252991 543702383 141433580 362412098 997443031 169431461 643801309 413917960 864454866 462946702 660730789 16053525 801314389 367115311 419615967 811319155 157646003 630674227 159783417 913328835 298324503 544825475 761110614 648024664 503927836 13341989 123342965 268764267 801300458 357681610 858742153 450173863 898938085 348680526 683942763 573851458 394693858 874265281 330307185 565022105 217001482 66565408 902116804 818464455 711042889 244371425 435937457 791694498 913293138 362862408 467594510 844735249 111954490 380247467 523305935 167789816 63057208 920147746 24480188 366467915 705997704 590758670 984829775 38174567 35580912 352078791 409728431 146921284 974259358 227057672 463225019 705266348 858048138 845185214 732155212 1467167 92347277 699885930 997337388 791948922 541492388 46153528 448841670 249149318 511165571 957831633 983381326 141310419 689122891 675035137 99200638 947989755 897803062 953815275 412078448 431715789 170014341 845811274 909426277 233956168 67630072 489036921 248446502 712499427 561148309 300443084 929769396 457960466 796095431 840433851 889250397 721622077 99400985 868096539 605476861 800611246 557987844 48634918 397633021 137559751 379054713 486655082 701958993 323147955 931231910 234317950 7398972 642625663 163145752 985778438 244293762 543157653 250672887 338508519 666230257 676374209 778495979 406425211 355963321 580743280 721457130 706108910 976621339 716446857 26376302 459786389 612726792 269724050 131600321 533515274 351040836 870976995 502939321 732413516 251545016 883794448 533704651 48506071 729674742 37338363 352471925 992047522 250153941 381024429 304650764 986978439 693577590 29895928 732308968 440135180 703591762 837759217 635644787 189533490 322108953 703742788 244873090 864018959 806706911 786580829 618156758 421840168 746864905 693956281 384930312 859939241 767253539 57817147 770746540 861325097 915929880 338700155 1282295 627381333 800978324 548487334 356806838 639777824 327014049 316757485 667675515 88385016 163528683 465598653 842095234 28988961 88033956 466356544 11987322 901054063 546431141 174862647 498520343 354112039 97998524 742747675 71973152 515304534 73935819 822237290 124164847 477735820 116304728 375037190 353551102 392124624 206581915 373121633 494868844 705576143 80698116 668070182 428659679 347288587 771852032 461385013 18936515 972280953 409670578 362264879 244663963 398411326 482523086 182544396 667233075 480242754 214456871 573797833 656234975 380508891 787954583 30165445 898478027 803818193 385243782 800873089 758872660 767932946 875501042 632284206 249774879 642144484 811940837 903676320 567133009 459379258 378015445 248928501 313470001 872215556 279428890 821248594 590645341 401565929 536735844 92466124 345797658 188992274 268521988 624983496 980019527 71986862 567648887 374419105 638916191 870585700 268946192 675080399 868477643 434272326 244440896 139871358 289779563 671952547 688365626 669580963 103935705 757086983 743018165 149337139 944270674 783624672 273253151 158393015 17316638 869526093 326498998 112350929 4433048 178883917 477258028 318475184 385707675 166730135 405543682 156290637 463253159 318162628 885430340 899673524 88427776 627442936 463043031 567944060 153462025 242608565 909646619 676211698 921650548 977344904 836249842 567537676 42438474 442618455 730137192 361009319 733009991 871747027 802861897 198098761 170247878 972300442 430638379 455093894 757617700 60195899 862040326 561590244 710616611 812377296 881411114 819310942 557168442 480779225 23795438 635798368 887566022 529414200 954302115 837998277 367688111 335129162 351626872 988647494 849045216 261231096 654591287 660961881 200054796 834654276 422982282 597333095 630336711 919707197 699652680 101050953 684814715 599122608 769405400 664536626 502803123 297632401 733850994 330377527 699286762 768111608 193222316 989785838 503596301 284129769 275140859 126067493 284059659 32602255 612333317 579986544 150029127 963827106 409425548 551450240 746765643 897721851 730707869 433807074 315643834 345459151 677029256 745128843 815674148 261867901 548504070 124970096 55419294 591019716 268215319 885303554 607303269 513781091 393834159 392267367 833351512 406153458 288055612 671931317 499593240 941361547 387245633 689156886 57096712 666677445 264723423 658272777 276779935 930722907 942236173 498238142 239021267 773110776 442153970 456967217 150091927 380330061 822205648 694319897 902976284 702792068 323604369 645694101 851377612 235470551 976842414 106063312 516480863 75222476 218464651 740616559 17004950 387024542 818971122 228448933 547439324 5297116 486325245 946508800 161192631 875145959 180824088 280367381 734224193 268372238 570097485 722812125 282638984 124869537 600800924 988567591 771529648 775854112 130022883 606819105 446487153 232906682 351407005 401061913 630627140 916162689 639920828 182305694 326085023 280726777 417451565 386769436 667139799 128019079 477854164 544139530 802279223 913211534 669200176 411375259 763255566 257115481 118572446 778932583 868222414 384885007 537361206 135750494 18074657 219737649 563689798 821812925 657351545 864849835 52127625 290072864 459866706 25682436 567810784 395724440 191801003 542869936 949924006 774135681 934957684 169361667 73106178 333246505 152239165 941688764 643927190 412251715 242248600 606995290 56273929 594949817 457626285 228433913 608060560 667774361 658223354 936151186 13838643 725623892 346295602 379474084 920344871 66389257 461627704 392342006 121481452 601717955 239903814 682809396 888171755 777966866 588869692 980208166 292705949 247564069 848565490 504125629 109593663 204635043 204678433 535298456 322393459 854280417 276871794 940569683 26049746 3361242 4189976 309596618 219853599 125486586 582233376 303820200 272829201 826533530 831542499 978987925 881061238 182781179 157911044 14376589 66090137 613984430 572379534 698302983 838467214 413830831 324567172 173249504 953939507 843977953 647231548 300143013 656525638 837103220 863321310 494495593 810257290 362665642 794693395 896791649 812755596 506856252 835992889 941495399 171126409 18296614 509512060 16566687 18739761 279928624 733603797 163438907 145321784 790232856 367281111 946266399 998375983 259786630 559213145 850362048 939741166 210631321 310168254 865682859 280973607 476916723 982076971 980106069 731750767 475677144 978992229 892324228 875496723 36801599 32096618 57781407 541547813 981676168 974868796 751318026 816992259 536717650 946895096 775442851 959884288 323926376 229161270 935163208 235921637 425289148 133059796 613745818 241020627 172704136 347277796 32766993 723394634 636390591 312617444 248128388 730074680 578115474 957149725 106000835 841135372 556855235 243304507 549246418 846837393 455261311 200369956 876286253 904737371 408965895 892692409 10675716 554909028 950870197 331652171 593357292 195367517 965612678 470588239 361708894 924234632 5177867 542956858 29425217 558866345 220030234 963549357 84335761 898207443 566422108 960739730 361348454 918956183 983364977 253360215 761963391 146204264 387755096 870101595 242039789 861597573 20402826 79222434 322563734 130377712 479501658 156887089 626845323 856874674 343582727 84529122 572541821 206355294 229868951 308320086 80061842 521662023 762336898 28088836 800231196 183773368 191618989 234198258 917317263 455772728 593720246 90414404 201302142 963647360 10557944 204618876 463740198 552825372 580582031 562615110 814597674 959030795 997513441 222870002 269522448 254016463 695488180 85551339 915382014 360249681 543666602 50233079 452780916 125072698 407070020 957638816 674034387 931966731 517931306 632067332 876409334 198965663 564884116 505169951 152277863 638012553 629965775 77791420 114666773 773770232 833295636 570833260 820041008 597392760 401681720 907467820 310836003 415161039 232486993 364358586 836180336 193097948 744091245 449049356 531086384 694366451 694866686 423568991 469181633 429129985 933737218 398828943 159614765 800927442 460633449 103245067 794144829 501272762 277672366 233168964 693727181 464323208 978420500 144310609 628849758 861254455 581201084 780256143 861926416 622077780 945028566 813775705 407089488 229984622 621216785 668346271 551577885 768953779 472397960 162737424 833307290 214584906 315926133 285734035 73663295 878062218 476765606 378311695 511763251 734016321 607982741 807139678 132590196 225128187 940459558 418695572 413544432 780777572 142917432 926404466 867390790 156402705 832292782 357323863 139221696 771364451 47028399 877756016 100195515 615671406 712276481 852436568 361227761 120639568 810714362 796692781 378553303 395661835 121183323 724430129 842703298 127425418 387451541 613562047 844224746 993876578 535021026 644788801 929321243 524015586 221473825 488620390 892613634 135007596 835516987 409122808 129477613 658546186 752540547 370658609 89490781 917050662 974808865 281329542 2386777 496939721 108135204 852745775 643497416 272421859 441623786 611474435 466148479 349639876 702559291 696092409 561113104 349000308 983134707 521861044 181165209 486574797 487796793 603280560 904564636 937021900 762230047 948204744 547776558 919508788 827300729 895758247 185450009 530775424 186342545 217823195 872490045 451142939 149495738 398364897 677540581 671172634 281726405 300075583 869093279 23905009 615989153 532559413 587374526 609689761 461606537 111608198 986940274 415160827 622223692 913690675 269308924 499181939 710885073 360473299 605401533 114378300 783256628 387311222 732129496 490977443 777517974 544450638 857341134 679705569 385120069 454162974 947586617 933422340 371805351 841961724 632579582 517429335 188106098 513668040 670043782 39994008 329400990 654080331 935092019 365569181 938225908 127159982 316210694 695374272 10176081 77931511 423502202 102075733 563237223 92223614 223190355 96262715 775370654 993253649 382962439 125419396 689252243 898084652 457540793 742294854 216401049 770886953 364488495 175956561 307381734 593565907 491440901 204494632 314024287 828202213 175563648 530143307 586830139 34495207 143543540 815699738 502529428 57505872 776893675 29385448 602867050 385913592 254170163 321247345 778849133 618173245 994654336 913407406 220150314 507589270 1574635 757200357 677977755 709205723 476546728 254034248 870185580 681405395 556302052 238352517 169135364 50849192 42698613 439895445 464476335 767829759 267886053 655700657 155520003 485481985 808394351 751309996 996046732 876121057 137328673 835205331 10400483 359363286 133580010 33912773 461114550 642400193 34872151 225452525 829917689 492895963 313703378 873468775 500271638 853965543 489883791 426228994 280933249 74607337 178330073 164652928 943472525 515562367 305349395 876600205 980571195 562222556 412609755 736955140 532838623 679684287 642639735 502745482 905091480 269798222 791189549 494234609 707810796 886786329 259461542 303046874 522023884 789503386 645517348 938799081 219856827 642857338 865719280 14801021 588117776 317592557 111305798 593198261 277961093 990357762 312194223 175202000 611088077 756847889 589230772 133090169 126003897 246838395 704709491 544120711 896344401 434736039 918818893 653123888 507743259 718471330 165586649 645499799 697363352 399937921 312346010 330591041 522980940 580886978 531106258 365412925 586065382 547678548 261783251 865155792 483121042 493135366 708366621 513713171 850046737 267607910 860431561 257153001 672106222 511182730 588702137 307938608 94557727 515090571 956279850 705164728 955723121 790598722 313869103 503690479 371555942 993979321 969159978 304555743 792243310 967014098 487948483 751159114 290697539 219605192 812927827 408177147 61148812 954907219 753943284 790835031 845614587 30174993 15395686 494542704 427505150 550126065 320201449 828682522 676381637 497890639 342348817 950195468 46693234 40358264 727484949 869940135 426673405 734216657 968162818 903071634 824428039 64820658 187470856 630425767 835794999 612753960 459580906 476265996 696421734 169147909 748893897 522743350 249870381 920841124 148582459 128603117 644591000 726191996 122388059 743976846 619091623 670491513 171921215 985211979 160697417 432667911 410569689 89110117 387236235 78090228 876799927 219554436 292461972 611545653 977286690 601080616 533800246 795339544 375326242 597567935 335301440 241159982 312686729 944611534 747588217 191568168 713858153 775582752 52547515 42873881 533407285 533146485 345857272 475045595 926391504 782208349 301321152 267936809 573756370 865919986 1190975 1970315 671800568 653368717 486144404 513272640 144086757 796672725 497773097 565386289 589009970 548084559 965213702 949108410 521830500 346612535 816647544 538383104 188310264 302653185 26865534 723687267 476320633 176744542 625270071 858026319 74923810 736657086 671994666 716955594 819897171 277020502 702810360 525614024 275554021 441884244 562035085 765120574 833995068 262186325 756806902 942880504 279331145 998631459 266966119 546555813 690538664 66118079 547107313 12652441 927451257 923766907 436639726 217395825 431642245 58658229 97255966 134194559 475878268 748181155 739793078 856332969 573604130 223893508 108584899 797901386 890631927 468753118 357647579 194811358 942187062 632587752 841230164 22663167 771570444 207935787 966689359 924559177 179478855 126959071 562422365 611979207 588290796 749821287 505831915 648092761 843362225 585687302 334501395 937142296 991525866 605168385 860449040 381686630 421958441 246884143 371392203 893960315 794116444 254367718 119238670 493100677 892553386 335710632 876297291 653596269 233168734 49328084 926706911 69741934 750905242 169592961 769217773 781552824 404333297 225144664 466646203 816957821 753617588 62340490 127853441 501183593 87670698 106817186 582855628 15686436 11414082 541645327 362918714 204122748 211503192 204028715 494078014 63721478 871398729 571099067 502450214 543235079 296120215 223038455 353423363 931841086 619210682 671723871 416315675 354550691 335510756 911788741 355563960 134198539 940617798 507082493 540116941 63230958 238767485 726693221 573380092 961955225 376490048 192068269 216444090 513468142 610438 768426716 888775930 286697075 754216109 713198110 390717235 92566650 660682103 740404150 250083507 522528166 395014626 353051329 940966849 326547106 835285821 369030129 117373290 719063690 958730786 614920321 995739665 285367652 440173674 983802345 638647008 656025967 211261792 787452194 427897128 433804673 587780326 993409946 689544283 8948367 256917456 619432650 673411383 850555602 897125393 62618967 345179012 954123480 621942337 509791164 340519187 345861321 718646567 875818332 242167660 506861210 222758249 36676994 581536167 828909091 444502108 55467571 589480605 455207731 862884158 565707542 587006469 804820078 793371150 504010543 302663383 371432639 269859887 688181629 786472914 101376036 971220285 612590469 291798709 847528906 853522583 987772599 191837881 613746941 716425390 902529505 846483279 9548130 381934355 237836338 140632158 505760254 600924422 592680846 203886666 610019212 800933886 106006215 654605662 380887158 532459899 993331899 879496264 324205928 750721347 932701153 937922090 23497237 225573189 267819623 707708702 340597179 367364647 324165132 196918236 205414204 813205710 407017343 683546385 892435689 254631164 822767836 268288975 611255608 67058194 830607099 265945547 709262455 25205482 927666467 880902142 431269417 25046265 127906631 777878223 415589558 746473440 862853445 527411359 120233404 978508265 177864475 924528489 580068748 315454821 492617060 343794217 316395817 287981838 25515845 61889397 339902189 725186768 702293452 520243319 632399789 315213756 132068873 914678488 694553930 150081056 276919883 422307542 906143165 559150364 784565793 54374359 269066984 495059132 251312206 242125471 760271455 346518072 215734532 109337246 943499896 624826733 180011879 667123353 324725112 155020346 388404639 10962938 169809765 34312335 602054815 289153872 626889074 880002603 180351313 621679298 442602692 642477070 61313650 229968487 453998554 781025395 293451884 358816773 555206701 292055134 477499679 878656794 152490105 587080780 283899636 142180420 840519137 915340194 876143124 393187112 39560062 447315671 671381739 86776543 234493806 422513947 639315052 744554612 201200766 121989179 804843495 410808830 431243606 311606165 527397499 959163648 124998482 135555382 794989597 362908516 22154425 668640300 585182774 741868126 465076172 477665012 119580191 813611129 238715846 322975040 777122770 875670307 564322749 444657051 731068017 129013821 135605033 811496186 967897608 231966140 505645818 577614773 735658828 820815884 191803214 477270276 266258688 258168091 767686277 882052402 830134567 528408040 420694396 342551711 723184587 631333175 856788137 711526993 64135971 947356201 462043364 216620164 9221868 86343173 486082069 814512253 450131961 314700480 473104125 10297201 952806496 347936113 588100529 232986410 952739503 603780591 389880596 457001996 638159901 197683764 261365221 300912332 17419841 939528420 836032508 916043481 115866016 342854623 810246920 631877360 815448873 818178740 817139323 882232367 418577833 528068420 445960784 395259635 967961945 30227990 821452484 762577381 298765569 148739461 319589882 472550718 717143973 865806871 562303981 914900362 581506277 784774495 148556139 113048367 341146241 104393141 670024719 867888950 190265752 888654374 62083064 609616661 255533994 270045089 233831047 633943394 929270503 578004720 354789591 254072893 467479281 437635143 614458322 842325701 972705366 65268571 41849228 67832955 223049765 7643525 732681934 339362325 207751772 734586299 608219550 916780877 863417008 421449812 647020864 351928036 668723733 325976194 809886927 371577151 698869595 839355580 99381602 772388550 341011128 767150945 114259399 874990235 188233720 401056759 949961390 602246516 855600702 779589860 276377262 661259097 55835829 688863196 976004863 474436536 225825524 821085903 501712090 767566910 10712097 896428772 980939409 786728356 9480905 612236774 829923636 504043937 53795908 594305148 200738469 200438908 613425903 601572192 256779209 589603784 837143599 572444020 907364722 825988727 418201030 758372171 883986182 852852285 762571010 733311378 278239212 853327492 514719936 119532057 726540203 150407933 737222766 922513381 820859913 28857750 667824944 820553200 557282193 83248452 383599291 920378637 22373830 360979691 433606331 479918336 642207334 690090795 985281357 464595127 767567523 451731594 515397925 420104097 590713771 271599568 837177359 176159096 35852350 958966562 536652358 445323572 968134353 664044837 223020256 462324006 527099695 512283100 615022142 372470199 214230333 906929575 850705255 575480799 831906862 130212918 505965925 883991292 514792836 21980551 634656772 579338731 240760167 651007224 370230087 622518202 510497709 762987819 325864829 816911862 170444575 485064020 26145042 417575383 302643583 350197411 321372113 688078192 52590110 888295021 763457898 18246628 440719126 13657656 590657433 907137764 951933285 934122977 163047643 505099720 285179573 904618442 484141938 224064436 651504458 469581529 507358970 79341346 661377336 632596482 280027555 584674170 301870121 141117499 981464537 548980165 864147551 479803796 951893157 860434302 339213086 497973429 202616751 830598163 854349060 596821560 120390946 261598973 9429645 212667215 681450586 322041559 484756782 420231495 517116371 216820102 4206015 69678641 276215777 927468172 103481216 692981458 805864385 938898000 48392100 242352454 244254453 146350126 148232070 402373637 946499833 762798553 968216605 431740577 524854031 803566186 442043265 146741672 272385324 424694045 335384414 462895489 75440328 279172427 870530926 665758470 797423493 833332099 208811703 858292151 903339587 567941235 695579675 893750694 740802504 734312165 552554788 819892944 626768902 113642244 986920616 158764325 866268461 623952110 461874736 199261104 335472918 989977946 830258553 157592960 764708929 194991500 635943930 362584764 270831575 262041359 947668004 243787377 962338229 605538881 298608169 141508136 703056991 602766658 427456052 167115325 921014587 369823946 697000538 195635590 128380487 470230525 61029697 45647931 521610442 688541918 910940282 813965262 535002923 516267497 519522375 510742515 240190700 601188155 832601908 154491023 771986407 239536036 286185422 575404255 15081132 530075561 856008038 293485192 744568426 854304399 778996703 302166014 665190292 325355048 300441476 701353724 755799895 128815147 666606415 353481981 847173750 697358495 929676611 428806125 425392800 289518805 179577850 299454018 304330025 585259936 871926964 486257630 763734486 361523779 778453920 595354674 882762969 747891042 492144794 29726567 355845587 141400589 665976830 227014767 313805112 610203071 341365061 87407717 957533752 10457307 90262127 570768622 972852956 28573716 859082474 451036454 916193870 228160163 338763658 836456255 244898510 974325489 145738093 1611389 874075030 333947264 84295256 434108710 145058876 487807181 971479790 744107992 161327207 51044045 144683719 648154320 240635022 845844523 204319074 277792628 38710078 56844559 72955697 102204360 554416428 50693515 550687577 961308620 631959402 741480240 598979555 295480168 326172946 146678127 780789479 186873899 942474664 292788249 385503683 324101152 196618690 452500314 920697167 814377740 171154842 398021191 342011735 644731296 704986663 856608623 752400316 132168139 305914604 630164358 186566392 191067741 714660098 563881007 453362634 757550173 650396955 161732077 160321946 590361639 36029559 404234193 8926769 929839285 105286159 134987372 713589448 667045441 920199607 205476742 245511520 76256502 874826890 467115683 43287196 322322489 767627631 292106627 978448440 836917429 534801188 76168948 750774124 654371443 905915775 545290486 468794010 813452878 610130543 188194724 80825274 662282244 316120227 636953892 803269201 740105849 201929803 454628762 652373426 981330122 408772931 805837847 168250741 157477402 98393408 591591668 377632722 903150707 241233297 593712249 690187528 957641140 837985201 156913983 35015373 415871783 410333036 416917261 38272165 706625248 332784313 837985062 966631122 344076415 569383191 765793141 544545566 809352511 176651914 438218335 666482998 156817508 580763645 749843827 375316368 545234072 512826988 88158085 463603998 732391868 785955181 155184519 168113498 783821258 64814259 229337947 89156248 394753913 495432632 750800599 449135915 18225113 630390063 311077637 174008623 147450853 962922586 929153196 472265175 353159398 828501145 995200652 115420098 495682723 209787538 394824363 31073020 984145044 594511982 298979628 166990398 415196364 349310454 602409534 246115359 392458425 77649976 828074237 178645377 520548314 748326572 652463525 288635402 84784650 236090314 147824973 602122185 204480374 924316635 469816565 171660523 265673375 968120906 149349090 341858110 740918124 908639829 496330717 962824436 64472090 939295152 601488453 537093286 311589279 75317290 412957832 299236624 778117444 212375971 582331533 171908992 970093613 826858698 880997243 715074364 668531078 341072207 123334345 692462586 39146194 776414749 543997984 945307902 43334043 425902924 395431014 53909736 453729265 929104143 355346927 128177238 777942523 31743057 220363274 281057657 38845790 272212595 104284111 220059165 114201728 771990728 926489951 705021786 714938908 546593984 876288747 325846120 538657417 483276243 709777336 732347837 218762112 471474120 525801581 904144872 462117148 194250887 6535965 894699820 405146226 718322469 831080004 814854822 340838155 81246106 725960854 819199258 170725577 261627439 753815218 668829438 382499127 735406433 94499175 856749817 397253201 959704084 849646466 505293266 551423849 621757833 207318059 103356431 113240882 673539113 568281496 258742266 113377313 554704079 853624277 889907804 388524516 52650018 881980714 625691908 633867595 657641320 626637 410409433 989858035 972347132 352109981 341076865 622423362 258614257 220116105 405775049 251750541 974822603 757646278 35304245 626569503 844587296 793259123 309717516 986213946 515055120 429432690 835242427 260975231 505575460 498838199 259009677 60301768 24738434 296226969 516730178 753551869 51364289 50648059 554667241 449359363 561365365 496339427 861784041 609156835 262379081 152474969 167021906 886933941 940276644 286025818 263539344 98242268 627067087 665347422 944006686 767995226 117370971 705463484 681142892 70998112 892572380 646758742 892359479 728475069 630554171 411328120 642645370 84398915 650559836 866458685 965983543 202897556 867703414 815839812 2932745 443318723 303419708 41213645 57052634 384111910 230871775 389403791 752148277 188921006 180426455 580805347 427177627 912893086 281776456 71577542 711534342 719243402 21360958 708060441 40996394 106497582 967237379 801103883 419040538 861891980 764163226 133756975 517501494 957794611 13272637 380889267 199291914 598156667 211299357 124144535 948599306 643357235 323295001 871488558 916081842 941052680 385679768 726167157 528419404 892617408 882959882 54287136 175088671 2316514 942002980 659724380 292274027 116495946 311930676 662023638 538036190 53974208 340257628 732098008 975984296 649408860 538263849 149419346 523042109 458781708 441118058 643081168 263085589 511316952 910079261 201398048 965780262 789902142 102269432 388769901 247313319 528976310 599822938 205265768 688056753 552719887 996825077 275447702 965848446 589797229 364474993 616586043 350159273 703234072 369691520 756280049 821294710 762630328 781803953 468533941 128394882 225679558 363727262 274975031 853762554 784838421 740722891 30521982 81015409 606900356 485370289 994240272 284158273 652283746 886270549 718554297 286225818 440296615 988901547 165058426 65799366 71272249 718305849 966227600 502450212 384392310 673221881 815221109 880426375 139382601 924743135 643951161 338019222 167130576 912840145 840186447 986342 269877354 353722184 75728583 458244243 647644185 803428433 463109024 849200168 59258274 176407614 52967636 403049607 966386714 474242156 730982731 920228955 362176929 744237411 785703144 642530780 174239458 159949622 581903619 880201564 172655912 498816689 923797800 594798110 247874923 753120918 928669266 636817212 349386868 877274013 43478990 788452713 415489564 692764774 293796791 438537439 87950738 821837762 183617905 268058776 288784150 554471866 814009053 922096219 567704556 833011935 557405367 590472020 1629157 934745543 392626308 203226876 473920102 681480693 231425587 557775877 3485014 351907913 730821923 573763782 586617215 726532614 163572110 883062051 433004493 163892587 6544411 713319057 513312925 139123605 269084924 746197897 666017800 171713112 1815227 581350925 848928559 711346148 235155580 561814365 790921526 501823189 54399435 351094885 931010287 786500410 874029682 137807725 10774369 738864131 462073575 952538959 260118782 402676099 558905738 778190123 411466195 379737124 813186328 607518656 573770327 146541831 20976544 324606443 848703355 114079029 595325716 868554802 337687354 5477535 524248007 455237993 269268455 742008491 988623980 33509460 86364175 621634892 157830358 919190469 79309063 488156246 420397190 130756754 186247303 222226748 326081038 973289880 826494953 623559679 277957972 657412750 817220008 858002782 312044321 974516123 735922359 66554804 30040706 242996112 652852693 342938276 715213870 686851051 934747345 283671609 555177818 399994437 316211371 883640489 630661697 739971798 682769744 517094508 925376491 901223483 366800844 204495279 529969284 272326062 809346342 324888292 819847904 607352389 795701319 220070450 860864459 69967516 845419370 736022607 640880917 249794186 648562833 781795061 815082689 990380819 367612150 504934648 536949763 96526837 47301326 884204394 985469515 538815312 651613033 367219380 372490311 235590300 128989069 496237099 497039135 894263379 455379413 186427823 391080031 910705278 51083116 981591928 789327643 190063968 573305409 170804067 134400186 323113913 654575880 745219294 549817291 925896896 481012157 604967259 621970092 638197605 727668615 147984499 386872962 217635947 703398561 773180919 871261444 649718503 417340606 405264871 597602311 19638425 281379121 975886798 178163496 351291714 483379604 261945213 62490501 73080268 151090716 270661292 298963866 97317663 315414788 568465566 127581311 154379572 423966645 880450958 763677461 279360320 50239176 279475539 507878086 816095599 190708274 321502228 64610142 269853298 289569193 39599883 323418363 935751699 93775811 405288121 256529076 269468083 743862222 539430560 513517764 262398757 595024910 418380188 722902524 671533510 766995772 773784582 766019418 361734402 447358016 71642180 457692134 715372410 949648311 243586002 719444080 793241236 264666545 872695862 182864766 406153965 565001968 759516291 898115593 126210394 478131137 984399235 839868334 310483318 871584991 326198984 987908353 961916645 31814073 354740802 361302821 560176865 272057435 307499610 873044231 387102189 714024851 986628642 593167849 779113165 573174702 872782903 531419850 397535989 741216758 513000387 145674815 635585580 417640532 183970934 737659605 32578749 532047415 414627197 936697264 136592656 332751703 151178047 602719995 464188076 294076272 267826443 630088783 669770015 456702966 27580651 646997667 635701748 757451058 701968482 242334161 484663811 154776284 307815384 619559339 963738863 492235067 159956015 170852659 627162602 507277550 53108507 976740872 938627475 489172030 150459206 938763403 291172645 790614530 444191912 959414689 136177458 548873587 357041166 996708682 778344340 306413805 383651884 334970429 925593291 146155205 562275298 827678127 593662948 350396213 439882584 674791283 428706455 410330737 760218693 50920770 977601933 816538452 202050319 499001351 90568617 427450819 169132913 833848288 104655929 692778516 293289530 429357992 152010686 997004429 412821694 117022841 102005236 292237711 871707671 653914790 223824444 164349227 586010871 727834474 906455630 629882940 422465119 670138909 59584260 164891543 765012267 386292810 399928296 134511598 209427724 932324929 859429263 140579315 891262956 515197056 975838882 752348485 106335068 754265414 884441738 475848015 626195316 559103082 610421581 991964430 118350745 450866333 247381480 768905342 784221781 528371064 608880205 971350789 930224896 237936602 32137175 80992569 928374936 913234427 353924827 982512539 689481544 201734608 460861992 554026205 476277314 426602949 621423255 28763305 985223653 156130447 612871022 674184988 827248285 238508220 850802502 304711186 594318971 324998817 451396204 509826793 514766262 264039243 475960288 517331542 783511470 471599447 564512807 757601099 718068913 302440802 1061033 661050736 983718845 599698930 671389910 177330385 869036200 95315675 883974578 435736600 63074984 674030893 741538894 601758537 550831642 903969730 436620778 900079147 601541209 573908834 797206567 89911315 177787313 805362543 617719144 833776806 877539799 666613160 806342453 13290002 383733017 407250197 911320178 716007710 575386148 996731674 629839400 612743715 344326117 964682672 182115853 11472532 381241682 51334056 943164622 397705382 803022825 298548278 18438825 252776626 460992551 450184193 405181561 665151143 243356900 457219300 871873838 942139406 289835204 308425233 706258074 981551207 586416230 127201986 766579878 104411635 637782082 12525878 963689486 628696527 997775681 316726451 315997589 105032078 68987259 676084786 85491071 758205159 474909795 840628580 943920586 887807270 10544591 953185439 467471838 144067180 904449293 15575838 738890084 866814339 393808797 47069049 890863716 780067117 534681569 977077576 18630450 306328160 524721540 879262116 368674281 604659378 430552263 832332555 265193628 590558807 103613365 839070603 554662317 257996244 943023198 690697384 793213509 153844622 311565669 71159052 87334712 243948700 302222051 153718891 157020159 474098603 989667529 455364998 100982190 7060494 443385309 735537454 704739268 798004426 637279007 337364390 358092685 187672068 70233990 62870573 238334556 178072232 457554829 709463324 597941921 503051319 97093842 281772447 785893813 422249326 148727628 654393479 479458652 933780744 90900541 137977095 542881852 717344666 556945153 744023367 673356017 414309877 790044526 752819705 197350740 113703915 381218742 348502136 81544464 933883897 466679944 751764571 945751543 926714901 785342623 776808398 241607431 439425424 554606608 233890921 244959968 729533444 236182228 984448628 848291811 346751408 516918694 175469373 698867245 828848425 241353440 49508051 920785576 747277507 434522535 747127064 674574156 979367339 21308805 957445171 34045617 14371781 71486152 853267630 480646571 551489648 399762760 321534947 882447899 92253873 312188153 190214936 591450365 585329349 502950323 250133794 126251334 936049623 440322662 910241228 934608029 344541204 560063349 834920358 849705361 906114148 177263256 421367340 960408542 815132290 357355335 669739920 923749670 548176382 95861600 935547230 127514727 616108648 33971099 116815479 484832377 782905552 931592765 68296003 464299735 171221711 607682205 897666965 713629139 519237216 557119785 793482050 640830488 848004302 42412657 904836530 821314538 968020761 82544745 565916017 39545263 305225649 35081849 886649830 243738751 850337389 277529557 579609752 716762647 898675802 290832078 116750640 530535387 979050849 816899647 903852041 519087804 125645320 940499575 690417723 93847608 257025676 758766443 320575573 816833976 704647614 209901264 872305697 713424244 203213419 235289678 730614910 118736557 242678091 824260005 460665297 966765326 611230530 603464093 291692707 481675612 996987832 400053782 131705411 326299085 162358111 458111317 8292539 328415307 715364129 285824744 769032794 33235256 97936310 939264697 297457609 105093023 428194145 658359109 706252138 345917872 452226581 864905511 522227918 683252720 774066702 485654631 281888544 739797784 636487574 542027143 608655850 72522226 432116650 720118674 883544354 917472637 778554528 712840337 62489013 500813533 243399457 650557711 433887945 981823802 593539020 661490995 581677138 911137591 305818061 179423756 492199023 243527941 47998319 763622865 763499464 344412187 706872990 127107308 396058929 298048451 579501338 136572118 475630135 950086787 954327615 856249263 922663053 104851383 592841429 450340076 887310244 434780351 504714378 899461127 527334926 272263030 35695730 635074104 762719043 162235274 962123727 728745425 695556595 174811642 52693639 843882488 518541386 567365674 170848314 311456865 420034331 404589024 796234913 811650460 204135226 583156129 178609295 676139137 523993277 684872993 848705139 494988635 593484686 33636147 299220765 16990618 148758077 184197401 369369456 519055321 669216670 25659084 951685373 491348991 656527417 497348941 579647425 517017202 816229540 477358372 368577223 940528227 504817678 825965929 640985446 643150447 300307123 903006445 573137935 653194916 696767941 81548902 343325045 186744648 118944121 386700657 321506835 303626379 492721910 865516126 102993029 865399307 410716370 670448864 307669047 668277196 552362275 769452270 459990869 309451387 388195076 544194764 530092920 494677783 600803052 342233945 875944107 410542710 854554864 94533214 154432743 636360960 402225932 167039180 386592701 592220187 264875190 174462042 751970036 752584195 655353843 36595777 327003602 985763268 199169460 48831838 641988364 363767676 316948797 853644136 441943663 232970993 506646341 263817957 254099290 807647303 273560638 960661692 233807499 472160056 81210298 335752447 277280235 36521295 639829581 120734869 527342693 639281356 214731599 545547240 334434596 178084755 914940478 622419117 537123401 637086409 547615684 29947853 628608226 785514605 893228120 773457786 976899424 423433289 344138454 718361521 594666345 167526297 889302340 343462283 190342664 535973115 972152434 657569329 82410936 465614428 105844866 392033436 734081442 734531177 873651558 373220886 236662706 863379365 80178024 809853545 679390086 579918352 13783575 645311920 79495795 692520034 311629810 162634067 90317461 837443251 702600245 156538522 580344331 909099759 867782272 402068440 847523329 249067515 800800809 631520447 908669022 69767963 793500068 137707849 297589374 257099788 610288456 896612197 963127082 938503317 681733045 588365627 832603572 641694855 715343510 134389052 563089845 32471718 426559558 85054940 909927703 891782694 298524848 297683731 73879893 348625657 809423873 910883266 366262262 598318865 136350159 678455704 485723121 167184741 980028054 343829198 850929202 412835531 119681479 572105982 130553760 475842500 672621213 919862348 639415897 179624258 828926862 145420842 941048338 239310437 662255221 45609083 283427837 517746088 391187178 339660014 298593455 488886093 755340419 212127663 247001254 494533609 46287539 122624592 726343537 734720698 206856560 455081171 830574633 538795205 384280229 420126643 572877970 147225534 475566374 670471086 138906611 574329314 98458897 545960031 380181672 544476715 584204114 411674443 98881212 400417134 957360942 137832695 788840591 175369523 137160438 280588840 861810933 968873713 702903508 974956891 819993121 948448220 308303744 40279224 155970823 784093412 691289905 960919738 994578690 460339771 20084968 490548847 863028559 524134460 41196044 227872585 822150038 663658257 372414572 178454666 300831908 664083573 184518293 949947523 910338722 175439385 338441969 876724171 497762220 97508887 202531964 461236123 700931059 417145486 624348253 729699344 574818825 958133494 134969220 434509428 430236004 809570643 789076018 910541348 804517273 435245781 239923240 430166327 319048631 503344825 729593497 921852693 163785390 485988242 883127824 679213020 949867007 63811342 784541281 777919853 947076356 378071735 819712515 378993595 644065501 684718348 432233249 52472930 527869411 387752086 732674861 756064368 135770173 662678179 790614947 87012870 293375039 804628906 485633073 536096272 892588899 2982036 253965605 440875370 469330468 123602480 465738822 186076055 93579667 219262122 159919351 99265403 384857042 52877724 50020097 620269344 591625885 198291669 159704269 389410854 528493674 361383002 491440096 607809388 665991074 865345744 436467546 27226032 596152934 384400949 606515938 908130990 485142931 165865313 99194536 38786481 589274766 148118220 336223851 720097666 606919238 53765730 290181996 1485813 936168802 356852952 607399932 686966416 19570702 204520688 672286313 640653251 290407221 618355502 50604295 3557237 502465009 709036315 877712120 841493145 906960756 930089801 826390612 142322761 737820992 10593219 810824731 365625595 286020019 375761896 527822427 136082940 340579078 311643225 790651084 471208180 523393521 688220985 766951862 158502284 464135344 331434529 137500366 601739326 422865249 840625580 650942485 854923205 269133451 635019684 115578214 526014227 734859528 666769536 482502936 597004134 64742785 78390428 332390483 18481402 494476540 960757751 416695340 670457619 780691049 996986758 337083433 288282427 742824720 345435444 387739844 262897728 400172971 437525535 699188908 509865260 249547346 156594967 294259313 265085821 273619427 676370492 679115532 923354412 220560104 407803155 116562777 444064862 608554442 587917251 814117714 873044220 333281558 898999017 209829110 201693226 563036568 361071531 280117185 868827235 638930198 866144323 99524676 32971237 248909671 549880853 939470195 792400200 343023471 41194737 210405461 143587376 639390499 170673224 326978718 346341757 808157331 603126680 442865769 190091542 413256462 767537334 555333309 609190277 855519037 781059328 531988151 989290424 6495101 361540281 70611215 55042980 172253107 824483147 518827362 629721116 154975753 321845854 508735344 481981401 779990337 241878019 198343008 439728577 3921678 925415078 297005771 36174988 473239709 165094592 941543109 221340462 999253917 881408324 76633675 458954420 645224121 59613190 776274892 704318178 4542715 366754873 459268754 352707902 964870517 847505264 456588846 295683052 571663644 266164975 853511506 41230 481022416 632485675 67397561 909630474 367261524 489156761 319778978 129324601 125894195 643882384 353361536 8647497 998368762 909345488 226496228 499032992 455657204 109858297 302841057 80394645 705799501 640696193 779596284 744615928 614888654 123861938 66957768 505219857 97069401 906928796 826073542 989362384 676702378 338442978 282231523 782028383 723963073 265350760 513971434 297477230 583440292 368940255 460011915 282245159 411417973 621771290 256300444 764399281 929596768 546023152 668202306 77929823 799929797 677489200 437221874 471472185 406404147 305221492 20821519 267389091 130358151 409793963 68707150 703107761 232566045 3051184 91098746 910028094 119679243 943519245 610048780 893074891 42451698 347225599 833221295 750252193 150410945 958948236 535008769 196483140 397822032 963451998 246260744 301057225 327002763 86317635 840352537 613727428 468777447 94911398 527062046 234993292 894529260 685052677 461168485 778460407 608042285 605398800 90138683 59340970 313115982 678183845 837571709 769777398 317288743 938341334 968741434 375294534 44939630 113730201 546725786 831889632 501637662 201438162 628909219 92864392 501062249 15395911 905664614 207465913 104850169 311492419 771443376 594690715 499082472 925709198 183024499 236634959 114482176 200208862 980336726 868165690 926768814 536342161 585431492 491937086 197168847 870210179 66987433 579218180 156996000 885610594 767586873 623055378 922377674 964153992 308655233 426185163 895666028 1887156 332328666 710309924 42923996 422015623 859658368 553496646 859545116 260060510 91601318 210601098 343666727 949615038 758909708 382031665 98064351 150836163 831644948 434022982 853135069 14472967 39250082 336734924 773196710 295609762 718383928 32006093 477039454 669510461 864315835 925326978 845899468 962213593 100028965 752764642 911633609 660808423 568263705 906436882 374680160 394449913 8374550 487357840 788145514 570602491 100800510 435836594 470903220 388549818 903438383 27551335 255287462 577350554 252288381 653455623 703901097 382594788 883226207 245937406 98568116 27486773 114944935 148027403 974522130 379441748 716140471 85531066 911047096 982440265 559354645 756584174 262102753 913710042 656067019 330415728 709527264 962168608 897795286 689748325 796923551 473531587 850310004 669935942 791318670 988062251 542814319 806893575 116044854 965788944 935242064 595748908 299413445 558176029 795027263 568222545 639848169 693546021 618903793 881395954 942073150 107164160 607285911 567938865 192764020 624269338 171316462 480764194 286207120 257774509 610209112 566083181 614905984 468420902 101660188 78635107 737245660 839368776 991600601 624902537 304180624 268566560 308607579 551773675 909516400 519110706 471613511 308956958 5741784 139215653 441032348 891045533 586508399 935349232 811059811 831441972 525606016 404605240 832693474 674283036 312682280 19770816 617639368 618845257 931092646 929293800 750735417 662330373 412810758 264671948 108912638 511570938 205629465 682351649 697828774 315148633 611652079 8165773 520436471 425600925 238272793 758877755 919353753 808137639 190348207 845352235 339107908 355606629 417076941 541939836 178232814 279581966 433865283 903470044 956820046 514590670 250695593 240763303 34513009 797914358 427686654 736910302 778531417 709407247 629784916 949032088 562557203 235753954 86277285 603869001 474262520 641186629 437375777 821833125 445186983 427597897 552034933 642193807 665348237 784094896 944806820 795077644 112015963 760831226 228020361 399955655 19406159 877962372 530293846 43530947 753290046 565266021 316406316 953319221 914081730 517069951 869521676 906479932 440584314 946608432 292830174 504546672 516106132 138062430 905380887 664739503 263156448 31339044 817460439 474759919 754845075 973860726 292130501 574985614 345143020 840501544 119273900 178592093 745671295 391377622 584598500 317193269 787435348 841717460 430297679 269161971 294017474 393399668 228552894 632733839 625778354 674535179 488315809 416034615 99278106 527906550 104807002 148576056 999237994 999797742 754439423 331097137 938783343 729250583 26864650 360393150 391195459 180894431 560994601 53239472 159696710 998211730 799986831 606956410 719487182 392771793 308662988 56113806 921422712 110430870 138399176 535077093 381193641 833035095 187088802 690688697 475824785 319881479 242501996 801481624 270160502 702850147 381397656 988178018 453514474 336265806 605427479 131502051 524372306 188405045 736336280 612213722 521979211 276842057 796032847 812812513 389556344 933112998 168282307 30659209 433612195 679734391 515111681 533937321 871845895 239347817 451666133 641809046 974911080 941989053 35011584 894295086 829580431 811012630 729936022 49383647 533501496 940242382 249676283 14415632 151688382 376355778 826824995 816851277 350562677 328270260 766560719 461840374 928246685 316587623 571729914 622688393 719653967 1386125 158588041 959438317 852267613 540451443 862848604 516050978 376585827 344479808 896961287 587992083 146488721 55390651 115773509 348168870 338836990 685457645 838332314 113106830 818931404 879631825 134968206 183468519 41683390 939724814 455275036 27735932 19890218 498279789 568323579 253222722 165716064 128566480 356847974 734028244 211279337 405433641 430827292 114217466 156397214 114711479 388109126 89198070 915180564 923481827 274996342 96755755 260231193 628989333 265407297 667249384 111591638 854353630 249323132 719557297 898588889 879738687 742237309 234852893 68557415 357025396 561553702 66230101 697052540 273387604 145428623 698428122 779502413 641282676 656016904 930301701 822275648 546580307 171990451 986875494 707503566 439053788 383143288 369143852 604835718 711012547 435327227 772636669 780546143 115635133 519152185 411351759 19843310 593446010 591945382 670051444 143258644 625159780 123472668 232530937 278055635 409382350 590601367 147385364 140356909 715513509 98165602 667551231 5885589 618464822 841707404 311301070 944949117 515700281 237406327 573550447 284342579 469649797 883988302 332675117 467492732 248709631 110740019 782975645 766831524 921424653 109630724 474853299 365250614 161627171 942676336 424433672 8672679 534223949 731271518 956543256 746785824 590294917 453043829 158228558 826270440 523660232 111652842 358111437 437258857 503911168 158440186 702173397 692185088 25937834 73779969 15113169 765440113 429726507 730979265 231593656 350880705 96021767 113151292 272418475 923447228 783112376 639916093 948176403 882787427 96252405 89528847 914571153 939105937 883138854 713478432 457911825 454049472 242429647 804938713 992737144 961873821 550651035 516267887 404865037 230526832 810379358 885794869 526652664 90985642 11340420 416457801 116420229 560492274 521006471 922690950 972651883 337917730 380953417 490408886 794096179 729976854 808210061 100992061 495235456 21394796 616402038 205278277 640568422 558179637 209015081 682593297 869095208 539601614 354265412 505932368 447389250 744586968 891615254 327176275 608739221 600011568 556999001 618037043 520336897 276641244 770655639 321847571 36784383 113502010 383573949 354553130 982016709 102993720 163830597 73879717 758578358 827249358 154225952 102440468 473255968 35653931 118037671 688416859 20789104 676819899 366642787 365422276 106402162 344042022 594864401 821908108 338293703 630639481 382793843 389148 999757972 659046023 800301179 901700473 129790543 783536724 365312109 894523944 120681865 301346960 498949769 892106299 957283355 769622395 293173286 320276487 580619416 765131171 993629777 737952544 356234612 789810344 44641575 168823362 518083323 691800408 283856304 156914568 843301091 141494274 653669119 223330819 679016725 852623428 104073420 127932784 934042023 763712385 518010857 308596909 338083767 683578007 506650386 516250430 410075988 7868291 736653651 734408293 936852149 708312560 122690831 161066253 894304834 438455066 824954648 376612921 491639556 988264288 501005609 580906750 644758900 657240113 761672538 884545913 513147374 371192828 939484067 390207502 169834543 610717315 164113166 549984230 539004170 694887064 12692176 580285708 467292506 174082346 9838492 984379407 898986965 761485391 498448129 549081039 26970656 359900593 41333666 354574330 75753585 809571069 456905003 624467925 747868099 462185643 256462765 301817790 106219564 732256088 689568119 640270633 105600505 41408544 56004196 293635290 821792745 665348308 632887474 612546558 840256708 327561989 294843862 432423254 108569163 726997718 257323151 395358714 456872997 406660555 283347314 813407514 341680946 749881714 987901878 102225232 129260020 237830575 72081154 473725818 818196827 943998219 530993032 789163679 4671747 496275285 382978552 277673559 897819227 920856252 707556769 78275615 962568402 896379390 240248588 314278379 526164947 912314738 993776654 666647369 217325875 192034876 17070069 857534022 249249232 435037198 801140919 816268003 977708214 493127779 913537402 588215354 739628325 453182424 915463221 730619549 49783024 12120879 535094691 149522469 962403804 593748768 600277680 994727864 500847965 687253724 856560644 383564039 844370583 259399013 185481713 711648621 340657335 966231314 255631134 739675753 192755834 862780427 213121587 171668725 296758938 149381020 146374729 678446287 359186553 484493179 901389470 110534078 682917565 205823565 24595581 683767168 213236492 345672073 418259851 562150039 415035470 787075745 435599256 669800542 831569528 247388317 784999611 195529494 250543717 648660869 559342221 620291128 856911816 905518838 910022264 55676353 973022935 488418086 215327127 432158339 300795865 6414996 488207713 705914694 534286122 902007179 810247332 601236636 266453607 80643283 450090032 373482452 181590165 407550941 160126446 9639277 444584795 708555295 771291174 766197175 440486801 398232804 476012177 616433386 880422541 623423732 247229387 89635242 363902518 183964864 951004104 602525581 598818626 797598136 344158056 276209990 440081965 340789473 461034768 701759833 94584811 129093670 87889845 870619027 738495147 564055605 708752275 306414804 427574351 676590055 284758782 805403377 921802068 25160742 631457119 897431645 387527937 57496639 776713905 638942693 827732851 824376758 356874835 512031551 842841534 722028709 306255246 433428826 783783924 161635408 826476885 299603904 760898944 791261116 561198688 95272460 49659590 244697040 714542609 399289191 183677431 695240240 831921459 300742570 334951950 655489544 126183766 829298032 922331890 496120303 922778968 38492396 146153287 471577850 404407343 224042280 32130635 690997366 619457548 59733163 160686315 891384847 384512554 636977553 40129816 658824486 418506839 888346778 721578356 414075191 130477467 109570047 256248254 920056405 530052175 288345435 822214327 865170661 194754808 595776678 952755764 406329608 746391013 920369448 52031264 549281794 419838527 829689872 856969517 737459966 722479124 502431188 469461285 77981349 633300003 225808445 806648286 523400147 285578697 550854312 622118859 891523 113323046 61092835 410826272 265152652 608635969 85367028 379105581 210187915 933965407 732259094 337573368 372459653 957418585 372771181 969847868 709845658 70109060 44549990 72702596 820024645 100844464 18233358 846797429 554363444 489867092 430883466 46565337 750100539 395434958 871451788 437753259 792077060 846152120 416045594 812530836 464584992 317492456 122855145 389197084 749380134 513578420 389427699 87794755 580259279 40498480 880522895 56652712 10997301 797530031 488820176 13899971 203968487 545620680 97456629 396430574 92426950 342174323 262055387 746763758 83055971 596199388 123254915 346959824 19963431 67011356 874049675 768447224 588079742 853595543 334574409 173529845 546357199 44257792 297943885 915752253 128935612 987864135 906108999 309926650 946458774 924387568 522103189 134141706 78095442 82800865 248162285 478180554 305883479 390130985 475434042 981350844 833213599 978734691 794232734 305798639 247134002 48232228 980329395 413884297 356103431 858589473 883046592 11111408 68224130 247856979 570080515 524050436 953690076 702895943 107506898 559172412 338283329 957255287 473141423 555384043 694626855 288534365 970189437 136966725 326441131 93145656 441381677 268571512 648284623 502235670 687282736 347139214 277998570 498526006 787468769 812116069 613602166 797244225 80792013 714437450 247148961 118922532 837673021 96880867 952482409 515791315 259575409 789361373 344478995 303982820 343049737 477943878 869864266 906956529 272966260 904537869 239302788 108787794 489768033 534541327 21211335 918120368 315847469 823240681 394192042 840005362 510985188 227693464 799494096 661579923 875971894 885077427 475830957 735274314 369236726 208324787 392575636 220793910 201903312 351295776 898203489 741595155 368105761 175439592 610186547 481778915 83270765 42649311 806378175 78005101 206377661 971584483 905870056 363004112 801511493 553427112 473385863 80924176 558116815 641127457 542237357 692544638 756587202 369291505 596554509 547772990 599406391 563825413 784644210 832595701 512740517 841027946 998172559 376031006 968049686 341935240 751685474 76326051 666153712 818425281 81135018 895796380 516803228 28625965 670951067 944328762 615311704 627745429 872489006 575549409 46147423 11372854 971169502 938923896 71128107 167315212 810623664 341552741 130377984 281460719 783491763 35174082 678954104 427138904 825063619 167196723 822106938 656388763 725746736 684054029 419985907 961433117 100526670 263505641 815573867 590771762 31705131 775906048 165897558 674242661 792982842 542134349 201106440 388023298 9557326 475327552 794368673 279328557 707093671 669637030 772062063 989578212 988423072 9593247 386021408 118975729 537110364 380837688 690423000 849382526 220133197 536367524 272466373 606029224 925909625 282575877 934147799 921350961 91882927 983201430 139920511 131014679 181311318 733204041 864080850 69243796 920176056 232094125 449540493 983857722 88236338 464042531 70336784 478468869 590046824 33423976 428972995 880687576 572907154 170381874 435192174 187949623 411138210 547728470 34037550 289443088 684838122 791655575 429345491 629433786 482349193 230119562 743458071 19227847 299451654 825641527 872663170 533170020 845824103 753529663 548739647 807048983 119110294 638494528 249269396 981097182 568220245 447548026 277630449 257505921 720063104 279503769 771787764 654175482 115684462 157412116 750573 290318619 267688142 276556799 154970336 73576127 502665894 188189046 36800747 670911685 133521048 893900416 843042174 33418429 614192824 639822096 899514480 23100553 915888413 548332522 76030141 765943549 506230993 450923901 401258906 3308373 236706834 181387137 294057542 685210117 570928442 107723164 394494516 225786698 748892165 782994453 128450967 37391363 446467193 571709086 203354898 243794237 493759647 459865212 296538968 311996998 814742284 678721014 669571132 500258881 690354464 237473850 789975687 318550486 254855340 743677148 114518927 45051480 926785899 869084439 565211796 727447462 387239920 185286320 316477546 129577838 999615700 40354070 8029097 509341581 55399407 355445305 982371152 43079540 879652188 202214710 362052398 696995350 182210132 558450665 409496340 93746669 625864050 405939112 188879864 525513483 389346295 840193853 774013539 370113597 750245026 91599369 651073204 536783993 395199611 461078973 663932212 340479897 227331723 750460298 915272285 86425318 346249921 613158818 367487224 934029053 516772853 722086657 550770348 11038215 370343537 728305554 407958613 649816372 634796870 85711619 187887285 365207495 913013559 466476072 579285867 904462289 459677643 549788287 133085773 315788369 890769395 440766007 984424640 303755295 433800076 201174226 78691025 104474466 790069570 556171190 356195290 390103902 804854932 200070915 495998338 546367328 569692751 762485981 351232949 436195825 454586917 203374375 119812995 169729824 675734075 237491618 209784258 719346446 967879863 681738843 268464648 111263181 662223732 958756914 258070156 22802026 178775039 905217503 33219918 127555289 141405591 38413472 565120711 163294006 586948237 983873706 857257512 263267563 789882856 651967187 135669834 670689551 509726237 861238570 878101281 104132191 240617570 168092299 374388817 151352387 157950967 328893080 167272502 586249852 292701916 156115801 714190267 561228920 627697424 316919515 900143647 968253191 512675796 936091733 849161948 858055531 431360790 876368160 319232228 158383539 237830501 115762422 399927675 409345917 271403777 643661810 991982699 989968975 447279666 184801511 957229555 37879598 796555341 988214521 663733752 231226846 433815699 555796214 172379175 305277966 43119272 935804300 643932590 753058125 981847921 232593629 578534133 157794745 841951356 321504403 801236842 317996399 806007997 593218113 225172239 258371495 724826668 550577469 729174101 833909031 605270564 714613165 967972521 173414963 732393291 590360132 368716564 529147544 756115246 226604948 285549550 542941292 650766345 548138649 830595468 685106835 902072171 257691544 658512078 844280400 442899802 227981713 994692098 781665115 256030862 441498493 636485000 108830323 653706306 784557917 874829101 825809997 440008501 148292938 150490452 413952119 82005758 544113529 600792814 388150898 360683238 123056476 20688632 125340760 950146302 138345476 131128629 931548413 241959042 452903947 144195540 747364584 195115432 899654872 151454673 968942758 138098873 789595685 800812113 324252010 137989373 349368548 712739679 154591455 876386952 238354130 950090227 643612941 74548096 232702253 409789126 450751557 740245172 26021917 145503100 419801646 300649923 764878731 571697437 850121845 895776453 457375162 54737744 950446960 712129212 944837757 461891262 572019042 609595233 552999605 618851369 909653710 626966881 199429782 626372429 142139702 618770878 827415565 863578711 382176309 707295520 71616515 949830387 946472442 832230942 411197042 351640629 929084989 243480785 797080355 244948262 287209575 827222819 18727465 727930243 737969978 556167296 695649511 829380535 879154469 961951163 81850916 341222372 509864532 261015435 360656377 483988659 995929345 655217345 17609919 630166514 367704454 35476734 693133791 504440575 655002974 928998890 848547958 319055086 478809925 646133392 121007657 462775375 131448622 391926228 336815849 509345916 289810533 535569559 17310035 776828643 294043375 292656147 384377574 177284573 907728270 596339182 760368361 572316815 206585166 954092626 208807892 866108324 828505450 439855899 274709715 494842516 839072631 607575024 837276952 371391185 897176442 134515979 979450792 576741423 621597799 735737753 760494417 170979712 797726256 443854166 787735649 659421510 941464719 917523073 312575643 168257840 195419299 16252782 948246577 364023877 389745685 457573171 347066572 887860827 42896731 679185704 319461781 524570192 730783355 565664050 141414209 689598739 75601960 188406123 211273761 762202867 160805068 710110851 525425108 129360810 994401013 602677206 261370604 811551666 406547794 448133298 594237919 199083240 602066826 797408034 516083632 545107785 536002307 741836522 288611156 833152567 557042465 242658432 538155760 759196106 462148583 314763153 185823801 561577619 857400727 638816365 218962746 532930310 554418370 608147528 139052751 691548710 368550881 795518268 937267095 398550315 165619799 62001575 10648622 938185143 717559567 341140829 298779018 955831650 125142800 917670638 89643222 817592454 971618459 790935449 971496261 144326541 792235131 708194245 231708718 737482153 696574841 941151650 993582316 404883561 600199969 204877262 401543576 82991321 197129547 387765893 146726350 485067815 201157627 18584368 839922543 807630287 788564398 634991238 979246016 265711402 305378215 52292074 387057725 113534560 290506298 773408968 116548684 23389603 823646468 475498187 493084157 435850358 189459244 582915368 265309412 128052318 520835702 445708490 964930678 39727808 152488577 603993051 480161412 301360508 344537632 675119424 284522919 55619303 789409746 348977026 75870504 161294742 179407457 735696407 138847642 492949680 218757735 272768728 116680562 290922897 74496393 657527974 937658687 741815805 345043008 46733952 487883013 97335059 939753625 495491202 54795253 543645766 604098406 195952489 363152924 860770853 38418365 416543764 792534713 476463972 412675948 822949550 833029433 503198424 86002758 420073952 947075800 216512511 246708519 200422785 504158440 593792910 946938514 288393253 232318278 68756770 971134089 491774664 520811894 700855688 405555739 939074691 622321350 464655209 722985915 360973340 181010417 317037188 991672575 442500856 196296606 63288683 758559801 382487074 692244433 223053176 854383030 210059592 101595994 863717651 812640327 526647341 956796504 645429840 118105293 411687559 656785258 409148537 283572249 762868916 107996312 854468389 219106822 817333989 876432482 53940163 309569556 194849098 339014917 894767303 813964584 537672676 401662265 525308774 29352690 351359725 541314416 213717382 29391184 232837829 192029159 218481227 71393559 852547551 272943102 910486841 805432444 372810655 469878732 598007358 102401833 782274848 393832044 39499511 988950020 183326280 288534894 273005210 944508473 458773039 350438106 642506210 639747664 898538743 583362524 730204288 470606127 114310842 148849262 639605961 531333108 394971142 606869802 347019583 626435779 855803600 439713011 546236064 705281193 982745901 361125321 577257021 192713939 105223831 799971683 609639127 200834638 619783418 206458065 803656847 869459574 710620609 245099190 402088195 903733471 1678682 901771373 986597059 433356173 628939232 210780681 390246877 242783070 963900144 264199877 517918857 28818398 457813275 569295870 394184190 771876086 783646583 353450501 816831926 696796584 912818796 433034348 246548486 559835447 452157342 706743650 553688701 84147431 488546833 105177375 402620204 41850175 35421411 322981720 788884133 714691786 807704248 722506920 333862317 447299072 734290911 27795209 478724251 283084162 160089515 901641837 303526500 766806071 75425533 530924440 39975654 829571258 584224096 44020869 590162814 125361210 959055380 114439355 211831666 487855354 777097096 338908828 718939902 616223422 832377734 933717301 961765907 554620218 590238950 451315981 498685528 193852053 767001219 136930845 447578728 484684498 12083556 574295377 962408985 711402142 280342969 196890637 804512889 927698846 584046941 262590637 746151114 810860163 752442574 933558434 805090195 233947666 192067897 37377212 341063549 384617886 94142086 799497439 746580713 609704331 664006709 466219173 514241304 907116338 970097318 664986982 23109834 575562202 476136278 248683744 391336765 259890407 737937687 681488445 354639608 271597501 756978415 201216099 304509851 819374636 1550032 218856439 571771744 957049267 589346186 344140849 710635963 86504851 682561127 981820305 60358898 560006058 632880699 711340592 889774701 778913685 340466584 632013817 505800743 361757654 684765650 350844614 385759547 131917163 899967105 272419329 145180152 331958924 605521793 561149 19889524 800908092 11346700 530031840 831007517 868011195 677690691 915532808 175582990 421245492 346427035 969033600 736668086 5100613 795315661 57758637 111767691 479366176 682406365 963510173 407037765 841786932 202075614 290225303 712241812 97796988 945590634 667715035 262381586 555140580 803128187 838551560 306641195 421178988 178661126 201373274 174575757 774707524 813832816 395134643 870035084 394584720 57373420 939634414 810248445 902018434 723557116 851065235 328377004 890632765 102195568 679275961 781883815 673219452 668496786 53548186 671857700 477641451 860378027 516920957 783580803 676219227 885985298 535420401 856467855 154221792 159640296 480516027 81157666 394121112 968563020 24351666 126538585 944535577 465529547 702167510 491241709 74963543 659648657 13234693 955812759 842832886 380210967 474977596 461787194 528065423 912126941 43684138 628598303 489298601 652782277 735267739 581841380 646396673 262081655 208481333 291534915 389367826 465249620 740749970 931974453 732593381 346770903 582860416 883074279 202516619 770814778 416851853 383945804 244771929 925498463 74857302 14724587 213989959 342609845 42641112 534498471 944833595 464286682 690466570 974330499 921681416 793354338 683320024 113312575 247408332 121269384 881513290 133334655 347058434 23511780 104239917 658960475 403665384 994535726 79915607 399083821 719307524 887631391 960901942 996201237 954787336 977500079 614240302 270549669 777442004 629978754 521630187 668803134 619099756 811870397 26820978 130322966 859360845 376071912 274693549 716365438 395042931 866783880 719814892 733291073 673514481 125378121 269584296 314706679 365349725 400041596 128530510 911741977 901959871 45260262 90584421 864054423 104752354 700964701 140610939 567908382 761118271 569985524 196236794 229265047 18435931 369332204 860102943 783638488 161249182 166462953 658641746 429450930 29269020 733217524 342520120 170497874 62094355 130559348 708369972 586935965 266743539 286725330 37939211 613032804 828145790 635662038 444444551 700048053 636817032 705661683 831204517 737905013 627654120 234572773 238029019 759225218 434681165 154446313 724001291 485819869 816099731 652815463 712586612 76379820 135823134 894680906 453269470 311825573 322937927 911816786 997037614 185079258 621623339 727004943 280732638 850466393 340959165 255460930 606095770 506805736 869834139 532485929 612437649 959763002 16724743 438005511 356000397 808606596 503326438 438941035 537004415 714065017 655209371 30129381 965961046 116413598 96444213 900784287 260511671 587760546 237190090 622737835 392305708 321151438 136877976 533928940 28262382 968347544 339784310 283534826 451148813 242541550 475754660 840353651 685733747 928723201 3001593 621695577 543727073 924437708 772127576 975371163 282829470 582881735 575889594 810295894 268088577 888809621 118123843 710554296 628933321 950969107 690617951 351614853 374754300 300053454 498098153 505410547 864521141 964265976 927847456 216153277 482005934 443281900 762472678 411661214 290933493 585419600 418903758 296873931 339959908 883670730 247192248 898296367 2695085 1223787 479878665 674627972 595590932 697900255 263904791 881193596 860087937 886262824 275505651 259582838 280011295 868789836 174856365 733046648 467859925 797339939 283989909 59297057 692659999 653601560 368493251 858087421 235044401 530984757 89140900 838056702 416985592 137175808 481136727 483126574 189234515 369849394 830977215 322541700 457303103 555938091 408006244 265146638 250375138 974443061 280532462 608265011 801683076 369939978 951426884 549918070 633696882 234501641 36841456 681175821 182580335 535932850 325172003 683193924 324667721 127351670 9406316 39310791 146839704 359094082 401488532 913834785 543467580 107129315 116191286 622721416 852409148 884605614 514105254 64945947 58303405 515274781 945190262 653562030 965466125 271494762 368522001 348240044 935476288 741963950 302712313 178604713 539067138 21925978 904324571 215108796 54173153 441131589 808436407 3635369 574070739 369590539 983735586 459082288 179460824 814297017 523981723 253366416 716963776 53543616 177307012 98390829 342690487 111792755 304712557 47006118 817785868 154772801 374178890 68988515 426442631 669092710 330108210 170077038 408119457 103786298 803510654 739761847 32346916 886202802 390566754 903107201 771670008 731892530 515791868 532017064 590987550 89837098 537098386 10993065 862573679 777650352 712366812 768361833 254655106 339346449 673796271 542265648 628318570 685005508 788194449 992900875 451662063 399790763 442885806 628862608 475809209 554513124 816889413 926523541 62443819 22077396 775418979 121533556 255513244 389447273 633837084 779157293 815141524 361244852 662812532 772001606 835370654 531294921 847900672 805121286 164352508 862028052 842204934 299055135 844577952 825644191 890420618 246660058 652387420 570443242 249158878 611509184 583558156 692723314 10967425 934897253 519955973 178814834 222443262 142366086 445112472 356444216 799635181 378331634 404472620 284935364 17453084 82420741 899657379 76679147 523445164 168532073 105281562 182039170 41002311 785648328 430810915 751623193 877113155 115960322 94317344 765691747 884509674 220202084 731121324 282881245 718905868 586665671 281842543 269567211 101417728 807515874 687546307 615230167 720944894 574513329 850368706 381627859 785858278 351342235 323022602 657573882 618515118 348692071 462362569 841657849 435838860 90294420 45877080 292249428 343284821 621259614 558020702 887471298 195868347 885954257 207784253 391806869 965477369 338938261 142823383 894997329 470663447 290161081 177484766 386711732 658185255 123256272 456187991 741322242 246097594 405664100 955952683 486790090 146635167 398466267 510179306 108249321 954552958 483426387 393497892 350240082 303751087 20630285 643733741 686436404 415503234 525305834 284327279 123579571 188417827 206870798 689809140 750648043 34700161 272560249 292720295 467773045 553963670 944664746 382927351 25340095 876961493 766099074 506135777 344642567 284634387 791442479 226543762 395439816 450871706 462619383 549098298 509047753 925816493 64760402 534801386 26764443 130815044 268123759 281541904 135014453 83008893 29971725 491245003 221802017 95501608 985768690 911145699 298406006 259023676 388064279 232253869 895437494 827564947 441182151 416671031 867281264 690915191 258845852 366421857 880401279 322172859 748856581 464533637 192297322 359998889 619269416 542937794 202151058 435254863 669803318 141132223 46302025 680813797 104659840 585615298 896085816 249210907 119017091 981189639 138197204 75959282 786034651 843670708 282084344 892262296 107075706 273549230 70742628 258185363 102642918 452239521 491760380 910513755 523499496 581469074 483739710 503279863 348129120 92064014 270548291 743110840 890168640 958313618 190785521 292293438 679745699 755135919 407043439 966310305 448301962 850421218 823129423 730945483 244640250 560659826 670301113 434684366 713305596 520917270 373754883 374393310 934934285 276447675 687572069 256381037 77071716 541677724 172601483 241878451 497813302 699673814 297020829 340474577 223474851 325721012 730783514 51832723 41854269 781271748 913733133 532080869 971368897 872592730 642530776 268586959 190727724 647772305 164999727 177965640 426111656 701499434 412026885 951772004 267215534 994588762 684136977 773437925 122003281 151288505 722800621 801580113 167440121 668839216 381361153 977669429 5343535 458245766 272583888 251822784 820082752 495809552 181994854 572926934 948713657 56389253 901022206 306592464 628367743 25663526 621189004 29832141 308917600 6192194 895169619 988026093 207678424 923165306 521579748 69040036 29312367 887121693 262952916 507702039 825178348 660661248 245807482 217404207 909765267 276656009 907530568 864292114 840471645 158565584 667111556 316516931 489130758 699753190 40784993 210005273 808647484 770803058 457592009 11896989 947836625 680937639 517665859 839688409 591576185 585698565 247074950 434454406 181356962 185193268 265212133 585277122 332296686 565034721 233451028 277149488 118967946 631701644 238039325 789099384 857153016 346405065 453491264 12319758 57503264 409307089 866058054 445102304 311893115 800898600 384756578 528699815 377634142 907897156 127050311 643065751 780855415 935775743 805896423 673059488 16352 281241407 876272189 770437419 598852163 970610526 596223007 698923403 642859891 3267363 439796351 277462945 842555415 412255943 248832085 196420298 250758065 387341278 219994008 656271892 909161925 719462227 22935074 966415108 329180642 113526901 110909968 852329199 613278560 849855785 989476522 947597903 910277451 429635 921257251 892565741 173960226 525047834 356890087 714708625 681896700 136824444 482342774 353450474 724779756 223108417 220500312 58863852 392559744 317155443 602725992 508299001 793648882 468744050 624315664 232444393 717680995 55410164 593636127 11710913 650299775 653601578 68109753 257262136 623503273 66841631 846949378 245021263 402167822 918823148 170861312 596635239 362972954 102839522 29462139 35099830 410743518 942409458 33742671 221949546 322233557 71401034 774894023 175469428 551194207 493004550 349081748 584668861 693421156 344567164 436945116 218338205 261858423 698433733 526338499 159563365 291027266 843114564 321873221 988088805 141644 124615045 269642503 306588164 478489917 510457383 560270793 230382191 268306368 140550677 933946999 385852936 748214915 308932380 220244280 732307027 32029921 838334721 498619518 797178972 121572916 815461474 183569925 134141803 192070427 680968098 176057939 252300740 698072147 890238549 903725317 222728606 990706354 745098691 895173624 265412391 294417747 563031330 16009208 599760874 134669159 440864432 910308162 171913251 124805101 988424093 650742525 48676502 29872799 193017324 761518710 829007850 529996327 134439551 595380300 18462376 529758418 27357487 410037131 413479703 901894771 581345806 422172460 810298679 985166567 423309442 946627167 508257410 585102320 589369139 18803960 88575284 157323098 285427669 29468301 100000944 442506817 450642078 810087576 654037298 712536656 970100816 450549940 908273818 848464342 320106908 846290690 965567523 280147735 127558506 366635724 384406626 426448732 48196517 701345052 325141937 704253662 594999119 954155504 69492988 499153094 127128236 305108471 533232531 595708478 807456972 391900400 383317822 538022091 627134104 558129230 564011547 770553231 128597770 545342456 718160941 435991449 299896126 978712512 352253011 293003393 781120347 119471030 673429293 219104033 423655997 111266691 459377245 215963647 305291958 712639483 396079307 581400176 820723625 450187449 249990752 290657299 86510561 502387504 567071575 483503897 643215376 921077708 239869541 778803858 648413051 426498388 254088081 441721582 238110089 605414670 714266016 610499790 268036499 870340744 351313330 592032295 943651959 404298688 162669862 944488347 258881998 148278969 476987236 191250189 82272072 353057676 199333213 830588724 981192321 28495955 159626503 644654946 56729190 575653468 153265709 725477301 950538275 510320458 970300609 530867456 573109808 247460063 203001250 468743373 464816331 459078897 701884741 124613989 969182781 636149069 1154870 342937783 368765311 937818832 466607832 886318108 5081357 123981874 511324036 504102226 420396811 678066468 71971602 277802011 297607371 249011129 989371998 316206635 146730654 381100808 487346569 509888118 530557900 637003660 664154443 112025939 366044932 79496763 787947512 196363619 767866091 896971520 90971029 770510488 714411105 318604806 174510664 285863400 226433556 899661432 570159774 254569151 925384356 279029974 832444227 950345950 679152413 594131646 835760772 940643305 80402170 835708979 160439526 545025014 726735000 624999654 354467521 153715032 944467644 769898834 258607968 414662399 257057525 938400364 305004428 187497313 594178482 886959584 857589194 755602591 292511961 248547313 453007878 359632879 112117552 386379443 438682452 651820242 241674008 867232375 63349072 454715375 608158989 125382240 878353659 727232261 454200278 32794086 341696544 990943930 134397853 716301594 216584067 579556403 864754790 696613069 262648798 881672216 192330796 425739309 510925569 905248350 229253643 648042834 198302709 250487005 684854025 963333630 630765601 323863889 545661921 898066053 231068186 786623452 992448434 250996069 870839849 937455495 654093177 868627366 739854649 247768126 128726586 783402052 135685829 150037874 983485584 942139917 932457064 868622903 464118765 516363231 181210055 269190663 535166998 37753199 164893398 994127679 713756955 298520270 548930897 43021429 965007455 414683597 957244253 686015278 892335577 683953824 674549813 782106924 480774970 123606041 678604864 970551833 2720071 928461701 579463959 975941296 267229265 869912324 239938272 40237195 681895845 660662499 130532320 732197150 269878503 507690798 73870509 634468457 244106090 243007487 413173204 314501818 571679589 928800062 574357952 778344356 328677728 710130134 511009802 877208710 479721532 61795725 68897246 408516057 946486691 792122954 44017052 584365365 923161900 574861091 901118275 572910099 592499805 657564860 716414355 3657524 84196174 489010329 26571058 150020685 993024873 323364202 43857780 188406199 235526538 296978235 454095495 197340624 82941535 746823746 437839448 820185564 542928258 80910930 788623083 907351200 214493996 64511127 252049544 936334213 276023447 725824056 704212970 723557620 460992536 519064870 180097219 569904888 560065501 972159097 276290444 16603265 575388469 45155272 32109128 880941392 240915846 759924894 80205808 684489072 534563518 54426963 137701910 826631289 645979841 419558962 649273360 985504857 479231049 560078457 283024094 578808663 899843605 397814100 53842549 2067402 795693978 405793093 491036742 954559737 664052200 540976953 581484827 726009516 771101431 129609410 338881155 150207441 189859277 385265966 926514660 894710379 341806325 608660851 47633411 877159322 203924451 658530732 820412868 978165377 110344145 32319752 268814762 429717466 554298908 191945727 152571989 594786800 624786132 22058659 957809012 841560478 314946097 222219711 297845094 839869712 225161888 294907553 26556493 201346431 585039744 879497261 818158632 517002151 853569409 568819554 600778998 545152425 694180053 11491923 812943565 380596297 854302771 462159804 616814842 273285721 447497753 48956621 932927895 307196009 50212710 773085381 433070143 53285774 824906219 251699555 995866820 614172211 832193236 107693852 124560674 236576545 768031820 350403796 189630752 99279714 667683633 290132046 881665272 63695653 925508694 407247142 149341030 394518158 539007393 148855206 635672917 604921681 94528145 171457099 828644443 473988342 481515044 415956353 398304467 582154238 763503292 425484109 82486416 550205834 859980198 209294382 408446202 557292085 575349331 88455252 487286719 818125801 512458227 569616920 836790912 917665810 312334038 148337457 191916544 896724888 587606402 909664785 633147349 339905395 346536624 583578202 870638481 732589090 145064887 452168428 348214852 321237867 626963869 996931428 616496321 198083668 493322065 986358584 526091074 798079556 377562534 483299126 760296927 365703 905397837 689576676 887522723 701690919 698133931 34351634 520025254 8141972 82473567 106324492 594659168 239771859 13681402 15301661 14826294 843025530 623889393 916464189 134810894 350288957 385577448 132847294 378082033 427244172 281237063 105074343 824528521 335903454 278389502 113774960 404457564 523268211 818011873 812878115 889974422 916033293 653796791 118614266 174306563 289523964 58387000 159036931 838823377 62037591 600515572 611327743 796684743 549346087 942328041 934645659 444467635 187968678 932590165 391555763 211237044 192641797 453508434 921322849 759911085 538253338 639317954 495750245 234228438 541401245 857462634 975709599 257161597 836226210 633345932 263678446 58033167 849092778 259039553 692618700 611598575 770276222 191453907 435178439 526005261 659986303 736385909 801712092 380491392 282998092 731562496 618452251 154431372 782596618 280310096 77138300 208831163 147261146 346559379 923438157 863032095 673278437 890924639 667108656 474623627 450457325 179517593 419204958 469819257 390800033 461673827 788121507 432368447 599716745 756542803 851548050 620003107 96534539 199308822 380171537 372775063 661344139 119809136 131651880 931948233 149943592 357476225 226185666 253545974 983542485 168936022 200922400 125634175 502212511 261132202 406156153 215292486 617190056 197405217 534227032 646381851 616535498 803652297 680704514 262599120 622223056 772893853 744316645 65055751 180674342 191910437 340323813 575100784 117575119 654289146 166282373 589161401 727527310 952783291 586662506 550357623 322421077 889561027 978515471 531641175 293573642 71855563 646492314 514867692 358205686 619830059 376198866 807591617 26003007 313398168 439032392 734769929 178164754 93573479 348729323 178464790 781427463 463769041 428809633 484282336 440035351 69355894 759284670 410987966 54229182 332533021 9221733 204260565 181580493 643539410 20383492 29755608 918088066 557914687 328904983 533697276 187293366 162460565 855702107 535714978 25690989 694293531 159298559 681585187 218868793 836624307 39869233 155791047 473067799 471833762 362907747 181471411 344030341 817006888 677238208 697796186 385177655 868447187 538528931 678828167 209248601 960155539 82744196 489551183 706078047 244052336 82804790 49990207 962466045 758629958 341417035 818894519 932709012 875503014 853486093 262299925 811709425 20392823 337496256 250615714 891219666 572405002 362283577 828712212 2336435 410607262 135595408 293016480 465963795 210570103 887893270 262086855 32199732 522115166 948898697 241249384 9336291 968506188 105625131 480082984 496573746 948336995 344421298 861657493 981519772 410824376 403429905 648799104 119755035 108530272 691422291 30827163 675171249 950531430 474828306 174814837 381809549 44539342 918814669 1692923 532923308 471022588 206506322 739994932 50774192 613429236 818016296 737057427 424460485 66197838 693687734 49108601 345034314 722437983 556809750 513304057 484614005 527347105 832118178 816594844 248071191 389932406 515194467 181615611 595225895 567365829 601891562 169179580 963059863 137978716 803906562 480745592 51474548 620814860 306713965 50964341 855061309 636868023 699654887 475545976 781821546 82698848 298499351 118285038 100704810 515924432 29463163 129425037 164056652 127832916 963644525 416050269 985093241 370550154 932296691 559534313 374573174 878071641 998856986 503224720 491324497 156907941 688915927 819251181 372498551 387679424 791676247 239521004 49757461 236126893 394747049 746783827 999806353 180548790 10276554 686994840 216333979 447165193 61218025 162177115 582990333 517750629 503887252 442187669 900855558 769856133 519466504 697000045 282150919 518575886 775748248 353480098 221193653 466919848 396519480 753551644 861263467 767679643 219091739 146015489 31540584 259171318 356515218 256303369 649046459 403956568 224648850 742426752 515912919 716221370 923601386 729886473 429707060 229479689 135316987 818017843 801743061 16733254 301945248 949823424 141126587 628656701 611374726 595134199 904143816 85873481 476250989 377603606 429913592 655769962 977325084 699748039 578456650 927313878 387680828 185840321 842713314 676995000 683922121 297611416 122852778 399209324 470468180 640911306 257972092 216798614 309079951 160792266 401928759 652447751 82453115 393584697 493032653 71013762 429077002 441598826 447359941 481435734 689452132 176842104 374176200 623395299 87219707 500060839 492506396 120959934 121892331 581959330 692929315 346250383 874721233 238941247 606646774 490038002 609125449 329862971 362878162 144172843 564479558 788259007 264260395 113043807 574522843 568344327 224066566 21859574 108636778 903144291 249005955 748234702 49122352 248158748 424964627 6269900 532801072 650521885 303616971 639548473 708237013 151271450 965377475 384008427 712803172 647785295 373349668 478857055 884877730 865152898 33802052 617309587 987397687 594021478 607874911 689358124 308588586 481132695 631967126 671417923 890143088 861512296 574819989 587556605 480389724 106925576 165108549 298490363 887583711 659751792 699563631 5370708 122709250 112107167 350117786 654602917 175162767 199240676 68912313 367670 309706721 782269325 757684903 499143074 915048269 127950805 975634615 451016725 742656858 831756378 461561226 168208694 695148405 806126860 246449721 603134093 452327362 249207216 501094989 181332892 57435854 390549027 798819118 827069980 23368603 618181237 186437201 421262396 775197052 185210592 242829757 382661279 242704111 649892082 887718886 519924306 17418917 657271574 338847946 230876684 487168621 392458741 646870986 665928144 365730244 57790203 427512976 57312916 198026962 635496370 904251229 576115715 329307811 951512454 49039353 176392970 985606015 499550263 814288935 671855638 330113839 901958058 27365998 742595639 388083868 367108152 538139371 234115744 932889790 244602955 584250001 75648572 886715701 727162027 729524638 599001320 22286400 231120697 317116973 411880289 466785785 697161382 903878993 866993834 446917249 957063902 523987812 565799267 763869943 612506704 691893980 895008190 709835679 279887269 230226171 470303855 716337084 248862616 55903211 904368841 559277592 972962259 324349209 921072866 402295445 806768979 11747997 570611111 881755154 310219022 773694457 828341375 202650314 669625388 841769760 479904916 607767328 603995985 806991150 560675882 781915782 210059860 938906555 352495255 164110617 239963377 257292459 279202950 829658430 741983188 694716493 195411217 213939114 361574168 223084143 840783692 752582840 777210624 832140893 404146754 371548706 318633077 212040106 184771912 658900083 980399928 227453695 577120249 609819508 332904678 665093934 592201097 24400573 245905944 745532586 90865106 734887651 575783532 383759660 421646606 59716816 337849600 748225245 606896282 155574587 943198274 977439381 892101864 746534254 835674000 602500118 500651123 283907582 678199854 722150368 430780072 82677651 264509503 346168841 185989605 343747184 302024918 307085883 799294572 784365646 921517474 872848086 859515253 96461498 202982759 374769854 48607449 49061858 552003169 187167425 655457391 438326408 979320387 692737293 709551439 449174554 308480782 805053768 692867527 352776613 280956535 555530834 857399267 247375728 76437806 181739207 848238157 169371821 218836260 823546068 131957568 464875368 413020751 760556358 652143496 223601779 717556796 427517025 520803493 371867698 664207993 944875513 475211849 582538191 348648583 263224688 438972646 942620765 48108818 223660474 615464921 7594456 25040627 534672982 897134296 747949740 976405531 761377604 1883383 953081071 622457733 982119477 131144132 371346558 305347656 881652242 632870389 64995027 268411566 343065364 52985675 81818126 96290081 510795051 414645869 645830621 892620213 971445403 20360780 780047562 258888388 808862498 218124565 763449410 465493864 438922784 208139970 503065848 42179801 574739979 458901367 916416954 665085807 99696013 594678325 552394916 191093633 180484286 345808461 75954240 148699712 681914252 974400882 350352888 999725604 389956363 425427454 476756105 811493329 377253976 767277490 110187146 447185713 303809910 283635936 953403457 253445507 783789726 596654315 634474803 511166279 326558264 165353012 543620426 336051599 175966097 713843493 725435403 76207489 323967349 133587867 708113351 832934384 702329891 289092742 857686903 793521504 226150885 868836159 597568399 409777121 970577295 597973881 550274772 732393030 986834797 370954618 972087325 917965104 184904827 200350522 209504768 395174109 910384687 237360125 802094645 756180150 399855749 405597386 80018009 436831513 974480827 39858475 260764670 364464729 934227478 76155879 920353225 90143596 497172873 387240589 645279770 428136874 215369048 436164328 205459884 319157804 522323278 983796196 6622775 731947197 741362899 481906942 143445003 753529639 600510983 17429718 745933782 562037785 388082033 232168493 558994384 349502984 465785130 893344677 554550556 652307680 427953353 607486199 128730711 45566377 313535601 567333197 740753331 292710109 784646989 325287209 373057234 309260813 713899074 289763889 428412783 728148789 656610474 885938095 521223762 409943529 34125226 418255503 901461961 896090692 861042889 41762553 333679884 565743733 302468588 439577427 123281447 259404725 908902027 57063090 172611048 167590171 924528695 573357764 74740383 699139201 548039092 699238837 127917555 834791699 553096768 304706541 84360480 394314686 796551690 650439676 982481765 973366979 959424214 144700360 767420980 682781574 217176390 553353229 767202886 531418899 395063351 589884395 641777128 678130994 153634765 426455794 508165641 60980834 620522840 51894552 316498861 172246178 452245275 194241637 677697427 408027435 794977091 612202398 628739955 422057051 802037161 782637584 53405053 222531010 143033978 209800182 300361829 629368719 796427881 758403080 268593841 739458752 131345903 867552352 59908946 294721227 638304172 811453628 609582431 19362351 654357306 898251164 927756317 297149510 16474548 909492254 905431819 175579901 845028766 738538833 731922127 140774853 533513204 33805398 879360009 906921864 494296592 474590841 644666123 718045106 437443997 343865345 301291590 410159051 395845878 230488562 231627032 938207797 550094831 328769438 695827555 892434065 759362257 61934657 74201344 747062333 787352803 363042119 48734418 601202619 462289009 783049988 202428589 741736251 194027188 829545921 572451648 127918201 268187071 305865657 907864682 702046145 380170688 155092449 234940058 797098619 465609127 648722631 17091401 615598017 751993166 699515411 845327103 381598986 829480865 67614708 526482101 810023345 482646777 664209457 384113678 409251171 463480860 883865096 922476120 365013751 43501986 89749224 567641918 633671730 347300400 869682287 723753834 887310346 810780987 370829164 312038873 690722045 796710488 164194403 893200287 338108929 483679420 483516646 499925777 850266650 529492926 936839609 521276931 349224946 317040863 305850961 344315640 21337608 320223684 788890536 567540649 179900487 244613517 847419716 311530566 387707003 166889408 792153572 579503037 156856665 314843068 739213501 447702511 873945636 350229790 577162686 119744053 158648934 880719728 690125104 503559665 151478644 844601421 403498288 169180872 916436417 246300211 663150211 818411510 77865542 308307174 234554694 516093944 692522695 526359424 710375458 542002092 759214386 424677919 637615873 460163672 971845932 185186064 386351204 633203376 884801789 97725728 203939151 819864697 339981136 907477255 893692938 696599376 744388013 863150395 730991410 275784357 125029555 880265013 963825546 890211620 424570675 730918055 284860914 742068612 572923700 295956766 639030039 885872862 950215745 697573600 327710963 224514279 760224945 752237061 782244313 432907565 811743010 984510058 584694565 582340379 20711927 680703909 320647024 53338988 772097807 747855178 400057702 931838551 446636951 10185159 891258664 601136765 724292584 727801068 794901175 989376829 312086009 565059152 246292791 607714725 449465594 101298924 8217092 810757095 48851656 588314911 550500794 875166028 928547727 834589989 381518718 172336378 137617780 247017723 315513257 179826942 130233349 694686039 541960997 21478925 663327155 366240857 203431261 583630253 74131633 110859466 249546994 744640152 810433313 136272340 307622262 84510431 803850157 232613023 990902281 381200884 794935424 333524269 865523051 934711747 931285582 323810548 852548177 92919074 781423477 233668876 298936025 947827667 486260778 562800474 36009577 976918713 111351893 428339186 974654194 576759583 638268718 496830880 203348235 888992637 387932398 681872810 456515814 579875182 615248168 986238892 697625235 751693141 702937215 26795096 181903315 818888861 385450774 933703936 755825191 502601320 204594102 14590358 623479374 823357165 915604545 927776596 672040620 8500070 315360983 147076203 269578307 342141193 357818097 285863378 863057345 167079699 861069939 571232290 616056320 464853032 778174895 891405405 326541974 834487640 376688598 480767384 372838090 963767532 907938646 74478195 417422615 201722861 869104687 189692372 652095481 52435775 891949886 388372411 765841305 675319431 975957235 509645224 666230888 782658493 269751765 815089873 890049379 557131265 352160377 436355868 689896622 605773844 332820622 530037990 66174559 761206811 708784315 46368039 565448114 52647998 267173678 701572671 770326224 208614753 876241347 281542078 480335113 494409175 251204416 716375689 917460609 662288659 352467789 361717241 16073694 6420871 158774154 465019633 119800521 930989481 4373079 360118901 672349708 626059008 881139615 387390628 691529026 150703738 604844517 990643129 220625751 379005684 53463997 254650050 886635805 55287625 113786564 892410226 581707204 421712661 874078014 147166220 61028711 326584106 842558498 534354980 569407784 118327433 699862230 903358360 312893983 561517053 21566350 836915519 245362987 267520630 178860588 702023142 960272082 449577988 893791188 351770008 378617291 839529860 339794231 182634101 428307468 67224754 376457188 13909368 243579459 379496845 671716299 322598108 272511325 514457979 27202988 709626575 385637829 271118180 932203561 118048394 48436785 939346129 733211618 451782383 156456375 794859583 163821120 769391551 302875473 864043690 877479627 592768108 308393596 29220206 350455254 628077511 804544060 707442447 975756935 156320100 618141034 283974798 427638266 246061485 582194690 379667237 331541207 567218535 16186445 812045715 261695212 621590183 354801489 198348256 112856938 611006265 909687791 643306562 805490043 964532223 440452254 997282119 816175803 111285938 617809077 973054944 940572160 260044969 823111336 520463045 353577169 982645579 369778996 130262081 201033597 786691967 512047885 455569677 502035567 998230672 583812667 386985206 266128605 825363767 345544775 280573092 129950418 848571767 273911268 574503269 835767944 892549126 341939881 597795408 746533996 902732980 660479024 528404666 470127637 793044830 284942223 633885900 230593226 582037761 26038481 464532950 937732528 315579447 567279855 479749359 87043549 662779212 444053523 895277915 797231957 323341081 54671596 553613079 645521464 393901524 546227421 746777279 883115420 283997848 246890984 264045599 942449429 361296073 842976495 599797469 555987553 825262212 876383356 958515681 165066039 657156878 439799834 690994675 528297941 749254711 727084107 604127112 406257334 732157039 270579951 270441112 449779438 251840821 593655440 858952133 529266302 457394513 540015254 740137223 503686758 900798755 635321124 72233926 735737970 693590035 513853713 819551491 177144264 997522899 241384746 398014554 184928636 97165942 962421383 730436751 858960238 331654954 632214627 482309409 443261970 847200720 574433702 603390401 32879803 605945935 83978337 517986647 761187989 751871555 826468177 126409380 710584017 678997117 108095508 996532299 893455690 614457601 579612830 762268296 888836807 915637803 475086880 673362423 596895972 31157090 400728210 173074305 201082187 818543935 902798496 23344687 589081098 739424721 541494651 829978091 269135794 639967120 508497301 443148738 240157309 235100870 13481675 417632365 570470960 133930232 677753446 236592928 40984417 790068980 202745956 682246771 431677540 723318427 289997101 144570998 32787030 938533259 300983289 119555773 610211405 868080875 978562908 24151720 402580494 47002774 578487753 934307960 676285661 115691489 993689380 248595623 93332542 114772723 502966987 499955961 489329688 737266715 813123912 291254517 865234997 371079027 313746586 803376940 802792598 538223080 749480993 674334049 471574842 701540293 883318673 922898265 247922024 519317834 846372693 660617000 426724209 493573950 944631811 767131613 817837712 57868597 816926861 348596877 608543284 988350469 858845063 808913765 291841453 612379942 313482975 633091257 397889915 880756693 22847426 688413340 222865080 49164202 248218154 254458333 807931308 439460327 699982637 284158073 42150692 537363306 246774967 548046489 56005705 385496553 833121046 898995971 241722259 412600763 817687257 49350901 236016406 7386087 995146264 256389738 50993372 671382085 781762920 973397370 394243688 413639741 717564712 321733488 861689929 488135663 979297012 45899014 605522414 313460122 503542220 164186123 912383637 445640510 663447407 617125096 774892357 931967319 884392457 77735532 988180531 158034371 498114770 536809724 962450758 542985116 168061983 493117326 330860412 433158317 273126193 193693173 585103995 922340787 76114627 665704872 760036675 68317478 827992993 267992196 24531449 134174875 851630509 775493458 213961793 362805864 142147262 198830171 114936812 806935493 257101077 580044637 690827047 4915949 162336494 595683994 754877593 71705812 463570024 655538610 586103512 455257158 347071684 13414819 123145573 178441528 984930627 410143026 687612100 438673510 868189248 383699407 681058053 532415551 458272621 524474029 677308618 353032536 168411334 181173880 418594079 121683287 892989214 354792831 479889689 244029043 346184405 976310188 182605222 708795519 361184820 794874848 459731354 762250011 528402364 812538987 661456531 389112804 919671385 58025104 259720329 450781853 336662690 969516994 817247172 402598123 652046905 441073336 548986844 532427935 932264383 308569220 624195585 802898379 261406456 479801948 373480351 383855484 594817839 767758634 629355990 421801733 487741572 604303779 622392157 34344265 603151940 322596859 299144762 632238882 129564932 434368873 317513092 212058967 542912647 111032418 919773184 892067505 994028859 598118727 986962163 861584675 46660795 425751027 258063231 702766944 976878172 940533851 501133543 20703099 78228606 44765367 794129945 92546130 641941504 536489275 360758543 476829585 832478500 138755813 362502346 539974844 521520122 646706450 657893055 216925989 598618455 944857698 4160578 796791548 979713804 937602963 283088537 784752319 964669745 425811666 892161873 161562452 766963164 275685458 897772696 388254658 487899094 754834747 28347542 437775212 640977408 36770691 255596892 775488206 683661432 761662487 8432596 133970947 515582834 738852080 323411061 669457449 762267295 256159115 732105138 856856016 845745970 440893189 634739966 597873872 604897652 532339830 639883918 703684991 85932498 395396699 34878336 312386149 86879522 557659143 750386645 203045755 665920830 747743619 523886288 978275054 101380977 910371408 241768710 246233600 733614569 682139667 174723716 629461737 801859010 663073449 125445934 676882967 616929216 884250296 395823266 903208307 282907412 256693019 829168607 5103435 954197469 487276046 474674688 210125542 108830609 146054328 831533869 231932912 322220656 825693244 850266259 106652694 143711902 586090494 771885256 198387029 354524569 445293796 40265461 899233530 17805844 29704515 413872095 875452990 212126834 487848900 201025826 994678442 897601795 328986871 517866554 98699635 293700196 821452917 629887181 776822771 753105055 661972964 515648692 81501323 71552876 647618971 502876572 255933527 479098911 21873005 120341938 770909539 363539043 198620012 243644072 269082271 612081200 273080772 741683801 719483081 501348722 509014965 770252664 867243926 561970881 521756000 801022040 10014624 620342398 824310257 863900766 356436609 658501122 400235493 724966451 396550308 25875035 51276065 745812878 528101306 193306771 640506692 131571285 117369203 73229290 147942930 939190152 165464538 768531436 604224334 219603194 126700944 992756743 45190425 261681976 483758027 280028659 377125320 903776338 490018919 688736850 904422642 644606655 699432348 486905154 901847481 193692039 61745222 515366527 775476535 873022561 153541140 330604571 439313953 762516028 407922024 816950433 64056208 655158504 195000422 273872236 21731527 417123067 314770887 8766858 757765548 207994991 354651347 490752551 941875431 160931339 131894423 706410667 124508540 838813185 768763123 221676053 482220625 236266920 769825082 973695986 81403822 321360912 82541880 802127253 775477905 542484664 580499101 804635296 543411237 773910681 125144587 453072683 686057192 883649946 137814575 779125480 272713502 996224486 115410355 902084769 110185391 111671841 56609420 119010532 853667921 488507142 40731238 638256864 449387276 322240162 188791783 41618587 717410753 846882912 85261764 854649151 797799093 94575181 285332330 352693582 408273734 885130043 263695957 607889995 740623253 404600510 575212295 363132196 798833293 583395773 572482991 758805146 296284407 179473438 924453729 501571087 982019557 298054291 429593862 418554403 57009652 288829349 995325856 288294524 957816183 806004536 232788503 502569928 949342863 684510350 309924500 259771941 705694221 620120629 832429476 713032870 907291544 656983681 551366873 134190146 418066103 995169394 810397438 334402754 753434838 637681155 883128977 121815591 720057161 276248658 19365156 992516012 87142033 204743292 72724220 345612998 607675468 713456816 697998549 304555756 140263131 634325740 716214301 539060404 486259446 4068014 441349181 755001019 110153600 516131247 409559001 945175494 71132813 326385443 130369268 780470642 322660920 978522254 660559118 418921687 494859696 500560083 302662194 766652393 161929187 810150061 490559591 708473476 130151533 642952716 691677501 785317111 480403846 143045063 362613921 649409815 758432340 161720614 315011956 100533849 896832557 151992198 747458657 841144594 307490066 457901452 580644134 619239526 491772973 560635815 996521991 506979408 474364042 136766172 250555628 114345367 213168409 342240998 689880185 421593457 48138357 438998562 473330515 409778090 434853669 743674299 733899623 761694411 349706532 900858930 2031870 515124229 348943211 912427362 817316122 498942756 163916309 196822129 428793534 101877665 816981015 364336102 937572016 906350146 362436483 227830560 701300194 608662644 985176783 83260624 434731037 759231498 42736763 676910218 560929801 583036906 548678286 260650156 605512076 958862855 481163127 815231993 132027088 805484187 728464745 378739615 324927531 659997574 205038016 734999951 980053183 906399810 927673589 499253540 330121450 762339450 501843093 652543739 824678923 606494127 854367093 140416652 985469818 512877821 90553094 16621756 34760453 487233190 149568825 46238551 442385637 974224019 236204149 815962316 502554025 51409081 158476527 618649902 912361978 198848989 382215048 565244699 75618331 510916304 962971708 557317655 792682513 782790504 731479382 676480796 999493822 761505969 707576593 529561296 147113395 854957172 599493596 376666879 66824106 293798076 428739277 473617657 440193928 548682644 150266672 1888708 458436901 761827615 541712641 659895000 58391113 251868761 432528220 42587154 380015941 266756142 699095096 82013039 755441918 552432314 726929572 367789117 48587168 246730249 51826676 76872938 715432083 137491328 146232497 512729101 760051122 908609572 273206949 134132239 492915899 875271146 235874177 615763723 853630552 853414556 615572944 334529251 952469473 844695926 729895117 158211709 108687270 9362992 388218375 449653365 840056446 128450025 163944580 883528844 831536179 290334164 60404301 818872275 992735215 714323395 696068558 884906060 97312019 757461954 66345182 254308613 638018914 214931568 516629885 525074901 987818903 174667992 813817855 781484315 955439810 251143145 566806917 502463 269745495 767565566 571984481 973717292 492464548 694124386 680498970 152446154 227381571 305730324 961832450 57683023 694613606 701906569 613172362 87622290 184679971 909285494 540863316 129727287 252936939 241430288 914889165 754207602 599666181 793594819 624962020 496478998 52680928 723421061 414791483 90161743 271538061 258436554 817713160 966727358 17118412 97682368 230645247 88052218 355823592 83585276 689300112 269572209 64314579 404297964 266372935 761034636 321415627 777408309 236693321 446914791 860196684 637040075 699466464 919943705 910733147 872062107 871227399 217321295 890694079 298001533 815436611 123854564 131481490 194577580 277568943 957452396 573628451 69588434 48583566 815908546 886371115 734523636 995901222 917993872 557065526 280703682 27001051 929757184 221790915 24632633 294963222 321306304 666456367 172771124 6607457 282228830 549088030 321588147 862000399 439838324 803110492 624114411 681972091 251737745 825318462 306070798 282984693 973540808 547106801 316442476 294573756 673733225 27937206 882705003 349680693 249575047 538767498 12871781 817594835 943174599 87959757 794128741 299022002 762804779 456719642 724732023 854874236 583609159 460471199 484923832 91376936 777954714 991019762 896681815 245920859 540538669 570858810 7816010 68356647 816495467 286681972 945523377 471419235 461313075 757909251 20674850 159125538 687050525 935465537 643081272 625049778 666977769 84516833 973935089 430385005 753080488 483040261 502713993 626214506 477459544 11432231 464479053 523137512 94101446 893423121 112793592 862403472 564924728 954927462 175997632 182458475 750833042 939772002 573398004 536890676 501310156 261045078 776048880 206521837 378681579 857779413 368017675 781498138 847035727 576057906 66189328 32389155 986310431 528268880 405681946 21782475 354549193 631293620 978407179 958138355 990682593 98404277 165317460 799357939 505092039 738317424 540793612 995385604 783902848 522329092 49561150 434979455 395831803 979666955 994588043 305216288 559973954 873211517 152874579 29651241 951376202 860458665 732470374 467979261 806876000 473724744 716822252 845570596 669891073 169998856 179254935 296404192 324915656 864041185 867785103 538910871 608257494 528884434 72227445 778633477 208453212 363454228 860558423 881773215 792648418 281275297 988108228 971353988 689971996 467355171 484853075 654484457 454650400 699326356 97331251 16810019 241110663 799985674 103403169 479815735 764884834 570362508 92393723 198759026 261121590 439743838 54372726 902392853 814370234 946515522 685471891 35715253 351527137 290371989 405384285 683422506 754674737 853281840 232491396 965758575 592091840 966104303 237464281 178694844 49538262 792480434 531866237 228483781 919377518 15278207 969939730 967117106 360844436 387485498 764749026 571340225 7939406 119646457 619345802 241389089 686210198 863598522 719865150 451075043 282600780 840260100 470151672 154054901 114903056 511143475 189499781 20866529 40261406 633154625 28647293 497619088 633988664 602373006 617463880 500480001 26624323 862096552 290158121 357359694 906846296 669031213 905741878 759252984 755184990 368824651 275432953 974507948 571414260 910863026 545952042 700823749 22496993 754011975 345133625 996423014 342381130 971162578 174914049 340234536 384223234 102572695 631249507 256629811 773883240 516899967 586109427 560437067 995123225 954905888 997317564 490825357 578123891 472361022 234930625 141402740 594896506 243527397 288658583 908258112 994509885 116466685 670126150 345953396 340634499 170510916 768504381 573772111 370275537 546894492 416850239 372572532 476682245 420004458 983827058 217770493 759240761 234889732 874569873 835983732 17014810 531595602 392787865 619784572 824418081 492585360 202930768 463841801 680052112 404877843 202805080 539149368 501184706 908665636 232936593 289304951 948881106 491496421 475568280 619328965 725555319 238046276 185792740 580464716 968007619 435294548 855570163 559784435 79750379 3509242 719688885 694677808 252148168 493927047 873523658 976287124 682073791 807454876 707266561 860515526 905884153 739395033 639098310 460693254 656348805 667423722 766746824 609359614 786266375 98721010 204524353 27601057 807512128 57222470 749430743 832392748 693791853 704646601 425723809 75095079 182818899 238439432 347804131 823570993 987309895 861777244 787083712 527174116 279267115 686397887 492111754 320177458 651873646 83539766 320136672 743999438 71721946 348817441 601496459 208864479 521185235 97761302 84174183 294691676 779849921 394752941 809176534 427312134 876058399 658083910 293496114 191017415 702403638 466780923 119109993 520573210 804195564 21800681 572116627 238136539 257362712 127813708 891231604 576456744 965044349 681270358 655241349 42503478 6219827 254585590 408967167 550253047 139764123 746011350 370355269 234933759 386521272 272941552 966726381 882350461 132562920 570035807 25328861 932893577 851028928 226765777 103444393 780772817 871102898 143716080 935496897 955042890 607217356 514455574 378784695 982027720 953752774 676391898 935175977 678654129 384022651 325677209 960854912 314570769 753696122 303811010 655833385 971213099 341231950 4753436 292916126 857412709 223304081 533635962 434524801 588407802 657414241 500349410 412642764 669104118 200614493 576183865 87993552 936735135 36383982 217534526 746056320 518273939 934014872 718338885 99258691 513732489 939778168 707644922 672167379 924185440 531047731 606050381 338154011 203170825 843014612 314974443 417512939 557698754 146812458 608354792 596662138 137943138 165334832 142688006 291636117 697181751 977595700 930739637 349087952 549143362 45645562 783458409 492400068 746497547 690469400 599514767 638857776 591075262 829837713 414735212 389711615 547920397 415028234 528275337 260457964 251182431 736353531 363207591 311380732 531836662 259861786 376023949 766233456 82288598 527723941 587104066 136145517 227524252 295011473 567125371 198589151 521237928 83686798 301471039 40948319 622666866 921215181 574021628 761674899 125204726 410925643 629345231 952310268 328152686 89575550 399696849 811479326 212212191 499093002 346770676 969348857 733617505 259461414 56679325 986566344 431147249 399928167 843298421 295110352 883903153 318621186 628200458 717912226 78694205 285486732 28580309 858061427 309039404 183437219 3852372 333966418 554582744 832947767 908693113 218589950 555180893 553720547 289666993 973895105 43097008 47173736 839227015 82395329 952996221 348900846 688637691 821407330 231648235 569222300 313742217 257934047 872082385 101768804 632545175 21030667 877661175 918776502 216826298 896249625 634795268 259021850 215103022 279509512 826577078 83686975 668149103 334928139 776813604 206782447 581006096 456794261 122955852 470573510 596118904 372137720 788089449 964537722 904763336 314845402 534102052 346221620 543226374 989175731 541797646 851661865 4661642 658030162 816510466 695755193 282810368 866568822 368384682 127996927 909655976 273841894 669760970 618728333 918221839 231767815 195124661 890552405 925968610 474341143 470868868 130804485 487856957 881931036 273893905 562265833 596118246 103236462 353814002 57538401 306640439 117342594 508481393 7224961 725303454 183230528 614984496 244536195 534619454 591911549 611807783 28504397 967732304 916782485 381569836 72591007 643017291 541379429 282194128 353199577 58196594 253716942 805262087 456284112 980722989 37672955 224629399 147864272 348661496 460178592 437804478 311861386 437762753 386787395 890107363 293114151 270823812 466634452 403238007 201312620 491120685 826922370 588269229 592180241 658727117 1983372 424606526 562828433 515282108 525611020 341224911 282029181 197414483 631587447 671248169 240381652 897432033 94643265 688972971 509642288 328533347 462965408 709973951 476468552 66382582 295211802 398374990 304408313 584453504 895962961 853043332 814064940 780003309 967429125 10068070 836918025 203273823 818001025 730478776 214228780 665245413 217419451 304737523 748244150 883332102 713309485 146083894 595145036 658586290 582544785 41820934 341905654 154094205 105985813 532487889 841723831 816097214 795190992 841750380 683947005 496613405 129590140 944218761 286138456 929755072 313958749 607874428 520982361 281505513 852258085 492089478 394686618 170929806 607137122 303393682 396268791 360622257 119491142 877322562 947200556 896525843 554690948 413701295 791044460 782266472 747560731 679473068 223088847 677338578 682641066 836167234 793846051 246231980 850113167 442792233 309642234 667683399 262164943 53733210 527309152 991256034 496435858 194055024 530249434 342992215 793982578 370045429 382110337 276806256 608271563 538580567 716485453 553773775 113296442 806264642 326422145 222993197 175519437 659742502 153138632 160341936 858442951 87296380 726219449 942550223 978745313 657085299 10350339 291009927 833848704 34179874 511430879 55559032 619250087 757523504 687556740 827584445 360979200 667497320 43298024 958308315 635895827 124701933 824002812 251929865 333208277 961420452 907358802 607839339 200531433 771166996 911963216 351485757 705737084 111380806 1373837 535701570 273221625 6112883 988049025 298188773 724188897 524081040 482915773 501604600 487612335 598139547 704316312 436141982 250785274 530466404 142423588 753521493 707090122 379230815 641417471 496445874 996614601 11611326 279643732 190620101 621630254 403290370 76926410 544573640 919371594 646401260 122613115 377964813 520171815 475164340 647908651 646565748 479662731 71293134 51884346 483096805 805252923 544274574 532638039 72640953 834364225 879410920 940466181 869921828 392546212 510058032 375287558 34762249 603892692 20239709 669308329 765296766 847990838 972188187 593514715 953277071 843774936 843171132 733296257 40189984 398483225 934802186 676440894 343233747 134199267 856556614 883431501 557931147 804326469 416379190 911516292 624035108 809713085 111737413 920390837 897613178 695170660 303864499 258790058 278736121 136826300 102002043 461616632 124503181 600271512 756005734 129834909 380963931 842537070 245620635 319514427 285064436 550889043 250628961 212457929 333888679 629709321 242956899 393711374 678903386 754445540 514140573 54246252 795372 559498518 148989158 473087523 494287702 808789007 71498042 406580370 329120391 534348979 153490591 137785887 183667436 751587405 542647701 676739115 48732544 11690472 272129548 993107687 712067132 747588362 28606023 740425720 634588718 845120358 937804498 944220207 472749052 841430443 587921993 980927566 935834073 296146395 240118782 833687672 169984862 45717326 490101658 983432091 40654415 234356352 790385962 302403865 812215074 672019299 384520738 51203127 643096089 544789905 669897007 334018697 577438306 800625198 231439842 904724541 580378774 46626866 142935113 831516610 946464872 720328927 657433510 766290156 402422766 899294348 198779362 695473915 223552708 400493095 861855468 560167181 383295772 126335598 765512088 719386177 891343407 686498772 954411864 502407609 966500529 861419466 794776894 482920666 580608570 297394750 564000924 16494043 972040978 243411669 941217408 469845102 673241091 294265999 842552581 421364117 338690667 570743671 145875199 615920157 150143491 527186618 562988253 478059535 487948052 159762530 290546521 935550316 739107279 188054359 529655273 40832863 16806265 801309972 736167369 571715869 798103674 72463064 202928424 642595321 605195981 609759135 744714276 318825084 409281696 492610328 946269090 738371075 565917328 932850590 103131046 109917080 98207648 195007353 116899081 471323476 499861125 952368861 525943449 551670629 396104498 378645173 196107568 500946955 857003886 555514921 97266270 662229157 181030370 479705601 864276832 500261522 367332664 658568089 840577205 856080676 174713718 215503513 173092549 834284732 256608844 41486337 895437701 117972962 433864026 922901980 382365814 609896943 532157959 555534035 187707115 962010347 386856268 931413979 886658205 960459197 113953389 26839088 426461930 321920222 120804464 386960556 97614965 487664978 492298783 99979071 163093189 782945472 440545686 66311315 547786858 606323861 909921805 892733843 508104124 335196796 149249916 581302472 81161983 345279364 852205557 229602467 463867979 839059821 976473411 138505692 493430613 544348255 426664897 590738057 386361486 160771196 163531830 676037787 92695438 830829768 845571707 526394456 918928798 226981560 508217173 705808231 651740308 246439855 803520310 570738443 48703890 351424070 726734060 925142768 631789641 240530496 973861581 910465452 724661532 551646233 146843797 65832687 240636843 258267478 468376746 313363968 278506441 970515343 948336001 146322913 681469815 399186917 36826081 984067533 778940960 35544267 162309068 220196150 177735608 388492320 170389965 791754499 986660662 563711633 663337663 488553273 809124302 395517166 70467837 694284443 505079990 155044833 259003079 530500233 209914963 150465683 943091714 411882123 194561575 171598192 456744470 798727186 906489431 987587484 520005748 163680023 343295547 424273074 975590488 989960021 196892058 424547460 847735261 557660410 202830100 872200913 406763878 791320086 17696602 694174971 914060605 935231551 954326635 428956159 416974190 514949652 806175909 303047987 369856877 703884756 958465087 849521956 693766740 601380374 478033614 253126311 129025077 674413530 118229727 434437809 161694544 97038544 169215906 228688444 309783919 107341766 25608007 835747011 939339333 433742409 183066232 263502041 820064292 108556989 404578532 958097249 104516880 380634992 694059168 796910595 677824150 436062695 557766926 147503671 340605673 532116951 65083930 780681222 516340091 718904221 782200881 948346519 737570287 537996914 46396089 281293517 851520409 343991296 18612024 899253114 993483769 759733934 729154237 928367261 483036358 524442547 886799447 452903355 18783927 644503665 169855458 531331641 289200506 807546405 31245540 544445484 435878250 490935936 51566086 187090693 165562677 11584840 705648037 654894651 9259467 876151015 357220601 649402257 911178486 175573731 255884000 52741172 355947092 268469128 758778921 433642616 46716993 667106751 363120469 60455254 78854759 804098593 135195169 693283876 546324744 448636395 580526408 510611457 142974124 107434520 122745488 244255379 139524399 315117619 724607543 208793412 60027118 98717281 60408735 265441030 923149909 379933507 723974783 783291473 55008092 831321413 151237140 933429041 205120557 35934950 175914007 591657833 559055279 320475163 816690926 816532260 612791016 90363577 825820118 609846568 196601498 496396493 382917493 713675395 64155913 256328936 616745515 452316403 868089284 696629806 153470188 87407362 666779265 11003924 354620509 725847659 399994745 781781125 375787835 297974560 848536825 769669374 729643981 468580838 743798203 612307690 493319554 841211103 313738459 844942368 287584807 649171364 244066132 872407741 598844882 344486323 582567042 765906985 605953654 175106657 943609771 194067403 440622765 190215645 752516804 544947384 84031514 37582004 147505141 64252765 180657374 937015011 241518477 62879870 59341249 341009207 960355548 455858645 198415968 889931410 283122936 760268640 7921945 519407183 716044206 107615730 497126744 400738639 495390384 90511057 686335887 16878419 942480327 839520632 771472728 508695853 466969314 855856597 305512149 734842982 603358264 211425193 165909713 877889465 961551032 432451700 618624086 636233659 276207167 447602880 136011425 366788531 439181066 558134615 683191959 384353367 571293151 180034440 59514106 487096926 992065976 703700696 652125936 468541733 969741188 228681716 974589670 87330220 159651227 616327405 184562273 610705917 772124711 717807674 722435373 21894256 875460846 604957086 931956460 678264742 535897660 515458160 284398756 764541675 706445992 911818380 974701219 492227195 275622478 445973769 356333864 522529330 519173120 756522260 361346564 789450441 92511335 564374616 497218985 235226667 431046501 912891767 553760766 201091320 592303615 515399169 187067530 920120300 18678868 688012883 891316436 273304448 664477475 261319168 917433170 334468173 221960131 747617007 635789766 123803871 521824228 470247326 552661603 82804035 713002628 470607334 474166590 246035993 804281568 89766228 830472027 706036438 1255459 867997492 563691822 131419585 160360174 811379262 861368373 695650408 566082491 385076571 391530079 370962033 255774293 842979705 75724079 933518713 686863640 333765575 321876002 647128736 139191504 456968521 464350545 549715527 623398567 664349356 126222953 487209669 260898597 569427630 1168541 118787085 802836742 583075371 848425754 30287136 862972381 359656811 617171856 317215633 700853873 177175045 110652419 657113839 470011321 582991064 738376876 44209003 896971765 608318413 664757460 41821978 152694156 675968583 280487533 407521531 418467273 576446086 567891167 193322167 38203860 759974132 624176494 856639551 106658624 959915665 700152676 38916453 315889271 737101843 904733996 561659712 845041917 747222278 116060933 625560960 593986334 845509811 495611196 435148614 387366374 696372257 381433115 593381037 447402938 411061019 705562983 982672700 850596269 724896009 492045506 907611210 191271528 295959258 834785301 417956289 665264041 351700028 13992757 97464725 494647471 978059882 774314138 459706348 512757426 109967194 351005965 648236905 718025679 511393562 217647859 223176453 801111055 386179184 234334292 416921133 45774543 705865539 103383545 195410365 720082176 353239995 746249211 548457919 20597400 806987873 665128210 157419763 746538479 175241130 868742447 704698077 474230189 325819513 82732961 322528138 593107343 879998354 74437797 236412098 581644390 554910901 131317324 253267918 165057916 427537766 715231604 559504499 10035686 120306351 902191382 464929718 830270241 799842385 708355553 413926196 513757107 376182888 768304033 408687456 133344004 410807041 436798274 233854920 656728146 805328804 333493942 737040381 709857547 316007986 61384110 110787438 482119784 507936741 788864198 525136775 691573161 143439431 877409373 949420143 379884878 364180579 284203617 496230658 863672486 545833156 532322487 677004398 57157577 618715774 346718136 865378343 446458618 183553329 339887963 758505337 756709886 321387178 581359905 419785488 811635159 201416946 529851113 190028008 989666762 893743059 318259122 102590768 142543961 637524230 20128578 392695259 744479806 316321053 191743958 908234455 341268113 306322033 991098626 253584386 658722112 248907450 337486856 713447316 851159407 166676836 711752950 612714340 486144926 871418044 141750707 801664889 905528821 265993823 286749528 768530968 344125854 268038005 554300348 44694421 862124101 980049036 21137495 477068012 670890166 380591686 636191621 808565281 505818002 143668752 50305920 243888644 274639160 157502424 333111301 204909986 66393251 863356782 661400345 257112592 171063842 509936626 953913776 132633465 784949406 587156021 727262501 66209354 100364052 789377082 590640814 120213463 729887630 159264877 886014030 426772847 889290718 955348393 975966884 567804152 362677641 187868897 920826397 981186505 586315995 438042676 327420389 765176851 70581431 384155385 752816362 137008126 109736975 938290484 995464164 914667461 554789252 556601048 943256743 307007191 184730934 361428118 524090923 520557724 915697191 707121722 194217747 519591778 487405202 765133737 110176960 305777480 596911135 182858469 589617520 259919768 560353593 601205018 767656964 459942945 269993088 403027736 166359163 233697800 248727946 91128928 25351855 319347176 814895467 997352380 156306391 667626403 128831757 956547470 974393459 100390581 753550574 714302330 386058761 951563043 263292983 945072030 751182541 52828520 806279653 29631841 861643199 441898445 480843284 950000989 484892075 141227911 991571819 259195882 780458945 831708375 746326121 251928522 153596061 596443417 99474827 692627369 390473560 817100884 490143838 854825361 147915477 667786685 75265014 814842066 534787370 731214504 407575416 152951364 465688508 454551889 924919511 524464770 285775622 504989886 655337355 369191392 135665805 721442880 132355940 36311469 7205467 612411203 749152877 77713258 579446006 505369079 505085160 344896143 936987701 366672291 599398523 272192615 816171825 442771758 579626670 656729988 602963627 449603777 906068449 711968932 58313206 560194998 177576250 242618208 139953961 613297725 78772870 280477766 36247398 575975491 173011435 670159712 390816566 318156691 574148197 917201019 417700669 501880951 728896063 915290592 997797980 668146698 301519218 602189959 674081722 120851121 659046693 19043399 655380902 966208811 163114400 732020526 544958041 900389452 386893975 970894462 724099491 865872405 377834302 877045987 364784321 426490663 695812352 295588386 11561872 248830628 167871920 693186903 414456327 908054342 304381522 436702548 996713474 852256395 304758246 616428738 616962496 941248174 631086922 46392286 109103759 772116764 441163389 893831061 838329554 993697606 596698791 27705041 836825020 979431957 542172124 449320051 736780718 214686769 467675118 837135789 334911276 380277552 895261781 984467590 698258781 172967091 675997348 999797845 36361405 345377186 450962240 932251897 708826250 578388436 140655844 696669833 101852581 364293290 16219173 356247178 86475774 829881224 766531291 530981284 892973081 725525705 133934086 140113013 877754674 939633652 841888642 9673829 406968339 610632595 101589709 358188196 203065859 24486586 986253589 946641855 127402236 170152441 478223971 948865141 974207203 754540953 788164791 566987884 353504385 747401426 780093822 450490860 96951593 725969993 524529597 227650912 34225374 540694394 860296401 787906574 745100664 120115657 350514840 494838019 495746345 759878104 973123389 457592052 706410738 471619459 451254723 946057646 269372233 457079928 257690188 744534470 562581597 144230370 200820767 521632273 643748440 363444991 83347223 593815789 88334081 387103271 346280300 214934865 595660072 927733824 527569079 968450079 640350203 350313475 365161038 194665736 707696769 430171241 183908194 586067583 189091779 982011562 133870142 431004976 811861445 6682375 86062529 101895726 34346435 150672633 711213206 857190690 396545580 643698598 623644143 962235892 290827794 732499931 159633395 871368448 390110134 147522411 965693394 625799938 671878793 317558703 768113877 859787993 26527919 590082202 842282792 154988053 274830692 908270162 210590413 741003463 731188123 900107405 709225691 65744906 611333637 27403299 853070657 425176081 247602699 621260984 172804456 611515422 640443531 583909038 279657534 329189 945611731 409796131 331190337 176265040 262927560 127790218 420540716 959893862 283635482 556365191 931537866 413278205 190695091 723856215 435897429 109380230 655212752 963283850 705734611 885670324 551811617 900130766 498692579 466609222 493543031 609952947 226540361 965092889 84475772 297236392 988754778 680401559 344997880 380977389 219573798 409318915 363410103 411440825 27300695 855538905 449696662 352326627 512021130 385564549 280199695 479919619 690889018 45748525 908601301 883732494 615299647 987234654 425536374 435418353 303870002 502787767 181706570 85850849 577125259 364986626 301163043 819873666 523069322 542950181 406628105 63840697 202788638 270587612 190136958 844000985 906202798 656820749 323203640 468774160 570670376 681459475 839349254 930835755 295225424 985921676 297236538 121974244 202051754 539058418 10480080 595793715 265612969 702770976 147946653 42135325 742595909 529372614 501072508 417873582 120293081 108818039 569563414 305900545 292636036 594251463 226157114 802862981 374918145 669254010 23182102 228166822 540016046 64611152 572241946 918264712 424426312 634632575 169424229 729142772 202295295 3482013 466866196 697125379 931269528 364441489 757264139 468729681 272100124 197530205 897745563 924542254 244142159 952259756 276444249 643140382 302437813 744232586 901235150 845966491 206707538 581253381 149819121 425913455 872310794 288940093 678273758 733855602 840161607 66976607 54081301 325885314 958097471 790443763 191649732 202732657 933686169 159327402 62218663 467448676 10741493 181404582 147635573 878266268 618253594 677982067 540203452 418924504 748446532 797547901 657532738 851739626 169615580 311162827 265285012 975197602 937465041 240013600 961713356 177546048 11416857 804217784 651421214 682242187 220464133 16942391 885339495 545005887 71886161 530169483 607359807 306128099 884421796 898860249 393072363 129115854 920417252 804417680 72714171 817329370 847341173 723959115 156702917 118888435 647616835 755752491 223196729 630683196 394860498 968151001 196309478 479823105 471452774 395207305 238013401 744342838 704922822 748934387 400752175 154673353 593946556 943211824 416676619 20856460 150275942 594756429 621429787 189190733 289145930 78437586 904634521 213182165 217243290 145458127 509277011 722009662 80340124 931804385 593107773 743731310 868481305 520535979 220678503 872664965 906768764 123973136 986097518 835104272 669259214 711043422 804953633 763041461 693683961 134523173 462702846 256806333 124902708 869790600 579449380 553780114 368596389 161313020 426555449 385815295 768422247 204389082 579841958 810703815 267231948 152069645 201078704 172491695 902428002 79691192 960424536 652347775 755424537 637702682 819400762 354963462 36047961 766270167 79990637 949417492 368798883 705040639 353601574 481433936 162156003 611742111 765688174 60251997 950974983 178777099 788735219 601856158 954828727 501917424 6843659 627916936 202643455 314894497 548022020 957774540 371820747 848577367 899112015 781471137 270339113 457102876 165483347 77535571 821299726 340772017 994991941 548960918 343134119 944888518 674463443 812933009 211085394 299851579 808820749 330213652 927648161 748223340 443753104 280209108 476633559 45756236 341668839 620563337 857513590 165477458 58195306 358932940 974565992 14005630 149678392 114917472 721969095 903392628 193014257 783949411 647352483 448647485 420606992 166801484 612905364 853119521 69722749 688585638 720333633 533220421 837527425 346836044 914872733 245793095 332772208 404767449 81301656 548660538 202378688 670695609 723189209 267249305 363897352 404352670 659813906 496434704 226096201 981168500 767207160 597594778 775678018 941301471 234648182 402360859 863362175 744807231 585806427 385710528 760099056 353789549 163223411 142479169 577037393 999190625 145655460 547209676 532650213 337119851 415364019 244145539 268148322 420092461 351977795 86219838 875911179 275858017 934943624 716498899 714485822 650069092 496820043 598456441 294698916 774544641 72525977 698132052 331802899 396589159 909852701 126234505 322850604 862980497 39351910 244728452 919034508 684871415 714718531 24689189 58747957 723005358 667142524 933678571 571329030 252090120 876958856 497214081 254464571 524689215 773503411 205985875 914995846 604397393 57786302 273593170 330099810 688193397 440281999 16684259 648621033 407575199 662086870 39979878 146506515 540453070 169147708 753212532 782205046 427407505 982195577 116915554 557812865 842503934 950666871 994686328 805670916 215412006 682716422 972210356 305679994 802838642 718425835 475032769 178987039 733952095 748806726 710709480 202319487 47978812 321719377 269103242 70528882 920603388 204704950 61361697 131158608 904475982 798520531 521580732 19400307 555261446 437986 471037693 66993088 654896735 61342059 834178123 902912800 894555974 828598518 289502767 970667537 3028777 576220270 659993474 750479516 177623102 147072712 303130124 740191951 30113178 641282682 465094438 174739546 58360825 536562543 458073798 812949102 532821254 240218479 981357814 135051071 17815266 877166877 418316056 130512674 55328953 617091283 656584890 502127623 991989303 269147352 707814226 85194716 204793657 78183366 795087389 710776536 319655973 710754591 636006133 534378550 61393447 586660335 736219231 538215171 649258120 739977898 403628432 50969869 805655836 347441774 113798599 105340681 320663250 60737156 888152045 341689096 596360561 373998154 352409760 735254740 509005766 757318680 405368894 507516981 313878174 359258231 506768726 319424701 788259112 976385900 59494839 256657955 713006500 998251886 944972248 314043678 396732150 497348818 722073819 342897687 47912472 520511791 950505468 705423843 411784649 2720932 503439418 146636465 111403785 789103232 585402338 162830802 531265460 860679743 786240455 580921864 111660112 521762535 685922935 865258500 395995180 650095510 469314425 537805694 910415751 611378701 825125165 661256325 991621422 188609572 207166219 833095952 800745368 618177096 731846657 217877402 560319239 36274740 218691741 471153398 964704618 26765158 715167498 70535532 126175882 790940930 956391627 200865860 158300815 865551556 518564910 579892775 826996371 228686153 693774157 47600311 741947461 730072191 676043680 910768722 625674218 973066986 225092885 502303732 658582594 527040291 916087817 200774511 328804032 438083403 876146098 640417998 285472072 247421439 739577182 204445539 553843434 642327389 886293651 594712879 285404926 987124319 684407835 249533678 66732428 363573104 586646365 125111913 272796292 449292703 375319795 330316351 893226711 698686923 179785350 393897653 708798046 318210925 906299879 68853747 785353228 88138365 831124450 958304476 63764552 188034389 239831309 719700042 629970212 82224659 68120845 192611440 933517714 222619653 657235336 99064056 855799258 911446227 362922438 985938117 265410815 747149713 681052048 959644227 316545042 86464570 141426854 70955949 865861505 865255953 583361291 356510352 727655181 416571530 814225465 559613258 686359487 554228979 626922278 62958765 423160197 734828836 336011445 384602415 883299546 229357787 907813397 231782875 808613439 610082896 729758036 665957187 180885270 874758639 163369761 534779955 566909978 216045478 248317578 384008822 577227444 216227389 332728502 24923489 459347091 748460567 920311341 421089891 651412556 634527665 604174859 736172810 223131948 474409652 858553964 205150853 205410039 376381746 965815759 441480812 192049041 126934288 621943837 744095996 222326616 745835886 946980944 731550073 626864231 46878977 470638103 730230945 282040653 865095304 951280969 178419935 351605967 75254198 829733016 110709349 95118025 279711819 424044526 528449315 913742832 688245101 256405287 699076021 363997852 946612908 721078772 111630716 957583714 87304659 650509590 801370961 698721799 289439540 600811874 724243336 780064884 490564077 659930391 20336744 65513728 417504952 177014234 245635429 252327304 513017090 114824735 402257932 298551916 18985194 779509392 859259082 724850841 725917568 729805884 130129794 792511806 815387921 682902028 739957994 528528203 212779790 619710041 488453707 74144013 989345877 784572736 600853258 308792219 372403160 12498697 76745975 620336564 171613494 964257188 105265351 751110621 741821644 89423101 160388080 264430784 74962441 599081850 511993653 215234626 712552653 746254734 287406473 460209710 912349902 250934231 101998570 8224933 816919498 527142519 182043106 848542733 56717725 644607327 390233689 748580966 28318966 446948366 692007766 330443225 978177624 727385621 698944959 855038656 929943872 676738414 912522339 293084169 800875737 171365754 561909172 510576754 133916307 376244966 946543544 577791628 470316924 581178181 42495770 251959034 677062904 253107489 846903948 700836613 409352517 999975670 648026348 953579773 983218733 195682643 639892908 265262504 945735742 950061117 251329957 51359622 458679419 462877848 159410325 734216359 26218471 692434226 638287174 812028595 769390114 567090214 993343402 849466814 31611879 743536459 490306787 148458063 97367593 44675939 905693919 762226713 220856173 266197122 648822836 810715860 795579788 826016946 141923595 612869709 789711429 820705996 929430071 700642412 827553953 14664659 15399394 67754923 353175864 876780415 721671666 50665090 654219210 53256175 511988850 70600319 961315824 592562270 646622577 832412051 532641944 330232917 457513268 148983389 379176807 700591939 819299376 815854972 72475885 66705830 358357163 548752529 900746344 975270878 548590049 535240507 106062131 799584910 45184671 419867076 423070537 288277546 741833089 850389006 477685522 546377563 450651666 272110286 428309538 371642780 286145671 438850874 435122645 397457669 593668593 791865849 824095729 942609918 763805373 763338584 350985050 416208069 255336206 404235529 439595011 977466813 661097935 655252824 247170402 258119617 77368962 546145650 206355605 411023568 414459461 604216424 325595033 903643685 36352617 72809926 741737647 296236344 770197437 208031790 62798916 954928440 715121775 488566896 159048735 909039602 363750725 427652670 685746810 526975890 453761884 745968515 945928735 603253809 645905938 254926205 485913940 979495277 618288284 580649778 659408322 618610797 606093559 222346754 972707141 718830436 30134945 489054940 139193114 660330332 804073791 498768313 376759548 579546330 317271550 210903396 687273520 58883015 332868636 832127550 248280948 723231280 941996098 709022280 206797966 680869699 731904656 315767055 677791949 664112277 532577500 371466324 704057196 556675865 969598125 582330230 147354540 841760113 852933838 662660767 79360713 237462698 145461268 666312806 715109246 366392199 678039501 928176122 900618038 291362369 969268171 366438696 818353474 872598221 181380018 937046356 121776869 753163315 760489255 575002235 269223659 319972144 342176037 103487168 54757327 430521607 784832661 250463139 357352047 368182103 17942217 294077388 560132008 414915785 488335319 94677647 360507379 464444258 902367326 964792144 854318327 333611764 292007204 549313378 824887678 146206828 451814508 622234383 751195057 625963949 866721231 38917422 107596269 338322028 762852220 304393213 961597086 142828349 813509806 432037108 906366176 141896944 521152253 457624787 920224607 999511117 365365026 875369912 777394160 396395774 195142577 20486888 377480295 915994388 119569318 722134089 66058879 404478470 445530138 634298880 255726304 86174211 1379165 695335076 267187160 64820154 588410642 861670415 882258591 491115715 362303427 79848401 379538838 423744838 139773285 606410428 690270237 102945449 633997917 896885759 110313630 661630819 910386595 471524599 824654424 182945330 834464485 843906612 474333022 937790266 32279515 894953786 546481673 807908807 867384053 446430559 678542005 969151367 354716110 134126772 545661935 120589465 196738135 705681458 928292215 701945790 920793477 120649672 671813034 201071296 327205985 16576746 341215024 38534760 443645297 670977681 662134861 535942022 867400293 79307879 712592385 414255687 483817628 80351139 945703117 740079202 663778866 514713006 44529691 895101096 812246329 740787427 680197936 221168310 861194746 371949224 362706948 874350749 541618012 631612279 367768009 563804480 301686102 575343084 197317685 862160530 820712188 288587381 543397275 809477909 264630252 996025661 891173355 912360479 786046500 582375643 484054194 187501400 993905793 149503277 533630593 521685298 172286614 27513431 153301899 584202106 932049900 403196541 955863808 8882454 255526039 81572307 139663378 879030410 129202058 11763706 587493057 911662388 656469730 600429866 566113850 45533153 901326777 940164433 658075337 796361925 750069646 869441592 654926755 47171697 626102344 305009031 495418721 58436607 973061290 339768556 478627797 7780906 218129178 677432243 71196709 991312576 618469266 263428268 175080909 898558741 411499448 204013084 1008851 988106657 875789240 830728246 59688269 875520779 398794333 642982511 110924962 857540114 429356520 402760165 536550060 565553393 901914208 399981166 164081237 983287230 339248230 461116411 975246511 197800475 979163843 400241482 555024475 902255099 234061791 450031741 989399419 917375108 144557803 404954114 762989017 479899889 365344019 952582421 985240615 816778478 389941633 948446592 275511188 595589814 42453339 823452508 435563162 658679151 150673281 408932076 778768471 912634295 158675834 954481779 461941115 725286537 498560333 319691020 629907965 42461398 935800567 520689357 281671571 994770088 973700839 242478651 141503820 645542886 40449 171179087 477754372 506482184 242457997 884759247 358057562 258601650 810844863 546401892 229345623 276264729 19622808 797344317 127616988 78411634 79959206 956317466 449004401 220633103 107912169 406987024 604432747 780062253 311155420 934462247 998073771 290169107 381603892 147627740 772970429 289991720 138414330 481855360 637233201 616539180 607534248 683554039 92735314 485929573 30157629 246828622 999493648 864914436 235446376 614471322 798420620 615577891 172669786 94322600 456997799 182295661 21736241 939488535 85121766 213866923 732009625 238733749 511479721 606237137 854190798 563985891 756044950 462342635 54611175 707138587 974913771 377795185 23084829 975410294 350561724 108524541 515388775 2284765 596548313 970970402 905515074 550214723 384652371 899789414 85071042 846026282 855619607 32473063 51555086 795018280 362660330 370066067 392273158 865900170 517622689 462808372 484235384 253330877 963659118 757793061 778127004 826231910 817241137 210355435 618399896 207105240 6728565 476031136 53095228 206039815 286074597 706171855 708406255 980367005 496116091 678129083 403700569 994017747 748990271 773201125 395683613 27549205 716071667 857136337 743081274 120720632 96885127 515950557 543427937 991853693 83686179 850399132 279811499 321927543 752184885 305238094 657011942 3751174 901208962 365327186 388472105 901358580 901962768 15081280 588451799 653752449 722204449 717881600 303503696 74547540 67082739 243732257 959740583 929013899 755637452 437002625 889735637 109357783 536002936 726378784 879000694 504310278 843331218 258051714 532384277 546757887 285552302 809478884 693336529 22155499 313160096 102016446 127333502 307485458 882838680 578119733 252262732 812257296 625472671 87836961 67187000 102070378 844292467 352332072 298895920 240727146 288486655 102338960 423887403 473495072 874387584 605502428 250614883 979532039 571192619 571047062 608264219 603187176 136371001 139349004 465734963 782936400 837985341 403946570 74554471 234501427 542458769 494493537 807483218 291925364 704568140 972479769 743578500 127155847 211476215 622128360 560355173 75075142 473807394 539649929 401927874 830200920 678524352 716096699 883400780 673309670 776853682 194098004 929726829 919103110 741524837 474647758 284206441 615028993 274053028 839318929 667362110 818849177 312872772 607075764 940809939 345317737 633782833 280552399 920498816 751124905 268744482 920681984 972456171 535507237 703164754 1816122 559880111 466698820 806476088 710108840 722170883 41510336 905320567 372822583 93270720 143681561 277394962 830869764 707548876 434367115 732868826 329925392 381882038 443889561 174504460 692608936 86496794 720818068 268478827 810426500 559813052 864650488 407980706 982314975 421788050 753266836 321314145 316079380 418004662 275031831 36593063 744263806 38399577 775738095 348518664 941365467 54622233 986453793 408823672 141559675 504505183 864501084 638455675 558710936 487248402 200925882 452705027 129977905 338413783 170779985 883705562 684899393 100989174 8675268 528999668 368160700 693466866 342594743 199046940 938502865 190167034 30620579 659711197 333657307 951644633 195120580 749863951 228982131 990962146 314635003 53094483 823817886 362803281 367343093 107501848 156909898 412599029 405367385 433480179 240282380 791715693 871226932 52265143 318197955 162459903 659998641 153636140 546532924 311950911 372974090 774319599 303216712 745148643 514545943 173489493 770981457 621037847 638484701 430545850 929005095 368619057 736709486 682303885 207294109 986982470 139866033 867776224 996246809 814975935 88132680 599245434 115203641 695568422 757792985 359480490 510634852 387835380 943370929 793197040 471169913 639958201 235898577 501781562 862636892 998273483 524289970 458966636 287770480 267708674 319286434 385094944 221690038 60440223 414327508 840363908 28015262 930376366 508380708 612577383 479147039 547158850 513010632 467178171 601242220 3518782 581434063 773289413 853068460 953460354 338714542 673982279 74363400 18819985 488482594 462772733 840124652 871977684 708645363 779626655 264702681 174674695 635925864 326160074 822922359 803640653 434113420 935422615 619091748 564617544 476701377 283843610 425044661 594045713 656056066 973319366 375480218 542828523 542490597 636448728 979413099 692284429 491776454 307129989 98470934 896968454 300470616 783666908 627864531 384641313 820686648 634725675 894098932 659575210 518720147 627334926 855093907 742388510 660755358 668637675 82635184 149704681 740920916 223243227 166040787 457970446 252500067 532941687 522339127 648440315 361513430 612604941 796310955 564581630 813546238 901709594 156706811 421800137 305773547 913182263 259603060 309090141 57810604 630417253 913033123 434096379 403922495 527363800 686661128 792916092 870168511 305692715 377765454 756895643 846543784 433899126 96123532 585745954 788223367 434828595 590894684 630132728 419610628 892845674 656329261 341747137 236496769 262543821 549960431 616057694 144028839 604495784 761646929 113470860 273286635 735877121 145186982 116816335 855118882 225325629 793342490 705174432 80414242 575445240 998974873 941308315 718996526 29494775 311304860 955510291 15088302 925532122 237910818 199580804 644264520 41042449 7774715 442109986 662997217 658509281 193538688 538039320 611386294 478233350 553671833 199828717 8119046 366833935 576520158 390400313 37659409 894358200 839601440 157502697 879248120 23157087 688881201 163081615 575808771 900178815 51003857 830850984 71978679 58803178 18999238 768353199 229931968 519991624 974431444 789197454 274117476 188630816 771760439 684517386 155512396 786858114 297933018 925193998 987868691 161975422 376976692 88309407 261812777 400067220 696684656 623243272 961519643 820454468 440140071 373832250 992020173 846556640 548515434 27212335 223093512 709582436 993401187 235702945 39363738 163952370 233390127 589582006 898470304 424614866 353919577 119484091 759494512 845493159 131886852 717231920 88317001 649987529 951299184 891720641 342744680 997820421 348932247 453877293 111340541 629785987 436092605 712307002 455221659 709629827 666024039 291777702 648769314 35527717 575026591 153232674 323996848 468191839 958770217 511765747 516754702 982520953 631547875 406362101 948388511 382916555 666677274 422592704 584434575 939837336 198915361 748802771 730457879 57471446 283174462 208556395 150948870 690912416 683380408 704665199 190585891 323530623 422382778 870195626 915876119 336116028 402566916 578909800 345063411 492017006 253303313 814570834 912105427 730045206 105632011 553937202 464052192 802012343 847888848 477286288 412972388 252029038 859439780 153661773 50932373 678897654 209478757 586347302 588993179 31394116 152776780 54522626 987929214 245117953 904628112 578130395 387737075 492365708 504885096 345659209 497854018 693073541 459139794 73357470 663884304 743338082 963150112 562680601 696146024 986326438 592822160 493415128 124694370 430596440 658553950 442445873 369835737 730624807 407041734 114089091 526743692 776758011 181443703 200245006 929512652 749474619 334572271 18673420 655053478 508866926 108707443 906115408 153340117 588276533 275545602 525348905 177109728 350340207 401851941 646417780 76173861 691050882 504317047 198704756 531885049 79485072 610431416 343171971 976092451 286784106 807297624 686785624 366348498 487688958 857479791 592769360 594575910 392999258 435770790 544251221 826108176 244305934 561687035 708325807 158949132 671855110 970036861 467110332 624009092 869165019 243874312 527068122 223672507 467588597 898995070 704117694 472568504 528526909 378057878 759950879 969307439 659483686 189295032 404860677 293979858 108060309 376642799 105086622 356230994 194897765 449535658 781160231 708681917 880227665 60302052 257838091 706433170 244860565 738200587 7347346 172834816 376021111 422923711 461736112 258459348 672842622 294182198 67382494 868155173 100216011 694555400 254777105 372373647 556182100 343377770 552398446 211180319 992654217 584282149 997263662 267322083 768644815 413637081 906221944 600757134 97965090 466138553 64811488 881897603 458250440 912705848 196389697 851034634 431566198 188882135 951590596 590080647 358188711 125334325 887945214 678962383 555636908 954087389 989632221 920356533 989823131 219673333 108611899 215165395 566114457 685058265 66454052 346142867 702338921 179481745 591952524 947259028 805038881 284428346 780368808 658310807 561023925 327500946 553715160 818024942 953608521 246819895 259430283 416178178 792332302 317792330 828539272 542328628 995707004 599381192 680265862 486362509 948586458 438101906 330377339 831800616 750038866 519416537 192731193 426432861 563009646 624758687 639586880 905732440 878094487 460974574 972912827 361707530 804681779 954441652 875949337 188626896 470580466 493082323 287723826 146844044 798402773 410891215 433961656 203900884 304834082 725465122 256086127 309707851 410412224 211070456 357303741 51794920 488746193 86663408 746601655 394279381 84424409 113899026 771675509 272738226 617636624 226469203 596249122 895294075 352767119 215203507 930945182 67208332 876522262 428923712 669736205 225881502 103913189 592383218 889839872 449405657 956748873 345664038 536932456 88623362 49843247 556162966 608557833 293130955 916749432 612819748 850649535 570402448 424732313 205763215 425633763 824337777 546144895 397741601 600498543 494066576 813078593 165315764 187727718 342979480 828643237 969026519 358008588 401610938 546909378 647662804 649326684 993148224 59850865 325080219 622708704 724807729 510245288 157178056 562955902 966573433 120622469 422168297 987751857 592831875 208854189 368333298 488534507 644662306 248799732 24603536 640033738 161932080 427411649 62877114 370426442 409463195 760092650 341836584 838356062 549469683 513801714 784983681 704795334 433294134 586100600 109585105 230332709 902307646 350147466 177781285 977545446 571819803 520434816 611172235 196730233 674041162 286879660 678335976 495324650 92462260 521733902 328791566 89815085 328538595 192753210 285753209 262024912 444789091 348952094 673468998 110696807 518105569 325307280 785946975 263419255 801626167 528100675 280282667 284787272 997630479 737732078 25454846 35598936 836557780 767523476 264192340 440542123 199197953 827192460 451803750 683719424 333292005 765914342 950343 259511892 54500238 612209168 430895690 407169447 796980467 939419441 484826324 968605442 426552496 963991034 888398864 143002103 92251195 517542724 100127000 534557975 705175149 547266038 469260243 135036491 733209859 83972118 854263775 282246000 207986370 825275093 589146622 919282510 270036943 357954209 427231893 450622114 601382929 262986396 191036662 355134052 552374100 650127723 216740103 881571968 59010650 266122733 678430911 433665337 634240294 855829262 511701512 490316713 922504140 638957712 884037345 311400614 433817780 49386732 206177636 68491316 153398428 20350386 389390244 797365107 716315156 659314487 580062720 772847460 516056623 665556882 78347373 156336705 768529514 63805293 800738471 817525439 84645989 77016070 569292870 135064360 164807822 664608278 113736142 654381721 137574702 19447405 666483080 744594104 566065478 193883040 749949224 968814285 153937092 267179199 5375195 292192739 888962147 886505628 775599964 911663126 614909609 243981617 807709484 800651583 533522473 323386309 71924196 469194337 27585340 322571443 80100478 79142211 559780853 628849763 204626382 14527488 598467052 103348386 867476087 231239039 815057832 170237991 141855048 899137280 655809499 36687118 638382029 454433422 643461418 874551788 980539340 952132963 475614001 82430078 164087491 550974053 856613635 718690568 847161651 26083347 649401922 648973661 137008157 453418257 154421643 298169123 168912362 491780015 366314291 275432700 539815796 744213164 17007479 374361854 205549102 762398290 790416855 691387516 446157225 101256063 334802469 251934389 376442374 9693230 742648956 930872724 117461472 889034312 633529431 661403681 231332284 620617878 531129294 927100714 51128767 34031710 529560184 223448584 378125393 760748171 302625335 552334932 971365360 793414187 17417297 349493378 607309919 602460737 195565385 815522956 20792223 222369300 442389385 884226904 97846810 531074445 285401844 33364996 175510115 693235659 119002146 969309720 909752618 37640158 40499398 577991803 147953322 457003639 231771169 26092127 830369582 811204805 301358104 776379589 502580444 814696990 5391323 174347306 319846200 740418485 720051241 29485861 360276099 43467825 298324693 386644096 220217777 867468596 856201888 270598138 515079125 682097659 306614471 704209584 51638330 552395717 426409108 607815523 1619397 517559194 758542786 689641009 460770809 887282971 291372164 482624438 757383155 769729604 878210643 299742307 399594820 841649874 232728782 661173401 111600295 85623846 585573057 581698777 337072882 516461854 2614105 963278580 573715440 489160220 118441795 308568180 597950630 582477601 124458444 787683175 297552199 773808596 133738855 683630387 632836147 765913731 65775346 69518835 666608725 927294720 441264036 14026584 34852254 467482498 905485433 240966743 168429212 233674105 386112006 32467679 142107899 674875655 201712286 140103443 179541987 876916135 300205420 602442290 83967574 601129588 44249529 836167970 106033836 56831540 250173642 304968032 961828796 194918916 104364681 130627110 161724170 972288654 212485083 741112679 824263532 339520854 204078808 318617856 478561349 146661278 615449605 688357318 284727131 508567307 853841488 274582525 212507270 53318096 825750654 682247653 448945403 463250777 523818843 132630598 759134653 775080338 656124578 244040831 855084692 431556228 757769756 829162910 452492924 163109767 244564266 27440355 63453166 236791865 856818127 693317782 176882308 284763004 724864953 453426934 472631492 776126815 74764737 64778913 895738764 678996057 855596005 390485024 579208710 96595166 269725231 513533884 285202705 171359357 538205491 654763764 406495753 175569389 261918478 43751460 155719009 327273722 322922281 638465261 301407590 617357836 105108621 221776859 325322821 933636416 907789038 82900984 407325280 872946387 420372000 84972123 458108560 821629974 101332343 78952464 48203262 352087870 771924237 393417833 748201005 199091619 453635418 543622039 260101515 552817853 871596539 258456099 193623371 937505421 56608498 278900467 385737270 432109723 699157431 909476283 770642208 470990047 188873803 563658187 403246898 561022084 560479340 413374493 407139036 479530591 986746872 593143916 198552288 460185299 984280814 739675120 346466605 444085574 643215801 245193678 566007715 605391050 655685608 974372859 93846135 864913931 315971035 574889188 837358707 756643750 583354579 740403515 245964494 491579751 66258352 135523809 994529915 29959157 576542463 448445047 653550198 121779779 790129371 697862417 809363774 839626279 441778057 24715048 37501527 98653653 519859179 562739356 259656160 513400357 294315607 367886060 609369312 564661439 787459869 310536164 486865785 551695901 520922292 744725094 868731037 739545942 988228602 948023484 574982459 195167032 846701699 499409714 513119843 218247521 752258432 214724740 95515379 49022353 425969375 149356500 637750815 395251567 677579396 576540429 409369222 389201319 165588342 293662643 478424991 780296060 383996067 854479532 462308686 983454762 563979170 824299705 155244109 739223541 473072592 228096203 858588274 53002582 925775780 365115592 8562719 687429138 922792685 444170622 607502582 346642722 161445089 382256460 557940775 111649286 184581419 987625231 575114471 804137123 914971658 812965061 202443725 316376165 300665428 867636252 821789158 242237947 443862324 983858406 898404765 365350050 933733370 637601821 139148863 801070185 397700121 892397388 880059403 792237151 421230382 99560854 155088442 806167232 798709410 508014860 860909906 111640291 794004899 607422752 873095847 307765866 280331093 685104490 142927287 780646252 990847823 648722471 785067626 654775204 98752732 548559253 88565445 862107632 627098561 709055148 775031961 974891797 303974266 99635198 400182278 21439148 763970144 434526317 861273185 661271209 499617014 14683502 383706007 859997803 780173753 365492904 388380410 179066082 698990466 485428152 94772178 425909348 404299537 729544915 125659136 339740562 857729998 935997312 606101860 624065757 790124236 69543643 597518190 5948363 408365037 399446303 664648856 468556512 621362372 878962938 9620374 376309967 244053896 66100738 38730372 586732830 406410317 412112019 506035398 219666445 514515273 676496087 306968900 642570796 987669305 680063875 758057639 325254752 147227643 128534187 185352298 593246263 99632343 608468487 799557815 711395772 684659593 397459067 446265466 598127795 229119613 969387857 449684949 863144489 194640292 895051293 717791048 897337051 476168206 416055937 163609026 362323149 725543915 800306076 463844570 156698431 79184770 809962780 477406140 106550134 690743448 91329616 607672069 367290400 436898165 806584545 67488795 888084124 235588267 82740082 547282996 945386356 271609313 398731514 146557418 311790804 636156048 758050422 377850042 616473334 886120675 619519514 802981428 204113136 519494409 174359119 565556567 472173668 471364349 491906428 51642938 30441439 669040839 569882149 392373163 434925380 990702490 675293946 144714695 157904362 194548702 505486734 290247881 884851352 289769257 731737697 518552598 769488167 376057982 697628897 184587077 451995524 482855355 776057435 239875613 88864155 850830949 696196118 295055840 91685317 584497000 679747305 374805854 217790287 903013638 332006231 205178165 215589506 359358960 663788477 432940409 23728275 831097887 899274883 43259151 787628089 347577989 511588900 88297899 356813910 106110912 678841895 239742100 263923043 103693649 529134320 822761122 969199922 299189856 181080502 899379556 228197398 415202300 90448146 768718853 279806929 369706274 753224507 68560447 126927580 548891262 203938941 760407326 888669543 597682106 961637553 465609 495881352 557321839 208407368 944306609 181026926 204037791 416122068 404696742 68275641 716222941 727422041 642173979 999796969 537896055 802299436 87100014 797045380 532622123 39628862 453316224 911074227 231933760 651373516 418031887 599169374 974889485 277426469 481998215 792150150 955737510 152805425 589435002 326807386 374703758 83005163 108062185 390409350 931738754 389490844 726151173 181756846 375491629 595520097 904759848 236075218 555373204 996691807 456958438 77382297 20420427 41535796 632169108 40851816 169868446 388937166 591240977 723830067 955344491 12047073 346124475 386146040 838218550 577434310 807004015 81563809 466123892 567409405 186748113 794626611 451406964 221301735 576047222 707479932 836853590 844205180 894956965 156785629 558491066 257917299 85806975 58033114 329746143 782275616 16646545 74291479 787963000 600220375 715130519 787163701 786378595 662592674 53661250 643056123 807794548 845256257 290165832 292254102 485140097 498184976 436853106 212771876 38600911 924147144 905152377 638470110 525894984 106303064 139481645 576970727 767753787 391506044 832539078 309721284 304852588 136721345 849066112 477064469 693512384 994279395 434842939 317597448 760291773 35933460 697847790 98476929 809470289 43546317 45247638 815766819 321235882 755471138 222063859 261292247 340668489 493116139 809110087 985373993 854160075 651304287 78573019 118852962 724514533 940390666 915579166 896206815 514875400 204823823 842738333 989876642 42673943 282110118 189459157 577643342 961834268 180456194 511091547 852533274 189398780 340640192 252668523 671502040 417682352 684985887 208904776 303440462 778777683 139171319 376772742 311826262 882922201 357835497 169138520 169889935 604389725 232238154 332892008 37414626 781524448 614764436 445136245 868892425 94334196 146173942 737931772 73289488 975876235 234102622 861513431 947179502 590662731 537979047 618870124 619178177 498079967 484996565 517529779 888326582 662476687 975257147 958554251 273479465 988561493 777036877 11660020 277756947 884161155 948220642 503253732 113810873 188964085 909266147 437736679 905986364 444871977 358852232 811326145 278009160 623589030 555452734 859097558 652745978 584071098 326938025 144400402 191669770 6290329 529109148 687840194 350706395 780015023 894965475 355898380 973998677 361326929 396380983 586295188 92518679 742534696 52855836 715544042 127024248 273834191 758789651 257542544 994294944 136479168 115716267 315452294 422531060 826750866 361818341 203054038 140390556 105981926 253040589 636821775 591136358 626117070 344993910 816151066 950512937 372398490 710402324 961695089 860641130 809598563 492709257 658984636 293212177 910712064 1888468 540159268 185417502 602170477 649815041 53717894 38358304 848502076 122587550 773350533 632034234 759793473 13451307 956311239 954924400 895682088 838876226 462168763 898361675 957530547 358278592 982292769 115575227 501839212 977883146 751867033 497961610 493880329 604477513 79718717 250697038 81120740 368161575 911324424 782766506 875203807 67566229 156788259 580407805 811547546 769118766 689718468 297432034 558334621 412213338 65787710 217996750 677317924 484703017 552141374 799110680 53372012 740440040 385761884 901087141 404739175 580777871 797934855 903151640 953200936 85149237 987494096 750908643 429389597 176309398 826717810 480970339 588649910 894288262 999127552 703271615 390091480 890178373 305754543 544036660 962851358 802542094 622398886 644375913 2011274 401839167 132396584 688272319 233180162 870313616 870549312 508108461 245817115 233870461 821580938 47205474 57969001 976115074 524482894 752496020 784829839 47614417 488634451 703305020 183174578 947811324 74010027 443810841 872959084 366385242 937171894 837991628 556375731 897617995 377614434 635948235 4055412 158142961 790435271 807371158 933631709 710389771 903159664 621589474 392684489 472734886 599830652 496375118 435945773 24916890 485939133 820511776 871895417 644902264 825812574 870177583 671661930 361520805 186980833 696422245 142627239 415051081 7435407 930982204 95200369 187859254 838031917 96842216 820948438 743740578 887826753 200002661 362098821 608233482 942643603 413766407 160683099 603184248 998693096 525874071 83368747 430961695 65544130 837787456 218673539 885801977 874506939 922764864 804084518 200115126 552901078 250053217 208488103 715361024 594828673 772025560 829234794 922252785 897994616 113258927 10780649 734846976 89346240 700995925 457100284 230026089 366986066 865818946 839480769 743811472 793935576 626660800 101152038 40571472 190357439 867399758 692564578 33191296 481047920 867972843 689947260 250237803 235323009 803409449 678745251 39567929 235236342 907085119 38072272 734938081 747402873 607191464 953018314 137414380 399242115 835066890 802720950 107733908 22817008 4710705 716964004 788172588 288533317 807848597 636345973 545152611 321145740 293399448 385289794 312492767 737872917 337877512 213268173 241559465 18935612 949428337 84705076 426773381 731069880 703813627 580635024 275173823 632192448 525519282 332715260 752572879 555119376 513644148 986104565 623731210 949154684 349366048 77092864 863820141 468037980 525808366 520624678 840436610 784343907 529295569 731851939 570544623 667974608 880413420 964381820 638309987 707874496 351701756 61809919 655781666 56158310 89322911 853736996 551885289 629340076 388621730 69271732 442646644 927032665 8234152 905382498 838259885 673002646 679952262 756213781 629830770 428085017 646421367 918192354 108277271 179986568 190012503 963824434 746170397 17871450 760172526 182077206 651232730 313493706 782994286 274536425 619198310 731718487 606560917 990102336 526922177 910949296 849944511 67324058 358952626 926996738 118866700 968435980 499315638 447441085 442258168 106241044 904541391 458198649 454810438 694871703 781044903 614378057 113865634 34156324 550579642 607032118 546072912 232698235 251475564 788591587 712840919 629215298 180987130 921229121 921448192 978300900 494096584 147109169 496312834 76152777 69525478 188483366 678481409 488475658 140383366 463500699 766192333 177099690 626556538 440774498 160412681 751184485 720702254 186103564 919732067 398920625 987691168 599201656 224138292 965660735 320362669 665507329 715767894 2761021 915488501 603855712 121465306 481131999 630088751 601219569 183876947 389017071 618908383 831782647 745879430 847028399 75207636 842992653 381378312 856981934 612930162 259539904 966543152 187708933 594137906 823845238 498099412 841287762 90731288 420488583 244977814 675871380 484727232 769364979 802008955 230891720 518206564 516339563 710849958 728857360 785512508 991245132 792971007 99325809 124212131 353038451 478686159 664392736 557435982 174398759 394105527 112299435 257555860 127195784 751802237 546115494 130652470 943041074 904621738 356056392 654241877 520079888 145887637 883355350 889273655 571701610 713716513 43696542 501467034 901953238 305218013 637756855 490460505 542359241 516878443 573538326 665889357 824291737 192239509 745180101 925318976 414069418 107128308 33586683 665028705 409231893 217700784 130420971 849300090 809222800 570213944 362059017 897427244 822328765 259879855 429116616 819049594 144368307 612523755 150394850 278973263 648236058 199920283 782969268 650372531 543450042 984205948 818335054 844638046 454479194 872265581 890006045 371450681 380129234 305229632 198861584 427693704 430422684 299357489 635155501 995227686 83182181 666882843 88151233 716156202 184837895 594334516 645175334 955107303 157243593 89503698 190600372 314815032 43249895 493312786 884952627 701520164 770942776 758217841 117201510 506797991 876967394 314245791 709980724 878409858 780930036 323582952 981657057 654360066 687672579 812391415 951813670 933147522 241780779 906549243 881533351 24287694 407750293 334482918 44816779 209166268 938365726 559829851 191650631 581042818 527557882 143649552 915107274 198857871 232405987 239286027 860958899 532798781 459858215 591712249 721960885 241120377 926248789 517461136 835662953 351156462 536435112 692917485 661149604 78434638 119649332 179645889 681074025 985448710 735488706 908133118 566475203 797850468 830281949 202925829 324293128 434151453 51001546 717031896 436510311 864641678 256178223 919679850 461339962 995163022 73010318 858886591 537044658 464973815 136027879 646380189 316009732 879004115 483223265 875054183 108679342 131753581 233767455 757378323 783125500 542130921 80715104 609139960 758611240 550094876 644112656 451091694 641119559 685930315 271610222 650775744 982505767 996369048 571881288 241185899 7843900 133628222 457050803 622020326 931648244 711061532 545005767 444790216 438782490 207813649 17652196 607566499 494985549 467626740 296097908 385194449 985541236 77199822 645992364 316741211 336049343 877012627 589690639 852414032 22323640 788251344 211863897 146289328 224552723 750797692 732842186 437398414 16147639 377798543 175619267 481613056 905455431 221311489 57915095 425580570 548579120 759072723 915040821 448333068 788841852 599671170 752162956 647527343 31582911 651516328 819515105 223872498 486442951 295580363 893294749 776576094 173897908 906771923 951840296 336919166 416661223 903069017 603112986 154823144 366854714 910729993 738628051 862095312 148802862 11431079 480512162 886424017 231143617 215382768 456492395 597066163 795461157 185679543 433997031 674770978 779057718 589257892 263163075 676215049 890164191 206140659 501103467 266122007 96797237 301487791 906211065 636130681 47277115 319172590 119521569 939355368 863406267 324190662 719693051 606508532 492890723 171428817 62328003 322242722 694657177 767400980 164115855 685509652 258772010 446807730 521250864 379435934 849207090 146350948 608556184 45678406 527447055 885713635 63402567 584967392 439943541 243990221 643715071 970863151 593801046 636725664 188292289 624559920 674077594 593414955 121496185 357127844 298804957 980810299 380159532 348573820 880200822 485061997 783842968 493240879 491113211 542194689 558398047 752747728 832814537 808836242 234205326 293420140 21975982 477511747 28172123 608894277 888176885 392309141 85080262 249773255 265288448 154882492 964848249 573107929 263618344 178392968 668452952 322844413 179701043 540816556 425199183 373255382 859313703 240376054 161134115 212853131 264543883 946691828 388143079 478080549 435675302 664088940 669876612 454578367 811993167 369668830 107379333 326269539 327542091 243118685 464007930 386988216 464080551 473251718 504155849 286700763 295895079 903168617 847668908 917409267 121302289 752874764 646562931 896681738 299464197 500546310 821786523 244586004 33324639 58087029 521586423 882023672 26583197 114141414 109804853 135635851 659534064 485114155 170544649 568366545 790829122 670944429 559626212 18831752 264916528 210581408 809973472 121384858 848253078 945627362 66199578 983167075 611957739 808470635 968490855 539944226 915338493 460967376 108476176 429817582 278980713 342155130 934655958 138570484 654322458 286451592 616280822 539191664 791710189 585997325 142875237 217166305 648612388 628202052 351976646 619502897 64328679 984853046 241820019 992191973 458023259 178926393 132128310 681755604 962364448 83750917 442600774 842187777 935845435 913917792 116760157 53287581 348172671 442119501 729167404 610550415 248086650 649980079 146948202 90139565 982622299 612586630 236952388 619738233 911537411 254235925 246049940 212069326 274461582 532849001 112722450 754200877 230470460 656235704 314062926 538503312 328385508 900467228 631298245 29909043 235384962 164720321 139817065 69806494 744242722 820516612 466613241 546940878 307684027 934837505 831400986 729154128 490873370 587824710 678878242 298636690 31562875 236618919 263964296 959094016 953859577 422959348 952762477 629725411 105004218 5174858 955008027 455701437 581359266 250970817 357433371 951336737 514029807 92943560 67356435 120530429 533103951 667956487 831706743 625220717 534278426 937335135 967590003 329908875 360378960 61245119 806260977 414791311 64228711 540727207 48046269 721035067 125511583 990417112 739565830 492381809 841551001 865918129 319776243 193369879 907423351 244045155 980679588 794988616 680807138 179919735 424092467 900705070 427139907 740670910 857438500 215006165 95227069 80398357 229659349 454413604 689954941 496592844 771593471 177204085 339069510 912830659 344764915 322419997 2074959 650244209 683532447 141307217 807974284 811760080 305257423 922929359 16667106 723588481 156082968 280909574 770242432 691428669 477932696 350493188 258274670 283393176 248609894 293138650 284291219 570542539 743691093 656734440 929718944 933055521 587653078 222111757 423248818 467463912 857229232 907587098 299690345 639051455 457068378 567587577 299432421 66800937 423787109 40988987 907488128 258147391 710475645 654872520 66835848 502212597 621348502 565467607 283548548 907307888 636961457 980811268 615090687 53188910 790310738 909720463 125734163 762749302 34620762 772698085 617742921 440427170 752621957 485935221 368906753 884062453 213716789 836818342 945975966 803058511 550512478 405739049 855328915 682545635 404017756 286178791 343492056 850241773 960438012 346036226 728752604 574525046 254967083 153382379 21202236 14779075 301874230 289310207 657188176 835713581 651946348 341078602 178119170 812539682 913438566 636997599 464648370 107933785 375997865 290710372 585039013 911620361 894808230 536684243 716125890 259242300 593857145 662543742 555557620 359321294 444983804 944485233 265567055 567423357 419185602 588379821 467692880 687778816 890242114 209401714 777126401 273974556 318742557 348508455 492600995 44597992 238103020 78005759 127383451 136160392 285798591 942544354 94437533 547454427 530955820 471690939 723318228 842334939 334173682 489556046 819730570 845868502 763926953 794803866 928159819 137666398 757035511 39718663 520504988 965626069 544172276 503002975 275784855 754085053 631298611 677282885 381172936 29684893 576681050 445357559 313651475 171855808 568625787 78563062 970060696 866866517 592744368 733456400 819898537 118047165 30362713 795077042 130755090 775038538 399221965 606486019 835193358 960392836 366071788 560057112 9626683 462418083 922862151 256366951 790470525 874987891 205175923 88279270 560902725 743101110 139024289 335469721 989246091 481146150 617260883 522287380 190843542 294090258 997324445 466082108 531439577 206014723 401687247 485562301 322210360 479928750 724604137 167731128 764965959 636177681 121700177 523930833 324287500 692326473 590862326 438392053 817286611 405881402 406595808 623756601 374044941 327076575 495115026 894844603 924457893 52797565 62122206 230865062 306313161 682519860 976470571 389425296 224405089 274186372 157657914 435616044 880285220 175830577 815295642 543275668 61887080 594441769 941350953 756837319 409190397 676461259 42834486 892030539 835300256 896544918 508794059 720778034 338793291 857802531 969792578 795200129 892899265 378782556 982403857 969190554 36933065 646268484 817835165 489612784 34862991 292396961 85675631 620417372 922488375 197980117 272469560 75182290 2653259 147245740 616903836 903984985 69694979 883295627 888597293 392521326 308840304 597641998 680014793 495760781 76374288 993397337 995561326 710377220 976628328 216599525 298815103 482444652 849821192 550205831 615968879 476526628 766095303 272374195 579948789 67225877 977752679 848918832 702024096 358496346 108122382 249852312 759178099 193923328 237648766 79070064 374705740 402160673 926648348 502250789 809715068 938713983 880962325 145395718 838603837 169002167 410809660 421757972 7440883 590067018 687195949 505505589 375747501 581446696 349482480 294395027 380983419 403511385 921656900 704884911 934666142 736753307 611374545 860348159 734417279 770669287 788202166 925468216 616573562 881766429 935712870 752124290 730341526 637469934 449107870 960415277 962651830 511818618 606033339 779816513 786729905 332662869 580875111 891306754 467821818 669979685 777367586 314405261 121161018 526361866 595771550 792458371 159386177 467376681 33669177 864888618 174896636 243803392 113739838 472409293 394890466 179352718 162076863 114187095 951906740 256772155 168101170 660828307 748455939 895911446 249700621 271891674 176260067 317620697 218008534 646930096 435482927 751761199 617289961 719940014 657813117 230911373 633768770 445026796 485635803 849679131 403855856 816058161 244649742 413759186 504560772 643892085 572711571 718349535 199584881 530658017 81919084 284588272 471820229 777016902 579372350 161231547 211481728 629956712 393483299 346027239 173352300 812734045 259548927 928849168 413435711 427668829 353353488 938694478 978989274 519716047 638369654 999107464 556086837 361720815 409403992 846134584 245826865 562533742 910844742 712512613 865325446 922863613 312253579 449630012 140606082 778825017 679895233 850414429 342210547 328920285 489067644 777568417 667519967 917639490 672128292 153938433 752488593 308654840 793190900 132541397 902115138 954092424 100918687 215278432 348224354 109903458 428747764 740278924 672613347 723868973 886722420 666538335 889949318 321039300 868544847 640580403 891531045 672032146 282232012 10118464 690396023 101874948 303286484 338325972 191019417 902187663 333400285 477048501 834866573 837819297 426231084 62849795 264454543 816331919 362415525 438852128 6901918 37194525 847157079 744369582 779658270 300345071 250497183 907987535 431822654 567014776 133148222 518044567 790000604 362495343 942751688 21626128 943954681 9883317 82231011 890938590 359945830 545995830 240133533 17599508 834479045 935895349 171212879 890056244 379057323 195233190 405387915 698627256 755297643 757322846 382607279 105364663 393200233 916223764 268824177 752399703 379219906 634575556 267098463 680334953 270377271 384136333 780345283 679771290 619353559 771324699 281273019 27922280 91247437 737851436 579725490 62251180 67439742 489518836 282434141 533330179 59987049 365394926 973404843 162502404 523079147 881105800 54859221 453051402 949751788 668278975 815199120 667882920 992884302 587484329 656851231 882073610 850926137 306372189 338656678 153337955 699193758 455749146 428013643 469302660 495153944 284634947 84698786 201227508 369858278 994358796 299326000 814052215 16432445 936636426 844708072 51755034 975888205 715271984 676432820 995960594 758460226 15135663 162357793 678707087 27117059 355451562 690502168 152737820 220620742 328563968 888815107 130014943 868574837 344794286 928206367 541066880 461882138 718602400 139119034 43119972 768084813 157696246 313749778 529309071 823407550 689912792 824361324 993533144 865275217 9101763 335095212 128361579 443532791 252951712 510178799 29091847 40480786 910456615 577707572 151378978 602350753 191707571 440504078 470044708 594561363 556180274 284939372 217821964 837406449 888258590 583263134 45455410 595610788 981167846 794053021 87614867 425923567 606643997 762233131 11715518 76747804 375926724 881289649 414664407 413481338 135732806 216953350 971474685 414896477 841438660 21160685 137700132 44220611 208646598 628248560 54847282 952350709 198267269 10767333 278603995 308358818 154681670 875002622 731899532 724011472 148178162 918701025 808790053 858706504 104726523 330759767 310703335 241267864 228372118 62541202 819269253 923745325 85617861 581413089 276813801 270797824 761174496 227248496 655869335 133416602 648556354 605854924 148279444 61992160 646645572 443016715 127634653 935657771 220431543 586304157 966784239 515827338 736122791 249529532 55652303 592080450 174507724 143745751 912915217 761761471 699234236 288082028 335167636 886242655 268329554 135755432 30235335 447873406 246976853 407595674 734036248 248899187 314413778 921810263 810529750 286378042 19429526 966069751 688881369 495913275 153441748 63209529 976140381 274800874 304162991 471312362 808827935 405107634 45714573 454478162 707759872 811011092 247504394 857223632 74823802 748863747 36663352 844404929 945903851 106710036 580338156 973102193 842933271 243469009 864300694 839211109 599272311 909673311 590680657 50122509 88708172 156935692 471908703 403064981 280035625 421925319 861873758 599183416 215017450 543216191 946302033 119667007 731230922 533480796 225972954 174853921 762708322 978590028 135346637 721649047 228876854 522520866 644231241 113136315 318660103 350196089 315445993 542929682 280300870 229260371 513447413 610282091 181248593 275988394 62285939 618234739 350136455 83206469 234207141 299006466 592873012 799140624 715826976 798219904 395499380 191395480 902051337 621199176 364440341 329289523 580421923 738592137 500177144 650303088 729487120 881291210 224803350 284851023 295097043 611986627 8142964 83002297 590656439 356820492 8912195 953855783 993401197 339086873 64345321 425509809 156339812 977001925 734823097 432702493 278679472 193431379 647466134 658746779 428719966 5307397 834804004 754464582 372582007 280118003 208182181 354165611 56819965 579760086 85099340 167979875 819667359 396406042 521258970 260735710 78394086 204484864 478273116 278258758 735047753 939856437 171572598 366564040 740110372 521444760 856838855 371039804 970884199 432444360 655910593 134230714 349752075 829609851 848302567 292200202 514482769 851856116 17279797 625722150 346656072 399426139 947282608 922417487 418632146 130463953 42566549 578558133 420787234 935559882 950548738 675953416 775568118 291864814 773990965 190529947 631596766 670807712 630188632 501320216 311916337 200493639 945138904 547213771 339349948 929840778 61170994 850273607 776318832 274212713 128336581 77611462 7877173 601225417 525947539 379865472 922854199 113405439 744986400 639697289 277692828 976906701 469539657 28080455 824136247 362721966 505417976 621804576 694950656 119006793 1068311 653612077 396141770 38759553 173685514 723369564 269855201 526476324 384591834 931743030 433815333 481841189 849224779 312783329 704595030 778231813 369131088 15115412 169513865 387728322 841141330 597670581 535583244 378103447 21989957 744481579 931532761 960617002 381959783 658627688 440969057 121811823 368414531 562919976 426116464 348720183 810431609 456539502 946696657 570847016 890805897 788695186 119109811 438155386 732004927 882033005 77444965 532262553 123542718 288899769 287745871 336059181 529318338 16372656 290825440 286387693 418816118 549063080 554496386 143444493 751123843 126355451 401259504 841267496 794613184 244647725 105625703 274473741 618508703 584317287 608013781 699444404 297952102 84967729 376675449 790524905 728234514 180601249 758191956 799962798 729041776 57975480 413184021 94034761 259251330 72486562 421934616 541104163 100482010 215336154 839674074 318419978 23353974 283976040 630302015 189347738 184550861 508168865 804142071 148927434 180914540 308695291 699754474 660841939 544591894 707396603 937251330 73772976 736982690 817736097 459628906 634575358 310293387 641201394 95756796 135345956 785360336 872139590 68942668 775152666 754224603 94292298 88704643 232702889 495823242 756137547 936295211 191494255 145396129 204795768 750109598 612688502 976524227 81629004 698373219 738235802 945301489 92601478 988271064 948432810 432495805 244761229 968382329 525260392 79701 560157998 691539969 897434265 775269033 984262810 225437019 354069110 780355083 743558568 841089675 66310405 694282338 367340368 96685340 790471364 71972508 495281824 570212927 64251362 12288083 933699889 713297460 358230311 117001323 125724606 116273984 355959722 713887148 886988282 612368500 445474463 769099111 825209224 4524812 499081928 8854330 892633945 958111184 31967897 979900996 654255585 59507036 57178870 52119527 683137171 634212435 626208071 592282280 464185498 415614484 574779710 92858952 122633301 202266497 358007399 41105861 337335953 832384668 904109684 495640851 818453066 928402556 536047562 871129977 597491604 837008517 34002318 363190374 635389928 810619074 30986674 415936613 12459220 693018941 468845755 774807417 950457087 639257772 360760026 263345607 33627387 390966732 533604721 665624363 546700643 393080530 522939323 430572039 26381592 473719132 165885485 567072453 145595502 592721959 483035559 189571401 456733822 640656766 353554458 600949627 753025182 809218481 335236093 984647587 484812436 453746748 411812731 326300247 272762738 536587023 534961917 320731959 933103441 248263311 864688743 153873811 604261211 544934259 316688818 164422764 424685631 654955807 851545358 610822232 13333279 767910457 547869147 676587793 560416224 541697854 115708526 880633468 46086798 144649474 42712155 774328559 819041355 805025728 821264801 409140172 443060205 580287278 684998603 964719406 405901394 775348651 7959399 686424337 540405427 715492838 25801863 242948015 470409316 730906971 245060576 299165734 226183832 509158828 65723269 649763495 709045541 875574354 95872716 428816835 530334185 888347372 924403636 154603016 945162876 925838300 341904313 386752826 48914567 584083627 916874576 343390741 776478995 945138034 950335908 814210926 989391215 138515620 14543193 706628597 671098818 858620697 873191054 277567836 828925619 421967638 429201450 859455413 55444230 623124301 287132769 267536807 691733226 122902079 701233221 297443082 474910801 964497435 45300255 731732207 109865893 298185151 813878978 607158176 861946226 839364114 180174325 909629689 847941176 572332930 429896346 707651852 524717273 445768828 953687151 730677718 23214327 101402888 918929930 397001148 552709907 249675533 839099460 584634516 773505419 714457116 993538901 33796660 364630043 886972360 115209008 328152074 971371271 284446787 189783945 575184132 312940622 636864417 630622719 721976600 707260327 861887222 684085228 756091744 363817025 899140340 766639531 946623539 217305891 277161711 650534396 633591267 589720488 287427142 378610783 912055833 104624232 998884240 347386639 226175609 220167707 299099136 486079806 352862206 282870534 753229941 174605830 887270570 231294810 386136365 520767839 992911501 735837180 630171457 91966902 230285412 640636031 950442822 619444142 720049740 113250799 624582667 962005607 334257793 978569057 436545184 383539644 194974874 206587008 388273693 307001106 529077950 678377000 860234924 554777313 27921146 384737330 159285128 346030399 100626737 134627735 959560433 553702985 777958497 147964796 540223236 269735329 594302406 533779038 922819737 960238162 637143049 287736356 487025504 252884242 6852326 991074713 667715638 113363771 923007195 330228894 35516756 865674939 62322262 466550247 27291753 941164270 537806310 573047486 264674544 736340003 308026822 737910352 189626320 459165420 669766184 192317563 519005284 31967832 124105873 835532976 273897046 32742041 241284925 878895308 981583860 174985211 219958957 182870657 46688597 801243757 567891752 793998276 872414385 258095184 397704283 188668917 819935132 890012590 270904140 472059112 290373054 760155527 834168927 694398665 626974546 649448396 801803506 627993000 334685323 39570281 58162454 223060466 232235858 238463223 163088752 449107545 59829296 163043814 455272267 457495161 348786194 650578927 197015113 710343916 213319507 734610954 45444861 809815305 108579732 264265967 227665009 912454204 34623633 331302686 123930828 115037690 105492420 603916679 413579038 752800003 984252304 944852909 318548865 381472031 434878807 972151026 839525471 156823914 532331152 775607810 140527790 732312507 808017342 359798918 290348497 42540987 75692427 489381967 724700014 842739776 15989380 752578674 122331887 372817232 648211184 921281588 936228123 731733530 81844044 23130672 322641176 611396464 838984739 229021991 382021018 740965431 820501461 802016922 476045665 572964540 805633371 364596501 489463364 863489737 107478129 758128700 852634428 604626186 252514946 526016188 709685260 224614640 275575979 405384347 390641194 630164640 699896242 473123913 872532598 31733629 8311999 311719126 894332763 704021373 269090822 248921023 434280278 398519388 251638915 461926276 271971614 741735828 731829679 428938013 334204451 695245690 912604383 852335719 364675696 585591338 534923731 734219784 684602930 996183088 710370835 11492309 465956984 206092310 319084202 571462048 580038551 60563149 312119594 890759897 815803786 893059724 69848985 551943702 223273761 875812905 863148472 508512846 156081154 899471000 276948235 679032511 544008494 328893424 14411280 138717145 697656086 877800192 832765131 577855458 812591581 725667069 845346712 120643409 106035623 461527627 356873103 170411363 531616023 386121796 818080116 831442859 978689400 793426838 163600851 120067215 891468577 53791877 579871351 708860867 723244878 373626578 529291806 428573264 640096792 355003699 10216240 51500346 255009334 32703553 930220206 334611228 920849459 727920195 437115130 166888335 399758001 846850237 123698170 359386160 815869579 563416690 350419666 573783261 522310865 454012619 789682021 471580557 376295356 795115845 401036422 484976918 245664252 136100985 853299826 432935388 852610336 631705449 468885246 293927360 504737374 402240089 724232623 238148727 265895689 357482503 605565567 55972939 412306956 194408488 70024301 915199438 425840640 693747099 735117322 871312424 491952679 370994527 56422132 146201550 121760841 844434113 86653817 871696798 512114660 167052882 596549738 176941015 178791813 270107592 78912034 270221081 136167463 700720397 404468694 387484133 525184288 26026800 450349117 741162294 982787199 598608284 38739827 836235309 783903035 966431212 125345945 201115414 323743109 634481275 381911864 105013545 153303201 866851454 191266720 501236584 990911934 658820639 806512483 867935910 865664648 81335041 563514302 678375722 437229183 6395057 279092484 873017265 845708773 698309757 428038644 80038633 467880766 52493781 352454647 925005794 810830928 780806987 292180626 628316696 771029610 620475606 33926244 96744351 334444932 657661824 885781258 311469379 125170937 640303109 315368094 264362562 709171502 870898046 466573797 323003536 137374931 414198956 127551132 385284388 545678802 991153397 914730571 366127370 452691545 133084913 374567512 383212901 389708430 743266511 831874857 113586120 675426995 797848553 984520399 49997293 263556831 91386672 57543504 980240431 926138564 410684673 754561742 118022070 722014924 847219239 362072551 463523539 322423446 25365841 546140548 880194934 510203649 743388500 580288971 227237413 456739679 449013861 463313394 946480271 812441138 808617679 912701190 351069018 175386999 923124608 546047988 621367219 247427099 212217135 304147258 811083006 786683844 846384196 665829535 560653023 251325292 146548328 878499705 182539216 872600748 401477747 749540323 533144349 227305810 53581908 709112843 425469305 942589894 478567513 215256784 75598898 115202951 741945687 751602449 611097929 294571507 514951540 59982539 392496499 218793104 894988042 405798707 862015181 766218124 634208982 782919079 714751345 186228048 974216222 934043541 267268304 416129088 366680119 540068906 606634863 299783406 783704593 872301788 967491281 605785368 651692703 945533965 408008821 280198986 943351285 582962002 111778423 30262651 934647416 761881261 794220651 80333272 263949661 596269670 85026636 494880805 168345340 283518438 536386804 393554889 187435723 495774306 746693917 157011631 659345496 780061785 714101233 827181742 676907083 549871141 160181963 663943521 996038147 914848903 63135019 919881481 597872702 429902896 890843550 79823529 178887026 42020186 149321803 350367800 276400395 57319350 658975131 760013280 453871314 600571037 275682088 213821689 666704792 402790755 385064554 899477087 714978176 239167880 490435447 116162 974975642 499187070 330988842 378396126 792978906 904447353 135701794 500860557 954880915 669245801 597254999 463856013 859490143 943970441 320123014 950146407 108248189 189060494 587999308 144703211 755021434 742114994 729985664 50161127 531184881 369516626 469639027 892736776 541547313 522990471 782510396 889227743 662824187 265998726 245775593 777164052 888012402 965713267 779596397 932177076 172388005 691261217 570613921 87122376 481878208 36841822 925473847 217431898 352048735 988592102 838545310 554862393 531251909 893257021 183308385 766616559 515125817 701528233 101925923 318702042 769695145 7312270 831689395 447907167 899042556 320526399 836611644 825117690 581552065 956726001 725853316 462156102 386784305 269096760 764538257 714377196 305080783 663148479 311851516 471205892 17589002 220792653 13107288 972135653 831044948 325730535 795961009 644489495 558685531 661161618 499158151 159390770 231376243 655339373 722781962 461639957 765967820 125075676 620368225 318067491 624659769 875407607 899642166 899660168 761632933 424094352 557956227 266359914 335046389 75111482 199849734 166952655 297844652 282594311 602544639 81947104 806547319 8317063 568956348 436740845 239510862 152709382 261786617 836446572 999398136 816016009 248019042 147515955 488080802 388916611 630090136 574777855 715850174 388910136 653092926 359295372 911180376 932768530 810428195 833721846 674286455 185823139 403178993 179423161 370030830 679706471 453523425 683541908 54868418 712890944 637051827 728117954 292884228 506702810 705302523 689081169 175955291 360483773 913673296 991898761 887733938 347758703 47908135 156053552 78694987 828897627 237080079 101002761 519081451 327977192 54001630 156430313 711169421 169448409 229310034 536440884 155337304 926533462 245121933 694383655 587835523 693407975 979673500 271109682 7384495 452881796 926575007 103858000 871074551 210317854 557954998 95714620 817258035 642634587 847864952 170168091 194291948 626686166 574001617 12565320 787276403 509922273 908144043 198852162 813480816 538477025 974274083 916773431 750108984 850452074 164793470 971105348 442256799 182971639 717798205 826323777 547647878 885604076 118753585 59601374 802520897 225305851 119357333 162956376 599720559 679446555 64018420 408066346 549190889 495580501 979190197 14848802 818501537 898291218 423182195 855984139 356735474 321243251 651808252 622264146 561536509 789279568 100623993 728543358 589538296 699685724 24229647 681749940 588821965 375299691 312203813 527119972 981405910 987336568 324862185 747082512 542436301 258725956 96454953 193517878 539177841 569970409 493901557 542485102 851030047 864439242 258288282 886378898 98932989 565006016 300475515 270091728 36348892 176089928 691672296 264942785 192376856 156499428 997033875 845509750 355578813 243318733 966104257 904002868 965803377 936310233 461695076 755268991 254010615 496172379 820939461 56697546 635839319 609867718 784348813 466444454 143007921 455897404 620179485 969017694 723147557 344837028 467244571 186661405 520713834 349642803 520904315 763028694 948620740 230926961 38433300 201127584 402377374 944406086 889699227 989230585 600534751 84502661 457442872 444867322 360386456 139026601 318277095 989331058 586854399 508647755 974840187 521550876 272806579 779895170 977013891 142767381 863859256 647856665 599365611 745970708 366735428 133076019 747728201 62870655 816755830 462304055 988978563 43030184 728675695 993874091 542379078 180820098 557016040 516938863 828089465 14513148 943108663 872290345 635430508 280083923 965348889 399146423 16936333 631607492 787637916 469987746 603131720 402868528 752667288 199092527 577702767 826487189 672713078 780081972 734878024 118766892 13814212 496578645 88998642 979489369 592106769 54465107 702641503 19910785 598801441 154537587 145101939 712083372 101346554 320910627 969257036 22998472 325505541 805594764 485426779 937371876 42804596 503854278 360508207 209743916 801352248 628076219 604928318 729862548 812858370 805403397 778838997 945038806 835948225 761776722 936137957 199056885 102877283 339033997 156145760 881454505 123538723 659108852 125269447 319181635 569066055 163647174 510987493 22345889 226554517 710785988 44713581 36280684 454977045 367894178 222177455 766407757 468621895 580511163 932024845 486351943 632362641 836877804 307384449 638867070 138357213 157202552 969167313 726357387 507006174 433229843 465998538 776909604 983392760 594120056 330888441 548753733 585643579 890460236 968151769 750848232 458603843 591494871 161531008 387970783 567715048 803021797 158725493 149419799 475389069 174136430 980956442 26347204 888432092 438301911 355453991 983540802 707838375 454018605 146886362 157601132 54344748 738673807 479712185 904996195 856367560 725237498 722232202 669148492 844147098 390658219 143818369 44282276 347546604 192070023 768750468 244123804 42249288 603088447 764948753 672350728 62457799 462626068 742130549 93321061 523876673 717451643 464388255 484740428 48366397 801071702 759023865 405860991 690861807 659568517 934718043 2541164 482780253 260088863 276444174 27139586 883284092 96075829 626364652 711646936 833126179 338519603 728213459 839412813 786725968 418247377 840293235 889027798 317320195 132089943 354153513 548553030 351554377 283757853 253565215 858566700 48608798 912209526 970425882 222496970 275237641 663785501 786632238 147856276 413186293 960113462 729424754 636679338 677917182 679419796 512338680 57036639 660046466 977288957 517701343 70001284 197539390 731203946 112136120 843059699 598289163 166428133 807400193 482240581 379506117 666389801 817611209 976640685 993509936 200660947 182905913 267193659 167541903 548281489 984686178 143292145 415943551 524297348 560116522 426099858 148179717 376266483 759865748 401022056 778533956 405628786 562276064 402064674 823133489 508882804 462217842 189230714 281925277 860830377 422283880 418478191 79429000 98372923 74883822 194740942 874202693 17158163 1729251 843712936 249979552 886313398 267052123 661381962 395666907 977712537 378129268 371742352 61993352 569339053 157345809 46016695 80625512 229298783 545364206 740450124 835662194 579911857 79373726 65247748 232429484 419079312 63941966 617875075 682122753 457016066 638836842 774604793 18680863 345177986 870703213 843052426 460847674 990505893 366550718 950833547 460458414 642104439 619036683 483741077 859389743 523561731 85294052 452743410 433929337 521471744 875089277 461497152 563953315 799746548 558177467 744897384 723543382 812309172 163576015 523934644 718482692 907675032 792887713 55184167 935272367 752554278 669211292 842780520 744958425 331323022 674519817 913209506 604259056 598848326 456281730 475840938 979515661 157321404 951780104 220280725 862615470 173350274 748632592 883649935 705317911 884926338 241099623 339977659 577494484 631149666 549586731 713031935 220286673 524348021 580398453 243962013 128473713 182574990 40043031 812550645 136986085 95383902 359885725 384775818 482163478 808867212 974317349 592651970 187848777 568915327 610654537 370380753 94926666 750427253 161602435 902962483 341923249 507708957 781994526 381903628 443099285 952549435 640832249 292141507 82372421 80331477 717950467 55769551 623033057 232359598 299833552 780862037 649744981 218016852 900958575 515526926 283103133 620042518 565181847 935057939 412965625 157078802 694456921 490060050 645577921 224405119 971680570 865240237 614392080 920847253 768595119 622279981 174718291 233768789 990984129 3192899 955848983 193725584 659657010 762616128 168442867 699112844 325029671 377938865 955666723 530062 579376786 389642390 457267376 866092474 758663848 690893824 896579956 398000151 663237793 762732188 229320164 9369671 671467541 393729025 992262085 789332789 775858585 333310808 52032877 544842443 87411834 391798567 38852320 13863008 916459716 799704154 68181297 569576722 371619960 917904270 291032128 942234584 511857728 832635327 338686273 978780215 143308577 261053860 980697480 695111148 838404663 503282033 339631008 650034284 38543277 845853570 21716148 583130321 539896147 596358079 604837328 166370430 958242702 874122840 499631080 692666636 719807934 791573405 528011203 190764771 71304697 76019095 584002335 695565520 234648573 729316839 226661966 223308426 909750131 718145292 700010351 26281784 357936704 376634646 873357775 653793790 129618298 840698003 619923264 175751955 537305622 186775428 884582088 107601301 886858372 503658443 381252917 949358572 374119207 488804042 788841235 674872375 989953372 359988927 898449466 919541343 523388704 675207049 804579919 944208821 640891101 6855858 620125937 335335978 513744521 126935885 34302785 421147104 134420296 238519582 822595819 743199170 558162719 582433885 102998362 166569333 900653595 117239421 299777772 32666983 562352354 487087022 925852912 749360961 483353456 434828304 439989085 715962834 626497953 35891256 951796235 648772424 502883308 448714937 469656265 751124906 898764785 583641118 531634415 755275594 904263558 190277735 779285091 996992818 622521567 13721089 698435770 285715591 973235057 410362149 943449680 62532194 143633041 803592283 55179118 762811425 571934999 133555531 783935505 321991178 548324978 939145012 333682458 872502023 821359208 460032181 581669460 364893320 717695100 895655571 754922700 358066066 392854242 801812564 761564538 156970603 585013911 246690554 845546146 858742923 342161531 401661507 466993757 900732562 588689192 981405743 195533976 206236545 841035859 302418207 541766771 556326863 886676946 241839210 810126909 503653315 655543716 85657571 936898066 879744251 379092884 615799020 91683021 555334278 18064960 356073471 99626614 718331961 103708522 129684885 143269351 432709452 344007121 697535814 738404886 874593645 481373150 931190089 729072227 439306105 304507419 80984909 979728247 296080332 280986099 295518060 951064572 345845005 185924865 612548032 20312242 833597867 859152091 302599253 348293979 750472689 980041902 103084169 587306444 147855234 495988146 59115275 538914459 137081147 44417648 246154771 932769012 314789151 769455332 254278414 500567603 796362584 334446273 394351052 425620836 115063294 537513814 68674741 280614133 451439218 271050851 570474234 55660182 932240174 764385084 347257302 507781419 63923802 42219188 401852575 198459541 906378644 941670012 694867459 336289823 110121085 877112819 198720244 521992321 555471803 462807646 888932655 812905044 214031561 831347538 720697929 599955354 467717736 860331843 953155001 263979392 95288475 108435489 201259107 148275872 328413849 436418780 764420278 291011714 787511559 746418531 735868145 920431118 357010893 781217684 939423555 144877148 706691590 299737067 3763747 779186349 166070607 21652766 500573023 172576015 825567605 283178490 831356065 231780928 314208295 721102508 919312482 176679748 787629315 693802104 275972786 801690193 731731653 834816347 655465529 291075639 694887369 901766071 813481597 692881373 576170353 92965532 265189621 441990711 745187872 869478369 118721941 489693460 219728491 147060385 814637700 760144019 795877186 38818414 904693137 183952357 71571437 830306923 200248818 161412351 60168475 802227210 822627548 351222565 754981585 593920641 612334641 405471186 72416286 884870141 333529648 913006473 539732129 347521934 806018624 169386962 149786825 246335587 10700670 948815121 576944619 156562059 44603321 65479468 871026127 728880286 947499733 210809387 444930284 629521950 997079065 204210540 61806846 344410561 278159746 611247913 183970400 616793058 982827093 667305460 986161641 561849703 478781011 728515925 789281011 54722070 931019599 617563751 126793295 120415701 376355892 692614339 814872267 909466783 673260550 262219937 704016829 603449823 144588684 446103625 810794794 347953414 396459782 295510703 673695757 811007607 415710136 391413134 460239428 125216751 832472322 433163504 881167174 335273871 498485028 737121128 195267089 367998819 691949374 117249138 675420444 976155552 408414357 235230709 260159187 494284420 399141463 945478665 419246842 748118794 706238636 595492067 883030916 302286969 376572926 991562744 564273605 739611405 135920640 292223751 177039744 884967393 620286189 98477028 545738777 991390650 671258012 628613187 605402123 647085249 913618697 938204551 501573965 372081643 481980337 154639274 918395784 732569361 736327629 622719160 999763460 106411383 863722642 530627651 272901526 442192486 455511139 650745594 611705522 208916540 556738893 682379572 54801205 436011305 99442997 328518024 628415279 556545862 851975912 184652525 15328483 382112462 489998499 151904987 512150313 68898544 119719293 181651851 577481618 819520879 819665758 553930346 782894332 35041014 888648620 795076415 905027508 590681238 420853906 339423216 696320769 547870780 878673041 520067682 48893520 314746673 582950659 670863833 501015375 865149319 809985752 341830867 922025125 943744903 875932451 5377375 636181396 61270160 134121800 250597929 612799225 950782245 700609189 373700275 415285412 250686509 430752108 304069645 756820353 480663941 341369217 683752948 386616483 174627117 607013131 528808714 988514359 127477018 506096434 404645373 592349053 741191842 857819309 29455559 283106570 852201404 232058614 656606613 875856975 8687348 164351163 430055846 962265553 846932377 180007685 646132538 636831100 95638897 677587298 739476551 268861526 931049529 376550121 141575279 299099059 983529940 527811753 92227290 407915324 670834798 134710975 8182352 835375663 962368822 4527047 460060843 815667546 553637794 169269495 583627282 84989806 44081501 372352009 100575395 245994216 838377991 867357657 850547589 167757244 136527282 634375414 8727745 713099109 300975571 724598195 337997043 371168835 388920321 608737966 670585766 348436669 199008544 804733405 561286437 167241497 664793197 863518285 344657224 870820284 815583392 917630417 740521542 658491258 207122937 957329747 4098883 680096354 486935843 583284655 691211703 913912853 151608029 971644936 723046030 936525565 656641394 34911966 528355672 154738798 871041893 151471287 57528212 198560628 366727616 556300773 805067450 805298814 50766056 898127017 494725079 672743946 68096637 140506432 878096173 584092351 328075193 945606833 344846188 326462137 602200583 344456255 634663764 203668073 19494365 582810897 202080837 642253346 734145134 7452407 730005021 14620937 778682858 148814061 438045124 409191381 688701830 630281154 850668318 781769520 333121752 304395209 144487739 275100713 88228113 844633150 474952082 531633505 12904584 666098915 21700959 711709742 198500079 988084451 533151719 121236752 156731626 977508272 408350696 193676694 835789961 404846920 938284073 154041583 529871932 67278039 790136337 951616478 809900260 714648057 616286582 256149662 857554958 335824046 334734110 994982300 776066935 227553767 385564879 910406848 351119298 555643418 159341730 472361348 90799681 987531568 54919578 644617802 102001681 415982043 342224167 378181138 203602406 227090811 218193998 843431467 784499010 384540419 563567796 390492509 920614527 36153478 577489627 217385802 705923593 973097214 358554266 377600064 297838943 737627230 947627444 659159074 997258264 280972001 668857679 868056018 110918200 899418902 876221952 487813983 685240007 701289120 531782024 235587722 727983067 904324052 794949253 550241649 279276479 964107933 469903884 48167545 288349834 888539015 567742973 576119349 359416006 294392750 947694758 780907050 920569231 630569572 671921182 209314241 914561526 736739823 804817865 206853838 940177204 349816322 797911389 438014213 201012286 111331649 473192430 187877746 491696914 330915811 972938040 56910343 690281750 93031039 206125247 56974078 870497417 44840901 662610476 99184790 542778306 920476809 9470953 114688464 226415821 187261505 436332138 184565213 300320605 157726002 786188326 920774742 749331611 626249195 701692511 826149323 907939329 832407150 745463835 820211897 675012928 896269091 988484103 750430891 686808669 388076860 643307318 960382535 248304833 444680516 329527040 111081492 440139473 607440370 378188384 961096798 602982717 774687082 184054603 663525848 624613708 427791104 274019548 296087515 53323928 89060971 780415912 151802143 767123614 662891668 817203157 50515512 622448990 355708264 433746292 671441386 801575224 968984421 874180471 705761870 495095135 650799587 428141131 918241117 737538877 353298989 571157112 478187524 317240347 173117177 944196557 814467674 138639776 215524882 53853846 861915934 908268857 677922616 187924281 596110075 901859686 769838852 449149204 277799309 546969121 144751753 157020588 297794885 538898039 663112471 185370336 989306722 331501333 528537141 485750427 487512560 538971334 116522850 62090492 186552766 12518436 956709176 431861580 94349905 891319398 239143548 581613145 637179340 38522123 211009181 112035345 846760378 976133812 746037739 400848803 330268597 775748106 25678814 505655529 963801064 109508243 364749085 741332328 132674148 275142919 859728938 421528062 404143597 606342955 366125577 681927624 597701520 647988831 283356850 912409059 696250859 697928680 816713788 526830991 575493507 411838550 397937741 621245632 89612429 169970161 381247852 507922551 912357868 58421593 990486976 520168587 806728434 19954916 290653215 494042240 918950 460745522 650799382 243487585 952168745 567807214 731564488 58309617 860581317 23514598 703840677 822050189 191299071 403644033 534054222 845697630 202555674 443518787 363349672 705734894 706610366 815385646 15498933 523040678 683541082 735862515 237635864 419152801 724209643 217867701 274204569 612321766 478543426 965584625 99915868 790163890 984011963 113553936 694273785 19996298 930178741 484048506 868480713 445287950 353578710 976205628 23237077 493911897 767348820 809174241 840216348 709222993 1265013 697335130 405180736 995662073 281874942 618507729 841432918 502964094 326112831 882411432 972645337 322402777 469578431 646497623 17856845 998406934 91298609 846809868 801853381 124958113 924832036 908547650 948667135 730011630 264255904 991579886 666412979 774657199 190272528 306896590 892794611 617094970 876666502 409121962 357780473 412797326 422849608 699168684 913782156 550575711 786743547 514871951 164471007 397908865 802593020 459939158 49291950 53404998 114821533 657337636 950951440 191155023 152326590 543724277 507778679 243327311 523474288 346822707 613668102 940392908 665748426 79639965 354721422 553846455 445127709 910496184 504158305 856743013 25292764 87942676 46781542 94463185 222936235 171587152 161311752 917810528 699038041 861772329 865872164 847938999 549836743 157865825 491317490 835694750 893654422 728732641 707237012 908216945 673477710 15483942 868167412 716141066 792347937 702948967 381407231 805644845 565659973 432035614 750329443 881105998 653659444 877586970 649188949 94668149 843032802 902861961 782955226 702456422 628774608 999858830 182726549 81479927 123761767 598432929 548852321 58430028 729796728 929025723 624615160 6911938 475236240 508631959 778209658 870246559 658289576 910825602 811345193 369745393 949348353 263344234 127512101 855927717 571428008 798980369 732987471 1126022 358920168 314655643 716510707 696569695 102386377 872829293 651857276 943742576 750660041 52901036 84432792 416309682 458505026 330170004 804996581 906788129 700220638 809800037 474952254 774774543 807447721 829648142 25134113 33216288 21864802 306958823 342307186 378892760 7437748 2677143 737771050 173454128 337112878 295846641 673837686 329087428 401348568 785526543 771363379 342355665 533969041 940078724 997073212 579347482 628917348 778205535 284322706 717716739 250403648 547730790 976682701 406021644 978563890 479752263 302888542 144751712 769219573 705057710 983835279 211117242 494165915 857573189 565351960 728281041 615152460 893255278 93807499 571776601 893646965 244292175 51059898 651592858 615275482 123787718 502397836 892961916 962632241 887464313 545972610 488618227 220264248 765730420 316577463 234679303 894695103 873450886 989261940 117282697 308213668 255643083 937777983 778679894 866704981 65130961 690260736 622089223 111543657 853064736 20687874 796884108 250135858 874941915 744816708 421772797 923732790 148062992 454839164 821597937 560191091 956129151 550028278 813004306 664516768 149382644 907642725 6492531 82485999 982291649 579837525 862119337 684899831 956631149 95019973 758936509 141861959 122587528 574817133 224920643 907939832 811856794 415803741 124407994 927296087 162888202 761701219 756108665 943238182 651491405 42815497 365869590 769304737 973737898 848708874 540452742 157265397 375211125 732453160 242720031 189264321 259076014 118560403 604683177 579474245 525246799 241049563 492635673 450968755 191320685 649887936 60116164 335462794 738500217 91489047 515775050 226921951 358153375 967522477 736192109 45242347 246060979 795608987 533386761 562670810 768460903 241439883 91217930 461208656 983996330 325184217 760403432 671439645 692708669 89139892 119849947 581214104 49544896 667550602 354932526 97062557 17341423 275797895 912190359 181456380 912691541 500903636 800064616 927218742 2911937 88824041 559987581 439585587 124657323 39497522 486714692 162592017 32974417 576224670 564330203 924506101 319350229 886926415 798711209 607948607 467374007 814114299 502200004 430050441 446585942 343552883 437108916 589316238 373421926 732648362 364957414 898164967 541705312 3521062 551199188 694130272 36482214 101569721 936889227 163462458 282101715 269737515 52618024 298086923 581312150 502523670 181322077 792861216 691255562 277650935 457782865 919692082 122728505 433476798 439134711 584178853 261408359 89969504 511299408 448407295 394684156 785409952 972754449 672103350 207800928 702362577 292626046 339880492 110100362 844679450 261814676 429196674 532357977 438694861 975066689 849326386 211548510 553528479 415886474 469201638 129904806 566769361 135808826 828219175 722697375 881627316 982383627 132380593 636342267 824699642 446576907 877635324 267070446 32289827 423428279 160068443 296073468 503396907 68903720 311117463 514396114 622492239 960538957 841942977 311562268 538016189 170378151 329881825 672308941 801650197 808826918 956671582 448794700 384649625 379302854 611133362 329042477 692889802 2120925 13283966 485399164 925029183 742343832 241570519 483937685 498483064 219141636 997349478 116613014 232555811 387812842 674475266 473098658 690051041 717324420 820502911 810041349 473953395 51865967 329582466 971045519 42746499 709417026 675215357 116045646 553245422 631840791 974283678 104268673 461672329 336640979 659383504 88792274 268921519 781095683 959876423 633996556 639059868 9416383 367602871 812273027 711553023 185612394 136671470 74924725 413835804 229894259 934665718 558373175 296202220 570907379 692727122 576634850 830239833 301293524 804687637 972782890 341109845 30108674 207210697 786596881 680176119 202623358 509471712 292647196 85303370 979059152 618472225 426918321 858861733 195648595 152646690 974694150 299741257 583181701 668594127 962995454 446364601 277193158 726051151 614109295 569234958 419834426 180573607 551503337 564322128 804797892 702556712 39507545 8502909 360991458 750755686 274171755 466932430 498963556 498846357 644892144 703861764 207950476 295397019 75164936 44183236 249105980 6693091 772640999 942842778 124504312 139043099 203655479 228940805 205033352 3917710 331730510 221919987 524614271 575303276 684022024 788714109 917557500 80469761 329675332 211410265 987165350 504879237 474583798 971372037 603089168 71003297 595731128 613079582 847973310 668119189 467223619 464487330 944871032 174597688 147125407 901812826 92636931 434089923 237134831 262961686 701078753 809171635 516207692 243864775 462561035 692425841 312333627 901464853 886582020 43882837 845574042 565424044 114445227 46482548 710492389 102358118 94440201 946849384 194484893 61564535 257958825 690414324 10416084 854907866 643256199 336470909 969556951 541760484 902800644 867864091 343852513 499253323 166510944 758816355 275653033 665760655 984102342 364550099 684461612 292782817 968527217 576854001 311230561 539977880 559199220 502569323 894333714 752639205 106724008 991588567 121511479 338823646 940630917 723535771 833443041 872880923 535460035 960617003 199750723 601177203 660326943 712750381 109449662 927779703 346130587 963679153 369867752 126804479 813658178 336494613 639085541 40046731 539878732 101404805 894693492 82841949 807976722 734963422 429133952 165474887 731119416 552492893 713470809 685667428 171283625 61010462 67877937 752841300 338913278 360599008 957497761 37674070 349015026 697300600 679502806 760776367 461183708 8050159 795884371 194403092 807151792 795719683 669989965 268978023 542082149 369317786 157461618 491330880 873133211 264117275 328023515 708890102 683909056 369985429 653645119 633632473 125434760 784033484 816164449 471972019 931827081 335958820 434818403 548755823 408104121 955460947 376440519 156828784 204992382 511500933 739739344 579487679 473005437 868442298 569081532 259156112 802720394 361432333 716762403 930068889 247841610 564403129 4022989 457909067 673040143 787046880 397987759 370036143 30256799 18004326 552006932 36156234 312180631 501437477 734594481 85316452 988569377 245915619 952787634 97635894 844278248 334589234 7127617 91182527 902744373 669690587 584679088 351543662 235957010 133659080 32745598 235797675 816468564 279608725 823676952 608376071 685215276 526836331 256235588 61780124 77756336 252714047 499108297 731153366 167194122 657683679 830262269 418592089 884875420 876107171 399599653 704751307 913583538 501469610 738707626 131405587 350898265 473090524 111724952 252750590 252996953 276397382 451055774 245935549 245818161 279677524 868174938 315746685 630091041 898076671 397549179 688903902 271190633 860401499 176077989 922175325 817223085 643009795 583673591 475129249 662909 975582185 875135419 356209929 479726848 177202379 340259251 805397641 600354469 820779170 787539099 528900057 373814806 732989390 283971595 668889510 265907903 586444648 450889805 343001524 534259602 869410899 125468972 368197153 76786417 63140112 598334457 338527100 904339653 865276895 892911309 121899181 570048344 344683150 716671342 390841044 220124331 799695965 706000511 1148189 64181382 871478431 530820332 943946852 52354884 911243137 883608686 769958667 838687491 251593336 756600225 94341647 680788431 368799400 525039424 774570075 580135870 966043433 449518878 834708820 820569231 918000996 562673035 589634306 244018515 789588687 31945807 566578862 176855222 924452951 24026503 313606691 743316130 631098304 744504896 472028873 159355346 268965510 225214120 243400844 150696531 969108040 259451079 375949113 708681696 590704843 586664289 375404004 748034248 503484257 543083068 847917016 546150129 544691711 640563568 782104601 2158458 87996326 938506440 442269031 753986953 628405891 226646162 634658263 961669379 523949838 420244439 104224237 374762827 312994748 908213961 677333762 142730593 216436658 737139095 386443650 461817863 297396314 849231623 546234911 999896277 954498057 732295777 587833623 425000303 18644236 663505574 749028158 331060952 282832793 899888962 637512605 385159310 677270542 871311813 146122564 638097952 693986825 214768988 631971864 451538474 669064832 425658668 638349959 348187669 120960628 323384775 936205380 460668580 37423635 482642151 914661865 620747406 628190282 832529003 361175139 509934301 26770698 811682631 600873081 312334657 339149988 21019778 835693476 219542042 818629707 606989255 818159075 670131461 780478616 163793104 589673052 969985255 803388201 20553218 697593416 630492800 506292006 403610560 399764040 751264886 540666922 792456832 108290674 189938208 964307323 475908186 202950263 213183600 103886576 777791675 638140394 676326413 779844118 791365638 776262971 536675008 285821065 221202675 667790358 390288261 150487542 515200160 688950461 113499875 484731540 372504191 112290376 887826776 993764554 287981597 722900797 750905394 624240731 262594048 375241258 338912476 665013572 904059405 966958879 609173767 831458153 184649122 15401898 987311868 405287388 716533598 977760348 686687700 563639935 30654975 484141374 183343568 55379664 912930119 527658445 196018293 926502143 818305960 243855358 383514287 18523495 108246196 895154520 321330100 190142400 924989349 313140007 791755135 917458340 443355892 157835618 853926850 407477958 517857365 83916521 681998206 752076908 812037983 101849655 336660311 237289940 302161874 847023741 666127396 315555254 828752606 954113756 43397750 474359077 876083963 103929450 658755294 585159240 475546166 297993731 788896768 996932024 19670364 452937030 793086372 796476358 470292802 94538607 236564828 985507182 60920450 366068968 666058351 596466552 970437281 462418985 698612776 744230796 295473788 749585779 805317289 714264542 147104010 83857537 892936046 536982916 621374980 589013178 171782970 750480584 315844281 824411309 571548071 53289791 875080496 163500423 305296969 989654026 75987055 505322273 979097075 99594539 136649656 338529287 407239597 968015581 405730462 941431623 171638352 386309986 739390844 907481560 713202778 983161192 106697670 891993814 117535302 306687716 470317718 373337600 632394718 812333994 802208628 915227034 968529363 792661127 64359687 328985298 125815613 396230235 353783417 505036094 834788456 48410151 738020318 754613664 715551940 75706773 277834158 811595580 415812176 512319892 474179310 461326836 459283013 993226258 964288860 213213622 352445767 122477993 901443522 445742506 391426263 198257697 307120416 20109629 940870096 650415969 172351388 747823050 48929791 410263390 410269349 334474477 861750753 861576376 502064889 206694693 293902716 324231923 310205429 544573209 38454845 180941037 664186915 831070867 915885197 188962592 228270654 193371724 959055070 702648874 382190343 644472386 216886858 945165418 522960389 158358303 842285694 612438208 202888006 922043783 415258128 315936227 766390856 469949139 304374406 543565456 444728134 294727921 33823929 188779550 316469584 673937795 263358700 430372351 701087700 973978100 315507842 836951316 620753051 326458165 773586334 419972778 715678003 497655738 404776242 252742160 820080504 609073506 719973624 949100932 777503917 5892270 313164647 777779295 829646291 350695404 367373443 494183454 19870634 451986668 474120844 905798855 663046526 495453193 699970455 786077755 218848887 247079643 759858005 401423596 133522995 842143159 673577498 727923798 482366350 875521500 275648267 546467274 358635360 856169020 403021686 376448814 903328048 744862929 332713679 424166636 535080560 250081973 653351851 279636579 745390242 209228304 616349709 921140480 494555444 322496462 570250568 362339215 889179344 25564679 946125835 718537399 194171679 130013310 115581006 171979654 899817530 245594651 26500576 733785746 383785831 873779281 121270916 856316088 42311752 328559697 33041422 344295406 482039384 842069623 741471996 747384831 273420369 111417875 299901452 472051550 388815407 215151899 880100032 166915945 998114697 92787302 596671038 368541900 788718474 345834514 500444502 831680929 205275696 778306157 545942375 784328147 97522220 811610439 458106717 967966526 220970044 856739200 922241995 976816220 616184581 449399740 812579264 676202047 794837083 84154588 913834944 829922461 614005241 324051493 109063172 434055552 782275531 489517260 852660358 420657061 602216779 765484704 461651713 495557426 121034530 759858271 607182539 176671586 605310742 365047064 161635530 487824957 779196419 579004687 263680876 489616792 600719408 866769509 925786734 757133009 853221584 212743803 194183984 944668618 360471523 450333564 366420719 240734683 34401202 218154724 896039860 598175706 672528939 370899326 862118557 378211627 146316502 537053912 578013063 419150948 587652429 570486905 613283128 15561172 395715018 364656542 244548962 766395694 375316197 183164841 664811208 402374484 188492375 48030597 567888824 57021295 224260656 891547470 98276879 451930142 985897834 923453808 671680559 760066257 553421712 462355420 814894046 141613872 333380318 231705413 760080597 803718491 114648444 345720985 332611811 387408766 189870367 506629777 267291800 850422819 574817407 779302714 973207590 344222156 466442093 128939842 975847881 286156984 679941783 825806890 269777700 236926309 877682172 147839471 25313875 845876554 529667102 199379615 444970947 409631745 216945945 983881030 138141226 505998588 817807127 280044000 149158844 529874215 458070249 464221087 548610065 577307467 255548802 479276920 260012651 965287102 268800747 619665781 322773191 32250398 518089430 893853156 989312478 556802413 667001726 732459012 450194913 85766616 463865481 994086396 327335396 345675243 282089235 810327753 333059024 842987890 246232871 844286445 586114224 26651971 759259882 867860645 886248950 621483469 2919244 296712523 664695811 434681012 880897568 250442555 384998094 335355029 222664158 26697045 630712046 358773106 739533701 203547459 909503484 837744895 194062225 231202921 375756792 460898003 84183603 906548041 973748195 477837005 404126223 76163879 735709810 329448124 324244596 959261890 166607084 303281428 183379893 572724808 440557191 782596260 772856091 375843959 875241611 600035416 688701613 119108869 870665404 391839726 335168907 788913452 297280497 690560289 324052913 16543084 322410794 321427318 495951273 671713739 164424809 821521199 686079869 606513715 3911039 542894489 232067555 876643823 837612598 282603513 471532283 452889236 887905606 675752371 214166708 150305154 162638709 250331380 941389508 666826552 329879131 109506910 327086919 167541398 641594472 222337586 907056637 426382873 856002391 402305289 212659333 701675490 426948265 635215207 92938423 629917642 328819439 793160730 386612891 301078457 115206361 984688874 585274627 316017235 768809438 832678059 438683739 115530838 82005235 664651841 785650025 256797087 508568823 174959805 265644979 354503604 552426711 520744187 956279311 436369322 474039103 330752024 66814470 677045074 847018075 610594568 201644014 351438075 982068528 922955784 34631177 36008438 58715363 112462367 76423777 325471041 323607696 361364700 560985869 796414696 196442397 3676677 26928455 936602371 626476832 283263871 218694363 280789676 585690239 442848314 733895983 331391721 577587042 596903150 533695463 283511108 403100570 548679765 784699853 495486183 447149706 710738328 143288197 769477041 83872731 925961496 750376132 875745294 674897652 333649401 881755858 392977732 791732073 244694946 791770870 644432198 378044175 847087429 435435895 506411558 755277060 94659940 378230431 294846973 902908927 402364513 749867190 731450271 967022264 974220820 613910521 769807795 326254417 73747392 429037357 477273912 439866203 711238586 476351197 279751120 283918838 870253783 641568455 548859791 682489253 655472457 210402366 681119741 47394142 835593846 201716654 156766465 486176584 37399288 316465375 119566431 331853433 330325482 964531903 647045763 287197512 751332488 946329421 831407900 822922559 865779990 657118259 48921910 536987072 137305067 976404195 732659856 13845051 855280659 60177775 704774279 138138029 469002643 775502325 760352145 256972965 767477015 621437126 711112192 204665929 484207879 167485279 356690070 381503365 189407706 424616984 119559608 329870430 5820056 803120922 348285502 250787799 286667218 554713678 106053761 958805114 520586222 862220559 644220027 843170406 587901737 155214713 558667295 337376882 845554169 489289837 823351560 755876945 807830953 653450698 855802818 161713287 74644070 876198932 937616558 412474274 302998094 43306063 678306936 656821629 727620359 73175911 315113642 151373717 742582689 136946952 102725395 297356551 736633915 53804334 566977167 40401191 664101613 614365245 517447396 609791302 612070833 45083204 782457670 985056900 334404461 942680827 694694664 81772484 363673738 308914661 625345158 211240255 812894068 551572862 776711064 296496638 847519329 130718274 833444879 602991100 318683970 669329697 732428070 417173421 400871990 693178243 847708686 906358008 571273738 663782974 901767495 540228360 865365480 485057011 234228644 78994240 956295127 355524554 909062287 16667067 464944316 500109121 845190641 379417696 628932783 731900518 263021753 883708767 721712012 51755484 731943993 607465510 28767135 592618448 351293703 912768569 518433989 904004473 700336387 880460232 126886286 599942493 544474759 171184944 210439681 572612969 484227821 536548808 918827527 342975059 194540234 419750580 536596845 659085402 632126656 604320322 472753471 792507302 131446479 375950518 155195472 190219085 56400384 31342692 199460298 301144336 479254677 300820156 95052210 256981249 346402519 471689021 338248478 542975561 820609884 520134923 63721102 973437324 61943471 856752969 344665328 780130178 582448519 206345275 92996813 690412929 328382057 77860981 551430265 816059881 186508881 501370459 769080407 566301379 400487930 51043733 407113156 353045558 657634124 351026006 238687430 459409779 880031657 450505216 829792375 386349488 739492357 951223374 342819902 617535601 356002521 846889555 317957099 619165269 63377622 290976975 724164847 124791358 253058797 60695428 432330571 418600299 405255767 437085270 256368580 590799720 95726999 469179306 28450569 145133457 234754052 577596745 63245442 302276408 329678110 841800428 897603142 148974770 917286606 300843906 218622320 370433451 105961156 887681919 834957352 135437538 872495910 84614365 908692023 354220338 89009599 425538126 197287308 405588009 481545017 990013929 457886869 360540650 211063907 282398364 234517538 941571446 732422235 500376339 835956432 315250759 337908716 931083973 228694610 899267472 49297096 70721447 880724278 523619564 793684517 939683376 790055283 509737284 916450075 293159230 176791260 155098207 145716180 519273942 9143386 30487819 365228713 774681436 696984700 792466676 185193671 927056519 691852728 495428910 424152021 21388229 964689314 719721243 535085777 258959599 956721370 770041341 772089802 530166135 331244551 821048488 190321214 556268639 375086714 806375122 999360926 309008424 269097750 612928510 912209858 105312564 356819417 97349930 812899743 431708200 516459813 853217917 830583889 280511844 783310816 575684323 699000591 158781508 512937426 814365035 552353466 146754005 574924672 783714304 335329972 471668922 760533648 587814156 435724844 817409555 572609125 970838846 835101864 697193802 420271581 338481600 180286631 416768568 725022193 855581386 631875044 333449132 420521262 10085680 850213551 233044089 807758936 158912295 763416691 915370895 839495234 14750441 254600357 84916931 490534101 47492522 876940092 642143407 389867424 753031175 957392488 857322527 564037559 298308788 404621544 982987494 719419723 260078222 823411825 275189873 494905325 805040302 800091206 636778437 265638168 254161637 279725377 115355361 545975939 768814205 183752756 688306524 770373586 12368661 382365439 580271783 427381751 350350359 43346398 440769131 277270937 965862524 938286857 814722563 15490566 327572273 427313182 586076002 161298485 197720938 692826838 72131113 546184763 361338682 60769389 848254391 748811326 952993477 928211501 510886685 572328550 659874663 230925992 473407085 476019812 909245340 543259683 728249894 907466617 272947652 468885872 132872577 443454291 672179292 447328461 144950448 476038146 695558538 246292138 762945671 332690211 956404486 886600022 516202954 380396013 854680618 904169568 352738212 13382862 304539687 726103738 125792596 855512622 574785601 38590092 687213427 747087532 224830470 442603685 687729961 944602207 312196128 153271185 163351912 611216362 149483877 777980407 243476200 769220504 105068392 619155282 846048914 137474944 756527762 352997627 983024002 863387432 449521770 15904894 690620332 609629649 322481534 358325546 119007170 742516457 6443685 209246889 309576182 162229948 583792867 943322215 992859371 580763517 165631981 391463358 682968881 317644641 248961663 806819850 491853050 573946198 108296321 867895945 310132334 202360853 468330111 962831685 83594956 243583820 719081706 172539513 606618174 481573267 123014055 765411980 750799071 10354834 257549218 6150334 574385735 43661738 47279261 382090430 156249774 599349473 140269442 534171766 591409119 65783811 190756281 719866684 531818221 114673438 983369594 32504935 467831498 504595478 369824499 918341440 369155025 831838406 519141876 445496366 190404500 550637971 551944766 457825305 262490288 17746392 320248629 430182556 461481014 480917026 888557672 388658086 195580146 203640266 734333052 820086028 619722584 874240773 936810491 411266107 234346234 609880919 718240480 166980247 564911069 879095736 294970983 878457903 850725423 672459352 713852499 308222522 330542443 154104414 649739286 74017218 630385887 236168774 751149859 97626543 312521018 73107871 713094500 97668704 848600665 886339254 654162517 675748040 169402803 139584735 369867097 896493317 147364420 963935871 998074230 54868568 342579314 230691107 669205918 570810404 380520650 632027278 859618840 610126141 847363925 193310225 142978258 337555288 87580439 76567136 227718651 670702946 356883417 113124536 562120747 296273029 515081886 919405425 479927196 399613452 168642387 650867845 372139272 746267850 552719221 253740706 525603634 418660569 152299709 3423097 583472586 977312042 197454259 281074138 667214550 317276492 564241325 189667602 571568180 22017947 31300158 719779157 790565837 683455165 760013742 5416771 857554783 448099810 577274992 11186852 223932102 704523583 377012804 425222564 522738375 198539406 682469732 893135780 224160934 487108901 276120496 524711456 418679948 270123134 730692305 804170036 947750099 130204547 264492714 635239510 272976809 90326239 260127696 564833351 945150935 721072904 478221598 760577051 105922046 449262856 453948941 783278683 904757800 91612621 952737548 673048372 790013957 656303916 567697989 398469550 527723837 922119318 931397921 821834416 884395123 265712583 36106303 273221824 786245515 358790573 208635921 433248736 394285717 883425596 90955718 157636663 235774832 131919229 944045011 302700261 670956518 564723179 753372579 997769573 449191593 724169052 32722135 424892733 679749908 297499957 153631736 798034965 347984855 364558606 744615119 693305593 287462712 565835180 629783909 215095893 486505251 62563501 947139224 357639402 25870052 34698502 382734505 306299039 948138628 373197424 793894448 844309251 703758147 539539123 960119937 237400664 513996908 817133724 576762665 418513348 672339307 569155931 816720295 511057741 817667939 282899798 974690909 196850453 592506123 58797510 241346766 339429685 560502233 80183141 440159283 763212381 835632012 4091562 86923570 452597726 435433408 27964822 80216233 523044522 817982667 317604458 119553866 321085774 912132186 377346052 603947353 27042059 394643428 926638151 476162378 180169601 373777400 942997192 983304653 179307652 34591762 318361114 690986480 469923056 507611833 380566122 715459826 654414344 714295137 252007274 14190915 277811476 398815541 243336012 20977419 688839189 444629232 758812116 849880066 285784053 452836580 2156025 976479972 662132912 561179017 153431428 697046898 44262240 722668399 202766184 237169049 172664436 446445088 140260545 568028282 15273543 629917209 962885234 462789202 141386070 650448655 160888818 692059289 102023396 629701841 390037895 917233377 233810796 347868302 333881436 838682524 370843043 225173566 359769953 624395822 372195784 487800185 519298630 126580089 112203305 354506263 996484336 206347933 648639091 235276115 960740452 78895282 85452707 751427399 23551865 418308011 622976145 453599685 714126404 288882302 398407898 663011616 404798873 642776697 57439895 31142907 433105482 872675950 205082852 200701160 885561421 582203418 854436846 724289069 504713235 457992740 86902497 315563897 977802291 170465882 643097249 694427509 445634683 582898183 783034854 890642218 524697160 274686606 683876504 587359618 562723031 371387087 107649194 717148700 212353145 897332736 436543313 879799136 201095658 581390481 384454938 878301173 586104342 606543037 47772969 780138444 564276111 387005284 544330401 321680671 372623785 601065519 579903332 780247767 470528361 954114014 456404819 155752216 197164825 590348316 745715203 558714819 771158985 72856136 5911968 173955319 643085234 732516750 242603222 194859149 612239361 479332083 258833176 599401104 492945853 432361544 898398806 201754180 728816688 814637940 851043842 706082950 955336876 885503146 165036959 131387638 394062914 606031795 909591833 654213344 194551119 500220314 659139353 818881813 163232520 581585575 967182847 124792700 52663450 811563093 398515709 221435532 189667912 634730139 545260543 308874551 405524750 729504228 576707298 141996776 809810893 426237290 995004193 754811082 517819554 999484755 844838280 703645078 646937587 938851441 483687620 392995094 247786033 587858693 489173252 648677860 334416343 119471968 956665567 878753430 871785654 54496089 305181704 648896732 675317026 772394500 633118991 3042143 556418209 745277398 116273107 172482452 285814944 477617657 950545867 503505838 492179654 166909985 154219375 379668296 271180916 627568357 569888299 519751906 122154428 186066949 2540995 853513495 23865917 16992454 663619037 493525928 685219640 189847411 397423204 270345824 402835511 223563970 425667602 445348611 866753865 701288236 832429524 651454785 458719355 815529104 965197671 247162879 960190835 413600426 48963938 521596382 752125766 829843809 188099634 528729969 218760079 709092809 901136338 948530310 626485045 545264469 888108044 286350810 924884256 121951967 660129523 771688883 240342704 303088180 724240926 460892095 358127726 178228489 443531579 199147046 75282331 661950397 371494889 118700200 735617160 950620450 793708230 321877333 128775276 497020879 416222439 51749077 71849424 474975352 386390362 784504310 130135182 999947797 680140199 984741799 367833539 832431116 864620368 484243629 546950809 330791578 697789822 922423073 551920264 601203686 745060027 587083546 433987980 329892916 567654852 358621756 908061318 918087130 341537268 697686822 248537971 696256100 629723926 13375962 875141304 565568518 158908539 486697073 385025164 384159120 832238234 613932969 670654723 701729425 601447810 381297307 227511098 49899487 431860821 209342591 124354233 166699176 558275788 371001011 828087247 120619079 168043483 245464859 191946612 913701646 933953870 419860270 494721695 636559453 435675382 284720701 705110215 838296286 470116171 815513613 999781342 913195136 433786829 801078036 925970715 269599785 694716826 161308815 716058627 457353394 671864915 653290533 7337114 954309054 903113626 290020627 769206111 181556040 524979277 371522098 138291841 617037240 516713419 173335525 368275253 118955421 518483860 241658663 956302223 168700662 325258059 372320894 605699741 964069706 946635902 421616505 760164034 581815053 82832984 848889080 750888280 164854228 290703680 828882010 609761177 764657124 275974567 95865919 705593768 842206145 461869276 848106564 217379977 245633528 540862541 659217779 991361230 959670609 37855706 620725243 801511036 794746765 554531085 284653167 70530190 785991981 593543279 552022332 299346604 804491318 570612613 814148349 489831815 108260304 101018973 884212296 60341171 795511175 529021343 372286527 759500428 76508437 742401044 11253480 824010347 431887823 405420439 245208018 312495534 969305320 369435205 454432941 262949797 837812635 264816126 724760749 28892814 877166384 143517209 812503818 644046391 342750370 510700178 488370941 850959438 488376742 34725029 911178178 431922079 574754394 384616803 666960635 835055791 566313184 524168665 9701716 321042523 482471229 715714850 836248256 422728890 277945232 32170841 253698275 713805719 587393431 521854534 249290302 623556359 46218380 647961984 115792747 696127154 631800384 831166639 95540260 258284956 155251976 71194571 360179170 342862326 376532067 322781616 890345275 670583882 11617756 254559702 292078402 918992933 411780429 955095048 987534427 594076907 3283200 416632471 15776961 254791979 966501020 658547033 220574884 802933265 963502981 21293282 67485097 118869817 350998435 246291994 329785943 27499151 706153906 939267281 171230548 386736636 162011918 635578525 327296431 684721347 969969726 681219847 733956956 257743210 656811986 794148619 908501430 784766151 882995524 862696429 77129996 617307406 557592209 5162539 481503631 194878457 71814500 247004577 802203880 746290404 7221833 141054949 330322629 480892688 502248184 223499880 433816374 878659980 188356024 339612540 97181314 633973241 561517744 834642213 274220997 772175092 898117289 712695348 697713633 754657259 704226845 387758970 683868622 700559062 95342093 328975499 889261820 65489970 837245107 996651815 208691911 892469660 298841508 265163696 684190234 489142625 593183391 669256399 908447562 99455516 987089721 197276519 82011763 246986968 342614775 329329150 583110157 232279324 545837566 957844117 358347671 862326838 798674353 510599278 322992203 537883907 229601917 528022523 328761246 297442545 210512712 737067377 666664418 663078519 802268956 45370896 848948299 538376460 658137466 549035515 216719832 464072548 993056475 604582568 265694285 413475125 832790008 780349395 706778042 352381336 864168332 83195315 136742096 102659151 990036056 446998157 889784312 190878050 705711137 8914863 361459659 700651483 972554600 181199989 485158223 507391843 839512591 264307810 337564041 261525796 284307813 80928490 527111391 960480691 734239711 122171172 667010609 151586941 467949187 412185546 696203808 498333525 32013175 965020285 950705680 746889959 945581235 415062064 558698467 427494844 509615509 9924568 591447112 781191229 892180708 440905443 641007867 621528454 710392506 275773457 344825108 994067479 833072781 609251444 713442372 629967446 831330276 835723112 371193837 550304 794594182 88262973 298482369 117020072 335544066 773876673 896669786 938114495 456940493 757791676 159744406 154868093 927318720 574867903 389708576 197138006 264464540 480722304 848482641 875733636 676006302 860568462 206201048 950298007 919620563 305993881 764699155 428516502 541855294 991284422 415148709 276625460 41702237 751102659 624840312 826168116 925417573 639482660 443192555 391054085 30268570 541613371 800838011 660563252 290459826 283251082 275170139 872176499 354068731 926579126 108686855 177785857 624166136 743670727 734455666 711479582 43313194 879923476 17911281 992591796 402082333 17758271 795934014 906449571 188573633 475792206 936011811 260967561 169125154 292351148 186727124 834232321 625829977 961584816 142013230 993107750 859084889 885683793 6565821 490622858 45580734 333299130 81826191 944877827 638332340 328689451 108748326 764738174 218252537 521616493 56455414 292739910 871765412 203160273 161165229 721321096 836313058 823683845 415863578 880942716 914999031 787105614 38648268 892822438 36903993 630209645 435427645 647695517 504894592 186640209 353053578 721988398 114052260 283166 375166406 861751119 962221175 940500357 674617513 10964252 628210160 205085582 791593282 530909131 505108867 786444849 614912966 32295882 957717520 561623126 123783304 936861530 831238201 311208533 875182465 757898530 970783613 697418237 287326916 705242132 94335516 132499095 539063243 501987411 214774897 672277398 541172115 822738709 409757528 99948277 130994320 975932803 277546949 501316207 98281696 219050923 409917233 897744550 960275936 901844046 469831958 880931158 473564724 358086578 454296220 611943269 258881726 692728211 497426808 41350418 17742837 512731834 994417037 501025380 836785001 113207573 576394577 995847473 15508864 873025096 222412833 112773924 189183135 457150911 570074576 509793067 213215463 792087377 876655039 694451458 728317762 378485957 834685023 851761969 852961310 654161660 624515966 826170150 462338639 479199232 940288174 726860355 590863071 706388441 776645235 820605979 134507731 393760525 29059879 402203573 767110092 253549237 450547730 360090520 420063280 569323144 95276912 799727789 603938389 319554681 355562779 340325664 261689904 664405716 286137676 211139585 83496785 885960507 529446747 496007519 790006212 622401387 40378656 496411383 561894221 839342499 900913855 825068385 363238644 874664620 690405994 797537651 831327721 609812863 85541062 541688702 66741826 381312187 251937469 415821619 369374474 607735035 395513858 377762523 915240458 276210688 613343485 630413911 349791643 425855833 770811908 131267746 904070009 202296011 44318950 593928414 644352437 813002555 148233096 896404288 371777396 529101998 368572772 866456184 573255520 819469134 20703580 554425215 118369921 495390828 470452421 85865850 538762538 431310091 232641426 687999518 423378298 903231179 954719161 169798999 820615749 781798542 669396729 153610756 503702868 617770980 670400952 882959031 331798240 588289045 982168439 163204700 799898249 413612664 999188877 622413600 791736411 150385632 493759947 563423454 180153554 925712763 487434846 984346863 621634879 532176747 676768949 43339140 682246714 304300730 448637935 381430169 509007593 645559475 461333345 80170002 346803788 936733641 27376812 215166061 627878015 632432602 91586545 167178318 655992512 190065859 984229075 16548611 500453730 890265476 633657347 187426801 113306506 525433182 692251349 968995306 469165783 329519661 610444817 661930030 682018501 937792038 471411023 397800840 342892246 698683318 683204341 309946443 183402579 170960582 902242932 89973718 797367506 421883550 159297811 966816858 147300827 499708725 519393486 155928659 715438430 127238881 267543620 403314013 949632578 753336680 381893823 351215969 64741510 370169660 287602846 754448974 480715572 578545178 127175186 193932979 539874259 667536721 479612727 218028875 789310172 568400471 691562674 87590493 103348810 223520469 24638893 214029021 547594071 283828756 675015040 621138655 934428663 718356077 192811992 495431087 928059445 489112260 407817935 689247057 706126520 670730229 472102430 243603761 552074083 628434353 113333157 660294017 416548175 647487696 256708493 55222813 599352913 32770796 518515681 685207810 73248925 339651004 846530317 940477914 70677918 739868212 768911540 71799349 493006680 851134222 205202122 347395796 986284263 331369865 685928949 856124760 90045089 785737623 615273488 716037810 120693406 999024300 624388878 618683461 565647766 780527432 914142130 523080796 328395830 192675751 222924841 327742071 67575079 513651185 741085363 448703603 715204938 663846709 795162971 690978408 633876092 464422318 581476895 824992040 249611013 879101331 877814884 742780056 548340873 791208208 653574068 896578464 906405935 420880741 221939587 151368239 622378902 657900673 332155875 741250574 576051137 493592060 437728624 727439225 467408973 844915328 534676856 113382703 123165417 152551788 806139649 683572932 571195559 966569893 688404814 271433139 58397494 780851976 923033798 48363574 152684538 546694746 836659553 851001351 536728089 781394314 360230600 228281735 276148166 748571111 749987702 970522810 851046973 707621432 166676776 863807592 595712730 788774297 177996155 522153827 170318440 573765799 853503337 327034523 922870211 361013685 659063191 863748417 51387549 597732275 48915004 975483497 636045264 110968957 580909054 871357048 635788544 665138635 376542912 576012945 98166809 547046056 335451156 829088641 440092816 235248878 90240977 332288952 742678887 130586243 482709959 360853764 88677010 646097478 928202512 770679492 823295557 30726378 441617740 113204166 703455600 106853211 697850026 182061151 790364037 414037879 831195498 768254392 283760478 803601918 125609861 664126807 941438843 648600237 712134935 539032193 135432664 728054751 705903909 135718373 148968134 149030193 32153182 736429018 724014414 137046045 399770357 180256173 803279830 366138175 646769267 243106329 912083491 860577308 209421085 720784966 184895365 696563791 306416457 118357846 776402456 973573190 730122787 70433032 930610273 674980162 277652533 9274267 589510642 502954132 377017817 703960548 708720979 389856470 403045105 822560885 681985296 755938814 676469207 572048423 610676249 742073475 894963342 650077790 679286441 241840409 393303983 925289856 254361986 441585750 650499456 377330265 558717699 185030030 156855418 568364936 165932961 442866796 508960598 491364226 128680574 699846437 991850232 126958325 476588921 395400365 524300384 904874998 227691829 990500633 561462486 945857243 558296108 464256084 28173517 916726598 718108486 805894882 527213389 920427995 189782367 877106957 807909430 267767545 540596932 301888888 46182909 322829623 230218252 294266608 6404661 600570469 810138998 702728017 492597470 455289098 296147763 757732958 846332528 362116873 680438925 57288992 625490077 948523168 369419375 728516376 28107841 581919446 415694550 61277273 994643595 941053517 300288918 111840852 449093674 399062382 434518276 460181155 110279846 912660648 403266632 82101137 263292033 69740676 611416769 826793695 994904312 888422281 801548561 351698202 111736820 801804062 648007015 551404422 257122931 626305679 145072939 546147433 379698921 351605113 740215015 62329770 69243085 558233184 530160666 830418257 73377748 523811407 945634692 109193775 938480919 647411523 787368280 44369325 437759384 545104105 513344582 625149092 231322600 565786852 544622829 896172975 245964898 988656585 197092480 350931966 803943718 990934699 714689819 511820616 439562239 362256832 217790744 754536468 292136638 219164749 32006334 587567848 40680616 640889127 235392059 274478646 308483894 169625259 883974527 858364371 142007917 757647437 306255362 937194632 299925291 802849650 670856705 254096800 716855042 164216358 115857444 385439276 366156590 56881656 486167165 64778667 914178321 890778703 932822979 526682657 374251196 181817316 767967676 587266303 986911259 322788765 690629097 297617523 573061003 807802779 914841853 360745457 566654551 657627539 668926763 146864094 419491794 436879087 503405719 600410222 753287536 67292610 490896722 634835435 87997297 230176297 963244235 759496645 848801802 973513649 303080590 838980129 139527913 100103797 420679521 912615534 74033408 206131288 781408380 281853316 536468098 475924352 700748704 680574220 435793012 625927499 637186783 421478515 30192982 680919713 101736621 42086938 260908084 335457584 625979334 788377617 871220192 257551870 667635739 327487584 506608740 534086094 929339317 738221339 784444611 209455522 226838139 359728191 744175977 635679899 954419697 473260348 715133321 157177104 932511999 147453140 227510882 378239304 873505779 527328879 492251331 189563321 570160886 954185929 150671365 141477463 475051052 834433329 876151443 125760788 107877354 963124463 990167726 869554920 564413356 270575112 319753316 175694183 544714496 807151207 803076400 424567652 189727636 92978276 716091167 91514805 325691552 966563831 600850900 522988004 44470245 648797039 977252994 277490636 11539199 620628244 862195995 506295637 462015092 906515681 463655874 968576199 115232399 499121883 918291773 397876654 111888549 625275822 463673802 87262451 801626622 842951288 363410146 523179955 435334228 873703202 985684559 540832326 304936830 641001782 4397916 223125619 775585894 623250580 207489466 587196070 221254522 82960212 199931462 435902538 221158892 505276560 296289641 34241323 4347262 617667948 784660002 77175377 118946955 820484016 206531974 417567715 765595752 544877181 812826301 703771347 144509062 458312505 360496 801317323 139232673 29678287 491189177 146288772 413057767 524278811 388095221 179474217 439842456 796026012 356769757 280546075 907042782 393746618 719513081 643767490 815120672 638757622 85719584 865789474 726521227 973658001 374355958 455250203 252367702 552848079 559441155 917133331 614115125 141886764 821401123 680752489 263061361 690162235 675381819 762567474 67899567 434375938 731064315 636966275 596891000 715943775 211357303 6710524 495968484 187492426 884277159 413654203 401916647 239339471 284986970 692696311 957252235 717554036 153861597 107095964 337171937 718264742 802025980 432401329 845600025 829440909 832507376 61982939 482645874 141664506 325525483 387540706 543901420 277347927 68509530 575596531 813405283 961930205 109925308 624255191 197433653 672844899 616784954 82047635 155026192 158341629 899581856 159833121 338766656 758696529 41513723 403456665 611229517 183616906 637735982 897510153 144014763 739525044 950131293 257560306 215309697 652283004 247421386 889390500 764910125 897317229 888692070 70675108 314151134 446453827 266257052 656000401 922714927 36838743 266430908 289020073 893462501 758610433 96487648 295092086 481207536 261433766 385077960 221444848 177379624 46333116 715405811 35149982 599515605 929686906 20813032 949273315 213487014 421122395 638207194 489449983 798441667 183751223 866071925 64723957 680774348 825932004 126425204 77909222 866845537 216463108 770691504 255656779 445260720 726720115 995925601 554528837 809190919 521638599 211627684 255992423 126585496 581506931 767222614 590416915 647352757 527920789 569930418 644626534 734192295 990420313 983237689 776462694 219871997 140645768 140957830 807121347 490339665 659643818 469079129 638103339 440718520 966989652 585898007 523990838 551546201 897112090 249365834 613271210 248183965 416825617 770064951 890592775 849553990 227284267 577080233 399757482 962366658 568540733 439212601 738011584 68505720 588646667 891876282 361837506 901570156 38560658 332630082 150460262 748710416 203300891 781735783 540440650 754351007 361946767 259833115 718304636 914565925 205816555 440068397 538981768 938023551 296719915 327524797 564740721 944664990 419141708 408884462 832259135 663482669 528610221 416710596 73473575 802461040 150368987 82050808 93656082 990157571 927509940 262594594 79857451 887123718 590282346 4466583 702492533 554794903 632821678 921584788 173813659 127673542 628219124 600502535 329694589 320949865 565116901 7789917 26413254 879723930 409481902 508393533 643845364 875681093 236525937 962202561 971341744 12347595 613309203 858382118 889343596 147304081 684970046 680351339 784478262 452275422 394289491 718219620 428180922 36118903 24678313 149147192 945429685 328335941 775930914 551732853 451000530 808139284 808233811 267777445 528035226 212951522 862609835 408700597 58474191 539331950 65030123 69999509 324492030 166006749 663079170 410706858 346144975 134116579 818057221 174028700 230728375 851814128 116662830 459971656 184912753 534038570 967389494 535312796 802745053 744155402 920342603 891018534 160481726 536942806 46605922 53025906 323773752 394233147 11373947 761462368 389711882 363684183 579266164 220691646 285437208 16991821 601375394 471901289 439955408 35775469 599919704 390890318 8059431 842272079 390953102 818282596 153359605 82892089 298056817 134443671 911194424 548653885 984489849 55915291 543727350 291408143 90066067 481991169 352379522 400219970 774496011 255705575 804807129 242935061 445565319 76555411 684173440 843922111 781781183 850246434 969441933 771809009 682911672 784303105 479198644 9619996 552949229 482168416 4678634 554890210 278618359 428865700 17760016 122647592 996459286 281256642 764258855 845115626 477842798 755623407 811407338 164994206 233722358 21888864 803125696 377001011 593291697 412236319 421777310 920172960 575029029 200296744 355311991 393015672 92575421 277461404 199453294 500993302 28067344 936294616 592616886 396397976 908171721 40135774 775081628 180718970 19646386 330979584 200936351 416207297 148891490 534021124 258839847 996154474 674337773 655649620 20108533 360177279 334692783 22177989 897049715 153296507 298731246 701646163 500968941 918382280 298765366 862762338 914967249 566009048 130036724 566624498 431945305 95803266 278096868 56711178 324206994 448692983 334233266 479579185 676987145 887778236 784550221 566843136 443963834 811285108 768922520 632030737 516394853 334670673 351648986 143555014 832987222 42460300 924113283 442871200 960268948 610692488 586108938 555482441 250830352 618075450 150138111 760125232 488768805 489994907 350430936 777888152 457962789 507193615 162481099 342644155 368526686 628404075 322987993 238438875 352973034 133887722 534965454 198748415 403488305 164971598 388892433 48565783 709260773 356426830 551248688 465251033 902264576 13525184 62126188 211795424 715593216 569765540 155064128 866304970 947865081 492949948 1384394 34889364 365247608 964751394 748509360 31043141 847876579 674774547 806696741 150102788 17978580 298245284 446857893 207370989 999694094 367113504 157989145 29457162 847288084 558867763 838543476 302188977 989533658 442321903 270843895 78427721 786732225 847768152 157317209 622366175 155804005 178647768 678822110 411613507 724701581 962260875 314069720 624625750 948858345 88667664 130328270 595003037 670196000 317937109 366871564 42395925 872969404 354374219 866901035 372973540 228677970 638835677 8745114 318276013 424370994 599582676 133246778 248813802 735681826 295715153 83709300 654926088 334575599 853757998 43805338 504233293 573133547 129833132 62374454 836248833 378208845 269025713 436914798 635368201 763246057 616493081 430990948 357263670 331259108 855528423 399356667 511594987 778426276 408440068 45904446 568175801 131464060 570552300 236225503 474343335 642686297 518814152 670711568 495265071 340667013 717571161 380548753 192747413 192680767 208677045 195732192 96434439 71204315 457575336 617228498 536605478 707999867 390795391 779705346 554357556 621272666 224931513 828250209 144277776 606924851 976831807 354051473 776607805 708511631 613559994 25565486 95722807 80828763 298857153 628698495 598440909 233898104 893151743 274929133 855419942 252527965 763949984 659440420 885041189 177135080 882946446 875662357 983176416 308042406 392366166 915475424 598038823 193020312 769535150 384930664 820228828 468512419 771150729 128042293 734422189 636908401 367275212 535318077 458228945 813020583 921220643 521598656 955526125 154325942 366223779 682433268 418102325 261944695 89555202 738445839 875254494 740405435 478506587 96528572 734834134 176366873 487222213 544293214 3713665 54939335 819560824 310164172 350512207 336010067 320835351 462198065 603810773 63443852 457873273 787827201 54325685 66807252 351984108 943956342 8769955 296068337 514517355 159303018 971925697 832420906 830632660 409290275 759435295 627792036 442127864 54683338 197036011 832962313 96020907 730529254 411268601 904248281 790473946 127730880 231247337 757033355 511588126 996850463 357549383 548337430 119773556 176622582 615618282 486641150 109300053 146381744 180821172 240264854 943545722 463140860 631737638 748630684 64402056 228643697 617934125 80541982 970711170 257827554 636414495 431144397 593509581 948112550 149600361 602817317 992383928 609293836 572025697 530735268 292372484 262182701 595386630 371138272 714260179 558426231 402650681 390619590 261668366 759700205 139763095 990849912 833764610 364796619 295789286 392044174 274934337 127197561 637620286 130261696 360242448 883956885 677439221 910053514 478568179 347658332 699655770 430839390 137445440 476032780 336995232 718496318 272588400 247956200 887522324 872044703 971691079 157642775 178848205 25416959 951918841 471129736 932076376 694037851 218090338 242961917 109640125 866959779 802962698 627394166 787404334 93701434 405629230 75173092 98593207 862829406 728649945 137595406 570136943 717234000 468814925 717907407 930518691 273233357 669877519 222435461 392121618 631562319 339117624 373711759 786203036 685731105 232338354 648085543 319244349 472505687 675142584 638762031 632737137 311560763 92430202 308442861 521802035 953907839 792313779 475438122 556117286 652050764 320975686 206716041 86484539 692355830 500208308 225962803 149877596 139013832 443542888 263403622 62948684 875286048 259661628 315820605 350511905 853584753 79635498 739375623 789637997 9737064 928987244 302199332 278012430 52498040 313812328 256642466 228532960 697018686 960798306 694897167 778425570 303893261 804046307 493987184 712231040 803245455 370206859 649108351 252362511 115154305 497613134 143370995 975683089 547610999 907307774 905909075 59782345 378884145 906037451 829058145 1448723 323958955 875951605 311259467 397475034 91026063 789327015 230580891 993126210 981922825 599956453 205437199 94248 845325134 370221475 951742628 579799002 302551997 898839850 556694921 961522291 410235321 809552212 735365361 744685629 168369460 260298077 28791010 952825227 594194087 304714593 697958874 710428133 626832978 402877425 934143003 636171958 972071809 133453718 560382215 123131898 603474757 920014933 501285868 54906552 168770181 477994421 622584250 452808395 312274866 394279725 591328101 309856538 308430708 859513495 488425837 859493405 230650232 65244851 908017357 242035156 205939635 161420602 786606333 905261674 727563975 849152107 810352405 735643006 95647261 36858034 39046225 440687372 622614377 639887876 892956977 83672317 607214873 804450670 309585879 127370740 887005748 599858647 434310858 456356383 386933609 405614710 971850294 761765674 594895146 726628858 154053796 743117189 746739182 709387768 551741672 913669310 203503482 270115600 908749882 492509481 326772576 983991599 226237728 36855408 242874097 907721669 412693163 775312281 953911875 682518167 329462252 51043374 769952455 952166996 655088655 221155153 596166239 693526790 903253607 985436084 219773536 826465429 221938098 681684930 866306014 73699071 548932228 699961316 717052230 756345020 913078165 646285350 466771617 179244489 108324409 835628841 983377188 805761095 980825836 806129982 263719432 392205161 113478279 734897131 719694216 373217359 641385768 915662763 136780175 555027528 926503474 515898229 21761480 367941366 530421665 541336577 748855545 434714016 626723727 105513510 40884914 894029231 447709179 509568527 581652330 685171762 348310666 585237876 655005401 968994847 5534914 127228659 48249904 241684436 47073131 471102373 694105011 533221737 609392844 690395265 84257982 25742323 613262597 424867351 970387780 308550757 657028196 703930974 145298492 317225739 662770662 855951150 225250386 808347967 376424296 782778160 144754276 205523247 258994700 957183080 649495906 203246934 68552705 852267534 767464540 895110284 436189487 104326796 676212014 690042278 906776029 572208748 461186309 824546378 1979913 679633786 992527805 962622124 16495765 144925936 489202211 765748411 891709526 839355165 421089303 547759164 680230714 292837608 309684099 417154986 222061753 543575052 819246065 345146218 681614446 935705559 667309803 769438641 14301925 817634767 632244749 695725240 71412325 318363542 38373320 598284147 989920738 134810832 19552227 23650979 297306894 916005844 25687001 886520013 859583665 492585188 543878559 872590110 398566250 336723891 629750926 550317658 581178839 725160906 224625892 446303854 881251067 952561479 139690247 301824843 286450017 968434549 793727335 974009392 633299405 630519389 769524064 539730351 716711591 828129267 468690487 938237789 906918761 287222475 12965660 349588375 57471217 701831835 4101135 672233988 222639661 865589981 765879494 314561525 819701194 65324890 797878927 802390785 285517461 825454653 962628423 110872547 89637925 32326666 250330950 116875688 282457483 530370475 44057728 573567071 482152870 144766446 908211398 615081016 867101130 178462909 282136887 52064685 993386455 864769909 240917558 774565084 143472863 431035437 332290268 506818290 796289883 81675838 426399956 198787843 632929284 105237273 588903646 747028801 839567769 639135457 647092712 790711479 821053417 26427974 551332613 947373385 47050929 958729048 466912258 973982206 433324974 905434829 820060931 561245997 626404487 670117312 680252865 851325704 503869817 14873102 189036845 983693949 490551587 311687209 431932402 265219846 162865460 707882212 315238335 720711176 524131874 17753002 954891337 443999067 544090047 111784563 351943772 565977133 526931296 603585026 330333327 623873594 346757954 217708845 726077462 392018139 846550644 875910217 862569608 193138565 280935239 588610397 498030262 332884540 116983582 597098968 230190817 58947655 220924336 320118347 273522403 633543023 505013704 40782820 292559673 66308405 4308718 339281098 471902356 848846560 459957319 842893733 800248777 127515734 668340205 643139594 144225388 5174832 886787843 747310629 100618540 118707346 117623366 406819203 396300983 186624111 788747452 608476487 356285709 819901036 527370167 768749087 980608583 398318673 40992531 715646740 977965442 269141521 449779495 268159774 250135009 313097523 220186808 162922530 650916303 784087763 476621534 653466199 97242843 568371583 29535349 887732 588653109 505551506 747171471 483022647 205901997 173035479 717385802 933835172 528530302 669778640 734932479 788880677 941586331 371967791 896084538 941628149 967496753 24739832 27347274 40797569 789365019 843957962 31722436 888720107 754753787 886626646 157568356 872296226 959354111 487819317 435987806 736321789 49818154 628836889 307831809 46108447 812562669 429996277 76546425 955461768 515393763 348613253 362115846 708637867 810959100 145394835 466959006 900071682 884202856 896476447 961709358 153035169 418127799 910254919 836866359 207545287 477382132 848302456 993310993 443864178 791062871 361199902 816574555 281837797 11840915 716749717 90142123 750873352 710493387 611541466 284770979 28052017 39252603 252879102 665973113 809356199 742570986 905679785 793601640 260985563 506033134 111766834 849012095 544308285 288363994 818421981 535901073 315856835 432751319 581534588 487122177 449927945 327910882 161562317 459403493 166843958 779875052 488650853 534814168 451962456 596635411 813052455 637130936 256195064 499813617 733994907 370523590 473036646 567284787 947220025 693593851 475206982 391865667 369426032 49231485 680586290 332375063 251846285 33755181 726845461 51504303 751816382 639831759 477366810 954122137 650090990 353361343 934272978 343079433 194076640 974190879 319763285 158164760 445156799 64833257 71787706 496416051 506718139 825696928 227669589 815247837 210341156 891309734 304464050 362572393 265027912 431047495 73841449 217240016 881432485 190295615 305661922 575138729 373425477 10632516 675113785 690901969 467796758 676001607 445478586 986060784 407015929 793049349 261107275 904493885 730077445 580839499 961969968 279534685 680862247 584551871 102987184 565033310 289868160 44879293 687796216 299802854 743513359 219729145 739383612 349915465 588791412 380886423 777086852 123338540 69146895 860442870 148279413 16582291 248824360 694372238 139810448 639930310 716763311 933740818 524293220 747705659 137642580 947299280 13475402 993399528 209174566 97174653 959342646 275229518 179696482 54478700 337196163 214900559 844039115 330109056 685480227 812662766 463476616 323984048 398948882 116493195 641604277 473214475 152542840 906369961 218549407 824639100 470682836 159206701 168980548 18082952 828806985 317660398 406893287 974413128 129863932 420040930 233504593 876097263 933232148 625207614 468494181 638225127 199643647 266732513 266816271 403674728 263489254 289382891 732654856 216916569 581310374 812790641 507390963 490097740 402854625 232690311 701749556 107096150 179638520 817242980 901911862 399650976 135491938 206144620 2246575 905739720 246079627 53559657 655648201 500984561 894210355 490198997 73527843 443815890 390951184 2413166 995047857 287035406 206540611 535436898 771492017 257717912 587368700 595643471 67267559 106560536 703061265 843404573 705820101 116233800 224060311 907420369 480342513 309610817 416473236 154121802 278289349 216240144 388512551 48091001 798059445 310472887 19028112 955701786 665019255 511643976 701337626 386595301 777275540 374268316 289896409 349455876 357054123 533021566 415737621 573716979 281728191 212447406 979001264 772463400 637668582 793367990 415733329 75268997 217949453 846702230 861856892 31681649 426826619 739184089 313219443 974340412 481656849 239332142 525557341 852399276 680270763 45128771 448548530 143957060 636176360 64582576 370128795 264641527 406470679 849768906 802337603 303550504 67459109 269226621 128828652 732484490 61101882 92988971 868618266 138071465 111655985 777993127 345331666 611318527 651899880 45457849 843013359 250568518 401396517 10341324 90759808 834863069 573513865 458520079 361438338 974685497 724705264 870607017 139463951 30865385 592000170 698275367 661539321 480038010 919210473 826084476 217626399 245079990 496603957 749620496 868456287 287570390 160979166 455886402 637389894 244131412 818074262 17509443 818357378 617414813 169009133 507613234 536492229 360384595 256165265 601481278 84642085 251654960 552985383 243266270 784526431 262051371 37158233 12788425 757713880 210173849 879914027 484131888 740461920 555747899 448921007 611386337 693370201 429334428 470439678 684479943 665445337 374608695 625366628 532066369 297135125 854415518 826305844 898039162 583052440 930043135 743684912 197313151 718826733 146292387 521878582 201803252 978911531 248193478 881520236 381574974 14647065 148981954 348742353 907491028 449209786 819265316 959501053 383412737 637829692 293197632 716652424 960885218 18329900 497432381 129754284 373988210 265336797 473665509 49267788 108491521 392523265 280109965 954738488 725928390 322344553 49876950 352817727 603146788 81632579 974985639 467871076 434367526 983458931 688578070 808347346 266554918 136628319 322168791 504448683 269943087 550663436 766339069 737203121 95554492 414572918 520041140 937141699 194907392 27111615 792202819 246035734 183955111 385468030 415576281 605928637 215380500 520317152 677412729 637617450 227145525 785625867 760952642 589856528 479559986 760655272 332227483 942604829 738890442 570009651 353364178 272368168 374232172 324103245 935751538 419873631 529684470 52667910 834056074 717733305 163643109 275771963 800353820 894425558 576704357 151316786 615463122 570066532 725114075 547028684 419038575 446231904 110227302 626995354 204597079 306660889 769712342 997672684 247577036 493729738 534993446 343692272 560253947 453879170 560655804 920882945 795647783 756672451 252429597 822967075 643833939 624101478 337230518 498201639 939873896 417460482 488263434 538383342 479278940 335088935 455529926 84774192 912573188 664892329 634777497 416216769 724240959 860912561 959433394 855586284 19763799 740766703 120310224 662014174 197485264 540479783 295061455 206043120 402483414 782187331 262691494 341972700 704769518 95615891 313061782 106196368 433597785 407640004 682620426 594524433 813596459 484911771 1033590 886446297 661086259 176611188 11623658 103121887 918350146 528387232 408985183 588490214 959160505 43020983 368127412 76235119 202309798 305188892 623385638 696419339 281975335 153955326 115050084 944091155 26208701 523180079 372554127 431903439 260899034 253111319 93808561 616153137 183306713 66609148 270464328 543534779 475890584 224605900 820231525 930131369 238511113 355677144 568137650 542582991 183896263 239173907 821085975 360487361 972780046 751964440 470750876 110298216 182508906 791800714 141756017 738926385 833811289 70837425 108369873 601385039 921821310 591841893 211283630 8940498 589391552 58397672 146975529 251413375 966990522 620545686 76620617 467929163 551816837 204021116 682542715 569328642 264859126 661902159 513981612 190956340 602720000 674395058 864949619 877867948 879314933 274118105 85573773 97536110 713356965 707834648 436469084 378653379 402558443 897911296 127882780 986842856 311503872 167376555 366027451 854543670 158781090 166020785 905212006 774070746 924802579 244993874 835291579 403944998 680506916 726979020 847417821 191042189 127246308 454958528 34986055 669118713 238397068 769187893 177026255 6283462 747575887 456964758 254582242 334652999 572689429 734325296 177680181 289849151 856286072 746746810 939305946 500746650 441251139 568356036 71631969 374393322 217192395 792513770 374295420 158189290 31524535 116999551 871828659 2612459 733082496 386975297 565449468 532855775 502019565 501331664 470775441 518399525 538030560 547545628 274238752 523789967 269180945 713995569 23712004 283212 111320849 984035822 42615769 335494941 252128976 435255068 26559244 834805986 818534203 503620941 206639010 332523570 685678107 949013519 418255437 129792424 155567761 822765086 676051533 359113123 880136902 125561851 901191513 914607909 655766729 96528364 301641308 741010071 907022334 976911985 329056234 359170402 27572061 862322232 546755363 514157851 627953191 808995731 553619675 510507874 499065286 725150921 741032443 378756470 418212833 225401274 559502314 139126160 501731173 915587292 941289890 348286615 11418802 682931501 802258068 198276156 338191162 262118116 434305570 137716402 800962928 633216352 465191413 158516084 981845760 662077808 999320510 519903394 125144410 553147336 756946744 174327381 668021260 494257645 531143773 352722371 864679451 282690470 968516799 753773987 644070261 769048862 348949746 680079638 205452499 877778860 631566140 906591232 949394303 589817630 141629538 108788134 217554788 308571202 768638005 71314881 226401382 691602344 373976146 161613378 714352645 605332251 674930129 882971818 90486542 18837965 884331328 365901298 602880746 604165726 249519098 549496769 493528819 621628434 244234577 171885689 713724864 175553247 710629161 938001602 140166869 174932411 746268586 973607949 787950722 611990576 576076635 797874897 661809033 53124998 705390314 893268513 537042487 136069800 459757303 479948404 56948212 391480108 710396277 388689828 883420815 523569929 494826464 77518603 725383991 306759540 10135748 21846502 795883737 740233338 227604195 884951355 980665186 570672323 257594242 210527344 993969668 49662486 36556845 409296191 306300704 971383747 43140213 66861884 893798950 303938612 264003783 488749547 380988964 337481004 33268875 450257423 1254238 30127813 646257169 638050339 707341701 22522839 380566633 454114333 176202674 558404717 995995141 179202642 281760354 625445302 600233969 577352848 88749258 419224834 294137482 598008668 569371830 103699293 879845097 901359284 956539586 374545923 393430288 651504775 723500100 293118589 785036613 321153572 202061623 446688618 739951641 90028170 140207981 247340856 479145496 864535268 169460721 379866918 9889238 164121198 728559756 542722319 98930950 354233557 419645619 727075138 229090461 707375875 27181013 407561330 419432908 413969136 87024675 735958371 993419100 300932013 796837417 46765777 317396419 38765124 885588998 899602580 292260615 886676465 884229244 439300787 910357740 627287183 736313691 73915578 869829448 259397060 394448408 681218634 468938959 814075402 342275050 203411096 128043953 924509279 765926581 381265961 680557864 768628236 922854318 285613792 688325165 683661205 882279331 707613857 836599901 602509364 949540931 541467142 600315618 326408593 96415304 516440112 532416071 492557289 453449827 591750266 55866428 843330644 578904723 392644481 466737934 717040680 304960830 174362434 720736327 632524181 790072141 888352617 684694519 864668839 714021551 1316905 620175875 822930161 377796850 298456365 978953965 208977267 641080749 681733166 355437740 552361500 58038976 959714285 243817283 12667036 403594685 665346835 923170182 190512169 293304387 546537290 24394692 972344887 290432261 124893245 473567793 812117027 751587632 8713354 667797090 748118049 205373339 739919186 872888440 569309180 318319206 299742718 670779465 326021632 44061583 135783136 935748803 163238143 304217442 733029836 605227179 58868523 482825276 466018838 555504281 902658038 986285087 267452030 154396983 656797448 6590755 640784629 394290327 200715434 257577163 286473971 632598191 391886860 463749197 955527876 726322593 558581503 328982913 62803554 900306255 362252701 879664983 543533213 405045733 935996462 757666118 948021630 908992949 960107317 85482109 341414532 941259867 842837048 676998259 946255441 302905839 819177101 364246011 180740086 502027489 850910559 704176586 103075050 333557504 56900525 330966211 989561077 797945026 842490014 330873741 937310358 376169713 468660768 317547066 686040796 879758425 736824996 239933631 916272291 256391238 325290313 169691213 98200442 366526621 14547250 906030094 556263960 604391721 31361839 540076756 237850914 159760197 279234149 770752740 538202756 127528149 156662035 616992091 752003793 988944337 673389513 642255628 172389427 484380444 40676955 284438306 355350523 835289299 44188592 333977234 665489407 362150201 377374918 39826206 694633830 192026554 236261199 939477934 588379049 559537635 342114585 887994628 223735318 139583334 380879008 829226675 623086474 923623184 256916119 53440157 616166205 552519068 662053049 114124819 200280851 294730515 325600756 631271831 32696890 997481019 867251657 256693814 225430939 787804485 342735886 131376852 277335761 831221778 530322517 375268248 449026025 719150473 771429943 152620266 6197174 450819551 176201263 629151405 735902612 538480271 894731217 790831961 842069180 609540539 887751572 299689023 728601658 62198406 62204875 571238222 625213434 797315085 713373180 36171399 358211490 364402966 890468467 73936648 606553471 888777395 907413636 27955200 847038728 574457684 421459156 694196328 911664402 391607786 415999281 694403874 81572169 883528922 689593433 961626245 843829406 648528021 851717656 130301593 887913193 693684551 189005605 38423216 975894196 812186695 122934382 359519752 435194472 858742673 327196011 583587945 389607973 697098295 257107726 578068679 135407524 964409085 649445762 885701537 602699511 646140048 75018528 750909732 289887335 594748804 361431363 741938254 972520288 505172381 753235469 391125571 983370845 412105094 911775291 621926054 578404264 515542687 832017771 804013186 243441508 880667982 760762034 917037640 170926147 473775047 997786913 264557026 586163392 510704550 943352438 549617468 720131974 355500846 594897913 341340160 405998999 535190895 761718486 14877308 320112337 655656049 189660112 371048048 71032854 596513418 309988521 367642113 917767783 297488150 98007486 866298305 448793387 310124355 829821830 920278855 586113162 198735011 411306033 399749081 295953846 957459818 407696632 912158418 518937646 111742655 390647836 122504836 381842031 190061247 262850158 114424786 354352479 531420406 464529827 382549770 260809498 948031441 196434560 350098977 982808095 766707955 141578914 219045245 896304432 511558345 496899259 651003958 440008858 118938826 740712461 81914279 712702229 79161560 963719203 894408879 756386169 228540361 183020338 971946727 853471465 301270481 228693564 743493759 219249905 890063231 903040362 314140094 568631973 166526619 228838776 104973810 472098047 610239125 804571529 35582438 219666029 780846912 604983461 633985680 923093709 420232212 63942755 380220483 936417217 297088660 619535970 616619048 585120963 673594114 695596792 822341545 440585602 657039705 892249452 112916530 821744658 215952745 739406435 995024080 423716184 405010443 26630169 371522151 205236466 989375585 886514860 545682065 217417738 310645751 220017625 24326185 327892552 835153568 12431425 78897872 676890162 63539810 907514614 198376991 905520144 130001242 493901909 539392790 908227368 628260194 139307111 69674679 814720060 894690211 993985159 156410645 151002236 550534265 910260739 888753247 945576055 435107693 47475962 397643989 894557984 365920667 634676236 741088523 331764142 905520728 158350032 287440298 984771856 692185051 222790122 905710398 545588097 313504814 285857185 383281709 289095568 215845841 57008933 607574287 369572808 967187410 466667517 768554301 90243301 656367472 98766148 915016465 327553133 206747304 849291996 816354396 645728703 580802321 794329920 771197517 734885704 376251306 573270140 518671285 198649636 9267324 601133154 840966792 590727156 896192409 190784096 121606139 44825112 855074741 88043304 493858311 42808629 980883982 978926797 344599441 980614040 618577893 820310819 778831054 549259150 948569010 786733124 43582700 775848957 874030242 423009321 247018501 13530111 483378181 454599258 735606170 365538948 935207214 537809553 120261682 506697878 167708470 877375259 606842816 409281701 962303832 295100577 746184604 112900175 367622774 770817358 899614029 623477518 473118594 300172436 642186734 3623750 855174368 478948128 277964305 787589335 331950277 645141740 687966483 417252990 304563499 30098448 83411243 201891062 948463797 165520460 758380654 776694725 703653768 192870106 344181380 189775933 549738328 188268385 75610763 435491243 264782597 888753473 296344945 119958671 972254001 284572566 401017766 553523808 151098846 932793893 671878333 46580871 598366186 23655410 906797687 1781040 120680920 620008222 855825424 224613611 806286152 364760230 314184015 473301796 693998254 329304832 886807617 442962423 627461097 973966448 372654394 108342721 827540120 168346745 994957436 375361567 519595113 401936037 873545218 328981943 69692568 631459541 62809093 845865715 680268712 730363669 971990683 533818373 726294137 85335289 783991853 448890901 331142898 769216734 241569683 662798551 113246009 72356618 146578187 832000348 576478763 550296236 747203263 518179969 404289095 824236037 997663416 624426225 800653417 176106213 476963634 342243563 590581250 978990263 355447113 747900541 394227936 617285477 782549885 823507874 667585915 357836708 258061715 947206429 250029933 362962896 959488590 245875118 698141284 644992269 569736485 198725607 282894900 509829955 728342056 367319881 377661293 692945859 141147923 283796572 13015391 282424917 699970709 429396359 447975310 769471117 774335083 82558463 508703360 818474845 36392690 18070737 773487350 705130293 150756417 186657335 466429031 184216487 78498691 371007166 765371935 526301865 589199088 135901822 975958849 914377030 137846528 229936068 393663064 269893452 309469631 161805730 952712786 269640938 94500967 977564783 579035879 57653418 614190518 348256121 545121938 902104619 42392844 9670528 986793804 702549380 717782680 728579104 188810197 39229583 847744599 61449739 495252811 741400304 970176531 972850355 294236487 595166122 317897967 764145809 917161173 802241799 903164790 394059952 80892357 538076264 760634981 725514806 588398247 310241040 805172763 800730331 31944450 520849831 353530816 312680409 18206874 246411646 476643304 984945196 551513089 665192969 821155008 858837459 781585086 682670548 482846099 437387942 241815864 48557147 982937853 944969233 120546626 57371865 26115305 400146716 120720533 236792276 205398677 65131808 461831980 519851914 912939456 798526156 56751174 389814304 19161092 189590690 757833747 847242132 198386911 278076836 47755427 995793134 979402160 765668891 664725979 898797426 946858672 11495583 572248826 998230174 822286419 572318753 799056957 442346214 680939122 543638013 945259287 781198967 545738833 208911233 796935135 871938175 9578762 751779414 923104174 356604748 733652867 150286030 598189889 180343936 648052643 208941143 628252684 611474824 36634621 784551574 834742553 139067076 809012875 36516117 648266599 180065598 213668714 847341951 929104758 558102539 39386047 839820407 938415659 803986355 952578105 365084057 607999854 918102448 791882779 99869955 612531743 557616496 278931252 726288782 912869178 318008283 480587755 347706336 755717769 840495765 272457317 931867820 121366329 444194829 903455846 958150316 713429891 719663499 590313046 163535578 27483391 371498810 22936784 977014834 111977065 182910390 394992687 162032615 182864878 613693532 458020910 121361618 218387410 11201270 456085292 693096846 698857015 509893324 318597970 483195736 304484102 926832871 843025870 590797393 973135299 469214307 657259941 315961363 333034619 737125414 786310060 868848732 794674650 855394846 90518453 729870681 643467542 158171839 384111447 17445617 611649941 781855986 286199339 595331724 403952783 95842021 894598145 315845932 254822962 304508346 753131712 599676696 323420226 107489279 120015364 880666812 362086423 632186037 361548653 48218425 171096538 144298593 437364250 766302613 654033257 664383911 555150938 893458332 74925058 194966234 313497529 746509275 162789573 462470129 514128109 875567956 315196265 119572522 119193919 196049324 975552865 1881417 801393942 970067686 285293487 475671829 610934709 968056698 693349380 928609841 531227401 355030630 250915174 842530728 335287247 762924053 722237364 848209047 815379223 512719302 434920745 449929038 467165776 892228935 46275787 650185244 148315092 531735706 950762890 7442462 73786669 405521549 463897053 918588938 500816794 696796070 332107523 590652407 718446015 276933660 943660730 8934607 19438708 744614552 912122251 158782527 954093690 942583575 448776081 812057756 318253771 868445438 161632216 755402246 514873104 201125892 708009838 763034082 974273999 52017528 918821497 682046197 682463750 593109326 445079880 578745224 766023004 443096563 600675244 596583422 515712208 813487248 424916235 489948680 169645247 63096564 408775626 583085315 784611998 397722825 57355408 960870040 266427534 735289199 990881692 370584606 464323357 702076056 212381145 626235891 433206659 979568229 880763822 736975222 429456559 225605279 867669035 69721875 874610093 285391403 405316522 9565522 510402274 438823483 405825094 685937755 916861229 773372816 816400245 519900675 823637233 586204276 155044785 312050813 442687006 679020249 712635726 110902020 274594503 667638350 728115646 836660215 267448202 329888044 749841069 512080809 826387787 962359074 708467054 15530285 446316181 383293684 256586209 680303749 779354922 251571448 599344005 305533696 181227489 833289114 965150293 729656796 221857662 291544110 320711373 12476518 589571739 642027966 528805677 932095968 166585866 301877089 238485286 138379444 209558660 162546763 694961792 668648158 198475998 277599922 626583862 472103866 557885952 11847795 840450585 440612994 533942944 823119122 534103033 759874703 451966171 801307541 814601880 34495971 751196656 809008784 962110684 988549866 116464215 91532474 834850429 77684396 247967117 209784107 486686787 587161759 82472434 428089235 789163538 129216899 687084109 640427509 335778242 378710182 291466406 505066134 922564307 931086934 926459289 545997029 250493075 337124069 657823804 322793581 858323836 531797382 617680992 479129134 228146776 211583102 531343118 670551534 248830472 558673029 355068555 539432632 750526181 419356137 605837639 856079561 985249604 907749952 740016993 440779338 132132426 377369013 630058823 610426087 355081559 418617880 540510343 661414502 640337599 279197200 281149201 865902190 998806907 22246420 506470779 605051070 579493092 711984657 82738628 347966048 810539735 857753554 194192061 23050390 402940266 18703556 285792179 138929782 308073619 798393256 781154412 178877605 682073984 470787693 652931574 321129793 881661412 625710121 850661290 831862242 52814296 144671048 450544765 767154927 862628738 264138979 184784543 618320719 285778202 361248637 533731928 963885991 246839920 824803076 982010627 955376850 885510185 540712113 107174166 326338126 553022337 665630180 239038353 375176729 68705161 669255234 235222691 457183251 518627275 846652390 128661062 100789008 74309726 960849216 240566915 965235839 109257859 414296270 697939606 117404633 171675985 571005904 797567137 664237184 916308589 484500639 552799227 503306478 531641338 498886077 71535601 828179791 167067611 994471114 767791249 302975355 459159436 915770163 128811476 200895188 596338697 171468708 186965205 351830599 549273799 893743025 644805386 633950147 796970884 856614485 384124126 417205347 480652708 302412369 87524066 551251205 316090453 119724372 123957726 659606464 88282082 744312451 21306571 667028157 931948016 734456599 560155595 547229236 257193521 468554543 229861999 606916975 807767763 15147851 49026771 976875036 416808234 901817902 636434944 420090139 872690195 825576520 76641971 527543878 662515392 41157979 962247432 468699673 762179015 11408801 534044196 646238127 593402714 793870105 624286414 43249090 642256420 843004232 653927317 180009350 465807823 407747923 812436565 767352011 760707324 5546536 784483218 98244539 395979279 270444828 414520584 188571300 769460088 548684952 600869189 127226709 335154157 114487926 420765866 193848511 796246719 798108607 356356887 370519901 871061991 949762450 973163044 771562867 911622793 205048501 265109962 289743894 904785225 942218670 515753350 989552856 775997082 124484826 573221166 878155538 475363 925161122 592046699 427940826 968719156 472380093 53160280 689216005 672633987 749365432 496660189 966425507 396687922 804272026 369097151 699656900 857905744 521435599 926715802 246983369 841935910 436751705 816979111 361576279 340645504 210278571 419829207 141170033 1575406 939144531 268507386 532788812 238320119 1251058 585355266 30041309 221201518 503810883 704240415 67988410 54746849 461146898 282689308 853302938 579834482 223754257 812383311 915127247 70330361 773128195 92112632 736793984 903685641 708576906 459925671 846561609 189793221 16807595 301937105 777264445 893634508 17293301 504128067 367778530 296539087 474048283 261743040 699259884 891801279 940918038 43931724 803196473 744955589 928406200 772502120 837839635 468358216 276467162 815885349 651477900 445936285 333370485 924990350 831590040 4840787 570879531 486748482 682820305 273747661 349951458 59661086 505933392 95938731 627524562 29856462 125063186 360706402 256480043 833894576 662166676 873228062 186047682 802618116 974943695 442994549 599696121 370945918 868596411 985031685 338004258 312926311 892916140 104014414 70618194 504082225 996090094 154862804 413526475 426125835 498641849 179690771 691151119 950956507 318329862 246754079 415159430 302088950 373492359 334179675 40710806 706547762 48297355 135058272 245209476 436966653 119383347 619136816 838334784 789973852 634587900 772380206 771858436 126426747 108541716 578261970 48489282 141794994 560191976 675351300 95465402 661424714 545271213 993992512 581185152 645270832 419760731 596430416 920179573 681991582 836152554 899473960 59995877 367345935 305059911 2037787 534681269 640281673 891501774 530948309 901146480 664431514 912776772 107507800 442176437 85666908 661440146 146801723 560755050 209117062 430886601 822416865 69206751 964236219 34779873 411439648 778751078 489079508 424727784 969163542 469799009 779212921 775300123 570657908 446182354 820943033 913497414 982033961 592658753 761422842 281284381 13873560 903389326 287542143 558431906 6538013 896113105 634002307 127698526 51429909 718062575 271837794 503448780 830999903 442973369 369731495 219809107 209620190 428346660 141698932 936286955 211753149 224924107 998243373 60420698 931050806 542224207 720278900 904165317 799709916 93557477 66580248 741907352 700818453 58178551 284287951 229774533 53393711 808581295 211460730 901612686 878762268 553048216 839689755 536119669 26295323 950596335 786095804 352115176 95512154 591529412 170188871 182212135 608969290 242098007 512586328 745715380 990942917 333279843 197557722 880953142 368536551 248847129 98103162 829632253 925245378 943557030 218003149 553647167 225655714 871816588 693838746 329720250 889557009 914721016 692169814 787936310 291677235 599009729 449753622 495276167 65563285 611486773 784505053 917852603 959919672 116517936 95729335 549763374 21467025 693774672 704875933 537324087 945918749 716395890 400080234 258819318 187114141 659823299 717906610 589031373 960369136 182470658 373022551 331658547 670204260 781520597 463998721 367222471 652709834 883126208 932487116 813095795 114684646 142948011 228698094 46193667 720593383 18433023 880616933 423358007 990938955 246809720 784837521 793368281 843399428 958558872 551857211 110291955 28861661 105101030 107889442 206444168 106672077 900988363 509416983 427114073 225538140 458630659 447137913 130381976 137688204 760385904 879600811 86064426 45662103 920444287 143710902 422951231 714880735 443420116 292821084 890030167 260619985 845546730 744080442 620851425 865580452 39354726 490111077 834145143 45993356 177072927 842345683 135491226 246993499 160334212 746021468 340185826 332560452 564554874 847970995 755175359 478520063 779635994 610076398 607992966 536053492 737827000 674766252 805065835 802757271 359811048 469780993 277897899 682880652 707277124 638363463 775505431 277165081 688372827 220904331 240666906 380080448 458271650 79484162 656150003 911464816 44606526 114872052 726004273 363161731 546896510 726318835 6313090 535279513 220764218 312947974 395627804 74764202 688866381 153342731 33592784 582362686 848509439 992177104 718906690 137852684 215434098 141113809 146384867 287168921 649140299 163835028 236806846 14836359 876740412 192740608 926585603 274964237 138333565 929955694 960570964 939646991 732304717 560562395 360026304 428605185 45768760 523856691 368426434 811283059 684291388 806649578 441065551 368647441 166143172 273490690 765149537 128316304 218445086 170118312 878195977 643043124 725201744 35461796 2439848 892791576 194912117 644571024 317385332 735649225 290234663 363566172 409840013 199595321 998838559 388718268 898601521 692314351 469700521 900140584 531364026 420161606 754075005 25220332 27129764 874046270 127592874 635560453 397244016 641556065 91963900 18725951 991338660 648610941 587961489 783211576 544422671 721702186 287315368 413401702 45886676 913407042 220904288 212567423 7707202 59424144 359690590 244138172 783399338 716762048 470836655 307771359 821263174 255417301 594768420 664850523 158607060 464739108 975105031 497664183 762311745 719008540 685996829 799195928 644255876 800550189 459533397 829265115 876976305 361312375 507266400 306993303 727381704 147846324 357865670 489787077 34078160 551454354 387676521 348322831 88498302 370792250 754193870 249006512 46199575 672609206 480870611 378351104 491930011 906563587 725807947 343405318 415585744 812726290 414330689 902617971 654009145 358951684 983059219 767615817 305078042 709699312 364968162 865661288 920881879 914100756 739160954 360968582 292512953 305465006 499918727 704751283 925396278 170586359 906333476 611457641 800014060 141940127 985799029 798415695 822384076 76097415 521075955 656803136 528972910 159741420 43949943 922437792 285078167 988976822 391098595 491645074 563928661 613905235 579639202 767946456 693559138 809117891 10785761 144274839 781980755 458315089 13805703 274308177 898455305 175341237 611566117 626028531 697810504 807242392 917705529 110284928 912318077 756601288 68804751 293309860 387328576 799172117 125781171 147889509 845881514 821565117 2535067 224436641 496038513 143374130 453552369 702674851 868135954 105222243 936011418 513344138 588636376 967690977 573958468 133324732 738817147 943049794 137892869 846218849 173273507 34890979 410329588 441432310 808110919 117687343 206710224 571747551 517482826 239105502 87364490 203803869 420170560 512241607 654021817 959285914 843276450 762115452 731643692 809328093 954449100 393608275 255832059 924224087 224428220 999855137 216633435 395889248 551927505 446583529 304501517 410097319 246871093 600648369 354352042 165869653 454604871 832050442 67916407 241856103 158113982 355680831 54378423 47148863 238337250 705656614 700746017 479346912 760348993 634564070 287825305 97749683 555435758 540721990 675400356 615839912 94800215 921550512 482746517 553024498 493551073 787590172 718334487 181461968 206825982 383210122 295633096 842336928 917102641 298825645 359553099 796027696 273541079 334869757 583671757 566533894 452727736 546728149 185216279 403764079 689777732 345350593 152494800 948690997 716221664 3838714 898474660 406326805 865906532 293608489 790825454 28967213 31137623 412988299 152616409 201260333 939914268 899146881 414861680 508873994 11501792 24633422 517914935 756710403 918297002 702558406 813749774 692484765 242948526 666304401 968922957 818060789 979005846 873505460 85484839 617357934 584206432 627534011 249509231 272141484 965981065 145394147 527999048 888334101 558800920 760306733 105845799 166282077 429947859 974408237 45986688 178878892 420184005 78382416 355547591 410738767 939898792 456715233 590675151 655730352 324819434 471214948 66836615 114738867 714217807 982494201 419931977 916361829 714792517 537687352 799006005 954424533 992108573 950696297 99663476 424407864 367265740 779364965 851324465 54397555 181697974 525986369 868744893 541397670 223205727 459053977 563904233 675490484 451655998 923083313 267384813 334383003 9286704 690487003 376825906 761153719 372179287 528536970 1217315 99790803 403751852 619369966 443581866 101049146 798381224 307546526 738319286 528561764 961725850 841550077 424275134 312365486 164315543 737160139 223914851 4547643 513954319 567356707 112114432 366772581 968350526 847608988 805400339 735454902 573226401 709921082 140641670 587063659 28073305 895939526 548644162 167797764 584541592 689354599 315980444 592322479 409766645 92644959 292677620 457943610 484222440 574346485 370204714 74641062 473685036 607348319 622415277 78413833 46748059 618027872 773820855 921022176 818943531 21700987 77012168 650626493 518324173 223649115 5850239 459774093 624309883 599005862 52364275 892408491 965298384 908436495 731336845 10732759 646676796 590542344 34953150 507966339 942787447 513224572 945876338 871752108 482718436 670404487 613529285 421449028 410709366 454929001 540546366 127176561 371371804 251079495 710821319 643913940 817889221 717925336 898427653 737326453 703623793 930511480 436797413 728811455 56743635 242220459 163488555 117343730 592621123 875434681 454350326 62412281 599354987 673934618 976665965 686788300 446738642 829891309 731468586 35490196 175602524 690378330 133597957 619859781 108842884 393664343 174172224 344506906 519902488 519267173 400866990 792570962 792330239 404094815 757977222 70301779 458052132 440302248 18566036 275772460 802771392 533654958 358676877 204177806 867331215 761119481 637241577 824494750 839183979 52422649 876668614 939980045 897252621 657527352 648149413 578781302 581353863 188424447 400536872 453027794 441732873 354664244 118024139 959021645 624406465 300160882 905252293 150847116 388316069 44404948 236941196 494626626 764506550 524894063 678357690 567456321 44149805 140251494 147393200 149387423 936342287 104136337 149608090 962307769 473324625 915259777 598241295 62952387 888454807 943484271 76679297 730104860 395681176 269774245 304853598 259943833 148055417 58547399 796450401 239275464 782903448 825463897 238118660 477714599 472495496 699827324 799003701 666640600 112618191 709337340 762380817 24304296 25451747 556849171 698005700 925480723 849702136 15224612 736409423 996500264 4728158 59858192 905722211 344910311 581235972 338194447 784281231 641093780 386327286 393438486 364484385 112699716 28007447 360529344 592943015 983182054 542541093 261163907 338516331 34157290 753641654 502511566 924520403 958939754 584491401 916819829 624570130 819757735 634542472 778440013 88619633 472553621 839843001 744646113 6798261 736474369 910648327 176459059 577497507 606789649 362580774 308759555 120045112 41189478 747717956 651840208 499480525 124648630 966551800 922754041 388299941 150829950 756152974 739060450 648914216 589037195 997939118 494093930 544986630 351221768 626575640 330904934 688224608 428108090 914823817 591826327 724759778 65129345 988786478 612765174 46269572 857960188 216403360 739171606 635801287 322386706 123963891 339893610 905784448 278983676 713890286 635803421 188350966 891555070 780505857 311832749 650160029 368245946 143826394 770066318 737786231 751521174 131427165 606772333 693254016 778042453 963345058 428330521 982523841 762242861 547629087 879138195 228091609 125406444 44156987 340365140 541584992 932342890 63384677 549923858 885275541 938764535 162105322 75973521 948442117 542361735 461246862 223113640 878022203 686375252 696203787 221116722 146779077 627306006 671025475 544799809 104712679 618552350 232562605 937566722 603060711 145603241 370859868 64424794 422905000 236335595 413096884 438150513 222664564 112548067 766281357 938893523 680042548 795884842 869408002 387949431 779802241 790763445 571909639 169723757 60390972 152579963 674722458 711519091 15781496 508410815 303645361 103030457 522178126 622790903 606418331 796935927 653432619 723303042 563057304 19232444 634695118 480665037 722036477 672261473 52001907 671662602 727727987 879137759 369620676 207440194 128032114 757607416 589232003 290860509 515396561 528153590 359818091 631890668 48872268 981669382 137530944 134544394 477067830 57300018 291088424 71499012 447811409 469327681 312605048 321575217 492913496 413407932 479774262 12812694 773160694 291933478 603057494 608552088 568941101 887795162 67510956 500015379 421852328 989365954 244676788 129151600 82704503 843808858 793105238 33013455 754317574 215619630 708444412 254109073 923923086 703746281 710958377 289407988 650253308 62777417 478261554 947937826 889581970 801097523 551786872 172181325 551979822 29083 418697369 860498193 33599025 835847755 34167503 701220768 7888098 745320953 23666127 223021882 574977207 324446988 226804736 857267532 364418158 966735282 793087082 941266955 850240203 377047200 474998350 281730463 801682657 801143439 200587565 871432793 620959305 143183214 420991844 338659063 951459092 273571314 621362369 415580336 107188794 500665443 711364049 805313458 968793617 990195666 65659341 480445054 929772554 722979467 215301715 422193454 721840652 116551466 542718325 634509215 479461749 54715112 187773594 69817837 977737772 481282703 822233397 955282608 260700121 481278917 207979683 792682831 629751508 721958517 1749739 906202369 171656279 592438878 720084918 630689545 109465684 395332463 661007232 581965093 611047573 842597386 400562058 711946233 711689388 271014823 565083346 43840146 928237461 812065427 298451839 562957830 756020869 112273684 412904442 583430006 366666450 967900287 357584557 770379458 150092603 393440006 24439819 660117398 610770633 39432637 363067694 885315019 35293588 683911237 529712941 547422347 348664234 550091303 929156125 25770889 496070930 502130066 795080881 414217396 802238292 108861524 120381972 223688077 698714892 193200072 871061776 294535351 468305888 961660333 26865554 163256168 756949533 133127128 290405922 178190752 602181452 776580967 366863635 733567966 178813727 142806986 669999450 639156639 666944946 473542341 290684606 858137217 787431807 896882518 142270559 497812043 602433848 804057094 853042427 961743434 365021998 102632787 389854359 873872598 687484039 157715630 261794619 349217506 800844416 633010890 755598064 653105796 646735251 227141702 132395530 609174652 964139621 360051764 385973573 139664241 491008087 188826690 460009046 256512915 225313251 327773777 869614482 43431574 645440385 821781673 32171690 801355835 958623898 821752944 951896814 193385392 762294097 930166832 399627477 598959896 981396756 17928180 912751490 225540149 407685101 278785573 102695202 586478550 897890850 163546534 201130437 975246519 694146386 993872773 484169818 993524162 725356269 137885733 244627719 207359113 857674420 384498307 810013790 638561535 863208530 734184482 38519579 432212099 121387561 56286525 472105776 122006556 379755250 939379541 871554158 768589729 752699807 434262192 349713627 534016947 825910045 845867217 271075952 727027591 447209043 602970391 336628819 878199137 797995117 119696040 267862049 375607470 409797574 811717245 682254859 133794703 555109936 10255969 93292290 32117585 455071223 520510674 556186786 612214482 660640386 492718553 489322231 100510525 352929325 357619046 958197093 283364707 414347701 466756876 954905046 547745761 215294880 596756226 647200580 904051480 610044863 955351767 821768510 23788794 454675823 991856148 246654745 630079981 492352520 482468753 468373643 598648727 953156793 79399537 772858421 434222145 545130877 66603893 854537077 403517704 787501704 302896434 758139600 720032525 188772011 467110384 449150223 844520669 909713201 988201122 486234246 773932740 742760563 145697365 714993048 49391291 31007733 767975628 589912600 933683453 398480696 189310751 353361836 75095450 795771904 433119071 51767284 98635424 788025094 521797873 961931078 887487440 764332955 885826843 656713205 563590915 201850815 832849925 986642649 113594355 208656448 466611878 653906119 829325478 314640432 182712675 626502294 739456351 462710674 496648715 927486154 646936646 821052152 493756063 698861697 962049243 869951173 926121614 596038109 926595431 226733678 384533820 347798948 474293451 188523005 687371637 966114545 824230978 396580342 75561699 77833312 286970353 190198801 128751431 929646271 931460496 274329026 727469481 255736160 771116846 46290098 958217646 790695071 365848686 447061099 153541740 643086491 871887210 108400138 717222799 562997731 851165756 625334367 844970032 977379996 87573618 880339259 103997686 323723798 386170330 343599532 989746213 403757740 163243631 646416106 771451056 606794612 412961261 189172805 741798903 220833022 116974785 627249556 435691507 936564908 314707252 197151337 58776262 81903384 403893347 516640672 179837457 408272142 971963650 799785375 905331291 765856271 30860534 182116459 236564946 820301971 993859610 691779105 572533829 766135094 458592216 647125484 824740703 884485339 473990118 430355071 696957996 144848448 57719648 802818533 394092631 704428535 317495226 990862715 292643552 50571728 975407168 736584554 864817996 829971443 652920441 304459953 342450717 376027795 917650176 417941025 575044642 630558650 934709830 502393885 289069520 238525237 348719245 378153565 584158392 253898257 5260992 796592574 486357144 300555884 382910220 32199480 619215423 589528063 602609471 519389660 647827693 376863612 974702762 736033708 722985660 919511790 571283219 888383211 787621990 694491062 959610329 621062607 12846812 234760838 307262095 820571690 653265823 421220876 502717695 373346882 437666838 319294207 295401201 546889469 374274107 772243442 273840456 730392658 445262118 844364373 32574294 450387793 179019827 506586575 547954724 830145539 502190915 351400143 162131182 577530032 310952426 920990792 728470846 946294237 552382834 548089108 706711620 910925965 753866546 954107049 361026729 41731561 810169482 882233292 683789073 31772713 283391907 35049010 56719571 799419688 625921858 403842847 845754879 509952302 181571490 869052285 826419821 400253660 594435178 935918860 231375716 898318246 546875249 105950331 765414540 599449639 252649738 240256067 16271392 427581548 902391872 909561299 516716638 113812720 187991116 64736184 229100235 40400330 491940939 171781213 744581691 209709969 742254607 702877024 388280596 633765892 794549675 868100750 59730405 58989696 27267503 870875479 97676641 172368110 32885229 517277254 108024236 50032787 695224057 263450109 844194821 834652042 924416718 645866942 878309397 679901149 476066604 272544494 976577432 49182083 850413963 335822727 361599539 834750115 487055813 107807584 381675354 343499676 743706777 405974719 782718461 754412788 606040724 81735404 646527135 262861838 220091914 415188628 134140532 652261506 545122376 553372312 316707888 849976980 19107733 3826584 53059388 39993361 763893140 815320070 514166104 955500646 104909841 982979074 652617966 141729127 496197987 680210376 92114268 103586958 488736871 381156904 259460431 119457638 795546755 275527830 800318341 982666513 145794452 773551199 495919376 317677054 234659831 447382476 136193042 706694698 268202340 280741981 682973785 794918219 704927755 354215526 26293754 232716619 737215030 710239981 73034493 797793388 860688269 39026284 927148795 777909429 486464604 521819360 263056727 775555169 298274639 292683894 17407810 579444510 4086662 665675591 909694839 50879454 237160348 373441293 684529379 226923653 116149414 748761462 44620137 863598362 399982569 702633676 4624676 454006867 5909998 815894128 70587633 923952589 182992886 889507040 819470220 900362293 638499405 427004424 292800120 13134677 516844833 977761556 79720234 985117748 802069969 468447570 159485479 359041577 951456790 680589648 512124783 635880086 187710237 964914947 808940492 776489806 141501735 332294285 708273366 505225329 963203048 412422389 639477806 10606595 244294546 16792309 686974032 736553706 377445861 132854055 851489014 768134238 986390583 352710464 359023216 668924341 329681618 356455328 172430238 801303197 30190117 882127793 313614661 285455088 341334098 933364967 143075905 212658973 980309097 307066941 851477273 76869953 776241580 708753224 995805928 30181481 969094354 580040244 518340042 954016894 647812625 446126535 444309917 97402051 812832687 539418779 878339553 276665556 773681147 172952622 504735470 502922842 736436491 343661145 276735715 310192374 19218483 110383599 758207936 281543387 653045156 596823611 905909780 727115916 837045936 35380464 623280014 881944702 940452178 714430617 425822629 484573031 2522683 193147795 268188475 741270041 458899249 858359333 112251379 747715480 901026521 715851403 546802241 113898556 131041648 276017417 331965191 255360866 648903982 503701909 958000612 470071649 899158715 387893574 790944458 719733067 190552663 608124629 511688219 601730267 384286820 452650343 665218245 198890185 60367919 638883831 753078790 865406938 564746192 948760487 792608367 455054539 391472563 246971219 866749729 828958634 103512005 209152340 193349509 676211259 445539552 793092954 900459583 511073899 479125820 746762652 438185914 937448448 761965443 505770695 80428661 811332220 189193396 487775671 759806663 526181326 795567188 551784111 899045060 51133484 225476489 433182755 856984894 854285846 614896359 715350427 991179542 557820421 245827427 960249906 186732988 70002608 461096316 394275652 952028681 895092604 372461795 750509563 749237620 801666866 742612909 149575890 607009182 219350060 217637715 188625462 749251107 986664765 450155759 760851569 532467967 785660846 829354298 13736966 455405933 746675404 296482297 92016942 167294907 491228695 685579772 156160510 591405570 153666903 977640775 438130351 880029467 521117645 167954076 3005467 170092842 642965133 18954409 59566100 594162347 899929146 547421845 481737163 23182029 138666503 140420246 306818436 173934919 595865837 956746880 870679119 845546987 660908500 57883525 734910332 152751514 789220748 198528743 427384179 274933774 311314924 134810722 1720143 918164014 851057188 417635549 195025662 813489419 132636643 535773240 364538906 412479013 62591399 352538009 77244754 849827850 415669783 344447988 929870706 248849373 815193496 301700781 5184363 71170480 162641614 560379349 198460345 357467716 792057602 570071590 851173214 959768089 269192581 645189292 34620404 583953850 321727985 347910202 448958440 753929014 764806573 884920360 785928314 957603117 682500953 528448047 945750502 858469464 891051484 557835731 520359889 210309412 501903865 402938818 384531167 85701731 802511502 970766634 1434946 498253586 957711797 907833714 218874034 903077808 873217274 131569169 745262159 114483556 261982794 593627138 284016640 703738246 278439223 304643249 170044211 538700146 90797715 982101776 618765217 932183633 384924088 839307851 987100844 883506851 537155965 907147068 364828652 12584424 415745045 367391347 521752280 212415078 983424859 293578603 570811888 36289602 349903068 500900104 334353634 272585225 408460831 596437742 670531175 569559807 65059140 577035988 278049661 655444135 86674248 694715508 867676861 173714328 21927303 820557 757113671 753069637 660135534 828324122 854621575 410210480 157834230 785623058 713496053 887802906 179434057 934931579 516050097 433946624 276701458 605153020 333937134 307059221 601734473 444005433 109837025 157058394 947703668 533105255 473711943 429542060 408890027 756797088 459738608 915997379 31248324 364310114 477698924 818241297 987048034 592779522 743699172 776163473 729900846 519317829 114708496 815639605 701544866 679439479 68990043 159786856 141814499 55415772 695037656 732764544 706261565 139670041 785933046 382812004 955180540 935921039 522438546 953817149 730574551 986574074 802248181 598267041 826294491 319768822 247358624 741713419 337141902 741574889 309663026 730147792 900078259 528109941 417016275 518688674 227461552 461721961 461682724 733478783 17006283 144991985 739850428 234109111 964912841 381723680 326940906 77127656 233690698 845661265 250436709 481089381 568259915 965458340 880808696 907241916 759570019 981009898 270628954 596879915 144264506 208213178 489233147 554360413 199478332 549072041 402018511 742841317 535439238 223395052 904216803 879001154 978508976 443032756 162364117 955922077 638313064 692127214 590427627 170857417 238850718 634449075 257599947 47721772 467526813 576601644 961408264 124148819 810339284 480503471 754525838 236537315 247354933 69739098 835431867 37619213 966096819 39666044 16895096 69169778 593380891 297223031 43257669 956234907 577327059 410461890 116932426 600690416 447798415 994561088 522285750 499735846 934918520 790406110 415281788 287756858 253627230 88769948 138272194 986006979 518968471 980423017 989020265 199980985 163841340 287847779 516004357 671333776 141104082 178705817 200576627 884278748 471677741 411894836 329845030 108466009 634482751 232560613 811259974 485083513 913682887 597564084 12977453 675976252 722604416 840814096 273380874 119729905 863397281 481441646 106629796 576696989 830494894 2357505 115549811 648280178 234462899 473545018 165634545 83760850 345216157 583663768 737075546 67315479 206212915 618252253 88622984 976851135 525839270 895625307 166504200 228938728 922284889 285731598 709532121 901196644 24152980 900524631 749346790 296918018 295171964 463292485 873271149 237657866 266224089 606845746 459988285 658038524 724581346 854165657 822303935 301939740 33749527 599946784 935321635 570244393 45537212 440174645 686724331 704531120 276565387 800693982 528328325 631018288 941385434 450893757 935983642 637738256 675551783 712260242 991499941 801958727 278426729 895303672 105107528 720275194 972776816 460846468 733247886 282301682 623050880 664707342 24816103 876118838 507844587 678510 643164993 236175559 835819287 152512294 664626735 31469356 554180936 157990527 334047645 981087868 275011780 949512620 305302099 983867535 716885025 534113929 281289541 141442147 83174665 624098764 39362611 400840376 161211515 16411607 584718081 899494466 440422015 24513070 718097164 888917049 629436701 733624000 86676515 11823425 515250284 612820537 187645670 563141678 179874983 306118296 607961627 364521506 631967768 18007694 31256112 207982669 92654638 424541946 373523206 437166101 69034949 219701913 828248768 241661867 545974475 47972562 617689509 40623703 114696598 780623807 196117939 864204080 62532715 332515769 879924032 603915613 856159368 735983752 265407878 11339353 450605089 4778915 57729407 964432395 183717272 175505792 292386856 606687165 164355613 993099255 644128651 124606123 710118418 45709765 295828641 905692007 747560767 530763829 166047291 434961286 770087883 712466453 67541559 629368401 852793444 495915094 460041127 258315637 748941701 347343666 884711127 869408242 555582102 98221962 202694253 391414821 700572195 301180892 929341366 622751806 324344877 677775522 996365907 597409352 242672396 70528445 592083787 136877266 263127371 84988534 81821874 155284374 432503842 526833829 820666481 738357071 26207232 207689200 480200269 51666434 333978990 451692860 927221947 801307010 518681329 28724021 369048539 298970622 551822557 373898956 170022178 320566540 531073467 17131335 845019139 739066714 256403689 730329472 426093211 535055217 131421009 652891459 676078124 720030916 508255970 738384565 931523586 339481185 77438356 205176417 657767377 899594889 481542439 104928980 898937836 774284478 324170621 46309786 942882330 164428193 376298277 509962672 716085391 39298957 942963770 658177712 767593931 88105622 682153588 532438307 916118862 234532016 72405975 522578587 728559771 619998267 901333915 891690663 601055339 607760860 402717107 690554917 266405401 136461718 474085112 546467057 765399438 214398504 992456038 516079343 533060685 608583218 61816311 653004190 173760059 745818814 190048403 316077564 538779327 544610694 884590571 987989524 835322382 742283118 253683432 788506234 110470622 293169191 36950920 285593274 680187562 230762310 688920182 672192505 666965809 557183883 830822872 454773367 714363113 353112173 461120051 519312776 601424832 246152088 937262986 38313392 857981563 706649076 888460912 366780323 658540608 296510706 960157123 434614315 13086512 47862783 153409651 760686762 419658750 977166475 803165765 17308714 267673150 64075829 192610044 42703911 420968822 744104653 34201087 413925651 88534075 118536370 756357271 536896557 116630339 434737029 880744774 830906677 358456115 635173305 683589531 299733688 878585254 897826543 733816701 773402071 843477587 895674382 81508865 657076567 954773347 919775344 998299171 601844198 292633114 335815628 836810508 361840479 602329567 604838917 288109239 715099 197907796 72439623 291831445 389355525 20622401 974890247 978044563 71698713 276534992 193425176 9770326 15306267 808939575 338427172 506764964 184055071 717659926 339631202 189794447 224223615 243384179 575664080 593817324 941329953 818375667 49643859 653767194 959258828 546679572 54006314 282628117 496852140 940685951 805536153 647825117 421225489 494766879 11813707 647813915 897799290 374284713 121942296 651742994 53431909 316868057 509227741 437791361 711723225 721467945 469233685 531931743 330802281 82094926 578200597 498354666 28323766 744891183 279349463 921729423 126826838 971098799 471555737 191265458 828202657 530300049 281768861 441536757 461700382 557829705 321335887 258686902 536672042 181367378 965527657 111216021 822230620 826105170 694867831 163857684 559975822 508027334 14956994 478788446 625579928 388788889 154288200 584735322 187798188 384068427 331367350 110932574 661970798 95695486 317779793 308043331 697281008 622782755 433084176 209703243 366846929 447540406 213634061 65172110 682212103 863489266 898712352 6746350 798791433 84985047 728314916 878686777 551180756 231588991 139319205 210778339 782799304 307436008 549517337 472359515 343053802 436449398 938381359 478882919 123393081 745922804 91697536 854951538 56366978 305412922 930370203 575835710 209308823 866900081 699477193 987950682 506931241 82995676 212087277 825358593 841644781 414417786 622162381 555210846 428602798 782440401 780898880 116540965 132726405 232144976 383226916 205434619 91696984 934917840 550800395 644687197 920862142 52897416 662776420 972922235 129119059 452199088 777454277 403752845 260054062 30887330 580810665 839119941 511501015 96335453 722958774 602416963 732849930 619827439 744033125 295382704 614627714 253467999 533045027 80454462 378091279 984936432 342694373 956900645 76187714 208709763 217874127 490967858 111849660 732287775 623393316 134784304 26839366 871463946 764926382 69590519 294962313 577365164 154181750 142288840 773924365 243881125 172054717 942900338 141732470 538637779 155032378 775842169 319836892 769442630 566623176 700465020 152774646 797388019 322032328 352624301 623624315 591251470 339760988 969153122 75191392 413004483 380787129 671836610 695058928 102245180 285382482 130297238 246848926 217441352 545607880 217784562 260187014 328127737 949288682 441057403 737855969 838152523 245305523 243470922 67228927 374485848 773630073 836823408 374836101 819390017 200138686 598405477 102516158 731579117 690235579 721977204 703422863 264193205 621927407 222270191 493026178 867803925 580593993 661536625 674831409 371895402 374108533 827661110 591773617 200859974 187802682 158010156 372744227 281852417 902840332 512779403 451725769 805751857 340678488 635058594 572687101 793208295 118075223 954784325 965412476 59143809 583715519 384059843 722731351 77309977 670096855 703582909 202962936 222899302 313831643 536662549 294553469 921780878 797452481 212324583 980043546 970903016 172161378 493496361 654384571 179573723 591074592 607915470 735360726 794206398 269888217 39195450 651321038 899939253 704272333 446138553 171914376 574243962 688445076 268036538 227000990 64022614 748896342 408452054 447162951 641540678 920652087 494187106 589893712 434012033 804075134 922410082 957329965 216728075 193200751 973744571 983038770 148752632 952368572 891368798 227888434 917044128 450293050 31622519 495706392 591521116 47482728 181062846 602493697 974882064 464446 510799775 304282446 793111777 972606472 860970753 727976843 628950800 27148783 404360270 634132097 50720212 987764363 149592847 354157290 503979015 35840644 430847556 381337642 971197126 786858782 252242868 461537246 632584271 474370676 255343607 114780759 96678540 11396473 162368014 819261911 426172804 652495127 529631124 459216980 539080719 545471063 484808049 876987897 166106691 591619395 526070821 618305059 705366692 714430452 560749819 845672824 168307942 682841141 241652172 732616522 432447007 344000634 265895851 993036674 939003629 298058063 520271833 146179336 19086417 315037331 352103026 79799329 188558682 165716439 135249701 126173752 977680993 876726 768753952 671574018 339386405 274187668 301975421 491946236 521053812 441414738 735264296 707300322 406925204 945167016 538324981 232322038 504407704 136831393 680190624 347537436 159249717 280652922 911602926 90993398 484785306 956273458 363344618 164059621 471152336 308594097 908571961 22850862 528658871 591478462 753098632 875848440 994530535 249183696 190970418 561980805 452923237 871417960 273980146 320148309 117303430 751484944 62224110 407249077 749020886 753930280 741915047 827193276 39627752 6066215 75947488 846013583 736678901 577863958 71762105 827703843 731943692 627787835 162497476 169011974 20486251 875087365 417288983 280636910 332509362 504424907 645755220 69797868 58923003 905798588 139141087 874286434 228009075 402439717 219848672 648522414 712539912 567556577 10065894 292086654 41166934 874286500 625321313 309572434 830492621 766417081 500973296 296819806 347276921 580854435 299511867 185873029 238338275 550046902 900542273 592264416 76185298 179724935 16127438 925571459 616728950 704859194 430958878 918065150 664014897 463962416 670881849 866422371 121312629 864602628 914563085 849529268 768950841 280024894 851548103 780453678 395923753 623216997 273175091 89979138 636259313 686787109 683263112 830279902 110209009 604378215 570286294 287214883 691886896 514291175 907987085 370967059 184376596 699182324 968081105 821487084 7199400 849598544 387429314 862531166 762266836 714768655 348382727 931905835 474441157 960877317 613823369 285948790 250139649 991849714 965747276 564440350 201680220 936738556 480473330 968668983 297910748 49072102 689971196 701048579 438870190 256111608 216519363 346950805 38029048 570152800 843260530 487900515 420640596 271001331 360393960 662515221 687757664 71442202 514104053 916056658 786153795 532885979 233731188 999130439 853043311 805445789 17570278 168272737 528942908 321122218 517647515 362957634 719662213 402707410 38794378 481199430 261614739 306038994 491686476 163245566 537694887 454668347 750592204 358075780 940451816 726198349 10145408 854334727 38070160 89161174 861638434 897345603 592526810 647310503 496248599 412425454 283214276 724784562 926192779 223399098 855347971 867928023 875183189 391291458 38605258 539217125 642097383 612458818 529034186 697584486 312355773 739443306 8973060 407667074 26447428 749672907 534892491 390639122 446584236 787426152 748913919 178811785 958637156 815875625 372740506 794936435 967435002 45363404 753387858 848158552 66388319 341855601 558487001 297596656 501136869 326454415 691958255 620386278 696659813 618890243 502501431 483870376 328162287 568585898 594971478 909707984 934964101 333055695 679158113 698192418 874520890 597666240 531826509 746294885 862973710 669673535 580273177 24000090 889108413 272004979 128989914 104681044 137664021 824916682 840021332 685571495 575893329 330913866 285132102 378310442 33022327 337540375 43299115 320990898 341931771 795353294 495830727 653821161 829596723 885669968 275332019 898292957 231592686 540227534 223673627 530817135 976795151 362567125 289572836 143310680 223708553 865681920 676275668 624372381 530516433 178099078 993233535 46680696 494870454 110826177 643144131 467620860 903238828 996488547 897425327 128955976 577290017 766966471 838299824 81625109 974500737 696767650 608154272 825790296 864552320 90364804 440874743 75852123 684707149 236113624 259547873 504094351 153083411 174518477 269423677 592160099 430703617 741777009 740732891 934000504 943664236 325892487 388003190 183659297 626248996 71826554 830342540 950967165 57683372 218873418 95422653 999772397 205081303 729933265 628810072 717296041 899662413 588246403 208876183 194966546 451832462 558875065 100448241 224490094 908763137 397747288 703260321 504845247 17750920 564163781 700294750 57141328 452243971 455815756 318137877 800024567 736434762 746850252 973572734 568651157 947768078 755877009 223769676 875241485 618633470 851179084 525799707 364467376 314731313 888771599 201234997 594838431 979917571 802678377 131691129 430033159 699287092 159951321 509670705 92449786 55914114 459294319 849269679 956814113 506718283 696517253 550565233 642041386 835018717 415345814 764849509 537678398 661377910 892613437 388171663 514692588 4133703 987702678 176654748 741834950 302105141 443141475 85047657 687861527 303445991 733696490 731756475 793783559 42660302 524266554 922153587 30979039 509253635 982469758 73697360 368059072 958619243 432686980 236504689 506994129 639060922 84600913 48614879 842160555 589572591 707458390 468233041 480109763 490826414 726952664 750859492 31048604 434354389 168153339 442454807 750743474 838977249 243516453 621084243 883224203 585668877 322592646 146163327 913225661 992601262 613366923 86246022 951165292 131956924 646951623 923346349 860583053 195406630 263902779 640935357 279481797 154726003 710768363 2936417 535044063 597734054 962722929 226652290 21930159 97822315 238338614 132110872 464537578 965180889 800337751 676539154 801694392 804024430 20234758 969217546 519791538 470588505 510932458 483205773 538249313 787523958 950828075 8973948 422945001 79803026 218605820 636064607 182747782 165271796 307496186 699316001 691066295 137982826 828453625 607482385 97612346 727202529 126633143 635628942 462940299 204974806 492989417 913928979 753713347 491434902 391030502 675419746 518765078 163456357 65911613 107266621 192945792 531580141 8883093 180353584 491484902 434097319 599046222 860197087 147655663 619001879 923713906 638341453 415131946 177788920 439829598 671403218 305206229 126829914 709571933 264253046 791467682 43219456 576768635 47980195 773419930 604852608 426592236 998110715 367100763 180822457 325458407 629906863 343545566 39170254 50859453 321545784 45863507 602243388 618488939 294124735 36382263 693274092 827997325 393636685 766020878 447633196 584795810 514639857 698746563 34800880 321181304 891811709 207844701 611908673 829282216 557769905 228522559 969798381 499034613 151932111 595390710 902003937 936962594 861889353 490201371 172381278 871338947 269125043 612404942 690223341 446037331 916333282 108708229 337402628 990114711 297575218 158165955 35525874 97528138 583334045 127174746 485695940 11716043 306460585 697592675 783848441 685888778 61324845 621196189 232629914 881025631 285769101 285966281 131079740 965592432 810833932 663457809 365192365 396381319 251858034 228894247 380147644 556117389 108731759 549520383 457637168 425427570 198281276 449675589 256289941 911116366 399861374 123308785 739958642 572663066 194573751 133173951 659948960 171048143 270170080 675140423 911756324 40894566 211381784 851270090 516367316 491342043 800704938 506694567 377386051 184349897 884894996 776628298 247329112 609233414 444601428 595663366 502111883 810025089 171588345 625291153 161293230 592603838 282315851 798809491 570435630 430837843 815638708 855080544 789091700 652208679 145453448 907172455 879047391 805101588 184993409 291719399 766451828 968968725 636447233 405804865 243330192 589749742 806804808 352373344 192068531 698542469 22158331 556167119 283135926 35864481 440142304 920843118 977940763 609172908 34924433 18061330 629534366 531378361 994753751 712214223 293004209 9304172 305417250 60124042 46722241 334037723 426169884 576291784 317559856 365687454 964003779 407587318 374813588 945090681 338753631 21233655 927101505 713327009 420440251 317373847 633480487 255680525 90482050 37958202 301208514 801521387 299161106 686598180 989091557 913349131 885604157 623329323 130630977 816724059 951004938 591799236 639397058 906920811 660322205 280780395 866503179 528353322 584734655 909135385 211030608 547303071 18910110 727663116 215883078 117057089 387902691 474031335 515474570 334085909 308050899 583263457 221808852 991100126 125238006 104567390 702391889 78090826 48328008 803337907 449492526 462844891 655045881 547930770 154380656 828193783 995065261 878163785 971949639 73338716 429246185 684312343 686024738 448495224 872099750 383938811 618485558 481425429 38688778 165871329 950831848 866169286 340709794 399693669 456185533 231930905 506128075 949920956 697160073 468514254 44078575 773198296 763686217 34333870 54454365 580805248 208046483 429228778 854689200 869703548 168069197 284743903 224253954 162227312 167778250 983298575 181955791 434840363 450436404 407629128 301806278 740143136 992660532 469810404 444340534 861754294 92999637 63108428 234946385 240337866 602347441 246171500 587141251 70274813 627806492 560050517 428168496 882976262 782344608 215528381 273780880 246658610 161212595 860967090 309663584 825348427 548309633 435641362 63274756 620428312 314486538 52848477 842170956 464097397 363450843 387461761 195417580 107882241 448695559 586409983 736333960 342508877 280450389 370745705 630257250 826946995 356514824 254457674 209279097 471119622 652468884 831077591 168082283 484132519 188325199 795549833 168240678 226458819 497504802 651646641 479337074 253260905 565009165 299607313 700970612 935794611 458525748 907904182 228194994 146492108 625688330 449728426 211393490 634757163 999387201 530707367 533360227 506772088 824134772 32280198 104123057 124512948 138954215 734475681 689056776 315335693 21831110 571291416 929074800 233275484 606657200 238701487 53317171 830252777 952478810 343256189 528950955 481733826 44564812 871616480 694596776 52945518 137201350 629089963 474099083 672737481 726468601 349311131 771826658 852129933 397779470 789680196 75267149 435739594 616587164 16821648 399935821 108479977 216449160 587365013 354173142 210547852 804758851 458085770 192735755 312766167 901625126 156537673 476402593 478900050 276766000 790061672 276174062 959914910 830056793 748493117 917265415 428661379 673815818 740969325 574163774 835331264 331808481 773543077 521070639 257329353 245504127 286207116 309580203 779951539 629451374 153098725 452980558 533508110 255604793 781785522 237665454 37231665 975739417 270298052 469122973 824537867 58493474 558811979 373679747 194243636 302901158 985059253 866467100 370798543 492368250 356686127 398875675 101222646 265143513 729978546 553887820 118390875 27425389 203746329 938645874 334259362 499093403 111583201 130324022 570348116 454118126 185938377 859310204 573091567 996394868 201890648 36908241 343543091 504464951 244811304 878031483 863633428 533233286 339736967 572330978 720198959 364687448 312762974 136644820 459230081 229357983 428744880 203997449 737451017 511204869 425668641 411642787 782939852 992842035 514036357 265404321 433024506 830906448 358777541 226604010 795575682 134771967 784293956 231404807 465612589 647131351 564921175 313886830 318940076 854408659 28236523 278955861 831723433 136019803 225375872 573597368 988312092 960536540 183171790 568757660 685641641 409421328 513155238 966816134 471845844 113550705 463813742 468610017 737717373 477351111 300915973 586515856 109176341 603352118 134099833 329888290 660806909 423513455 62238787 92186158 112694580 782565928 792625378 859330597 280922904 479816369 791103119 716529783 398422477 106726425 703611547 168328195 599072595 352992119 714380177 636642279 733815703 889935476 826527768 315679202 725654485 72532988 737486434 768668462 912891879 807683531 360681406 548021328 689147020 987606724 145877165 316155815 427454801 280458645 453509516 149664862 894722550 442429537 720133519 375505810 836891471 243529609 282065162 117665369 560796241 126216570 27265854 288395920 244113378 19914157 339346864 893280707 55119186 520613837 850159349 824688367 659704433 976754589 334077570 215123814 74700726 35276161 675116864 575653862 88383150 261942142 696384016 516005396 59896020 900722013 32896466 585053633 98001541 213550985 863393117 463267115 233689315 261114437 126050394 750427868 468689294 954864558 227395910 647770736 589492180 695226706 582091640 645116613 177766545 95138103 207325559 886122329 680370250 507236618 368828328 933963937 323914915 530776798 669079171 375884193 619621882 894416880 608065158 329446995 503693622 468622151 565931530 703530563 313005000 502969167 902416378 331436835 619452677 147374191 749628534 471296963 852876405 860973721 363059638 421206799 369786608 315376296 912867000 656234872 37969286 487453944 678396669 189840978 301693726 375380038 338666750 449056800 70257583 764115231 790009695 288598907 980363209 903311914 972705113 147947912 102466476 578836116 529100676 393798297 995612742 823491539 684024579 688153169 75947836 835986239 824178631 620818882 167384880 451108009 155346826 504531945 996411382 652006876 649641903 740830847 29985785 429264336 84617667 451204800 322009385 626167935 183808009 637861474 618305542 235163108 162902011 836313088 586838271 711928203 941797774 923312416 474635707 647965195 662428154 763839249 974522537 170079790 728889625 175979437 550524990 102718636 243926228 836917023 988946512 577029365 32403995 653863454 588018563 879977124 616794541 151219919 924446497 610071037 693020258 708537788 980869652 932118344 16806883 117951706 150217357 452882079 964957910 354867612 238589281 306239444 767859391 513928378 488398917 174143117 550565165 899234964 343956718 881625561 223386980 873767793 552298545 273799136 625410825 360740163 762489943 167688107 953410943 458307741 665395360 194652146 56910080 862424624 619556548 363574728 613951511 75608700 201219355 67391819 873116160 197344374 658085427 993906136 344171286 351121967 647425599 621485213 354249661 47855130 899791478 305157946 597074996 801851158 856227024 189779495 872715153 124916002 986059917 555324374 434112665 86649945 892228596 409811078 977558621 129175430 146137310 115576847 538431145 727709491 287316554 901585277 565654295 893321327 462008872 626017952 299590279 435401572 470986428 39227855 206362910 729584599 647389019 993750567 407047385 427811497 445010010 62532631 434538109 914239319 932745983 178453211 78992693 392070317 673268170 114377597 546873423 205209959 660014721 187893507 777519787 175476349 528248752 902360191 107223305 801036281 687707430 473525440 693003728 761887303 592831277 318931836 325806287 594358534 227659755 731497841 840218967 716017319 861448447 619229151 332473507 797172149 532116070 555063163 503595593 597222581 837049557 33165498 273614494 726162281 234220684 963992647 37388903 223723973 356630892 15721054 459128025 662280467 340313682 731901894 633866158 625240046 305974054 348463731 233042840 257640123 513882908 377000661 97174097 173109904 292228072 151494347 923656807 761363461 262473199 55886694 752132608 596168927 716066692 385178727 135019092 931133681 74143106 5911904 123796753 616435911 728389079 389788864 302669198 85446447 896795497 439623384 692960936 988640406 207039034 564453973 673011004 216685356 552677539 592194060 149921790 709904286 18061294 610554509 334537383 402288483 812344504 154924093 827817345 916409316 241253643 342437356 114147359 321877145 304175713 776702813 616693493 133921407 643351745 379282749 306202367 99662081 932159724 925072330 193862418 730064132 514893286 131156543 511122734 651217196 393586917 514260678 113040865 884824762 446287397 39844583 407400620 20529577 313543557 267779500 756850346 968721461 259554541 272796239 593728342 466817384 187573670 235141856 68749301 524010438 638525636 646042070 490386448 560379456 542039922 727713433 126797149 734671050 746888228 353092533 495127023 200541493 230683070 809017689 851135858 184468401 27057289 997139034 945318209 997539470 488638549 579686041 481528637 261337161 111154351 102653827 328848515 611223152 584213858 208902343 867398967 289221012 534756821 675476540 321054740 65680051 543904282 435099352 684295771 93821995 192172927 465526473 649144934 647976058 451536934 445312374 487607678 801859975 96479419 590162062 725321888 971588339 182222154 962389670 329233291 611246270 919763680 310167793 510881241 917297408 686621037 965476435 236736370 620135062 607817940 70470401 118708403 292177742 397263185 370018053 718585649 324995266 451502690 626011778 407664271 251271861 571188722 32932842 318626597 357796355 899294826 511693178 842558540 541204507 375007348 640836272 773201051 141738697 763583619 202743894 472445055 144460141 592473878 764661585 456290983 400205711 55174456 92695789 566609929 860492968 107007362 498101038 913117154 295563513 239846849 677636656 278520054 228465326 806217104 603810743 105543755 112236373 390407822 570857190 624142312 15907324 397764193 593193452 630121573 247844046 184934105 386064408 356171439 788663494 924260108 371994944 929974677 798351993 43793794 627269521 672528662 214342417 278210403 900596493 896111332 450870787 705757712 307198673 734413343 2978629 570369589 905793962 21710224 257690345 616096085 807803083 616372733 184816702 311990147 993620935 139633265 738079640 924447376 276238106 304390010 324139023 832114275 708724844 409076475 67523793 827865208 105561005 274865341 250119955 946407227 198132317 243759628 64862666 347868001 836219834 695472635 808428453 231055341 40061016 498126322 135739838 857725179 106329427 898650914 147258948 330337005 780287101 300615646 476502173 713950062 532110908 912772829 331593918 93269233 385380090 708150599 327592173 520786907 353101569 537449766 504737159 958690895 282650386 337412745 47429494 258681026 852232034 349837236 561320545 198356550 938119586 218060079 870824254 224525311 880305471 260398146 886593586 555492127 219789887 764449787 19421972 65859559 936854670 947813349 496458004 292661763 347731440 963038743 899238352 625024512 272299264 410228529 835989545 927222650 918441833 380026445 573462353 17639552 326963074 212936338 653147843 276077969 381983561 621409770 80752687 804184208 159738837 866093410 713393542 338283611 793913568 794881172 351347003 270455444 232046190 166347813 953055373 969441338 373715667 508344264 786154300 8557475 50948094 254859431 935858814 73625428 567926674 544372420 302260622 712520387 621534820 426809651 11604445 158879737 887494224 776834638 58132466 828469217 19060625 34985835 24491792 317856133 238279403 582997254 618853638 870121035 682916061 50185591 881027689 735623075 870251982 226973354 468448200 658593883 996510197 365309649 188336252 13142911 883662199 154068976 926635558 83591679 935941207 892276224 1686317 995520411 119055470 503805193 652992619 471979843 842808965 781784513 956462377 722126404 867984486 835312792 245877341 314052157 963189116 955127276 537523193 791315015 879446242 211727030 157696925 60396603 273195289 310739337 306976527 606459410 245206622 568355874 700619750 154075679 456880720 882481348 267253699 101200883 952925095 360938474 109443235 284833069 106626493 990363254 230733798 751992895 690027496 906473745 175718944 430971804 670322409 797041467 660009506 584009497 931252217 505546302 298567590 46313088 107022996 139254616 889251059 857814175 730143461 145167839 999758095 956808964 257309648 15110013 321557141 751986250 159586944 602644303 711744785 636759652 858334388 371634138 335458986 142771892 87900639 435378837 925643814 156854904 104742779 451919327 349899596 466783546 595904027 394215027 360891344 3683384 413576778 719778884 405394634 949547981 963315230 424799624 64569739 815428424 959042073 90949043 954457736 655294842 59988250 163114094 75519919 921529512 828968288 579865322 964365349 267287248 147822483 545044278 874849645 768823649 951349178 834412574 803245460 947133922 238781444 298618997 379232228 516269407 565632031 376290768 503042306 35591344 199393382 784924701 406655586 325049025 446088644 541885944 72159723 125527039 15774446 240194114 214808994 421837994 210725989 285634077 778269934 785193989 286566242 117557432 408791023 381305150 832209424 30347879 366618421 269496836 172919783 143644954 407893682 769072319 372118702 102147474 398474542 531501560 389609800 411418845 412968298 78589978 198194565 243685889 642913445 526963477 7637126 661645835 605581034 84978071 603614822 767243229 475184934 467551245 54846585 836129387 815780358 980404321 750771041 626544397 111412252 621308043 979549457 531435633 165377938 524074759 516077888 236791525 912566008 463203133 726360517 879387946 256743980 923358237 877652756 273050323 520381239 352415633 985556888 166892525 848699780 274397316 68323614 621683978 447814000 118827136 818413004 221037710 173736654 187328863 140158466 928461045 232817342 936071888 12332011 537406647 694600003 417491001 297335040 593572609 696095555 204403753 135286783 693159525 863964920 272669244 884933778 383536184 439640509 810827786 522274282 521515048 471391758 634721609 715105943 109262830 290229825 837060850 358199622 524015679 904961955 729721307 567128497 137284742 656982580 309548571 805260486 993109447 73127745 411325749 740327996 646815374 102157558 393667714 158246766 867747162 754284272 636535764 839149755 535928143 273757463 944297709 821594321 724859128 811853610 588065259 903999983 96285906 737668007 58418429 702237005 623118173 457754918 544947068 965571865 463519087 501917871 65474277 532793294 995748379 391581255 199814432 873728340 741389254 103273853 745938709 458467252 300159907 400964714 736652388 655792923 994656611 195657270 81619363 967384947 944736300 530485419 481754355 83081665 391497899 229414644 347977113 324340600 616688747 44806516 523634799 581544918 721541707 508515783 88900841 276448151 382615402 369871186 499107857 600456064 327645149 116205265 921061374 500958783 869067362 872126868 776552455 281815931 872616992 914431178 836421562 635150091 938953428 790613436 997435193 249034061 331375799 109639514 630788452 317794168 668976412 102048061 930939961 314807446 594587853 614831074 808187429 779719581 462862532 716761295 474037566 717043571 671890331 902527300 896059294 417215599 826937373 182503608 395203127 235345822 808009766 319680576 481490391 692015179 566708260 670550598 576836924 729883215 799685846 664866029 33694629 646408395 813745436 463134639 376129332 329536143 317493263 143463618 643188282 388660730 916890043 128416163 104744570 809147083 105993405 900866962 869523546 505657557 481208475 440112785 634988793 804974846 30917546 556179274 425831363 957430351 224845616 694813032 796402330 378308096 339626981 263571996 868375425 916313856 429532947 750141436 907451143 548605091 600459844 523938962 58592537 927583905 71748697 665413411 749039727 962062186 123250888 562057811 872571354 77014649 691630791 813023882 972046977 195217486 811681705 208731996 164943479 575693220 456851007 744789980 769675094 387170834 619744642 795440559 676461346 702042521 691570533 460459456 332708603 512616648 135529457 647084457 321716498 727361165 863315070 800374470 516501032 182326734 691143446 59751581 279235627 539350110 377939785 219207797 837388809 480392558 768580782 376176644 929440683 829975665 968706383 849149037 590347330 498929785 803049644 101209383 589745901 526180022 212046005 662509009 748623893 924339161 681218252 851025257 472016761 5361719 656001919 261544020 288225115 317264775 997348125 983900576 494642405 537359391 379590554 342830552 644944568 559970677 487932775 732631929 753380220 633418005 761833855 945806332 45470073 102361831 796240819 525275350 8149653 134383836 873100525 660809892 599151411 80262580 563160073 667636346 264063972 47656726 288844308 927893326 501452504 386264129 176218212 179561831 942497901 169479758 455542401 572012202 954009020 709460193 297393679 648748874 719625116 357033927 675207037 791117435 892648647 792203265 173531838 318677955 816326285 299651163 904168691 286651596 621358722 981907627 721393635 339007346 104377390 677289281 807956202 22182083 45260980 350978777 327836219 911147576 78500822 901702100 422584104 943798547 383639506 979922023 551323653 151362005 902341771 11836793 326828722 38255281 10241291 54162892 540602086 372074492 660751498 874976391 177235281 558679726 804219163 743813436 130077990 677562069 313354869 89878660 612049882 482935219 579442146 114434633 817263782 400753859 936646683 265932398 243024669 661852468 418082773 837324325 522653167 51525027 73027356 895039324 680626963 640460697 409157747 612788679 947519427 716273538 966985026 82368733 771903605 913853926 813517006 231075416 860127621 142714217 104207254 108325362 957060829 966989337 155361160 597441266 977566802 308718103 395143193 107165991 750332114 819655080 878081792 184979594 325385839 942539395 829291656 745825182 608941256 790064633 860801778 741591809 938423156 548718503 7343517 895796208 21721491 899056540 286765115 439556175 788218598 82808012 606391601 456393915 108183662 961337035 280578197 878896847 466348827 910957917 439507678 907458418 557779748 794926526 769461944 394616401 808897502 983428413 61779051 44280516 884153805 578191650 118321229 185425426 299942497 142437381 561559029 489024656 245315340 622171299 341219806 105162055 351998952 588712308 657884126 681435358 39992751 615429516 580845930 873869023 500644476 803706414 526976468 343349320 12071897 234130726 632664935 354847162 473764744 366787124 581279486 227163205 20686914 881995930 279248819 293572332 502375329 526860518 640556113 647189109 990246572 973297929 552676856 395320476 842341060 597825656 568755381 747575390 453996019 471237878 756387741 217459813 199059518 598101638 774111722 985152042 20324152 315892518 810143253 881995981 671040552 123646987 924500037 145509289 118698210 971727266 357343488 481913732 829928162 749103675 474579084 269285239 255574521 956156563 11989094 346852381 194929168 370946464 710693094 174128309 539968603 830151179 472755898 127743839 553804303 372054210 800258004 307151438 414311236 507031140 220833037 910630008 936516909 586096570 215849509 686604508 439187119 484456272 698810349 550683000 92686647 937834384 504028263 947950131 539827333 498032121 272875047 269043716 791528471 913474657 912224663 945936650 9275836 60400003 75349581 161805845 777916196 709986529 103995048 562179508 523595479 498090687 557691522 75803686 926892835 144193351 789877201 118869214 792365890 558023885 630302217 439030959 119087981 904491350 922237494 540560523 647322263 585010321 186625267 937311538 151601263 951984404 427380545 678678528 335702520 211166834 517065106 930055313 214708981 223343395 517039560 245355130 175437763 725089251 991837266 669752660 549837470 391105309 425753695 477307014 75888351 655999189 583709855 980055126 900263831 867070646 224173801 32467948 398886745 544421766 943548301 851391183 936223050 260506544 385911999 528793186 231616876 297359523 287330855 212636889 165373815 989214615 223751362 663382018 348634714 727049865 95868765 504515233 521129169 148297596 686995109 368224891 91231800 526482513 981193285 306422603 343093149 561402597 370510014 71028772 683288048 982934170 605216220 411526681 544824504 665137430 695764470 38849725 835197274 804856910 504483802 892424053 993472689 779304018 565094209 40719894 809842657 473277240 882749533 439818743 100200064 524628257 786911784 869002146 418832007 54994133 989784961 576975295 88260689 94017595 172078611 233261134 969153298 589061479 971845172 824526053 762020820 992980053 701092681 517775642 177918910 49151216 221850643 853203964 268488264 927843097 786684585 590843624 693287191 387473872 825619485 649912408 893912205 478224223 649567030 262696749 63119974 316633466 381003054 117420580 255881823 723324529 797680797 434557976 76145204 87011952 308894227 87853850 795213106 727129321 434277922 853530990 811699726 213654498 150837934 391168359 848117171 619738030 458043675 827234273 218904048 398516600 928529406 866339279 293351934 803051860 397769784 511590475 558920257 839192004 536907551 90453096 131423821 657309417 335904461 138999823 494099746 675095164 796397974 917134737 555984756 825732547 228302934 865938640 673709646 663594028 748452469 688189522 45612701 933975226 164787411 913492653 512278466 812965998 205894989 933294533 651346166 323819070 281920479 125663764 944553229 711941927 362654061 668201037 960605663 689507225 658008210 74759381 6059917 752699741 330400427 375438407 566462788 470446370 706496196 381159464 260317590 636853648 939411595 962290643 494075392 151620490 226949539 181357873 74162092 230144902 316718610 565921556 105264362 61349870 917495208 858317793 380858121 198593454 708575053 691178333 875906331 831414932 785034247 428989613 165865332 47611408 756803591 330889083 372112585 494913166 874749397 67369405 353390381 366476779 20108031 250701422 147141535 360247788 691671538 943237200 545799411 285368798 317672489 188113948 985977831 463196587 81676578 323925331 394894198 798055866 616084203 688191224 996593179 462137345 115446384 983518959 41129503 284689770 642202335 739200591 661404570 553638605 987242220 561096399 863574216 564168062 911542103 214653374 967927651 4180277 877785322 47991684 636607914 140490818 751152948 70767202 317488540 242389726 85846186 905780723 108898637 605248494 978706002 526768795 177100212 8808101 219913737 84293393 777288677 284180949 152104182 230893005 483652940 849703805 523903575 986867072 732964015 911301773 848245771 394520236 128175999 439530482 888704785 145394293 552005963 666877486 840408092 982109133 887154608 120013651 952560620 845493306 377988370 170039288 635187368 834654130 816598757 924353450 643188657 95467906 535242470 871424045 154765358 181077049 434761049 872995103 740402401 76385249 24124799 913122459 28000199 742708956 636878844 864301443 714107150 408785763 353521532 657447517 480577639 582228015 828528286 94867786 378825846 426997355 354106533 359131005 368067543 83251757 610097989 421595401 878971565 494005172 208688509 873033138 511402436 592706940 984281563 390608095 268306084 802226524 893003610 418286958 599853288 913815941 933846538 604390663 318717851 710203133 720835607 470629096 578391841 184851164 173101173 513365025 391344534 512254669 37696070 234406276 976381274 170062192 718040824 603164230 7958986 622673172 861577909 538906480 455437537 324933606 816317962 862035742 450377968 915537888 660544038 739004677 492603816 686810614 341970714 547501103 931617691 173552087 386659337 655051270 220797677 347791178 560520052 434275793 479448487 781074511 103528320 604616409 885960160 193451999 166861612 719580348 962513630 718410376 377425748 23467180 608961583 416476949 439843595 466508069 68473661 614697250 161918818 757166755 500335281 350606713 991107920 815955651 208233937 243268074 368158174 684328443 459489002 393442476 979710274 346426900 771819219 55988268 178054976 233682924 252811916 391113624 837454596 672319542 84027732 432859389 730073729 295285085 700012229 255092720 744172585 819815135 987256161 555333463 880344296 364515224 819396481 476517995 716454507 52288714 364837127 638247306 808356115 660079929 432219314 208734348 103105874 139125063 670703502 746778330 888004602 826298559 214414305 553757805 854001424 287421194 906280266 883425838 592661823 47007415 788927845 994669993 200331615 780298453 887711447 910165039 239201344 859853668 627537448 304100715 461913973 666039418 517681613 674693489 174059241 73359703 388037643 916077108 860140493 478853528 167696363 689152568 615310003 718125623 157701959 656479790 663911942 870264555 341629883 614806847 886354744 671470206 677129968 398479773 164649482 288373905 714721874 13846173 513694999 612913735 151958984 410798630 514730395 981929630 729640888 538504598 617108999 400700029 33102794 384595265 294064222 540982107 728681521 229743659 920035612 903854819 234270344 746237934 496484160 513410818 201118858 244487571 958238039 536791201 357201986 225434449 410458464 115399450 165161747 341919409 665422216 798454452 148591826 436085780 380857544 620845219 4301582 375127007 57129936 576512288 165024112 418631691 855738073 384553628 526616974 574432449 667130826 579965332 196851979 467676332 229905962 238636594 673014859 757619860 466305202 659123914 386840429 894785946 406178509 835804427 211421874 107272794 226703805 229484103 911706734 576467121 449300158 458217237 632620374 950563008 27317630 954103926 686387341 818482553 543377198 583657696 55771809 491674904 699689350 89506967 665454035 358075090 825545917 478682067 286623823 46197646 820096535 88001725 846319910 287120000 375452805 108975121 480254098 10171339 145692211 609768891 602724272 611990473 66578664 349083648 666737933 966094701 919931858 506048830 949448094 748308710 483919521 852125089 583228793 822189336 986342290 319138561 763525084 481845813 320011545 810315137 403369365 718289689 568234939 894050351 135710641 873132523 16487831 943962679 325548726 120822818 608846680 372967719 813111122 788896121 112681484 53721005 512519238 298589033 368154655 372027688 131061540 147295134 951727912 257107248 560132296 343499740 501713784 245536227 140191939 667688225 510646827 361020263 963404243 48695774 864638257 519414657 316832073 299860289 666200 761511472 945391155 908517757 995109996 504138863 98828248 165869063 130971100 984379273 354504344 512673464 745522523 71473466 802016003 886700594 840751229 523206349 902850281 867404119 779226868 867089474 290846334 208139782 182230815 422638712 382574225 105191422 846810651 687511240 648652557 432346873 321612438 642270902 334838912 351016280 770945294 198746182 905707181 279574825 188906568 671845443 452904821 421925365 982418127 408515265 164432736 751788887 614163571 346570997 356624757 790908700 876333647 606207076 773371849 583334716 685591968 273362602 991698238 364305735 270918074 39160049 594341423 755689661 317966458 992687897 334907407 16437267 98531933 975332303 2457799 191896588 261882731 56796789 576645771 426679988 911884424 612282784 921595841 905966420 178697987 851131195 675939287 937633743 358161387 925327886 481467696 478891532 591790149 350151758 737378822 141343747 307655284 754144318 162147091 558835561 288700624 690651438 346645405 885342077 663960558 332430455 729347285 498397709 526411648 382404685 495893942 339747163 168753466 635621144 738458501 165865360 494479574 234062981 488613977 198340683 498569144 205929228 252026025 27362698 856812667 371145919 355979984 197192073 883224612 614869366 109697763 661672572 175627399 523310623 642880414 722403793 696571519 717904684 648894864 8602177 901828901 765924449 411788201 870266136 118550664 683703811 997203888 203237835 805328824 547429392 486681745 816288824 86172259 214338429 96821579 71716311 362846993 325221821 364242247 319195764 928717736 86879500 364332946 67073199 238111718 786035920 390995818 317338556 544691416 921550330 15175822 658982930 930843987 483959332 702700255 674450737 462772106 736769253 436468612 14835934 897730563 126148694 343894340 20403844 980524590 179414329 366907827 995407179 572324228 249783582 803269598 40044840 140613698 643422029 76403224 606166602 475546072 787501347 671575731 36312553 578585767 773364113 902876878 97395489 151183077 216972627 458126936 368184595 457084728 461949587 191446066 738688562 194981971 527444436 817927679 565162663 366116488 991934997 97763589 432326540 78957057 259225625 335502042 96792710 821547041 268374678 159595399 943613336 427170613 890490680 807124489 929584134 44066240 835608192 263172812 590886262 526462028 682603654 108307717 183240159 689074878 689905038 478821218 154653657 655818980 840363798 181364960 374681114 419348840 587425257 789493241 880443006 531015154 888631627 383467927 293055120 81885466 78598999 623243887 307682282 684094956 685679096 454423046 931654604 850926523 577568469 509020462 319858320 357909840 437889304 487700814 578423454 874281139 551760710 816579308 683763323 839746470 637384164 35221958 803649562 418522096 218175710 640262156 287218622 45708976 696557343 751264034 395940170 945465094 506887679 98635859 742701711 898802762 296257406 195686230 876189702 105427692 481373334 423989242 708203827 572460449 819654785 971555482 698145170 513590041 777551644 922569328 679598196 538562700 777982107 818130048 812876259 495333047 209805992 191769440 170093725 743389539 782835548 455599381 329382185 435653382 322095137 873663050 831072532 656653850 98145802 922271237 329242903 651497117 493197622 722213638 356277677 949944432 131561172 226359847 280749169 203639051 472226781 641624180 834025013 135430214 6102699 913292728 766483327 987474399 881475505 993120058 674436667 709249187 521124492 956410219 737343681 96532280 727701618 344141997 901088157 54149218 422253227 261972009 171998077 647468000 311201386 911720862 177818217 788601240 421187780 859825984 933134027 251424766 537628824 467232990 321078056 141832286 363996926 746662527 979380062 952307804 297083590 951329356 301837022 631534445 287699723 473057064 756338313 422863925 572676439 404984970 70190845 307714997 325541209 182862495 93438539 237694025 214080792 822855567 362944670 848724054 107091930 691782851 618304723 2822170 636890683 427286325 586230738 935769997 203820624 295488028 452623057 626691118 543199034 263049703 592782326 578555602 792413076 354930291 100085990 814781040 511417461 611355071 835646158 833723296 595275831 249072024 613570355 537135510 535961592 191622792 661487923 822691650 252641046 377429990 221722812 354019629 501036197 323178331 338768543 383904285 717406803 173833796 154186574 980790156 120684965 97874867 784781346 655774119 458109149 552346531 326078554 411163424 633537150 374752184 675961959 325906205 299965155 672742179 235815373 471245388 302539723 817795661 964344058 256271921 369038084 558487525 587520497 591322028 412236787 507730121 181095473 366227015 699563623 372357518 405713243 844314955 52735768 428799306 152484947 612330291 152064909 847264882 491004135 794791989 125427176 692244695 192896180 45177603 587469216 533803079 455139460 820314052 766121236 845862875 276389824 2148087 581845722 212673498 107325093 525259329 934082705 966074618 835294648 452371577 236100845 302675300 595674648 264472914 503129202 372885672 59869707 761314242 541978361 819831697 230794608 238053838 829648974 36240559 995910330 884601148 378025345 525705864 774544573 909065722 480480384 663286950 77252717 873449930 181890535 340915748 667355748 824682230 521598716 976802702 648889825 397864850 798144979 866510741 40117789 144438763 984680371 658204138 835475993 710187698 806736301 13591254 27216471 546509288 988272754 689795726 701736734 432344286 281774100 143372438 211615373 38443770 957309545 936321563 283473738 925877085 89913648 520213297 520860073 112603935 241021676 555037618 687843324 993547246 252666313 199573747 850325832 467738772 972642931 738823982 149966893 935206457 232159732 718749419 294901178 495071257 131563046 43488027 694434430 453470025 628933660 358094492 594556764 502372990 66999058 813723729 998447071 658478393 739814681 794953727 799688558 845183316 384069831 920031912 117962874 437364221 327308585 662467205 729447574 81424782 77607397 233688291 563143251 608619084 672664341 289329643 286730620 655802901 811091923 27837936 881846130 718633602 618389796 705727377 183690006 531874637 945835045 994440196 978730989 576746790 569479170 889073686 967982262 790007691 692610958 899192331 260905268 516514195 235761293 462859662 281741270 579945292 216084963 783200149 822536694 669890998 160151737 281633135 949533786 904376338 973040806 292249259 780090032 700887948 267704641 804800711 793817786 415907484 217171757 379357659 927673840 351973371 808502428 819629948 878662254 591778934 933748643 974234003 942653595 12655897 370190463 441316141 942500547 896717833 519769249 106714577 604810036 658134381 596296581 746031961 775387498 134503301 365417188 995799067 38422835 89406057 543982043 304751842 719845190 490142334 207051909 36771717 625361783 809748769 802615997 527402208 781736727 996715319 845588274 920959172 531961769 698756586 747020762 180747708 977835106 883714587 141203356 447869321 380504710 579569787 862433221 184796748 282447458 445365026 833625313 396488544 358334685 640752748 664683917 696116069 852785604 670144415 534659730 72553216 411797049 171296709 435956682 434673882 775520893 597241783 194765867 717099586 189873330 558991425 946114570 149580555 759179748 892708248 108052000 199058818 433976222 476959646 510840114 638012647 349502970 883635422 241802742 364417895 382567350 947254054 510040259 782353117 529033340 593209860 607264179 179152146 181358613 44518260 581663133 706865887 31691493 37640258 96242855 775841053 564773501 636560781 957214929 213928865 764967808 662920060 709362264 752536639 925985435 538048639 852862966 370024007 722331245 665467386 185217758 86564252 928961541 330782547 759669757 426114107 681690879 422691799 765223272 168469334 622909753 501650987 396766697 518668362 175455995 484903709 290131420 142118849 634224378 617303305 570550527 999476667 140056912 137719740 261017415 698121581 610125620 772439628 160520448 992987138 969338766 44570919 85282996 262779068 756025488 224432306 204045374 229044234 414548077 915181620 710610609 325567429 566461002 852944917 419736005 296664058 478699198 986641147 894400510 684365091 497346001 232638638 548886135 31900864 421441920 270143445 771351620 832683553 523093867 558052524 918332172 322717933 122574422 32864677 716206044 452937345 693566259 282879613 122672192 601218425 252872883 966302486 348854054 301104398 502119841 953269435 409368731 829817139 319018188 463212059 595244448 904758002 888100500 49112394 286098159 346476555 778895082 618922946 853223270 215601321 985206202 743561669 227965917 999017605 549876724 401858602 842776647 333448682 314308360 523458917 474932877 302293246 845427718 955299717 53004711 754796266 518001347 378587797 29208799 516854117 492320911 774768360 770052340 212591398 468156036 859193998 938079989 179517575 780846150 427799377 485003576 744957271 735116995 32339880 182203911 12429915 838970967 336524910 996292218 950917319 858326310 435361570 425117838 345113314 252897207 485701798 248878155 329498373 56238932 400924583 449878940 854367891 402016465 981427719 172003991 776531561 534986356 893001131 890368520 108752604 83871832 346719859 770775270 374114747 873044681 621398982 789986927 980297999 983395435 877075552 61678405 529277144 670500619 722293911 140808487 807145620 400734990 41025433 999573209 440196228 227660752 124402274 308279548 974603681 3645786 787517331 527300838 246378009 198473600 30560556 936898270 469588837 448481878 320303490 784102870 84224270 898436098 638731236 804068786 167678590 429814687 927536415 811654070 265643493 765717263 315710913 626376927 587133112 353449648 353566008 456687740 564250735 834889894 613907138 743840417 500020723 666499201 519656617 423901326 301459674 627560689 619839711 998323739 336102318 919985094 735548375 759068227 761658533 647484966 802434363 799172130 472563884 343087562 831609404 511650354 851431924 398865677 741146803 460574162 606580364 626565436 694026769 969725014 752240009 911660807 365488452 415261082 422068563 527207221 68477648 770285866 767456931 523123267 706823116 566520112 953088571 254299498 915523903 697043841 322067214 261405716 492904097 766427882 684106889 884821290 528126481 284426781 450109421 618936456 619609737 365728795 222203549 749214118 909504412 919490266 428468755 648009653 495900818 947799834 66839768 12081890 121139498 218195822 323832206 302566660 307750268 313706225 124770793 147079203 74015082 610655932 822869327 412911981 467619945 606842380 84145314 113175921 253896807 916483362 718360682 202957953 108016800 224144828 258737990 19171406 527856669 774506781 650369404 830536031 665937454 394089351 418950743 422979610 727529326 187567560 160058764 888572192 915851798 705429968 594988703 31953228 701342055 180079506 561307910 37219523 373601902 909302984 132538796 819079981 116318726 899056592 705365584 382402425 120007544 447465383 777130269 59541534 141701859 124808278 693337424 403638646 831610092 35702175 867156853 190253092 887314158 394714547 342475031 887174793 612180570 251315252 146448127 584701658 945834354 404454480 293797754 594404963 533320193 65324605 316879118 297932943 94441396 410228260 898722267 785040716 904120520 329831341 339305718 228787066 685922931 224404583 749461756 284598284 229002096 45855930 78415499 132941421 214726346 471917915 738211451 126394027 50314258 639090549 323453340 364212972 857926533 315337189 100142180 796734566 850067900 380413386 899402940 871435618 365336112 214738367 991873484 338493247 870570759 664602358 17347427 962998647 403433915 427938437 292160068 384177220 813668104 265790647 90499324 985293546 238627496 665861212 840437913 3058098 789657619 26112203 600175091 655934731 5581224 774605716 409937634 835261165 812796498 972462776 436177156 654072951 495476576 953765878 722862414 365226789 348699937 380072762 683437018 425201045 718122595 665613508 302247429 365070287 440457836 154807308 636302840 438085723 522770594 682364777 773946020 967680211 912655828 516979602 682041625 734310129 950345733 48671611 368153457 480813142 303542464 59759426 152387645 916926093 556160992 92567338 571365977 318029631 697908067 748539928 711324310 31600613 121105259 820698131 549023785 396823584 717678465 638119869 737764811 210300295 573199524 153050605 759374204 36513959 950592806 966042682 582792598 474361574 213931574 831583901 343083726 526997725 372597852 733749325 389652861 779733039 287160825 838521002 605975301 443651211 479789344 463207965 386375608 529911572 510488528 258695107 857758731 29341024 5186096 378951673 899246902 778972184 41477790 12371983 743374616 507849190 275036082 163162791 231834272 947551013 415141817 73671661 903642827 822319201 179597965 667757130 716513489 6912138 130371081 602212238 682802750 576096299 889957596 695216936 910110766 710195575 194589695 934513913 698923647 408079339 535417849 110225338 566935341 743489292 787198723 669807501 295011930 335399637 309170474 532091803 350233633 591961581 987225212 964219417 266975985 65490058 604680638 309345296 827568226 131450034 883961970 960027495 381629746 424297814 159372153 65932844 429135886 578050855 29580420 201087427 140775678 829444065 581238671 907036514 456596642 411170826 524457004 515806124 264998432 146905827 688432225 545784207 283899453 538744151 341740595 283785283 16072845 849832053 13504864 833567232 690227555 219924767 87076896 728948547 812766676 999896160 585415947 806572219 115865855 704853278 533128767 894121770 226432274 810330501 695837030 196825179 662905535 306028179 146285599 910000780 83577641 878933106 97779385 936353785 14977459 675178623 553813265 408491691 551674281 814131851 540600141 702555694 415372692 545416390 171584804 353608332 45724986 731071723 657694687 975392041 863558953 424183299 90878705 953509677 515725285 10113223 1265713 978269562 389654949 554285176 7299810 560384097 150098645 883016012 272460477 118287959 145588491 19053701 594558431 93763742 512199985 306847303 486649201 218769610 754037900 384184673 561977328 575416458 577107203 728188691 124371326 536517787 504287343 115608009 843569038 907682104 892152948 717479023 814311705 836150583 372757285 76258976 190616154 630127679 286402134 381196488 32831160 798248628 276295890 697496086 812576023 445393375 602725083 719065256 563320548 35864879 884140778 326942787 352532150 684208633 441909323 93330910 217173997 693701638 645366900 1871149 564691858 870917504 862961351 873310967 838827104 262062009 324819181 51918362 700207135 369780704 626710056 615170819 934486097 337776550 330382025 813066593 355801185 553071295 834270992 809523790 216296323 364913437 904647173 237730618 681042974 864893423 57978616 36867587 470689333 103540601 420564996 499926180 167545172 214851095 114400691 25432669 93237245 232427397 981611866 219963279 4681802 534118843 802523579 458555388 518826523 357859554 138858901 192383223 159667356 867826196 942833277 841004198 701974632 952872883 212716402 237505311 605598363 509187624 177628161 808081188 350422591 298410901 231227828 102402772 779167469 453677356 687213307 888307967 964668057 682713281 550568527 662316422 677994539 843347043 119908072 371931501 839933624 252426643 459018208 857900546 736841726 151490307 512390811 266232542 402390521 214765382 13437596 363129081 713571478 254680001 880685507 231281346 910859944 491941335 359552206 541486998 576308468 874869784 333480464 869170915 835024269 110867197 444998724 132978266 106744500 59266902 578874860 847839740 677171269 86817704 660737327 856281546 529455849 113268429 996471081 318333386 328838057 232209283 97385741 264640879 112128147 466247015 237153007 365691613 959878381 170737661 952755030 855440756 208531769 268966364 787026028 197235414 342248831 382253418 276597382 738414317 927670923 597831102 458991230 748016749 359999357 515226333 423857456 870540581 25122067 770419236 47245003 359798989 692326366 859524138 405248069 532947680 373363428 483885649 93239120 824216983 871156298 134258643 448403916 388113230 467494391 530415626 147735426 284007672 921681035 248685567 872437544 236347315 117151748 588309087 891973070 693561549 23239895 408462915 511004887 533317989 590959192 166350820 381869917 947204471 773310646 834727013 157009015 251909654 898280129 589719305 240533231 503178779 2817251 143913654 37000916 729608170 677618849 432734334 277745855 218574563 387504016 357138846 41927415 99503764 366394798 15914293 403435453 344581095 383809944 727759852 826352326 879527533 596990430 530189642 233717906 853660711 972053507 481904007 748215780 781205217 771806957 121313305 801997746 648222612 437239459 577938457 957458703 967332143 368002268 524526005 971074014 64786456 538858293 101038076 629537681 397164118 72462921 783226551 391486063 730848644 148663320 396447297 645729609 492278809 51883925 898253875 652252304 239923449 110484624 596992321 723689204 531811905 186299682 864789534 714556037 669357277 24019597 608858157 576091666 121935660 922361288 124775510 493268709 810220378 812270575 583373867 258850218 45095736 989183204 193367604 585917507 705355059 13456582 59217937 992866243 183416968 902226686 688096124 65089883 308778753 581540476 226116528 545253034 137218552 697535476 495033232 189548604 773330681 678316137 920522816 963379509 403553388 879811479 943154868 531733194 745761968 389115972 161193588 522244310 753292992 200673138 58128778 547624631 12614751 981305094 384980066 354511130 927481386 808034910 102780935 276661664 748110158 989120036 378456404 529011801 986753530 658212979 376175971 770827869 182259211 238467832 733828062 886362753 428726932 427927773 130233123 881680764 194043153 807567826 769718792 116221321 799575669 772061146 60120187 698127740 263982213 90186862 720002576 72162195 609544116 121953736 353482602 185571489 310153612 261309135 658672082 508670956 609023714 997722903 385342299 525204001 659347583 268385882 125523263 659077156 83083986 794028572 270220275 681216706 430414781 656080836 836889264 263855581 529730268 560346689 212338074 809865853 133554101 291937375 973357578 840944717 271281049 204969041 940698243 240993664 916570473 420514470 891388165 404030465 720873381 803967497 299882254 322744950 448213581 96693544 163073396 677241573 701222260 194304520 914465417 844482598 321580875 679183858 588177158 355907265 378875696 500717432 247901969 255598941 281354763 620860544 699246425 235647104 202516804 477271225 756229124 893590504 378140795 565901654 765604361 918417290 947609777 796133929 878063138 532678574 879682070 316218383 869329447 446868279 830544375 103087167 500029526 986011494 528816431 96594077 695375178 363239852 252839222 512604448 928008733 212831194 183872550 745493792 551993450 60236182 190143873 18837135 664268819 51941338 622635294 572224679 585408893 636030627 56642672 870814777 941270525 796966455 665470694 377339947 617712591 587574740 720119754 574472674 973545702 496259386 752051855 180264220 227245074 888535783 50821730 658740794 223740615 536475457 423163402 791673137 623577572 423657066 792042253 454432778 121058724 179545196 232398186 30222188 887050156 698930961 858577536 898638665 513057174 344523426 563389686 278993486 466640049 931326509 303557769 921529056 873514138 867671718 540395395 959096244 859947035 498462066 885905830 54637281 917300199 393325505 867781224 188657333 306643729 244796447 184309341 603189460 147047745 729167317 397567510 84092605 897213428 497923287 175080651 965540168 758423082 333936686 403129033 538385587 661460904 229424538 824255456 549095415 375503748 286381272 666370458 897383535 746989861 773949704 119489794 677455993 303300416 973716101 844047320 788228542 648638644 519349083 83001400 192753624 776082997 774710813 519480839 790500663 686484175 624439599 568670760 826030657 187309101 538366841 488192136 773960164 865615435 989797997 907549214 171683445 978595801 448623751 945353413 202101941 477317065 710159415 523464292 707666827 578588557 292131632 788765497 431811183 979581557 334506235 71373266 944100683 296386989 610789635 807092971 45084976 865772356 349885670 536415682 89228622 982286963 955578996 26051855 689377709 262266057 512662134 700563581 195617113 276489368 841328748 357031692 754726218 852074686 619150984 679214978 122021520 305801888 42041465 973527982 257426084 573578099 425945530 638290761 619408387 77571923 826552729 937097814 838537681 520729177 386748345 620328544 21543274 119941218 632464933 755614891 234295855 835165748 580436656 547998248 7783319 510120937 478847440 3523012 701817906 447769498 896853648 647100193 240120852 324299387 906136946 531271630 842554013 249463273 776946078 72557498 43971544 966415659 364676106 317360905 783172651 77496629 746655045 974226394 53390801 111551587 193246507 104216483 755374271 894239454 687388192 816397227 584257568 953453782 667014704 976145488 487422381 21237343 676862636 469690164 734320771 872880546 900899568 704865291 587453101 975226531 259704026 656529251 37520719 767289641 884607325 859237447 714754377 473377857 757841900 91568173 577836538 442755443 734325435 388838417 314329312 437000551 877083399 653839747 247379035 657467037 273398713 238938285 661631433 627215702 677544009 226169594 685430422 893959846 708552453 874394181 772295920 814748336 561857448 972343985 599128604 544669983 509101359 80449728 175837361 374492050 436732962 656821757 470641283 196283685 792185878 571902829 32395919 394375950 145279701 29485289 150991772 184925640 374301258 230136186 152735270 451245550 399362724 266876496 926116171 406020682 665663385 867419314 5089227 823109490 908819721 414362681 769344489 435755278 653767514 249765121 540931869 703045430 294270140 392602706 863122499 849216327 657749204 218317763 797279215 104169300 797190906 341842223 924921620 458510371 789980469 168651038 580575786 223124731 354475605 59238567 892598603 77654535 218174306 389809879 746157685 96396074 627362278 827294700 916999444 925406450 331725643 383301901 772976785 151159659 481166234 769125344 516454838 332344331 543449904 857963514 130521786 194042577 797144018 155328887 749702747 397861971 510715068 687008677 959525602 607242538 270015628 675238634 275967040 487286200 650064801 402147723 570543878 910874756 953874713 960095603 568782567 666972558 23696241 422562473 861729610 225482973 267515562 540200154 448282426 956098777 224023185 395731720 521771897 971483574 695943108 163203792 885370902 952003071 445608578 76348004 942829723 606117248 928403609 207530883 707442417 731779458 569934205 40617329 979266588 876715534 398761227 452746703 351116842 892892346 535985973 160045656 279580687 13448666 419416587 540790331 499342804 495704386 598093473 985018701 597557287 744548515 743911390 46350072 258323538 329453236 860747060 375621926 173019723 486668468 795902953 196012736 23123637 552040956 477378543 535477976 950535712 908203665 7528740 362399185 915002217 686553238 429343409 322688458 876972657 502757794 635116555 148263291 421033204 939170926 235634760 600554074 612357634 386434611 991965328 713109752 507528571 902740852 134272015 100290389 403445312 36176031 686759069 881009598 588829048 250366282 267532035 305039659 466358254 576038438 675101550 433635395 245668954 382362295 948458864 463677559 896353964 497169358 189416317 285976774 591010148 471163523 524741405 335108264 142712112 482016468 512292909 248403405 606721059 447738945 995980437 70844606 58757621 581088437 136676614 472926059 438142187 868438858 247509870 66101420 916172449 822799646 832392785 124131094 57200411 309843831 85541613 815878355 915395571 65336671 417341550 965145113 652912477 735498088 827823509 970874924 623331211 358493958 225087903 293361185 174811823 160982778 458175233 279366976 252402798 999886613 504261024 974181239 990003674 473234364 633436747 249724936 935423177 332349829 75816771 232535848 107084324 467125997 361468880 983286421 851021038 469830162 515794323 789376956 459162029 760002393 693991773 333497605 61846489 979455165 155613567 364463495 10340466 607375293 974386294 908776437 696574664 672766500 633984903 541784041 848722829 239654008 322713906 891574857 72694267 932310888 126286454 500656627 661534383 926506102 583616775 3472707 507734644 127997758 360536099 254178000 712804189 748266789 371195818 926896035 492705878 455733266 460562491 736425078 94088155 81704818 709374877 147574820 69647757 16427015 744054262 603855901 469312821 187681045 419560749 444733397 800194811 622379846 168081071 196839163 665903493 438352943 709070096 906230726 429637827 871010108 985657012 856656587 270421165 768652444 149765593 352922378 573317059 65802067 581717477 944605606 300440181 35942363 632585820 640040438 115995742 797225737 567150468 702669240 208741987 574744727 941915635 842823313 933761830 10498291 808147915 555017694 288952151 782953686 432533664 560006540 746932736 289469344 834687337 155304521 146568296 374557298 714934231 7419251 516248583 327597395 160807799 36358385 451997473 593405537 790148387 564518247 311458200 388957976 557006509 614294741 974599330 615299617 604586186 992130949 157771353 992400546 649979814 861889046 8184284 708508430 463375575 85329462 525240043 972527965 533270019 774008025 520084613 584294608 815183327 632653899 289416649 782884443 202818642 266572795 15154146 78963405 207997559 254031681 754655893 802753153 343374610 63646750 635000491 495661908 584323175 136343905 744918822 573733329 384699767 916194923 519108935 885773878 294925098 46878533 768055747 826389724 675690575 699649346 987350689 613484406 221488976 694765396 441393847 944296212 731527477 652732332 105439470 323114156 621173715 155873916 757797136 739152516 603361103 730064988 153181813 834153113 78564294 442887950 341408945 53079883 567217519 644123223 190576307 997056927 886604687 988360954 941865572 892642855 304330584 90332128 154815340 915093994 100834554 652636931 24689989 753202896 759437502 697976133 157012097 20793602 166252826 402702813 280126318 374787166 654363198 548012694 707289279 937953603 795062869 363684456 888639168 38806797 642904850 756631403 798636366 594701187 619398007 685030847 295174515 697248162 333371442 759289128 154317426 944282587 592172726 211726497 123982191 412272540 927364038 495526312 440969553 117872821 193301833 309502968 717130586 12760749 859545043 873684797 890485043 518841462 240719142 498637646 746824933 786277099 630781411 573231615 730290035 740952194 782758324 935063603 904355914 953163753 573205170 79825844 570996025 842721734 686177806 926333179 198720667 532015740 406885864 631407881 22940589 488740147 382450579 485701813 284538608 10052463 55656277 371623665 728642477 723449094 147230443 10171977 552724537 70419832 8800081 867767990 474000372 620198414 514498335 608384047 100701567 703973387 173294803 112793938 62748014 497249405 516190480 178308669 396276507 384926725 522559591 430687987 326179592 433317290 343135380 457146163 222495406 724909051 722373996 892713432 206946586 462935423 567288519 362290804 904647018 616415368 941718872 150616397 731931542 400298710 57033968 397262202 527325910 53658549 765482839 136454558 27491588 30255282 239012825 64947004 854062015 451119694 840879911 461557823 198327761 920244029 58437442 41596980 770369531 589166436 118825484 208026946 832490213 762921328 778069673 784728526 399151382 161360781 759440745 528904420 379293189 104075956 967653680 4680633 728722867 754996397 401187533 342652463 234399959 53300059 804387914 13103696 85460072 607099781 525612548 397304509 206330825 630986873 614503124 218488616 754360190 254188977 910908328 106810355 316286727 779180704 509280465 569466435 38230023 72872433 609996292 605916865 980193947 626256491 66656382 922038223 410495924 689815207 738031769 106376935 634492241 858799255 25562451 967237997 298454849 452398496 557675780 304849693 768072857 983372243 619700651 584660584 915892964 485263671 738858854 540422981 197996782 821199718 258027206 848282837 967131290 19977928 222857771 35676908 579855387 517631681 971505420 809913168 490014546 253328187 25708836 393432798 260536583 43629031 462532768 448765022 305751524 833835591 262099743 201443775 680728937 570103825 346446654 574011275 423478427 487605413 760008450 230521704 374287572 496583030 78135244 924611873 641066174 345838639 615224473 422660840 953915367 982989727 545131103 294233290 369427664 159388695 981714238 439212729 480168433 990111959 477782050 113302395 305154864 199505268 521719166 546156189 186661404 7838843 336601341 284569240 232233828 913266798 983159048 207472565 386350824 408584052 107807931 889070154 196961042 816269186 596042721 349702845 500997024 744953086 38016405 237641047 97248030 290855247 467514278 225964059 422906557 759035605 649909813 888855312 571754881 584204767 543213647 686813156 184935307 737876050 862839297 253288383 322477988 810936720 996216729 775459335 976053576 258594941 620275210 266253324 95075104 572171975 210891597 611603506 795211540 813870547 930451311 451724151 607031242 389924940 840680135 763837697 166290040 547251272 54418549 883327770 308954611 431351073 122639171 894737265 323667072 172859875 721923308 168622924 869985892 989037333 450103806 715536049 586369933 652178191 345979394 99891725 248934073 926624481 289981452 200110271 323566181 47297219 590780818 723564598 597029838 792774914 682556100 51508396 336497823 861277607 814862442 389473702 97215513 449566289 275882278 584448479 198546534 5504937 528546275 831368226 30582289 899966725 614580745 320764878 712363771 184962277 750871815 505544403 449454534 359526928 543515144 93951667 930550694 333509043 808602045 785014501 453279322 455817550 739176833 413647543 364924116 826925637 613747185 804419961 176556785 624311313 366426538 110617975 728955475 479743054 73736368 930741510 337819071 545933650 356562439 354511113 542134578 409580165 653456465 179409865 306564612 864064538 106327498 527309704 305580291 322222915 884311902 439717051 978399289 586823134 981718278 158076187 431135920 577535969 167466290 428943748 344808035 626522060 346742429 212079560 865863297 204919858 789002388 20416543 700515655 110754035 991219669 270377367 171912104 416576688 822126855 207515213 908044583 402460883 529893077 325848214 333029394 34240806 801151626 851415951 796772795 877201213 537563017 582103868 800915353 613848918 99537549 505644254 240899709 797222796 832300686 198162648 547764217 201756220 627572710 321991715 378028383 112689422 868828210 175004926 179435491 458654262 676174221 997979837 215283525 491164550 65451231 820113077 743442299 1389227 73858940 208004352 720370716 406329307 163465912 277806921 47255271 121915406 646789151 727388690 717816149 143134719 562854701 410288751 307748453 167466077 663583498 369153686 997172961 635903367 994435091 696873979 552517552 454299305 47386259 337766378 251792671 440555460 974196357 105292622 499198038 953252983 762288511 895288979 821392978 627113333 844862599 765820506 773717184 237749705 905682092 150221505 311230332 954510723 281006625 267651813 320711568 463774304 654802944 662319879 283576463 599716011 341810173 63783797 788763208 9611122 737126912 106063480 263529516 296371371 93789446 785107677 473409190 339067638 300129931 400472727 505006115 279643590 407089491 433783652 579324392 411336305 79210371 916535582 101780658 908386061 854452837 708673328 812078439 335132361 371226582 532657610 867046471 664125606 719730049 839218795 889650371 129559580 934675783 770480101 611531350 972744657 473251220 948207207 972018571 342774320 134796119 46774256 280521484 969430214 819342723 656714290 609956215 511777381 635024248 389378469 504045877 479332580 221656229 578021116 932808573 687585739 77799622 267350399 778580969 556959654 321823818 205213375 607539951 494010127 191692471 289416983 605118032 52914618 448068208 833150007 418125010 137860948 324188269 890431128 978109776 55925647 834014813 800698901 732584137 875238997 79235050 370088004 863734454 964711284 427745397 571026810 140771010 868236922 913464625 915217617 847180591 826682095 634075511 173586115 139367679 630231167 989027244 820092986 564619885 41078080 280900213 337646005 197969242 612711549 42373334 649813287 626760176 762413088 196450397 34687777 779971857 716165802 49718761 875496256 266018498 585030940 347179294 569952401 305268330 434565496 847520392 737041357 843660899 355127701 461809277 321253473 269051657 358659993 326989220 661688461 794594676 132372874 500370880 388564856 968925235 774082837 50529819 70987581 125338670 362484106 826398560 536011866 849479334 971763411 26910428 523963528 288731393 429266913 326184496 644414803 255229387 50364514 867584031 849450817 495214210 801732916 250752457 425850341 234826384 685897683 100440896 560866417 843288418 797368513 433095554 637826084 854438176 389839313 824628576 864661503 768258831 674707184 572431830 889126508 935052114 399967038 474066914 401322975 70121826 507396148 389986319 386497085 102768060 471028581 916501134 25793081 381731398 994523724 341729604 337169922 184275926 345442465 93808455 555520825 190301207 854321460 391693840 737537115 686889688 348147030 526261838 370111311 244456681 727854218 640345588 205636405 136085510 593962732 393904458 619051271 453389989 875638402 782030486 298689868 601054030 358979765 362121263 894990639 981041688 57086796 457518239 882730786 226797936 595984579 341241952 808460913 525739516 265857525 986245082 666309551 662006384 2847844 79792449 367206874 309909370 731450258 406413907 225145475 134738418 53674811 130312159 434950890 3216496 820281248 413345855 221685483 209778015 521259798 426732953 257863262 431738852 120361145 396030276 72774405 585547792 966664233 542737194 773925460 429923734 864845151 564812268 738442049 261008347 777974038 696128956 967272360 591173960 742329402 812896648 260620482 301436414 178911139 310537783 194801894 36226677 801090924 123546527 712413802 891743319 567431657 776997729 647376407 13373133 316900639 184138155 143705834 444803418 2035852 521226473 753804670 793831913 896944344 950213808 525646262 71473407 413530404 705176961 404651933 686261103 479877260 477456298 398867458 353875461 437580097 295907988 739700631 417394374 804660944 734417129 571888479 345155961 58915122 799257615 409864619 711764590 964934680 71686695 68322758 503023498 361635792 46323863 882363574 225089003 297390903 149234851 576015598 267872863 964990093 657792823 307593371 243302862 823682806 67554404 317455110 245083631 600739689 616471023 254121077 623623547 483474501 765178930 476999814 428730141 159959628 676851683 473469778 134144801 123655056 983422861 976508254 737122198 451048972 37101620 140024958 808498328 506817781 58296375 404147014 755148092 588302643 273019765 619261144 926400544 565203559 836044396 954692384 515202931 169084154 430881465 805208716 541286948 494043744 248432046 115075271 632117450 91787886 735763067 490885050 500456478 570937111 272616116 22603746 671138243 916968088 940341349 45480565 497119758 50633942 171289576 989574530 551224947 404235538 160555136 26272063 446086234 242752696 198707653 619211477 511773739 77596991 114248928 696611213 600759851 878804514 251889511 762528313 787070423 607120185 241412245 237699520 776500122 356318088 632681759 777742837 333131811 243061503 975738047 379873489 757566630 452390161 916369038 89752154 838864680 608974333 451390354 992567245 387238388 835874901 366993233 475000559 456531806 918118828 371425397 362459882 755585622 935375300 39091473 194352183 507000362 484695837 423250919 163262295 777120642 204740406 682180382 366621641 543935556 802148468 665502890 402467543 366134569 709509078 74381630 572778147 914393338 626981247 839492306 800311386 391786570 765627221 259261253 182554948 290552236 579281076 913728765 530537674 317664967 628571602 100497317 648496004 451787010 338977301 614351658 401577136 222740765 667669313 94641685 735185642 15353541 201839000 774143964 406344973 436313981 49477893 731003182 569356654 312705789 711077067 358898857 572810707 172538909 754678266 912823263 216860328 451179852 730969313 209124831 25216252 545398142 139232181 134280772 825519647 356095386 670410546 419077642 319827131 187499250 546056332 779803897 419441630 270528330 305682633 574970537 43316950 198003547 358484135 987456455 288594202 422385592 913174161 937435668 195527953 596002152 977735502 753585584 239613464 778061730 821393464 11336467 644656625 940066665 400207878 417832743 88735159 430459556 222192467 476071709 133540721 207397455 470037133 862750315 130171908 359052058 512996455 797614550 802378973 400182021 216868139 12272563 974125036 379154953 968863454 583632767 161640740 474041813 168090818 677378813 696808204 301484957 65233992 853553613 610541924 745586239 600650752 740340627 785684356 556323125 619340461 536946278 338934497 604250761 188746861 210619117 539169737 42988401 838721928 143935713 869258599 584849118 402170113 146765289 385290596 521895421 393341847 43903597 2345313 721070137 19933863 727105365 922238638 381689859 676762268 766006945 533095583 939291940 496757821 637958994 168811659 199226852 626132579 262586384 118788047 577340445 666509663 638089208 487902775 920633644 880288866 23474699 606248931 435954786 90761589 489982427 511715523 99745382 663107978 924500143 327371711 614815600 128163766 979626472 231992770 971591550 847354512 978419011 843118681 746577608 944186855 76348560 960786489 981818026 162243035 56315520 829984025 136276486 184088919 102775468 26872062 663248966 683090569 232864835 168821197 69598639 445538373 189324666 808648706 594695267 659682269 856487340 992198718 413215340 150990268 768245069 320662305 570824924 234802350 38883239 885868126 271652686 409581926 95465983 388574425 179467972 181300292 327834209 719372376 735689335 514172584 426046425 815109701 977661485 939765618 362502609 679306366 174309763 226513134 885971800 9191730 401885694 891469992 993431408 209335193 357561339 658999445 705216223 287909161 453398847 503803012 871765868 949721606 199930856 456319725 124885307 520608969 258223432 454318360 704599674 714593573 936989693 613761330 985608602 663687046 242576867 114325872 83217143 826529070 113620074 205342964 108859411 625035808 13001243 190568919 845086889 703657454 911926081 874084335 491827803 48696727 427236174 285186114 891050012 724300696 449442492 653252859 371996594 651091338 669503995 966930917 384720944 388463607 734930910 743227803 572422087 170462994 910851402 670667596 588030766 825881421 781219376 62768379 452528799 112707452 763827389 376011696 978663729 550207630 616851073 141526356 644006809 250178967 243345465 975541481 759411494 596678657 907431075 6344375 591708551 729023352 907340485 171428867 671277411 712627800 443953803 12485143 399301119 497640461 74214223 915270100 57238455 482957766 464736126 915376604 414682893 679255735 62308956 170599344 219106756 609334434 257985149 293207202 480707413 891216512 90217693 115535748 225295531 241338554 14703985 547720898 901226851 998341875 148955396 378584264 41698796 167062265 722521844 570622933 547976709 508844504 768290256 209453751 195707337 835161817 493797293 528463166 743116486 334434194 96830067 270430347 692192919 487994851 124248428 296780545 535018591 653989709 961029452 213241325 412504798 805141686 686742204 45849231 897845927 378681089 151182368 606413900 310597190 742823180 57250599 506064363 842464255 499018914 14952647 269465705 646185107 352773628 417638944 750267753 610829795 625277740 622930819 687809230 231477578 739292513 415411707 737688734 746503698 227735836 59574989 652822419 167474265 959049887 187377610 168401073 996701803 59894323 18339986 382858622 820819009 790132714 95793642 903114738 155195916 512250007 636638808 12733388 687459206 745447695 319554554 247157033 400314374 535014918 167903831 560406193 639049596 478644738 171972275 758819967 837229944 646313563 42568450 526070065 884996567 884516946 200580840 187611314 9982188 3372211 135555381 955736792 800826008 112149334 158504340 919177803 849104124 675535994 854988405 717774721 543683903 759581319 820094678 794341242 920829983 155103636 444928337 768875090 213308623 131071560 47972599 34096429 230111080 617178222 663956447 624464914 244988908 836048825 468632411 285770066 196131054 19382138 865894982 981227083 290898553 51261478 968653201 313257015 963940110 236878196 73953728 704116587 334285637 318173102 3299166 126189832 18164105 277846708 176697868 815572089 644124364 669226244 717464974 258892324 928254740 337606384 520476043 964690094 287531083 880431126 662582824 706417931 973014069 634935456 360432922 420587334 12670740 295756868 846277490 903316719 64542553 506339172 713331823 23581442 38643724 371046788 268000481 942002136 7293231 494144870 78820225 243515345 412687719 790558787 955849106 228523029 303950252 623309653 922172224 509542642 688108172 728225686 698345633 481910923 762068420 251722941 608993207 612063130 113392524 813095150 804983906 905079271 521523856 675647122 690333395 404835165 57612489 217784393 457964528 971568349 75144210 864722791 455034516 837720052 725368961 563846226 442518391 645323931 934319530 45273632 805211628 400848176 671844545 158770818 999784985 807948065 963847753 106201289 704114608 826751106 371979414 204688874 950902449 270647951 860875939 781581765 171201116 432565970 649122109 106570368 455563008 311705834 945612971 886604975 496312258 393681461 895695235 258508600 781450661 440019829 258147358 419337424 29483329 301199856 805634654 250181447 703303118 354938013 807729475 781146636 433253756 750058038 438730133 850560966 644616501 272758173 914829535 359244193 253329315 378773943 887289354 505984058 270023440 841719626 64028530 349295274 88974871 685503577 633662937 618825675 969416283 397571532 298285539 202624830 570010988 196653809 967100509 788241363 562179280 86740784 703865303 562349756 871569207 486534559 390541436 602321328 701582654 175340233 391270959 653235380 801400215 996780545 703805877 843356088 457089797 922470743 701291948 904215798 120196418 429568991 826245856 281234715 933080347 203692426 295590409 749659634 641531330 524937348 806477625 169235317 505526439 37329915 218161184 897376842 118510738 821789984 727221296 434752156 426210511 6000665 734858635 419763530 528108888 711698176 542356720 190891176 215766000 726526252 635338902 758578218 36656018 627287471 287107998 983226775 566313198 760165115 558457677 194125201 610127700 380287485 86980578 197075124 405520781 404750915 154488036 61117174 120172393 20374291 963293437 532488740 224691388 183741698 881228098 942517527 199506629 454116270 541590364 231135392 854880464 27673535 759180977 964467673 572118743 82056706 186790927 189774523 544498497 871716961 344434177 198796966 28444710 699993757 787798608 637002309 4129949 205439782 108232920 882680604 128888228 180043755 70374499 443574037 693677257 656089989 55569227 487667761 827635391 986725340 702655578 770135570 296307329 868410818 833720603 932274343 123734592 260595593 591036722 868702157 91114194 572889726 375565821 699089604 294514792 370676053 926652743 771589885 882471305 985874045 11925261 257913002 914810544 978341082 252901070 547175962 536406277 743502395 373832417 889007125 891615576 807688800 535750998 964809337 577396642 894250950 569387316 799203093 181615180 310842937 878866192 86617939 773198603 899630645 79201799 227848547 316089781 314020856 853095604 370864245 549204569 878143382 512780989 768933273 244610462 332050288 306668357 49752919 80444898 326137080 573567390 260265358 504657775 896369731 747119957 19864057 140020935 411119420 159448177 454844887 203408434 77900777 27542425 548186068 575098105 244615349 672894476 91948555 668117849 985804625 165716498 395806973 540789288 482508462 748455475 446943744 975954761 368482160 130472372 814149076 94250922 292160470 272413116 335991581 199672271 500550255 447886829 105542437 543964626 43745001 797559637 713229306 647844321 404278574 378575435 62792377 342248880 991700537 870857033 966432805 712800357 474635002 988612639 920955262 941395111 549149531 268580095 274207753 976384783 929328444 725588860 134819236 459989961 215709888 281464685 61592414 400639276 352944236 416219521 277643969 900788491 384364203 198739159 922821209 398552319 553761221 273296140 735319786 482113877 883024113 277427262 506948979 692606765 895705982 191523030 891006816 243600302 125466703 811616209 228451296 319523057 536916219 890128114 680932883 151664080 995701685 784502193 705497292 482845799 191409226 606546347 528288430 626971109 602480459 381780702 406543957 641332696 678662644 391316215 309766799 205507559 879251425 837143067 394565253 763488949 534015811 567436089 654206277 891912620 850191021 755471634 80993617 312342456 366412316 911784641 111601375 94178563 84423065 174296602 50238829 827162580 848291814 673249535 18328146 805051114 793831211 405760572 991518988 81532844 837537695 850188385 926724472 339732299 814792716 894605142 136883060 82081451 191878092 812398918 977344288 830574529 296056188 598408126 749921655 578995199 824118979 629135 592891144 447364864 833435309 368863749 783862146 97317218 18381292 999580622 538385529 725579282 435381254 777252750 562115702 453863276 453909187 890671713 468919013 225230063 461280425 280839838 139409107 405104384 758931979 738943326 30695118 95949012 98127509 458832619 928878402 669673994 281126375 235602576 399911491 377450494 967353874 515437356 952007873 104232215 974536157 878430338 63570990 372422952 413943249 393726702 497816860 237822751 477710293 370895461 284871182 411513450 735612604 487699351 19825956 369707084 158120181 110988730 575969615 789809789 544609744 980273791 175969291 32794555 582541898 484855265 93252194 735488104 835781837 831955121 830146996 897822546 749607019 351262563 460235445 287021001 645238582 101533786 746427080 953139094 574306818 453763223 234778144 157156385 427563894 492250312 695252522 972333243 147238377 115060678 556230908 200867317 197676801 749997420 933227120 229208248 601824797 770270604 906396047 941786544 921496875 708235303 375505236 224181937 97230858 144027190 175210835 677945746 784833118 681574412 11236235 124740850 660420364 582282233 267533933 963479566 529990793 552454674 161599053 543499386 975087562 427005405 688743042 576579439 245645908 608754071 626484504 95581159 990480144 983565878 780790720 966674626 817596595 926519725 309172373 836728027 816153468 568327486 905082418 332474290 726212674 141818371 337565480 924363627 368769105 89182552 24372481 774926970 789697244 768498688 597042864 944186774 893357369 644683287 55967851 100175723 397806128 43477764 259999425 388821478 688180157 780115454 52605877 551732673 241038214 188066181 197877187 272885408 205186032 893247076 862051306 155561302 612808100 846319003 784094934 80765026 516094007 621051125 4073788 742774586 708472309 263318143 278576363 227333255 953389783 150344623 343926717 775248499 811627557 746118745 259737516 86059250 564489938 424507151 279208580 709564460 675942036 94753628 189671297 418809978 912270425 1752825 886719661 132478370 85694041 771483073 85176431 802360138 610341157 650922101 171802398 748259815 748801663 834566866 234202047 21686 312321636 387372121 801713750 366237391 457419645 907132775 654192772 814993678 161416680 336001127 637880333 906866799 322835505 154359519 929383755 295705474 370916638 943189218 496617828 258405041 961507280 264837643 638519669 888633979 575973859 528176318 725718467 485376765 83971205 662384557 821031410 977301549 585759230 816723310 673509348 923511420 952707587 600622753 290726766 783748491 46998911 205800407 834997209 49844301 976700048 788548402 421772208 880243497 146337890 475324638 261139329 172082567 376208571 854054435 505889958 340209512 49693317 462612234 994918429 688951423 148479796 959823059 850350185 259406200 77458053 713230204 771962211 264896821 958088485 763295310 977959719 671462254 453087589 117726943 758324081 716137558 441592282 200966675 19340479 278140182 45168108 82330752 617059478 676166585 704507350 303218135 102183911 963146626 999428684 251985596 656481569 81432652 169990219 725726910 146994329 200936003 197919001 153495890 721881498 228231768 831963008 251636165 219790499 508781429 40115696 414756753 307400286 661004713 650155461 774730037 570588753 384123928 707728354 94900903 125216906 783568095 402638528 97503204 872034760 647692767 98264734 961362176 950040342 205780256 148998785 717381701 324029327 742180408 612286639 668126026 861143346 359081582 445636931 121266346 429258676 414133054 737574441 546991453 544607991 312304068 528230790 166084062 315364277 321838433 676599365 826392865 661921464 369526186 213929690 869497059 903635104 57505619 607443770 319507663 923660066 369384979 261839609 567411227 89636854 658970803 957130901 781269753 566530276 878614178 601039325 160334942 89962307 356503158 348041644 544010501 92300489 726010541 764920653 899526569 834558794 995948390 29946038 734074866 765325077 112257845 865586037 813157645 415550492 196126534 477893463 426468052 256809484 109360629 306217176 888077539 151338746 858493457 879828973 48395812 530925340 573691268 751121055 856440398 155485708 151505049 340350109 750085411 20542241 419170851 204323103 487124485 55186654 947291577 972010792 376985849 198265942 175043823 658759089 850877553 902519913 457500422 799866 375179916 47023405 63222651 270454669 905758947 418528193 684111987 940784328 471384625 406852326 922466481 609308835 523295009 968654756 3502584 750385861 453648092 853691060 718797948 49482762 166891116 457101054 752767034 753865079 99779441 734476723 327714822 857626446 112835152 411884582 353173339 505856871 996993248 789368300 291971994 794978132 200573654 277845152 58890440 256260161 394585518 549155236 692139849 802356404 817805812 317305020 804830757 601791104 722562974 106465177 173618402 405324525 117435072 252820140 208287186 731898594 550357995 223563840 284394348 59259188 158207059 712849580 569472460 348460416 219115157 423930838 476326707 373024489 964617095 141395074 640917754 697718003 336583514 232594765 631130557 178889395 687617921 547992383 350329781 374975907 56100761 646795729 889247319 662323164 991404462 418664491 588765499 468341648 874340414 656921353 874127011 680672224 917069949 508669483 34529901 489136038 601039556 748142826 801394696 36459389 792940130 501631374 389353710 70802068 376295181 972224235 119058719 822469831 239638665 799114122 904762937 966402932 902666545 818667664 383872054 266375243 702329057 596822512 465467285 794817022 8218287 772338951 211893576 363899383 969256935 899347969 849741197 826098884 50610080 1211641 390985860 552225477 83636473 156199323 811839635 701780635 1985046 207035064 617082446 519958069 371905725 250279049 727207584 225819872 315339426 254798116 845710321 853632745 979929834 302026629 214404088 685848024 298738720 458355177 438834821 136424296 841105868 6442712 791308484 442561421 460727628 264995318 578113836 146664128 601617851 740814254 871329786 321459810 537276963 598376692 129880349 908793772 762195696 891800365 28603196 125583438 484187855 932442703 932884399 62902341 275915015 781777355 58588594 396849969 651651433 885601373 583219445 305166055 891331884 394259415 895526678 938106514 391866506 208169370 218206694 710929390 333414471 351832510 573878063 639281846 857907008 76763901 280254539 763497593 83700910 810035660 447983795 494476442 974207825 637642768 982695179 620316352 87449655 70092882 90273514 563795900 537286593 373336735 72628800 268465862 345759420 543634659 463994009 986347911 85653098 90283977 939909284 733051243 459787595 279870372 680374066 199425861 669843170 675957615 605103228 107632369 656903198 951086776 826662554 769268504 153071111 387757063 508501620 315859873 416207671 666868402 984106102 947532694 510468927 229837690 762233846 686358932 488482911 921940920 477742007 842294668 24099523 680093711 183086593 525703607 608414881 977545410 13102226 730972053 168198963 925676428 888829323 876998207 597939673 525319652 501155935 721222135 502462113 111972729 641792395 901436946 651004784 866703629 362223735 557592729 368844687 249869421 57710172 434261052 825944584 519835757 388108327 271948950 47526414 627398744 578070423 434216997 453152029 842862694 456199685 977434116 567185325 813648901 871222256 209453342 760145872 950815358 833585052 821806857 997283369 995413330 497685979 942404342 817524530 108391881 863900050 442063170 284838851 885726899 488508193 279830132 506203652 640133098 447837273 941513288 668897629 290382285 917699499 949517936 735548883 824207238 388806221 553137049 893772317 188036859 835309526 802497423 798860695 708170111 113405777 869340551 425944608 648124218 191495463 946282005 192843674 485872134 769572380 853271887 831241495 388473723 355056410 923099752 216353251 932229788 9476819 101919954 480394793 545807799 43720348 795800544 940175766 966088286 543589422 286834096 937597120 45955741 407621294 271615822 11773005 723285937 734873754 666977942 535123096 790758590 145094393 835257111 337113822 27172670 303533084 937221807 843784850 57214581 612752267 210690654 262224238 474050460 266903308 655128199 530347163 330883862 213534124 651691424 555750266 66482770 295631740 505288417 497973582 898792265 158916416 3960532 53529452 869740843 853855077 745635029 549093205 463302158 828523350 610112244 877875769 158983578 953282632 111052295 254156339 979421701 38358718 814067648 551712347 984409898 687437743 370176431 500153161 642397415 596035473 399060869 830008241 183449927 793648722 954193381 833893839 867139387 529433041 941986256 422964430 300475333 462147049 560066896 533283195 730772095 539926683 949635805 452509336 17320849 526360752 482167936 202784755 99562784 221448985 181122007 223277298 550515674 804287468 235349085 216351859 650940347 765319937 916291556 184726731 369523097 528387229 121633738 582790715 966148906 900966287 25468934 853867144 590586127 837578134 147523348 570746005 722620124 719516904 624710855 161497063 739212887 173791433 704085907 652884012 705562183 348654155 128457345 282703359 661215302 45730438 703041158 631422716 972332092 934618830 704890857 713148936 226755544 70795929 492140804 746759615 165864606 737799101 637635833 592226583 541911223 402139886 959927462 747135500 615711374 457715588 809146187 240358675 749467632 284233229 902678431 288513090 254316242 199091226 185709978 986439253 553995375 865845020 593607641 682924075 327527779 982094763 217520954 552510670 316775857 210690253 999534304 155983407 724232329 717848467 813815523 379334298 471332098 254905601 5491243 595404009 262457106 139987792 525736362 950603329 195635637 217384213 656325171 319456842 683616676 413643912 984124753 414914532 321222815 258810057 237549592 978885484 961788924 118440634 769506838 448515963 359579661 890033390 932376927 775226594 986184222 730727401 323039647 968138504 589799930 74505271 402752515 197800236 573963347 282091464 61439686 512597576 370939922 900129426 96165580 523623580 870259239 904410203 324027517 699936942 30931168 771242444 595128949 501651327 306990431 502296824 27640667 438046241 162902035 626092357 186254507 370492967 603865715 96118640 157988330 919259929 119582461 373860744 40599117 27965093 437218147 173266103 638868126 290208686 122968491 523990193 211160636 941661566 471703107 583024702 58521348 629525561 327542728 409852353 944368961 334459186 401898529 712511621 818956073 891756429 868730169 70585877 641791881 153545171 865271588 546769225 561976746 197833612 221561633 216470313 615728089 789978672 892189510 137027775 368252075 242046235 55573855 527188137 501563819 474100895 744550400 918801029 305118965 563446562 15079205 64886206 711140534 707067474 504136720 956748451 127643304 864735187 217329079 2991217 382861979 516373787 514563454 884329748 852484439 861080055 722133701 163402165 496338985 121167968 164268210 921429543 795077679 195142876 325343737 869672897 459078197 660810151 681862066 889257772 360771497 494436518 785288069 617593349 843416021 435293745 763231450 499384295 814949536 429126215 956098448 507125694 296937014 811258115 329723570 105598429 208581735 151152461 538190833 596644052 619239136 740445142 781397464 229781241 740628774 947650840 646842765 918516998 339372956 680604440 359977525 18322675 504464949 352324587 456896062 367352770 650492209 711254544 122749263 982929166 691122336 774856140 828513547 40273039 216974381 205654498 148317149 658471265 27618076 264288272 189652300 873861543 241848227 219527338 936136493 662543431 537076221 778200510 348244911 925496655 498044337 352801418 849128374 359758028 823559132 567607886 226646098 81543038 848940125 677446479 611613029 755969554 499955243 541933334 775287554 399697069 451669750 33932343 233634870 295403179 801211148 236047402 490033078 811161630 406019698 405260655 796084763 62868146 739313660 628855056 216052207 53972906 349556313 275353809 208520016 967260476 917303489 330628307 589451258 63765148 386925997 789908657 915195029 282619007 680216030 113777443 222510032 404515760 192841124 321854191 925896714 287756261 799174047 948287447 188223197 408045628 229033525 620829910 328568165 391756378 80680880 332552761 419340614 400780771 998222292 46571692 13138646 789842915 534382059 402145073 59677785 391147837 933497796 994940403 191223095 231244202 136116501 560278116 93068202 57762892 28977183 699215010 172830269 530548771 155582917 249238344 592712154 248998933 619714013 194261390 703087538 877768918 873726056 839186745 410636693 62460589 779500479 290587931 395659623 233214111 335191392 603406714 313618093 679364202 993394576 530541844 53818929 608274444 811998121 244456557 384357130 137648521 885629354 315077706 478848876 347129192 800748662 177485347 799226781 643959107 549319692 809161828 777242674 908841331 848589284 791999467 105538290 398466169 481139291 207299639 464041935 433771334 809179221 652871345 992654383 299816648 897596539 744143253 73718131 88439519 525202024 287884188 82392007 85918079 550855635 446406640 574417559 541283296 948450656 976031622 439160685 503862619 913696609 646749068 678690110 244003977 599082126 966872149 460571344 452313595 318136342 336430950 589300364 533211373 919693106 370199543 328741145 636968280 322087417 607981310 815455096 206756117 10235215 815460556 645879382 789977091 705863571 337793067 831747165 81345166 553024422 306923027 635602140 730258409 794083383 41713351 207559021 839531888 976297834 548083530 796110708 895692390 532738024 225512041 527139039 521951350 55242672 59322589 210095277 971499944 346003418 628213238 75819486 370514303 663265325 148498850 490421837 1358616 198919310 989540633 963150486 820987825 639975358 759338699 309699583 620656989 188552662 206619810 949490843 124569502 456332198 211923833 616562287 923430865 744249771 20389895 446578368 726230206 341390209 548762093 903127358 26834533 4511738 111741626 123040659 469357937 527524211 986577902 660556306 882631152 615650909 778548529 381640375 32278629 274973003 190574345 410274754 567004166 344940309 972074410 316220451 762332436 647802442 153924595 488640434 804965795 238243776 680928428 94167361 484617432 888023134 241458904 111238020 338799353 507930298 796601011 106128757 248393410 555819610 757673085 602520687 929199315 871347892 261656341 443223032 318983663 757504570 24653093 410040492 467397594 951040922 653920663 671063790 112944664 506976925 386579673 772645681 882392787 664672544 174601197 138618144 901708334 39975621 519271688 425181453 863150573 906414886 916084268 699064475 267104068 975280635 716174003 289284663 737912034 938187422 354812467 413186971 251001038 266971068 165823795 403066928 140416290 497373109 827758531 328659596 627144929 596854695 949597251 332147967 674290285 538904386 614882101 465772915 418224437 897068428 737214296 557327598 381305014 623265954 975658866 842372215 996384419 955402563 730548235 280918742 314780325 26313629 952105419 267573357 790600709 151265208 291679303 671937398 68721721 558173159 570335729 189218733 413611790 243563624 586536584 367568974 301032117 248999472 773801161 557197430 525293681 985821427 387608305 586933112 248156554 612281116 828121440 848430215 588485128 760009315 760037264 187571870 294882836 646329060 614413297 591508073 584435803 490242035 533378568 187895079 330781783 357276016 162119121 134220428 590258731 895914053 927920421 498510827 784229122 361105473 536798176 74210706 615705627 683310370 515202203 130732926 600070438 359880301 806959874 154556405 410136949 711773878 903933705 142225671 386882002 19973124 551310035 50484320 654854543 389811968 280358376 55810952 41446325 903701255 392179327 343681529 557055523 702848822 809319763 318571396 971285744 223123071 107630660 357779175 326962198 911579389 238279934 436809482 581492464 828992481 748574074 992256389 565620477 846116003 15379536 980327390 432106291 647587424 584400444 717988668 515480862 618753320 295568207 508542910 672421278 502873438 987189210 870398869 139275960 570663393 52222621 111139410 131601412 664938300 274953235 44167254 437734482 728076191 221510680 401936331 208910765 807181685 558828092 298301282 399157587 164548151 861633989 489057044 490766820 563417104 210459237 63239834 559322654 77526035 788217503 915020749 419381429 225512876 573988760 768219496 640167246 346420124 772613811 78578682 175339759 169977995 43709437 409082997 381625940 480027739 362564256 241712975 471446217 265985374 105646111 100020261 704993380 55772599 314478018 760373780 760591130 360094846 758376986 979814416 7603351 901322674 770049030 907646368 714793995 80948923 920769540 199254214 920071349 910476515 139263419 638715324 65910367 214176144 468813021 175567187 212089009 46427058 329059652 269553602 544571239 725602066 557880775 967717096 731675623 199047251 849076445 814711957 214278467 951223608 346613249 787289305 685607975 545339391 807030311 981661913 323586532 586415345 840230543 727698224 681492887 142741726 458620527 186476839 791399031 10945283 966869617 623442892 616067095 163325987 476999122 137823828 56688655 647854143 212237275 192054383 284032291 559777337 321132857 156593920 29802791 208244448 229652907 483966714 315758053 680416849 228032956 94352737 737378667 733405564 91934761 529507017 417982191 185508170 87396653 546502030 622885307 89114888 429388093 597113898 989760295 673436780 524074455 926343299 61354995 234954043 330394892 478259172 610910830 352760215 994410463 323659546 182076546 306724444 398390679 854053648 728131736 854064983 220929564 344046279 478319928 717386512 534067647 535393274 206733797 412256785 329545485 323958695 985284145 576648283 571950633 492771894 430045101 524834232 113562416 407798338 183821544 283112059 14553223 951537565 791385799 618806744 580843323 405556258 983853016 219774457 256879032 485337533 176395686 290576093 200545720 832153032 863163520 770683045 299827297 739765592 595372647 402759610 949882217 120496160 180908216 347237776 747529969 682515401 477162816 234186455 305632685 933356721 982128835 986356817 909425592 66280897 180988088 691272201 379462964 926288190 493378139 508413043 742618173 340255166 925205789 963992493 467740502 984415453 988746795 281027323 588231290 85666504 394857668 961335045 40060474 968556908 480990730 335145953 866652345 26809503 64223946 757565829 711363270 410888751 801325624 818114739 667569776 394098402 519749305 31859390 110840599 497908252 501770390 479483397 246450205 496902732 633504392 786465996 47124323 675517173 28772778 428501700 250383992 519042282 108675252 582373607 311391915 897968492 208831767 810176304 904855531 4164340 308036873 453431110 842489436 649886834 119006571 70689189 333410332 197335762 507822894 140711193 942999239 756544672 488209101 314746447 164874599 363399969 134159601 78371644 831627255 884888534 128986433 770943385 544651750 862277762 403045748 264513237 30238705 398779890 220582794 726361330 638030752 316541889 873706150 761613191 791520176 153015489 486351488 336002931 57844102 116839637 306050323 335857670 26558551 778305327 324532929 795191913 476834374 113573226 40904900 98712653 439356178 115823975 600630889 390744420 871350726 472840434 342813491 337141844 881492195 879453539 885961010 472416727 499770609 571692186 711758528 993427480 332168660 203370169 417233433 398316339 360166804 423803273 736426412 777117196 168391128 757737792 379007245 908314021 884463979 893534045 695155142 200703447 255466596 198514466 188227464 306413092 69759890 527728435 590372282 433723788 59616907 678211006 10025790 7229519 928736632 928234327 372426623 344871857 875149352 307898981 118319311 856854337 434142754 700930453 167569768 726958889 946598988 540750817 525590082 540129863 286920093 764332058 149105658 435420452 160715122 168074668 664045973 544230119 662602249 805159650 353704609 581660133 505488109 504420638 720752072 978394878 138474919 675941827 916888719 545137070 992331715 627554245 770806253 93437103 644088115 741702147 682842299 234637269 222692222 546408586 833785918 484080610 980412270 716369438 91501722 271820697 737182452 5683547 609999539 372116538 12080558 203701816 450945893 920641003 320622825 71170328 442585736 482308393 987589807 787189499 36584390 39296816 200991104 480599662 828026296 643064628 232407309 374891967 842238287 735258964 840252128 144671143 832181312 562280354 530828580 857873074 647654450 265561790 519734574 596169396 255238852 466237651 577355573 260202430 5258320 503455816 783095995 828247003 50043809 665137985 441444393 210981468 193050854 92662353 747756551 721327372 218977245 275810859 895834320 541160590 11162148 487813056 627489890 30932014 824622722 950420290 712477906 178619070 401720999 429336058 217987095 978381883 53869532 714341493 367077078 697355898 164716045 551359504 205868166 805314907 520324862 352244403 719657944 711442339 482899996 930139361 659297083 179916077 55224479 108860000 736749168 466453309 535761436 443385421 872582913 711209077 813535908 265947829 688476833 447901686 826255223 807410429 877881247 965462012 108088191 663671452 353466321 243794205 189594445 713126190 383772881 563661283 145668759 489232876 344767341 561951645 759560514 261072287 631212202 557681270 970627381 962385209 541977868 461932082 948332160 621181764 351486582 975661177 412659860 635648445 33821477 503106988 729071347 772580812 192593314 306209104 103736927 455616997 388537864 476982085 488023257 565418049 522789948 320582544 426084612 555908117 682780515 650790911 844996615 882760244 344682164 908486508 521450282 2482995 580755434 860391748 614040387 895633809 205927931 429057148 89712072 839564653 267556906 317462619 762233838 652967337 57513158 9348978 768874469 832877341 969851680 161302964 834151531 524865498 743046420 952175073 767706451 731777765 788623149 766924819 1227125 928729401 214898165 530322322 595978307 5909608 854041366 270928877 705435379 552180957 219577123 488486428 74168111 65573195 56865200 194790734 224646259 961195531 668406897 524835686 913313734 399097021 259053988 508423422 291518602 426675388 815732042 328784285 567318363 33290342 356015182 349160580 224069827 386165660 88564554 91576210 550538095 493143278 36051063 118232136 373696001 510045587 125260232 144787421 312293858 671829329 620743100 518873436 378755982 617671151 531232045 140686498 613019736 997111819 362976964 112152317 824255996 253368052 338956806 789028476 117133277 487255085 216710724 372555716 750670875 781027027 690922931 802260260 67173075 165449387 642098031 73745406 105366804 82135071 995249508 545001357 906264531 764429018 333079004 394151274 53413757 876776931 395049992 566509929 974734864 546480833 40187130 631481654 650962211 435725166 755946772 311840514 888058149 14511055 204009760 543285663 547537200 6475466 247420226 600564930 14162589 490680413 954428075 575619054 920637423 629466252 991570648 915610999 890677860 880326990 952554315 891426362 445064318 465662360 167532730 178507961 318486969 891755093 100867263 866754032 327208629 134693658 3176312 276817122 777870516 794700311 739893534 990764129 571279660 123793172 508835715 273798585 299444596 238370957 479105644 234455416 624842585 538193013 707340188 309781277 486232122 271604990 827699943 274766372 188768635 481456287 764367150 333119496 425600917 565462073 275167687 889218858 634140144 389458494 134072879 682078504 301717343 529019654 72615958 531553308 730242453 685447194 353178286 763567288 347426630 697922946 208105701 565996080 661813810 426473578 883807292 366135037 167717798 942875428 816752613 454416170 222238976 44660104 642600617 577791163 736971744 837591039 40942408 46155972 500109031 447674431 533870480 274839456 593408805 735909284 449934389 348509449 899055235 276765125 659923063 194883087 389008017 757483719 847283118 525404210 236323239 700947672 412602528 372296149 483106090 57270979 93268838 107299554 438686199 269391300 469680095 366858135 559403238 14487255 350938241 900370706 996238624 306661751 114063921 646329579 899462916 249673486 37089104 986685864 622111997 372983433 327126303 969209818 512310709 467690785 621209312 333290987 205359946 994134217 714849565 185798878 388242393 475633995 7763312 225480758 582975903 5573557 201951957 940516121 773722186 613877726 428633377 592850499 557495841 484046772 310987012 624172710 335077036 692676231 806772720 15259079 752651306 787489129 726187921 99851644 592803724 242336100 19082257 878755465 889801287 620956948 171366083 50179392 810021552 849020422 838243068 963854196 333070121 896744805 330591223 27974230 381557313 710810025 638220289 271610709 52286021 11525749 180244152 992290745 697194896 273141102 326618781 229871113 780278187 422545933 565901099 774285780 862943877 146874917 806463850 248281891 425612451 761259082 681808913 510865345 107450680 768186222 366432350 725151835 474325128 158803922 944879672 102022071 657029923 928936854 470668243 729563615 817004006 833829706 87233001 24817614 939284541 838263989 298700467 284410116 949771621 482529192 823802828 784494374 474893669 905678906 177397966 699699178 933266415 845297907 942878389 404465554 961692808 490424573 514328700 799347233 245839354 841930412 126235765 612160415 784793833 832922011 945374026 76837256 829445559 289115992 143284088 415557201 482074154 653222481 439465900 815648750 274847684 5143477 666485457 566105758 984406238 117863924 429138657 297841138 169852343 143259174 296777963 597504253 314896843 449104182 950545857 518835684 521591416 666773983 67989579 739422644 291538477 266354962 816114964 548112327 927225045 454279597 214059096 981430113 127444437 411365624 190271668 668290092 901477452 661890367 862058689 118603887 2163757 723872517 89096039 970064808 528796862 699919536 13292006 155762053 641233760 901417730 790811329 273986025 330419672 627559989 654395612 961582489 277850704 481820849 576294380 622849939 17717858 590938089 415245252 68039214 714436992 878696985 22020124 742061832 27552159 827801287 496766314 183294047 352103369 294472862 344902672 138485596 97527537 226595934 107744746 858284421 397073131 778710325 200560217 671422119 481089900 552804314 554484065 451714732 432791895 874064266 992570110 884922169 31982376 840833067 218791197 23718237 544958495 624655788 111966270 868373023 305720174 432162945 299661257 556017159 630636245 843269720 952949117 562728812 87278151 166160315 843630285 423806076 853490170 393098001 509945719 445735052 947008035 671795673 53490960 936939695 933931796 300101790 810525582 787530212 762298324 680594990 412139913 199869052 421916342 35084196 114357318 629313618 206151614 794043313 448524327 596731287 28687276 209972376 913743902 576734715 491133142 982929281 157350350 953037117 628448764 384217163 773573101 358265262 677246955 319433699 116701881 939375840 129461981 204575128 975103339 149748812 179598049 827942866 790723902 290973030 487935071 529146128 298429758 702105516 831351464 43455670 607365192 563307215 259545441 177455761 429964489 262750127 602414340 778391516 2618580 414560165 46207409 9557638 387297969 287020805 860506247 378417043 454751567 409580121 549458198 738664848 865391401 899786182 949346850 137210210 237815408 82462056 222731945 724854940 680645178 66696794 916457456 329823716 882248634 142920285 897522983 154185122 780678350 605554322 110336214 515367253 580137109 917054930 172347947 210971623 71430153 56409120 139157238 972948614 592432250 926401637 92558147 98786457 49831816 799362010 540549943 95560029 284224000 899597616 578082982 255956456 998410765 908669139 967002666 947258868 416251762 591553517 247212920 207339827 387362703 516419738 607642138 725700639 501632387 560760948 993689145 707519496 282677310 480330085 586918535 751451382 25298588 670142347 695199339 694745901 503883702 996501212 860208682 270168486 48065165 441163916 668043950 684589214 201842604 106313821 54364824 222519790 950518801 823050843 84316260 504834720 565302259 280702856 281310361 76736447 653853260 320635542 450414221 654592602 633231577 143562919 539055970 365772386 20350226 610682502 282248789 214082171 162059352 538063654 121516064 785804210 120256013 156907109 37131015 178913873 280991682 724437426 469063551 881669455 355875585 271960982 390908992 536168197 105598427 796240154 356289417 906195464 728701784 938983421 506958567 316309448 892698851 233202350 280284704 335150092 893339853 947075210 879354022 27434857 732762800 120396089 274139826 105778672 76565936 909470295 508723831 21760437 349357011 160723300 919713293 89099631 276797858 491319185 292546467 333539758 146777054 476913209 54643511 427121598 953239987 931702440 250253534 375214501 635697882 75066398 803830184 776235395 829704691 390380030 71469952 647956369 785396962 144225206 366239054 126086111 242812613 342344825 17242480 730172464 577000357 679714978 340276043 329959599 574297793 494597728 592561235 804117864 401694006 717258374 59683582 327585197 215556301 631339067 59240412 114477596 793310210 352140192 577815510 360705627 30431011 383966964 756248227 866009348 246675075 554788903 888774264 207958877 656014742 989116994 340669984 91107034 621275946 619783516 587190969 9557107 554068487 296026638 510831849 368535114 575818872 273702376 721719389 783614710 194424860 427717009 859432750 526177038 33225402 725686322 418812778 417801783 298428994 265888043 920133812 400875396 431927776 746444784 238546146 73172609 869956787 248366209 14539273 675882465 749556087 915547126 716198703 733903004 500961667 448195656 220561333 576917658 59938448 149696207 396609775 285363450 546655984 353611561 834849496 572546662 257997536 357955861 869458196 648469269 703357275 412191329 175792759 159240392 240797376 218501289 74013899 116754922 261745788 789050260 803781274 112140214 932633664 980253765 386628045 641608095 556235908 264959680 691361067 409531097 683924435 822496777 330155085 320558003 203847058 257922514 783084246 219002973 986132588 236231712 956171119 116995338 622796707 820885660 496341714 934115903 446161161 983104184 138969264 560560295 31825628 793326559 936349450 473516813 408540868 25270035 205621757 941075338 545973167 144883016 529113506 888389097 740724756 218826412 986407187 159630171 894790749 535986086 38724328 684442714 676077348 632921779 561072310 123556537 731886082 777218581 267224761 283339063 426218905 869899139 177171973 668278098 614932789 873642393 706871820 177395737 264051 363208822 563403331 864023942 993467831 189554159 599333894 484845050 941881008 902414547 249513950 65857608 394328349 560039386 234607154 541497017 65963201 33285432 428266487 631003395 229341833 288321631 788545327 182449305 287625424 393101907 598338866 20120095 373796478 806013042 792187482 752621412 166623725 429962783 191169120 735494242 939737321 23951502 266747820 446640360 706524322 235035573 568186044 442723615 699431565 119216492 717148537 104558906 612386890 374522004 512654690 975261896 467174954 458871353 212540457 297567924 998838209 550685253 513955844 61915671 373016192 351995449 666686349 761136669 767556998 186546567 917285247 856272506 601266547 354008934 843229367 152081807 76860091 823995212 316819853 214666201 962858111 110416471 838425193 952535828 143048700 562537423 105608971 748412687 262490507 512387766 806021030 496107754 270832021 613526886 505361206 332734552 563033970 62271085 47249749 281593715 52309703 171257424 428811269 375655160 54064348 694025741 93072834 764511965 134304350 176550202 273874940 54567313 961815652 359275091 384404486 137325692 196058613 545824829 407188236 93555208 178459400 449024046 998425445 767486927 396088163 228691712 145327059 554933274 204186829 917388058 737500734 715701745 858469167 597236 866274211 599118403 504777446 413903047 66326541 226244407 874433942 266049567 555850161 113894607 473697343 326693209 645074269 145427954 656469391 619561940 886448170 229753177 594012628 579366420 396292571 702602730 782729596 882913285 187221789 73589145 505276525 71166824 75579733 152294002 168487717 493665904 399153256 487105891 973620626 622902076 941481451 969807013 894229732 765675595 796558788 383873832 634538541 45136566 674338226 493514716 401086154 943671215 61459449 752390652 59536595 45131548 637609745 481967219 713056058 403905907 183941416 90241958 112231630 809263874 338516031 108632473 707029027 953704217 936864520 332459830 183781580 351970069 976819313 587242105 705069914 138034049 48598234 688316880 777586157 944937760 513064379 862888279 935034415 679827267 587930736 513106068 571895587 71938446 610903291 472492709 801257028 537547539 263305860 564665747 360059333 629473440 601129947 211026561 459561523 705388055 777563745 953501713 233903514 238141153 830946255 382155184 580901309 403716160 42225101 161003524 94759017 675118368 29094971 172709257 62091900 298832790 348366841 187348731 353848308 722976850 710918579 927639236 135090815 47747630 160669848 623243685 987709617 64816516 277867014 946539360 748900678 57407477 137002164 399274845 912549637 343029618 430974559 796065533 420208023 272064887 961838800 483456598 615679328 936156993 78726789 476430055 729014855 295995144 849331799 644727065 837764382 41502446 573448603 880504536 679191562 214289974 36983388 782083443 827275142 777261587 2232629 119112516 369188468 765378314 582392297 282208227 877871081 78537988 230021237 680427689 30287363 954426413 612825709 188490305 937090179 194035088 693337072 35378788 55495644 396912591 875725763 895128921 689809573 927158736 686190696 788512449 125228759 231808710 978710243 842629476 560580113 289013806 736837401 842061082 562246203 825130708 932927545 263515312 995653922 435684290 247981319 741152771 693463826 703774611 655076398 50251856 650646889 746269575 670523891 843306436 48887105 225202951 227084781 969358087 738689856 713560857 396428286 914853201 880377086 682946992 189874383 610869627 88483459 412682471 759875086 187458983 368445874 646384100 867207022 611535279 196645967 979067700 839555789 893527066 571490683 741583009 984827194 141429281 696932697 556288864 610061083 849037240 770780597 359351038 76406245 288703511 168833111 421056732 679602414 739958142 437001576 214918599 969566213 673283569 148466867 267888 223879825 918214665 900190376 885675110 162051191 305334900 339127374 986516679 924505943 174729408 493621132 570536473 844474463 793592349 416649491 898231013 513817285 927827349 420126588 429724096 76679136 391315326 69336000 149492982 298923293 135069944 813175107 813998940 618344574 691923359 307443854 978151865 961368857 786012085 890251456 164082232 325633688 800521665 570460914 943501236 652025686 512357039 320747346 129383932 519901719 455788792 333021877 707507641 592558745 491385095 665821003 442786139 552202045 742185661 242337355 201056304 540747685 425039479 697911956 582361238 220268622 164994461 125585695 70324397 704871987 280033004 951412274 101737545 869623553 860111906 559516264 250233981 174231080 413921817 411525456 595289467 290063422 837955694 693590672 375675948 666883336 112460428 446829005 998841168 559411162 181073674 101498976 845723568 432271452 914517531 680719362 805566859 90549572 300472612 662037508 58124505 352366582 995038047 415341212 535112690 648233935 654501692 502809231 364765435 452501705 371470283 952163829 39767399 963112539 181281320 432753279 527503737 819228482 869873365 150564607 851246583 625541810 584024057 709300237 965065574 452472488 379404568 806014280 977547076 441686512 419651298 408242466 666791238 90486598 121028449 706400040 470141010 676411352 508118583 491329871 656746216 755684736 214729520 826386200 277959625 950655529 456790192 105696307 154495111 484000078 716905040 504525138 645207324 66503747 32728000 664046376 650673176 9400777 770287262 512128328 182573436 36638153 86005712 167054820 819024071 890454891 212854892 658746890 309521235 560360256 852092585 696418789 262510553 29618258 7596004 7274483 139787957 586764603 450502941 172918172 622747414 281423158 992991295 393968611 762405713 479698870 99989121 633506594 167336767 962170066 639437512 127714755 793786774 888160880 232892917 193688903 807460551 47367864 124039716 822622977 238395265 833545044 323419959 896759740 203817895 649089782 476173411 993291849 275460484 426214550 347647856 714743854 741794796 320034665 361250420 801805062 889687640 501514848 836036217 540831262 310814789 557481772 414677419 101646583 572077703 704624199 774264766 120792824 423124093 860473954 188466222 569681836 470367264 216326261 824304903 926643965 847186729 88586616 372501296 876024547 951207060 389296413 994229402 912194281 595623473 580672371 244017947 425890276 100708563 809066496 223530745 826893804 6820714 643246084 286339013 242319086 623383853 970540185 133857691 836888920 821464430 758239139 845014887 422664838 344186069 525885932 676947291 247864771 579467633 175714813 189124936 27347856 416741837 823838956 992164812 751184003 165599203 272566033 191720035 909426763 746712551 524336452 437735590 530391563 100803819 179766239 882754554 823326868 641228968 67373999 789053194 500411416 246494867 767273994 475762184 396271483 568811197 528968305 129808123 871483766 524596688 867840381 341096672 953176137 452674807 227535944 106231193 477202879 605136041 109218696 567400216 582490365 106857055 17163390 995172241 987898922 544362809 33478660 271893780 131460941 89544750 42714812 83126638 613257660 952011668 661251696 985576475 912920594 795070307 814011642 825243555 535273456 930339908 419893779 346509379 167653570 348678879 469287164 252623507 591066805 360047099 998235286 168638526 629424830 638748093 358443942 220270691 276597150 162507194 69600893 711926167 508417744 464014787 195137637 429465549 868950635 851985475 552546097 834388732 519422388 690236590 382324668 428165379 829190003 710636448 281982960 943646713 980724126 448746777 222471045 819979450 678611686 424097537 395816302 430276811 677706893 58676120 300395738 920674200 462795600 393574992 880645653 635189236 636961760 416384158 581607187 804039134 863678885 463448437 439770021 690980534 171605109 521041503 870677528 118251650 60693299 920961758 934534181 895798291 508271229 126509528 786170605 448293414 274116606 584210016 686184657 637597935 299877657 676250901 120626552 792598577 473511436 852394245 210435878 335067414 395321767 218500346 504519605 115829892 284734337 930716526 913356906 607115661 480608918 726921496 82062726 970609359 348840656 299881281 579231885 353560961 311979588 71910068 444830479 342376936 249893683 696956183 318816971 653331077 201011658 971369817 297251100 314588637 460605675 960579913 860061585 131459728 932938051 114258479 251981470 247037747 191667692 181680013 578784484 128790533 741183168 700646359 232493550 533270190 508915841 252954388 6516203 476366790 958971009 487089758 86827971 82797549 764701117 759023345 565978033 155521226 496198547 319515726 402317228 457477613 254539288 25467050 372246219 208036131 730883762 604043456 739126706 396849607 986837309 392327748 51825671 867348348 926432302 731032418 500023205 249441281 875165869 135306971 840004904 39072565 822120638 883380375 631499181 147914581 174745623 138065071 917809064 174023849 934002488 887788786 698189325 255125972 201915855 332865249 551891886 97976118 633485840 811407026 182946922 599648404 756892006 689627161 724742314 52129838 57834572 574605988 608578416 387690382 752707104 628772321 836375394 574395716 188604574 215240974 671834227 265070082 218141635 569260002 350850898 421374020 827682395 312429372 118984386 674471189 893017311 865896668 690042030 833749338 786070662 415376143 634060944 7332746 523572412 596719096 603938028 285983024 348479449 400464574 713201402 380385736 297841049 664125232 827030883 862598083 714119677 380119193 276845512 657113792 963772443 847526817 681444208 929050280 737170596 58082145 468008318 919209321 81005765 923993214 81979981 52327282 492188371 931452780 122169417 850960677 418575105 491293500 718163637 153280581 639355429 322110014 493967580 630476696 827340965 759108341 970721084 582687634 51860481 858189205 293779401 380170076 497560546 388645783 418658036 605488163 617116796 907161288 898839358 204931135 259222782 876904580 643934692 267909507 109121334 843204986 325168705 342378861 651466336 40957438 834059285 50518029 758744498 165599339 292475489 455921923 978457404 392067712 753327121 179390280 126910666 658832235 431597112 428177029 35649323 978933555 417579355 11984979 334094920 571925250 958376067 370475526 233890340 173437493 261088757 893966195 457644188 734174980 953525407 822970411 987299047 602679542 143574426 263948153 836849377 181041236 784164445 839105465 93688701 368074663 733669226 147944944 487192040 394195515 935411008 628048444 677956092 385748394 917952975 144102117 335243125 696452059 87931211 914711379 803973159 442036570 488757319 416740792 748915420 203128941 828458190 409873393 890858464 924909804 265854498 841910695 459414639 968048403 756482057 453855943 40410288 703238147 908599539 862473771 586894123 86684615 475703348 317552690 873312774 199224798 727066932 952009612 284790193 895690907 198317961 965970509 413284753 402791806 968658000 612781950 700840390 802068110 120638167 736154959 240493379 871616795 958764958 151007151 24525263 633268123 980934882 56689888 476063371 309797839 587733141 487931340 292977538 211499781 22956233 928211849 44755513 103537808 847222908 89537697 28214260 178895293 473152734 175267558 766044031 932113309 482820183 123326618 113892599 777861861 991844895 572671147 652639611 361339472 906070696 192102111 743979371 249106957 784609626 273979295 728831271 234054363 334721607 593450522 867267432 795861849 20455212 777345516 516472218 163980567 9540940 64541674 446945331 524734078 845374659 318373172 521582828 379845992 931633762 354282921 936745215 353899335 803147994 286594423 202825182 180023191 38603495 787797449 878287823 634897986 715891892 550841315 780241285 80372443 557360259 127470902 932947491 712374021 552845269 479764054 904588071 677629947 524897269 562874334 678176794 345277667 335485992 776905255 811048361 277302790 466612604 658329783 859682429 472638277 304869860 442936467 622770299 117052737 650936789 193247038 440723499 148608445 808120059 126267826 153153039 414520377 762246859 408224288 33437801 282132107 402648732 180531999 903750121 586620271 195606793 715952253 429535426 356461559 838513380 819876267 720649077 458562115 904341631 392828863 909306690 784830143 752543610 533791963 965866848 129649485 447143581 950208053 151200410 407401166 370091937 194090846 800041418 713859237 450775219 200129959 792570166 64452069 803451382 429924079 247629734 135205550 496807963 402088412 145900410 878938220 280585963 886672769 58516322 582619898 368193916 796138748 207158784 439674682 150387100 761002333 281207205 527581410 590088772 979521655 558611900 483048146 831388868 145319058 980280744 717181436 713259707 124623964 348048341 853588734 413623308 804794817 293766600 312341399 922848121 396338133 255467000 909408244 249925628 259013355 250061433 726159575 866963215 650837149 160961795 392467353 218157860 764376130 646814264 841662873 765496847 263089255 833645024 443806557 318864211 565626979 11097687 401995180 737094175 95774233 953940484 818265932 210888716 993298870 433159694 612724215 487059004 76145288 949574466 524073732 61786599 174872131 171582615 531806592 551134361 779071829 213065566 934503154 957722813 139584151 726224094 478319157 650217138 541533342 614450209 684373554 389982779 390086196 766382124 110486849 266062577 768607780 288582250 895603318 494081523 621945925 669721518 298418703 929991517 80204842 32478326 134499556 915416681 190214680 333342283 338386797 632717163 431887333 988061548 787873034 404516637 496265079 323188612 62939802 269270323 794592333 777976429 934009705 339818547 288454958 354408302 602094342 964364998 553470593 114086461 932528192 47972256 222861050 2163164 869715694 70642859 316698981 895515358 22418658 407026350 85345286 549976201 784889461 238197847 893721559 246678116 432368641 655949999 515592764 731884743 751016045 945237718 990619879 183690753 573816291 584706646 374901002 688811059 48218297 339690145 362007166 539285059 49613899 198395133 284413563 987403028 372356403 809095759 419364766 595993735 123122572 943705562 624930950 841462890 598007040 810562695 487248821 24904550 939240418 777195729 129933188 859761920 775967116 186716891 897529945 796760064 997259408 635775067 405651066 871548579 764637814 503130873 599502445 150000945 395105667 48345290 210969465 403727464 447710252 380575938 860386823 424565527 544416212 772561349 489264152 901600540 207173375 828481908 616372175 435758326 115041834 839503877 636109607 131969938 256194824 772192170 447918242 539789784 180890923 380280942 120841052 165531821 60668600 597037874 53769916 863634215 393185767 12447956 225300831 148104116 41901973 955666417 605375038 402866953 138028548 915387241 98121795 638206999 90629462 573489613 741516398 109866162 419829786 348152431 218236685 903213982 389631731 587266278 630147497 687822608 177209112 264665242 32884519 367776362 176759399 683255585 375566815 825414421 227683983 931356727 861018492 145277225 920889652 360050096 509942567 532901084 392961611 393098757 394426028 916269277 43469748 101209481 408784399 972557918 989619944 334755001 54108934 929689697 151784216 693917110 776807340 427106963 613738877 293409983 127318499 215400093 676424605 651795234 810749214 55968901 860120408 963054531 156085093 468260134 473514785 748837121 48818347 310854402 789482190 874797260 411690448 118908825 738141786 241460281 598678850 972738113 381041888 891188763 872387808 732302675 319077862 894329653 326571615 459948568 841121036 871191831 550305508 744722428 372270355 583629259 888413517 859614098 679414781 282706132 233807477 898115737 684239934 876671611 457529638 304846318 221303005 13189094 831389940 627506413 50508570 557045688 764899240 771002648 539191774 950159964 127739035 323932422 824266158 579658428 908988356 586763028 546023148 738813258 797615214 651988843 343546717 850799051 832760718 717692081 303854184 271542435 627325311 787510735 676908561 648186372 415213675 421711208 559256037 638669539 706077664 73683053 604614304 730328206 285570490 508752325 211984375 773815202 526903257 254671918 788294771 973058251 6808007 539940710 573833907 500575476 78969995 127193752 254982083 406403232 931664841 615823835 532939950 881101410 109104752 219101890 776374494 424404288 935637893 52736520 440688734 347530721 230549743 819216279 901927058 953293736 32990331 134386035 452624958 355980962 333971797 278560061 764070586 690651808 202439076 505427307 145467057 192434102 165250081 521129685 692015347 446163505 326607884 970653076 159590645 170383941 188432697 965881149 157121612 935330348 404766006 7991799 610493359 763738930 249270505 477848345 200271645 25961665 884625816 252446717 706567637 971310045 8162537 315277909 878449903 583215368 341150306 372042564 392683371 847530116 24126413 887875909 523466178 910948233 441991697 402951206 205549609 448710037 673632483 658745855 924533644 211119805 248683338 775771430 419922723 856419313 955667294 48455341 806979919 677320254 351130888 286161656 544624794 616328918 407166503 900064396 9542848 703259085 687385389 198063012 506873883 357096411 116773487 706361632 358445116 901674134 612177595 192838461 540329247 510412002 234787418 755658521 685229228 551684754 11418488 525086615 553799575 287847848 373616038 194545950 461952302 280699228 403203774 648202700 106593242 32908796 721393366 138583972 329801823 764854814 207446661 239310752 61198720 537164285 745040813 706214773 713768249 600459628 546118832 770370312 734724207 721600788 944974126 833984732 135335065 819842800 962361661 743890399 647071665 61459073 846941401 777061495 310302832 439512498 180487750 75186906 392116310 220777884 116513328 254072251 290921064 190005553 503453347 52491504 627860909 639452506 959750822 205296634 182672419 858097021 380966064 356337481 150656514 801062444 867921013 234472276 964209288 169820164 70224567 385936582 871863581 602598631 600170863 859186729 524746666 400864554 384673382 770208334 842094929 572814787 520183656 283528763 141522543 235412882 533575099 65926133 234624025 715361435 957906436 160360520 915406185 627304629 240172391 347090503 90584164 907778838 164903339 703568930 362848057 735898459 957167942 511561785 369429705 131379855 860506050 269523093 493771287 787514758 376883456 980426630 33474268 135929710 312861208 312686520 725522653 937062895 558092045 194291421 831333319 560873894 502638376 311283886 919469251 560158257 284444866 34648766 865326960 460553504 111902169 535920150 629306616 277984674 621262337 56842268 131845222 705617934 256967407 665409208 515911840 754899389 272685523 463941223 54539023 495768918 127387303 36271153 868506346 670879398 98663869 752074079 872973280 38574000 53069057 147575537 220028284 811518914 899690623 407224326 335914045 214471064 754424493 486873351 443268066 342088223 29008644 248469573 307777699 337274470 394013025 189917084 853555288 902646954 197594944 686476372 477509131 703899121 524692657 987258490 647740388 112815798 192632960 18683075 642083178 113823819 808221817 888695584 420178467 827954008 26234213 778520196 919352933 503737050 57929462 439074258 202912955 761668441 689409430 477693125 450878322 424302920 716098877 353553095 105080807 283730046 969934755 4945270 382528150 960709665 780110440 480424780 751641354 750739803 298334698 725209729 240913127 986907237 691273706 170865028 594012029 443837986 733359188 57160387 690621542 930940283 78483665 305589548 283696722 549152749 268622225 66588421 756852903 314050061 732199912 290037131 185460345 333100176 932688054 148549446 318794764 769561476 662988764 243312427 561595221 33342413 318460432 139164696 133705397 663446986 523209304 936233475 35989822 668331254 177723557 951586297 557896840 785205581 364580328 963552103 398344837 900282383 25722574 601847574 410420432 905872576 336173376 824311505 757729190 997712877 805686384 698839555 642500102 413125494 209309037 172179193 337900232 174208497 36285764 793943973 418453659 562222928 904220642 344019208 686851343 561236506 527330112 589543569 30614942 104937098 45214376 779731086 762261553 985469008 129942974 702848419 719458357 887862457 68717633 847980204 465490551 533678032 241129768 58764561 290351924 519834116 723756715 851236196 716881868 29876985 598813285 67145926 775908380 373520123 798139457 838457000 612599075 559466884 293373086 598407134 395498483 775485820 212046815 621696820 939123066 255021404 901495297 221854415 893771381 210575032 638773260 451912232 439716480 349471337 949719717 801219708 178336100 370875864 435497979 937984930 866232337 688576031 33889429 853849385 420773162 685526870 312018066 579949131 644534252 508084895 416627228 167372175 923324665 630355299 269249450 784939171 384128488 426758371 171413001 7337707 742007632 648464345 284658125 395294429 827835736 559028054 165826798 342876192 326746057 220561637 546209677 237642811 253983828 981648827 627683334 732078886 32208782 337950340 814518476 704180055 704499926 644793841 740249466 211515016 74438690 132650767 72248635 307154617 684757482 286709406 673389028 315385309 649806472 147084280 188140839 522401144 874555212 882141151 584286503 856590346 897862614 812382536 567248162 323883205 109834305 809089833 932474249 469809762 588228254 507745944 597603968 853684078 366426150 447348588 37069613 519540879 170844164 187131631 562989233 836754442 133409034 771250649 517019733 194960927 906124575 957680279 37753221 912960870 9782859 620104850 261126114 910012255 936624237 889474423 424409982 944865913 567093796 663635433 533479540 766860322 589469173 779317893 163827892 666723589 22475770 409832887 475479366 153900061 665182916 374020079 949978794 514143715 397814820 569206290 164971756 57583908 32341368 433871118 48140136 855791526 861943989 776671047 387619407 626009482 444455987 721966957 647073248 841276762 413007150 944699694 793663519 14426013 237335248 943886372 529578337 62530231 436823226 122856014 650457179 614873992 360500842 484786531 57876184 726808580 340018263 665498424 165137119 144712588 282938548 10126492 147269365 671636494 82901181 483438624 80184028 162238411 914608687 604047226 813800210 872444592 575184790 745237748 420831578 809613570 101206898 111521899 181349553 446552752 490407961 744344448 519813355 606343697 488080363 200228787 454184494 404499063 24257379 65369314 312812604 37809470 122976439 202946262 905006339 401353532 321936954 16338711 214592404 949811551 685417585 971246380 414536303 380130893 781958579 716743317 446966349 20220982 820043534 869472749 225771523 369370187 629084649 308619704 65333437 709800011 84224751 287038174 380814 264104520 43648396 428789288 122396562 612228652 281324271 314027332 893589747 474884187 996598632 913961451 886166356 86187202 975650932 202176540 222468823 654485519 272654600 524036566 966085060 327400625 973635438 830331753 607735296 61838555 873077694 880187630 756034790 583286192 229119712 322389870 576464478 854156339 469597376 985255997 742118873 125536033 92863413 979752050 70715099 822796120 443610895 936246656 422976582 219806248 157435376 216831862 833722901 691744832 792609306 749717883 562415977 973775659 560577874 709830374 85249909 613868277 513606804 88353487 520078694 422313357 407740529 640972783 367962796 416865531 406405072 820749539 873187116 13128341 481560100 30255090 562510172 563586953 553703311 373402209 857020221 679666342 37437965 821199577 561167510 176605207 526975641 646598188 465589559 108664145 949879525 568624768 100513724 411357537 379731521 653577708 473595314 437593108 521437328 59222668 646683868 28625561 281195434 279517675 899124097 970185375 153012435 199831358 977359924 696836840 455409497 942771602 929152622 995182164 173841389 627289067 781876928 470509818 507114796 955871779 369197413 337335429 883040992 878108866 506921757 825696045 184645481 451108953 157059933 564327283 609864810 350945449 937479729 681682413 143384752 316428548 462911244 901643991 179237821 537030478 854318882 336847447 503663259 329165199 961623112 38040539 418458854 854338235 338637731 508648545 720495514 48624690 756790285 263548745 936959991 796547376 85476435 797117901 291499212 211858018 247765633 683526587 894000503 46109646 772820853 814979202 572384640 842903682 261211253 540997399 890071689 681884569 858096133 422281627 175265932 510331655 56163168 850810508 479154201 154735426 807710175 346729300 128718004 436721660 688368177 709935395 781790039 690703234 139038446 542614671 643116219 954411390 46938611 523403537 727540031 782074030 26566369 21274336 788938553 409522490 255212021 812298480 735851903 967071601 220513475 273593633 682298476 388842788 606071306 196753202 842206161 765404907 783426654 299306001 817052127 843391400 593034626 888332456 114506050 372720719 210316860 305297535 919448924 856601320 790870172 373458864 269122457 450171448 80729137 782392952 522409234 885092684 639733727 226986171 742375663 247347999 449226903 20699980 481986691 380250591 94250968 301650801 911053268 124943303 941525619 109384514 131455740 350380376 285211106 730951852 922049501 341978273 25839839 998844127 689436109 393311596 468167165 352022830 619731131 320359532 649154114 542833207 88644337 233936258 447111933 319949178 670350585 819048070 480053957 949138788 802612604 121397119 613863267 398557335 912869161 695295209 531236602 258597025 307665483 542277377 406466934 807198681 187797320 566369340 67857516 819762050 15169773 843794614 311855392 800694774 567476004 96115274 8149497 892558198 643963503 205492736 253693876 346951291 264188072 189037597 280639997 426534174 267805020 789620710 558453549 704612509 468650648 474042263 132026590 674469188 418586403 96775712 725743008 592074179 700013285 687617029 176782217 620254979 78333916 250080109 342571675 456390927 880238796 116376252 147549550 417572081 976434899 487803792 51588224 859445364 892636669 177338279 760729889 592763816 364908512 856936458 855280880 139113817 308375391 328663103 660403306 423888554 506388342 130502973 764394227 86800919 746179995 65714413 198868635 538905769 369916538 975048955 732578853 543342671 151763276 589341750 248977705 53258718 321995217 86320379 255789133 575826248 358438660 368577281 594882681 184033275 994936157 910735398 400890785 101502773 531419107 777470618 850728863 919999948 969325440 860037515 892095884 765440430 57213263 243935120 952849102 929141126 273658329 492817988 151308374 866572948 913152154 669231336 486149560 372312205 985907938 307057946 164956765 946403519 258433103 440982558 365845424 558568557 719584636 928884586 199746267 158182723 950230701 900207850 59888664 538076943 36779742 35317603 136654607 959384816 911761994 351516367 879166502 436329547 449201676 841562632 797105027 302096060 784685679 885659766 886469606 35236724 963112943 750406395 318785639 657914576 2311354 715419167 316283904 194672147 507661151 514736334 754415760 318501156 272312640 946297752 898110557 526024669 972556522 996184320 99064689 840810764 430191222 776577836 642477956 39056463 319253813 467236238 198328474 764843971 198009701 603688070 684140636 127125494 220152232 291897370 107538075 911715432 751413196 149257623 750085035 646616631 323131684 14289528 83077876 721016816 933630013 285036215 285218821 256009320 996589437 662637598 658409125 560089584 915822676 232020272 132969505 395405157 656370422 119998914 338205184 721611654 722606802 877807643 77390506 594885784 967028144 173707062 42919049 113929536 280224269 971587811 37874487 846218193 173118827 471872602 224834819 526206528 586482153 657383608 589153615 257041152 439300458 471796790 105223389 734620180 285287462 380540992 702054386 926747249 708742124 87712699 355803293 820764591 597627643 536156416 872902818 351026704 626330967 333260456 302435368 494002979 739283387 788243574 689495226 596036534 325996849 901899260 672860915 407191343 607046551 883196635 533438204 809984071 191779462 315888904 489578340 773550535 192910131 18485244 100105246 63225519 196110216 520169032 933405402 78720564 879416838 426297862 51862534 309198807 242093812 772536602 965711287 605632653 199266692 569195978 684259305 56062896 461559274 450270977 933648994 894050822 812764952 601460786 671810083 574664322 73595717 598151690 222949693 235544601 937385965 776381787 755254204 68134837 508121797 963334225 928073444 294009772 94579479 716906792 919946426 85668515 174613411 58779855 180499660 18344714 567907956 517257992 338115264 946486510 1973529 439253840 504162936 301061888 703008067 25063032 430028652 14886747 919236752 29782124 221274942 71466848 728639805 44494362 640269222 974367351 11103999 989838886 357590091 793810178 910025587 894401237 183822560 50678319 830267956 435740107 338715766 873980227 275074996 185148219 816512405 443408874 535546877 527392451 8716200 642341167 297804297 832031114 625413804 798890541 932777396 369107568 298954994 711885873 565403757 460610174 62993657 323290996 958499901 506631847 31276166 64893860 977316268 894478087 665605294 804468290 17525233 912530226 937809310 221535336 960840766 161572994 394694699 6903368 127269574 173099067 418581341 543738813 371457112 747858858 1678866 683719034 690297139 38038314 867017895 661718924 273665882 217121519 971368393 446479385 785999131 180420026 92956732 915316775 135180542 292510311 392718980 742040860 552839648 260186528 711634025 796670197 455126447 551536425 48497633 585470824 109439520 998753850 795341305 474665707 550353541 426301261 586688414 963543046 429208517 671420083 502193858 402778824 854415428 402411049 275596437 766464166 598626892 597299166 804897821 710422568 839050298 517358004 350016504 515877498 484799052 631271523 868319408 909170502 38128207 392409129 327041109 284227379 125048732 859873139 502584589 966528887 660499471 809790125 555606743 232513717 52410269 237993758 931053407 721825547 894527762 669907830 560646122 429603213 990666702 109562894 986165250 946509448 490156980 526554107 223612567 967143277 362558651 433413933 750992739 863658295 327167330 735529317 237050417 134342234 569670348 214759694 188650959 966633137 949275028 777243994 663109938 872613079 207435771 738845693 548474973 497022628 634494683 878119041 987378365 342887385 852389311 505616371 824648156 244653148 821199178 681758756 935926077 971276314 494221412 575746788 254573151 926091104 577904132 46585141 720996485 976676276 345386353 759972957 782328530 979871008 153365227 808908087 58054238 488700533 338217506 723275719 346650977 612806333 13301242 987487671 603505953 124392094 545987967 884664036 634144682 121432498 32644565 687532209 577211888 378059097 231973277 521366084 465204139 815929816 603888555 106567960 942866905 153628108 130340265 471852661 404149293 574578336 643776047 699897458 429395372 783644988 330121673 267042624 368349563 259278092 292211278 522205391 303067279 858099535 124412561 170060454 844703750 857700488 687424352 132596316 799482441 767530336 369426858 223211792 622254181 704050435 966190406 717894446 84926562 928344161 6135442 143565582 588860845 457788056 421646674 959971083 933023964 590296825 141883944 129665220 751408726 968387844 433145413 418218906 95869815 320101715 253307760 890935349 701829598 258881578 743441533 107579768 930058629 459237680 211834566 699035574 763309834 970591366 451998061 548041649 195022507 578742575 795004807 795771751 25194977 608086663 530771703 686735716 682000909 53758764 165904749 506970546 830376522 683922632 286647949 118512816 641634827 159747403 363469288 245204570 71228204 495827491 491337899 673846170 794077058 15888066 630888206 172639967 473588934 144702463 594470160 770437590 477959079 435622439 972721432 995035898 928134015 134568959 185155043 422979920 327736748 128125316 388407820 848710648 828024470 399764608 563863010 519766305 470762794 177673267 847526281 898111114 610240388 52928965 317089878 441777892 869207510 62409070 255825698 189967412 943760413 487949716 868217748 486639464 35658528 89218826 972201474 478439103 659123650 56330300 717279593 413668460 339689548 423853180 139899522 425377134 227293199 784216069 613202634 464814957 300752606 319566136 36005554 838209626 654309520 580830909 826942515 152182385 971067600 868613684 564146618 250004277 131540186 416094525 824638436 724486765 49465543 742883893 945727231 983574615 221538828 983148208 458784265 47667768 508618895 68860446 321451120 566578142 626598700 573425301 317909583 778754498 641638638 263771764 263190907 608049478 432617770 628603392 351110498 620753401 64549201 476128824 635082724 188394657 133322477 660609051 823759922 79714593 508828944 646143084 799432635 934608381 580323387 123766451 841938589 862975242 564243536 777090445 436286597 939377923 512375334 761911174 668150719 384145089 561756518 651683701 628960689 766313483 173573049 435114471 519558663 599248982 383667092 593091529 181725434 881582000 877074574 803613699 299709825 456831357 137812456 510326037 579964201 744231664 14161678 500398198 107460357 116197498 845508311 581160421 820546006 664316231 87724612 762162633 149329386 331934685 14989747 392846388 902413583 384637189 833651736 34264592 975300291 24369608 630956181 80142330 626168204 59567420 211785764 336452205 909935769 176130370 285056821 870779195 639407727 866343086 168399094 111471321 497334009 160220743 779590749 319821044 237470127 301078770 856706857 334643046 376352175 355438925 490032096 395654481 320839208 597064628 285982017 758577735 632979192 199997669 1137435 846841156 47838146 655257702 729775464 189727130 516517840 798799136 655049674 983526156 674113002 42942824 18975804 366952032 7137942 116798390 84982960 909918827 499831201 722953875 925598861 335835089 351749480 656464268 468257053 863154963 679869313 920636735 180608 338172124 650247813 250230127 497475718 374912491 130319442 262011377 454151425 924925977 426266873 407059471 248583200 771907892 592895517 874141932 759850013 623639455 810934199 189868130 751450783 789577172 525055506 580561498 65569594 248776502 44978594 436067671 22651241 887646550 421953339 168582934 388832000 527532979 55180333 558695064 317285188 267615928 570884079 228401762 449155026 550373864 642158222 681648768 395688282 269063334 988592935 453316439 863967327 949947624 645102372 113236353 792055382 691363693 759731801 593818622 26527620 586563484 235385751 379730397 819027695 73942629 102473411 426215922 592087601 337015395 240927938 623451685 532326438 161575309 323029946 36926880 795973224 553997588 863005481 595302364 491275814 9779033 335567700 166659056 311494908 109398973 733178252 145476078 439052254 293587665 426009508 796823601 561833856 764406985 980812358 757638636 888762713 416750788 505947630 702156867 939545366 282657690 118377240 958083541 411301029 235368895 262160540 952168305 109684328 346277795 763077994 695860239 229679823 534789805 497603698 608470178 569533280 529991649 641429942 610130700 415109200 907789778 548387298 479459970 451438491 122302022 490270676 345635934 250700900 655109103 646782279 875119422 47594942 245254521 917881920 942911368 527693669 145156935 377426717 275662824 161093286 366500948 451229523 135024171 855648826 115864464 816162797 314330345 432476138 418477816 193740004 400235445 889019693 263716557 593909513 78557189 527569994 253074267 759974285 135549315 779924063 576459801 739837508 747409897 949943774 744149611 706611559 892260621 985923421 357959017 897101836 851588409 328668200 823482476 349702626 773542356 188658028 891279633 990578122 336127241 450357456 970193152 726502219 990313852 647115921 26187996 129223631 32817049 780093973 43617478 44451974 347364130 783574039 127830137 835788900 459667154 775113525 512998554 486602565 436330022 734692598 573715444 736889498 754229855 454304084 318444971 149548973 988200773 197768546 361721455 497979382 517142791 892811277 798548207 951798745 469106389 703612710 655636690 660613463 939282680 997649211 874487052 106052859 805507258 769416687 463574716 190434597 480413856 441627738 214741376 382279859 36214491 313787016 483165120 369553654 906711423 239821188 711990978 28629637 166285343 273948623 332491079 387204688 928987510 596323352 993490326 329918847 367754252 647180214 352007497 260139106 76470824 39902718 896054204 428244842 126616111 866892574 766821967 745327754 830132147 187119172 247930116 875263437 200757891 637717668 866705633 920824066 118944886 937716433 114694664 77617661 47163764 179758395 336742498 134207055 893191282 164362727 721922416 341254807 372735876 695681251 741341398 649428236 262180631 542623290 196665369 742397817 169065284 956060582 42188867 665188904 756334881 681957130 103871140 595004966 237776888 564252226 941216531 370592056 373839094 759110536 493052848 924717126 192114438 790347277 848070117 883459343 365821980 529685060 672266051 585691064 567750747 246935275 195002628 185559331 218578737 360969347 694751699 193097861 510567502 777744617 167537726 395601157 173426207 871935393 153446683 901394694 342664122 891239439 937353978 412629103 292307539 651220611 186163911 464148800 328995190 651061835 882640964 73621578 613501380 445839027 438465637 690177497 92089504 44971230 824174192 295371170 323397600 685984498 145477689 346757982 560473289 323939746 744567215 813818332 972639937 10959980 406119544 36206174 81787845 110288300 959865822 83514956 77712389 283755775 266069154 955363932 782185369 881572359 428620257 995366252 860981780 889151669 76172073 136558733 439639361 805459037 458482202 38807260 513944493 291380500 862156957 185789468 162339351 379714779 469421500 206803345 135896851 468469191 681532213 607156046 776811239 936009235 484014306 925173842 186506474 15667839 63481972 77021786 329139239 538188846 138660850 802622746 927524447 790304931 553218733 557314610 986067407 721525680 317481048 382422014 305691996 573469478 951512917 131610802 36888390 458182252 415221002 469494399 680503612 516481653 937771822 666534943 86270173 35436622 747243911 889018990 222588575 228178660 809620516 774198786 570935432 367641622 443332733 880938990 865493583 306224404 687879701 9018220 65937295 449081531 109838805 935649187 261881740 215701943 138829362 670572638 355303450 997552611 857457534 3468476 705846985 141369055 519976667 797135345 325108098 500038190 622459900 779965922 887287997 792536191 331445127 870723105 946805480 672210958 156432080 878898894 973464567 696819624 828631992 790927364 671680984 250396936 329674717 491544234 847233467 928863954 977661288 422144185 827914740 273370433 947891609 688156722 117855472 335184530 478685261 283215103 975312764 852181481 74913953 456736797 224718941 598330832 582283502 159584158 136394596 116793658 44291279 445733860 310673698 998063012 547704554 363538724 603104700 152011816 848035233 554514407 9522198 257641207 883974286 152102844 149034836 59086715 551820990 924287250 93703619 419352698 62171726 57837300 825631961 747140832 414419033 201091106 143542301 98277385 132370289 6377869 857333192 350965224 124295987 739578859 755898253 832285667 450850502 789843349 985524034 477086168 387073308 207719927 926639448 680765391 303884539 274611718 130652237 988057070 529165458 867996257 711936046 112414765 238273448 398242164 581288655 346469379 326348308 236630628 711633913 816666373 83878732 368169547 964469414 690898884 273494928 113712656 427652345 759157617 965852835 35639244 999984219 885069678 265561589 427487518 743786800 126929267 32904794 60434563 667694649 648755134 975637902 807933737 854134945 11820024 558519331 826081970 874816211 689076292 843774121 738627350 557546105 776280088 216912286 909267023 69829154 21887984 634291708 196313807 632745583 968945159 631315651 261598979 865559222 486446303 875818655 790777272 517763165 774395754 210380916 791580353 70037178 285718868 923147327 404472104 800171368 372423480 316767954 639605649 891365948 422171438 458369375 723739646 523125574 555711099 194351194 728433892 348159112 817326194 112159011 833429447 552411326 707197749 274486395 618861872 597082404 149705749 486335892 270750469 49320555 993244727 55932926 531587085 501180726 6317263 317835250 489419756 148125689 143619011 919151907 497876421 568801234 390322059 891795369 317139840 118046845 241448090 530164182 384751014 911331298 997579472 783995676 712949415 881899432 651447454 400823337 881870664 158630330 335106585 52353085 364403162 620443798 795144083 264738452 928413658 775896827 708793312 694772312 838996088 542681680 586462775 811435477 120217497 200647792 514857213 427651166 862733084 446033496 904841806 821307639 807452886 401082386 78819671 920976451 923122129 306500826 735495940 492396717 95309661 358352675 608789029 925805360 945145006 338631455 216435647 468080698 158597212 486509491 722876143 952372612 947198067 24442458 844098112 938331195 617552762 411266743 355847903 796512238 576663170 790800140 419381276 128017555 59923071 194051425 786479110 151055647 863144372 666739846 498907262 454738166 129692841 389251987 875647542 59169121 331744160 246989927 67597989 130831046 848133606 992524771 834426320 491726098 891061886 442695601 438165477 224885278 244777346 255774599 219923872 802277577 860024669 366715036 617236074 769030708 717154892 387485757 12366261 948166941 132443793 849477622 392487966 637473308 590972779 207578118 642871186 251146514 413977914 223112432 931378057 54258063 401257094 173259765 874313653 93933734 580794366 649814071 656657383 772432950 98141734 450071572 825238789 591956650 107658799 381340361 906712809 596554324 562869091 118521022 118001937 613498676 756420365 170724381 375102828 927116986 779335311 168311744 472795990 291532347 117974508 80079405 955918119 753046433 166640087 423418333 386675498 530070584 971313642 512983912 948439227 681689872 918069860 216260293 791571080 878946432 544033029 149654590 979163332 259913418 751153000 524581885 195450636 604448214 543412199 350870943 567475673 566984044 144269177 582644329 497680382 781603 48898797 876070540 502836625 147334871 407154339 105026442 719539879 888773581 54908613 221786316 762137405 112983349 460930717 467671532 329703395 677709009 193406118 363128942 424553567 821087822 798167719 689829349 213615499 954778569 734716354 587882886 393467455 477181757 12615992 641280309 722382708 466847422 300841317 620886553 780909873 184170420 671361222 286375127 163122889 126841364 996357711 887510430 241207367 334296987 225378374 34914126 805457803 650184362 639610742 889159565 987142134 571306190 722902632 253125340 905448884 601589442 196932553 993284634 389818754 946349290 241988844 728410855 115799439 103104200 436630925 124127302 273062516 468089424 960274634 714845822 507244101 478590598 651242896 124305653 151551013 172421869 471483673 436199083 610771725 750077126 54733648 346703231 688395953 197846349 99716874 341204582 289736066 386769156 751233369 64027243 297579264 762656856 552952562 764633252 547111784 421961820 182083438 803267142 796350837 332844911 242176600 771185048 520614953 275586837 872889275 806309368 96805357 455333739 218704337 793951107 140092990 219092859 262456858 522270810 498369218 583166782 376005281 846751225 244268003 774020742 390068463 311022272 662123221 780312227 780411531 84688956 275582304 369065921 378503220 223761477 241204001 446877221 522146483 370803837 595276057 61472830 899477462 307680768 920239944 392437065 467331496 939815478 777633320 773027738 301329256 842820734 269831232 280325605 982238858 267386303 705045359 640100105 459814910 149279339 995785046 287208572 451053592 752861909 991067708 311892497 899254638 777348937 222151328 619372643 806710182 318940813 481848444 900271641 757551797 473255398 705969872 61503129 654717019 134670367 670042557 9124400 350493103 184503822 596632470 815817470 887912442 194805170 533136258 448977637 115742869 901855202 746624867 914956759 647284505 612700746 549295159 786208776 150048422 462610216 943620979 528433762 999184401 970760699 376016182 642953952 377173506 714574947 521928118 34856597 916324756 927575742 57806463 740348189 354841168 302289852 8406582 388006842 230990234 497081993 604470169 971061971 626095552 974571120 728839651 573674765 567429727 519350606 754596175 955730366 474376492 297144496 10991574 876150027 680885761 9977440 953140145 767483606 677412946 786650988 88506615 324213788 627137257 105032299 493843483 283490130 809202036 719681352 113958023 728101502 698696551 485399782 957610162 780046527 215630946 674570169 281056750 738371945 450698192 917628247 853695185 536453294 568838011 13934071 282136891 29689377 459619140 615337961 96740675 66086037 797634204 748743596 206096318 281004569 282823833 546121182 61061908 733559171 511126836 721731758 241071511 968182199 314000843 902367061 648982785 290143376 768371760 44897992 498039247 12071187 704054013 329601304 802791956 542949992 2565597 950620538 21740083 267207348 636531194 663662934 219723634 692635783 95941480 642375501 301649018 442300564 27850751 869815 80732265 497480563 88110240 464480746 904765077 715908556 268835595 677970897 42646176 701699723 734040559 124418095 395672180 365224369 222756620 200328778 21766941 305082739 531052335 398794780 879113713 999537064 294878543 3061393 379895431 193968697 616866005 901887301 408008728 638314318 13940525 518637824 272788262 532663558 632150247 175004684 485208812 889258269 683125926 626083656 524342018 88355720 654081864 679541962 291925611 438302346 676130481 432345318 521379616 261327656 734268839 751439692 397313749 455139752 750292179 677294280 172002763 639812251 749178641 152616812 717895801 431673563 497889224 526097096 119235322 852169770 649571946 433635918 527344689 911101959 616380914 444410875 29519756 293336478 517778939 132027446 50302498 203536757 488561351 85190 638333877 693917457 940768363 142223149 700322485 916552669 39587695 799521349 590016284 769671807 432270342 5230672 488504552 155372078 461352233 604430905 55804431 609929456 413518089 127038594 264884334 434738437 364886932 715543666 142943906 574399741 359874290 383171565 820556908 729406659 976944087 846352610 28777128 364558012 591684295 218493507 142284555 944388233 198326747 580582029 52714006 109824417 429039528 903530087 632877503 678240800 875600811 318971452 167316787 401592830 184279863 520168311 678333337 556592085 373797197 979912798 133165760 612457517 514382330 626112247 164924877 206511172 113127062 656237796 150642494 804029061 484393461 25005884 146600426 113949119 94986161 752414429 468496729 792499545 769892199 801475432 21406024 510012503 823313091 847147520 414425312 703061115 999757371 406711096 679619034 418129672 846949382 317385606 441732344 111648642 874770643 428395359 899902304 515707952 487974888 762296127 537396499 446725770 911196192 57800775 655696306 515918372 136576409 677070617 507110514 417089821 329910813 498006033 257307691 586374165 370857802 163150911 544868482 730458320 503164998 269308777 759111350 101705105 391960709 464740826 73852141 141849190 785786428 15888876 586259086 909541928 702795634 932515380 616664432 137033359 27156800 477330604 984081893 515888644 440894663 612305743 592089337 20460131 909127008 171896783 155188518 637800476 115921112 788318856 805380789 310273008 798939271 767303416 424098964 632349951 74361461 811828080 509929894 20703834 597064681 49885015 925576836 715115969 258879130 692856186 776237222 980017742 327512754 916202277 439365522 89725912 64169712 11758577 955794358 935064996 606143000 174442505 230688655 633134647 837058121 334273908 530099186 849869104 414297250 254773452 928759336 672524261 256175114 420542317 302212971 84394803 148508013 188738223 828891893 115857311 62500418 449401896 475930366 327038381 800134228 907336153 288032210 724254190 941801087 663975971 449882367 775279802 172949592 561960348 609417372 188068135 944579101 289450892 294623864 620930240 730223894 976894017 9094273 437436464 496327557 553535291 783960519 700744881 517148351 271909646 682094407 695822625 824998141 23308837 752498714 280902378 33508170 901532700 313964975 796464387 671596754 285187898 875681923 836010494 19791366 231472214 991112415 179283216 925826475 269739596 903291962 624016240 322884313 892625314 250099401 982265350 760343721 364778541 979955951 127002573 300338222 634205432 528827588 731939625 343774849 17120119 479305120 872900745 745795372 32158964 536842743 382328504 171740462 876847128 482541918 601925779 825814971 27989890 162136675 236645390 872829470 272606405 569949386 343086880 882329957 761328115 182404636 37936178 948910571 191127686 215929892 899241287 659723343 951069723 595609047 940828421 464366476 827044284 305521156 931700134 801447511 575884684 12213034 21812395 160294634 211381789 201449849 687825571 792105900 42009200 540506504 22544174 72453245 509433984 503140512 631085656 117528008 981496869 295527155 864169602 932396915 291395804 37588889 42423610 420842011 10656719 493892335 857558294 23071192 974656369 815541251 832337129 209516382 978655344 834608180 69550631 296497762 384208534 481925524 778366919 233975766 833249643 496301038 936814590 154188678 826644142 279721387 393718301 844527369 927549063 582839791 543654640 138925257 972955214 699868075 599016379 420318829 700288268 271390097 551732756 363604251 893690667 224113098 208060545 50167608 567005504 631236504 893192561 884296720 610536343 589024015 184194891 922322471 693405830 972042314 907491274 120785483 861636239 297717390 212236909 160979232 455146779 685145098 863824422 650876748 283542690 466497029 329100869 878056944 40445626 818188418 96518510 643066293 19859798 540549810 321678282 204744498 92852212 643755012 298519244 18499411 840050172 450609753 199221101 530275149 149366256 172214702 357631621 985363884 494811896 419380128 198107252 693294999 748824995 155350936 186168366 647134427 131714296 841388081 4941930 407416137 91287120 465899578 643201370 991893775 692981024 712532655 933528917 540390840 529398905 180880976 574010906 841255586 230442628 330847529 63819825 544604910 811227745 101901363 870463666 684787486 443420446 272801028 328326678 178426344 542317189 561179584 26259366 171367616 566362735 663874641 842447432 25953674 558848409 831005810 727790360 435186132 240806495 529769645 468338692 577634817 64804225 314092662 781789570 247801605 439702068 572143544 393563653 697023701 274284711 264440691 516065376 174207906 146551968 129634521 694213952 959287516 146248812 987053309 414482287 257535735 808623622 146994066 484309889 765532954 712178749 562149441 1966737 315773258 798635671 378980980 978185663 360438055 665679635 954652041 744358589 921211776 740725697 383944967 839807269 995944496 633312270 888431962 536442725 87197632 76067267 379245498 183588049 849146716 521685381 84011768 889986512 367573549 438538617 695677589 911661385 944917341 816355803 657732692 324547008 762612906 277158050 363057488 183333231 817089286 224024341 476107928 857994334 865865609 267587939 44288782 136667983 485031846 325730573 385226968 986132320 561006696 893598176 475737252 15618140 967536147 609000199 732788197 696434342 594643741 660618096 671025207 806453012 880711893 120661801 694484103 86061039 661530458 511147145 32998113 501899814 206233739 346879251 960525851 97275851 687729153 677269211 161836379 484214432 767519909 518608479 632413114 311412124 273350739 995664793 518117600 417593047 425791575 761873367 448435896 424334674 13238133 987520724 490874200 485798906 954327304 758174898 327703757 198733530 397227197 765144445 723346669 417832924 961581852 28902966 305296576 259057911 357786848 954730974 288442469 973647972 712170343 478506647 775874633 749995841 529804390 897267611 533312173 645843627 497731664 896889712 139160686 660990873 528086090 982140528 665566783 485527070 332387054 755485941 108984708 498712456 616634508 193226994 317024900 173704328 450414608 41172408 132607250 501826050 840536871 616556623 917412597 666104091 497657146 518335406 941729435 786025890 293655457 491564157 140836487 484278429 80301821 875818660 831332611 799995924 37155922 32349314 139310759 991348286 667703097 416036231 606215095 199818574 84428457 872476248 868558362 228588473 796578208 982344330 874922706 602858257 643186318 985187308 112823789 648760446 577326356 634027566 395598097 853580022 743616553 148649665 805943946 555628696 657305343 663169405 725871381 118088825 820264353 11760928 809180809 836861839 412747784 388527390 909464350 714116665 749004444 923270789 453148793 764524487 251642578 521138285 108374420 959079925 454963911 140525090 54037182 878623766 928746709 63233524 520404006 291601573 31276511 690478539 130795753 654886956 36004490 778866533 993278322 72055776 593732099 903056499 255964626 795040750 211290516 787931364 432817445 905311809 268010188 895154990 536137281 798689193 39334103 3413960 918597223 113698278 195442702 314660088 860368357 363634821 397065561 948715604 191059393 825070434 838265508 394375528 607826674 687184881 876421467 1742541 326514300 224349566 949726359 134769870 31603705 230316403 878101714 793215116 871465479 390865322 283293636 883065732 469634931 207336404 108260421 826270714 97654260 179049495 978923355 582755095 951163063 473208397 430948863 66786753 509352178 60811049 396256459 7485309 151791292 536005119 102767224 938647620 31240822 327037852 400944937 255770438 202221360 854529649 195645297 713783467 280487477 692306642 651889931 490452164 691984461 283077583 689325949 403134028 590524567 685572652 54153951 827728341 251264747 955117138 129622523 227291175 942861920 113501578 179402968 903753122 782216751 806267176 228246290 251037104 551834400 869109309 741218100 601560057 157422863 914287368 948753750 170433398 982528998 23018001 860158810 700961203 307164718 941004944 400123095 308650720 183459197 293016728 691442740 269624134 246141796 394781007 128300447 624402859 465090454 859795021 212143443 393381668 608313162 536590766 234016277 888801280 754969010 755064849 949829396 695305172 802934665 749244122 636800531 449794195 57844921 91461999 753526955 190777490 157137270 426277907 711969564 811179545 812213746 735540093 270230207 776560239 549802953 938466082 398946849 896037347 118501533 171371152 982979136 546799925 199076938 374287545 414753088 174035155 140255594 955386868 699311069 348530064 55510335 324143800 886449318 542860059 706713679 959070532 478654882 749877608 777171491 205224254 99461073 535559697 543284963 689870785 300473684 69324285 68047324 431627833 105454507 112484365 52518210 494909397 980940743 525128905 350718306 131457667 51441057 681106816 908773652 245661832 893071312 683702598 163349417 684442133 137388744 623599625 512677025 560445523 723624413 580292594 51715817 177390322 526636347 51393496 7587266 44201746 710586757 803870361 896624646 905638800 784293978 246549728 986535492 922448514 80360773 605619845 321939579 632147943 126682613 879163524 964927032 211291721 643030230 681411149 766917133 377079320 933831081 76049996 772472210 70073693 445015708 2495076 697859635 62396178 745857165 190471142 464818159 82577267 846967363 507528355 607075850 305870155 619997275 305926154 36503287 390657350 264546174 177604010 595557036 898888008 16212278 974400831 159062773 950475620 666475393 599658886 787667534 52221047 578296713 202528944 447674218 667530714 251158211 629170303 1143884 909540258 448359277 518959873 310109779 88102930 671164510 838438672 523528836 51959638 86575973 519227689 698716092 755507927 191238934 494149196 377439520 878549706 627785318 517048274 830940904 742143522 7063031 869546892 962462943 477921395 627612295 540713879 442310740 38563408 394606521 949164594 285385249 511929286 550047280 727427588 230185756 482950813 755310954 990161832 749836605 866103656 569897213 943800145 682518674 72146881 729048330 314358750 112854141 233973766 505447226 730434595 115020785 197062542 213299038 871525101 867358105 713536193 887128183 241725876 752117083 743121148 402942220 27982426 864140888 276504451 948012730 670930426 318115071 411275765 589908221 523787093 54203723 64210818 794623160 399421028 456125021 708351495 767269165 427604403 965034110 83549168 268315125 334716613 314688170 992073973 613622228 134610028 144349261 500919977 588246196 709825873 667088683 10859380 532255762 997928982 681908888 324104748 516807850 414792767 484508023 341742884 849840681 465331999 312273815 569159510 189005376 256743784 659051602 790954524 508390809 435362293 798505245 577968852 64398299 650294966 505660403 937181921 357125419 941268084 602570509 691642899 547967267 579334674 137888585 662797693 575164249 656778526 57980271 836238068 237275644 727232196 321429660 259138331 432464184 875998527 999301161 244840640 228326353 582414859 880650147 904736207 689775108 255143567 314107386 577307326 561036632 81880302 251427387 422436130 169391557 470619514 587920004 617948785 500812223 827539814 376087550 790389924 84527953 929338989 475998956 361466728 56796183 127120930 358006765 411883858 71769932 103813011 630856286 661943748 209550115 594616786 50855228 43559288 92619782 820905587 476905699 146792899 582065477 261446660 91286753 676543137 307552594 590455515 701262529 906621229 502907670 42956971 291113281 151131631 767181140 283779250 242998373 610560419 310222084 583492807 495273832 150440643 222680273 686290666 994931347 216715661 504736311 140222567 553812441 729911825 395700461 385801892 802428366 653112507 729679258 294099762 720448697 55838016 626896325 306373696 955175308 71737262 388982067 704024638 67961017 483034024 845618340 14109581 556187337 343854808 159543629 977004157 80543964 631721965 453974637 601967801 589468240 840616969 980283787 145953069 393687168 432601354 411381587 667529140 107798958 896557882 6454591 217216500 667500125 939387469 453135399 699156757 512988082 736164119 573528353 39129549 333041466 453706644 343916697 511931666 256911535 753929536 688513508 545897820 185339964 382636756 510376839 83209497 344145193 283527528 139646909 108828241 545575100 134716760 627906605 992831439 507807016 746058462 670318086 205403608 544316054 238239517 324804897 340140958 668936725 512900572 142405278 29238203 41201104 841155843 779573347 911185841 133716557 939743734 605037519 951958211 409305632 427568516 674690440 630357414 889000688 762960596 371643630 68038965 267608718 894038325 861493407 724620676 145962479 450410484 388325379 336968304 150472521 451989040 144571440 308699694 832484775 603267266 45520500 75450190 335796817 472319484 665457571 271923808 613985360 473827512 45892775 476587571 108253711 780855297 475102985 214898983 633916832 880711318 16128400 965274191 10524972 757622341 742555696 416546044 523765524 881385514 508596451 488030869 754994334 76214967 141594816 2908789 83553575 967754757 65596856 186085382 420375707 820001953 128826809 363133407 757221236 867148588 554023092 134095563 376410634 602795456 446577972 1101029 70160435 214688186 545296766 270836579 96605765 567367768 889930003 368651220 209928228 80575077 174246646 496253530 430315352 714328321 977343048 933540036 390155515 485318506 89651965 183727140 469096791 675607487 136927154 516240127 23197618 410250871 30943410 495966961 928738147 987092939 726323818 144013578 172378776 927568665 384814724 871442757 71671179 66443521 763687165 782273515 151564237 654630214 864519854 570857776 330531313 74759147 930005417 554233215 449223696 150929626 974999850 560541699 938555355 106649580 618109863 10486801 347824247 532157879 675277471 41543922 783479403 58931911 862051564 875214250 155171158 41745604 962467655 979406936 227324675 69607672 30734918 983563268 124076643 137436727 580481712 478135911 46629732 141457242 423672406 197843141 359027663 32312845 687903609 774388607 162950831 185435121 947852320 705611963 90294389 705214594 719352215 292417153 93418285 162357427 346649629 874960806 351032855 485567155 890970939 612655106 112583162 692662682 396991599 441930270 830387323 586783047 397327325 956890168 590938531 323216467 721875126 653378870 98527802 588608843 562127356 248554172 981139632 109607168 246616232 898451991 925639356 773384838 817958948 204283556 525426772 9099964 261294141 974687039 696903002 842979386 619393498 739474462 681611036 224314797 987680175 288028823 95616147 77866283 996968097 138112133 344364323 762739919 122746081 143699084 298997383 693699634 630273614 953655773 493188830 728418246 954722576 67412232 237076840 908459855 949139155 320141672 418753016 364261396 413692931 129478383 252238249 631892342 250448386 627622437 910110203 819080043 206703197 207452893 729285396 191065154 802518365 230370491 962055459 165650407 641586901 644934932 887225556 63866231 331364543 75666789 824315998 397434209 345461315 724981314 906477355 769550691 510559660 329738274 373929670 417638863 126323244 21693795 436844412 258486391 144610747 882654335 256013420 524507096 267140609 233852138 128112917 914798936 792250818 323891915 531076305 450960257 783055046 728242472 457690533 196487085 872435396 473338041 135889387 498839378 224357576 358559986 585467879 985154592 341140554 150936133 407202396 49836966 6301757 962640176 573512331 210844640 173086096 437076791 714574021 399754646 129143435 568186542 97222861 541614693 620083732 511391491 159800388 71180994 254116667 624831529 909663980 318039774 268745992 63727476 477442519 567251487 395975 123026522 733767415 210217270 948264227 665486331 621146192 58531791 870899778 318151973 729415472 811563961 236597698 863972388 798585511 815314045 412791750 162282563 211257768 502366174 999434914 864053667 290657049 382476030 716870901 173510281 503528057 331798294 466151380 193097305 575481543 570616627 264373677 525339637 209076658 915503795 141638452 118916936 547440080 504658572 498279593 733772139 729803371 528129126 944568457 929327004 33950810 419353480 138504535 267471478 882921114 322368708 495731625 784551592 442493612 561000874 146545104 519588008 902083219 905252307 817017988 319797326 990252728 434241359 949627846 970809252 847595399 385698782 636572736 157405588 557022790 616014112 8769561 578339062 645881458 978934112 227282311 127712808 853467223 735594738 628106881 691381040 263731100 60725795 221670893 553274166 918423908 176076901 533921359 629743544 691067039 239397514 254284079 323516356 21772121 963554157 690592161 172029851 830601268 493866639 774774853 245000139 860417889 518955843 862389796 707888478 482942191 318040815 185519365 258697161 989641015 130837445 87848821 124335983 813779885 400211408 83859795 118318024 12253197 835352405 857561468 809097469 783165327 254900307 711375847 193527756 550221590 597608700 56469378 798282161 657695047 478783637 825411528 410765037 567022758 300515672 385990484 993611603 51421648 286952528 347629228 718304550 32904221 274677148 6344966 699658592 422314074 816599425 453771695 471326255 775669807 288718925 877610173 976257178 74474457 346525880 415511620 15120674 721011009 284269967 538613194 346599022 895536910 189142165 76111175 119912465 560762881 103689027 857620442 345891075 396724162 498650367 203772272 695340356 787244663 271816924 7045822 222422805 897575155 309212417 923030298 455253960 183058606 712503541 726505559 979331932 907464859 425575353 851381501 758508151 274732634 897956733 372219061 80462946 64732389 150157527 67664749 957938157 350425578 321783535 600381191 239591837 175191339 743358312 934174473 238190608 832970335 14630316 2526948 823056928 435024051 277175490 104857573 660207865 938015214 913071938 662898261 341249814 815280684 772364813 100990250 51358953 496546330 90472138 611364944 285753400 297934755 578523264 267070181 335558162 277973085 577409218 689783618 608524787 231909904 721985801 499082101 258134838 666240209 574480327 254506412 94164066 813266634 596626947 865747351 800619027 171670235 59556182 629211135 300860550 135229453 62200888 296249893 435463078 385186093 620467624 947300146 936660108 1781877 444366884 36787008 937434282 808824330 345696295 710999141 193302230 28395074 818007989 617994326 397827313 526271161 94553066 833667679 429239793 332231461 898230126 3742030 855984055 542541797 838234832 567527547 356041721 95293725 39337655 899306853 954637293 557714667 778200717 176452447 441989535 798854019 513576656 100693463 236976353 351000033 930632800 535570433 134344119 714342088 602858358 868984326 12914773 783805259 162653701 937114359 61354326 77912712 543174768 315222523 78009109 985474115 973534650 31854170 966570772 336740946 708115317 207675430 740833642 488353058 417705261 77164828 954654516 348627159 995477972 144972224 218527948 575610836 821624515 812484693 575225338 407757590 329407963 636676423 550814439 866984374 981659741 629059824 159089704 592916383 167668844 673788952 91356350 597859972 892694983 505322794 811587722 315574189 808547005 337640835 525552504 608174742 778754854 681310038 212547600 239965589 907813638 586813230 964319585 929746814 256213481 300106744 475016020 922180117 36760764 384387208 751196865 713767239 201286973 607962545 510178340 816370963 814411218 674598878 479153447 790374210 896376629 910633640 510582161 996003425 758985274 575120899 883593152 37012963 626287849 117689814 196972991 689692836 476287331 611454628 655430384 641012804 445422015 510911627 813415161 271240855 87742470 62624802 23701331 949955082 968193161 184293189 931131355 533348592 628135069 722647196 151547716 222333751 267018641 184388685 416622028 169392836 27051321 713406938 933232843 51159492 448944681 150974396 154728185 476112240 367636946 366136125 409375190 373089181 984083425 438299376 80636508 357554593 659639321 994654564 861535026 396053759 905067225 219269367 880181354 909830174 402308987 318900205 638350216 275558231 30799358 995809267 716357787 183387270 959628337 539930135 124896249 795412753 744129108 232576205 446096275 161488377 392497389 141563979 246471128 344319635 165586496 990526544 683492536 460533266 929573206 113540430 789056467 747300393 376193069 677365489 776466686 337281985 399243828 631123501 385058654 597488043 701510555 27788918 528321841 102812293 180259847 633156486 495592662 212813146 264419216 960448265 928156383 229157704 254255060 155310677 953283173 289259547 919123820 547972180 380653933 738406368 976676062 853313724 638233412 922840610 923581521 699383139 412445144 209070009 709630066 910772260 963921568 955781768 936354112 250233460 122499519 84967236 609272450 937373355 545000920 606391485 740131495 781345653 738742285 556746833 960949437 604577133 981944124 8859195 961923200 195294321 827317424 810554100 761583632 602594671 781428820 46501032 280163479 800467893 694273087 195747258 766699639 778049114 669121722 230784255 530015162 911900484 867700491 472783324 67584449 455288936 645867289 639868249 181689331 819360254 226142710 465402066 972462329 345758912 54464877 310977169 389166414 630042882 133284548 310763563 349775270 621569043 223123509 222380175 995414521 266441070 61442160 703338261 566778339 221941471 656791760 248664090 730310398 119065633 630879816 26376698 922595531 202270924 113884071 400798376 799338636 10406150 587578944 569525331 428040384 810684225 767051817 476385070 578811260 76210395 165788841 714190479 4625903 653200489 719783188 917757949 794874275 762194221 484959577 210372120 947161880 196414535 684212592 992391146 37801904 421951528 327057078 7547804 79712818 970277206 217811384 852533826 808947200 546590956 25895959 238339924 912529145 847297790 525563896 689526905 59485394 320423386 775098982 26343634 763111264 606969209 896662892 10785857 225585261 588550980 851378821 278689554 151401568 949283635 880293723 577970323 46847024 797965134 240074309 259186702 139072113 26251252 236262374 266374565 486162878 635399162 62948297 394832223 114197381 506711357 649655101 929669892 410333467 625628252 354012076 524300825 343629355 234125171 42946164 724537442 510806863 952627916 53131578 568636661 367044207 856555170 9797503 568381633 904129543 200636315 388302592 592603827 739800628 858854950 412063658 318847667 694169327 18510182 426026607 773131980 359803183 789822179 819277443 106906684 130100432 736805739 280913412 212963667 77499372 271413842 951515180 468896984 815506932 98670125 943254336 45575772 526814432 953714021 213838108 778781953 608306157 415682460 999030894 25746604 857556193 636365359 457476016 379440355 248784920 140279972 774310590 332116594 371050766 515871769 688253928 513062816 27973359 905415527 181061214 278672371 990480921 845375174 119730013 396440108 2611339 877172963 914690273 63344175 33683921 516339295 909543563 238240412 38924969 496479699 724035054 779965735 131007360 988068384 616469536 346575004 785464491 661569374 265825662 103235751 472897523 690309229 531582944 276309511 397428778 709401717 447254068 881934847 663980930 650745278 540311263 212282191 186970233 297854744 804570216 985364423 370601789 866305745 662227271 696917632 304378128 937561273 670418953 877365452 818465005 895373809 577012895 837577536 10930984 119852082 592267551 252633565 364684086 174092702 737543851 264292364 333579998 443528660 954694492 343268876 194936363 454479226 964949137 81383534 344183460 179979053 38303417 286644241 281497847 962874025 865599851 488655262 407185280 270102982 14733521 454249659 197968842 162210337 504937181 457662209 779118099 375776156 528070443 72431747 487812946 633272322 146699017 746368758 790421719 178042468 52501594 614097424 353321652 311973459 417177957 110448979 845654111 737826036 346746499 900661779 887482963 930126361 744648726 492229796 363431871 6650936 509362084 709312808 574566588 779043660 69569234 924902245 221468349 157465622 849913946 434235182 227263728 20335897 5434645 202201174 99943720 676481483 136573638 122990477 332232323 74556900 208826095 796365064 152175073 393194025 25414362 479462320 520852259 339799463 355822606 143874983 437939154 477870607 803925676 465625688 104692394 129391233 246427044 617173412 497355642 433453738 515943788 676822260 488077992 880611613 35549401 731653163 270830218 740805121 800539143 41479302 72330595 569918711 889779158 320361399 406763317 637298775 62039147 185653751 639833294 63146676 886342016 60737920 817108324 170159785 210324592 181328235 56890989 275756870 506398189 756099504 222045449 331742924 416160610 812762386 15677192 405066421 724081552 85169013 46805378 511514581 723964206 447707686 625137041 578266254 916729151 646002493 674975281 512679443 392248770 839180798 837599110 92735365 570131310 744002474 471061851 995564873 816187900 153087003 274020776 520121353 724022644 198358854 521036026 482791124 485253138 910890636 77463923 588216515 890028860 174557011 560790166 723961097 10997554 643017429 978045200 763536546 261728569 412133789 509223600 163034200 829467646 84208516 426243163 715952511 704666543 383176161 855985758 892231306 414726413 234339729 459325362 259221057 554520359 729310577 937993471 682959049 688476899 571418081 954578361 360414370 376283418 389925627 638599386 325448772 445150983 39490383 254629650 547407109 214861459 797109104 122943911 778027726 842729460 674647462 968041201 12412794 333067320 188546250 860402294 33327608 47217406 783614477 132387432 136174263 477044181 399707595 853212969 9697119 860298541 667855288 301235759 322939428 959409397 811434590 569605708 589639992 793998267 432982454 57594021 67653412 777612772 94152478 289528270 585627259 58427304 446487355 840175849 955483258 792636148 188849241 407091884 340417483 152489967 439581333 248921677 677514510 620331223 320252818 788513559 352887402 265321673 507371119 585985245 689328143 894923802 511142217 378586473 787612553 980701224 702802429 479570678 25460507 608081296 329317626 328340321 763206155 275833218 893379489 801729682 423520227 840444230 863094131 243019283 762687967 109241690 191594861 969148063 191813349 84662398 688670708 938437624 28025116 509505624 350678570 826911678 178438630 861038019 184793351 691379728 631163157 859921097 768792921 642052009 368332777 152402950 46739579 276665240 129632367 554375079 488300776 669723967 485318604 920341289 448271712 279117014 98207964 143047348 553646220 972477657 463515071 684102561 307227855 1318438 482174138 921261062 436573527 849217174 827279262 770041543 781801007 549205599 558650087 210908113 862955348 775515603 702324405 82102137 167897326 304062856 19125673 31801338 786856770 734952778 116424611 241395541 495198953 847156047 440456364 246323108 647611710 831286213 406844056 937019497 340977874 799569375 660103862 695003971 47338543 431366760 568282938 643017857 740509316 225788235 802862898 105396489 662844996 528136250 563116787 65236742 649145787 820050014 934098196 313184573 141882170 621231964 645998641 231540096 540330790 580050980 54611740 288435438 986722926 70755187 723740315 115892939 104532105 449417942 194377126 207389730 633091014 155874242 576585560 411511817 439465878 575752597 641411363 434347649 822081695 346362110 764557060 183000205 878438568 458373267 912557904 961192756 721558445 699593168 518203374 425315975 735800617 299265628 598788787 441402554 451999184 743686532 183828932 10048773 498258249 886766539 582598490 535139632 368190718 598517975 734680297 110843673 883672659 52328234 80486277 454165943 993604088 380421670 264957527 758848695 525860346 242585923 195737071 440468639 250395690 109628796 271777284 801542871 605460092 847261470 564097796 619196365 85552865 4908614 742298960 872758116 832068569 415338841 433852836 801775997 449495371 787576489 999841558 270486735 722553037 238218066 752753532 834167745 970525171 32685229 843691260 381037250 964840269 486843519 228693301 987687473 448708930 791641474 12861264 634515082 19791581 742100289 807833837 861083053 74303599 937542920 372916684 702783949 860419544 329552921 320043114 628314239 45321005 270569954 594355468 837731674 837415822 604372181 363671920 886509842 911021923 400222710 563446272 556087736 573488354 668804633 784895950 429337036 769645498 689729993 630421937 233484728 388021102 216160764 494899088 492691570 972585123 351130512 344763282 527955524 845831787 708419908 494241249 8250778 995540405 394411970 369002961 674674464 254898272 867795953 533571649 246714461 9312718 328144799 609882599 600115057 344730263 157562909 421020438 334854206 343538036 966772186 649731952 18217272 299873744 715525569 396964738 447238970 622325466 660639459 404596547 121028174 554821156 889322429 981998795 899218299 833609417 731302952 311183951 985611555 442036665 293213374 611792524 741042817 408485086 278753517 264155965 455390454 36510059 444823829 68697952 138659516 421849559 397978920 708672969 909672885 396052942 98597254 525045499 136647947 561803026 769538906 426586749 526272642 823509778 817110591 398698807 895311402 804346606 124022217 358383476 997237967 669515166 791564559 594161123 877470289 938613206 125197799 148541665 827394613 292612697 250209898 960441736 849349282 995141917 181963185 917868416 898839920 424715713 665483810 203200480 122263999 270193453 133280529 793263066 801520690 188174892 265217276 439719993 372262343 397978080 266047557 476817574 884325833 458152160 956458291 514395459 557610508 235855613 316738568 448295060 989019277 220351247 253822125 350690 425154329 172139234 589178446 234023282 692612150 266155880 100301822 474861962 629891489 181156072 839550146 72692978 317036504 827413777 413865007 580608420 129336514 934803065 44369987 490380376 847046792 553791596 86467957 486707481 652684724 801197456 303417706 184243168 695504026 788437546 512522312 884993333 461615327 238800834 331987661 660050723 937617273 451392527 665047626 318361181 790306226 269113294 502218215 223535767 938298273 254544465 912127397 356742252 437815909 66378367 60007368 253826350 66930888 830229972 318143742 36948242 976544169 802872108 256387201 170340219 405087289 274318699 429728864 794638135 336453219 916378836 552161496 487107423 506794611 282536082 975526092 572351146 53777528 46037777 320731983 602675161 584715376 702599277 463007399 704779700 367933974 700799939 90950984 168642703 708766040 636895272 375445201 531109237 876003912 418937870 695868670 112778625 515180967 983375814 972280459 697730361 756841362 179016067 699846629 745625918 650721833 414386531 587929235 712355045 328030706 913328108 104249735 987135976 93277796 78976494 670923069 989339263 845750637 372007250 922052757 112005529 892034899 687806549 140294797 412736164 462626550 190357353 368817497 84462081 948762299 968982801 582577710 58059780 890013995 969377430 393344216 19306372 49388204 11735982 387699033 327842213 617754309 342825856 507323403 417015311 294933547 289782452 698340090 682418842 908189029 433805662 565472791 609762370 28361674 94195721 812718787 966634382 582256899 58029977 274424512 399809623 654073771 692949793 378952386 852842208 775988840 711521780 241692218 862308112 715154522 354113828 16059553 232958582 743828664 939514230 628942988 260247452 635386088 473011008 654767706 226062790 531551425 164888802 537200410 652659698 732966188 378996362 764705510 176963482 27218628 17298046 180662533 391427196 936904821 324175679 708592691 169976980 950641621 338883955 98834025 992713373 802727794 485599137 750627947 217674358 771704566 890422201 75965125 13160205 277447295 350065010 136462223 96925203 302056063 419947989 257732554 653313362 731214692 138481668 307486035 844184548 997691084 791704910 615048251 52264039 357164814 460047205 222462102 795223548 970101857 762932514 220526861 977173558 403954168 980009505 183700703 909379485 300445484 362413854 330978416 489631863 673903163 402963094 419669611 992613219 249871114 125066199 24897368 918335717 374351322 388768811 506163965 144584241 241432833 582313729 276945643 754325492 789284131 167392084 928006968 384204253 507049960 852039230 215498385 149736602 54262769 541704583 717130778 938543952 348898620 593651992 110966621 405366013 771648541 376435557 192807179 474225741 116797258 873606146 539279573 467404719 802378661 184354198 880507309 112580302 987711546 630605579 928129535 594068626 153785681 564200608 780533538 447845459 447376120 343450931 947962420 20756362 863064017 413620268 997099414 900489632 450472419 893133173 31374980 300871968 916712460 412266345 377680742 454323093 109524337 692247827 549339424 211316711 28133228 315151111 63920759 93970913 606210181 579685044 791710128 605558893 224635468 519117656 613031496 547528989 715891102 999271967 948541974 115605446 984901619 20538112 812909115 970104923 420375014 960075098 391518935 874224318 103444636 404334345 595280935 316055010 774766484 116850225 178521866 114866160 148060745 10555182 739348213 64378330 386940377 413514864 670253408 927937655 966425512 985664748 705431083 75549354 527253778 526432457 932617973 840409766 880221253 657860993 933716925 432159214 933256578 368215802 284552108 236110602 190897546 286440502 31011589 522626879 626516209 659685276 988756548 313823857 579500052 92767759 539546686 850728883 818375825 700804044 538612326 717447730 757475087 253509384 765916368 791762431 201057338 739338967 429956311 651392807 796661208 535533271 964665805 852078852 26595157 287763043 518024689 169382421 692137980 380297148 712471192 216686471 454663078 962187127 734477349 273585809 181461223 69569958 246580426 293176441 697881885 908472304 116319665 172496397 814623110 275588046 499697988 25559526 621677915 306783140 463896489 502937838 311578719 24729624 183974007 267415969 884379237 595935286 119103479 730058888 574727889 979013645 559981680 591701562 822958607 665949901 448009126 14483484 911118024 468972766 739845193 236938976 180347275 522715508 54570554 91079561 387603312 333067343 221839550 574055432 150081876 315005673 518007820 992107882 586997401 917663381 413940727 413153535 309783401 319848648 95031403 257820966 64275686 413848888 555179381 908345170 939785957 657336087 90615954 352616880 858193189 611795162 124794280 655246100 877401802 959698825 413129678 319170638 427211090 183673777 366314208 2071583 273077079 597116553 632476052 471382299 750912285 809820615 264321069 270489652 929477249 848620700 561413241 527506128 786139184 164487921 648081118 165114060 44122039 688795397 507418216 41192074 457235598 283461068 503146357 564937336 799394877 473282342 751224165 176951314 15386963 491244979 557763422 412833428 900709752 951117171 314131359 509060539 468580439 780555334 16444987 867389622 356433074 305955585 811225515 57317247 291589731 109277802 236469387 936154005 282259447 831490361 593211720 288494481 638636298 180886921 820803626 734419602 462282465 722519507 120491330 315701261 764842015 681105297 358892054 9522286 966766918 24654632 467943919 991119583 309197160 592151659 162006868 336742492 130640068 578317154 465667592 74393523 595238180 743325260 657032401 639033750 669452297 417557434 43229549 256333125 3681183 681913454 351695479 245134018 278184841 296896473 629425933 276530016 980097289 328110953 896491383 661673374 590861162 562081376 179849891 311519060 270371772 203619593 806027509 465323988 60592846 116896612 47823690 827014647 227071984 521011504 54767791 780358995 496352633 317398221 194975055 270705672 648389488 768763202 621529670 46672732 589853517 249859667 37913428 40493937 946433813 520866086 834163048 382310810 194922535 8630687 22296223 639686374 394432369 893105576 726274355 900168252 626116822 239905206 580122446 169599998 152330539 98558322 40472815 558750159 573280202 970030255 726143750 826248614 392458073 671314556 861869923 741523400 474727839 709291148 803933143 143493376 571888115 462293016 526946046 259516146 698233746 624499987 858656863 32487894 974962008 971271756 275788790 806564763 257952907 97941757 27522041 291862875 558531222 757609567 262314972 284109053 509539124 919088415 965904051 549087038 828988917 141194989 461398306 774278803 466403181 594167185 843229421 660230962 815948029 525103115 148699167 2521946 105307763 684494805 117464647 481535696 386886974 422441984 72249487 282308417 571106283 745677119 797655915 959507595 874769046 68440559 990910149 554136496 854999140 913344714 499823164 279333188 451884180 391218998 378846558 877745498 832843708 956090521 427356768 333061151 524114098 24046534 886514593 66160227 559778045 948802816 214086254 673696602 555244594 804644394 392301143 29606921 351753081 935120692 79413669 129024884 632699650 351430073 138623838 193408427 181395255 715816691 98942954 303181928 511433303 785477607 334365668 441812794 9950901 566686779 641672293 503513523 741822075 822061893 839338589 287452959 223199161 919710360 143699496 281709257 292432103 392790755 291255417 338684190 746452501 965624964 184896950 761706912 340603843 974767087 252801136 473983142 11421709 12461499 195345018 186595590 73596371 407596363 731856525 488134504 652890299 182896259 301183251 460356975 532028842 902075343 279905745 269662325 470725984 378630246 214390291 642266900 539020868 156010834 153278280 586447895 468053456 302563582 49696850 302689160 545129962 728008260 87050925 129180681 105659217 961248434 518371234 599809632 350374600 994417224 214050242 481013286 429422011 491386255 832632194 943922615 624079899 585193765 202695736 538283235 292647704 627598113 721296797 765072535 80509325 780761454 173005996 163204292 909926680 550555198 498437877 925845678 155600237 89461594 786426630 217859946 338856747 221946140 609156075 21450348 827127345 117335205 109575584 768360329 675318005 836946650 572003199 548005345 66063037 20117202 722388822 811890735 958062249 539084963 606533012 530531278 824494292 286434554 863532956 459242277 955153220 641948462 418875096 888448801 337715157 463921248 718429171 217928631 778364285 565441237 660985863 898983850 329510514 695083367 88471865 75655525 283382564 512098890 555725014 153392389 665378429 624149304 569755285 263947715 956079581 990532277 273021548 468807768 572770700 561987138 808176816 165181406 352153853 776866329 69736514 303676024 56396852 852637165 879896853 46360222 462122157 721247317 343060812 826672348 420384215 546165962 608626845 642261739 511863030 801913698 961674784 373873887 423731759 313358124 893025149 95387228 423705751 977767386 664799333 412758747 322968187 950632404 27851787 8613653 796687082 745798173 754888591 861259916 631583226 453477568 863996885 325879495 665385539 338830788 683760199 912848055 501664026 381004755 41329525 791454262 446448620 994226160 593548617 355024680 937368944 477212154 369786941 545174878 885428943 388801281 52964637 165899669 248433219 473432704 253655874 197841692 698508878 862285965 129696667 631345007 481129527 662821483 910949602 949510070 317324041 318419161 611718648 496056348 966139704 692735185 330957259 10374279 827097829 891800814 555123500 555497307 11107488 942480723 148202349 453052571 985307211 895834081 252698573 761226593 18941754 724015476 228956082 127389579 272200327 181336461 877159128 275730807 110819722 30019310 88233948 81492070 534799450 568577130 587184327 21997532 408391660 773784088 732391105 441176930 394411348 70698404 49782852 738882904 780484144 813474940 71398039 626050543 752928117 427345437 613207867 675176910 633224389 756660708 520280449 718466489 273045018 1740772 473377878 143395583 470936968 14806972 574072877 811315874 710691153 444713469 115544481 6303658 466304150 198472497 482437617 544922776 249186579 700516205 590613060 751190906 864923773 221695729 544560010 168807789 447079071 3763352 143457052 47984098 158174113 4432446 390736293 371716024 810580143 677128873 162576689 583027788 33147809 160234227 507359928 183468660 500708634 806528022 322075555 426167583 296338730 568828385 661130063 327729609 672667811 898476869 445347552 171558650 565151350 660231632 258984135 394328420 904322115 622881250 717405958 598671678 819569888 902354718 562046758 163789679 596180292 252029912 939991330 617144209 629303570 864737899 978805261 902866377 611483448 472637881 325028028 669229799 711133387 773924861 301653709 449223942 184783788 301829213 414604757 965510094 613154072 940729827 8634591 184850648 893380409 363351423 441857322 997783611 813327275 571428252 312652417 304257444 350737082 33093887 397915952 588121486 253371181 731161499 818448955 418869557 410596651 626714314 105247859 238388178 133088312 165155055 560629289 694218856 903208561 836642965 838277634 623908904 161265336 440181067 966489152 796551536 481769693 96567630 384960865 810016093 819929390 151806747 531988590 101037653 152944139 508674191 984141235 788971607 100896836 679142645 270208204 41501743 30811184 753657168 132573461 563290559 945896494 295649786 739447458 62801367 89397506 272226424 426023393 890669664 440600019 915287164 286832471 63921569 291440087 984295390 47991528 666559060 194016413 182791749 495454329 61096104 724992107 677799503 797274524 432318024 667402321 388484223 777882237 934331912 608283108 559593616 869165188 696415942 164852988 614995127 848399186 388808246 822129292 118113865 779426949 991081306 894716604 235735126 444427244 842467681 744572044 841333896 513866007 66206698 989826047 634798537 564766772 146996280 720202310 818332314 369337166 888025656 332861391 725943675 472787800 713847951 750444791 789163221 752537555 202343355 632522240 840628479 900441223 251905103 708381747 641907368 337060159 617143430 466639507 427747471 409884694 267747452 90752988 351569616 115834721 292378717 618155360 821013292 468141380 462768922 879790699 795192644 164702314 935897696 485691724 646602444 369600596 635912116 896780913 292832828 16388698 363554626 137098739 349763943 916103452 435306655 449475478 465741578 264061196 250421187 154589110 740210089 984555146 539866057 12025725 848322999 889586274 957439175 8922585 927003996 643769964 246059657 107166248 904322133 115367225 486422884 914464552 625609992 118648137 615769385 266036128 546071119 905808 738835505 558045453 140146039 769597861 30391106 204873718 940754731 366401331 310227830 914949770 476742251 180133775 306492816 728319565 526248460 755205137 466772472 234366988 256830972 75141187 19868401 411153439 502093453 568571431 532515737 193453463 692952130 95431100 719394863 272420376 117321832 856964550 710900703 691699309 468904826 268473195 527893341 361331506 129258284 118797502 153801084 929125374 466312754 115882384 727724048 702447882 43333042 640152429 852151708 450914455 605860436 574557375 29094693 7144273 91331302 768139000 410837795 765367867 833490723 710335438 250376525 85042823 24602432 346451604 931979942 778308212 758505872 346737766 785720586 109707316 814702221 453860506 574050279 391584820 652959168 880829912 915018057 802924921 473425335 606519171 862472667 80494791 571254336 180367064 831306306 566905042 175463755 310621546 242918903 85988560 360192323 401046986 407311479 362950782 976597233 373843205 891354831 564939022 836014764 247260440 381707471 716222249 988663493 30307329 396270537 523623623 723452989 978011675 727519251 457868462 468263769 318899485 993696983 633958719 570927594 916305449 613108731 613495509 880895980 860257624 913660873 269820514 430394383 372284822 414355504 894471380 231763252 957657549 158515535 756643608 220725735 254539546 989270191 135189124 159420479 192629645 238906939 736169473 775955035 358821388 194589440 696421376 626486054 443273590 348672672 951840132 505704076 286870105 261011004 593407908 1072888 157092240 304793262 473126126 495038613 539737184 724645658 144921555 435708618 11110392 964586923 316744494 64769135 726074131 962012697 369391481 829359061 518920703 851871407 590641930 998060405 592944997 671330265 29447243 194411296 989673117 560087143 171271422 346740861 855341911 166676636 65047875 158210374 874095114 193966168 896945096 27286587 127615559 944868244 233301367 923044877 251649507 555608358 961445386 861689027 436528457 206703063 442550011 748649510 675094777 938879606 81269860 799970875 4135883 622878875 81226784 710489134 656206407 673745916 559324850 48260698 408603672 304832600 398086074 286074976 889396163 312535434 613294763 300013042 435410860 317497423 253717580 410552226 450909943 182573114 56791213 708588331 404379770 656466266 161581131 750728285 9675270 65413960 781376192 796265219 852912934 661873381 327247061 14208105 899052545 377851088 608965750 732428310 507955253 694779125 522120280 93588157 982027798 682442744 984638119 15258647 997711366 107216889 265707117 712290526 76235814 333480031 277690205 10960376 318237291 549343104 290939276 618678871 491000358 117639167 890058898 72388110 443679726 194820320 188801263 245941326 968101687 134109841 319737462 736404639 237536806 778154968 809838933 545329368 480860345 558757473 442413208 780686818 394486530 349295903 993006387 79118602 341430802 488322870 778412249 554374656 417204383 957561497 945820366 350409092 987520463 896213000 826599882 142113729 476777887 432943092 51437049 269098597 287429426 21897354 224884621 990922170 380677935 600704245 544148809 210715031 906261997 554726579 293544868 589949130 140214076 553841002 159069518 112594197 189277283 645400317 760837603 869014883 654038589 95636448 88250815 88932551 531088507 293566422 59445942 451815103 882381743 123530865 569323105 506169592 970549692 100241535 126181823 189579058 248719503 854540681 163633439 470956321 825301504 455978341 45837679 804080875 940293352 609994224 876248138 501996792 869707444 948058937 473201212 134279655 274665448 185556622 230680900 266896273 875353449 350135492 600617284 657708998 936885821 873404430 741527951 50738671 971818482 568164439 463594359 742278177 894579205 511845461 475510612 158403941 655004046 275456705 822212741 187082092 677282480 397572460 9512126 885515443 379953292 116044076 355238925 555900180 415780107 954411657 667024889 419340001 820330174 292952431 188256081 647776300 243168437 473735065 820409597 228798034 271298172 742290827 124818414 686351845 846338016 190219288 933388717 198067658 746923055 687235525 748050163 456750564 290483813 301149388 288200773 180543478 336856455 195825453 597442644 924147784 239154146 622307552 832160963 179827264 428785589 124761065 287956211 417859052 128721589 660017835 49958670 263218054 857635688 200138843 279505742 178039826 709880850 488034786 532312253 601913243 141859743 227260057 378832390 371028873 91196030 974378015 946676297 895815877 435202784 603619629 701339125 460242185 625919995 159679958 322674171 652759717 763957660 378760161 725782397 986961844 917207271 796735546 940803860 465514718 131576501 542415375 88164036 76608559 326625647 772906476 167195454 132384924 325847312 844040709 591982094 106504811 454951950 199004448 211915601 539199932 431825843 991186612 754027883 676609614 565018114 730322892 419119606 616958172 449750734 293449527 423093037 79360530 610157130 770548531 464868759 549568099 221600736 604754872 353900849 484424646 359110952 580973653 977435441 832177806 757134235 883417606 544592652 866363013 670058600 962584361 220416691 467548241 672559396 848305597 159606495 370071358 329101424 157281829 333030615 906368869 636760181 902016144 494192521 868108269 687183881 609580199 163808924 112273261 244202177 395485308 10671243 576949711 83113052 541414226 633443497 513455341 216115796 714579865 554105151 636151763 135111263 796068267 279223943 220986648 173202825 254184004 137767755 861600651 768772750 11488359 892067705 551265317 259074898 524783058 563290629 314749109 989152779 753563823 525001301 506101086 800911481 655291997 619876745 662076667 534068814 76669582 859316820 815687414 947558351 483114826 179828406 635461621 960419342 633751516 186444782 99190642 963599368 165520340 146317694 925244081 477366156 913481755 980477086 41230425 963204021 325383523 75270079 16149050 895119295 264937183 527564273 425966069 634966469 892716853 321460480 486886264 599079683 254098302 180760380 698178140 173943386 93782846 942512471 98465157 562610048 719462531 61702689 853365617 709533880 527010335 250435509 733047303 888373321 531495354 270384435 784469403 857552187 942846649 191342974 320493209 35748399 778706639 979749737 349823280 796299698 70789788 258248795 200532567 568452887 951396922 226795732 928048618 81963833 661949110 820434238 692226483 699002938 682726091 114118697 286759931 355795693 9214174 831370070 638188706 974567210 651981528 219348903 984130914 451679233 814482417 365791489 256655844 864670173 711163006 223520280 898862224 802481129 930039996 400581583 142564847 27070428 682669794 311557500 828735997 966924833 123461199 634232697 36248810 101684730 345171491 447619184 953424713 773347017 284281136 87106847 697544567 658935238 509396530 872405647 458048736 169340780 160149093 953336099 619648897 946609234 9912498 300925892 562651521 11122547 355544125 995924880 271106958 683372396 244901958 700001076 630672680 12364616 794371112 418094447 51086652 914445582 864391911 909990081 884767752 768674479 17504561 579419165 725228267 340424078 960834068 679754622 167646798 184320157 768565348 852418369 662120469 920414463 76290541 669548652 977154108 390149067 412220991 331187480 88429273 253060593 234225114 568104001 433045189 550328444 999271516 696832589 958050904 23306137 304190999 405622626 433470695 644687852 15291748 79762410 804846112 261428252 508256937 608345756 137479043 297302004 583995683 196631983 555864723 225012467 242842113 299414421 864900306 883621365 552801359 734690474 991819283 562998140 199120445 652716526 612451589 612346323 369467768 26990520 647694527 480814923 100288541 155791739 942880313 544479780 788357536 825472290 43237343 967144606 432330060 958825015 858202654 467660004 213643808 803211930 95444545 4010579 160428050 397611535 591842569 230093169 262867490 896775943 929525381 964426773 150996281 472622591 323066261 448454941 741039167 830505881 752334752 362649279 812678128 539462543 839957473 57633412 288840554 576631240 131924564 460666425 663701736 49318838 776197101 608542078 703867193 809050453 744052051 655136514 119094510 495421093 819851977 964351400 75650574 896986078 879918710 785127260 380086041 965901067 13358842 593848204 910920510 172265459 726028123 370177889 877236752 927178761 764263080 525515439 226825020 792911463 930934068 312281258 911545863 449128347 324852765 531757183 639388376 473024920 25012651 398203249 883377711 135074854 448720103 762742617 906052411 732091240 387947713 31302689 12710474 846343300 491176995 269664747 306591687 665308365 934458872 179750275 218980380 693315362 713020700 658909700 810595006 763861993 9810483 774601017 306365210 831172909 12403662 850259113 60848528 214791809 290374029 665462831 53778512 740660172 133933597 445841600 339471302 330835846 226543602 735946281 642846270 984213983 781640008 591879738 736890083 244921582 4477074 90934153 120653027 266561638 288106091 512769959 521863922 802263592 616856358 233267078 48376022 319960188 739486145 665217536 53842139 279852255 135245461 507680925 5833275 500436425 999130338 733028251 313897905 113356333 399339735 58235504 736470683 911785758 101570430 923744035 289332519 531084043 957328898 101225538 329434532 963740873 36257718 74058220 846030696 859114141 526168162 420375810 740216600 434359231 587340106 571615872 764869991 271159639 923152337 770951143 25213108 129282478 136715718 754842593 403651627 616156386 866668735 837694427 830753109 979542974 21450156 462536145 661418389 989642184 349814908 959901587 596525483 762135397 796910867 859803666 586071559 783863905 503665826 907975873 405855471 796200155 263323904 593522459 569100960 200073185 680672752 331663134 376141505 745075760 460762171 631270413 94838705 470399112 463052939 690056825 606431431 130966213 820232340 324853419 103316609 419826363 492941945 623893059 116197372 685383390 331708891 87618913 299902512 195167448 855847025 326923957 806432663 259418597 87856230 569703185 915108915 198310675 725274888 659061019 760911831 106637503 202375841 737647709 956499063 601534905 287162916 930996679 677730768 725160663 364277047 991490362 284913112 768148015 339264983 224761074 380102576 296895391 938474049 239881893 286631365 515140907 356670561 355514954 486991722 623656263 525882660 764201311 375646750 23572210 50690161 240599985 614414790 952801230 255065521 822680030 384213019 622878315 267888332 108603738 96377866 755898527 829411925 127725662 941055119 259005427 705439143 204151374 424498885 909329791 470878554 224570211 431377125 757773509 991280073 515477247 197193496 50138401 513501618 136246002 147965359 943198744 649303611 341868851 864556888 17780634 392245165 279723665 880993694 56621677 425905860 146200104 615321176 158928476 675297643 414939844 720348357 767559354 858847509 720498157 205784957 855447740 582265678 135374454 253568823 790762394 36314583 26507147 95077030 165479467 182465360 931334257 747765679 458663153 111835684 370078319 754079828 380142126 573331119 185055714 83101192 358100715 341221578 514000606 269003072 83617267 126237588 763407286 246394424 244824486 477683583 960679723 944221499 641366679 154455031 377002716 755872537 450997588 209279512 341870688 946584122 863910021 411146383 910742777 688893581 645681793 668968479 435139387 417123511 199599167 301120620 148406567 406475614 577686173 73684026 5706074 620932032 325031570 8674318 990533269 700160162 25012589 922846980 368318791 899672244 384365720 159260663 163450959 797814442 580417656 99698728 708665039 491160893 158631627 21696771 635593678 377519773 661155721 370170822 337272761 435028269 409915680 170430732 81221404 475086480 174228768 292383010 272137934 694633548 728906565 223541671 89064960 966242560 877537122 752954698 658601450 512647269 937543095 409665626 27231044 897479098 681961516 423508851 532507231 173278865 395566205 663109870 868064350 357210808 276262566 504573400 396309040 219314891 667064676 564906302 360265601 763257088 488444834 172453442 774884358 840613078 399033370 671828354 549048406 993734308 132604448 391664403 325313921 712467060 652547016 223905499 894886172 387589070 389841363 557935859 572422085 941716040 664668936 5991116 672595464 215877616 493651081 15751029 727920638 779254083 134696423 401427033 648910638 851419461 585441783 788920585 383909239 465825603 603732114 733202400 78414066 626580493 795785928 84595035 998112534 304712032 773095537 105635467 170291736 260522384 8486945 629609950 294812486 716948984 452488919 725098138 946354802 756683105 980381887 333609803 545365677 921718819 729299205 868004525 871773699 934355231 252382886 705187044 155608061 86660649 540961887 783019999 26118771 542546147 835624638 706775690 895814173 907463332 16462392 222903980 785595700 840028912 509670968 470261951 354217261 549998556 128485023 822972450 620074865 117151562 229887529 480164789 511465534 470855565 253416894 375611826 432875281 793161065 639625585 281996057 357796951 659516525 581549397 39265600 465480689 822337778 487420767 704154113 838947307 494900777 701631592 208372935 107606307 522622840 722994113 642298178 565675823 70647574 61302550 813798908 589455166 173319751 753963509 14034838 686859476 202985968 77461971 556219524 522527153 367498725 558838532 364299966 462831724 458985471 89348059 370903457 8694264 160962363 178971398 27445222 904919646 426408821 371747513 50022497 323534986 338070176 858682195 91364500 37946695 795545900 101838506 806222414 958746711 985383558 458735879 687780171 462349178 853511457 153172244 775591814 869543092 11344563 518281556 806494369 875358816 402436150 162564705 223946347 456440521 64028090 749278366 388633535 662731751 422735654 436808738 948758742 803468114 81834054 860224614 151793037 147933406 536882973 565641764 254259465 437894973 174049128 920783700 315221477 128920820 571224198 387724807 496297511 744569300 957151603 20341706 949056654 44186530 292330340 731471263 225580686 504976116 377481782 434568056 133297499 117554056 950702674 796588216 493709722 153689648 982253432 827919244 979759016 511713994 308870540 856978878 278303655 698074682 967982847 116436890 209704448 869009418 902367534 751775002 36303094 565717754 712506230 354546820 189717096 513836447 801825182 809850258 590560671 558424187 194043189 221311440 437246411 347584336 733699132 671255199 115918162 226246285 608685764 168109327 247876566 595266982 799230454 516512638 417792107 394050398 436727994 992649607 663521157 371179028 850797925 845026595 379038102 561754166 383905671 637698243 459839924 139529751 140506899 926527405 502787094 637309487 198487904 252703881 506947322 60165081 290138272 419848957 695317528 988023646 648020592 967898769 959732950 275013514 110089702 213933785 874269414 564902538 580638783 868845109 342078116 992818396 179933633 472103034 617907056 616451408 543455991 301619080 793248428 555341180 353645504 952542733 568575182 270075169 639269738 147869809 692275268 242694563 635160337 469204343 170994245 266229098 188940122 228054053 143154159 866212618 249619131 254683798 998764065 56965828 145362771 80264794 573890354 501907251 328790328 153106166 663992006 897995004 57094669 507600928 717838158 106342406 657249086 970515083 106253561 117890136 74761865 103634906 464125999 154347035 963502993 369447742 113094113 764582397 565425277 477975180 744452883 703111391 511735647 958289041 673807037 861641192 246756922 139021527 155141751 734491520 121359379 498091381 355901432 760849720 993807974 237292123 363835465 23440630 569571604 732293086 790492878 330318662 996939416 849075363 775268479 276611229 451657909 146614213 291583693 59412092 451835483 634907069 349170679 254954831 375608575 580694823 793810510 895574681 111314593 44847758 92743640 129880782 221907949 761320862 517349589 931788746 489319614 486728277 884758789 741002590 923499758 619496899 193485943 311542420 599853984 965579800 654275316 510394530 878519109 537737729 422145515 551791904 63214722 940737278 261139914 422264420 881932366 953094267 743675490 318372287 889069808 177879049 97109297 607051645 98301635 656413144 840679904 87033356 62879303 767574433 776568554 198645472 936786093 340795868 896475454 16927876 449196886 29234317 566742950 548236218 322803238 712044887 138336585 199022893 791965951 41365214 703634263 634680011 533108595 603653091 247974858 25580281 827464895 792246319 22440850 612399702 406512427 357547182 972117681 695201953 941710666 601930881 407856637 549805843 614504130 578662057 266845671 926322908 459421729 142865323 674609574 897759837 609321657 171337249 338257234 43976711 223208807 579732508 117294906 916427100 970382744 134271917 138488141 11428322 78222637 985047360 907523007 856044230 683807855 650812420 232340843 736353351 22939284 214388963 390413831 323951085 458636959 26996975 267916654 622492895 886395251 71245860 925827447 710466947 139649546 386068170 779009659 313319983 352339353 396531474 893420983 788788688 498730465 51402269 624879463 779149256 750666393 383943772 836378848 775891713 403874270 618704271 490588390 224949144 602157619 842128579 936818040 864367009 482424872 73999569 510129111 721620176 552598266 718825242 393349648 773346821 305927423 974789630 620078959 437711821 330546808 54874049 240868463 868526092 167287574 150733203 568287147 826896446 771262928 571121371 557108723 594626458 410928096 974544323 162901736 387411181 3276896 367770541 331319260 289715575 287752859 423779571 180537288 287334804 805932822 816635675 330238479 987878325 287927571 893440544 112141195 10766862 209965591 148956807 830794164 318300951 870626424 81938780 313476922 762234015 340555587 858298781 827230947 685107027 351890296 747378291 713530465 762418143 835827124 428207002 748204934 258836367 550311295 409512904 447656997 86735223 688679705 963681337 236372377 942572090 652287257 165108305 441463207 548060579 406257014 61260500 16023144 177653643 182157765 323204212 892041114 225611464 81782802 955380815 936706579 69054909 269971079 691428640 83548184 616299708 970488856 677378491 99969193 335235936 65069854 936049850 488662116 919658634 258036632 851879982 894804604 765314065 39784948 419840260 369293752 788040765 311749476 361256215 985803710 156652969 682695573 958665233 578685293 833322446 194230022 625077144 225625797 705051756 311666799 408746454 494276803 104108138 151899380 836617024 742619826 312280508 645709834 475341408 444975874 612334502 677841135 296430043 926184713 334368489 877109533 991820648 532611477 696092374 696458377 334923419 99153575 153034785 740821960 940484805 921038956 334183481 99574205 672756707 363431907 726940321 46533152 432912768 649724574 679978846 926620034 550620196 390645158 206688294 674665206 385824291 857729939 421959458 112010693 463703966 437349012 729865497 651829916 89053281 207658431 702824664 5924330 253470639 984975100 611597846 222600927 361211253 879812176 853580116 105017522 816690466 43323633 726135419 585589512 754170734 806557343 78014608 134789665 841990734 368933938 279806707 588626025 675230238 178019031 775442232 256754115 715286248 480088979 655055833 47425706 650045575 64675750 681269050 854323673 266662422 73001797 508787766 93389247 391596907 158470982 778994950 766639351 341025893 971992284 772490535 78949602 897123195 660330622 629802684 56278315 759814942 85193491 287661065 818652646 296368229 923346894 84754522 323732643 841918001 583055252 885817746 259027315 889562959 939598928 583965391 216957390 600853063 734023249 272884802 81202335 378076697 365130157 402212450 563995357 323779072 505250507 569043792 622570435 198660991 66127367 918930867 443435591 150663951 607349774 54338130 579103840 150850981 224548297 32004139 720060982 852587462 582585760 182119680 623885238 121165371 143566420 10484047 661962544 529620997 528428027 674471944 316496449 487312334 311527349 694014377 61872180 530117076 175976310 381410717 588136989 760057799 75797523 434249023 304060319 758277607 200609408 167088488 978475580 454713387 180136902 111526934 993172935 127151489 549802544 518814830 271850491 604940660 932640351 129052740 197336193 236156804 231700200 42321892 509721274 177150271 885658173 187394996 896828909 265652129 704525696 663103168 839912323 925189060 679683508 953266869 433444427 632401584 353938941 803092513 523291547 999303281 410127858 548699823 638364616 111595772 357288015 362554065 249553375 336491071 793898300 348674596 823065436 257790952 813353321 834520225 256524118 748420656 694425267 392255936 525701483 949606918 181597730 280187189 248447734 696889511 632217155 207590513 172359747 724317694 496382140 91864506 850905412 830104596 630812034 680713690 578124760 378596023 51677188 465582079 167972174 212445051 623572129 646726275 436355908 282948228 721654474 203370262 218103553 645713742 376484604 636130762 729129188 586193639 502874318 417401792 928467626 794235649 725427130 721915371 408734600 161105671 694199714 511060527 380616775 365758928 891448930 466000789 138299155 892465445 285915915 874870794 193203866 574099869 306868989 967647738 179849045 165353046 28725281 773370422 516917633 111687189 360115760 58901993 749689911 171433363 85554931 105048006 447904468 837213612 789369260 538566794 825713860 542165759 581000220 810812705 795648325 60830354 267587025 154002174 831605788 954311717 83979724 160240524 247774734 133796 154704508 209428985 236116447 831162228 126381403 504209463 799827067 780378911 639979451 200900373 511836880 745977344 605105473 332537545 577043821 991635157 574850207 910243698 505643470 328423893 161281939 996603449 607872200 656075182 693826559 1194060 856411846 28705016 149392937 54980420 981973360 850293711 297543941 774228974 939814432 283376998 661988230 341559564 836532150 357104080 991136682 204695548 215675876 480728362 930478542 127695642 130139855 511632290 436532923 6116458 876833238 557660543 457912407 385898199 249080142 370814218 668504875 930444529 999509731 1655898 564459837 503786703 833034037 455492696 474396192 715103779 108670631 685951498 39638943 688794991 181087537 575769754 34855060 559041900 320678503 28029136 716389228 298307685 103203981 38073209 222144555 962560527 920720663 369167390 532286636 86017322 706018926 581167728 388289273 408656832 698439605 767866720 164769391 489865764 77973985 196542248 455604352 879074161 678191469 70392722 750291311 358871726 227578434 197388626 917123957 71689639 339056627 780848274 73836134 356292914 240014518 613678241 502447365 946875879 60893062 671410548 366688307 35537059 73188262 257169895 437941116 317369299 363586620 498553558 411056049 378403121 383069801 159054315 155085792 250832038 50492644 68386229 217537622 464239259 78969751 116812677 915297899 521790152 428373693 740517839 561344673 80658883 901196144 22027382 990063165 528116539 637368802 355908452 708784083 993715643 804777722 845963272 362199803 969479559 848248629 178139448 782915656 355548071 356284850 885168702 388928354 450405024 802633756 339976739 369800409 972623274 998118638 108142132 200097040 247087795 162993562 492390524 635059145 656863746 935747946 814701839 749022159 25209120 373124264 564053860 295202475 329980902 831069988 441729228 906497117 387249630 86686911 52798478 561953169 282962037 596956129 331011763 812352469 590155443 239768163 797437527 707000972 725243495 640519553 755917859 806943828 38691172 316090243 761850999 34394600 904047326 55547064 370044663 768057357 779404050 564008412 776908289 587379440 599249839 746198176 247992106 46500986 780551545 903115228 718247676 812952885 345769786 355368435 675472537 192418317 553464975 529982756 547419244 646955172 844969160 890965980 966186475 525768888 237940727 135026462 910775424 231310513 530499030 83192879 849817094 698456347 570695667 168246359 814262922 362158257 862679844 826748100 306989970 965443144 567120954 225386325 306315792 723043184 519330539 564538915 976464025 247649606 546020268 118613307 240266338 980422914 898050314 816372388 131542356 835407586 117514765 967094626 385315683 59840610 255314433 197033402 633324891 569381256 817633260 696590778 694333629 695798418 980246975 771546873 335693539 673993372 69398435 50798061 51450588 158246630 109689206 466043015 93976830 449355857 867761475 794708361 743383039 320386258 516425165 670555679 483605647 661760899 348227459 507657198 582329371 164809208 977904688 912214530 482587799 313486723 844736470 940767249 109587858 494017335 753478321 212699286 356983034 217281367 875068822 150227923 133390195 216620775 489291537 913865039 263021965 258594321 934112821 773276724 55412286 957950387 140195102 476283428 108095335 208036325 647903061 119640904 971418861 116958701 866668435 246883266 656217117 971932165 873540973 197060289 480162255 8814892 238422296 150887683 490875684 619936376 465321535 315749677 999985510 257755414 149499190 547572591 54586651 778208791 635738138 623823698 664324615 815593878 998885031 582655695 905788233 729168176 587656888 510998324 95583877 116161916 442655889 445033368 496224845 969675032 267150265 582963695 928518341 134448130 254817030 339725347 705965434 347382284 943216545 88834137 605105846 173249193 511433107 8733237 487690466 223489530 893896162 483520121 333411761 306841600 329339077 222426692 192473456 715645222 538858335 346135523 841142644 503386885 560328952 621757476 250298021 256774817 979331094 725154448 108347263 168890587 18591432 467298219 665451212 151132955 651485624 19495801 998938546 712376969 255703441 122691308 627404157 95981757 2648803 493243004 401586108 866090166 34130808 297852376 714320618 971190019 56536609 743357469 734151084 875922914 906120037 313512046 687371836 436699090 751132070 561907119 819933482 685407184 549940525 450622254 540708178 580697274 691434692 339040481 177493818 284517100 592525821 628162242 704508360 199466678 679413745 533744325 725198965 963599346 84841350 577623292 464805927 471029481 977877577 726893337 427568161 198454506 536299265 446551444 354533422 823805468 731232320 723671168 733315694 664440816 709984809 217615276 178906379 203071807 781648328 912235942 559860477 446053351 543816931 508856643 383928561 963782178 340767354 535254799 431000582 747058527 930824191 150516066 304293843 253944283 2998189 195886399 618492799 448454301 430862311 902234015 689739377 272207040 170765960 775729146 825666492 854506460 476497003 692476961 370940768 966878878 35116725 771194765 545087811 370763735 419338551 883445258 788867849 831891544 14867464 770525885 402343987 686017488 479883971 771679815 528129865 22674972 458152478 365400008 214974709 688528549 964334653 90840748 429322853 898793887 211055452 911094674 141901781 888596560 1088939 754169060 360707717 890479396 945833988 76811251 734087674 225380159 855206836 894315192 905964736 852370105 635630100 125451005 84385447 529335933 769578340 898539011 974957980 266205151 294014659 546467010 388370764 547875480 705498683 398211171 831792543 169786911 973506841 285208767 750468584 185692128 361029598 914041426 383594181 499123720 448323644 310403888 947673312 300983088 758415228 211346388 474270213 813946252 883940078 353859266 774072277 638255170 428748999 691826329 306655264 800280065 945137548 205133589 617287305 24353891 828624098 777163601 433273392 6673326 266115121 143728764 51259699 487235086 739824962 251514605 512724128 661457244 859735602 702607050 350676138 549188768 460484720 564149581 723325975 224153382 370790481 836587732 155406399 291734118 992816750 784758158 757405374 690665561 6748916 652522065 238308831 462382872 116070810 609575984 976826982 904200142 324389554 326951638 605963275 896770523 247983090 21394371 293419141 329454185 259504428 971101204 69694230 307949782 982259306 173967539 489332148 829705216 456140539 424238647 539893958 603812335 758563328 282041400 323305124 1549301 392141175 827804790 682140218 184547542 621284686 19725717 180429421 737306808 630574879 370590833 193909868 276515907 217809643 781418803 179772547 480082214 158057137 7234071 747329927 364817332 59528503 622200810 977104708 246746775 725466099 785483911 570606347 997267131 790165768 905536371 528254134 73794825 348189384 714273645 326431909 337478664 206433704 496516193 248277969 558129441 271558212 855074107 179478875 555506268 641568260 863363300 171304731 594221187 835228703 832156127 124072684 867410389 364676836 28403108 106163804 857634542 301453082 190345780 614423224 410574365 586960447 39327576 859716409 208466050 316752392 138130835 927063753 903375095 267497496 301398194 210102078 275741654 415827228 82040753 153203638 873287965 523461252 347742498 560549026 558676707 25449679 865464320 498273004 547589624 574361670 975010809 743600975 188598677 41223390 728725189 352870497 579218798 542307258 317189817 411179119 825654068 131659101 88955790 3161484 38141378 841737565 942976550 548935801 250322780 925761960 38500580 626334589 170758716 325476692 704967379 440443995 313976040 663362682 597522925 709132598 496772282 949137193 850192540 129111931 213869654 958777976 160454498 732927632 29282533 451390701 905878323 161879785 217506824 109624117 335308573 343121970 698858978 74136104 940822284 463467747 276759217 512330042 804961540 944073396 884483532 904377129 702475115 280710273 317694833 58941541 267850488 286187675 652532149 717185879 51972704 757051639 327349610 707219026 446647834 524190239 638449918 613477374 361097307 570454881 364253965 252610254 248762732 389212291 932366085 188526259 278084178 130050078 531981646 447313433 504996829 982294228 668430797 988014616 830316311 715941759 403122807 586715603 691146391 188564622 21462320 21383959 30013813 335260333 931898115 355606669 994574943 424773491 709247703 537655263 11952594 253081977 825490437 786295305 109806306 410137196 386956542 257072312 86581942 597514898 488960532 21348753 200829604 538719070 50885648 749017121 597132798 767067157 76067936 732926794 172691352 202875337 376118546 227695967 367251423 877778450 295156532 312428888 362070587 627584968 461945979 337094145 583935914 571499593 934286380 413300270 31612387 220299955 829205259 396548656 36966425 445594475 748445687 66871667 969219093 75565434 255056817 849468920 252713202 688511120 831559369 535357075 425100999 734801292 729705328 244201315 327311432 772770769 439372525 893771473 657419212 429423720 145591275 983507972 481096810 340093716 663811297 328804318 932744889 454996314 897680314 129267048 472042839 913164647 975915619 321748400 251618084 654681024 433048782 282314368 831012577 813604102 147098172 836395176 675384927 338464426 749705597 170442027 272037942 666659349 425180741 47448037 645674923 102130878 161976427 345160091 412722215 39336837 569776348 156980119 143504870 825473356 191777549 192303141 511833201 520456983 977197358 904281130 583632188 195003328 462026347 151672399 98644669 164149594 711804094 999170265 406767839 940128938 24686295 489252108 933274665 599438967 90415385 367376329 98572351 343625211 245892491 419036025 862596709 958165289 363534545 749293222 808756224 869428192 653336528 138648962 427926894 850487369 586717758 217575402 648369325 207300565 542503181 255237948 849295727 534528693 365778673 366925681 613102835 548514545 768880375 950750323 448592505 959520005 421682828 689366519 131653025 499477023 303451293 195383435 307876356 721796228 448775501 204685157 913241841 362225954 381363000 311817980 713274973 700609073 790095914 570964538 175843918 876304572 7770941 210760437 745773495 130104015 137382135 713797621 243929452 668443532 922959588 341572738 748919460 702851293 236397332 404635907 573040735 75997349 585248450 974426652 625719508 397462629 130834613 710931529 461053266 38646990 803903896 321709862 669797149 850263167 944697223 620498775 504248532 26434037 740424521 579137740 534587384 428149732 695152841 185864726 557065742 283061530 894114950 302592537 488564359 192612144 176871211 355189248 58173854 449822238 333192032 672319969 32209879 519597158 320424074 427447825 924717980 860464308 538080265 675807853 678641951 777542551 306786230 695886254 929488703 905402153 323219107 857730065 777703471 385027056 81074374 167049980 521659053 329155043 659963609 388453053 209615038 175169964 567788982 494778826 847419621 210868899 590621608 938941054 896410766 137798978 110334984 420093346 853877984 446157664 315603048 755672798 30487640 549672467 59880798 524500677 109062418 735848736 219643442 464101070 266142226 561333108 184496412 5134490 136122799 219349390 357615882 731770429 160176372 405484596 597110324 416822679 604992752 787541083 834876613 759009153 309640822 495903878 732453930 431376190 204796620 725791907 752774233 586463930 871059780 534164634 454588410 291142809 252023251 170124201 796901189 302219059 147005603 510681804 109225800 32048645 8402304 205393670 656347193 760832758 805011694 181600618 764422687 677820625 353585965 108952282 306161818 719775428 798252017 424532088 672287875 702163970 25111273 553175195 884287417 408975765 318442178 338538865 95593929 586269651 457831979 436745954 953746823 350032640 580970924 953011444 164963380 424057447 769595120 761625421 98874354 220269781 64292188 574958657 756334501 612345297 165801741 835597411 887303374 57135721 540196801 979464053 932601403 45560368 368832886 291629784 779318297 404355568 665919219 6268471 875204918 372500853 685613016 683732984 227476751 102095039 629529929 790842342 858394929 881925889 557452396 505652332 774268011 461700053 29967723 747283527 504178993 736601418 593787723 51393225 340892916 564849568 758489354 431807807 577848068 284594061 287569208 648022552 346365320 176125009 599753405 497520603 692126275 455077757 347792107 306663331 499437414 119723121 369991631 839639016 782605315 907124786 18220607 179499555 476931725 599097561 791277995 867874808 584360907 29421107 357252790 772833659 598843164 596863068 309501932 503087455 26438879 814610401 120283033 121253686 2085134 485831137 214906351 188764757 985454297 718035917 688782994 797852362 770872435 314857912 64351718 429246506 143692700 861490110 421309753 178650998 382164404 729735359 567968131 498645868 819295956 25403364 889254510 155303421 108848956 50273309 150611345 788983693 738575336 855056476 117596211 245264031 34924382 596172592 621061849 879611045 677410973 930315543 871733909 768894265 888120658 492156233 2346590 443729351 288439132 413784683 213870283 303341581 962571268 998284104 446637020 356333257 303408998 388924429 325769911 364500029 776649579 657745075 184234184 524835004 748272919 685177562 320348679 51190736 281100529 472477656 415757135 21816311 24146485 640352564 438945819 748565940 776004367 401275102 370854674 50280668 967108258 586047558 768471554 824048910 182355698 195253947 399520977 862213384 143061869 648145639 450840631 349187635 97571572 893470659 264390723 559969184 294126273 410258486 422106435 858519669 777548644 101991257 928094809 822454255 101266004 870152570 276755687 249508021 375769116 515041131 922555863 946652837 241933926 51403900 103966802 793388411 207322796 307113399 927539095 148613948 263122295 471165585 215736456 749635215 835566619 521827317 195817016 834685061 253862809 166779270 146414088 512423434 938669143 952955390 129158 238098072 123566572 878125664 149704584 724349514 417902696 355947605 776104937 287203323 970615999 291036372 61598892 707876062 378969732 778967257 973282980 313294995 496674540 803442579 792621979 450913691 583713047 849107684 426244032 498659430 34970716 381202805 354613250 99229938 275129361 872109829 24579812 380830659 583872835 649796466 787905719 315993268 505169718 741902380 868041726 138661609 89846683 807808718 704984010 758361139 896822644 327917103 754996197 646291458 199063762 716145870 956982415 499589597 212955007 87833645 567960714 159077543 886888589 695055732 974410581 480401977 914195657 954007284 212849964 605720750 882322945 864577936 789370893 729441418 576809297 165202358 402655211 530793561 11598736 64131468 467587046 798382931 59935143 334937073 511908854 647818354 558123093 860487019 532599928 62195793 433682373 656321528 950486900 425270684 406828871 554219107 869325562 944684050 158443598 411515462 322181188 819740562 411715084 425832193 684991646 262500728 157726606 73283288 995374875 370040636 730234723 757287331 60115802 498162662 453953751 681173236 511981405 783848483 582538830 554951967 730301997 387403647 51289008 419352414 900339402 25040832 856295044 146018829 181889957 307013362 325829040 984451120 647663081 629132071 141986507 806738820 607374170 7521791 491208510 792446607 245883443 703434569 349232195 132878068 813121756 182722927 179271938 860329333 557889999 917833189 834601510 163826510 988595424 931716352 910135832 477413926 208916650 675460194 221149674 755352841 472444276 528321162 649857769 106352992 252042422 167415720 121410767 916225546 3398893 990889008 887211668 205667518 821923988 45918590 874694593 813976343 439221004 764166179 655712039 765014818 383631551 490208086 60075414 595660277 562460451 218881942 506061957 881802873 959993674 578961152 53812274 539981808 426568210 16095165 723903680 594255078 566396496 451812013 61524037 624890212 276994545 250204615 185286486 523759060 658207157 996686642 260978469 777082280 363853400 490339170 583344441 526249742 742190505 98664587 33263846 527872926 202526301 403136542 314789635 706762196 189135300 128948775 118385164 582819245 724348503 250769850 839523060 792412005 536133035 670617869 56888268 689099846 957637042 959391934 413717301 672918421 511516301 739781131 510445317 202801962 643188606 700906463 843809112 668762879 411755020 159633050 943881987 231000598 325628530 616524097 289739410 799290694 775349283 667868584 626011474 283385629 884586457 605066813 373087396 17701945 246023829 685960078 812554858 885365520 745925164 285859512 317044577 171801913 36768394 273581143 16615704 997101100 191652941 452395546 189895996 33022794 537196308 917809502 106336292 795333728 831624472 697716513 104080520 728358586 733212894 238976749 450151290 719082577 48122487 880313338 938368247 259047117 70949363 865613587 210247572 220950770 178854957 258112803 602056004 231752118 866309387 713082645 346461362 874502317 331839066 456188974 935457714 895611866 143807822 893828990 14412831 263736393 235050075 340043371 63312259 978209060 631016978 825940949 982974578 187913915 462999977 961170416 937611984 555133736 178478408 667859756 442412720 932384119 426694413 338626305 165810329 144119693 533428938 120177896 300442174 22696487 471430466 350899886 928898408 328419803 357495919 273258760 47064407 720411385 35542138 764624451 831626712 114229623 134187149 927552411 821621248 311621045 266535059 828897694 778337337 27899403 522192274 792518566 942408215 603878116 866314263 978472324 90588018 623092669 318037560 205169993 158565421 562895464 886227281 813594662 93515561 626536784 795782460 763917402 731424562 225026601 899508681 130049319 681312752 292983782 224841642 894198567 869300623 116597104 496113280 858388014 147677364 762879895 122600134 688661196 619726661 833502909 396201599 868040342 310495882 892870473 178946961 628917947 752644407 381386033 288281344 508836648 802053377 606938951 729424347 125070170 364162245 777612162 845652322 723749837 382464938 690689590 358172283 970923671 732315341 233922615 287531638 211911824 986059210 876580727 953323279 121316836 580212323 632886324 619088613 529874293 540114125 30901070 787900147 574238634 239087856 148541021 135912086 955379345 446622768 11929430 255540163 36566301 221386159 898143183 441254463 322238972 985628274 246797423 464437535 124701009 918429556 334099862 432198239 923426277 2892117 299921856 317255961 521923025 921595800 464955537 58270867 316915159 361245540 444506175 124189504 796689419 314151975 546871311 57539690 816329303 662226307 590252372 534916082 900076181 462830280 503350475 753282199 840847173 242218503 539075671 416701053 167334145 649336011 81665369 493624817 383515599 731611146 401277396 281996394 135801987 770608083 323703645 551290838 192510685 627742751 674532740 284865241 641733829 23011797 151297476 418974534 314940162 329983319 329138871 228691186 836758682 716333941 998056921 640025598 486980771 9194631 586017162 418653869 495895552 698225305 22735606 717512153 726489301 145287105 722226395 284083811 977378290 869505276 2285380 357216927 549574651 538583796 53047747 624275340 263681676 248559645 251778784 831659162 856557522 154117714 710948085 358149715 347953005 934395858 50111391 416400485 638108798 474790184 298681438 742497797 588710966 257069142 39373870 346584760 308170087 395782661 674091988 114748971 474019296 494470692 731590789 577727041 703041016 534372107 628859836 909562320 34361560 327160474 340420324 594526918 108441579 803332286 246818827 964355021 927247868 517491029 581495507 941034270 27814496 546036164 423794037 531215773 765003854 120502806 101345916 243993597 24064697 623702304 805166012 175427698 724247161 824511691 988545673 550880936 420203281 997356526 267023353 925194551 942842795 771790391 8291286 808421594 825827187 353961535 979291169 91930763 873708433 944169907 406555933 456388528 797195441 101514484 771268918 770546615 787087375 961819509 618096379 477949299 793251809 700924604 583080031 197819683 653313339 115327748 120684268 385140746 133936718 286323527 404273973 114999248 925858773 982753801 388154073 437143689 730446226 840903833 334803325 253443161 788893854 588359966 994660471 342358986 669169338 189587309 377538869 823006397 857287163 404009880 102344835 298354997 903032086 931386008 344937446 523185821 580606016 421779490 836005064 140143500 400986612 778593824 488527433 77920703 116353086 487162525 284315195 581263670 406408937 616753910 901167861 664179773 92015 376977695 754871331 289973966 378796541 338259017 997929879 76594773 593092734 833500295 398092685 173891863 860072157 526307265 487462534 791375369 246005956 70288941 118885484 547599807 617752034 430193026 881210824 423213263 94308385 641290168 529246280 311493375 944413619 982202386 354810556 800949361 311014425 923022669 135752687 373955466 229846434 628593062 653591837 996380949 873769048 415101598 8200641 588573255 991315792 842220902 288390998 243497113 626742285 881790593 667764294 695877247 358103391 306190407 688467084 109507301 985682124 327576702 675928730 377313746 537047966 544694982 321763288 638398847 641436250 915888840 324462694 211381535 431262364 225952718 562363431 842318060 479092374 555983642 667963492 963048220 52483333 236509219 262435045 145769733 955260060 999961284 567958974 651312316 458763768 991139469 761459668 879327590 832179995 583186845 454453242 699343904 19053502 302963055 696755331 255942662 146447103 715826955 195401838 855836955 476582511 721735118 635914025 235745082 370967451 340779556 207243909 855498679 382122450 68631532 628997194 158284958 478186699 649472708 359652590 194470549 536106234 292400825 607576070 435844315 774295643 143492169 660060525 170211090 533309301 507282641 277346900 770401304 877834478 385196057 399669575 958088208 866865703 248492939 893599626 389537858 982320750 124057077 161256770 603692568 13566781 588042086 656892649 998359159 596119424 889272800 530609114 105810570 606708933 229769412 782296535 465672346 264627804 660918021 670797059 695095681 830410539 511856448 769113188 459762160 882707668 853594487 962859280 181223714 745681880 292236250 599462378 325345041 108816955 896788685 121536417 849153529 649793498 807951614 496110578 342422979 462206434 235367872 991823880 461418707 386630370 269898685 427416742 87689709 226647271 578367840 57815132 981454965 713764292 616858830 415048009 335940541 285168979 20099998 804619638 983626355 869761129 438589561 715775282 489279740 564815411 550384467 357978973 311000789 313486129 644346190 831657636 93748451 851880974 998417860 364255197 783611676 393111863 731864184 744800710 506616817 92895512 214189392 490929371 897454514 837420137 855317706 803453102 595849379 32117089 177813116 735989857 429215462 370465470 273487210 907046276 459685235 437211460 404578589 417473765 980354408 675333069 730743782 54792544 253241809 351857091 702894615 389192860 678757737 158146308 978898026 243034738 898301974 511068945 449644572 143340614 435504921 880379905 50267205 903069813 826455086 326553050 600419588 143557964 585757962 632783908 822751991 422292497 51441292 740928481 346412504 533714013 879316993 993741089 209372045 890219080 327043871 233570044 791291220 780984588 874212450 207050280 8197286 898303674 746200251 354634802 891385396 791140186 933051282 14116753 717165071 152915598 349486605 11336204 389739925 370764678 209266725 753167856 877076140 783232588 821822405 36255392 587739779 41854047 437215395 724619791 762940983 307375260 737618710 927314560 867449637 533431000 946610566 114680602 192068942 933293474 862028517 755696074 344205624 915478305 953434810 605993685 803541196 553716753 401987905 291277355 445923760 647318652 403610533 192265574 303886446 616012295 694802425 893879092 413605943 141384836 417784345 702071280 895511851 704933672 35214211 758054159 952385953 911414328 269820806 197824937 285243316 911774167 376514174 114479097 5037225 793841591 234404617 365227908 661254871 810446742 367266968 971460443 131050973 443163185 479813744 984459024 280556709 113156103 714767451 661024466 321804080 908043156 889631681 977446526 341506227 5394251 512159052 193847766 825343196 136275519 472575111 783783158 739441544 698415557 900262453 879990053 678813682 307491249 36290811 276673636 910835741 525802107 98772124 378902810 532559923 847637582 126284531 313908735 376413530 812521493 230498944 362970267 486555967 696025392 986712162 832952274 960434578 541253639 290105580 10840545 655531075 54086363 52970491 910847700 625886190 537253096 613117840 797559428 997144506 188135266 108533985 889170977 607790994 550079753 134328332 353887146 770427886 574518398 895254981 756568291 887769777 297408799 457599729 974663496 742011312 853627870 224489745 647191579 77004407 526225923 77923370 815415169 763290948 433036778 989231808 920036224 798371178 148772670 799643237 55328738 480081964 473671529 896056519 155995282 350172108 640036295 288727581 883116467 455537669 336626954 674316287 907681487 810523971 993644455 460084965 665281652 190708740 54898862 865046254 596346423 687521072 343424081 82180651 816757096 470363516 410710752 369853658 596477815 756748845 932210581 373645439 867204683 949130863 707667744 447640819 951440715 128200557 893393379 489818152 27236903 435720509 649903512 324243980 168017181 597500298 229958083 479292380 621561453 93060068 468156732 902424934 949521918 978474767 697112410 483277333 329743811 376092368 498794126 428363230 132870055 324601860 4507615 184916410 11909635 861127970 387904662 440735321 631137246 528899200 181946315 805514484 24061767 688092332 52167914 147896621 951815483 306616936 730929744 67376201 695366465 740071751 790362227 143163546 485277829 974560367 377897536 199282578 137292093 165416103 75014049 444565679 542464729 790592785 321161798 489887200 772034309 535277302 965429457 58952252 732449842 672191811 409568098 420488857 737322013 269830906 682353730 608563262 836906301 621110751 102389804 878265821 615136327 345070948 388124171 228285432 190715808 671909011 28326255 564632887 853234159 369382590 179080744 413738418 665319313 136276461 935991744 22975038 953067976 333674285 533976284 573119663 914438635 154831722 921393803 329302665 855243234 619366368 17353125 946878083 667459027 538964332 766111657 597482239 404048505 635316172 527666680 54115960 993414638 722496794 853205426 177705419 427398632 663348986 278166403 224856159 407419752 118094838 958764146 914342121 319852785 156980091 414471357 31190087 931737165 582414057 108422391 89595446 635927734 24987246 823771617 644295173 911905505 788807568 345165567 36640961 345422144 40595580 880296811 156642185 645461996 348568216 650050392 743120025 217512318 631048615 264083543 766541498 18400307 775684394 555035094 683220019 650683636 1394544 34171765 349835125 892369365 819173966 87596439 21636293 711199523 135375970 594785629 284441142 210758587 402445858 306531974 573105864 630251200 176346503 74946387 641292717 694375644 190091193 760626932 708879547 673134004 209817963 79570080 809249489 903080571 768009644 716602986 920141496 959803772 794123347 915980968 102763756 311488145 100172769 671784550 484569736 984434020 252487433 278569726 196266380 855491384 907156067 129520683 614062157 330623433 976476977 21054378 79706475 263510017 471954701 562959354 95053387 827534902 441539331 582206902 857887465 434064417 752141158 433624710 450283578 580709418 831403370 105507514 634474329 307633097 656939612 318861089 293733540 108429324 795954869 823722224 125184816 547647592 503758181 468438325 492218130 248124909 219868885 169154393 602720588 534702689 268520216 834211507 232283911 142367687 617062316 730955625 115757216 901665808 624009021 727891226 255263181 830266429 646128488 303442811 571234494 413291284 52516050 948611891 671911673 335633281 667406646 89030672 987829866 407017004 402749958 802672949 174137539 574466010 102345529 944853441 263996282 917312426 877308771 774228355 870096871 23170362 101274941 946747310 907206316 712141828 9209290 532787886 890283445 203912879 724394757 421081494 465298958 89935331 809300186 747669858 281827959 447041981 854898635 97806213 339196023 30798466 271294431 627737909 922101902 823119061 292147754 482726106 513844045 261184600 158300230 254543792 50409855 245486013 842749845 601727241 428039627 796687986 164362947 893362416 887022314 426521112 284462686 787689247 88811594 179253103 457139122 489088986 423133332 724766890 628163361 465372173 15684510 833983130 74995585 30243082 964101609 63572657 944121236 808715601 75108542 23101856 578288084 74294866 406575693 802185537 788503740 554142326 848048632 156912115 376557992 97305339 959379952 984845510 207911535 527561247 301557222 551277242 993964314 366480126 365080170 81888062 308652749 175238207 553176674 496918797 957735272 837933690 451018400 533822136 611234364 645426582 486501154 792558858 959307441 914920238 271307793 473600521 41370667 439738740 599459774 247112775 209560364 367864243 251024006 7047168 301914808 487263911 53859093 616671896 546337131 579463818 85897738 141862387 676921681 627166833 104503206 75595442 641396020 71253547 225535301 17615875 25508733 260859074 103185930 959126569 139442618 238029563 745790532 214254530 686930873 982423389 972695987 536449781 837976194 830671701 717390359 25457928 875495926 555153895 637499637 549919041 497155180 374684357 154911146 670868293 295194140 556924506 111353051 857881429 878997921 825507844 647983878 997162100 350385461 864903552 796758104 852183808 869681986 266718298 978995376 952730561 447342258 828043224 223339560 389266995 33314722 768950511 639117417 831998128 621995105 218459930 601920809 616284461 846237017 617772311 138250168 913177193 509264722 210999323 499231952 243625756 684466585 158232785 326534875 748309614 953971568 917897542 711775264 186825775 725087194 811286224 956801271 318664878 800157461 870472363 523918171 402679586 188350503 866783817 423813570 193234110 569887550 205198874 791718715 501679586 194388564 566616676 82114606 597794414 464849040 988754777 299081977 523070561 829946935 372176023 173672700 485339930 835267073 999584935 384351782 780867571 696882871 718732562 363384094 355581811 669978742 962409833 156339271 869407091 836953114 75758098 512503909 669719531 513578106 220215044 902698592 606233732 344846762 19115860 278368126 272878223 397898022 424385048 302401337 416646739 621081425 539552896 277226407 391617956 908173395 516080552 148641462 117096510 195575761 306433696 527774324 904812319 120693737 340675654 469039336 921442956 416252518 661130793 400527170 744966481 96425126 757974854 350378303 161203338 108001741 801257563 489114507 109039399 38889091 107584517 165587395 748633608 578964321 204637194 186293722 903484799 711752923 730746897 283793381 380568702 873612085 880839958 693083492 348884510 466951194 757113657 4212227 848341824 659388848 426844732 27371813 383607324 713666073 792555823 296103 142120129 463629968 617043261 769412050 369198589 548123666 478548353 445150893 234679471 905535198 480945864 854837886 87418925 323730344 171556780 456270019 682485577 653254718 635546782 269703160 675849621 912529879 867226329 912765019 924917117 671368590 820520128 260091774 717387149 858983285 638695813 152577871 557382344 506704819 917748670 186696690 36193996 891732362 899003394 743860104 923499974 920760777 823952723 208499398 417642999 453941103 824427765 941759983 213721284 427574665 903065664 700648104 586328780 422638700 333102742 46788565 272048978 584676692 928642723 581251705 986139818 209961706 371363065 936974929 608983213 359845485 649503679 454863740 505963121 545305523 543305005 780784567 396270777 856257431 982967679 245763691 650841651 459499003 994338564 647816146 38517712 903036805 369710407 621905229 106444116 310665043 197818370 560169489 63088603 330014619 434044975 233554240 764658086 730939820 37157409 309790130 588210252 886852411 56288643 609260530 773998121 559009603 750810180 603032935 627951967 814627622 632195733 931363519 505040846 968532702 979038068 492302295 345143923 963322427 920782596 103012136 867368267 366349411 719488377 803364341 910719036 500250961 9512163 925680845 488521771 591025505 919498513 204540111 485579549 206540828 154464684 591037200 490182784 433938120 977454379 12004334 978120490 675234882 888319491 610060078 416828019 644486791 258820688 287286939 223216684 229434454 792572461 996154767 138243701 711681682 846959069 148062318 590744910 160174126 528425276 248019767 134495742 599869499 992542305 866400697 104027357 357648254 808470973 937840743 370795599 12922816 108675631 339944760 284385930 372454466 444924566 274642836 282524117 251317102 704713523 107084595 470223772 575734987 316690622 680789776 296214511 567549923 993129602 202173424 112132209 949984887 230625852 238296094 794613106 860812721 150228754 817570508 292853068 479214828 281464271 129689594 705269025 892235396 23140622 833754690 601456725 319267743 983662455 330450424 159669012 49137457 662397977 158146420 629970868 817170638 121393598 543792348 706756137 363212006 288407556 768159926 667489274 537827762 909231245 984646812 364013749 769217645 650739406 997911658 526937075 703443536 198617705 857389217 577279705 325710717 87382288 786638141 951135637 440702831 957621440 913382314 23526465 33445256 646836141 199549512 310665937 914744517 242990921 939481438 392608524 379282425 691343957 505779542 892454710 140386505 763006621 165546344 902185828 193749827 91523267 605248770 67526391 139936586 665380683 460688925 181436814 439452779 593450690 669711831 330935863 196927759 863524165 558505335 136379332 671181270 125996251 543568472 427891735 396687286 844401080 249369388 104829035 741659637 262187899 909937880 85765202 184229735 407561744 780141256 522072488 385796592 343275730 339121783 697929558 666395617 960245083 107651023 450372309 716156745 993852165 685844546 765370042 249601771 784023157 398407418 203326102 766237323 225205756 729484966 783532549 205798943 827370357 586990636 867355968 127285781 749109909 228850515 38218224 515768830 717965421 117096518 356615668 447891690 931632318 145151338 890803487 435202076 819219568 642981432 920737690 88639461 978745946 866610105 615543981 119821987 299443305 79054914 254254646 567766040 584012612 379498104 379955602 819171627 759295734 508777656 975665447 158285204 262647880 890112929 786748476 325195003 182488816 987021558 749560550 996367062 313881341 20769588 194841182 867792328 340318674 368997824 531845941 49569449 996160720 780838312 392140603 928053199 175633008 31771583 215943114 213431905 37389681 102622493 912485392 677980652 502542847 928675937 931519508 81463352 950377863 744186312 327332770 383468620 411018402 304045225 509722846 873866171 950853450 464989001 161732636 626993975 618795079 546744579 59597744 477359371 330275606 960791096 232954673 374985880 301243594 102405140 605228705 601436527 503261358 937513407 428542371 96344533 291240810 237243621 111217492 105966972 57281236 619151851 652230177 482025630 860680174 16844961 362434297 259520282 468800349 775323968 487340371 257931199 372597840 983572936 972471733 477641658 338422279 499355495 883430527 415415108 471655430 305743779 18630062 775875151 729311697 578907438 608680801 363432991 142640885 114264539 916046886 271496791 305808033 643531215 522378468 739962545 139921471 906757134 703731042 326312969 964967745 384799615 127609276 165271204 51613902 19123382 609217822 634212549 640329411 762692698 891289652 304883975 846607071 45045386 471305317 693904595 77648586 70312783 144916273 667073178 202443540 595113847 431568639 49323948 801368116 801663931 799699306 864442201 259475809 763690264 140270130 734850124 236541103 661656303 619756615 748666616 345526755 852485743 799383455 941773713 527802119 663194353 481459096 195258865 768069042 879756422 176905187 110224593 921118078 197720149 657837391 480953009 737954798 452749660 68687589 233906437 341000032 461881118 780038388 307362494 251387694 476356083 920015629 162042467 224005308 916042311 928642609 91435204 399012735 826084314 893655135 670682157 558933480 436490571 60578617 536665464 779017782 688553563 900709249 337917126 707414664 537778772 747511670 778005687 646078665 540465837 755347718 85761893 895419701 191461664 808333499 109474706 254475609 342290770 727382320 888794969 848328696 407618211 708930419 326476629 43840358 823524124 95399975 239504493 736359335 618335387 886312429 901212516 199817401 427509714 858304843 239753737 6026263 770747692 775033513 235643231 488954592 57207473 175427869 673946043 488591183 208990168 983852708 636148136 531897172 969398817 605996789 481049353 80689357 562179891 349110222 647661463 393253768 74737 125540077 64212797 173009155 391029466 104414018 540797946 746870801 973923702 57970357 591709257 78940558 60300312 105068182 529355926 248555881 834085903 733882268 784961550 698611744 614407037 211370959 703209421 384624919 786220990 917235614 535245818 966591239 948607762 159198664 655543403 70140045 553373960 434727602 183093612 93204109 607664541 453664254 235206302 245793547 786837507 252144996 499605001 43610265 74015507 338565962 884068137 5072934 15822145 234787037 857227378 975420121 199219218 921847217 329077920 929755147 90144815 513640224 656379827 456115516 445976100 419610442 926445893 301506793 450395569 536151122 895219499 197830992 646779940 896082651 404079087 561132009 274432341 417408909 564312889 774867 420194941 690861594 414660371 479656557 688561177 597769213 727418819 830978803 521916463 245683330 431063864 976379498 386970161 698904044 514432291 801820254 876782482 489675414 760723004 590938791 569287808 766530047 478461873 156980923 930959207 904820654 775098147 746585129 351049369 900746710 616689591 536597426 147009547 60991361 237849942 761356736 632008333 921836280 119443220 19694516 51664824 585555494 441459836 339960796 889019220 208770203 502268849 328275087 195990289 407808791 925431221 871516239 638844195 606205548 21362804 644227901 805350394 893816563 236739795 693695337 838064112 130844013 936369358 699141868 76504946 498863395 117355493 367092100 718786609 228211073 571193629 103862502 177346848 624256340 346020693 985727220 364810034 286353434 745177307 765415497 636286873 554562745 620120564 902629850 721360595 558547911 68538611 312345578 576456736 418437229 952878253 905373411 839571379 635832775 836551329 790818206 31741258 436180526 679023528 612015741 268210046 507402970 7954093 683407181 396093709 924034586 762466320 769329624 282858330 381786487 126070482 160151933 794827496 57272278 991980631 549094172 647329326 984499697 23903207 784758257 142852539 932930168 692058020 610646156 910574737 360291226 947779819 796872238 588074837 697039506 311235029 937202587 437602252 527435119 996789121 387559930 572567804 578423443 899443650 783324631 127166262 572336094 958174112 991333921 865815073 881989161 934575672 753815113 923265963 278388889 903863789 495877105 934286297 149614050 510096303 421290815 919452354 264747350 351909783 571592844 104808110 85167729 908397716 684155517 365453814 860085637 33115391 22106162 863368976 368338506 192993947 602424720 619054737 374238579 392619175 263035975 951496712 965415666 380289766 425596686 161272513 535536053 300107677 369884062 485959532 36116431 138320990 223202555 635180525 66720647 718780323 677835395 997833082 443515283 574924321 492575679 625735121 165831182 149802822 224375397 116360445 730493495 337712728 448031392 17557673 512139350 406125626 130768693 626148669 280610943 413972860 29655188 259550878 717633550 648546781 485003098 818702038 53628879 406418617 674531008 969492812 559379521 147189267 850702474 284013624 166452325 721129068 44256963 284195640 542502036 251514690 201284039 359726227 589907272 953661613 103092728 632251044 195942896 380078610 158850800 835377765 560559720 509106072 439320018 519051460 442494024 836828242 797438369 705095285 703043035 118544399 645000637 245191093 891119030 812574996 880033267 450498801 53125046 415741506 433946658 607122284 435806802 125394931 849631966 291148595 650204104 684197995 116057671 738630507 253617174 524579550 132156233 513707653 973940148 520528168 850028365 197358149 353106403 760856416 15439755 984830921 153625598 408327993 242456826 979064310 968985973 594836714 593074207 262180346 287214279 691106583 78946237 154679643 583017741 559222960 206825294 220052434 263730528 820904821 685178980 824831468 203486946 70475153 306598207 891599132 443781787 19240335 102920794 832929435 546814160 889555656 117299874 532690933 919538011 165592298 386483582 477514992 840562995 615247410 566933447 801297346 318649098 874542277 542453027 873718919 171041030 191073889 310192451 413767150 125206348 52440354 173811579 84610667 101483738 172871392 611239571 259678225 97311783 260543662 901415985 100278756 891978955 911483653 80379880 560100526 56341780 783209424 462770964 151687623 865452802 766817774 526529908 942235744 665561384 445650114 631148929 833226374 804825469 636174776 895358814 507527003 53231004 573148196 147041821 309247771 653312554 684795435 408689604 282604739 208000964 21122247 753963210 900685881 550519301 98791404 193121394 25026565 788499313 855891163 11215764 182106421 413511460 68691271 516082417 473898973 525056899 136109200 964892248 828349390 150448418 219673039 421098424 852063966 955950806 475418543 754697870 939091690 629521706 257895678 73657064 486619739 493630705 979821482 51087531 154705635 269713377 885346195 840870437 462098209 540883524 941172936 589457208 991810928 300183669 30501441 983349936 40954009 163029749 27683478 275092609 331628819 407349712 176381633 67618386 631324474 852985587 716868963 233338429 29687871 459966918 224756841 157412137 985934444 826574914 844305480 514586758 605517894 237092416 588565504 371277393 285303203 348725704 811508043 192003556 827305634 931875277 786855983 788606710 948366575 392093327 322378362 535402696 502831698 5776429 926981817 686799648 693841054 500449544 862949967 963417733 749578909 454473634 173130589 923553197 228257867 666951748 873236851 180920147 621704978 960568455 310166738 843865774 489440271 967529992 964044632 527291116 625746570 458781196 190001076 870044009 447791540 72939854 27114667 494487723 727943919 151472409 545912931 321951890 8847749 287044161 940393253 81208529 613295437 512899068 905579719 699908185 293499816 789043685 37982405 740946400 67128616 534574507 83978952 84424334 256883562 656721923 266130142 762994854 434483898 999817681 253014841 417702424 827220565 367946517 743977610 685017468 383211434 188948185 219595511 376351836 911170006 827428807 981794179 723899333 366729659 565623386 445112118 278587537 615320990 394505088 786504399 559703016 715315277 645505238 361476965 768349197 77628438 393686753 473188605 281062040 241773271 537170167 950167016 372971710 693337769 241876169 784702858 981233454 759806506 439353655 407480187 578432144 476712 526675777 385320621 44736658 273043868 132094534 154826294 137060405 898514434 556056844 720942584 527766942 867485072 101829178 380302366 128695735 360046205 270140910 437204959 945247877 628213339 656713758 250506778 881514902 432359873 197930778 581616629 138783576 230345104 358759956 192608158 996483663 7046905 670048085 795497053 905766428 68080345 289177401 30143428 51174244 237846784 775548762 818823091 517213867 760893408 521660467 898140348 73093481 587083533 21095463 63101141 459864566 531285263 949663081 726731491 366619491 618024351 494994418 362081075 146295484 251426628 842187312 96439910 388335435 19983262 232801711 582633006 288243228 718110339 300666885 520493501 706894941 429677586 924143891 512364142 910740405 190320306 68718635 823202352 898863866 760932293 366086488 265198306 966333527 340965469 73407783 610900625 469908941 836786617 526908287 963087988 852213821 906068701 79759632 303532191 960404126 262593670 964574159 259803581 541177830 761472152 500477789 469958440 56320228 974574919 151448694 451687651 714744638 241693417 186880094 430931470 15744274 216915614 256242588 664666966 749829072 939793280 831502046 693033738 25157805 859680450 8548957 169301938 153668780 55379880 415134342 458163938 787053122 674744385 613341932 41191507 298839707 977452958 733039377 502188569 774359772 566104056 568082110 21830033 157219686 764475330 868822868 674317707 867435805 920636435 92464634 144495422 502105100 45424631 708207813 13435971 527700860 589077151 531658699 273882950 896504584 238858632 468876518 571310367 974393264 955143663 431964064 902742325 206722461 673583338 563015046 494976814 305885139 184381804 135913890 86619896 442223014 643314727 432952818 124518829 71173491 548337794 143629969 680734976 524464010 705987987 68450611 975949480 313945150 358573500 785648186 570741381 125026229 429790940 624409298 914668414 443119899 930433324 418447239 417336631 792955259 459690626 59585388 91607636 392952399 622576811 301852305 902070826 80404208 518299945 380815041 47101195 49365005 307558760 535669863 920941605 844715079 125128536 387652562 442007463 612780102 883817401 397333851 47694316 216268374 33017802 759301535 814782835 159180471 159323649 637107470 562168767 175752170 732466637 687449830 692171804 984255466 68923114 946515865 463134543 776765330 509191750 414433413 374848466 457461702 590159803 851849210 79036325 76726811 131495693 198164269 14168505 60824444 810023521 490639993 503450312 923275593 624804163 404056249 969163 111684959 31026993 130126377 253250473 60573094 374200305 824669605 283773356 702412798 667335869 666197511 695033191 985336837 224687508 652835644 534183753 921587133 986012230 205064938 944262025 350033697 202440903 310850379 502356557 295592852 923102586 480325218 198231620 578326679 24778175 631621557 119035484 916760582 860132576 232213463 128652297 934787618 483096371 513851489 678292610 756621455 301958917 273404657 997912877 832063678 796378096 480624582 859535827 453756864 559044441 238425447 183221788 965277513 69113135 173862928 138394389 626467624 581979273 520479517 399747021 42733469 117904638 489118994 907592274 671668509 133439509 946611115 553212656 541401564 396332232 861347924 206844876 962058360 148700242 985630932 857347651 752532967 777852338 384631032 939910713 60847851 725464798 78097363 11250723 286820556 93693178 309774157 316251686 533514979 106927104 208106806 996065236 349071967 759569085 240936410 12607951 30933710 732522528 465542725 955320373 359297728 430549192 432349057 291510189 644964089 204561154 106462741 694501835 689843188 2510619 264408085 17010996 806877115 522933072 10382757 151618400 963966158 959912647 442920357 297944913 926005802 413621951 928757762 752712623 512547287 938683865 302809775 784241822 342022940 471996021 947512099 381843603 396051258 263671090 569687296 16493101 634936806 933564746 866726640 444402134 993705346 996466929 621048602 624942892 629250130 538316597 667057620 225764873 630208008 397302082 749757688 622373858 453668365 967871076 925511273 600303125 152572173 969650480 430894054 381780895 977828172 154047726 302178968 338259865 33201721 819543609 577824753 37682936 291921652 936382166 482507994 198042017 689523396 196908491 114022143 450383183 110313761 513586730 350634285 855600602 694699472 328872452 647044228 826625284 389516403 91058131 68193517 38797172 205777985 584476299 55459455 838687115 770865448 390758232 575686850 744315221 318690651 778525181 927386953 828870458 652400176 803544372 358463629 689250650 192743652 110117710 512704387 137032747 749427191 442891192 195390300 864803998 979525567 330426510 900500578 494545645 492911904 247613859 841366067 152173371 244384185 412550408 324511807 6771331 644560547 685593814 143047965 126214210 553034224 41316448 615500117 15607198 667641102 938694013 334077943 124269814 142749643 363516135 799267609 163292704 158880872 742489268 882767410 876619484 242807467 181176385 722123105 994791135 522053055 442671145 878696639 118794211 992265365 999542741 992977836 277602779 255022923 265079019 32699868 630554389 851537776 444634465 164547762 790280437 588588604 471512567 262851868 151699623 641121159 442498252 417122705 379146720 280229814 544277910 124914100 13914963 136907171 181063082 712310179 417937808 932906769 619733311 14521073 699696254 695105140 714344841 470841836 346646080 96308697 103401629 1460429 89468770 584677093 533640854 761165180 830356244 313206586 841629764 197552914 730401763 607346876 133100324 507226631 247664741 172226547 326847527 382210817 902011720 937611959 891791218 947273504 85170865 656404581 544818921 359827260 130936609 528096881 191643908 630204508 391939894 88626685 174045022 629124868 363976565 466723320 169210399 534516937 148258228 248717589 693222800 967274644 989213369 775129267 453964275 355378446 319169052 761353628 232747658 137075068 793181085 494059034 516078622 21569074 733163787 44794831 232467389 776043440 704964316 737501723 235283247 168937674 115832376 536825473 459796575 724937704 651145650 597392849 957490677 581354165 797804893 66801722 770477813 158455274 341461542 347988665 76687843 570959230 34305085 294473613 80801406 917730707 206315869 584965003 767602469 783051401 694820989 482300001 675964413 918265801 5816285 342477279 441369952 188090978 878577040 415697775 236250149 51597300 53062109 109087757 434491254 554521598 375092602 694924992 499654707 87949465 759821252 7002196 221072647 900038909 692696954 345358750 888960948 934909444 831525783 340049848 591360127 170560854 684625041 286953862 787353666 862519588 523670918 589447411 555677280 218927264 553307495 57614105 272770531 640667284 663799952 764171349 447830180 934554929 931994801 842980651 560133079 164512826 208188989 188639092 963628767 723296843 405298910 700471051 203336743 289299128 713822402 466881596 881335541 528994183 113071026 870060606 347902875 94026171 492002546 863753512 986792569 545015158 761971175 184582175 60695499 21913816 881193452 235910424 975872149 776497157 738666323 550123383 951175425 850778329 50144289 166350927 384384850 350734096 255639383 59402726 176528004 303861250 927328386 90086874 848937155 7832232 665292398 994959715 634319443 37669660 305497077 544658632 394961673 553115203 988941206 674995252 388719871 790400829 26498710 417686437 818507520 579296345 679912957 403460932 666071067 216835666 834922616 178396371 559631119 354302394 251754282 97105827 973345236 943477500 567453790 109519832 85900741 65486638 679163319 753986921 37279308 263619556 234507646 134976695 667761233 168558972 895376702 300771062 859914965 49969375 592678451 902162822 492585468 421290156 294279360 575160917 869886872 909552688 948392096 351531777 824386012 769839940 218196951 119435235 115819915 954395043 976476896 793700391 295415784 823451964 26198713 866140610 707024109 678035280 204439373 691298918 312815141 47217701 409934082 431449926 504491700 233510638 386378466 601122098 542766436 383363005 879135575 949617851 605961292 602348163 834170801 810389211 582445968 434690206 776657371 414340998 533003037 307944250 90573945 30630233 543649670 724493311 586418832 455908363 868099707 732929087 763660933 231294362 584707838 4025417 775072682 717335904 620042811 942506886 611500022 423830591 857569976 127467856 497358045 936134986 469748754 542161765 551273797 583322521 722103259 582016448 803910534 721069658 539371999 501731763 493960015 819053313 384699171 578075195 85291343 482793938 552918002 490241611 64116224 322374646 598070353 934442464 511448680 666667761 82575485 408612164 205595782 520941487 625856036 411675461 826825212 832586309 748664259 155683413 685058213 107782675 236473175 887891551 589697735 971379680 449317550 636175447 998682229 301403375 503055493 245907043 557681165 529949547 836876672 640826912 739534056 940919691 942599358 756501605 429753608 420230240 595297680 780120670 554408000 391787121 385185133 724315663 49705684 706291885 695595698 826429551 229483846 46316436 858205872 602581862 218763029 346519893 578499313 241492119 420905009 93854484 77000699 421186716 932559690 792438048 937096275 390986258 727148151 205514691 289104655 345367470 443852289 920410913 609518214 666952223 202840405 244597222 423679311 337300884 873258274 434448836 162438787 110600498 555276822 789550255 736383291 939864899 350625617 985699482 781825826 379309610 428395149 591145795 367706114 146072217 11284706 690022987 856047432 499375137 126896862 203548625 270635142 389192914 266554393 197737840 760757229 414065378 624848025 447688140 6169168 75014416 536263592 379159668 835335241 324714462 929987090 885373779 592715611 653157852 862002106 752905991 282841750 513514061 33350168 128717492 568199428 776813681 428781486 173643781 694611087 571890675 386765909 210876053 99610043 38307060 899570386 303063133 423674677 355348158 422941815 477291635 28641196 364066047 577077876 294910102 689750271 595841113 425036369 587706010 991479518 492690426 681341310 206547861 949210893 912955833 779658340 36472996 688480917 36187252 788610920 815555430 557384337 911192243 550121310 594592354 13346678 564074623 640676564 81692923 513131536 459502470 658875496 319292496 324011173 762368367 771727134 880165153 736909251 976062610 941332025 332507836 355297837 815773258 478988672 858423600 961372572 150980157 259615868 54661243 353651016 178411283 26936783 798643373 959284396 899642591 203911652 652346830 296261431 252631529 971338350 265113709 628338827 459178708 47754004 949416882 2664583 235663551 548397782 840746742 216714553 540614086 334740743 406423988 724169254 346849368 713471732 795243538 129788964 613801303 896421473 651465505 567171858 668902494 131801056 469510366 812084801 258228700 223017016 616118296 231376299 946241598 340138772 571700184 719732462 314201399 66623689 369084333 323061572 738912363 273823888 196123324 971451268 246294985 664136358 320456654 844595377 962014885 655327129 841030402 422632911 926924162 105093958 982601274 651875224 371574131 486531311 718518866 114739083 89205769 740440622 967871181 362238337 62392376 228658950 235493903 355161827 859181670 378335923 500728442 559867519 158291759 648849455 728557853 796285639 464542459 919417802 627861704 686864305 289887024 408185209 739185428 819403111 791487215 609767290 275669570 465771753 60027043 768567887 734137570 519467291 218118377 279001857 366220456 417307290 442882222 14950021 943433222 2047067 692102479 540981847 5241626 233640469 214896686 108211967 623717210 286237431 168368245 321561083 342421551 373393147 956195252 394137549 780462798 930287675 362858503 490924463 190183711 983505670 161224469 714774781 880158871 234602613 684234755 948895261 263102041 971075229 923786733 591274201 193748700 596551664 540810650 818809614 818078603 551423825 225582255 193929069 530318091 133379164 770605400 131217483 717179759 747881189 197406374 698763887 138273130 942770942 336416091 620945164 764635971 948218981 492179247 408808606 469777797 757921463 633772346 526316478 541992660 21797784 668164527 387431852 457706188 728685468 623564475 972436131 769745738 95781986 867442320 840875946 861950607 310448270 381495214 25461506 573870054 77340273 128068782 570825019 814866362 163322190 51030272 111670581 193654844 74474227 196433926 180078993 184231742 255183116 930534962 27434250 820204999 480783103 589206502 649898735 637035505 938547153 619525259 673867032 773928735 906958985 352212005 819286336 710575810 654787731 680874037 95067655 791851529 264652303 858665128 239803514 680328725 852106518 665203128 909556544 58933802 176125286 443293441 10884675 656607403 646191221 473059043 618932782 862858902 72605658 925799884 929997674 540177511 486635708 816269010 75411319 725458622 96824621 681983910 97751619 342983296 574705083 609800541 965343506 212657089 942365291 317582116 331768232 864942749 738589360 906081223 508501282 589268991 43578803 449726254 950120737 446430600 305242546 83265263 486084661 818357119 175685587 865823650 326829783 917118575 562461227 135541625 274173600 768350486 438259452 918707311 730855013 764936030 204024049 363999806 443351525 267886325 6266322 630359716 614361843 757199605 182025435 40688277 770365269 930749961 339146024 942199522 966259997 809025326 458262654 916492900 45958344 414089414 11939391 655047297 15590667 349830203 916173436 720160723 117309079 319637016 681920452 363793661 42373163 251816404 521903084 178723530 238415269 734339173 263785679 186579901 126943009 223448284 783687906 968946518 428960032 841016038 404587340 340197432 603705633 140065373 54988406 810155883 179095858 781768265 908330096 882259438 714325883 542368093 931900541 906396385 739863303 830653814 603061439 974960487 842924157 918103062 611624947 156134010 408736162 656920892 651173984 596757806 634958852 80556562 59012366 988263502 328684673 980906129 340149227 938973258 325954058 323863225 460325186 606609899 155422856 123732078 28931504 287566025 436984304 355188877 357128542 86908058 427065815 411428311 355506610 585675789 734422005 306220710 720083623 987030471 766437363 848817551 82564239 145803883 527317025 498010096 717230092 63246342 762758767 725029412 297597116 352196996 239781292 778139389 701248406 182678043 919366269 206475610 909485780 31135482 496542233 755503498 44640057 761655796 971405977 830239839 14140498 370078313 983945596 184702465 493685251 578045997 169685070 303253451 125862301 615168495 916904040 670120608 513144421 517370207 847378195 976844878 721260137 999313202 676720411 459917806 748198867 374013536 372245075 9918464 881242366 288171528 509882705 873102552 547950555 119086371 679254572 73738911 749640090 396900456 908677007 203277264 746293691 382846269 976680607 473133008 205119247 292934851 715605868 194989716 273550454 664140120 225054687 608991212 92644700 579099291 898453849 3930240 548352591 26626782 855056501 644676597 648121337 353726115 604875809 789383574 313053791 416142744 132949678 319598061 365325643 632716183 810510190 834615820 167229976 487232029 190702378 167300610 56819600 952502008 333862351 351379838 534085287 626313405 738615488 606778350 704503116 198215498 687259344 235061164 208044857 74924393 871004798 914729693 61372540 268400569 781339936 153911131 80816973 536158002 257050582 645844521 989110806 51637056 712658380 79639709 944552840 880281809 76325988 573665177 292007460 313974567 582786539 779911252 543412447 830078055 921980567 30591173 471974505 592500489 499275304 181629508 463183194 834148413 128877660 950342176 909156231 444863524 822280031 884375676 439641741 368835167 313079689 254300408 266716479 48960515 455330421 156817507 476916759 362138739 909741307 218034125 404595251 444586418 489205305 675008589 561855795 700103512 372784696 673964780 576284611 196446436 511278602 98524847 363150626 363046271 163420391 94441600 302922653 270696456 115313697 624987819 550156370 813748901 123154802 815269199 573765635 38238593 892911938 338858159 274759257 261215784 876628033 348749047 637306371 220859309 347065110 475672485 280306738 695308337 98591431 202488218 178002735 662588684 953924889 683030189 76396684 271262702 572039268 252412822 974219924 784504651 456841576 416163977 517117954 220236174 689473165 421964641 985990039 201499311 142960496 636717725 973939731 913527212 786275956 155890913 7444315 720677300 340409201 36849056 107281369 452782733 71012930 77832626 813003895 961208559 817126631 132867202 696089892 689661015 855088344 94676735 450686398 851850456 337958475 49005989 700020738 656726058 194604875 398321534 26732101 595395528 311624230 823826094 916272924 653770430 140149514 198533102 703687762 869003519 44081284 712341283 384733308 71119884 691911901 415282160 165837534 831110611 458801528 341657760 101472926 178419720 94826300 3079767 785071773 125316673 242936274 20333310 634095253 345939970 958440237 43153377 712960168 959839920 833060053 94701847 50916845 621401113 423456215 132221506 415855116 825712124 206623490 368742623 394076634 589907046 949838568 349816884 690269078 948896699 996675923 649288986 613652651 95586085 81992144 662936371 174135440 402013221 817960669 941713650 172164969 441166334 44533738 483108745 552561794 916430073 655442354 797167642 947461049 445916638 665562316 153152749 695903388 900803525 435827763 907435558 159314146 526343255 185752746 376770951 875948216 800287509 922108476 452761195 927684762 718975128 839744972 708250458 311680914 643632037 892591584 638859273 746056921 161674039 658718516 81917116 51832364 197679087 453320977 66638594 215044119 143505322 6167423 355797294 339262369 169664467 361981303 671044970 413306241 580233754 171584087 219360763 461308808 290576975 472500208 740255611 851829721 184544586 838755272 528161662 118847308 606396755 930740184 57274728 304792288 581504522 733599411 524262361 972812852 992794019 578990834 231037188 885365604 887724493 537988094 865271823 1167511 499287244 86906217 531320078 430765543 951657681 998299885 69139567 262782803 757443390 594324366 320940906 499695153 965641127 621288676 621646404 957339936 850993357 906776161 31326890 429718033 155736840 466094549 540842747 736916624 908199608 683491415 427931361 233065927 273841918 367968342 727796357 521166078 139995910 361726014 508621616 731296723 160464999 633004482 739928948 897329033 881174728 764945663 520415693 917001016 923939552 965919203 134415527 386249997 380846874 912270069 643450312 928834946 634388914 637309591 390109511 268729954 900206372 566285792 305057975 693707726 828510514 272938615 478995081 538686521 152531333 217595045 787699597 61441172 339263060 108605927 551493052 698367091 746864351 288180816 770498573 953419374 639582900 94509718 301310352 73148985 433594610 587589880 932755617 574054414 34728665 390314008 458526560 522840014 355930844 418163552 917149630 459316678 762099403 805368991 885073377 948322969 786048943 748977693 448702066 629906652 363041211 285851124 87098531 929433943 153293122 73984441 935739992 849785756 974873748 549873859 526999147 469369332 863599469 41213587 303949589 297904885 650784796 815182961 233580576 12949637 162455198 186575125 449165024 442581417 441186573 419686746 861594658 956787643 268668417 245810393 777589244 282938517 292970486 632357590 259961048 150186752 974885594 321933728 742146795 690575038 982725343 744165036 978058401 212007217 843189801 584358679 299237136 680119494 895452986 817452851 324228916 687144299 255315575 683937676 393302036 176014357 759820356 762997172 630550943 30428558 483235696 480018797 697001810 813025125 989834669 251638140 881719855 420383302 262441179 77002762 22009359 100299831 588197627 924878841 263511252 466061767 791154284 374259344 292203961 861203822 653349035 458831389 66194409 504297529 689579294 152017718 715380138 928584055 60932892 50253259 473878853 306329091 615629582 947002100 674150323 489553398 149942883 714788148 4925514 553015679 339482237 723811479 535514755 711694214 366427687 393258300 535456191 971226161 914287821 762226829 553021264 7438423 606511098 861467876 743776846 442021606 623059613 621535401 654604221 651020257 527599206 221544317 729292902 867057844 767174060 937087247 722087643 464958668 796399842 457446771 790424976 838172540 690678869 144501562 899294211 995651750 392715000 230408177 974025740 140191257 860291113 482089643 224492402 413901338 857922597 229363033 506463250 98602886 759858550 508116311 95208076 527171641 686427491 143260363 596325079 601179254 111077412 384109033 978675612 920081731 339886970 971935001 401281563 198701620 89206541 542730686 120388473 300437169 787983647 406144808 706687717 343154609 901449181 592060789 285195803 465777334 499521827 591750488 838597635 877340328 967917174 528968432 653428087 610649533 699777195 770229418 694208654 723810755 318235172 197352123 677225051 668959929 71499198 594198054 47757162 491866989 609894616 391537006 528359180 371981998 440354712 844134909 910691447 37070539 754524263 81455986 239681540 897263845 962646840 584483824 188019132 605610011 875513526 990667567 381835909 742874956 186838352 479045430 518431688 370743585 493991296 473941989 299297028 858220880 183001283 817695781 867266871 657620780 538178417 532087410 720541097 167529737 186662633 233480607 891309200 454102297 816177102 249533744 773678398 328559435 479241929 291158330 372046871 572400087 952442054 289010815 993673282 664178169 791045186 32009365 972459095 732600184 851095355 648611904 552684255 771158704 712882133 383384731 163477858 535169963 462083550 745244064 387101451 916835727 198426418 415704042 991144930 32163697 492809093 129957681 425435532 294890084 47802690 279699362 271596745 266989445 748210626 163384421 834475785 868623523 498911792 747843028 241429564 898018860 257626201 769153402 275729753 328186126 401670922 472286705 793112458 485876427 876054715 225329402 700535562 213593498 241421260 576104381 383531436 646378848 811352008 413586929 517793408 160691168 374184330 370466132 376518238 758361618 953277456 807645412 177574836 396878233 122825697 57908642 341768484 610553309 449620819 622308647 230470365 523344912 250704887 334003663 910987391 524407632 425965047 211346521 476859313 418831775 610301999 488167118 464833934 997604953 850666521 780059578 758738846 226101350 271230731 805949126 666406242 709164875 283425821 664022945 268590410 907293670 916222831 774437018 716632780 343862518 793931168 523025033 890520922 797317634 820801383 631387335 553147298 466709772 770518071 902526131 257555013 448716255 496923317 913601217 46968032 318231683 320804191 1135990 479759826 696696218 954590226 720553213 239703206 810001400 433382765 731446187 501455585 755512597 83993479 455597213 667597969 51375898 313476159 793000563 713394011 259519952 553620137 757362309 775753591 740391114 474998126 877245431 175925952 144888092 546360560 181767016 867947772 710718247 158827974 292874247 929621502 959722034 596709202 911354898 982444315 136851320 779898512 553966941 801027334 502576354 802633451 98465615 490867733 288979588 978464372 633487683 529907297 749694596 846005596 458913556 357805701 966829105 543000581 965301797 933831499 184987763 328476558 99318366 356190576 866330961 559207285 462599974 225520568 850805435 8357868 467203219 464067034 488694591 556354805 776612893 564956169 483820096 618868676 196306854 179532348 884762100 865106148 616765127 513681245 430271714 551408914 840367619 297261469 322350764 551361012 283678476 694300458 840309058 556786954 154662138 424986814 117468109 755394650 748536740 125951396 671835895 121775013 262318443 927828965 91843884 384341327 437254128 939741226 159921304 526639792 761921717 543630070 265463358 348764081 70545395 92979506 112179024 131900043 741342430 725135487 648186533 936986816 202614745 338949189 23108022 428792741 629789767 637448095 195289573 284236879 986755610 229911992 40048112 105655916 8253824 242184574 339009361 971806107 930142999 257564462 521006500 968974628 635940166 314122536 222702554 245222692 113150593 380916957 235046497 974912273 925792871 111793137 796061708 312504411 259731905 263030860 307777250 771265805 62821702 9328249 174124590 617273387 131914434 386841560 308163595 227500783 374551676 265770137 768265921 764194610 391988545 412383372 712048046 277274944 373146846 824663131 7651749 102000635 235876154 867074052 391504487 306026651 737647411 958184864 584242075 897504142 356226540 79014708 253620007 200040262 285167607 68866910 475044151 227794738 570893818 728298957 327778527 932396634 935297297 824611223 534847317 950687626 48589407 225790049 73625404 561684820 346025633 691705108 705124944 305735095 794850026 183120102 334708038 878720317 822611826 52710040 970837920 731637319 508953106 816182016 41839683 695295160 397626700 158402915 353848609 415678747 424155847 110597182 554370213 123137538 434096452 91196746 668223827 144262228 62198543 981249445 157642339 398833231 418179509 942756635 459770462 499820652 537930528 937409560 462474145 237106375 441136528 474902678 294177985 695117715 6950688 250541347 16935403 689107743 689815603 215334697 284530546 805346390 399324963 435708358 874581550 309368955 798260137 651095799 813181132 744442319 67371734 41026431 612918481 832153858 243368083 991215213 797302124 118754049 980201331 839116829 33146978 530549254 640940072 537177088 53973763 240789303 480687231 971821845 641258066 251636212 214658689 471494857 149992351 36811054 279063047 851271206 795086654 232162004 240000089 550110674 197352509 946382418 98702851 432324333 947973334 747615934 33373986 176230740 817430039 709424926 68237891 591986779 800311399 74848433 305108539 27185818 267253932 283676936 621123616 262978125 777491238 525701618 251408445 868958342 800777277 330704621 24760355 47697810 812662367 58046266 716909637 35862874 116237468 812295295 776319555 98460294 173111261 906844074 497374887 74301756 302367761 101265984 255260214 868509621 402355472 653076023 169129169 785896143 982978317 343284713 382601311 971106989 265520739 789142617 706852090 806684801 25339570 176197920 161571573 145356520 5494303 448602921 732186838 893745066 811566530 424706862 341151381 715703202 25816461 929131129 461111910 67473600 916623096 727964009 193615958 887966451 720340707 619623631 562781007 516213113 982339378 758103372 975682464 997265767 17329158 232576056 552016812 127563780 300812900 718576954 250346805 609698960 671348489 312026544 493351765 866636641 608990045 983101573 940878991 873258920 652611329 170397652 894868932 209850300 728176962 639840156 361244904 497219076 306808583 451008279 822763601 927276710 87579152 723284180 980939799 732525323 990707404 641832568 22949739 998898886 941084879 678618963 248929175 588975125 371653201 611185497 369014856 144639442 558637040 641211831 648868425 911040213 588574458 821658588 873248681 156858980 714423890 15563295 511732452 847308371 60516886 257027663 799365742 294201282 707172494 565791036 613035607 621351194 997782950 370732860 4464118 66596315 93406073 293767402 521085093 430131845 305205931 705620311 394025600 176401691 116040007 373829376 633867154 188111583 889845718 591017266 403144079 16768519 312505551 643920031 640652948 541485762 420227767 575733149 594073165 917622283 484447942 169236119 944849606 588964328 438794701 669274363 635774072 773804794 263620644 558263523 203216145 116326696 649126573 269270786 22747089 728505143 909848160 741951550 233047034 543374143 547215088 349639627 838181543 801230115 79034191 769912387 858208999 962230134 790035903 631306060 390431817 312318367 724279664 528450974 204899361 786528072 471354762 246885160 510415691 773398743 372170114 160126146 196571669 450732990 28023255 81231127 383604300 777358626 477430924 245634951 714128409 786454036 978660167 115692271 332844065 747142332 422662444 699006991 619770100 319285721 752475027 867512582 693243872 646566217 383750236 816695889 323865927 559371325 772455991 408313625 303682241 350765835 909526108 473267175 460037273 592282577 201790340 907795059 346045494 723450486 207108440 363181681 132280604 707301549 491795009 943593843 546426497 548658919 479683907 628484896 280006437 809957312 876740294 969309296 960493596 791155198 118160769 404481579 376786077 20372532 313639605 360541904 290652702 176465352 12696122 786852297 456635574 221085280 142192449 336650198 788273514 460629278 516435049 272608824 172513808 580888449 708764572 130425874 439751960 339626722 542602354 416411132 190682127 863284451 493848579 726849185 435089781 972697093 649341240 838910251 446494226 677047114 916759088 49765556 81734627 952573623 170739029 550117940 710089439 49945892 477549759 121667882 985730958 117246358 516370867 524305419 757997943 291313754 166301945 46880177 816235765 190805252 746764838 246442726 577418964 683180814 561475778 103562692 458831578 603543742 864155205 284318813 500232910 598030292 929633789 918311213 619906052 566140179 887100970 357917763 901103765 394741048 916666686 343291568 731837729 550351379 827964824 153091587 886742797 35335143 994971574 934190521 470125122 409163329 725026596 153483745 300791286 229126765 365182801 955932627 80504054 598817638 541473869 23614239 290345308 304932721 975085653 585163074 915574644 956964289 320260521 399672088 147542200 334983587 899027355 829693361 626895718 583451402 660836909 134771292 432588856 775359347 13436811 162679085 832007060 970627184 788489910 18925146 821998934 852213740 766735647 209194815 996317014 586229445 195230829 687067500 497968318 398839228 258147056 602006149 192910473 598032792 185506366 738094451 982392043 836468903 563280731 3784162 785026054 325382414 305852402 430952230 94117656 733188275 773210823 195860840 473511554 390642953 505063608 797217752 146457867 568914589 97424246 973311632 189939194 746636995 955815600 771140215 970451119 853930337 671391155 79749904 956038419 926910511 599525472 55781450 641337264 935996289 556409976 800878422 833111351 828945315 439834523 133754023 873021953 710178734 971459408 67655498 12966862 888205219 448069537 976446133 53179580 625913045 344011077 681707561 637272018 162132904 445680829 551084966 687284242 207726361 237491119 850342686 125706757 671267417 70325724 639870780 143804870 950097550 825797677 299493760 694458716 84636402 217718425 13258065 51475018 761055328 868935186 739286824 893883980 695667492 68787932 334561225 341186750 267843026 324987957 187845057 516533674 846993718 409321074 629693418 362231337 595768226 606183130 994599095 992910491 132523915 966292249 642478548 708640076 343206281 39804441 290298278 658322524 938810990 918925032 966240612 373635402 760883978 620306459 877921453 354990747 788631340 115320071 208140103 763115309 427315074 750983410 995455074 265168659 13482406 523382969 151021900 640491826 673990193 427913613 850215584 252344959 113807804 535518069 385835813 536603121 373777305 484947299 814029552 675724667 569008142 278130297 323222021 159398783 816046579 892287621 115430089 274356576 98403228 602084455 474048856 390482682 795246349 176647016 800562735 387724061 628084757 565858986 604325216 9873658 297193072 326841207 184565512 124611519 273054491 150194075 639805268 697956837 841957677 261602813 476288234 94636191 3976901 94170157 583885888 263715585 133411013 356353417 169125248 537044079 48353542 938040163 560622861 487419686 846115095 711680997 886267068 498776195 490833632 970739790 160182526 301965394 982440168 205957468 355050999 728439335 97429020 740227406 843876346 514705896 61010654 841511915 302642834 830385947 46159749 644379419 627852004 763131336 313626365 105721799 934985877 930167329 229940058 502755533 119719503 188326306 662857778 343530634 113802122 440329060 695181596 45048632 568268871 994418434 128555558 182006393 252222097 258591516 511732522 784933614 793295274 478033096 321636108 359755611 16952835 385282140 900463334 425561512 549976619 138942824 234842455 620114109 895910508 267046610 741385701 248197914 613312144 956108622 36197940 667406057 33336435 520910291 329554646 484456669 449186409 639164285 360251612 733105292 911499276 869690624 525414152 585370324 852908360 457527042 543518952 348648859 613434185 260628365 833474724 267836824 904329976 531769685 380798010 930171642 472600011 360799032 530462794 482538809 644944321 982627744 595294597 578927643 114617641 486648192 195287432 945350447 484959512 322550591 261628703 857793585 346638159 113788395 822849979 52429930 490064268 322764803 44344325 949012631 800236360 932663106 829889370 323372300 938709181 512754898 305611989 716624694 969735130 459206483 17176706 930650619 728011435 439788768 518651549 319053324 508738803 898853881 18482228 369575231 713331182 362907224 661213888 683014731 780716931 637088852 5773618 409954209 22790777 425918447 946998606 39153939 925482247 994701132 379169636 829532830 143860729 455533876 388915639 787484028 158694275 498050453 155231780 323799492 876742499 515854607 85372293 71879146 360425918 95058736 498827438 937051692 355696396 77013349 177104605 475776509 28654099 568733568 289628094 25371531 395275659 953590325 34732516 144569977 970318037 898186569 588674990 829964972 837917595 455560514 501232287 838355090 156496060 800514081 569008904 561814904 138964962 283873289 63756142 197217109 113801381 108952559 848080477 459716743 595394932 219646790 405517809 185974464 678299754 205502683 689722203 150878384 273472440 141358436 264522534 87518033 687922765 608423056 104755305 90955790 17488576 977016884 40914632 327789871 243367027 668439920 41581038 725096128 911353603 163034128 219739134 64822794 433056454 186871075 908986660 877966229 908738871 725861700 485794809 471588191 495510916 298625955 54453048 570125042 20568591 352173340 170443522 36100154 414399586 320349233 636149402 772437062 110529625 325792 506256261 571747786 160194989 986136407 642217240 446143024 202674416 480765462 797522812 755083750 334524791 488749132 127717724 938964224 25502706 310447675 511230188 340384309 836669507 188736797 530292088 526082671 17194602 324236505 886817741 270415565 506101529 667563962 590196791 96488272 531727249 100062728 472193854 168284735 320626435 577653041 806197101 13194978 942547514 101746727 672424831 809351742 816921621 931609980 55336199 980905521 778827404 387168914 548309924 428881738 502850250 490843044 885305584 718778974 467156683 694995463 57097287 980661140 213070338 804925678 756686066 738662887 419492799 150584978 48426037 454068007 938437210 680575991 672056114 544959271 628739762 153868620 85636490 353732133 855380521 17942368 473236208 78615897 681310363 230929740 469006698 302473750 725932161 971217740 277179209 737402635 497304188 206027988 575106861 31037037 950804757 551973961 622516517 697363237 723711314 127369829 825296244 804957520 341363137 350251997 705819013 851975653 969399053 307058483 938509749 696449198 575317932 322485903 392602403 737366625 255499511 1694829 601824491 629128192 175818863 91541997 280120561 668558845 261284110 955843057 363214356 487452408 672636589 464824317 284652088 213264386 343792578 305347292 269928898 306494501 955735432 114048694 125790843 738652584 237072071 569950326 518655895 571166226 993582896 469922066 865220843 155235271 551642927 410742885 158881136 405847090 422679244 501230717 340048454 838574347 115578926 96095793 590710370 972528035 887318408 852418415 619585587 394418921 298861031 189101696 464900338 275225898 977808520 622198296 261292354 951927902 309509542 648912685 660575364 17671686 620371997 504471376 617999148 354683278 920290465 123923431 526981576 176086932 379722432 835851180 409946227 362133481 751244485 363378432 420593852 402187451 325473032 803568359 929435837 992836120 181850202 806328910 825278980 602604129 375835000 857639178 347332522 674209400 243738131 203236375 484908871 180515354 452830438 58542846 673549139 659459561 614234726 744200292 733126905 854902674 431200772 583652218 759122366 664599015 164925705 438570078 162004122 473096579 390200334 317135758 642305916 718089222 254374234 40877007 769486291 867660965 200844163 738292945 741490759 593997933 300705228 776585364 846950274 199208568 765058217 98102372 983385791 882033677 27372435 867853367 155704793 245066688 197256741 280586313 831204495 55455645 110659434 48043878 814681702 41818913 373975515 413817590 121263173 161240617 488397794 877662683 586147204 2974547 1177355 347876777 989726192 501833787 169036936 186418031 485266886 837774742 144388840 348674681 31675513 909207347 824452447 509832327 648447410 557788752 369514816 886510059 647723431 903787048 811974825 706529834 285600524 170212057 289979691 969816396 887921230 742011770 564413056 468659297 367676713 872230619 718890559 45911348 354250540 168076509 627330132 878296304 313737975 577381735 42322469 157269341 333146936 989345559 481506194 983494875 793609299 435277844 871658966 551351142 699928374 722125640 932996673 642339701 231205511 153508791 12880707 181232041 588843006 228696357 350150051 236358209 134701908 347500065 526667057 473641941 522818026 699757435 381857100 810648533 499710579 192687292 327204663 820623650 389559412 659618277 659066933 763742086 305136403 327027700 83747712 718467537 472507669 803301519 588119610 140893309 871388586 299549779 209048300 817728964 525434799 208660804 196653621 547815688 534943190 279867002 98890134 989713427 30539429 972800360 995189675 612399016 630303164 763770643 229299343 576904365 200045587 714107647 740413472 720577719 984263009 659607986 786916397 142466316 95520569 360835732 524558395 469572550 782934876 868929894 391400756 149948435 668351795 856307848 175866113 441370913 76540821 768014227 938758716 45234782 628399590 73730838 331995233 99852101 201606994 852460643 157901990 339474006 943428938 870827830 566472379 496061439 552846827 928164976 459080843 272151662 518814073 967308096 239455327 119926081 63487154 521241557 183758594 532696519 897620139 85319843 165551433 372303356 368579511 669634005 976551648 942549917 713260432 649080469 174975239 479451652 916582618 370973350 774530601 27483509 408162020 753407445 384987603 157241603 815254133 965979758 949679512 620839861 804011368 882257766 32014073 435838138 484986744 794242537 605649643 335166215 880963681 718452988 647735153 114254979 660822176 121667358 984588499 324127903 745159298 774844839 786546390 816317037 259206615 240038531 119740591 587834071 139066723 655650985 209133906 401412155 604316393 64752629 571610989 321700676 597519039 789252462 506924292 351693835 174017405 86997344 505811945 313115466 451324328 562871918 92742874 171348927 43042551 306658228 119127024 388602517 429905427 670732242 476271576 416290421 535263747 410519715 709271460 93565756 183827068 405502716 936637542 512408418 543872409 938007734 798350092 507531866 557287692 954599704 569944255 7633096 52770754 309171914 806793781 12799811 684999960 954416992 715492438 25038564 931663122 343827735 155807425 535955559 279553444 586983903 887285086 547370854 911533113 455765555 293112093 987854830 54851419 589438551 816029770 231388724 299366137 361553719 701489172 411566640 859532246 380878810 998405756 216738073 253705939 929687157 805539750 611738189 453319035 875904114 471751155 726299783 499006478 981480888 432857019 609247165 239924108 125389589 81019678 720946782 480937743 399050843 592521899 841438438 766963134 593756085 449801944 746247062 270840363 188750710 68911252 996463470 895438455 510682693 381493749 846302263 355535286 319870234 83614180 185594476 869637245 542885896 750104242 33523643 657722207 737257270 249950009 759443369 725493374 324830130 624601953 737439364 832370710 578938152 452010845 480615251 414909819 678237804 681481540 617926116 938383034 178539887 11636991 922118153 394165144 406092320 866762051 988306661 789748987 551492398 312828547 156369092 131594624 261548058 655265561 735449017 98714562 987153770 654768669 728017830 247154358 491405744 27984651 75489677 520949438 650531803 554918701 327333053 593655322 807297506 635249925 453835728 360795382 828261785 281602797 985994883 885805761 230920300 615874457 541870376 517459090 615089253 372738968 987775933 328428442 175597431 786324236 513597874 917593229 921558631 85917368 276493395 430065421 713806375 928281486 65282466 681068854 477055518 105312731 499194063 736539203 428922026 544580544 448924985 56636973 431906151 626830160 703013563 375578372 759130553 504684407 187298525 555811757 566503235 991192989 58686495 293826622 371735874 177341476 749616447 229258282 499514318 679691036 361609989 88755901 19628658 57440343 619638183 315153665 849646516 407262261 530825286 735353444 60742179 37347130 479539661 39686260 245503525 312275659 169211408 677143103 961386835 408508331 815010793 758115659 955239868 710200381 389920122 136488694 267658344 683069250 223100097 775296117 189169350 590100411 745612237 257943874 484602386 97671363 462284004 933512368 489546052 341321804 160323489 40411577 178339944 835755119 721336291 48385883 555028545 226120008 181834398 394422501 250075117 357264216 154585804 824448705 875921225 749583331 516260703 764911511 220055986 969216984 227512425 497990483 499249551 422672981 400816245 298896082 214905535 853624585 469583430 654943993 335913628 428867474 902618211 584684232 772017389 458928862 633458827 790445326 31492678 844918451 787956332 33910722 105139058 179963937 759507448 379875107 892797878 875619122 257698292 732293101 701640794 780442022 901165396 145606909 199545827 25088259 64926712 771534578 481968621 531525035 168780079 288448775 849345062 662086292 630025235 310819536 640101296 696061164 270891199 181973052 649369450 350678746 383927291 844457271 310482973 299201515 286664591 45802123 82234694 329800827 989558764 20118355 535572348 78483460 899153878 773805429 823922216 634056195 801243208 342257467 505564418 75113835 896410617 163391481 732147372 386594138 365278925 118146474 130246688 623398155 344192975 290909373 134899510 466887090 407633062 578565952 801244033 853361367 382275802 701110838 205412216 790344737 305140744 562555173 312493065 479179478 228815260 383524171 757684012 992444015 964155648 467131063 633621342 819574363 400650274 383331931 699149734 716025894 993591410 849736635 846481761 859560002 148556034 635791304 832987620 37872077 848666753 244128216 640851011 606980745 645052460 264207624 447994411 122034340 734314329 217316731 422016231 602414015 723324093 306680213 878109266 262130514 820541085 88091380 886140906 883316744 844320162 47783343 647874712 697670454 553004608 850085 651286313 464601492 87608247 137157085 12972451 21023065 49537062 979221243 130221674 722998661 674772026 177111197 440045251 366511464 858869747 757844952 469190714 45600814 120642205 785749723 896727406 611581157 609232754 578236571 415199441 634277320 862051565 713596520 951202153 545734300 306745264 276140603 210597593 98920238 764565464 682962128 12032153 155481613 943682496 628741695 208628180 169162014 78063192 913800354 868057306 11570092 210258812 303304972 49100534 27378868 71810600 368307884 550902263 949097702 675648793 90771189 445688116 809253478 227159809 309351149 24605237 155386243 419788228 566803924 968524679 976555916 730653994 646451213 923475102 835900874 709138638 918786548 846153088 771305489 406844926 982907639 558030073 609178205 790329454 859630260 310165569 186382331 853571272 675635725 377469649 280093734 850471363 277873361 605370610 693947324 746675953 380895706 10096006 957613391 720738307 294085187 334789012 11255593 101015668 513278726 425544546 289835848 671442641 212248544 763989401 954527997 237524709 221056762 774030767 817947692 110391373 277251403 649399796 198465191 995609245 977893978 207363442 368276546 121336266 565759946 616532813 856288282 853360071 818765127 151651386 334329355 195813088 798382907 107044789 166352648 912457523 319607361 353330555 406628604 834970385 957904912 267716244 300660711 210659134 637798107 697339282 135068874 151162392 916421711 720232095 74425824 24601800 531921810 350794383 205095069 815546219 370278668 742704749 560596481 71222370 650096887 810898517 974547081 191271567 983977620 773139604 176749464 729691231 439492224 923833369 391393092 763087063 975961923 618042221 743939004 536925601 304001189 588196626 637111916 738352784 119490978 135406746 88752983 506874797 881698939 846623905 295569360 628089142 447992083 558600361 987350979 613305633 133672200 642527999 98742888 38781040 277054087 304801872 542320844 65949243 39662127 332254398 430230725 20901181 157657795 220275858 867714318 241487491 688079399 271058352 498763723 122115178 473936287 165534874 192127238 824358515 910855921 827484115 581818731 139210225 872666374 120030532 10591919 168373664 110100 328693680 601737522 272494017 105628096 927410131 49749144 63286356 642908334 939661536 95900560 693950862 106625608 630334184 35495138 959321683 433241720 537899369 502078432 476805015 251176920 621117314 5581113 597574339 924413245 830895019 416947160 122489713 646495570 724603791 64069594 908522081 233339361 443965509 680069037 428547177 713292169 97974061 870060781 742577643 566396571 644648800 739722769 376584 398558752 622289223 432672060 655284123 198879011 865558320 414248381 728828467 878911918 354634546 470032325 686964948 711727434 87632841 657217054 13115550 710824573 738234698 433144083 113955658 245027133 576522473 574131488 701486328 283909184 219003584 161741686 881987696 359632950 823671888 73568289 589166711 395351322 561925656 588937407 744084015 643074424 113358208 963196920 850115446 250103183 60252915 41004388 498060931 932688650 160208775 547144298 128173765 563546123 9486683 343320668 34104190 551894651 474413250 192589101 313591945 441535538 544239572 277319156 487981807 36822575 544207211 333426222 585668653 529769025 725667393 599302065 803503605 643444486 192144167 192147954 550437937 147905499 945479586 504262763 280916414 729684857 357657203 531857709 484750385 724401803 24546590 586319565 529158078 737558578 768120426 196193009 899166082 197005489 814213500 893955523 5827402 630153333 863398437 561167672 459932201 682010533 604807767 363863424 592795148 304407277 910061362 720283924 933052389 217159949 811592096 658646195 306410263 48197939 922430897 910576455 557533213 144654709 711508394 327154940 563056788 791755122 27558822 856560174 329698329 445667820 327875535 25527418 4257483 447089102 911538084 551286547 396110999 769464265 145133458 682719838 305635133 184503280 76780744 990435498 913708408 457332565 478455675 519567344 30457461 622596002 513841734 55037243 178783214 854263000 958663725 641103982 249502791 394930420 556957979 856195004 41812059 822220223 822725879 710633115 833514952 335616246 666092885 453754054 470852804 394784882 556514368 41710406 295800840 168351354 954461951 655131270 549021700 255298963 900157228 625662973 214173554 27221160 872007856 791683007 803150664 407553000 968413353 354276530 157306007 142454041 412987648 507773424 656279326 42524905 600674536 929689936 545022595 692148138 628332627 954379469 295209219 14465516 919177157 613345966 215786072 847219526 216633375 612579979 559925569 146646592 41671688 82819181 852333810 511948721 897079213 890184493 274457164 318466541 724610070 987669129 824687607 423950951 703817941 331537725 802510990 675960789 954469878 103467064 138254565 23770651 796182560 551426091 256653143 579462187 82116211 232972993 566592951 722176306 967442368 675733777 309776158 601659769 806267394 232834357 105421034 240092114 551281402 638814704 617607426 274167634 19652278 722014390 178807142 76518337 319188527 396267242 90565908 808512539 548900081 588561010 491639812 210238739 219589365 133548876 177916856 11354385 517843365 419881339 281568771 93245540 120068408 972151082 415074250 459579392 894295213 99923233 508629027 189936510 307546027 618055791 61376245 504912266 692886968 226906062 467429233 559327556 363949573 242617522 395054444 971301891 146721168 729052280 288222325 81784562 75046410 39017665 558349380 108877746 665999403 665937998 849161645 20512771 99286089 493998920 109692334 149005022 648990918 12495392 922794356 475488262 914025256 369171607 702971721 411854386 654787604 851073848 813898263 142771968 734778425 407030135 779227754 48601350 220512732 788531806 852916133 335643868 445407870 278740129 595519465 512816642 40415139 793366970 39689274 102737937 234785266 513262075 452362818 846912469 854711075 513001064 189628524 965516352 24242169 374713788 600886965 649575900 970646833 127545674 174251114 552643153 860186561 173072190 597615170 196534642 423677012 412198850 133098485 634546397 504971545 295484642 635109815 685370222 641918024 963543770 317818876 721313822 735391655 935551180 21890547 957794046 978025953 621058163 18785591 141768073 583252834 174544159 558974347 885880603 449045734 456376086 726653635 203173490 1072430 737258265 780055657 555408971 907743659 793622440 82759573 695179666 476598745 139428580 942718748 329024717 434883265 136610756 724267299 282526760 74847858 658979403 522811371 698526621 603691670 563729386 932897246 403215532 403762269 162257173 897283631 136683011 282279993 53753159 14574556 619208049 139440137 965967327 801256032 527779121 520560411 30345013 255905866 114993445 915133095 127835127 452208364 556371090 330284758 275964497 873710114 273761795 575202344 710662883 994877804 980100776 312528919 763284943 34509774 519788193 589644426 362271638 971070226 870012246 99614 151927370 94870795 492433185 503986010 735562861 392783109 916888147 675867726 639741681 935333326 978687077 285256239 417734950 112839639 89208488 909779234 605351491 486936423 555663616 372802981 512652095 692599748 847903554 292172574 180931274 592117291 870187119 888415724 574073453 163622732 688199499 697048732 106420667 301372562 171733080 27475796 596963732 469437954 950663969 492067108 698057957 902420876 695762820 982785744 449282488 358990799 507780104 397745952 639983053 871685472 681993785 965647776 33369578 262495200 525498850 67641539 859353270 368869328 697713695 483492499 56876351 644492255 780160179 842290896 193005179 457635804 904110144 775504402 155706676 250606418 101651418 510058686 89648417 798974878 956737889 91471460 84559590 541665984 960113260 49805358 855642543 748377086 600447112 178156850 585010603 650331162 537986576 256637745 548274538 947092352 4171760 22513639 940449885 238600568 189868354 87156725 684610122 766766899 506632579 191829572 76667162 264514827 850481083 668989693 787075852 791533317 388968488 783120019 118393653 17051718 569132694 605887759 801486730 82198115 78751825 540913739 845497839 287481347 804076418 5079150 684757660 251340162 919330017 578577183 773752829 25902588 753107061 667973552 373581561 369854299 540295129 549634381 205920180 825683478 607453959 289772446 852786251 85398808 158829239 831153227 492691255 81834216 420049579 917854864 109446652 764743012 402980421 979519454 285054733 566350573 3348745 812298939 729279504 859343426 640050714 352968567 668513060 255562605 629342631 465332116 68159803 422640850 200458780 270884234 817481489 960044598 409061731 355195016 541875492 23853168 130137691 950794951 421719133 392909114 665508903 438780232 573666045 856733050 539678735 712944811 289815434 113854297 434855317 771105901 487880790 887646125 600688899 412252252 19586920 843325808 294946561 941964321 500203728 177022565 453276339 966173776 892383294 162117200 36742749 270293268 897175034 135800654 970710682 996874368 427317085 354145914 348856140 71767990 735978709 794138270 409269521 117277659 880824829 597766836 167480196 365206630 280644029 808935824 274152180 76967482 811140523 155509481 494064778 299444370 756040216 805183963 761412567 747321531 990183313 137969865 145751639 979846137 464110727 603337307 314935653 234470486 909588321 963200239 714929694 589422755 937141099 85562830 619295185 376751168 217125876 325197448 964409006 241493520 61328787 255180727 723759794 166652553 429260759 296716599 359237420 644607891 358919042 746347262 827447296 938998775 944323265 932121999 560463512 425878069 579159829 694181955 36017529 719581895 159717404 339936673 348080477 610840373 359563578 736135621 815401578 472477638 734253724 410974727 751912460 682149524 428908971 409171684 712792242 140397788 40582754 88846300 982564266 141413550 674208040 146824501 140185845 692301570 125911789 6875744 646442188 859157977 485937215 492667241 142683184 725320030 942586548 370380277 808986681 416192193 838916827 871821793 120941017 572273876 181592212 111045865 326781323 366896143 490318664 962673680 750020372 99112375 810702920 505681092 132789586 488641541 949458971 848699732 848301933 449746202 796383540 443854272 272916597 299821739 603451906 175873079 451131737 442191686 146673898 426949577 465322924 269116610 719086889 74552807 356102501 774480633 650202504 563323695 797206507 894934453 542298113 770056388 951833958 492336263 901350954 975270568 987420592 207435450 794557289 851234132 36923850 979588979 64408011 924408943 81298343 981955769 72534184 610059766 399950701 793448715 660274904 334275656 549856999 488388894 125692491 100403308 622821036 955283240 203066357 194143793 7139444 889498361 344290125 157366984 863994880 381008380 90705906 208086873 374680821 509505883 372922287 210970449 893550713 814849173 567274548 748446664 230319684 254287354 155589758 704483200 941649269 78728510 682657643 114412990 363657982 166087476 251969482 321819619 99955963 168922566 211533911 760814025 260631425 842164620 869755605 114569382 982683465 42386683 489493462 719762701 65096032 200863788 510422493 504055794 59008247 432725321 997652861 73084765 792040923 778118588 578356652 502299941 542435086 969471059 854994305 637375598 579972302 253499307 569639176 133628988 435670863 366592650 747534873 999721345 999146722 469017115 766073795 76046052 662955786 690106005 782904494 682767367 837025560 321920524 182277004 478658363 925992143 325076021 722069877 567726656 501963333 89165694 441096383 915410714 146246384 396465534 217489868 5254047 748470994 720206863 875055194 108244352 440294143 997840183 646120334 476778940 467302270 844052032 516919400 152092585 273239723 502243749 142596820 933094853 236208226 374912940 621197671 757678117 165818176 236854050 543627490 233742793 994971533 924089582 40125034 606292342 294256612 822815681 163015412 527300051 309317889 147852661 282846337 809489723 473929514 530655050 541555786 438415399 897329064 823243793 123054237 902601644 343766851 474930146 137130332 235241800 324242296 418905401 237655918 637563305 623253596 352589408 245505068 197222208 154467829 317333376 401611822 52442047 998690679 724324626 616811264 709359456 43718179 30100623 815992252 865622033 782946561 300459407 293405640 391970993 437888230 607785676 136210168 181691107 199924642 154706346 413994226 787710778 497360191 64552858 165708610 693810864 427721336 377653633 683533889 371522171 806590219 94130626 382510677 386894383 547854833 716937866 654719357 460098327 397169424 79123231 537271057 581651994 214873854 780994238 406123188 233582677 145963219 359176714 195000023 93407964 254280763 316983514 186918449 53496675 322719635 808669825 328573469 373416487 481130755 806349236 707757822 999081752 125328865 683447379 456503893 168852635 341479427 186029280 111561872 866207384 873836540 875293008 217774984 717801003 173551748 907369548 911488143 730256290 455982031 405188511 793415156 414746115 363717204 193434841 293001954 641961677 174269423 835779237 125916049 623647696 231690947 335648969 370041761 624065310 473294587 294869632 682726190 292319956 606234659 163922684 916559996 536938 413935572 988976779 374815071 217601008 994592153 143820947 60946279 630968297 254151637 683610576 709088918 220229794 700819994 380277820 822812611 675440200 940828657 312169522 556106338 811518437 747825998 707497705 862590136 781182829 493016335 426474107 271527586 108343241 426333852 31284292 65970270 76595550 265485861 225432459 349322392 913626436 627547452 909486555 250016565 378967837 257801171 41682117 93106226 412433626 826588594 239020653 644486509 978732464 561336427 515657962 888232709 404666696 324106051 943582788 341598212 413317930 721411703 39363277 759629373 69133779 344095775 257811210 27867049 701477284 460528350 266839283 938622310 688013061 578215884 311072728 305047299 27473722 500138190 520215187 31009026 32262699 233522192 857813710 211856332 168341167 369747714 974637958 171290572 8213459 981061239 165825874 321167360 270834230 389927248 280519651 410722679 259371821 360171234 699451553 924514314 313191144 2174073 801935451 51728661 251715533 914661348 173750856 373002354 881190110 60315835 325357222 135821564 585254857 457923669 361722876 516385276 930177761 706508296 161174952 383847934 313912468 898279457 533174269 381987104 278381489 883431936 377345456 380455417 156048462 327416406 926053531 50608719 992295757 650684745 370862236 640599822 876178960 144309631 468844954 440493475 679932729 180777305 664454584 183201420 329008269 509788087 269426677 231303204 972779874 723573586 856682212 748487692 222153799 423758224 529843533 358468171 501913671 662802949 239431645 659402151 320849047 613636053 296977320 435940749 920295979 808955073 320713493 127380368 211795504 846295679 839995862 535773692 297563517 376753218 523328278 969721980 357055566 964973515 422839779 122092299 584031164 904662162 685888715 343341195 912905808 141152527 138623188 505238407 318507658 204881040 230255009 830080357 297935365 649009252 520711947 713060993 608982816 71823835 430880448 900329785 422112654 845353833 23044580 891426286 797878539 699287468 676707451 102079663 282863601 183074960 929761143 112152269 327672981 467554167 636859181 716173589 4371093 479439772 57165640 501448138 643604099 83276585 562353944 748200749 248647545 540696052 935856005 702883273 409360672 393014586 371622643 956048584 545903132 642874481 197412805 104631992 890892661 136681054 248473926 203008667 585518379 614109520 810885818 56709773 298317263 987467238 487652444 21205017 934664923 814339537 462031218 804755347 845134240 956374354 297262275 884418819 262935247 601755527 768675885 189346424 743906767 375276512 110804727 41639165 611149665 567929977 482498091 733828325 791751716 777065187 6604719 901123309 199415375 903236563 3947575 32532017 956415614 182962354 274802665 587254907 257017687 794772667 220284684 447579990 900080404 515960668 852399864 801734976 617690219 429119553 485441789 778143765 729284255 163525363 65397688 655327757 65369395 446752099 739960958 16417803 670567541 395625221 59341688 761777738 337306439 772066344 399779378 482542080 440427470 532682513 282368405 720613111 472222146 245922024 73908151 574869338 209861996 328512253 898517380 271485025 29559633 660359539 389560979 593410868 8850859 864850693 243906642 34389712 314110567 428440835 556637464 454244645 977510118 106623654 578253923 218892229 33214288 237274018 636154254 124624394 858170656 791820671 539604005 282889715 61616721 330254418 260187693 881638500 512342973 650457192 80993928 999430907 417832494 799111588 305023941 212364547 446636358 988633829 881679214 45030879 177132143 837860233 516157791 715507063 102739414 852901486 408279919 971141136 454976053 669256202 175382718 988084932 765148335 808360656 15451583 471705492 658978364 115089490 108135199 303800507 859841202 268548474 54186837 261554238 703594771 589501269 345668632 991945152 323272241 154643475 928547922 751557640 677933158 929757182 829162452 77484584 200931160 148814551 840279374 978333640 161602123 65256997 633840357 334905534 383680441 886929500 721188452 974680919 634296137 343551882 695412663 325385883 514810240 960978067 765540299 249999208 373300637 406158652 7089285 663074376 925432665 258552430 374147158 351897818 559062334 368595538 812178223 369300737 411911992 5200648 758657907 610095829 559774729 307542697 474272009 56913698 204934426 542550679 106208194 398334012 175571211 616759027 669163911 128396413 673573983 874222740 935546808 890543654 8534268 344902401 445051581 912892546 260193255 576111209 618712101 345002690 82768252 276603699 359313345 100710049 392095351 283896861 35470938 71645608 667571248 594619274 667736154 137945783 669677797 309118542 611191288 31567903 721190977 541574744 94380804 892228571 432867967 364777974 371809044 894256897 68628458 277788668 794595929 691983424 110841731 856631387 715874921 55674925 846197440 929871466 852753597 199238314 441745539 80725279 846666865 567693775 248239995 128832829 406713254 295343648 339940304 921695547 365607391 624904863 890741059 498291748 669007926 787783487 970733669 248329761 771465979 732299550 229587354 161640920 895231450 276621267 193582849 511279061 12966424 493096280 794645310 204401145 463254278 511102040 159550203 764896300 104682624 186782425 710228013 630648105 457115454 235875478 710315815 551799145 994732002 713470771 742787079 737946458 459132838 53284525 750334383 978571291 421183017 319586628 938996509 194910677 288141257 673732610 850655475 848093798 75616941 276147826 163298767 619394780 387552538 565263926 525583510 294083338 939112672 362185411 223531999 235844164 901261380 437471874 510569591 234121518 518422031 351692211 92782907 459212780 120361987 849185392 80714380 938567777 899224667 809553901 611981771 276671208 880319423 840779837 113772760 27413601 444608359 103197367 320274676 934650020 634980032 226843572 935177620 762280569 12022415 428702622 136733893 419564868 438539289 761030251 670079541 460587018 416413035 929052501 792171799 322692713 580895613 568512855 762432458 469913177 58225922 189601464 10114842 790494276 578511590 836421113 131926898 168095797 817333545 504547226 779438084 98976108 196705524 89860469 169432445 481961129 421675232 604245476 9071341 431193704 541418502 817462014 945221765 564224640 551595298 377400227 820956119 821332179 132127535 26697449 579689630 936323474 895898625 238444216 41598020 641274765 113842572 260608174 902722838 160142892 514810937 471034996 799583155 419492596 923783992 68420986 402978261 314241190 779350173 334147248 309960854 661702887 130941785 289206368 736752381 732794685 138319443 751726468 488027380 663455209 320830870 820249891 115237728 391476949 155483955 51877726 443032902 647934157 427494559 580787624 409046539 974330765 624099637 56794820 51296225 559960197 462906672 471402266 338629133 870815002 276837066 129356807 769119677 671575656 127687334 935620712 577033102 642678289 799534107 116954512 889501790 346684238 737973018 947950869 352994332 861830081 328969993 239213536 623060869 442056828 459578515 127169836 85546553 793444348 65861738 410344309 337448179 142085476 401981083 785939946 395614208 365233110 116533864 871503079 703636529 613272868 545827610 355209873 647645385 591173175 565485428 555818519 224808299 479872511 712965913 792355500 653788159 62895540 281975908 132141208 491472208 574420945 699677044 448585899 303919805 106172388 955842464 543478066 1622186 845237180 734948693 282807121 928873273 816712136 688217856 518273157 28509261 750590662 588575695 928325683 716442035 827587899 901488436 432066036 650474803 825776634 340533727 53718762 419214538 399596359 249015879 487868490 204677953 861416136 895529570 372579881 211293138 896730848 383136151 932204212 480799964 730829543 350821325 255614165 46794024 984020884 268679656 572062825 84222738 849645145 186899323 27245752 147968337 578151033 950982362 174798086 74699408 383379041 476229025 311776456 693156499 334824773 488866253 76870080 783725287 210219658 677436467 532473691 786921462 592387056 134668732 998349197 194780149 865404054 308608200 677091880 609233097 257211437 772193634 208952434 951267985 507992590 662789611 829563568 642636421 624567955 248382592 871895776 285772666 638653162 79846586 921996952 861233524 377512227 237656994 68404434 379625443 424809172 179650143 391377533 804600659 507990808 427615564 393792313 724199192 746683082 862051935 885009350 361496631 379323258 398459670 234690794 88503858 587825849 312854595 796038812 150895582 161255184 865216189 890953434 223386134 427867016 94875656 894156505 669501865 340143672 24369516 137712395 246929025 182099022 314811784 659363928 914222333 299169407 79385862 621660401 637682048 177978010 206694202 312377611 556864640 711636636 33442610 49932655 951956811 565727973 916527590 208762887 872337328 966785878 637659288 970725866 509604500 225525688 693990093 488233865 575712968 303577832 60279958 715304059 664415531 897683221 242958191 101873374 492417687 874873538 568969690 139874393 836834159 661228917 523223259 257549869 848923306 916487215 611977161 403218200 949011448 588790369 845842180 881083649 404553597 526324996 979104150 204347427 466039111 362350449 989696395 793711369 573384521 636550407 908304098 80715077 123084208 353819381 693905323 700422726 962342799 180110007 375420884 738829565 517145335 127680221 584952275 184683393 588279108 535313411 415405194 127130967 813756986 318740571 807416992 729132118 27087029 836701387 776269843 943629724 490756761 846481204 828957517 997740781 472534039 249434521 492099026 96920548 906800514 176884531 234123298 301274916 710694960 233141247 919976856 529325440 184201975 570351234 72315576 177416184 576498602 46423053 827764275 924280614 246982003 104050782 783029909 248980059 539526493 967729039 214013165 88794713 980599098 782970857 409729598 806786646 734456325 905989646 951040066 136547800 228325 737105869 388592937 578822308 998842554 581451329 939138332 794955493 875831544 985179159 194253331 211868290 157106489 699215709 315945856 704599291 689618930 237209343 423580950 96695398 93044224 262397854 106160150 997625809 520326228 85811764 803726054 708184659 845068477 533493891 526401193 965459852 724772530 276177694 41603412 585670862 45117333 593384867 782495209 608250619 19546524 998318836 579815812 349224328 398125503 431729201 624447579 961621747 548979048 244379296 503445932 274277468 392332711 247004514 916930872 577251579 830483685 864363227 730313391 771397714 161052096 77589409 987395106 334649566 354948546 483935568 930980843 357004669 669579517 132264221 131948646 930482734 696823217 241195161 307986095 653676233 901032491 640296532 376817047 169345668 573895067 817248372 38817221 569007027 843604909 85670769 913309119 125376245 713098949 520535852 567518260 569585889 633842980 274819085 785120112 837892411 453232425 471961521 895408889 588873868 768462890 983050056 556537643 579911799 790548929 795817710 967861916 12281684 202531321 505757623 374368518 852369875 64839919 429301061 154897316 978079421 888713481 138581083 51436463 512545607 552485200 280950946 420750521 436501560 592950507 950440989 375236022 951915876 136954779 711999756 101785360 961293727 825205688 365159340 8655631 333052123 718291137 604038097 877719165 271813175 764622278 976958255 438594720 936820027 477074019 341722743 39894796 620413853 31664557 413290704 315271122 961818080 651047196 659275252 83949949 179513050 136064381 950360479 212004958 152941029 544829959 465486 350012591 626598592 676522519 677325917 118985966 17481296 28425147 605388204 487946614 434783983 894707744 272288442 688043780 735443766 731611860 228432314 901166947 133750575 128514977 603924530 778747809 474651711 264158851 193166247 895499898 913867871 201391486 597106051 137051988 473284081 422784599 939982317 1399116 955621997 633411806 234131789 432431403 119421219 795482852 104306121 998539799 44906581 481978796 565273665 43169150 3530365 627956204 61864694 769404535 380677858 725641217 217424691 645016 148093851 321433796 338039880 508397000 958160251 44281086 210451110 850736182 810330892 239498695 686864370 744753802 577004180 844143387 176961554 588188446 529527119 380461889 340002327 84658222 916625147 216858942 273997742 271360201 412499637 35679153 616429012 75852453 272423433 388914985 136427583 163479188 970783529 442681927 244839850 724319407 920372571 382501499 469513585 557099546 990392801 665180624 692344794 97128722 229335162 229584987 134304188 312084898 143782007 553499381 792799258 147942533 521509604 838753436 562085316 965010460 933499223 505995112 261073420 64846415 490930286 679776206 975581786 267540497 779881317 295992782 580265375 457176748 171972763 797394645 415939964 172014053 269018604 608164187 771215580 65548086 348542172 41770227 838803491 893531474 373722806 793262184 501722021 576450868 678517636 75948845 338693510 245013854 404772754 637079630 556514070 653902278 35228039 629275541 73320544 730815312 489732670 52557032 185908029 492346627 922457400 592803968 755862874 44349503 996261848 457390383 845744656 570479172 561233563 414453067 504402734 329322136 440597221 178236547 406967635 109144740 729913182 536498571 579462624 146971790 295499196 213042319 362429241 50311863 161452529 197415047 768984855 232944699 133699060 794200587 438837724 987155712 410994228 220642037 231521247 184961154 716758998 35519306 847825715 511140266 193012034 807689595 560095003 926518421 606804820 486460094 238350875 591252691 664918780 986723021 427839087 571928862 859438020 886063875 16598552 366951866 89976984 556437734 579658450 510550666 269843065 900856420 231207557 444764615 273032227 414168574 969391281 352209346 284559897 783255124 307603188 168703999 837342989 436811929 787448687 62516083 757012691 459647525 943308686 906653215 655181696 282822310 741596852 565134120 650788968 177729025 385127814 451025256 162183966 201274338 616053125 140415388 649806720 42863677 216215302 889764104 2558232 802346006 414844163 498767776 787810889 793527120 290017036 313332347 285811628 705573606 837739575 754342231 549575496 248575696 799420476 269017513 244213027 193291350 592269543 926777027 609110840 625647156 340613093 31760832 779660146 971022160 208130594 225977780 508791819 311008376 331542077 43315818 989849153 608593319 54520956 137256356 917422200 146946864 43913164 625937102 129847844 737720390 909877863 991591204 859078981 413234531 996328296 61709175 862443615 232011967 422575002 831018586 353434272 891384329 383592107 336851794 190903432 265115519 579073558 715235893 218931698 939567800 569822383 292947907 222613829 342179760 576071292 664848564 789482662 702674680 876006499 930181587 578759121 38896607 940568353 453349707 388468898 34021019 628170969 244292738 343792455 481425683 538163970 143486917 120168734 340959284 646078570 448971851 785577429 738138542 37077316 402222543 312840164 473472496 967261520 778278814 212201939 611477747 65975458 248079324 307291709 317426127 679752076 457982108 737146989 263347773 437085528 901700718 526375740 682556378 293975583 673304672 545653011 285130619 936639400 28693795 199828162 303258036 478660220 443649398 4007891 311071242 164610918 397699837 897448510 79090176 715083092 808286145 856597706 609863726 442827781 988326964 763812853 958095641 856016684 440930202 77394241 177112681 818977528 556108380 336878315 857910488 780079151 172279016 449020619 132296918 554482739 684547568 49690797 679945015 703438140 18237652 42576871 543857707 674964413 241912378 575381120 11390399 907255180 105711363 353840544 476231114 354880066 102995803 348445104 309087174 214342059 807454488 774206020 749284464 219963805 458688384 138626909 372385365 114618375 460172595 153790064 898464294 424706233 933653687 887982431 48454781 719314779 838134936 267825764 843156554 331452275 736189859 287124415 780697634 978445841 830134891 363344868 234195511 348939312 696707125 138903022 218842621 560979054 282232444 665432671 971351259 871355245 299833989 838645841 703578867 665701640 679159899 637204010 930836561 331283224 124694226 697019247 486363020 234498381 11019578 578742321 895724598 993953472 702423282 557783044 388285732 745134908 381092965 858140212 225806023 990188107 765812696 584676922 529818843 660323972 121836157 427618294 112470148 80441914 172245207 274711590 727954429 871886494 995535754 132511250 904068462 476547964 491875548 176315308 513104553 966228504 579911697 246486013 757716927 66617177 490177423 974984354 844121196 993802994 914960261 713998237 849408272 917424124 294775182 879920929 67148370 409782587 798224770 395498013 432448744 259371766 86781890 129494058 997219059 350959634 514280130 214482471 564335909 130240299 449366158 909155459 742426490 719357500 714402534 928811867 369268114 876761479 994097787 411718311 593857764 286027623 489722191 351677702 21716237 950758279 220845224 569555748 347574172 742056988 287321646 453365212 31104163 349561337 847968336 562202678 409476055 992363350 908689183 408548735 8907767 368498236 200070376 913593130 204686932 264903540 61773318 151586233 903677443 249883821 36026835 859783100 76363193 258426036 530051746 961808206 259292900 811422251 966131744 99390529 994465645 385392145 427249104 860443772 230845347 692405058 379308090 635708651 869930948 345629847 957606034 513616419 311835022 505323864 604464878 92404386 383454012 766918491 451683734 738739928 898994888 297356553 699922057 749933942 369782397 485193835 81667832 938237469 956566577 536699738 893472697 186536544 483495783 735705517 113927912 660400049 607959986 101303845 454903285 339719176 409101546 810145627 218828025 456306162 768755171 917493086 227996623 433588325 381392318 505773599 140415396 77262418 937731075 12544815 486385568 194530989 754899682 201016858 562115735 463733088 641412613 580899088 520086845 172918334 254731780 488846633 171191747 176934769 54622961 738832259 506682163 30449941 688403013 432981159 736492908 67311218 596745038 594782754 411494215 649496353 953973297 671463290 555486862 163418584 303482485 722384280 123715537 133226635 763974825 964061103 593551883 6786487 275784421 863942577 632941339 590862476 299941640 525944598 315919141 263839023 836397638 990890072 21975188 342771033 468626729 920667550 331527281 510516346 488473835 364102748 214529168 487335011 210519288 319597248 919317239 989876450 148852410 974790662 970309614 363453880 521958717 758267106 140618943 372010392 409131439 144940677 776729393 857041828 89233013 337939147 82369582 605501229 35380134 971559606 721729318 396495926 90968896 529684351 332442102 727272032 318986181 554398070 757652266 400069363 772588768 134591658 340257520 813629632 887797578 987858020 729700039 897735781 274153776 867012168 507454405 870085833 534696285 792012754 416878972 631069560 318684489 577123873 139014938 750796799 389121683 820096364 715354055 141835540 398675486 836063348 719740181 608859174 95155058 981614312 678275188 92794723 474574655 532339588 817039388 481255657 468137757 393280603 549990218 246750370 450337171 687519853 784305680 651375764 234929118 522206499 148882003 884599276 191419778 672213154 241614297 220209705 580298606 816298048 388286820 156231638 788600014 327683331 487056017 87418112 676210820 775770176 176820059 513794659 789452135 845682108 644068223 962239228 900810714 686417533 146320310 647205581 429639955 457242856 404107088 321075333 409847292 943584885 741634029 607578482 356568054 133458729 807915357 493853721 441968386 715768267 65002446 825840944 848023762 518884752 547706590 961015052 320626480 13548140 776233931 263317512 292480513 902874447 502183766 352506829 350409766 89917992 645723608 951168788 164450389 727101565 760624579 641957147 907248359 449255350 394432479 821664978 951849145 785095625 200115565 256563567 3826208 513283093 687519565 826861749 704316892 956952118 744921926 512591591 639715615 236050283 608169880 826519176 737346283 860151208 782948137 318982541 58056959 244782646 33473876 791090165 866837796 811487979 958365791 545777498 256178725 933971716 917719829 279087007 224156682 697576084 708781687 624278750 705642849 212817159 425550539 54763922 71830400 885707944 733518826 738453995 559624612 280166755 989798821 547708936 82581654 901356356 958126264 847237309 739241821 840336194 764149777 94656882 272277684 954956460 956105972 282893989 813548306 341371589 729918885 425915278 677205742 464345078 564344167 994741966 952441845 325729299 489583345 664572425 531472731 667917163 771542507 121918354 724675863 433215685 989566323 323653181 684109070 604028105 327975143 420793087 456672720 252563476 645798885 847549742 206662281 868849073 146431590 66410458 205265023 220637477 224678537 987223709 996963453 368655462 124358335 845911913 393019308 769452261 217146991 152008838 10592762 77581342 837905186 771470757 440354219 9093848 490170405 741576120 530088371 160844608 19555124 106567666 186899705 348916214 229840950 351521853 430457642 709704297 791535340 617230633 651568701 298836032 199370495 952689675 239252261 354259195 837735157 301752518 22577324 930041218 234770864 82853418 481410583 54080123 845574801 207054786 332597270 829159744 640059373 816041170 606474547 78130423 704972540 470276703 738069115 177763459 588233163 198484743 647946500 586226017 56613111 282852587 919161416 740150518 608650731 714478190 407066726 621266256 95448499 993513369 355765181 879774691 457484097 229039268 153054187 473775713 824242410 955916024 853158399 893516741 855431723 759619028 562172924 385899283 189470467 620587583 412619207 688054604 968799627 148996981 196077399 906475397 244088703 231578488 515616339 852513827 88505942 68787762 66971783 153020298 552258845 338561074 98582841 311071977 469000687 408074531 504767192 5824722 877321628 561821895 727180318 416504465 732390930 810986016 28878955 712978047 516230858 668160657 668481961 71006822 597697870 316677815 773962855 763914766 378534575 484352550 691699046 415021928 271948586 246370229 986236364 833644071 358140178 483238711 527501953 157098601 910194806 908617713 633567396 193211911 385175858 332905210 619681164 282368193 831326910 516380597 368236156 503261539 821655702 130026276 303414986 54271172 208205403 877549859 276345999 124262202 901195506 261442609 54192318 314099441 91579240 137356091 270194901 312563913 434737748 339613262 797488378 66542638 879891258 573479132 851220174 865309469 695311315 103906608 940334070 909198032 808007407 752068588 96799424 150958406 788486354 501043 25548293 694332004 727171513 600661399 529881580 896557763 925260521 540410538 304527352 895453097 319830099 271493327 426364690 909824177 784266356 643084379 532233933 795636788 277563319 493613720 594095141 865341435 173409343 111458680 192533735 689983730 658829627 249574817 230700845 203128787 462264915 655516883 370430845 275305558 222231961 685111431 725850747 577924439 469870592 313727526 948026448 37043474 894718233 561329887 282400547 168918492 180020698 795810990 978755469 580468938 764189040 492430425 534109760 669432149 233200439 158591727 266914616 720247040 737191759 523982803 130656652 46229419 582363238 357166593 638913956 441403316 253840672 730816947 455122990 528061145 403294582 20592093 75278122 253439992 79250112 145871378 273806606 191089834 621750450 264280708 941811118 855263192 451991541 197567040 678435382 417698828 155562259 330937029 624853759 406904004 608846246 872474564 240964803 712261898 10398544 803717650 735781617 853692016 994620022 419377088 735964839 405092303 782078436 789625655 86028944 545927894 699098050 825965930 464863075 907725254 257342884 249866439 601432389 476673742 301756740 271921440 685360119 912614230 892867857 407837770 177295510 418345600 144812621 997770770 295779934 432684263 93026275 840010183 450388107 275751253 756292606 80792960 231876146 315413534 180353134 612449907 798641617 602449616 494061150 102092000 152352120 108929938 332355198 12837089 627720638 313242230 241566195 178491570 225508546 255760379 770169826 565653030 159896782 923111596 956766959 627949989 930838713 359109241 928919694 67544786 171744748 56263466 786036332 74967900 974256902 217422766 224029969 226803722 343358525 504127768 35407173 630916423 393561721 275442420 569136246 989379941 882315549 104283552 677378639 169121002 718486784 384264760 511285085 778409847 329893189 215452453 519508413 771732080 450539078 679810353 40913970 882644480 975774272 932409317 352579409 694763521 748776277 364287788 130968517 226439848 693824449 782004814 431331132 487764673 712276305 938005021 673915575 792339091 680192115 496638785 278924252 489943078 848437198 887264141 115269617 795240587 281451186 876309075 901584629 972021728 224087493 359710792 431440282 985880194 124403477 683085355 936756725 409898119 289813994 903302719 363406206 987365187 414037413 373081884 314648845 220852547 431552107 29486984 416014966 371074483 518871118 695464390 124896568 312761071 841486218 39333655 847908606 696625640 536506707 851164750 5682351 321335145 609960019 116598719 987321530 436549858 684052834 923392297 338375440 493339466 367443966 859313849 8465354 943647778 134721328 498717465 937473210 60283078 564195689 386946340 700248668 864557411 812070283 408596715 295387631 442108557 279029368 485616149 48576386 836144589 761165080 108217198 681845624 170551451 794874269 516633076 391056403 493971715 541969205 912866873 836383578 581050420 783341441 166203143 191884100 898508010 397877963 571054066 426283375 778374813 632335744 579560493 294112836 560356905 694290713 660462137 999066141 288723406 599369400 267728457 592255353 265027991 771043874 814240256 53413517 272958607 222491503 380289377 334654460 269085070 460937309 917221377 80250566 853778373 764361182 817481642 907578504 906339267 61486919 568443275 327651413 815526757 673773158 83799720 48910205 355379711 182004130 197823580 699866936 652082816 748169742 249351340 536727051 374689701 635325843 199849532 544739205 495945983 686850157 502037443 325200989 555694427 60058410 576781444 2877079 781867901 941791060 14360780 181695996 894737161 846561872 279820969 184228799 411927048 200812250 582513542 371467662 190529662 296290670 202621663 783777007 625250466 968703482 145991701 595229298 294239171 784871407 590963994 305200750 240407830 655287495 614538891 301236453 270734121 748515927 804062287 25760630 270619163 439920153 655542588 670745508 834463411 760734578 605817841 443646035 102101652 381206940 531896886 603046536 289022034 973213845 555509195 286993073 226739640 855804703 941780001 192317076 20565686 905878753 716268696 431828923 207259869 537601483 862268192 795583728 257758377 713917046 26337281 613801121 653222654 775998398 696128418 77830749 494307448 512807715 696445268 930360176 187391849 580696550 890043111 449992126 542666867 396126710 302013984 135757745 403497650 978350214 845172246 210043126 268717174 214588063 316533887 579236519 481858375 505926136 543825046 691713667 819934342 884639997 685967039 671047962 38602853 888792297 204536554 985855019 138451314 556805972 152446204 573198174 757895074 306542984 12922151 435596859 87560869 595681892 685107030 546516182 178006354 656323745 788621101 209655282 602639954 515841433 812473329 309137704 410349512 805547605 871675711 720169258 653815659 917755383 709680335 172254904 536061111 182867763 769639840 742974114 637388252 823896429 232895395 921088267 45894043 984450158 207418343 157987780 755559925 337877468 521151774 303766332 318635016 518445041 820563040 992690519 317895585 660563261 348520590 835611746 306321008 448868848 471238022 982386140 60411695 965599970 299818327 840887385 6816882 957329402 476981827 553430238 636797016 375113492 893985180 853496148 320132523 12092854 595533504 970901977 550809900 145482180 191226487 381402828 966622081 411827915 954403365 136566779 661829576 917779295 526570086 876510378 518629638 612850942 466625083 563591348 573435057 304628068 316633473 363837551 815973176 199690297 343461606 564951225 507631702 970711095 535816805 5135103 651957634 606917759 481634870 407699000 412647045 699777480 981355751 229256957 275497927 33339606 598867774 999752017 55828380 873605402 623017275 524255488 104288514 844439513 658579624 356078564 372937151 733802167 186513619 175029851 998905276 690993576 881689810 299262698 24975793 808805623 741771918 661740300 714793834 703641026 427132423 851828287 139655881 953457562 860522201 418031545 792888037 375527669 327119076 486177321 811457478 365349822 234855805 166923491 106901615 57995357 909278439 149336626 149355256 28129379 876375199 528450712 886877359 257604171 97748457 226689563 594127474 21699693 669215237 460997420 19835665 724505596 642690248 84547728 333926257 917127948 461915971 551704517 13287595 388446546 6268917 922910302 780073031 897248747 484204463 635059359 380918210 570361560 624083241 330950800 485404043 151858471 212343408 812765575 738990785 667711224 359224707 643035822 763668077 431622334 661330999 960448647 539325219 280637441 532484415 625718897 486028699 832397526 699556084 457622978 498747125 1142606 826226662 419581957 575674168 884574879 502110345 925599192 77009938 117043086 312206835 359349498 214951422 506823994 324267865 314484772 534245392 151325215 561510126 996911703 121115950 122090842 61624900 668570746 741435205 295807024 24433199 105115129 144070787 572651823 8545021 395946839 451726933 171215123 410816216 627274617 23230384 866336412 666573414 444924670 338503865 215036670 216070233 352998871 439316967 13304392 944929586 699474217 812851392 506635582 833953885 849461181 637680615 651382281 316299503 521224255 24025188 667747452 844362981 545527986 969036699 3064159 805032275 760594950 488688760 574321897 992764865 867532480 146855645 489880448 938308786 405256810 886624349 62032858 995140102 648330116 490654044 523275940 200538649 945925604 170517662 151346237 699477162 897380693 353805497 381392818 195881618 964203223 428085627 708283121 399147773 111459449 261236557 166234638 900709792 212626352 100343104 832554476 509080198 666711826 457350454 480752858 638827088 46646536 876611337 766731348 19452531 962776730 928217789 881224189 905357122 905735589 658713288 442093675 999053940 971262846 828653192 226187537 692349952 346389477 348688481 490725919 86156543 229525999 715023555 850403700 38039117 764275033 754306587 657923689 176076342 101329138 475693355 618027601 612104776 989210310 521473735 935759424 890865969 647061700 474507375 229206312 785968184 876966652 338657896 199626902 122751295 32791442 308503083 360628393 703336879 440664448 61943744 447649954 997261659 345563087 663356396 398656384 994012486 974308667 75541873 203883689 422324801 757161761 709849897 754444178 838661574 700321163 628683014 29044477 227287847 812636154 926240911 449269700 746268106 593105791 630654046 48428865 509559620 818081197 595361135 741320830 907461119 562292348 427129519 122692079 237250099 59190656 722027005 283554689 590862836 643833871 757126033 356432270 306739148 322408542 143335425 581896479 86097057 890961627 698847382 747927386 197884628 108483339 186510762 40912002 663211558 195018469 687859474 144614237 527878739 701782574 374363499 555857778 574961873 355703653 503200286 448539157 557456291 762144510 232302163 843417538 556479391 457132550 564318750 335663647 820256950 486645348 431903490 855381927 39402221 296120910 669650063 419518343 36858645 804101229 564860048 762924819 244927949 212022408 902305114 37008770 625505900 822592634 577620643 714354602 454648199 800110711 302027290 64566147 838226096 290042407 600790434 601776046 540379813 570080599 887228686 937456093 49602970 766341633 869876094 330972335 551895954 530210852 796795264 927818265 630746843 925412244 860825154 59474095 336970759 378061798 976939815 751876304 294238174 102373291 788415052 594187509 668400026 12753197 387303874 719327715 277482887 284893831 213099929 660710971 399650168 541721917 165167348 299193386 816251123 86714805 23756410 224216975 25249573 736600775 249180528 858058353 159954366 478571869 199830851 916310644 577718816 309800781 488050642 189436507 907405523 622402581 586875176 982455372 330150346 833985071 417898685 195421253 493202181 430975085 726764285 795472973 663850651 447942183 607041120 730712261 898349533 504902527 153945452 794626148 810788163 867793288 617112478 266250320 903971744 81294013 173981133 530692719 435230245 557798936 613313268 145823520 815960651 75617006 20286644 765919939 923662551 78587571 663669616 428565973 972841358 561412286 74027215 279265912 567456349 802362514 455114046 779266599 693249317 351317968 180115911 601271263 449658840 239121558 565111246 256621581 857242099 305587762 924829524 614341576 700077743 110962723 948620074 323211964 923725298 198719893 386318864 877013039 907332490 231742895 567578440 992632941 434320948 836762210 879779878 507620051 513989356 72093678 563980628 99259389 876929114 403908553 820023159 368653839 516417277 179690682 733844860 770292923 726579799 197010739 403882893 549944173 836634397 944340853 960363897 986164155 739813317 548999351 612972982 708654631 476617623 411335376 657969309 252644452 983513042 990310928 317230198 153034865 568415653 306054847 710830546 137260415 536056758 937370576 386502089 702788320 620461273 730581243 557046246 815896025 647028861 67594833 84516082 398202857 506963562 143044548 196342154 694530615 937218887 850963247 782732628 190571734 97750184 280980698 320709917 78979349 138692509 993678938 430028757 806323979 295596985 150155688 746251 676441838 266997517 756261524 631615908 368793484 390211089 337625040 355058750 372179644 872371403 852464728 354644639 808745758 759097811 86053864 426446246 172311588 975398967 244118669 369042215 842007747 33634209 686048689 798679620 233017163 328798597 956586115 824168103 48289306 99018239 512283018 546022794 33149714 28606375 395246709 199915450 129906664 161968090 973853812 961568752 98452012 225751002 619312520 233326513 137282700 635809769 955096467 379404213 972662508 533393623 433702174 916073254 151676984 60970865 119918352 140286419 665439972 800425361 242193373 943924283 621995314 494052276 611009647 328653791 502333938 370092680 867168712 344048697 505974428 551820473 216554035 66471233 125216556 774393681 236641830 599707976 458283201 389928455 590262679 765277375 770949595 722423419 747880804 342916047 488345222 630810990 247834621 782310664 998449462 891342720 248487541 848146176 229581894 946238535 687909378 511154836 263841025 136126737 29511908 494153605 283207384 896514557 222441156 931817115 688381367 528270375 804817159 973214122 560465244 647188768 521843215 516225078 956044210 466191965 577176618 851064351 776311678 769351927 373724817 88315016 216082816 339554537 449687385 619106499 927402442 337557130 347581414 34831496 132605731 494207881 589193751 68676716 175482608 76680443 48137544 388758110 159101426 385647262 870024606 415777964 947769284 892498443 375563114 977295845 49351721 788006737 992031680 265447595 713155930 150504669 353693795 109999951 358571792 324273796 393368484 350847231 476114966 198479466 845778852 624332281 463157212 869535867 604337765 530648726 328703967 372886179 750894962 708130475 816685786 58127441 730104088 380135588 450547510 351870029 404237351 435265704 81537564 538785312 908211704 238091241 305932421 429530539 640782297 630534579 453824000 942451198 495703015 113367434 759999950 238477578 344310109 969591657 385899189 82141457 324119767 401718224 547366669 301290374 11390065 478344005 887014945 626610633 484505034 710323430 344071233 860646014 682293224 541364172 484291928 917893024 244922543 196843459 833359187 53491089 907052995 603823696 177536118 593719510 918033241 276087562 780697841 881456422 573095163 128140211 490741382 816474817 506469529 108674121 523611865 170645995 720851021 295856156 797570797 224210704 284264277 67545005 793147872 722459421 445267866 833124950 485522028 91591790 270858211 764968027 691282590 448088482 784312880 657761000 209204452 670299409 295948390 807134307 257002868 300396658 678970790 194283533 999233284 192789395 608251280 314073464 613746012 693605024 171815185 533149052 913639039 991502379 954497883 799491392 841408645 65364005 479660605 513696409 442456781 182759413 30854425 197450755 720764755 407398149 175000242 923304125 306680674 319917739 934789167 704091444 806059226 832107151 908859206 30915031 953557321 128096002 58479793 533505243 462601240 402107803 51376308 641324458 379794425 950346078 931444263 324929716 636457396 186016079 915006227 756885180 796062041 450061188 42257737 529682392 786758936 941347932 745925405 343404179 815767407 973558432 353771347 462987867 375991422 179577548 148925584 407551032 882362925 810212377 605696930 443595602 597317102 877558710 283954426 34971985 846003157 791066749 231276532 952321208 647492261 929134375 35285857 378182163 719553185 987828393 806482579 551918632 352163462 556762773 948100484 287298629 950515839 58644486 258840131 790533829 414995925 367401658 328400012 601565486 828796319 323644880 870157486 534452092 721179285 583574703 418155010 694826830 51344155 949990495 117052911 76033856 391529119 711249622 696997275 311354024 413455508 924447733 970039356 348417272 421317847 234320020 70835672 511854915 302719675 540463452 473577245 131626191 329151293 907634446 737556707 218651194 91437643 778151989 143937184 913481712 426292713 651645283 49397952 754153096 908938902 153381838 902587901 450117847 914658583 243453141 152019292 530513801 387675540 175083139 683658287 511621583 943873303 100108620 384963771 86966367 55019984 368571453 370402950 344334157 566050613 648443704 506871363 986125057 755428645 590772918 686802541 16179755 788814772 437257575 355564988 748498047 749346032 104549495 545554960 653078324 814361500 240337157 696404965 657548690 891100512 632581148 397360404 862970725 502123355 739500188 624358023 142498075 715277328 892996206 605491274 155983925 208606366 159172599 412964975 150476678 893714848 122347102 421777075 727417661 735562272 635550886 243197331 236513008 161323721 309293738 56007327 11244170 655407344 753188036 104727699 690570444 94902500 65719479 616254080 537600794 230724726 410236103 202572078 569195338 709994628 673896273 693755463 837949425 294460593 434829443 364128461 798319460 985282820 981563203 263562201 289621081 560948880 49775475 568219966 93241392 966531130 869159282 736214941 832852391 255626871 637366089 387269380 799757628 111902231 970145532 192488666 973987143 62932638 822501473 809354736 768168466 507743423 830439270 515080161 306896245 285163643 969053067 205937637 256131597 290847804 229087481 831063932 618150197 542454677 67811133 967819678 942815913 870842796 149381158 4844605 905781254 705188520 930123558 362932244 835924724 550687025 566334366 361240259 771135848 89958936 985029242 991428267 965116972 453900087 312001255 951684327 697592282 305576347 289759119 810577752 419491181 342514817 726168282 297803420 724448881 63725230 469702534 326496688 225920050 126449167 561581548 646504998 387496398 345844945 706705035 991679778 88784009 369954478 788413640 695603896 172934947 204739017 92507858 359090424 419657140 748647650 629997051 602501415 794646886 977797661 831734449 800182766 622241740 508361255 225957016 938660680 491119606 527752789 782511919 13883601 819815254 423915471 762256097 406531750 223135134 729163245 75154432 644094318 980466636 663632941 674270475 715068767 22583595 568766784 852819200 55923429 796464969 181130837 967794076 95686654 616290350 815895977 526290497 801050150 961171660 47833499 878677799 377961554 803037663 890114406 42270406 437284210 115156453 952585561 241723573 526294351 283062485 461930141 969020307 661228003 731108161 64526413 392862366 759041977 726065458 898436052 607200698 711726977 556900760 701710225 382081809 324753070 78175252 217903146 450117749 170312398 14200872 538768027 925735017 610618781 249809416 429990631 288424607 997868709 704554325 626907376 596794787 103160613 892352491 39260195 985503425 931357682 136356904 842985396 52434382 821499381 49247964 454340586 1085073 289666884 683478894 423929135 309609340 503419846 592835579 994959479 161133284 339778507 637157445 187161582 964753793 261308199 700333798 96910814 983641457 521905136 379279636 313137835 292204173 440748204 696932286 153777743 258805396 206114821 969882937 263042877 60956780 228516044 564336755 156039681 868319339 515894349 566341408 573212195 698489743 99277934 489161559 101059739 548891365 592893664 37528481 438962345 628220456 559025240 457269938 230674298 624118744 309690894 356722588 25627979 720778260 845406810 325941754 57805684 187810401 149715736 455594895 37364732 267640935 528436422 331355003 129184582 246406392 568051451 212539715 92219437 564811746 510582573 971289510 708182509 209037182 676184015 488812747 593450688 583371713 95463663 970348582 977497281 561889591 302711605 380486880 178537138 36873996 80795037 60314395 817151163 395324796 561392445 867385665 586215284 67330038 928018960 77472530 381591472 972653244 806245272 670873896 719588884 65323578 675755489 311255167 244274610 624511444 928276503 322305127 341799738 587254466 285591934 592643621 612842289 298983389 220981993 848497209 928640877 262036882 396369663 299672419 156256173 710563169 776167670 76824674 761842460 582932619 162796603 18449412 86429199 930321361 73221887 890689922 678819383 875522712 960311503 10042564 458209753 917876883 156195250 949835918 670977503 118901981 191381091 102503382 695049145 461361329 836692182 926800300 980271070 237301566 771927346 780004452 329854572 149636768 821886733 92018952 504721041 988811899 91358968 779132206 129585927 921167723 316283665 155145771 61382571 34834806 645438194 721303106 492463441 550580303 84553814 54666026 469137057 594737537 591787932 910964834 702888672 336650145 732554866 77389850 176968027 987442451 416121789 948705734 361874847 258139566 557378266 906551136 744618412 161381024 205858312 864385516 436837692 451031340 498399722 894902712 784380707 451942267 500807326 633418781 168567793 87697690 396869244 584666086 173554405 660450996 836806514 800168575 861776953 89941434 457919894 101900348 236730921 627738169 627628721 131165173 181477081 262019979 982066561 892332927 571598112 860368698 938510037 103333303 144549917 314782608 622542830 542754043 738638156 352168695 755089912 329256821 67623580 9742523 682338326 329874372 116903025 452145066 28944255 849209854 828371657 379408159 818412866 719220155 187460215 664901165 383575887 777917867 991891986 161720417 546614380 580642010 796983202 954153336 583097129 217387913 387119509 314989874 551294267 378414304 174628422 752319391 751376230 155064390 51859903 930308840 867111195 77965559 956531146 522058824 725389271 955986180 819935166 465617218 808582378 178990457 545345087 823614977 20400532 73226669 985339520 834512544 158987766 563703674 765639851 892914220 164603110 715760662 149118214 894943047 553348633 297010259 126373262 732274813 687058917 359207235 609096122 101147227 131593862 767935228 412371511 554856636 415501953 793032265 191114712 967931649 600177827 810339139 251103730 502718407 400220011 398122381 852803886 187165538 218577424 63913847 923029136 166219190 70045296 674427128 582235800 109136088 679826512 585346943 663115697 678601677 130656131 580091213 528204538 300149871 945380613 453245629 370050663 272443253 6195074 764556291 286743772 789575635 360608706 787389229 697561448 908993598 437934390 88015425 557200364 853566159 251770230 29518917 868887591 906288671 107743564 881414544 645287671 251800100 514352186 326162399 763101945 918340013 634156797 440162951 522723643 312351788 873251665 572810352 281713723 401054301 700200103 88514710 292888446 964577972 958717546 238127819 847674286 804794329 758325022 339314935 669757124 66691374 728780542 12298140 662837965 183768637 898078384 802432958 38377444 647408602 333201108 358416279 446318391 580522809 425798208 202287992 676033184 552939391 31610534 326550425 138906180 299993433 470952501 174498235 735226546 997416474 937670665 187079258 17059630 358243685 433066100 513859387 195797793 106962636 981260386 408298132 117851596 180232555 51749175 217570370 846600416 553234848 148156816 164061267 525904805 40851944 122880184 469844625 349141904 906487198 605327398 270518752 872264208 213286135 595094967 8106869 944862949 464174755 526898303 845902503 755371817 357953231 475652276 756427395 752254262 149488440 650307329 131842488 202282801 421760060 769252879 522215349 182758159 318898606 129247644 336894012 75414931 158634863 321902508 190438376 183452139 864293773 448371589 992098683 414328402 241454923 550393225 181925190 954764672 198011604 462390362 122669173 662213793 236626910 203983810 624703862 147194222 496502671 572378587 926599827 313299703 200511570 556352347 721259718 715057868 364360665 119694283 513876042 609222843 7734640 608578710 367992999 895543039 822487013 152553209 372763415 445514584 777272259 324767547 295672890 425232618 870200447 205351320 749953717 226723561 927733428 680830257 138146206 313868310 718284217 959539461 804379804 757489237 353318515 817044122 305503509 432595091 936476491 546500039 406188405 246453637 572962103 393281041 495861186 850858570 34456690 959648972 148080776 405832758 437322817 838052795 860241100 646206295 724043966 580739735 646765019 807085097 351256133 174722917 576938509 390632803 139199501 460911369 75718913 378403461 451322719 860943952 958139221 815608227 404150987 295957247 988302368 359292097 61472828 923332538 319424973 280314726 485481784 664967811 688034836 798721708 8638467 212025236 884220336 831387012 28341478 735534494 184783675 762877947 839536965 176619804 121730356 204332728 783783508 820833821 696381555 903626966 252752301 162951070 612969272 401749147 189874559 179070203 928577689 520998205 898296603 331647255 96963296 152578571 63375586 863252779 386712701 551293206 875195039 894272198 27264816 783772744 553797862 712519076 31202411 390244550 889661479 465002862 228636015 155043359 139885697 192253307 429143855 790868610 799710314 156785108 880124756 272521801 623857775 132474970 115027711 450222661 761819119 981552547 661173111 833333039 343789154 406624434 661887104 704278384 201271609 494720402 359265995 196763848 163770045 401612403 477234661 40627565 294773036 837127600 731323473 587468143 620591382 44803174 188897009 241235696 414618247 830447915 844012635 270743265 635155653 941045985 343910818 936935463 304419662 617502778 428552115 915331051 34878674 782227974 901620506 532843501 431461192 806918369 600676919 16712684 207341166 677627795 264522481 682594278 330777276 106079254 992902907 231445740 210032806 578112829 917705381 273279783 532434709 407180610 490794695 115264957 580037660 706331187 406307337 547710258 676600328 665535471 793512018 184094120 845685955 996703328 332503171 316783303 369466497 674272136 729863631 507121957 177349234 30951837 500187671 644702709 752405736 130689508 818277296 641713755 639602612 383469522 26684458 733641726 341038058 686402838 740633326 607051007 152286177 338532743 307305892 582112060 571831917 713248488 620250784 700941162 44569472 444323144 184837331 219853596 936636753 280878586 485151062 671908331 202848314 299043687 543768073 674428595 656008980 811086248 459734360 482814182 835050851 383144742 867557875 135230759 755298793 824243089 431741621 290117996 830947814 544191398 44449639 664736181 162795564 617513016 864903909 489026182 872558503 950427796 15743492 781287232 26967094 869524792 530845285 393825315 871292475 817750311 742197844 363799610 3255288 871178026 640697476 518894102 682570004 132714012 869046289 454042617 463962209 760382542 191056850 51535616 716594390 38008060 117403074 43693813 495161842 746998998 978200344 236442908 692073391 791204356 119063301 904730726 985795258 490734240 51314055 334189340 108890237 423261726 616776982 420316851 806132905 318036115 782371272 775167969 660581853 564842269 502052929 507315247 518552399 871388578 534125428 48915144 693180701 92606155 787412490 441642473 605759626 493067746 301118505 86483385 319053960 245110093 731047823 263490602 975309159 670130904 401621088 491951502 778501133 460168566 635901388 964513916 17009759 556479187 661596895 786904748 887196349 512014187 501499000 279882450 965535356 166314503 397713 387287000 404361456 573399527 850453759 91274095 620797931 105793931 819946077 650479941 425148104 736329193 745037641 989244606 574981511 719108096 290852750 636209913 702397078 123121799 313246882 342272987 660322781 340877781 592584755 253917896 645328422 69877868 881838377 449693582 692383927 317899691 615939051 557337880 709329467 87305209 484882884 122916530 355678665 260199928 679734525 456669384 954780631 519195284 604315942 40702713 166221098 912236462 284493337 140845193 213835816 816249407 695714427 123208698 418447750 237018590 771496454 437743667 668642640 282134432 489188413 377448759 736466321 351289599 956706533 65806781 155488680 29250417 685259816 705863991 922187892 191484716 355623545 976034986 347536828 196506262 710277199 398666192 768291389 818720864 855850191 657069651 523622384 898572524 505715618 59449124 974170959 880548010 245209910 751232628 681272927 320052870 334770797 784052457 39480693 808903916 682330488 174136799 363795424 125515353 22853059 246629237 675488127 363599029 472551954 669518623 523862382 997720732 540744586 740554399 263250916 149296945 450838346 153576566 737339689 27286337 210337875 753095559 218252614 288776375 315778232 812891084 859232351 398864226 912046629 779443559 449335792 564913763 298240871 76390647 946614428 769423725 994688351 452362454 394301847 863004983 78256434 103664516 293113799 709199044 222826931 363042740 44167781 7722582 621107380 860370099 194538785 664937473 36799921 250917124 482901933 300070093 7587341 692220758 286767443 682097023 817467655 849410094 388248120 973745366 686823545 999689052 877040682 921209733 731913559 849973975 373919348 43904602 672695229 756086237 72914837 982045962 817953955 112642006 236542473 568691464 881449159 398641510 785824442 981258422 52099249 139090002 97043493 599766297 662482357 225798529 62929216 723835905 600674835 161971756 249332497 151522215 806071763 61660394 406383987 851564286 198962383 516599820 932033764 340013924 508478301 163932352 77439543 744206448 818331290 37801057 333009623 676905663 652897604 832716836 33715136 489321912 748125825 890456722 334841089 52436357 196495236 395026927 594146183 517634384 560489875 303955052 850966495 382475646 237488395 491007384 36885792 836404462 538444939 456265077 768313484 632270108 936233614 526494774 890356423 496068186 123565002 974535668 72285091 969986752 985867239 437121778 468986472 368255393 302454577 434824109 715340353 212248479 799264343 228633654 367516037 801735371 130732464 450559485 948281127 922189106 105925057 631549432 453052867 681438917 78910825 615450812 783717141 853535107 55747736 747260111 944935572 31733930 183246111 784380760 596176265 927487418 467729159 345710971 704964578 681505236 386155587 462421559 254300542 484653812 882765844 897282423 201105885 28674317 443054653 538902699 661069398 494833190 521828883 972048943 518055748 644148023 545105943 252594844 454452551 223372001 723106730 733130592 504121598 75054920 770420499 946377917 41524668 120112407 320309971 247374267 327808717 171791045 202623894 327993401 268596839 911017081 420671085 571685398 416796640 589398339 604780537 806675517 63153846 152784728 1234872 773987223 740739708 250386936 473357184 310893512 960620761 79316115 318123780 150061784 56300939 636530106 808685253 387688670 303734786 513411336 298415733 25193714 957921755 826534694 673925871 343951209 607824532 862686324 838166033 948072659 938115054 484993308 524671156 903254991 500806343 663279586 49905068 941164314 317896132 689976180 671642518 735680465 556667520 557625281 617121792 888362237 478529710 933812204 131821494 178311957 342261874 988236703 834784977 606331083 937537678 652842010 892115109 228526950 173455452 352142562 670085432 169483616 546661955 131590393 693151203 921822593 57312115 320711934 161038406 251787556 820418470 420536096 504405463 486949231 117058856 503965087 800665730 664467655 170399541 892362452 155963098 563383199 289915026 486933779 94905871 687686610 754020124 316091101 413693277 126410038 505907439 345417838 270472665 297482875 87044894 665826073 210383620 352928157 635868205 441455744 281416427 414457461 910953676 448449102 636143867 222772622 246531929 528089078 956140229 281218366 192475378 461548236 123508877 804779214 57550585 197960048 195065823 595725301 984092254 408042882 751906895 570651968 745064063 354430513 515235909 798073844 868002488 685914003 631836465 753566346 217913718 651028444 234209426 776121368 314369374 721135031 239554326 291255995 409940172 305680609 283465729 429941490 130028941 672534845 450499010 930246598 940705874 68571976 454539995 229522656 943752625 55618340 514938095 119069229 901904752 867955495 578902758 907133848 100635799 235172641 521508777 406813014 397817338 67882713 574444664 310966488 745650906 500234423 665081309 693956656 813182871 109666739 960721501 484211806 612944318 906510829 753043007 686889063 964551095 376358 258765349 486708166 628511006 910426581 99458440 466580388 313567038 374187448 607067628 209282118 999074476 202053395 806657318 869115068 928261189 967559194 300512528 839948054 331873304 316028833 490870459 69179129 10264000 92483119 875335741 359452445 245110062 491650745 988400621 136952360 776174136 809809654 340415204 130620173 787355065 532959988 242820711 296415085 400500420 75583370 68329655 548528320 319106534 998349363 548097964 592231070 584235944 231876449 307198394 679499423 856206802 297287942 287346654 454535741 543492989 787176689 931199679 291507366 691806122 961642868 978561596 879367316 19071982 628576006 949118939 389153463 897867284 109662976 792118209 69925811 901746542 537106900 192088555 331365251 409023532 779640530 824830793 372935148 877375524 617833074 187669602 949944380 805915604 891381754 969986883 781890445 682560475 334769772 356133843 406051780 886027612 180199909 250129396 911664240 403383924 295188470 252432761 719590521 930464192 296631178 418390380 18019164 527544937 266969691 17661599 400288395 494036605 785465070 621852161 522974939 208975787 781465204 183575087 403224822 169683484 648768905 627032469 55341809 33867781 724381960 758531694 175319639 459669535 948413758 64867078 41846472 545545414 886571908 143971603 806825323 301310039 489246388 8022832 570287942 639935369 120202986 163644337 6235574 329436912 694885909 953933719 528164502 733712362 288724448 145468439 721713373 528395846 920939517 369712136 37242818 71113593 138025324 421840753 477770952 520741214 511703473 457049795 253133617 690861606 640713323 562098988 140908943 461300597 7585962 964677625 551779568 788330322 11103415 15739146 319094480 422402276 320591732 855059581 571131266 877422079 978812691 370864751 453256984 328150882 429617118 929947988 608777235 308205807 735512166 501832553 880409675 698841384 710055367 727444189 185602387 772290625 768085332 251999266 337982683 511912848 363323281 868450349 244487572 984358003 610491424 44863131 54428407 407649250 500752829 984611781 178568566 288134086 589443583 685559667 226518381 16804407 632458834 647646820 926140795 467718714 524589169 316099091 18917473 579064189 453586043 408339793 635471570 988528248 271134101 925421620 546814029 368251960 132615565 542198998 663793125 430336022 834484450 892902453 325157582 281496581 90045230 58380940 778102560 952879902 961322904 436099721 561537946 422030758 512724764 469514685 635318459 893142252 80472687 542098189 639061441 233019780 571586683 315448813 709394610 657650054 125274819 813798389 197939995 843813468 222126104 951386739 111752976 971839018 225799090 292043567 291157496 434593992 872601131 837687103 405372283 780253651 341563180 550063381 893689640 89680158 61456973 86321654 765720578 445228046 521501495 492340859 274484107 595214728 22424579 533159308 425662892 786231341 540136207 802216711 70953806 201665038 220230894 348549041 941589377 859365285 659144821 245566385 803497709 83356641 632389915 146289601 995809898 140705636 721669733 600432601 388950180 339040625 875039780 987040600 559077108 128991337 39082953 368387092 854833418 10600495 779529617 55737740 191908554 250769068 352107983 474689162 731939816 62830112 47099765 404736581 452536433 35622392 882953021 422810989 641676054 295806732 162153599 652073148 873706602 785204380 905537023 407884276 965576181 142826073 953163452 732976264 231263893 677207060 1771725 359508336 230246734 746482373 665676232 155387653 523177734 189995230 496621462 665637092 769510079 388662672 669013143 159460506 814690922 456552120 998023551 763361876 291202619 541310838 170684041 327830395 270286107 560137040 225752789 518159783 100354575 662554101 469723736 342859436 524419931 858548453 73902431 365223159 266983891 210555203 443077234 542607492 951204720 358335640 802141841 347225705 749654363 424405559 613094075 593481846 525483703 89160575 920130334 232395032 187069669 381779055 59486679 342023082 23939225 945535718 959272847 446590495 252741950 203976860 31705766 624662916 862867891 552820771 399873797 251586183 460100230 381123688 385541580 151738535 863444221 201055646 388586828 768429429 77946865 362918906 635976516 672808253 624597873 56313366 436534767 961417133 354647227 652839538 306551539 995808845 344250001 152307758 259380234 289324149 905071639 911620034 270363245 704431879 330847621 3702453 660108912 957088239 603474892 553786603 86256207 224373135 433764494 121163966 640928789 248283948 884079838 974295813 836168622 376192489 22984750 911761876 291632592 849107912 653929497 982389847 582859315 965827258 941242944 977623533 48400793 706374469 37066904 303399993 887047007 158064175 680291213 46568756 861156896 751146527 814289090 172348491 986264529 275410472 461526910 688809587 351981191 162776632 570990351 692756165 370117953 626722997 177601914 196089947 887154317 760247601 780309068 115306128 522421468 787251907 417961930 326470483 360281570 41948045 527088987 504955399 654521395 139891215 597654982 867376349 249555390 563793623 311205006 889975893 53457574 26712644 517526843 983766578 398385149 387192881 235849784 856589074 576471449 655665413 591249570 935547320 407052105 534815721 864995525 734921935 68816975 401100287 379342497 38398735 177387868 360711738 657318798 313755992 179113332 203667867 650352026 506564302 197828494 454733564 234407727 507914443 65753091 879377034 50657551 928868062 104284673 516263125 668073154 494781469 929381841 688660363 548685887 117078046 301352458 224360536 903577952 81056643 4182519 654329469 773223452 902637879 330834601 869405025 711391191 481340653 447571172 567578963 700374283 394932310 75905887 856642854 433826858 185157254 974476821 22764688 85978314 345439841 837458369 376788501 226718034 211330242 812580336 223696659 443384313 63357777 441883271 901134982 139951621 27123615 559625586 40227606 697474501 27753738 401297359 294781082 851945663 499212091 159332520 585747362 158195790 398989475 393631551 112252920 307137929 580243533 692673853 222257615 411915202 64630724 541237295 486876986 314866364 604888172 578398040 638058441 704986927 778275632 804418725 806906342 798557212 237049369 760837611 204840879 320023419 370569243 591260495 46623203 528521370 39036444 923634020 726429900 800852706 990809810 267203843 93259795 61024847 142798803 303838516 819250708 907206211 49661517 510932668 570559903 475665784 54472937 683324672 306813397 840581486 173833706 598165286 3591052 462302657 466996012 47188589 109150764 677388047 392893865 446658641 229569253 738486387 608776620 988364309 160188611 275962939 416389078 675664719 705892825 397992288 517648661 794504660 717958500 53679827 949101180 783658182 82270821 254291422 427798335 685098245 951010461 292020487 410501776 578083422 453356825 879538155 710173331 27230619 719445080 956697311 199328186 196287944 610496988 487537736 605276067 604365326 382456880 268246457 282405978 848992218 489418915 478640189 195768825 129285965 586988976 860632168 194033943 75216839 825619368 765153377 74781159 342854438 173279286 152628650 243716190 659814161 113548386 275534838 600818890 474469221 52814887 598766339 141257418 328994797 2868025 760233689 440491075 311644242 349004130 487867559 895565078 981490896 631292535 40978204 228642365 202204256 614685438 68148147 797983809 971924382 417585874 221695338 362073485 905652244 940608794 490792277 390835452 513186774 375760927 151061167 50637159 867459472 420278880 129666859 128821398 143863728 5711106 737199963 861990900 229344593 223961935 811059285 128601453 155086057 498843343 557717375 835049183 48570770 168967251 899713460 76501426 777307045 693772765 256551480 652066925 934843035 349187861 699669448 989614908 669667988 401197968 987876596 387233656 830232262 887055895 412152969 618667341 663123587 591822308 161316039 905283959 625240814 105121670 480656610 280043343 517172403 525553159 642131040 708206041 894929268 260956968 635489052 117704205 709114672 785228945 731424697 271191746 879647524 326045919 400998635 187070479 105810286 593742445 213412204 454099696 942818497 266837202 334927600 318907609 261069865 273425514 172458873 784481944 417026613 1565889 698423473 211102816 46152028 583470074 264927685 862437861 945353885 278766408 232555941 980207527 842848916 786319234 153478102 724727316 790526141 938226302 843291028 308047048 466931911 420842086 631683155 70632192 803057624 646201890 312541084 970930652 700107996 157939162 837296752 996323817 561450755 555827890 845116560 758754406 343291547 852772 202307735 245227511 797095531 928916682 826459928 90725225 423498615 335183572 681057106 887232548 715017862 692248230 458891062 24247531 881258698 720319539 306592958 816279472 930574054 357689201 752943849 169570371 34168432 767379719 901668462 175680742 961348031 300773417 740871321 787605272 382922226 363756302 630377992 475794285 435279998 563469812 737203064 266105007 756506255 503570373 791358035 691425304 83215679 143753267 666706851 344197592 580719275 412616969 82308159 356903136 715591981 131249270 593440475 468691260 942088442 191345259 434748349 805008865 144844128 677085123 694767937 956632804 832426659 727635825 487516371 460636603 296465369 253014848 462058326 606271637 209780626 575710809 64835177 427891126 235510069 606427789 764997103 219377529 465095047 10029313 567529042 204269388 899037584 817679993 842105600 854346062 94980167 627168118 979761441 639132122 1095587 997063109 56445464 459638609 434499698 500598153 862108347 98407022 978330732 575718087 838065465 826142719 241418099 686705979 378635224 545439581 595145382 602215071 407786271 268648153 940446235 886725490 785620036 15826316 742186806 135282310 487494010 413289060 24562082 777675452 469754902 137228620 504169582 901024976 942971999 188427236 496357529 516123477 215296113 755639545 305439595 570491779 537079532 63046014 934715674 910757860 266726498 910788760 622680276 601488325 48147124 177158147 573083523 652877190 638245253 162800251 230296184 669810810 658113743 671574574 345024096 614538548 543913873 708244288 327804335 636609730 407539983 911315647 401196511 109441301 807138186 761657179 615724558 985688311 399350777 270192164 234701799 866034604 146868735 475404074 270991290 16843865 434628404 225844506 276811995 213007851 976552444 545961666 660898652 843113832 713123336 448742754 334605137 751460260 708687104 213436389 219002441 916445445 622142389 168897920 251587174 12809972 878390865 558705577 248096334 715106698 529025954 116822308 645695360 89672770 55510316 175784227 21799977 889607767 470749623 759319606 375687939 101025575 83897776 398567086 390897275 915299106 392892625 849351601 822169 128394923 97353013 433255509 731243310 818999246 864407024 402878216 48446336 533144920 398127506 968973998 927378583 179213303 511269860 368009087 857431554 126065835 16674243 60678850 189930442 343933056 186407130 45197338 725362541 949388861 886638223 665183085 92145084 785730351 910724809 826184665 545224053 411190199 492051783 1004961 173974909 886670247 795349923 998289502 767138253 394951590 979803673 49391697 675797613 256892001 373365030 571559490 310021694 575135827 736033638 877313059 290609196 15282417 602805857 562942499 329902991 124847276 815760053 107516233 76794548 773289457 754233087 180040627 884757248 694967257 204044161 678235825 627216813 120293615 360609580 575277650 768480905 101731850 856940504 634562427 215485901 670982464 412260860 41189685 612655777 577366190 488126619 3470169 957045520 213028812 938966202 990753939 191339757 604510221 816985077 890228934 220737676 779244653 789456445 431056084 413694947 751747531 980940205 623056439 184071000 588458827 924026588 894938775 68685525 914331897 816784807 721836912 264556606 679357792 428821934 306685511 219848758 972250968 145342930 817733094 313655574 26413448 723289759 249334263 95363983 256646940 322855674 22904915 972116335 82572448 299772068 550009504 543521189 762762265 225805889 598004655 854101779 813949992 958560498 611882033 292514210 447102451 751173180 875430166 466024828 252128300 633686425 169211894 685836993 453226446 296120033 959642594 987263195 251543300 294980187 607543408 21861570 183978435 551969008 754477543 186610157 733106800 374426359 862050884 834804587 321583725 810644939 754408332 947399575 678431540 795017632 870832117 537803823 178330308 131706438 234563901 958585954 776224695 683632250 403142480 365599348 634094875 542003319 571932313 568227029 164312360 675862300 567513762 532111350 331132117 733660806 650247955 90732781 688249682 602666179 998862673 413799753 278349905 211937637 200776144 400918748 81240911 196074954 723455763 9182003 29942373 876294318 60755393 959093865 72765393 972541018 790333173 642583205 941288017 402550693 807894550 355514349 219942607 383120944 581543498 219295568 247687844 153535548 813052374 645433101 427114655 318317725 603222932 221306834 351064910 452599981 809289570 650587572 667364527 640969759 346031118 477546342 539894030 464672042 212769419 322155102 466054399 952215691 586855935 564440393 40721212 465251829 109859137 446049199 63453840 723272830 579767287 568233668 652526117 731679697 696777126 834454065 270653928 842810656 160015547 886860191 554562970 676731315 458955528 136635042 899504449 63227598 432619006 75583775 228771886 593973652 354450260 110036078 822221044 738894821 478047953 11409124 892456682 510859867 975960850 715098968 142342561 184129638 221595150 510273830 78980779 57446606 213936684 847482046 326232856 562092275 745006845 650261288 600007532 50506390 124519517 266280509 340179709 290011465 523700832 599960104 282685799 528816918 217025309 53390550 959423651 814504436 779818657 857522598 217540363 192451789 972017044 18006841 179136591 767570235 419667068 574770361 800961581 474094947 485015579 979333333 650863721 697487828 848691638 789894957 934269761 584742254 399932917 282320635 780569068 606281522 1764381 681187576 803167969 129875451 19803820 610945667 617992142 596652151 661745691 833630706 205681817 441825314 5830289 433249162 726457070 285887710 54389515 657085599 488807374 944921615 305799042 855744817 717098779 212020423 21383298 350315994 536498832 354440372 350976327 708993938 625122535 593404204 522304078 133485696 409048815 879621681 989142550 776040815 205213351 187240859 277228068 213071715 814731333 200685176 992166977 338118470 697732908 6395538 711182339 236731690 143132778 282608871 578223985 116020520 757568665 673335872 849894397 565422429 358873656 783836298 676887134 432850929 654783973 689159027 304099080 708960666 876827658 184067119 527348105 885708722 281678908 923446243 866577513 469211079 889741015 155074015 235468016 682847118 595697095 529723555 887180138 157479853 491633401 252495008 208592598 87327122 300943651 975195328 14679830 100512546 384588055 831171920 995342608 89476506 222626001 96559265 274697703 873679525 199253385 101994321 523673015 872490320 613803005 442273866 348733966 838764791 294718981 517315247 875401784 439833134 682641722 891943192 63779371 51136850 524366059 29592770 371732610 993279328 75846661 336355256 648195883 658834004 668098588 159025290 165456211 84114342 793738756 178132115 580386222 253099279 840896661 481487811 194655215 970436710 965959092 639653226 559564865 279107165 167564187 131966731 546260777 158771358 338899641 186398456 540535703 94025238 996032312 958034756 337132083 609803821 298139149 431071136 980435946 794595354 611428675 163782303 740529193 402671926 131340583 306413657 568025218 932101935 948322274 701649027 92633136 895794683 869538831 896911747 108990003 87127160 522184040 573798621 387513102 195337997 607888531 712402876 100303589 199591512 685934481 457675259 527934066 837272317 939176558 55535668 485766054 940368647 374784806 546858802 639448045 387896790 472299920 253878913 934646590 664443079 123157081 947335216 333957510 366807510 460892055 190918277 846898736 919701682 247111884 104651399 432883008 407606869 396798077 828901156 907444225 513514533 562576041 253912139 291490182 436641243 282188851 514693893 457987417 488183377 111295285 475870114 76982967 935945433 721433474 369125534 837694786 699644510 381648893 229493233 489868009 474223706 488888671 20274320 815661300 350986783 228537479 560470851 983388368 683868429 972635122 733834357 904631069 584182752 987988213 534320652 109099756 832387412 733269878 997432966 734888027 398594846 550897605 523273426 527531430 612849102 388962827 29289259 135302051 680775824 892103121 950738956 107459282 931229600 200023129 594335158 147407663 672867789 654582542 51110144 12046597 524358561 882798527 324378456 532408336 192109882 174910223 292687905 40179530 851525246 270007418 271989757 677619834 832799046 26345093 588755025 663286182 203996470 792504389 587065683 678262154 136238176 390812486 907637726 780095290 239822871 958524552 342698836 687119419 425348391 612147483 25583893 540933865 7513994 917947337 474957439 882692630 215927376 442508922 283765720 626686253 154907271 308738441 847273136 332728149 725209292 35717236 614681197 886060314 916789345 35073785 3232211 621834650 251344305 388811512 862541335 297360564 603628839 393705981 75837186 209512483 537930550 309034892 82699336 858280328 380345077 447186982 536342472 901437096 574265414 609104597 56975124 70955133 231376543 739203606 251500950 677436906 797400757 878168477 234731319 755723343 492306644 917281849 582203282 908519092 891205205 727086974 776578818 208338041 952561342 14886273 843607110 953897364 306367922 385373924 349285333 295711146 89124693 710575175 295567423 492666220 805169704 61237106 169426876 291305313 910764090 801296290 617891237 363045225 142780188 350072502 729931634 82854159 366282531 720320491 414904427 356590349 700817759 528812959 683922018 992964063 827588205 253191186 788598242 984126805 186347778 841275372 977509440 241782565 619069979 337293985 603746818 245755189 707822761 183165970 354475647 269858351 989145982 492531247 652153952 423556596 719049990 105374793 312111398 996132844 1888577 291869658 605306560 306411490 63723769 383532237 129381058 153567090 403814047 899339055 116644899 362659865 626957036 923364887 818607659 607941185 824165237 554517630 193099736 496184542 243839677 98781794 150069496 230684401 260525396 534523329 997859934 105203056 930920352 731344426 49171065 933708985 496305776 931553557 627215162 862014722 900688107 981027569 558147683 5029990 603319825 377353569 587381702 615050171 154947439 707718560 478228052 715974571 765173765 238486862 111265319 187080406 938269460 748077597 707807547 745928498 491099807 447257237 445125732 446746414 526117345 256120844 856005067 5516191 541637176 560964194 240764744 380932204 694995586 266878087 118094624 39007096 99607434 781580934 387176028 710858026 273269106 617453105 728286848 577324118 777332926 677860937 101678196 470173738 816421415 660060997 660648165 304024569 242807437 123218176 833113459 301821986 637312599 261005259 354677183 972109544 618476205 993133122 162553514 510626414 262804145 181793983 637940382 512010677 715250348 920831911 770237107 815671605 263976227 830460898 474534839 758570798 617584100 690907158 4825410 712706091 797676527 397166434 320598099 462354480 827970224 24368267 441898679 517308158 707023687 343880678 224778388 282088245 893542161 682430149 473948720 568165708 692137417 782594154 287494274 388908274 121141424 801688168 989367391 946426937 947757790 889357583 421651674 69027317 799084676 458037214 866161928 870946086 186170242 675555257 65756987 84022281 242066061 434321233 134213664 243528065 963029709 786975441 84518137 131443944 22926094 855786794 235265753 803351110 578702477 29445351 813635571 917453149 781431416 705320970 380149225 519021415 477492697 457254751 95567076 808039505 853696265 349313570 521800918 208427779 770981213 607489345 284861522 842166676 984924772 177686313 218828672 576608917 123052857 126476150 324560545 437630115 283828190 239775208 25178791 123614141 171906313 513457826 527182309 122554809 933602736 424343280 670940148 212178778 130880780 901404853 886023211 878013113 892979647 239602561 936518728 939483335 723913401 559408133 311774117 506841921 249415057 949245549 54364115 331935444 116963244 478915326 724933321 527012138 17519140 15065447 199200360 269623232 991090845 557970285 861374088 98051633 233231724 8443124 966810886 527735460 785939277 531920763 725694541 573756409 518660448 400777398 773917154 864624068 856113876 471685310 856923315 710076945 983088671 610458441 427586354 605592261 917990606 937291435 198377229 57120683 248143334 265150066 991084918 197729892 922192323 624061752 586848263 944018443 361137218 697613814 564347643 997417806 140863059 933367045 457443835 278538748 32973550 936917322 330600449 254661060 131323069 191314825 541961169 526974761 667549421 677711473 25736964 97907331 330635552 755166534 347868267 149796468 809966436 296354098 528043430 67247783 858434222 647340992 238865820 583122278 583442494 683602929 957772787 859807309 3857885 822499886 602569910 773495521 626367582 113994057 674203177 320228077 425621592 849220018 286361112 177055250 443959920 115803483 592691346 674320153 241255732 210199261 592063537 684316303 659893043 545919856 241791158 629927003 171107318 76321122 735369119 164673055 541185064 112684098 948247892 36558492 79921648 847075063 893916603 240330731 219313248 209252594 335505940 34605629 683852118 758381753 380518245 548015871 373798431 360050242 502663298 641400160 224082307 271147682 67830787 474528615 834371219 876256795 121680285 683725468 535022124 520301250 587464604 566953751 22185238 410587379 266443506 775126042 288419268 654581763 73762179 497401288 443202461 264858139 31731603 985458635 285510015 811441563 260696471 385369894 316240496 55032518 35122477 924846559 156112575 209597988 754746752 442409465 454058739 650585151 566580337 575912769 218196 220014911 360613265 47681966 301024849 901267537 811270764 472100677 445870883 984351349 293352428 261957724 869948866 110186622 128708418 626868794 415299214 751692982 387471529 365632093 126803048 187884301 326269984 4335023 283465019 670159705 542236445 174524173 419933010 159856348 25893149 185936435 367665366 708221202 980142213 887007818 759523760 357355240 763538548 22315318 906142835 841224465 732978734 138231987 564762834 651803366 676970431 143050866 279869665 397492065 955747622 491815370 813368606 514779737 938993445 677822113 609178947 981066393 645559970 255163854 951472461 843829491 149667152 490760396 258939496 839052271 506464235 783434999 855271702 147976510 488276637 876063556 130161678 796569707 28564747 221966250 117147735 69308935 709812275 11096537 513384046 279565801 569778327 28977376 72520009 650626588 812952135 931886906 857021422 82453479 29084070 486191412 41258634 847452920 589820578 782057974 584000248 447510670 178712450 839703562 351055381 349124027 228004911 267559265 249881489 784489909 562335458 11236197 62283794 642585350 958842133 717712452 49642587 328464354 809430785 439187893 782056734 741302226 161078273 112290964 522268460 116108362 664472952 345329356 338211960 717152852 479295653 598626300 887958727 18657941 461275624 689994072 629973312 965875251 160556707 189230428 56661260 50870586 274077381 835298224 657207475 983576252 539967138 155484025 10037654 382423365 513870456 999874333 338418550 150072061 503806915 280850970 861578790 246126295 26168783 156025926 634551684 643767891 408760619 446141455 275164440 46583845 985068081 845096277 684712274 100878854 473746253 441238100 296016958 414066905 17652839 444154058 515380921 439003219 771227990 435884107 111416745 909059242 793422417 826115265 467021428 557149155 673942568 924672553 438456030 618058276 21823052 156233964 103092136 187666500 792738330 431673526 127219615 181068524 792352641 452322093 623137350 129904250 481952401 144190666 731394978 886775222 328712144 671346392 467174873 458348252 137715767 480396250 484714660 508160996 397196509 375506668 350950771 347178526 578960687 369266738 151165993 994227513 444976994 160122420 187783733 931123101 563380435 173106207 365545074 440680609 341343196 374223555 874571761 332670114 249093926 490083099 83316286 839817865 943743978 744864250 739057215 386056574 632674309 773346299 287594829 741975267 452430111 577000828 84823887 521518669 711274282 743156114 708630460 276158251 249121953 632193140 565830767 951313692 874920494 519256089 132280689 829179327 214873559 746910502 958455488 825167901 538814091 515981930 527856251 370387134 937466996 999508676 175003447 603550340 232347870 632916186 737198950 9753672 485374614 863214427 863396846 376150341 811967523 249259168 417973405 769901538 600029635 306019894 983695814 753302225 962516859 886824515 262807723 69957809 33993272 922378272 462234717 134734877 236009510 816292342 593108990 716010135 28475822 836033608 202752200 282043110 519785354 786200992 737891010 731315917 872335901 562849749 746659312 21926801 370557604 177625074 160297825 707375662 187466833 226104311 142881915 829624467 101140413 505818811 939471871 917661868 464416519 962113575 832888180 390209565 653224835 497640700 737467429 764606941 709544829 389467219 467652268 947878480 577429136 393954199 477636297 141480874 304982086 273109707 749546968 972579010 757613359 654436710 94608701 859296731 625485163 701722845 293145000 525161557 975223933 352808199 86383480 414529260 353123652 950728330 433513919 939996035 70656653 224411480 281088811 527043596 305457977 211264819 116285754 357800772 980846432 148529291 262527903 339013596 366755787 105879858 332377696 455522783 872150714 429596300 906546492 724362232 11094260 742471108 63836652 479513793 292097639 759114477 644804205 882012409 651539090 821673888 127500214 368972342 86473899 307207162 974141118 525831785 856651223 262355655 300861100 384377624 366739985 6959694 532414051 622268801 936246152 228124599 735701362 856082303 219424331 816594624 374482724 831940269 521948561 625175019 282194827 812430944 666919829 373411426 881412398 526227533 100546318 336491354 829264160 300839272 750223709 151783487 763970219 436807335 118636842 205471046 651626272 255389629 363444714 845694670 543730691 178172153 223136062 645661062 512269595 376341511 246710434 341054946 791578528 445829669 110341594 419502850 912906227 355677849 274452837 606962875 317321658 540586420 688890514 536224837 306258963 432038712 612614050 261152861 810549214 50687589 436043999 131898210 811320540 521721523 89973707 206419029 193945893 757043067 285907271 460940771 818846678 708734075 508686152 255453938 711281932 570547079 762737849 285554963 692041713 838952286 478005724 997437097 755567952 183712208 365985633 704035610 869386859 523080431 155967277 431528891 308640457 298972116 78619410 556159497 866120946 308728219 648043781 976678069 367901653 225650320 943500832 448039341 841358691 351153594 152940452 386088528 923501189 397360678 918724329 156715130 217290780 239744030 142664380 156708023 292594947 250946550 304940173 109020809 90704579 620701292 71618769 338773659 737293650 772591997 381917475 106041084 140581806 453837881 193984142 13820991 916795148 295699256 279497794 344913563 211171403 427923756 286806968 609335272 689976782 441608448 596030056 472058025 834476211 872970665 300684680 370498893 3451282 856243726 866331251 574207112 395326059 383233135 319010505 160878701 253479948 951265959 521940759 721533578 263996793 974023505 734649762 17872828 248650714 222995023 471513871 17171228 124434395 885824703 359385243 168166616 120123786 34740884 79972052 581530068 608441078 843509915 318666348 374727910 371188640 368564420 307804391 80728972 174133375 530394738 932431075 845344429 846464756 760577955 595815307 500586096 465532324 571077234 363661510 332382369 971528381 503164110 143277206 983633196 596094452 20486643 799377854 744445429 745759156 883759111 851716878 782492711 210108539 315118941 76217346 64269692 98785808 683625367 448921656 8707131 351218195 214610417 278539987 155331652 519417552 283416706 242006715 554058980 722422030 742405627 811529666 991858761 673271854 290723583 453201137 971437493 146707683 611973784 478339830 979091952 561155137 37024528 383197406 928207211 100047143 363983284 745340687 38580152 639336903 587805915 812628050 693551899 723272760 231497319 412604570 899156951 172492639 48964445 153947732 323976753 839608925 815152963 685606026 931695658 498530159 835294135 87094342 976602722 875536937 414700896 565161163 968094886 404894068 236067858 191979676 366266147 440062391 715918168 851021622 763866145 608956239 857889242 282605026 537915101 920900787 868862457 603035817 794560000 802827074 730900486 496847545 496083960 324348962 410436870 205618941 137710031 366262592 207430993 571084753 710957614 652827581 9455690 706180426 544444835 799565089 339745661 934311430 904320035 17494556 713594794 20713085 243766237 550037471 646594342 893938783 10126059 857779927 492373735 172756527 832711517 120413521 567693545 450337682 454046843 738294542 814460338 681422540 136106755 678924425 938620512 588982855 883494897 903073855 874692198 133649572 714817523 514899493 670918921 62265381 905501693 274660518 29913724 374775985 417048121 922109048 133111229 616843221 752786202 700647185 580605809 706525190 76120527 798815993 227624299 575223897 462980331 922668658 967499180 173740208 200862745 336026403 268676756 513093810 119639712 633888424 765336144 812807022 104493099 162814160 814128798 650873385 149244914 309440249 795781217 176978425 53547025 595502325 997215772 578379067 212802913 559299823 92033501 682713864 53306286 384400957 576209960 333542280 127497558 705592371 365183874 188163683 596081177 170130484 486253658 449537348 771907048 16295641 817405049 792802494 695447345 525793702 439090072 903245675 764374658 507560622 776875664 282664543 39703899 137568172 432327837 359173756 99402778 257905369 358609758 411565981 631584917 74946554 749594695 382782236 965938137 445371836 551476865 6035932 407014878 741266902 870804968 147128245 51149493 983503868 834346452 588818482 211003032 177080212 414735960 745881747 153353566 617707963 502450129 109172997 129173944 711468677 575127632 729454028 984867776 311972783 725035244 263883422 911749349 139726999 522249764 71991234 299772373 655344647 706799809 110476666 523356972 939012066 740795185 582195612 818234935 973929560 756371176 304732932 20631547 191691583 767413569 850759557 630575041 492038382 313664611 623487667 634826930 160604843 923590592 514760250 828606484 990076628 905752775 822814636 724258851 609775946 444791882 139492728 142003222 94689828 995514490 392569311 64754877 325651185 23673818 435394052 134773347 366473291 668561918 377051792 993480524 383242884 924594787 235012647 913376895 501758591 110592773 585240808 448095805 423914952 786061389 960052319 534180132 712287671 641873493 299672566 245526731 332519035 856783430 367569581 464904955 654154715 493143994 967063763 824276519 640195514 346640608 218957407 912774401 704640323 439134320 773821231 314156128 860730754 32044760 300311474 945286658 681736429 804969758 192076060 153511682 729648235 567666624 980411752 442731314 885680738 96607199 346039959 58277712 889431553 382629191 90208629 502816352 346730329 30340824 564933354 859717495 816260863 680626375 943205444 148766528 872379306 130109929 300311659 600189060 787014116 527290027 995640173 168299680 721268991 205166042 767364434 389028380 750957619 496757651 353316577 626637356 81180091 73606259 432362564 48679463 171838961 739383352 469028637 229350935 358732595 434102740 117731083 80970590 576016196 375742166 447169908 521954677 412000016 398862444 137847676 2085861 315824573 93030480 819374948 871831185 233342526 505554405 695363123 752079409 555408102 353016580 460628975 521093313 201287678 594455990 19053284 619530497 710051003 891137194 539270670 693803714 980001080 220951995 722296441 86302444 734157311 515897932 563348924 60355275 200008796 98092562 565377822 108904473 147951768 292928646 465136054 159302044 497197636 342146106 210905017 828926313 573108994 352075216 668372144 666921535 534104703 184897447 275215598 227928715 638178729 509063617 936533854 867676858 206971965 484803488 516698044 825049255 844991866 986674390 146814372 833176042 395187104 255636190 779031049 191621789 808252125 682634195 353487668 950640172 1987465 843415275 651012058 774425409 25172761 378599741 827518192 882710026 677912466 53718428 298260161 562136444 541321980 78693628 454483444 634692234 621804967 585664874 184146612 93134784 498613986 710492318 768222192 468022060 267302890 683241968 993620068 51243591 729922123 803042994 359485776 785847874 388405885 465990023 922442737 436124734 741166274 603707787 341308067 200012079 958577861 349767594 24650498 6496674 815743325 360570410 481049109 130438032 520410843 905808099 664844892 197347934 642377915 804016785 856471335 971505855 629762192 659049327 103104865 411598064 898044345 477383715 780929896 705856482 78768554 682577593 719344893 863086279 489358500 780402310 728524519 495097534 61630376 825431469 21090440 264246826 844381852 946950060 128101242 713947778 317011489 22956181 1708376 822641825 865453219 964466716 988581854 825870058 52546074 975102817 939862064 928390504 976968836 43238388 99267986 312277424 504896426 499408909 470292365 210796695 489411349 641343419 425885089 577943379 254324521 128403719 347141356 106402327 778716649 217592257 502481395 729741918 972846516 611650010 410132287 184014845 70285444 36794267 642720493 106362140 283578962 89167460 215321739 811073582 834317858 434777018 911049505 563201819 470611970 116642499 494031558 305531210 113526103 55718242 996538918 327684332 124751305 240616715 545072997 613509122 131846175 690128449 175799292 198358506 411188492 715914654 780520440 733562897 485785357 285437795 871267652 92460773 537832786 350651236 655860446 151306616 704132065 4328375 684387853 426229838 515522142 909279290 815378239 406521180 251475203 162025816 670139558 602088937 595261175 151577997 907642357 824370464 378452244 666231844 137565384 392996318 840689742 260955394 533887900 325773438 551749847 699660994 937276523 137350774 880201606 919114830 171233568 275253642 775078738 958231632 784321017 46936698 401739045 503358441 764303010 110362030 508331251 831520440 191086098 448099039 392147950 734437959 829660669 52705283 90654853 590867907 815491112 825180518 319170014 42174354 303488743 904085279 24841878 699005003 454739611 497159296 725953927 382919052 347719228 798727205 900493284 356508903 455799845 926973424 651879108 495178478 488789422 173077753 190795593 237825783 345237961 383225957 969215315 923507934 886856953 989253878 583787282 652640084 550414981 462487036 402747874 963884166 581819666 841581376 717652808 631877969 172114502 607843950 85024919 626470743 500706223 579542238 522037566 247228915 95659309 882593217 940827982 391803970 325397014 682626387 84455183 818307513 191143415 57303094 751665668 960957594 105070253 475399460 470620641 258362114 402539202 99325837 498568899 359618267 631344458 435703418 130351625 386186332 608273084 50319036 266412483 467377476 554055834 862196937 414170753 218060647 563832602 765590339 792894196 845235687 602362813 831198020 732661927 305956049 666930194 561627173 754909275 243782764 226444595 741478086 135152937 695938232 768759125 255756531 312873958 837913328 805536832 384493663 910848936 214301601 320686844 649249277 640226964 267991481 652140185 163235530 586532730 319379082 17394341 74528653 977339618 467357625 219327523 145236069 179117113 141571394 256580378 791434799 902350880 556500919 152860570 763033203 189840643 413719583 971999450 917497933 145935127 206795158 19066307 115881033 539335201 517216513 861120353 44357749 46219286 666093097 480563078 388983995 423142977 557762235 311015420 707919948 545976199 328853189 747607446 165467603 719599570 36769518 585704392 758736247 985930748 964998942 836565388 888843271 701820627 248583865 536892260 599685962 195567458 859638760 922441085 418589745 30714592 88143763 364069516 114058192 886274181 395466368 91388533 458377994 498740123 992711801 698788661 681964681 418665268 201092989 674750661 55854129 124937603 812454288 325563893 84937639 889872212 899698509 386378928 260123555 272215566 749615252 777028972 914866164 795295470 337451130 536368631 103245276 758399002 606569950 119248201 970517887 653768765 430310256 378254582 487057188 128783736 19381742 115999716 45804553 146020090 414231299 254803672 768649015 655428036 891214125 154719237 315739231 549139147 10678201 8560267 649212081 912927089 735095778 390344968 609836351 83086438 170008631 517126289 598055801 238265281 434833784 121204003 205564977 857903591 77221420 355335796 872241858 399692258 771068907 636807789 985827597 734442222 104568704 885984661 207653246 432261855 752930683 667889634 581044168 202576242 547496116 216163095 406140543 666327029 770832680 953764209 336316384 678432741 898036944 408928673 367689280 454220567 305772710 371010615 462313089 834760071 70032649 157554705 598795522 367979746 67511802 801658781 508050281 55363835 844343970 779638760 347803790 755259221 566254036 628568610 20455617 170056022 524608400 556690913 584927120 186283775 463294810 465252198 628157413 311029858 873056926 485473666 321667242 428888858 74064481 803769569 902294434 201698309 589791845 239200857 360997759 744834872 831413813 174932436 404345294 106971614 105379386 130490859 78857763 790381936 726726139 410708750 479632093 46785311 780375281 779736733 437531206 967278991 442383164 377387639 905077190 796468437 448330723 33068333 317837404 160957380 921902029 646347580 264308078 499142471 494807540 462652644 187579889 850931920 176418481 826203597 344959594 899327661 46812772 388033081 669983570 451131344 254131329 361678214 912291966 509566056 183632880 532818574 11871227 763915775 229799130 891010758 113177846 112006817 853846345 587341865 74251754 190237293 729144575 487273309 389877774 106738685 188590006 310357196 180214507 591511190 889696331 77346694 158438183 26869807 542380641 734453009 451233487 843018866 79298637 622496062 454993883 214929522 532826421 91810077 132378909 505993851 158814450 143315203 125506268 651973767 319155814 155206839 513308438 372731481 371879599 568672100 663030204 138976661 851090537 397115138 96725100 83685591 890744040 664029077 564898819 696643120 629853659 286062954 808069900 183180317 458053499 889307364 493057737 433425589 367735207 414950223 859929601 13565530 75238509 26889325 429467538 326002999 47461805 730911657 107266856 517279516 598324440 277436749 380654699 986490117 795518941 458223514 166657263 134373618 962787364 77972577 434467553 403722786 533588864 218237033 430396442 513820935 366200072 424040193 690093479 912987548 419402296 765967582 90800380 468577156 155053726 93652515 562340495 745480662 989266973 764580192 269284145 396644385 690947085 91415834 143723928 840888390 81846912 163212610 791241156 742897258 162522060 999813107 217680419 193779460 381609250 566122048 843991118 911823279 134177878 199816656 191402122 590849385 904232221 769504212 646673984 185489900 250246247 36169102 650860473 779121393 762780885 463644457 980586680 428903109 293825808 621297984 854152116 425683733 907023193 776605072 139568989 208523624 243977688 465423193 858915778 974402514 96886513 758596665 217909267 890900183 993969349 205246121 702431092 10731768 978055762 356627141 532973961 20769768 816240442 375379153 300526117 455967022 329167198 960844988 896460604 129341330 746493736 288852070 712796465 110672265 313757867 813484914 198896347 882926908 402507676 854365847 548594053 415938333 48728919 413073246 9998752 265973587 581107954 646087949 2422182 687204187 42617020 219676867 574672313 186932793 533852779 272656475 653589315 946116519 31918965 743148077 157064739 141414437 832325083 711527130 583056975 298294495 402446310 4037044 542194671 919366848 949826215 120905314 376172624 426492668 430946641 905293581 468379749 862838283 29059128 476397410 981231939 449296738 255449180 437324608 163098331 244426326 534177466 42860418 508202610 599197775 24188161 57346269 756355250 587993510 534081604 639819217 750505510 459443162 347173368 849350028 785889676 181925559 169141757 613727765 786041508 34463704 218351257 495537280 768063357 709018238 155236400 36335797 776346830 181920803 107875559 247226653 310415703 965201342 955547226 864125592 418647330 617820981 546769760 573501178 285221905 40535093 298331835 457750730 589061450 920701583 268691390 134193762 566686806 70393840 420654287 738913479 932368695 777511873 902930090 123501803 338168110 715761770 839404757 328539302 21248473 255318729 150855056 737676914 83357666 610745342 149086005 408503714 810038175 62575634 446831533 590647238 149269032 40214419 507778686 362996199 342783759 271155450 597210849 854173683 589697690 37903763 540139312 703063897 839527160 478028892 841994090 269372223 677249433 842332772 61857967 797608845 220952519 817762455 607718562 542824694 479216452 645297596 11203952 190399453 500049519 525648597 861840701 744612168 88865508 365344583 73636569 776120925 397584939 361076903 774822788 846412804 572646928 29235596 254891739 413586308 99214399 126297019 32893407 197362454 951258980 12530969 343238811 393208495 471482314 690677200 723748734 194881060 97730917 53276701 273116314 941167789 587745140 454268889 429338361 466240317 598824883 588358460 355113749 663200910 896303413 145697544 546166951 487419226 852911710 810964197 392437098 209461608 731280648 29523769 823621457 905676015 628307654 446724729 149872088 578318019 234872420 43073687 610787984 247405120 115380378 319705224 589663340 126659772 135713263 242406772 776061111 716961063 241078980 3233274 350245236 629808290 592249862 849287910 343159302 640753459 807301919 794219460 95870694 3001996 434491643 25334276 693897555 524166944 801720123 815982777 447039625 268167614 431472046 357020057 100804278 493374304 178020307 306084280 294208522 978871277 696793022 129250151 376264472 660748158 51103657 853805569 182563434 248320010 938175048 266972786 867884762 555621601 214337272 638458204 834710346 1998180 661802848 825062086 826544595 544615974 173283546 237413614 211024857 865927131 813403410 40275083 357296172 817451509 106900387 366397589 945540795 834007350 339050776 264449818 297405497 394940697 652609029 519025187 738987116 180556219 480118971 602273899 391780890 217049688 91659765 891049202 318078145 603063764 492705983 709506204 505048732 123191117 836372496 39017350 586875415 11940145 626497922 891169078 603791372 976751246 971439868 84755743 684194901 25612561 234142284 434630522 763090 403902279 94761076 422093455 581480703 614186668 928918266 498081702 532904095 671227207 659552525 838925578 106467459 470549451 972926652 181830022 298066502 699985513 750669427 190872924 125838184 676464087 196636988 740989119 325955924 316932088 298556391 803607903 481234376 522327825 214741786 377164127 440663857 553568636 57383392 810239700 492919481 9770273 582385878 649863011 14340849 189607051 813496601 884673885 412744846 759600556 344884123 573868153 735071937 610462866 122611984 433712220 660675167 89355051 266760890 297111605 870934713 961259975 660590885 644659477 131774649 928522852 749875240 191232253 763937046 727650446 76664231 763122636 265291780 514577136 232785257 847615613 290685683 310624180 71645341 819658131 61715879 705729323 260438958 11505781 94337463 797032802 52464760 416033101 677471014 300987804 680179468 222444209 580066159 414250497 9309409 942011653 606313082 678748557 378556632 316766742 968477843 557698090 50129789 910864460 589998142 432757391 973137740 580087514 806992048 89755738 255792726 936874497 182959420 33591311 885178373 614709257 501643440 893994857 263084779 199329664 178723324 942437443 398590534 559172399 574371879 572205742 675853511 930144777 465082537 600084122 364516458 22039882 607682723 802825125 795649448 336008589 168356932 894872837 11009674 650949117 414225774 20259126 285940121 278052629 385921660 692270430 756176983 439545098 52224394 829285446 698110214 702854685 818082857 468605793 479659466 664444624 274794745 308784402 507398358 7644015 42067196 911834317 838709154 953371333 796351795 71781666 512581837 984825922 72407939 631326854 48585927 107939944 241400928 235553462 138295953 179276281 570861702 875744460 30126454 798177262 908391679 949192588 370840403 327017664 371528608 186424875 361781741 579735188 725211789 620149270 711766386 9804462 702848900 631451128 397971147 855000751 882151819 861258531 183228274 805023925 709569165 729258069 476938238 879462443 807664866 731702644 572666854 162562200 331778529 687023838 618882161 625235232 236807422 869038015 870154523 124485043 432090415 24243882 699282125 549106158 593304147 800350960 743986503 49171386 314359900 243281902 449454335 683665606 271382126 93605700 240785999 318056852 89087078 750858768 290737933 693846908 104001667 640996900 476709943 484363547 239055935 687783521 15749638 234516821 645773411 479588898 956255001 630873509 655957144 683621353 645022458 552690446 124448267 348734422 230201801 893287027 371976310 331304337 307215596 97024070 778876091 736765980 709679496 375545914 656254252 728436782 96376889 489799259 387113742 546446488 663051762 917152804 183088664 164286305 556743250 120476103 993900367 301223421 461916108 223747283 733071357 323234784 601281583 854484657 49974218 682336830 827195506 520999626 182620068 331639014 90011317 560121 427038866 440307853 639232451 61632241 253859854 690226762 973095574 661047413 48822274 2758827 389781729 22505109 901819814 971443790 538272957 648097716 699322066 627125769 379673322 832969223 301393131 521933804 696392821 488352118 647096415 616800564 235014415 674946977 722646796 44033516 985591277 824305966 396802371 177764145 656391151 846233684 199744946 870103069 48141538 722111887 614389684 326236217 898084348 743593517 827606175 624595773 696539216 161162717 610319414 300454687 263403471 268077483 484054586 685280523 114745409 138344803 692890610 753323383 123343203 228726084 598923569 365124047 670033664 245937532 91996325 955906897 200362941 820414583 700758540 611757288 930287051 339532905 499961916 71935504 21423361 955951104 988499272 796909312 160461035 868297897 653022770 4210893 450639667 414641411 71806973 556670671 800969119 667385692 390644011 407226938 291625347 912877143 57087297 496075765 108654931 476725857 352092314 321912066 199615920 490219797 802233281 622088181 224947738 690720132 25654525 400698287 891052028 890531013 205632184 756622024 573964528 783679392 669899107 465456965 568568526 745357360 329014547 75679302 332859595 500049764 255898284 532206300 786147961 773992179 862737778 691157176 899092802 240226935 903063274 953963345 574345671 32496543 10715416 982620164 945240873 316136757 824138035 66520422 305229957 765951814 936430747 56048220 391841792 861280233 652467416 547499515 523536515 576766317 550238720 113646137 738713982 148906942 924419890 538561181 36597897 179034646 34423785 453571355 724698178 850108191 340021217 636689838 208742244 667203677 569290341 173643786 353999270 186784091 451954761 778968003 462859786 862296851 816954160 743442802 623911390 357199166 862367337 254100001 592880227 374940544 110793563 870456183 532174322 512544632 273149948 642851746 599319292 474020563 284204820 247284831 895910857 345797761 997302007 681076747 426160827 94655933 278525952 352438815 351647440 824400736 519162681 872548301 276261182 673206618 833153139 467232066 965075081 430501833 312236938 579987268 596237801 35311694 427929318 814295653 399805391 581718190 173523072 622146658 281821899 828978337 229790337 152518352 277724173 614482054 86100971 112795890 45124506 929355811 763953014 802028965 795742083 355860925 263355874 368975452 28959991 337991694 324980708 804380596 804140701 505788222 843478473 619891947 514403956 780370361 422282046 696718282 185435506 943399141 181457865 424749906 157423224 283610136 645416738 748221116 480361313 884862714 667890573 180427564 142067540 260280204 279986575 74803240 70446780 642276071 5366300 997141698 94989537 407931783 304808490 81833708 197017376 64979293 282399070 65710359 555547753 140991208 670825116 782928806 339917888 258037567 149060441 487746056 659757466 127920528 9458289 864259770 467111015 958328469 907296346 658921474 854490460 113128557 98855136 530728418 273638433 185028867 123842641 416363664 634634880 891448692 629551428 879882819 762848475 479767237 1426772 971342734 814412335 655529457 217627577 525418424 114302791 172724223 134629223 928218037 256059476 809825744 180586055 495160936 688304540 429732746 944076456 298211840 285312562 38358785 598121676 336853756 248428184 620813022 344139481 927272316 364873012 615044543 889971032 501678885 78535458 798485755 196861854 219992199 357323374 426214557 666540115 483261792 762683923 94623646 549546905 277961951 620013202 140075929 674830108 436445696 243483361 256416541 177036085 902857039 75766877 802773675 406424035 183840355 170410331 967796812 941295558 608911390 696924620 679604355 956353916 323510521 261238444 902987506 459896037 579029722 734742949 406208400 548510886 684686299 503237424 330903936 620735692 962674342 40627656 783467200 394531810 35492098 40897009 620460832 373787229 21924245 234767968 973457568 458218619 648019819 8241749 615139816 148114158 837131648 633930137 354763821 66698688 626203053 491451530 441908790 227871173 605882204 629843132 102563319 547040460 506666389 905424274 353089066 670096732 875167377 356781133 94794637 316814525 434736998 429988664 798052792 218460613 574642931 130371040 281522314 831795762 459390544 246481907 777302037 730105104 788282353 622328135 231090314 511174679 861602093 638021337 892979453 46659080 425887222 59755372 34671044 726580324 634087396 33913631 435337270 184960766 91601710 551554846 538843939 108124141 836977839 375077781 583900374 252677298 885965598 726857755 687317291 680099968 361985061 103298629 76016527 310266472 142422919 7700977 625484660 222824683 253484084 709152901 64151534 741768019 802220241 986242772 149348674 102778578 248299917 47144427 165496294 843489653 272257118 323953986 857321563 899451739 265543225 621172831 554656245 543835377 905696159 4963441 36886022 635818965 339858866 813375133 8114980 608602481 824706799 774576576 35420682 153096477 111341497 173234257 958399333 834978353 792881242 706235781 247186511 75502647 447732682 175912029 408174581 165155242 646014006 475834459 112440451 758446369 240012100 468359635 701220727 272837032 683034576 156600150 610000221 315744055 12841248 61973626 30109268 174991298 620047736 609207670 236761694 172401490 452858328 745611060 501363948 217945166 102382030 627434211 674368303 988868956 899051470 132261462 540868801 681329684 677078521 985154194 16390255 281167554 179051332 124328594 708475357 336824774 847552364 419163715 250004821 237996835 383390008 424577865 22883739 783969339 755360528 299549816 537660032 344121012 724523612 324362951 328799050 987586488 685420508 169177366 171881997 973202280 952407886 701226293 100900172 220125475 428243857 721206275 22330734 710628271 870846774 8049422 493837558 273986269 273671457 87980725 565224001 249327460 269556570 950779878 452294662 78036151 544964512 343551906 768890974 208082094 127771588 242413290 308281282 97526887 177132322 652446399 721926029 713592165 151957240 436551238 211381255 54178748 534655844 333697035 525607308 755811594 623284784 88837468 68851847 594273061 814448499 825722071 414967164 650373005 446147964 791379747 159725442 943085457 123277790 164850204 655594677 998116128 525408436 21980695 645380397 322192782 480356281 467199694 281696376 768870221 368018065 529597233 931583908 321735587 946222575 577083203 124251937 258402793 975187698 27018035 89338736 864566914 680040209 103453808 183883445 271114450 298294520 861013880 564382881 277812726 671329279 18350145 935272024 704751112 172303006 312721313 909255592 397646938 647660858 120077960 251784458 260010869 914657765 671621067 83181776 411825610 897346759 792936480 103627639 124866436 542413032 822187175 815163712 947583062 713606885 530514553 769146545 952855808 723896928 627316145 146745832 106103369 523443682 652828313 784420074 407927402 798096468 393374562 57836821 159329303 109046577 682431682 187675 599284016 649125884 522563194 151888213 563043944 649167366 905317844 347784729 664605929 726953748 211922005 488540914 712374905 71399097 724202696 958517961 887276933 153551495 156378512 787044614 137211447 960962630 386982763 53245974 34403578 966454013 493346286 52606947 892299338 539135554 388194917 688673416 388284966 155018264 270210962 201798606 460898407 90206450 236070342 828336548 669759990 277492174 83405765 955275022 274528708 160309499 422752784 254200624 200787131 685430263 141492302 893180768 38504698 184989883 224161973 721505284 311760016 356466865 943554957 991952253 98736134 488763284 384785626 826156177 3463612 520834538 296536287 849493329 458693937 306037148 703724785 261616278 396880503 622596702 927516611 545536244 653534058 373267796 73950846 494124404 356898735 127821288 649260370 961271035 567337935 530803876 763615956 60283500 913840049 247711315 672198672 279661459 825568329 823364675 812917200 711967516 219559841 766440100 5038514 609129413 903527004 303238125 251002226 632706226 95878364 989127643 379540690 152005264 183558572 97411036 685005728 627496639 533888302 288560424 974309972 598952102 239378633 278125708 282295559 954941686 943206257 806141000 542541132 41513630 649354736 806043020 874723047 929384775 957257694 943748934 134064310 783235508 5189932 707818408 455957569 247512648 669664298 545396372 383135829 381603142 396791591 795028412 908470517 622736055 391828820 242701301 645315187 940742977 169616142 318011881 169935032 779460774 585766855 418510516 618597479 44854616 343923073 984075805 99570055 992635321 10778525 736002356 816817452 375976327 658902927 149892796 256659903 247467682 854204539 400009237 120391183 997557095 889255012 367630808 637244125 131850942 411548047 615465961 602855547 663529577 125499480 173605574 488461039 390895152 553913395 109724723 941245196 877396647 913871942 162762921 268327093 519472235 737513707 143967632 71225952 617413602 189000810 308333561 850891045 863886095 425263761 754810210 922179857 66134030 780007332 108555636 749893719 354053607 83803975 112525612 96010315 171146988 735413292 386840234 689442293 265598715 809090316 679292820 91931086 272934079 461552736 120864993 323307911 232176725 912983838 973876217 784507116 921793827 567734060 270042016 676573867 135126040 838983403 400942777 195310490 526999249 474209113 421763992 741465838 775989773 262311967 617829239 972152085 872281082 517226066 985993630 70217164 36434272 375543954 169244201 710204136 835449408 922394307 118910464 498945402 280672159 997960029 140860605 899831501 15700658 928513327 367802889 127304439 458583419 959560403 294313366 613647040 704106218 557232828 334941415 822339145 793997565 33891540 521718117 479932424 448641325 131930972 687367782 533467980 38625080 736206018 710580490 739115474 668256850 340890635 104943918 23680533 18786635 571263784 991254625 873954442 755079683 809815208 400090023 694930287 699264215 515295153 710431428 937401298 283504238 385338916 334457263 200859271 484134017 907016221 240293149 743096404 45125402 186460740 107936807 666127830 183556106 381811941 881765092 734778088 226753244 706891926 74173024 110971023 764953116 928410560 756803138 990238981 371513914 696990239 333871340 699465729 702948525 393640622 109489886 556668162 544990026 23530912 281074479 595799659 789825087 906333416 310865000 851098919 983569961 35854521 471549704 183176756 306508912 316761871 646312483 630827734 798590346 630745339 826843199 592704225 330179375 512972678 512060150 419847295 293953086 994728724 766979361 547905429 873690719 385234585 986346935 904286356 664545509 334006403 296425748 696497550 619368012 992615056 196478053 943317969 775411376 548378122 384141537 116585594 862453133 499440705 944854916 500885044 200605516 687982331 564501211 785955603 565867129 221254088 934892684 171964554 573778822 907029101 296047774 985719283 859172018 861345094 625149858 720301773 52624366 921281313 880896275 28450820 143860237 297195893 984116799 357188379 454855938 513974482 7610108 162618245 630771736 739884898 313227760 157764705 848486813 898941738 574410716 271371798 119383472 662943235 532873439 601234006 197639490 215203684 907576830 396144541 263526638 243358337 989420526 891661352 440640203 301891406 109908645 7611446 177191863 674742231 413347767 615736384 829407585 7344233 889099331 849256556 402756717 365755528 572918652 272549793 9155034 179451242 964955414 905869847 478505420 712240101 811073213 53557009 850819731 651762201 778578491 798594518 575377629 811592471 602125057 608598686 43733447 631185734 709326100 316464787 194444076 192722317 25436189 13488113 570772097 207968413 30205391 723705992 983888155 519617481 56715132 312921985 835644767 625629762 109636222 791078532 228603329 940489977 395371102 81648571 603762156 717661139 214842326 436242121 341743071 216258237 396291840 608425794 182519776 426896506 101248800 53838731 344135817 380932639 256542185 874311231 353383217 903946928 954843788 711698852 618776958 479681639 534058479 931873385 964303597 215121813 89454991 782271507 320236767 937712014 304636004 980173590 87560486 323100698 765703637 245453207 121696120 313629515 903542076 369572091 134789043 294866596 311311259 691680671 605925039 699628713 822016597 569397947 807518476 251713884 84529534 598552148 651360455 590483265 858193086 561655659 449008538 75742834 781181131 823870402 906313611 159511336 690706793 248226842 8448196 320740982 473814686 489547106 65414429 312141551 823427773 672716039 89398255 216833847 105022733 800049986 877781730 380079817 943280961 714044144 873391619 353193036 569108122 964997444 228174459 854012713 689530039 197494205 673565010 41660160 180332294 600651311 578732554 658046139 994471040 940732439 166323850 900186057 772786233 631529753 235887021 351762821 182109856 554159532 330590088 935030928 502166147 839796714 628722002 221223414 188152404 481884968 657174208 351617997 520934472 675162610 858521256 3147509 552187421 438075033 31874342 480006687 541617043 770907139 13694410 818525128 292849975 378491901 899990798 603508426 984184127 255763180 544321099 43415672 27217309 623208337 235966006 510671467 677325405 298814904 287077227 684594311 623833769 468517596 706801658 645407084 727712126 651318364 234979394 19139079 753790809 602117835 141850449 399678671 173505789 947419825 178905789 387697578 871387663 699166353 301133250 682581226 842555191 293265182 235120205 558753396 571492551 444705906 651985761 634291788 435914262 851363565 332979345 174239930 348177579 1442671 652311617 410216119 254573134 343033509 852252243 599228170 329041111 772359565 279806193 775117353 300755055 13901497 65732647 618165297 176870520 724996237 762193755 51828536 321185261 250472396 980482132 608612644 590710350 955724664 325447060 524901327 486585289 224873252 653914958 135169320 792630916 969613177 152975620 80199293 719851408 355009422 118779201 960278701 146102354 86079640 750629465 310334121 624780461 91975556 358184445 230914403 497919408 172185331 101192023 471222753 155830082 184126482 434704593 340446862 623908418 161369317 74733483 566545862 827157380 747289811 907451198 54700914 137845781 378948677 191733019 395474899 786508142 642013037 130811707 962008143 3460779 282450392 83582481 484321655 804767689 370266659 123562227 441497315 659771085 190406100 770276919 423305391 63508960 509109673 764886861 152655422 844976497 815830090 385204850 629260049 622758830 123028342 68321978 9864742 847927485 941652135 616167906 197447328 173816855 719765207 74219456 232481550 540671275 366927088 30278206 645865050 550817409 2217624 267572414 439654636 986471095 874169869 196620376 639532301 106873955 167552195 938784003 46510321 15141267 56966020 636299116 122381344 324939126 503552004 379879573 976173164 57678285 615427730 743698955 43402768 131555761 561468409 107470706 919335490 967988443 51092715 670670751 860143462 52609601 186547417 937385985 670998634 703864786 815436389 307265669 560752867 174770480 921522816 573931688 794665783 500047837 481296082 179110593 388602025 533846703 101637976 971786976 845469207 873417743 271552612 961568318 303168610 117370759 49881422 970526918 170280889 368004983 213722830 950361810 243298848 932144786 395168872 814192026 754571516 300069101 899349697 772872765 64579468 802354868 153567061 431913614 509328714 659165448 765980832 149928868 787424686 623961518 667639070 885915980 726782980 489775335 112013706 279749117 901992842 728374047 393367275 147931814 108958426 436855519 553301526 387897521 923889961 860937002 146269496 671233965 421546762 269067747 599699514 324711282 433329632 478215284 722815759 63970441 612328658 819235050 198819142 297372600 576925378 903374440 626994581 485020184 377974871 277551896 900167714 865382402 902691935 180264905 611092284 620604255 270164657 393245951 623726474 762757066 698568043 871859669 905532003 688350417 849392357 221861774 634208320 519371460 179250740 351588519 989601923 878736698 465786162 989320800 678428593 763244895 495185077 23760971 507181860 100864558 18742593 167706461 805455413 542424598 693126636 681713093 462469876 721530321 43313585 900049755 628353362 310500992 487057514 137469193 742503920 803290356 722069905 996310002 815817994 56459709 614144040 600442472 905682162 617404052 683650313 538367548 597566843 459028630 614179506 6927438 605767748 518423329 205794989 662750283 685754235 78184110 385850354 941535265 999448093 146854216 496991575 784685795 312066707 744483930 504479037 587261714 568145653 374571544 752507405 253696612 982669013 546686684 683474370 468320021 895526203 395161153 27456936 325068746 109916703 236787476 131151469 56208855 688957187 361014735 811603499 641771361 964131444 905126946 147205575 700958931 414309964 688062221 630036094 264645371 586056417 209921524 607503508 530140471 306174578 210671456 385413326 209297670 385794610 293928311 770929653 989262466 810275010 67577605 271547347 270092690 195560685 670176797 436601010 300361507 431555228 105378588 494825779 915817146 793816145 146168982 665649774 475186878 154674767 106828870 731783608 386419127 262365579 50726524 692055318 918194460 417830041 806867653 768193715 127479935 209078218 376765514 631056816 337775880 239924028 924619333 377026049 148798591 862387457 220787035 779744397 790016579 838143924 786168263 612179981 405693752 394401650 792890896 753966496 328051379 452150238 246518564 761280595 247618169 864064020 74485387 604299784 217023611 583668032 108098312 249035932 702713785 412853329 693507080 996758172 2792398 418934675 938138154 76059318 291508831 755726776 154908404 320392593 261531389 436809003 818399263 282963833 697031905 15652314 744780051 806429774 109926815 848722248 417494738 673029869 383660308 666761808 89815099 729896224 488285107 158065813 131163077 313759523 970932154 943618471 179821058 464093580 698093292 814750995 233997192 162557237 194053169 62099827 658988320 696921482 167099292 297202930 526706398 834057433 565773377 967797628 297144720 48480947 389276774 3907827 463946991 411362888 827513557 547516648 741910703 14149967 508733708 479938072 28002046 232668092 495186337 92830124 910703003 875775313 199333415 486755936 617123697 475842903 665101102 530821371 686399170 714389682 994142131 209733720 438535122 200790096 819805853 701123679 500285086 512092652 142616262 774380260 221871459 791969385 599562010 162362855 10222694 617380414 787184698 87734010 326744363 200898125 165462921 831857333 269821480 829302209 645537263 199412352 91006714 215782265 209091942 528795726 90494804 165632033 262093248 250621968 789039127 54456648 164304526 265804576 168087645 123531735 387686031 790312789 748082302 981489131 12733443 640064329 576584124 486597497 813686934 693105600 757559256 194011237 413496833 210208325 911777170 820324535 866418587 291803900 547915463 812270741 223249308 649150462 468583407 9297813 462655979 757644742 826945377 886395130 882765419 717740903 519799708 951937806 84868082 145950388 578159918 553129467 393562204 397533107 456467891 148689817 535453610 366179529 488768194 899704638 828425453 74745041 908646187 588625927 93915109 738021495 143824557 654910159 948593592 246658417 389046858 288542951 117238001 546588331 46273307 591429937 204983913 737301431 676820612 76883059 333829995 189504269 463737870 446607156 851132302 939564248 70355619 120954882 393121952 763423569 173459251 682348896 620277693 311203721 223505098 833447809 782064827 945559288 292703401 803225909 726315091 464560569 714700784 631067992 98390835 789253166 556116137 585165668 422677659 80754207 410020549 255096178 252513083 78513904 491203941 619412210 92326196 208021602 977792997 812275552 677161717 997918502 821806405 225523371 523677532 841404939 936967537 256212387 650680255 610177828 347780280 448165163 876866242 206495680 609808829 987378702 201898354 469836681 647039948 788131217 628015148 986114032 257975766 778708452 120555513 403842048 578875045 332424559 170631733 27878844 703183063 626697201 614481251 56819779 222728332 239375637 562450368 54734657 366921428 93995554 186161011 227419032 660103028 980374656 268777894 931249171 744090090 699111465 247116945 921007309 587843096 880960069 365361741 15522914 113282813 232871766 960665753 355179065 452352484 715814225 706048613 319487169 380083631 538893117 518905124 22785875 193833931 146177922 14531471 873700259 220349967 307829160 327568441 917983671 251582234 549714249 859548132 339253839 980041305 526117968 199916210 231779038 577719713 586634221 727271527 805142247 558099916 214435504 247529990 248791825 652540882 482306070 260377647 911813978 16357281 720653550 227745711 154084823 445870698 801797101 594324427 972839158 935337729 140310702 163276552 268027425 133798077 654886525 480920778 717350208 48512698 502632923 927453019 740868835 156926043 544241037 560341050 543385787 792151160 472955251 657270506 124900973 682125714 948592992 765997399 175312639 601553322 535550679 510387709 191005627 355944957 763437457 373294831 74104639 346415896 453727425 578778057 195154119 154837263 495340484 211789625 666017035 915626269 592552834 340029207 715284569 677399530 324977039 348839114 189658923 737869883 939524300 278795121 428812312 963735683 475302467 264169682 428871649 631822031 198806882 879409807 867468250 230596484 328755695 389161939 338974079 226650306 582022212 559840563 458986600 398284050 933511222 578774977 33982636 325879388 293468787 734813392 319274157 34889510 949585887 755366216 220749715 749247106 245209599 793365678 393947439 761262834 846657869 739764041 598500954 82834231 709115622 263295051 873846368 673789398 745394519 877178706 206852706 113001013 315287209 327599685 472003996 343382420 195239344 246860348 277134919 141637074 94206602 280645928 477659173 278746780 385203340 302537292 195509192 478024791 463255041 665508300 80295719 239701656 751772400 350784508 693426119 836424542 961735511 746564828 734654011 109903837 484718599 217816844 358640978 943558764 348475387 485160421 870823573 695249678 828675609 60346425 305058510 949003426 686662025 555311487 172925649 542413158 225078246 293775239 800223234 303758754 497090123 14936626 779963854 80424938 70962135 570259958 758899337 854893665 702290700 244824314 816812623 680352101 635868371 804378264 894228915 111572625 450235669 114555552 478475906 255906110 866623467 851519813 410012791 627178693 462633691 673607743 611910983 9646345 956854734 968874800 52353651 191284936 309457573 810214989 860861171 352286796 989558292 766214223 783447289 66819789 220346925 4490682 217223160 823892553 567348456 153199989 910675515 183725723 440112567 83002470 629531588 273679867 77342495 84596822 53311150 396350058 305148297 511759086 790141555 72729534 276397227 96514889 703103536 913736204 172052397 761457437 884299416 805020388 366348531 787270071 719889808 250628421 594850993 40065826 460061279 973882134 974996760 819207477 236091717 625682428 867656104 945162826 667261698 443149694 983371678 885029871 562011148 763124024 61139153 336081030 668344448 204714018 575389400 460372855 765434227 927491798 441313697 419922240 720878727 378985324 726605727 855538893 446169681 766688728 672555406 563293286 659289905 677897803 958511280 464897771 550543344 159545265 811188610 133637341 879716738 967601304 752478766 975794184 673067624 729713824 356349423 742524381 266789868 301371543 253412034 121443508 9805418 477933318 638551019 881684821 959831786 522427341 658604249 255110518 84574587 132142655 848537121 479334936 186471785 623232487 233737297 210680460 518350207 758581516 736452457 259012136 154508128 412742700 246960234 489634044 100310483 561018657 339591028 101188042 433633293 784138603 747114457 67489784 246845074 473717441 683034045 422091421 487198226 340538567 825246950 543004478 412724435 505729598 965767075 170726068 345667951 56533948 242978582 917178393 142899962 655584483 791707311 323402516 568151126 814244409 766382155 701762572 234835790 642485648 162930894 179569140 43127351 203590866 79674635 692185631 641051524 566713659 22358135 495824495 872242202 640248164 308675804 854754069 971394743 92221754 597776901 150872237 698683342 949359079 838406266 946670333 848859175 331224987 359586344 43438546 593279980 917471048 115072819 167123990 377057979 327122657 666902980 922889657 622522440 152692513 772242359 370376513 572791209 164443600 67157834 252789417 347537399 103587504 891816663 797735668 805233382 988385538 357320681 802278979 778921475 54978675 680157669 59764771 974967633 778703530 462634105 648822869 847687662 233072537 721275403 840071094 825665881 955431962 924469584 446629323 644379597 892946702 631423944 124328484 571069015 82427674 372327542 623535059 485391468 420345190 410348429 753023965 306845663 863903938 90944068 890889656 854206452 71233356 690674951 422913270 954521341 290466668 185556419 710741313 326629062 833414147 905477654 113248577 12547539 378634321 482105696 680753238 931293198 706808058 326948847 724802558 790580955 500630022 535806511 473578350 956343368 776424295 462677409 240030075 17571088 570974356 876537181 706070501 237475274 36869820 100408213 157647888 136417096 227660783 46084019 612833545 68554951 897127208 573755012 584745288 883831762 815982256 361685702 669998294 351596111 725399446 508781294 447749726 567673592 947589432 629028712 524072821 531649096 35795390 800450021 809589049 260540465 851388868 625851446 709668201 662065866 629727273 889841367 346828997 161474005 413553235 165687594 125987783 873010676 920096268 211323362 990460671 933816655 996256811 136699127 463101454 963616735 19389776 930840120 800995167 908043101 784581614 213621110 536222991 767106262 377218639 343750065 250967996 663868699 147767259 896024782 321029045 821049007 371555581 483844741 983496968 454940735 944094604 221943298 894902780 768767364 690588423 986979519 432023684 869925414 816041366 606917530 303523968 725846986 935682433 352596131 752017289 113915037 792076405 341874503 826995450 631869947 654819108 674213582 15167667 735339281 274356001 547645742 55598873 57386333 200981955 99510964 512880239 127353652 605211870 21611210 900638571 672682308 197909517 560564966 412735574 263342827 439788795 328152937 968429512 706107413 779107895 689910902 40388935 362743667 19405208 594230851 440829201 647969984 828885358 36737146 799900395 374444568 750854851 814073779 888949986 280107752 481485297 236768623 316060767 247968676 23447288 390311170 693604841 84944954 295340396 27653737 933257508 120185307 37704274 64145852 569960630 685705080 825583085 378765078 502579453 843413471 731973748 345499128 880949898 756253471 890321078 143567025 403489123 446662272 139765587 131434980 247321757 263874312 677338979 77127438 579330865 859961656 270896310 706300031 889370819 594240915 941620583 517070313 494704064 359090715 617011048 125346728 754899154 823807627 769792700 471274420 725872514 188886306 42573997 114007942 994139356 469930325 42315000 182932976 436965547 43412561 425015022 546140313 236348612 177647708 103075165 388107660 577063907 644566701 539382379 118739801 101777810 437247042 777166202 784137872 598380719 536981225 156234589 86425491 731470613 339714772 730831047 794670727 593342679 179941233 350974054 418688883 492101222 919559698 459183889 962407963 323900538 305367830 765577196 504727562 373511767 859779338 495150789 372789185 11637983 518364479 204675431 897608265 673701969 10506510 149286 284679454 546444868 144082909 761571150 972817856 302598637 630801547 38615687 771956040 213734294 261997153 530291496 731534681 343317724 381928440 584399756 738407746 306079280 494840953 235198646 978210030 552369266 262274118 776194526 804567646 728154701 805857809 381104670 785654620 274092544 79660240 512229748 430362460 600852906 74869786 671723098 833430068 655710726 947572225 91645117 242842606 459749839 368078097 915560899 617266795 303293523 876676601 494650243 597105242 666005699 652926812 337097887 265722898 469648628 249369055 163255541 147910616 300943736 82060482 225500320 89896769 58078624 658249676 253073482 835817761 131805547 571886384 829800891 938524718 884005712 936684641 88168376 983581855 984852677 173400762 177887162 686608629 925824028 406525286 360117331 3251381 687691623 575739877 77534627 11266485 134083992 632615933 156340488 97106476 69916516 327574598 848763240 829951917 827384306 687743872 22109439 314896134 217832992 268147006 243203204 528223649 655034800 436388248 716147581 205483820 566049897 992230054 14015290 960496312 656543854 706775866 976094308 104680412 602464859 519668136 704513848 181354984 464583309 647026783 644832979 939747057 940965858 301335794 9093522 177370421 903129106 789851953 533567268 680232098 483384776 454047777 595100702 20487637 288814252 411670547 642223582 158195225 554044266 522562485 21477474 147012292 76602836 661642747 510601571 902186385 627182852 110166293 652497110 49834502 120933013 321454747 17485554 287362097 217067377 992033349 969456545 134744132 477303306 684320196 505371593 872053033 369778436 751410100 622865927 642802636 406984251 393220023 837521224 913985896 843500143 905209114 55613912 606750799 413255424 940745462 785026046 979741887 357033110 535138634 470273759 548556637 299057962 181163298 596706288 769239865 516215732 867576767 774050176 557998392 586077753 558567258 470021867 55731158 894336666 859903737 68977279 330392819 212007544 3196919 704669444 380371540 436576856 950780852 988901190 503470009 622289404 506601420 378805165 325337470 600667065 478921335 96237772 694194525 753615313 322605360 843961129 257291964 321617102 606213784 191931818 874187959 21612158 274229780 502013337 204155769 778950706 492272407 297699544 99303874 74783656 737850380 929830243 384058664 289468185 164076723 61258317 42727267 599515346 892803028 280134718 470916311 924601469 504285629 356553012 822303206 104850389 650269192 323135343 497219423 739039068 925596394 340853601 963851601 319564317 285613775 325825174 530236472 796260180 437615216 50454829 787658331 656580112 219708482 525961966 252876417 331267822 185453009 784091965 139659060 778496693 94503918 394477918 634992404 88163605 222417115 168953638 216091542 177491862 653889084 2620703 366438618 173150072 252932696 50770099 352601466 164437634 246283706 7279798 102299092 691008131 822384172 456532489 884736111 129361301 196938859 549271022 173032235 795827170 74392252 704557975 13365605 244833035 139853271 934311530 312302398 274088477 606647043 223694298 753747946 739179651 838580578 163031529 184430657 424814583 600416369 385486030 401467983 75715574 453425730 593478524 659866178 297723539 433275078 549947734 656784401 853000983 831784407 6508312 189984953 170781209 69996872 818183916 927836779 868658331 841025745 527008672 653878573 541553211 777019736 396240198 242982504 290755205 43229619 990682947 867368090 831461392 184980436 237011001 235011416 316919200 766011866 167292901 430773057 43581908 756624472 314325255 225222637 974608287 43163405 712309885 47597758 79082577 984485741 199547216 169259057 26050824 224381537 764252424 113936356 270625561 631507127 543918313 237818895 425598414 311251642 898363869 525434779 846486986 29361712 800295553 77213448 55752281 677795845 564194356 228116597 754876123 211990904 189530177 599498318 720688410 207081152 739675539 356571712 289951196 214898460 36001932 21514459 546738484 279114786 644122017 688204953 811060653 712929135 459449198 145243957 274128093 677891699 4091412 383115219 917299861 393557553 753406761 24553516 739227746 691742825 185445250 4662196 775980431 542510129 883606639 368597335 885453176 240861920 842061531 924015513 44926067 972942865 529816904 569617981 156426825 429334706 61019542 343877417 539327200 662092464 450070547 364001306 376093466 394342537 662388515 566009019 768407489 926209115 593724793 725559828 57799749 178215839 182476322 349449909 557775742 514487859 157185794 812648934 549640201 986901604 539348464 137954372 788809347 795068759 75476538 166406519 256726140 431027355 792583259 605802021 73360658 634706178 775834416 327935299 563532388 810153966 400616946 625936453 730405182 930231799 700256334 437803658 84548992 121507508 310515836 895452966 239962535 310542854 434397472 420942125 514928152 791318119 663210889 708028595 883540759 934159492 509379442 957601777 306092564 412301103 980675445 900136737 826847758 473652306 18394211 20237489 730273232 383918657 928912239 376946795 834995365 669453973 362131963 325953497 532557643 948415957 288386732 939926637 9460427 790446189 80768116 754782850 458353937 804758689 322044361 983360492 641051461 57542608 995306143 123967240 169096041 39958364 458910872 292889580 638566608 904066597 510980840 250477375 927071244 158316088 836605628 869224703 386242112 797259512 88806963 184707138 503122226 444341364 84739301 922987722 230135404 33370725 218980036 765941221 215535573 819833701 208555531 988854089 970415821 561035304 49968305 294129475 69126133 498132014 626513575 132667494 678596687 522117299 911874964 557860526 478383450 475344897 361567541 275129344 714458884 190868271 172148265 934148860 271067600 337724387 886641124 214064060 441861366 609228368 220849770 354086376 752609908 117908493 103077318 982667184 710337472 791051190 407629047 946579023 680750670 133701722 456895590 282959397 747060082 488488365 328631918 697597501 916299143 383408870 97178262 505118264 872060866 610602367 957779270 726626379 533617680 258301871 527489714 274339968 936950596 344956191 151376174 223312341 271718320 226436915 935588717 986938056 212763300 614465981 317595629 783761099 622272728 248628311 740800322 813939942 753345907 304434989 777568118 743773209 842540601 599082619 615457200 735999650 515671363 125163043 288635401 214861121 394729252 406905207 102852 598620063 275982719 714949067 800544201 314103572 115303074 637696361 833634749 69353526 900573591 411282707 347867504 585856642 429358799 970573686 546882733 737798691 31419342 711652133 636931018 452381867 677735531 626200695 525972564 258248918 646711619 279974139 571607361 736056158 469516875 391554033 272071132 738080471 669165946 414875438 928160928 699164103 197396871 739492895 66987254 84323574 608525337 187978310 736734659 64227844 949052640 385775677 813118069 35317329 469609617 772249560 18192074 216711105 262678160 706016527 835707465 725190553 383666503 619657465 588736566 415538929 904414843 468599187 90360979 895479276 268597768 115059131 725489068 846233517 908691195 98267616 41945222 364786587 156926870 744771707 413143767 477088708 840246633 394294475 940397528 288811564 990374900 186793271 744277546 769306430 51019687 188819229 30790272 772987609 770274889 156380237 446729347 752145312 191510826 267914208 919392932 366914338 365258787 110551271 94850127 415424177 783746216 599738358 352000153 478612043 274126779 480861994 192174815 780724128 775655330 16179367 725028106 547555744 982279279 378114166 338771200 839162630 41243394 911462026 874264535 442044402 772850254 441493680 772115047 17719616 739858042 435688783 71705868 654762118 143154052 956858639 476909173 30934566 988239607 550669974 604681432 1584884 207482171 423802109 644290626 603752965 490761069 548616738 148438020 498667925 923165258 741566042 852540362 726044918 60439203 540384449 801114921 419864803 52866423 165884683 876553321 412160968 513175748 111392352 555471679 176731952 424342126 607308192 309905442 985786664 593365022 909174427 39225534 931710905 435783493 929588840 582086378 596731670 681650783 931081861 734156685 176811024 473106354 653519039 251737503 862313971 640207673 526806191 692324579 479160767 5232726 832813703 25389407 129738386 130539467 199555023 930902179 851397734 798718891 648909588 226793637 783471839 541240277 7781134 678079239 329945435 825352353 1214815 394260257 661697099 950633739 941404089 309965446 271870037 76515397 68073505 220648147 62939861 195508490 282469319 282777763 637462518 673116020 788827701 70745509 50563741 327426010 561351592 627608512 544711925 240180694 158358774 891893610 720578485 691160406 393245600 325957160 568523809 15063101 762104173 103517233 918466492 321675074 571309186 34118989 510914288 926741220 252220865 99147904 594534500 780514286 348332684 994294584 418506896 240062887 309241943 998859155 407072446 484198111 842902168 717391341 980539758 25334428 177233658 257848628 805520716 637280943 439585750 865550734 173762440 848201081 610435699 558931259 69907679 152304635 125213584 128100181 245124436 71223382 630869051 80493825 598525638 392315894 964824338 59322597 541476366 421152031 390326646 109649192 180183655 227729731 875261287 791883130 981139456 791568393 265436459 815403132 973550610 903203753 599226692 843265871 144188392 500974066 568317633 770354298 462769054 498844059 297388590 461772359 437686425 111081228 199063811 425217472 700646479 346880742 470564444 595962899 974339896 776207724 954603950 575802550 416497922 498731820 54416256 30375009 828621870 475092521 476721171 505520148 143572632 286980398 818906935 838455382 924709673 833891371 606184586 34218508 263016374 304986151 628216825 365946698 375715739 53654297 864347698 298310210 244660949 726761370 174279884 534564413 931130053 38932551 825711681 124566994 244159059 566475091 558521841 615103798 203690629 133411366 65650946 193383775 960783075 28687501 294765201 86352482 757272305 160763082 68508645 248960263 669970491 261534979 848361744 989619616 461823262 257091918 612204842 745349153 189095678 110153004 394535216 386542211 806377782 686679043 881457973 102672686 390555380 106689059 782921023 949696999 79561940 808289916 994916114 610560037 982299224 430631401 838955188 536092747 313111840 418784002 381140014 538358471 40595123 324815246 804715453 244253826 112771619 594888527 352638815 809750876 73644044 677785163 14648293 173405104 978779316 746498101 818724970 980212374 140295274 234056534 453494005 216957217 308617152 626645293 957628864 967808155 608888271 805307908 196734388 11263195 9420828 881209391 82443293 799154870 78077917 524902916 871524091 95283330 707724241 128807801 562483039 742301412 582985615 786897181 117200389 706905271 560673042 993519803 121652199 870701392 521693776 453315441 105390647 282315358 731851127 859303646 567055875 261912330 594587819 356886852 465262796 542375925 24885233 687205830 220122124 232382325 236312443 346106797 35938172 36758918 906664065 402218040 87104148 916554901 249350824 790434261 976671454 955581439 129320188 895426029 140410297 804027581 953813530 213273076 953389278 196081044 164021562 716558212 463451505 663795019 891262974 346447034 529870238 571856689 909905998 545223847 347799372 612796043 467985979 606035975 191503416 784806543 568400430 64396461 906836161 506442158 357916240 716155458 471007489 566123116 12166677 998923903 154484609 942872556 568646720 507938253 345144443 634291455 481434711 860644942 340284266 391167498 917384991 76254817 924851677 842182756 540800457 713538580 107760665 53847838 772755252 618340310 674597862 934352290 947781664 48764502 140550389 768736302 474101722 116312046 794934981 287305594 556946673 182890122 39790211 164664298 516742163 381879355 716208827 172253457 897640939 823651495 838136302 843552112 325519885 102273435 894756509 249996518 682730137 230437548 357271069 481191946 158582347 372825358 978138258 65256671 559068968 664784721 947451868 399748960 756662514 231829814 60083526 556162959 556519346 399352466 172859031 417689683 7549321 714760854 571882530 830311256 686634274 373632119 702770420 924541786 65180444 704179083 206750250 810758596 408301482 321662877 559733050 446886504 588394584 917359173 349757005 206628882 728086739 162699877 782780667 77882630 276778690 336615561 850303835 640380537 454358351 800637550 169876588 318206462 731418395 437479963 727522068 3806428 240631099 77254311 831381929 606632404 18360504 762276687 158371548 896726842 721195164 985677748 253210202 934117932 469569706 158073736 310923449 845573214 478415006 443744090 383824826 366057087 766838041 180836319 555237659 627603641 592480754 952082912 108235632 777503718 192268608 9611935 181290543 10807587 359894413 211612058 54981747 547803419 565519765 476198780 676536364 81857343 401416201 896250561 664203045 819248023 317312801 770598383 3573647 712039857 685424726 432076340 754282889 707061136 840103942 378850122 117739979 43564373 862186949 21020696 873528556 952990370 846898537 138215854 662674666 448671946 217660009 501695756 540402127 299640983 605582955 950338144 330527172 384509323 830679694 251056259 184731474 186578371 274345796 995094873 577925886 565223046 271524016 903141379 415888841 293046600 238099285 573738453 801619148 825340450 671602776 35987756 853531034 718281219 993829668 828554423 689488792 404965759 324418569 849081856 430391664 951073769 831863372 909049826 359125069 791370984 351992297 482032667 824862379 960233439 250106539 389732590 418721678 754945526 732226664 557053149 463240747 95858955 914591693 49684486 784845913 540615491 611915094 656013367 515835253 683445189 391970291 926427912 40333043 852694974 647628775 12616612 338004077 92958273 24845177 29588420 988563566 525798098 638338141 991180543 708489866 123846886 533630741 144452769 115550201 444954580 479919519 553984780 818412243 60689975 503944979 435735988 874882618 317430602 380013615 939398629 401654443 127877661 538188594 774512696 418211143 81028332 401995167 41821997 174158440 988792990 450308568 654742509 777925688 341894586 684925752 692268339 269183575 129893706 440477380 654477548 130349464 279523472 534353208 588663424 162105469 957812126 33663283 607694615 678322893 120789977 427051049 445623003 34150044 136801006 567689792 329536106 326680459 664974908 940946641 468221854 230199650 816572226 635106906 68558842 455717307 918879830 469911677 337695636 66697459 230725929 278793051 170936095 891349836 198778536 668976407 76326002 813443336 243295667 655438034 930460337 874000212 199973495 95066754 314166998 211009106 391489647 124291755 895489354 518167497 136434269 110946821 267317828 402828306 851846859 170478243 732375713 958745858 838912828 313872493 315889764 776303251 56006326 39574477 707725829 82675165 106288716 397910240 508426434 186206014 188418632 896001677 915919428 946766751 940939557 59109624 574928749 976848760 500982995 199766004 940782645 410077844 739904813 570977770 519681196 261556676 397711890 297379925 325778837 287300791 387539360 884867581 229859138 619653273 829952070 640134050 411854459 78816786 498098898 204760950 474610476 116160927 849747050 621485063 335424949 248299225 651731953 10548641 346018559 733651579 809537936 871274126 131801531 255172197 666219632 215045329 49136909 617495441 575146565 114240653 165731277 126996373 353670086 726163309 106693610 333346933 344152947 511182470 655425899 282010687 326032293 347076558 822624211 196410923 702630041 525981996 642525618 362656385 253713027 597110084 673478851 595797333 558519387 432270861 738713103 234610115 40679151 431889962 254628113 929480542 917851673 671547100 140472926 89886533 513341418 57833048 943458414 318555378 672344328 230993317 453100895 478773294 501596768 576100596 405399081 91319361 261997589 297822839 835288862 892906796 253495113 553626097 136718728 130515492 658756002 876238917 415849765 854606826 742353817 839107903 436806141 796675349 198596022 853130995 59708115 273210483 186128260 73631623 94903026 565923914 45036320 915885832 681229788 655639832 692938842 841545653 74866780 30303380 959068883 858171272 691079696 734662109 144680982 763096175 49448152 851186619 930389846 367783693 360217046 96832708 750165738 736115422 429549073 218022917 853833362 805284417 56054450 756082981 356608111 125657667 268191558 980835129 621252314 431369568 839121186 762371756 861376402 877785508 809151628 420295737 628428696 68632383 851300584 349973055 572738383 973853562 453355339 731465401 2604078 18623532 432462929 831368471 29800153 938409106 894855998 716763424 83347893 272655359 365307436 274054094 820310549 886372454 748920115 934575149 258759150 33264825 234824262 568001300 474972173 278061243 122238826 287823942 498340865 433484743 449099901 289430905 196053287 55238226 98818246 327143162 826796783 631587972 937024915 646105672 910555328 962102015 795655993 126989161 969315332 967677181 772636570 700775641 363130645 564994861 282449496 185727479 558033226 688281768 862685283 882468852 868841175 457566614 701848395 196835544 228740703 213491531 26042660 786200629 883359932 670087467 731071110 627789610 417155852 557244723 910280136 220549135 368272348 257164696 63230719 623236317 911406672 26292881 947082317 497389914 375606189 565993875 457019669 593173853 890600516 97046407 853706291 26369852 625857072 304395726 486901096 970285981 148275133 63573392 684225622 225725653 293335720 358605040 629905662 823707070 381937086 255095517 371746221 565110265 686857146 862234551 633661532 210088680 855077816 365153638 712391690 881504341 4001827 699444139 74555520 985946947 87631410 49247646 89562378 524682049 871123169 484900431 855633741 994029543 57516551 566885240 672381200 43442553 669226455 733562933 957131256 676516832 656039989 14462034 111124537 900378446 915313383 850706740 507182719 311443786 850128288 526353713 876872967 171365032 577428844 825375641 167177055 862921897 458049552 420304700 868924817 251672771 491289815 253074496 859692357 584277431 518170462 296752116 725244404 650546269 180977342 733586871 520855972 89701962 808651657 598768927 26661405 329535639 425180862 463743315 694273296 545071587 166469549 945953831 618619037 421285530 669470633 233287367 856745957 127414202 559393238 55469844 134763680 19457602 606434031 331685640 163633084 37845053 665384680 927814501 624200520 382803101 600185934 821875821 628492533 560433394 408154689 137092901 823398983 42649809 251286964 832608272 24935688 38479206 19024312 579160297 451169509 682099028 51009876 432276833 557707533 804953058 325284439 383773254 664687152 935062056 692359308 256034050 492800406 129267665 245467573 668156424 855606843 98179938 412910822 753536327 48781916 220730815 368497139 766586676 697928067 235119811 615532849 444895698 838225333 357069748 557955562 65348777 249594041 664096549 206220254 931000897 325184654 114788521 669750190 286774685 515562162 547459694 587179336 216019990 118360783 195878645 302749846 75237731 66733708 666020129 235209191 556748587 149444345 648117240 189785766 668588154 209005888 550094837 583328581 93769518 576087791 568130717 172170297 846336012 468412177 342592325 364847118 698069666 860973486 187804290 969214616 248822800 727197138 497852232 141941302 278619500 783947126 721630067 455977058 718228114 734096047 738670452 724929904 746846424 642190891 985255698 422671997 154341874 123550237 273252215 912036485 506705229 385886695 884600731 247519998 649333583 706687852 764126128 221935975 221509179 966604080 20136795 192883064 441226543 552623758 620505250 741786152 966120 289142247 887067205 603385621 581166930 477062904 667716599 841368626 459825041 984079610 167907123 9814364 230285086 856376591 385248871 37904996 673307569 820798997 871033803 908741798 492934336 480360807 597610895 45993806 741910875 146643450 450881566 97721777 652957823 251178567 484370387 703322115 947581018 858468178 608911810 787121282 197800679 94909778 547588341 322636948 313359165 593812053 875685749 344688311 842850833 272226842 11142007 575162237 315368835 996328950 457031416 122893266 740138600 628743410 997487516 824683652 569410289 316022438 114104225 938804265 573770487 675644636 814137686 473884302 436287365 222915639 893226144 593616383 623720005 361312010 503203945 780132519 991790210 983463014 740285816 100079280 225698122 997131474 544187459 221852443 688505751 555545428 262062345 86065111 213021139 491818178 670005330 537148255 140041966 921760741 992593677 750244409 982067453 431071350 549614533 530248725 566217560 154288175 165388243 533568427 418585959 545776053 154751778 857309587 772996129 297683241 390098545 290726744 657840100 49528104 581229554 624967711 376533527 325098190 220641774 986443658 66240065 361772761 809121872 130445091 39703046 103253934 130932622 188842187 267226487 267709762 699715512 550120947 224149686 905885727 665220606 726664014 82763402 990637581 211098058 344727891 245606979 597498060 415513403 791132176 272018258 447723962 812184754 263790932 386154574 570691689 914182276 286279639 762705975 136829797 809117259 684560250 922900330 143591196 565088045 93235422 90863587 92246371 241498128 219108409 852195245 773365240 968959084 291690062 945480917 764886085 647523535 276330122 660077616 109287073 109683202 165563361 577180625 658509378 890914490 299695741 849879573 927091543 652651636 133602383 261882363 490934773 14728429 441658674 783000629 855897913 50563288 396388228 638869131 360393523 124474049 383950370 280473395 921357378 168644629 404079792 177194330 833429602 434313225 803003698 867079785 801607508 746321845 96242421 493354891 325040279 673423809 748814439 967753845 119513539 88938845 892639917 79127997 593224885 378494315 354797955 25887007 187713153 156857610 349397765 444165571 413216183 499315214 560156262 149560992 780097882 957199722 659566801 676428916 31482607 108490941 277570857 128956717 729419139 255014214 529751935 818780720 344250469 742924843 183944784 425308091 250581202 818380987 329887191 306730076 119826904 69590764 932792304 251754586 63718159 41364594 106062996 244255012 476743694 907704634 437386849 606515483 276826716 965754036 560779668 862532917 425815621 44037561 704400361 500458632 938403625 488246591 769047889 88475235 399778988 511958705 701516419 162370744 556672090 591786412 628211650 915766606 190551584 72190722 760308801 976714404 458313849 505477517 489159420 233055985 529823299 223239399 750192971 284335171 950509011 718999350 884536205 96416056 716436662 583468656 210546180 195715565 945540783 749256521 998534212 552180435 554133071 999140070 363566478 472273641 853470952 837561296 581576958 768824993 566605878 163784478 916963468 285346949 490652759 31407490 804439694 894238056 119286738 439303025 159777773 664187787 213072741 673632533 239734530 438194994 373912758 876446591 825268397 927069415 7282968 121065140 709715174 62198303 285436316 321317398 506695184 275128214 208642810 705721888 467870696 475186444 329792926 186206431 544157173 925134807 380645634 643928703 828226488 22608235 525528348 857209379 769897944 875395960 311643514 287555550 28502442 961318750 951713427 798135693 146025124 849363338 172201227 796516757 377265718 186834302 439533782 552173575 703553889 202278895 536429441 341162947 205479583 270490377 572869058 375118210 722469940 231805991 248227029 329348443 205086118 667726977 928618513 403334139 686875478 258444207 247805779 757696201 730867386 819706269 968935931 395265208 666087243 153769478 286246528 834826669 444365816 334005304 232758745 86470342 103794798 500858669 877151960 251049814 854308376 64093041 885741836 80954775 559137357 751470417 836152347 930807159 715474495 670042928 673338281 257434369 100287092 349692901 947837901 446689927 869360310 89692672 928783720 670483300 210432798 658191971 795601854 358775938 335315167 489463333 725498695 935629348 356484242 396718396 751097707 727798980 996022915 303315338 975151487 35243113 587827237 554646305 238887638 902044311 756716081 656141734 444644831 334033345 848111324 644574009 678062217 926611379 616162492 330937740 284331786 121850704 628793784 484115439 392410218 384285030 545958606 726634766 144316633 438288771 99501889 384355342 566410605 104410281 621905069 92556787 666066610 777708785 386209075 871416313 122934331 21925463 850344054 306779801 251745209 159802056 433568020 422217669 258197694 237932446 780727218 152037952 905493688 863022853 562930458 32387621 785888728 737462743 266607818 149107484 232628280 549086216 836479396 340738827 402355224 876759488 599547914 247012588 441762141 159558547 347027885 619111860 933973992 111407489 731433850 127201003 36089285 296913289 844081158 227837967 104892962 205316093 749017721 543404653 844601565 324358800 857494955 113180188 664728959 389557438 647468910 367843252 123022324 856278574 976004809 125152781 635947171 297520861 647393774 660735654 537441921 152403097 830103746 491655536 620589562 697935196 414616390 484384694 782918813 800299582 877755523 352516945 42571501 609458444 594757925 979836471 26868618 176349538 308553737 557477450 170599986 80877640 393491583 962296235 470901286 256869557 102630108 227883881 795787322 643655939 781651144 459573954 729926093 624820042 413092784 528852887 835944868 311754001 768108715 695208364 970587267 748385785 779869717 460523308 484881593 908375484 641024741 136118155 707909952 850652989 644037834 340708887 989678577 748451553 638781035 544570417 832950748 815016219 490363112 234459927 896046974 977155384 470219120 37991792 966827982 865918321 176678435 703851253 763918517 265419474 856172499 978138169 205379308 498155671 542815097 900299462 229330582 142215348 4307648 153096901 514234372 315909538 308282312 881019286 935463630 383572060 214866728 862253117 927259333 197539720 56399791 667865922 318270665 857645832 572265596 339606024 547479546 215818762 620313703 447215738 191359102 349823671 336591844 276552162 122770094 125804475 59596 306212926 163576384 665216269 215969582 383253850 689200492 907249375 786172234 556743520 223191851 125973427 978698859 626377235 341405914 145858562 665898313 964873224 548067950 662060402 215054362 819744986 404901267 246102568 672362896 243911279 174679402 589970299 815442371 242309966 821179112 153064570 288536246 633784772 804849193 276215623 94203021 809553274 386407234 105939397 496183700 673587800 748268508 299062242 550985281 296233674 806887954 564346824 429702289 636935603 274319690 49043661 852972752 895618125 308004423 140775753 142175761 927114923 223458707 882611263 242580997 872026964 957552961 504360987 941566259 254886030 906775819 723103134 184787645 624048947 138974517 120752950 216009974 100045367 256001310 407786462 398894505 115929061 720029929 404168218 441371936 959458940 181146634 515404373 740077102 393962113 749845075 719336207 827130492 374725632 460478911 811493499 870914416 768758904 670600915 487424653 991790347 677088067 30942130 891595867 755274677 274263121 233131097 68625074 184396287 985130345 620373508 842464972 884820751 532448232 639772964 937275143 495410902 452387997 541534448 440670483 881207429 44975555 929241556 350886372 584444377 867386692 896415970 39665192 753869428 933499129 358793018 897934588 874965547 71218858 443650038 629395335 780869694 102862668 609257813 653571910 704142034 175155750 256382170 162054801 394526114 235531820 414359721 712684777 277073397 893899023 676915413 591939844 143810452 179395901 716779961 117677012 172191895 675136120 290547602 143564140 407759848 570042916 541247849 867287266 218086773 679673088 646620468 181799815 694012300 950274465 851982418 808538768 533904129 730463825 60658006 152749464 217856847 682430191 174245801 794360153 498551649 183929881 402620610 236266253 950749172 921124363 344135307 19580173 285558491 752163554 112756901 329683793 676333699 350767502 475686213 177669041 983451834 449686211 188963929 14947004 965965810 94707722 982553409 764191635 835570138 703169934 287193613 533323178 719970658 159140196 569483704 921577028 351459657 363180142 765795651 810220794 48332508 959018641 93053971 200889285 75416298 835913326 51540373 289740452 941030653 377734933 831769532 521326359 420390445 839100550 171726509 333513214 441226264 111618943 399053267 83230104 552116579 997706812 735427088 474721023 557833846 179855162 552162846 767698732 883600160 999656479 389780324 5696678 395370100 247836987 86482523 747118286 36863655 844046561 740134129 987339174 458611572 601473545 404584018 791704224 97120258 444284272 55946570 789952538 131135797 363161930 866785783 402562290 130575551 569125123 174635457 770357729 229798187 292020332 450643225 492182904 983261403 657447546 829016373 237154728 66380015 643143939 372698172 207331311 811031849 974434326 263584634 438019009 594078147 63699877 653899601 386899462 719713294 371172602 410207813 118919336 935237577 704807559 772471213 424949641 60502902 630216160 883446790 195811701 581822770 36204085 496375439 771001558 354982404 863882096 30976318 517394280 514366292 129096582 784704792 599590295 76619990 678204267 793086698 73025987 468272291 406969604 917357997 705918325 786345713 298477833 509958283 494846003 405534325 746019126 816636597 968931439 289301133 356515836 951254753 933754368 254028395 372659465 826636579 703094452 729460263 969215490 177879677 451850500 569483510 816139929 611719647 895211949 415742433 15071218 308028914 573144514 688468633 493811183 544989985 778163535 750264294 286961710 205319754 829793534 643908867 399944033 788285331 7279593 559757818 130942061 546667097 768275304 450699484 361808056 926941668 138277335 414962206 416996512 593276953 265622583 402962454 363906385 58904456 648906030 942720098 691218421 804344673 964873734 922769634 787135792 742436407 642822648 485908595 796265529 702925897 442458043 564428790 361351949 645396970 874964902 523185603 9638070 881544549 369957111 467168726 718040077 64407379 139579611 633995230 418307855 17266781 159676593 826535573 862159135 150693150 627374289 27419029 956672886 619355201 752118192 76734563 140733867 496046417 980706710 393609547 412371669 512431929 450778285 245749883 549454757 107009847 900659322 859168737 787276332 337328074 123409811 876881256 164253264 979993501 46599277 864407054 748439317 349078410 999078246 884531075 557040927 747170708 661353328 777012559 87028712 621389651 483641100 447609010 399246197 517162027 853951786 360837417 902679638 790922329 707067594 898526499 298456625 996782111 80891179 655240270 773034413 413556001 973225405 251213663 564611834 997369314 294029168 701659341 953488140 226355445 369727668 184709016 561114730 448056064 573581068 318331767 147740044 700750852 41300096 857169546 102731237 761701507 45688790 194178926 152069639 694227848 891988316 165124808 468405091 61813425 399238361 504292640 176486156 351749099 934987558 437809307 64285644 110510247 531248853 531465418 943296468 217811260 398352956 246438747 533230513 379492749 850458526 305469413 695357359 218306365 324697059 807164303 663825539 78895115 646681948 140860687 791247058 825560760 768922220 407527903 914024473 564796484 845394224 719586485 130652018 630599784 889479393 217651959 198223842 188325469 461806962 474792721 86268339 517793835 143987525 395390358 348859318 750009522 947289585 969226834 299117622 188015370 376763582 754545968 145114960 94149307 425836079 342002181 193134094 200343017 272516402 925410912 287719051 202692612 646513393 752340890 818835016 582952885 579797919 477400755 654894085 388822463 58919626 300836624 393234798 865140911 435044902 895073135 433647289 251791902 800234171 775298455 439456314 695349575 28388348 89330470 239012777 59055340 482682601 923000820 464159718 439464302 683657855 669498451 51517941 488722117 506484276 233534901 990645019 561493981 49220604 956454390 809255466 296125134 160235260 1634836 862977419 179359659 381087579 125804872 411307405 664674028 4306080 689979963 716926253 413986871 723941486 146702209 859178037 48913470 279415288 158507303 251912784 688684765 25430835 693507001 351445027 900655531 619630568 510273724 708652056 671114655 494268806 381982930 663287043 779272888 475223381 973067335 87905127 736411660 343622476 872672423 293957176 348120819 617567307 544018925 655585304 19270635 984433305 871677392 244179292 958490649 893547130 497872280 630110058 214512242 280754866 321772527 485388363 182875163 515392769 146169105 879047146 545676892 544528195 548852532 291855046 933151 381687368 405335398 918795545 759844545 209373270 918362087 324529857 501595563 129378054 1258380 511901799 775167822 472501664 636059176 698973174 224319830 640148128 413256937 567547759 301425971 7182316 333996636 699519801 324998738 111433563 397448075 709727371 607898148 983695270 627771068 834381825 898267635 685173473 965598490 282216893 585351157 99052089 551637283 748624035 742967258 749562276 661271229 829645449 260299526 597874054 633568927 654477493 882199205 521599873 565882206 267228638 271049911 647833082 643075545 96496359 62978325 603538314 910809417 74684754 523328733 892776908 170943729 97741132 255658463 189479762 727196217 197850051 272085525 789194039 117283930 653020889 159192903 764119234 915702020 3656987 360011406 441946276 185987349 913661049 879974136 450898370 728169384 981629949 501381993 7055615 567024870 846929521 114091538 60414072 314870054 4462649 892089836 774479582 28964500 441353712 322315569 112830888 224586442 228476741 526863878 528371011 511041430 445510002 57101291 482451092 749138086 76933457 293020133 848418031 938937485 943123163 93666244 72579522 285766834 329454489 268171014 894404254 813264382 200569188 213253369 306097495 230120249 636294443 557278184 756318417 653277077 468330904 887467868 413189456 207647122 450787002 532942933 891577707 380781097 373568991 719920888 199294451 96043351 17541063 296881494 21113011 448260000 695881712 893355035 402300419 916885028 288310391 506736387 6606207 318780857 677251376 513486041 289101021 747694798 958417373 687497718 554696053 435880173 510828332 436543956 843277764 678122078 352644507 96383998 203097250 38018244 481701850 446466256 761307223 912843997 454447653 687261445 875265044 322339887 480709465 223199060 824903535 812749105 205547430 76405427 848184724 462722491 562470932 270676005 93468894 437824916 566022115 481913185 437302229 392663552 89153700 268378048 377306110 890549181 286401322 186980790 22905853 911720764 289844046 848742559 733815758 880612287 433825281 210519624 838954379 690414064 59789987 792843987 475149406 428717347 286198083 906747021 544970540 778238567 984906170 570956026 625292270 946228609 232923157 81326281 745055322 648430293 194336562 962421826 366805366 617527498 71608066 658216631 299075886 856970847 350360956 932903121 153749972 616531390 683317124 937312274 233281123 834154334 2424995 850283318 193272403 325227056 35183907 712247085 937321085 591979056 444692755 333907711 177910903 873525972 137383301 6650897 597032337 922793700 275116239 443230710 315390328 450690125 899667102 89796919 900070762 489042308 972317979 455498195 833235921 980315247 840544491 326970372 90893151 587601190 851459352 591003131 821818501 27384519 475064145 562970421 365462687 895550075 264144574 482075910 762316964 178549555 641166506 614859397 866771367 915645524 722867809 3413607 737868034 933046492 653409610 495098519 802328297 454603018 870365472 78524811 456813858 177718233 528445649 161429092 781929429 502707771 624232326 10155523 161155213 180961694 485709215 295927368 104034923 376494868 449237629 180353495 203662696 532704975 696048568 345223317 528701477 405570156 977999508 771467743 525712901 913684762 811945858 531073178 421203677 193027715 870550013 915798365 656613480 137117772 226476490 917099373 87753742 5367686 807135351 545864478 421222970 279700637 444783764 484133442 129315263 995329112 753124732 110920597 256354388 608000161 517141487 704907685 561531462 112907982 195804830 386713265 475951358 47510949 391057809 603940152 374881106 511653598 484311198 636594971 657932990 723133485 123489794 76109763 362320148 787008663 907901725 689475194 790879968 744892244 754891 336554836 513109549 186510392 28088098 276217458 906308512 150654998 314251316 122780043 629896138 818738135 361412962 480712102 188660371 159866852 316552500 954016440 755588656 277874645 540786166 425214273 577890024 849219003 764775294 775406590 975013413 346511003 652312286 459758087 957059084 361128868 806030820 199933572 849835066 546014447 270049066 374225761 39835506 511573354 702309431 897224811 485735349 564265352 89064338 897913737 726377133 422746482 141209344 416605026 543529340 369311267 240172178 850368006 422547652 137209844 67010725 48453751 49562098 839483884 284104552 153467938 420159588 615078325 306752136 284055889 132971932 890514624 986210031 818243658 140227180 6813596 780055432 95801657 765405565 8529276 416835306 139671974 493435813 43976555 667484057 401714381 4066614 834065266 102550467 629178099 559428996 999277155 421004303 663618323 957790435 591582311 354908123 705617337 673163420 999685965 660907188 80242868 451976732 838681716 856465822 602866423 691333989 985601686 197042549 523868003 992119891 102252390 685823762 892283964 370777036 199676513 817494899 169182081 385138811 391641953 569158401 579052873 37357368 653157349 489629693 778018332 306539148 320275789 719699728 910098024 802882868 881137226 918175862 974431957 928772519 646120089 903293906 292970563 580129301 466818501 788944535 502659291 190010852 662349916 167920730 26795486 747570768 216221278 605069688 227552936 152058878 676276526 715013832 447851736 714430480 141664462 494077373 337932101 429820151 568666921 36108670 153561509 463570194 243128864 189879091 399478732 433922429 525515060 84645621 706621086 519942726 476017575 244178003 679618143 84786652 876640578 844455191 107016090 135568390 737874492 607446121 443751169 941935437 238198259 398644178 212513625 955501179 238380125 59341217 515112299 781499565 900156182 736782649 756628469 790332018 524460327 381175153 725368365 452963983 110704488 408269575 324526309 383222644 667838104 337912488 108916520 815327592 521402803 294253800 34480941 194305776 291599531 587081018 990895542 69816780 732129455 564510587 631209119 941465169 685107428 626627778 299636484 556316673 277273579 375599999 184196114 899837438 575838510 111985362 790441604 430839356 198198829 213334147 719227436 102473771 883439053 848035926 597143769 436431923 92254469 382062285 686147307 768958991 671988216 733680642 848180654 607542220 119555956 154807687 391896204 321394500 147948996 431734193 574880912 958292665 533748962 254562474 50644646 471091278 902051003 515021622 891745795 327137402 403419320 469131681 678574712 275241936 228154027 889388160 264658720 688698619 179637356 170040453 407249597 596892843 543106614 578940965 249513078 665523469 475981069 480967546 70874528 339372778 769735348 97348949 607595043 497552869 307248492 755330542 682736167 782064499 302139807 176484069 127302751 502289349 202324649 610651523 874765697 503679225 221765098 679425449 264374862 659525011 48585876 712319773 119842971 142524927 286372152 352601632 899497970 344729845 880375671 611195603 625896106 532082612 221295775 731053291 773104503 212578139 208179897 699947256 545472834 245550753 413474613 49899999 429557977 54565012 166398875 222858161 110890818 725164259 429437250 797246467 508183501 574446044 626059928 713765539 630056956 286508971 839713658 555306663 878852786 135649386 337327751 805308004 960888894 258524124 545400381 222999255 344473851 345795895 543936947 144226922 816288754 71836352 807297571 65194643 986557834 683457260 236735913 763838019 450608314 261729677 310994703 945607512 410763884 648806182 873696822 821783548 841059893 947500747 612735157 723159211 315927894 395126243 268411884 562627952 666705755 142614373 399840620 70155034 441998358 725543799 176307531 919393334 846689941 21626192 882894267 509197245 917925786 75875940 21175873 603702049 499155183 855991968 195621626 337375394 421055542 300084327 215937136 839648602 624871240 407221076 888874139 568026972 624433899 246457901 786204434 379915725 840003542 174510096 769880127 99355622 754333394 814885859 961612517 69336074 158003240 187256315 836197401 938430960 984084820 32624280 390395059 91517102 648149945 886368489 247715168 488858848 441573429 696957498 128626805 601890656 67931536 139550869 615163733 345764978 344343558 15428633 563501776 827875968 583154214 723297124 679925018 411615757 631841628 718543116 524058566 453658154 186052932 97477794 346327897 756455633 227801512 959771136 94011254 811545228 335906107 484496829 84900557 943436172 288264382 826235371 115022694 860175191 595577672 796401636 278328354 142852105 940142693 551748859 635882468 214960049 76654845 299086980 275849097 486321769 593925273 551457152 890982292 160840556 44227550 604064619 855957183 604283248 327590795 44456951 236625677 105236712 660160271 407671527 358120234 606721088 895621073 99630198 124223927 542071838 159872528 514271780 890697347 412520929 202013511 174010755 149034740 669409427 404058735 41137764 18775132 379163021 372442168 907577504 240690131 564948423 771186909 742142231 186931645 434596062 688601858 204580184 791739806 787660407 258481807 474087623 753003381 787128563 696519249 739154627 802998858 599746908 152853124 219443705 245216676 24401579 444553516 272899908 330246313 684595760 399733728 848393190 886125445 667093738 916550838 938202838 899028943 34581235 60077590 288137577 282147097 815878590 313203133 5581905 844064758 991803140 10255372 316626910 553836765 214885807 169119192 296021709 368103327 846017853 139659123 158598210 771533053 732881934 604232325 898774147 660185057 392438286 746302664 9415456 555822345 979978099 169905292 118004642 771455919 824664457 264673795 457836634 916051531 740305965 249747335 504901308 714551473 932066782 420727921 974261545 351542694 632993556 195211182 467875084 642265971 787953370 919402813 815693253 292294428 170136113 455483657 15973588 472194557 582194327 619765208 732071390 622198448 684619398 964517107 156397882 353978100 450899360 258063224 569031990 164028876 714431292 493596386 642800272 349414713 325384332 175812673 220754570 768619092 442192075 72999651 194163197 227271538 854116618 945634038 880448325 895939796 580157226 887370268 691840609 914930102 55527313 922527808 935509515 898399837 61075272 955426503 571278253 797452568 396563868 306525957 473971119 393171340 16246477 816314572 847945052 979396616 131871402 372529898 52760976 666541612 203467767 455129291 242382435 30415794 691970124 911646464 956077541 500161906 530538395 310622170 176069105 529789763 152713743 989136260 154461675 499449040 912623420 738067088 661101140 704751218 896205861 390028193 142754670 449816794 740834993 290634998 304845814 648561590 552425217 460309657 272822826 431400159 197782077 780946736 993881868 674061960 792334303 92500517 300864789 86750806 435825565 788189967 905489034 141145324 667646006 231399831 801697471 373916565 564636106 637656188 376749521 594704936 803761812 317313268 957458905 287527053 646019915 464438027 446427230 263177335 475828105 704766357 880767286 432204212 894306756 838048136 306072874 980516376 444304051 360211741 672494078 920591715 920702719 353776250 795364929 211970376 231113940 924389666 104762003 29060180 1479991 425548671 551415745 699222665 581072315 697576137 584867660 960711562 744576830 520744746 250021984 89119829 25962504 405156882 736556245 87100286 878459032 87039164 825181139 318709740 466712431 730312794 116671414 718178547 71606515 6255265 652304284 662186089 2743709 302845125 202442734 538567889 981074510 76112972 688971783 881617184 36181740 962752276 92158204 800089126 54954218 498354242 189412236 238784765 805557958 719822285 485249210 46714560 835882772 826069107 679137696 455893101 754457745 601698805 116740310 632079493 104584577 608392319 710214107 910969762 909543313 387089980 404533424 99737424 27502748 316199396 414080696 829515211 962862311 690852494 520143982 702689291 797305658 25207369 324712426 416942118 606781450 812872958 933454595 703719743 622347338 430808368 366982610 659165833 788866316 17219988 901027472 67340256 39151531 931479360 67314012 291363381 393910187 656578533 123184101 81948862 147231768 782070644 398579669 605480432 421452101 63309876 235254971 978818247 89651798 642194383 347689682 111896059 522278194 412032837 88912136 472302706 440817278 365099926 729336186 882480056 690679296 667462145 128031471 818343128 745034319 979217367 673033890 462280673 327216787 89273743 677408313 426732751 194217435 820256751 795816964 308219640 834482744 920251714 621992801 711680083 514259743 644005654 969135050 435751449 666386353 709609982 863198499 265970828 26964963 429976001 867123238 444794773 228426585 26568437 439149645 680917490 544124782 862424684 437738873 767018883 491974017 543870863 315608399 723129211 186284702 54421855 171289115 914327275 603046735 369283232 568496095 610141951 490550250 11174984 417198585 861954607 35937082 715377954 145710990 108809320 807869947 450088442 750512410 981547608 300025078 757304740 480002604 379228965 872968593 553092566 37769060 880785755 245071878 433707065 519421287 581947606 370518896 422985259 780816414 470661105 518622160 141937033 813231726 223389802 583779559 763903424 452515977 346669843 281409827 629585987 579731565 991232390 657253707 985411865 646805760 521666634 352808310 576078762 448367235 139332574 975152727 758141081 983024064 821251997 307794403 7069617 481650018 42935190 480326901 11265558 642855782 597680290 175260499 437200974 43703548 675247202 171947652 382706444 65568053 132583524 103295870 354300661 939706630 627765298 687293919 71118 292265125 466472356 935691195 618269664 133530694 758134742 600719424 643955629 493809698 326770066 128877226 128334096 479500047 197546406 387317785 39023582 444285510 958744752 506404412 143182042 872907389 748413252 571833745 683104690 952637077 786826225 708558930 757237524 572150338 950656662 769468550 65933524 490955615 586518543 977834135 801238759 873531141 670348923 456874993 8747281 463173629 960711298 476769124 906821819 885793224 486274397 823639044 707719164 276013401 78908066 943612060 337256067 6336196 862701613 937135560 175344947 301016281 333048465 422914245 64126584 917453146 397227515 745532041 821697438 997671650 580092966 715447875 156930101 671455206 880704975 27042031 151809742 394044749 833443929 444355881 304358713 342520071 212736393 978601445 59390479 256230117 147048829 273665214 464371283 854991962 824783095 947290432 937594520 354968429 681511623 366944505 322462537 696958911 30852973 776205730 957909062 434126919 752400119 333450087 899187045 154402095 273404776 381245494 767722325 466064420 107302777 297932916 344941242 717193671 164484781 808521938 345111899 873779589 109926847 932681544 803157357 894529314 278136460 545602107 15007081 34560460 763043680 599824843 703799773 647683773 3537355 475141968 443616369 643844127 781264775 840990596 240475169 478743513 661219913 672630057 193281671 255325946 464960979 108439273 774011722 655133310 936829381 862445133 614529829 223337544 657484026 959123401 556042261 953332739 850348718 710618289 702747971 721194695 203934383 642633677 196293249 53641050 673437106 148078406 872776204 118163844 16980485 900160552 902065557 994733859 899304230 61592627 60343689 719621863 107381390 327756905 989684148 29204622 900495621 543041208 471239452 385097407 228771089 782313758 980723890 353232564 264683791 842907628 197421248 580761270 103685748 32484082 550604413 58162389 1117101 347014395 213506318 774031257 270215901 992465839 697873033 218603037 373509525 828937012 621077441 320576164 682752715 546225675 115723616 292073849 910986285 974176782 833569884 978297322 214213910 672523456 602050912 250274700 832469855 343204200 739846704 784889233 884058628 130976758 691114411 402247454 929050281 411208700 655263628 850531815 256005378 739296266 418856464 669532975 313019361 156334994 453533805 31038502 120138419 834983219 447207281 753680522 704157696 433582183 544359136 407922834 47614491 252303319 320792521 530532119 529501491 114513710 680816028 726667073 563821762 212933837 265382959 674554576 637406089 882412099 485120 388636442 21323509 950854895 1052244 544314931 382560148 36002477 809857765 549570678 45424689 358129862 849578336 109114255 58618181 818333798 863026606 946422432 441713444 384790828 966333093 195518455 547012810 185139196 590831316 906362934 351186713 452570337 561957429 741616633 496366556 442034987 573649422 519962696 154349325 676346232 239909409 727027836 172300274 199837854 315848839 996555649 536699173 830327230 38876191 948574768 248487608 261446473 673446969 797129568 302128834 530080512 643488483 475648733 258219080 564630452 461967855 930847292 196583322 964961258 23767444 700573245 851358693 305060997 457040729 568800448 862513965 849994543 34451255 662605670 723434276 110531976 823291294 462292402 979675166 625709290 207296914 214223934 217602762 506541733 149710876 52471150 10457085 184708773 94758017 482803953 666799048 977845119 27106468 126005843 659358439 295952923 806974947 262221860 3959157 82145289 191130661 717743084 336592136 853935757 645997224 119606875 236486030 924472222 114252655 188251508 207919751 95921723 128073803 499068893 3864349 23498006 509807430 178005222 956225791 813516361 701693330 782035546 949581412 785208750 359897872 844176384 603559772 684431139 322898792 737105553 348509082 571561645 208555645 252457431 447109432 697482072 641271244 941194965 683898717 102410750 668058282 810786727 328019106 906549369 781799314 224247756 160149984 142598590 414228843 477790502 443627199 571541328 903748353 881690492 906349231 672753577 863310808 903213969 275511167 3049548 99270784 668242183 874338260 398706917 827148046 101740767 295968574 384992350 492035667 88501106 399356611 283426766 889747635 721255639 763311249 862942210 836652017 159211604 692126595 784190757 643512625 794497950 163674420 75743850 661685979 56175620 770307148 958577804 687004576 100571581 5110726 636285814 144947107 679044222 748437119 620016709 120160337 214773729 799257394 395704691 593442890 105440978 795384767 502814192 376089173 939360218 504877738 245050096 165167028 685995117 19152872 80226369 570827637 145351303 230723869 570682662 921225937 514901640 359205336 144627447 882646116 637558149 977036232 533754384 643466455 33208072 764033884 736219228 462115630 961170084 644042734 104010422 450254916 355092429 979745087 667306693 972605505 96655707 741419044 556078990 4109737 711608535 769109850 610477214 517678852 499269290 20140333 532382013 462514475 748746104 574568833 15720907 621947362 228568379 967264125 99657263 638005265 765222927 35345145 263867930 205179306 21554661 329671641 82065131 395633649 268840379 1788687 473410316 543691312 716331296 944831754 814333295 139347334 212581688 476089370 407439646 828407268 144875792 657702622 756173090 515624406 87380701 134086499 753761124 191538303 392612404 174609304 262744190 137001241 509869491 659403797 447518810 190702220 487136937 80046875 29977581 74911768 72950436 899463593 301384690 467971831 705050068 419388742 969064984 402468600 528459414 544207058 956628528 229885057 509305171 802563969 67754736 792658669 487239559 162082949 867817836 566339754 457899570 428914190 538219878 859042055 407937382 155596784 401395058 68189939 703177768 349988512 307585232 124453977 583612618 249661907 78467292 131948703 593317510 370161671 815028435 650745021 640895759 966472610 411549120 889473689 416862999 695660666 318721508 92027454 783138358 240699967 424768958 327951535 663263418 148897312 336564819 423638394 69183302 832712089 425777423 832805293 428864044 397999154 255266853 679767925 535355070 860431839 14474457 958162448 892437113 78212175 963314231 961334072 193475611 850217952 64277311 229028412 895058557 166756003 270885922 518745888 695503676 24818110 245162297 403954030 226918870 845464079 875389443 647203753 469106339 413050694 379615733 280979650 370842123 630146680 858629510 98056018 695139320 456000731 518834959 211271330 323518251 500039055 523478374 615719644 736393966 889886365 565536791 187977665 817588740 861201379 316000576 709666412 31659594 769869672 333563610 100580009 774114275 586240735 271878449 619957982 156327209 948031811 569470986 332614716 324211271 615644776 862934383 276256889 811326321 327508447 489845554 688310866 983367765 592814373 882446380 763247459 608622413 811757670 140740805 394724849 749293566 52660833 571034801 18058894 580130419 836039645 797260560 345853307 4945405 687005574 690531071 303434635 13780137 492988393 11977153 728507812 450506130 516936359 427250586 605920159 132611769 243351373 604094911 715854978 835956637 526484830 421469782 807787117 96271836 411215810 834246671 137307533 422311401 202511473 567751842 609790730 277501728 736687837 649468513 349299263 111777420 770542131 721735335 386905779 699715678 302447353 672961237 908364272 55898520 275417991 822657667 998842842 825193102 22097874 783599806 583034878 3066056 877302687 439783542 58088293 141877997 494768090 181290465 833153249 971513437 415024159 433934458 760135659 759988474 611212164 506879546 740564371 51757628 600191232 868349495 545852206 190791902 358457893 823850932 902705349 525818619 978890454 439134740 270405996 439445369 457837270 477338758 767153599 79347534 445377150 888443826 626573934 293439056 920267960 282212234 912676733 417819300 395189361 685206275 259795574 632165780 125846572 290183701 842553962 798331208 864835462 250862605 659688513 530851100 418465782 498630094 161886596 205210891 684338645 305853111 208631289 5921710 754731760 179319359 495429337 263698168 491086954 73888072 126134776 79243600 47585890 595316058 896600920 427909787 128600792 700031330 540515364 805282438 721155054 71303131 344089316 355672058 891099802 474430564 649411315 849907453 59973548 455149011 741849238 717555289 911130542 993794623 829047866 469240962 389150678 382679467 218001909 303433479 860116016 625036714 108549540 571155646 411843245 332386987 528643094 456517994 866292466 554149901 637979006 886446266 597119996 745365651 257680592 99463551 914389201 496766641 820944163 69042914 260331472 150985214 115446998 962714656 612505931 116387705 601762648 318386006 916985998 487069273 881744322 614109646 601342618 697998269 995254736 718511409 763208665 562610395 799092133 783374977 7532609 159775730 25271178 520259148 83370198 175410055 899785587 449342731 542583225 114196602 617324587 462915615 616321966 492437650 641521768 720499733 545558616 624720216 131696334 942737269 179939197 826777749 230574177 186717551 62341294 586525915 18324718 286527649 724604390 795763883 803785148 275749730 363296603 257997627 883093377 726315014 220604996 243589088 708641658 277175923 26207807 203160073 513997940 799598654 454966220 535765353 435047975 797670536 938564939 16846185 927169961 441664835 187579668 631953852 915407711 320080487 114449236 132132908 909216532 791964856 290737841 110343204 363832719 454214917 204262302 452675951 929298680 671468554 843157375 135277949 106111861 825409482 686678861 313449080 95551420 269061450 960378260 194556203 716263973 236486947 992695971 945107162 543680583 630373558 33294113 507618788 671202500 626049611 26394053 144807605 449032874 326174157 524276719 989136659 401440489 316319137 811949712 216016965 147206542 802594378 724680937 434111290 690039231 823019324 758950713 872516892 710193478 471132971 251352438 992754793 761208842 109831214 485753956 817597329 586776621 655128823 14121348 284832703 75160338 34945126 254577744 727845902 954176531 410296294 427649171 793366436 656481226 172134005 550384713 184079595 977925129 421968605 490526018 560272298 659945557 460073901 238838120 401917901 288750140 256170514 283688060 484848708 167917461 898912238 43887030 433185689 969854033 275757693 909019031 386254975 672286975 337200497 835568730 865501789 942322371 646907037 99662614 873586751 627040916 783608078 806169424 736770283 160354728 697751757 886240652 367243651 314201297 790635300 230205678 24410296 846677938 405593352 61864250 68039684 459138661 96358284 414020269 939104656 627122154 482263051 457697649 100577961 800440182 345182441 262395702 501216348 682125423 586949976 615797156 65187517 358659196 255712116 874251757 615733548 223892829 357642672 717643247 629225352 648853713 99450770 119784004 863173626 378126617 877170657 470652295 650506681 930630030 498432408 185465648 727968304 713769626 190699596 441599317 603174042 410285666 780261562 443250584 774227175 725107855 678660119 277729603 759384740 73203954 722385996 565253955 796579093 750817861 731059473 197142199 844040652 564673593 341628265 510168367 550638629 802016335 507041893 295255131 359278269 596259859 525889490 978294670 875101895 469562495 240573542 297368479 13919396 530159206 19846649 64570451 124540856 559877309 812650634 794795838 237143025 16727219 49947550 929680789 79651666 133002248 895822956 596853721 225237633 633068454 707982926 927987832 323635197 937815555 899661830 530189211 968672031 557147787 322485949 983820282 881290861 309479380 72063981 317185849 552221954 382476255 16501861 418990963 110378455 213776612 848377611 502086054 525628692 150367314 452187122 165996589 213663260 568148341 967626946 840738589 549618033 286901273 348776234 690057502 793511576 739259268 898416600 823849239 424570594 153695596 75073279 272544754 905838538 344677252 291870899 942319962 242596220 462837556 573817058 415872045 548060219 712385867 69363900 92407860 291025692 984095856 727870245 187236682 273623172 249763221 956261353 788087801 100306642 518158607 754835902 670072363 329949695 565930888 309933858 294210759 787956156 340977184 944048220 316552009 616173279 835122581 608567279 961343556 272976325 898291572 556667702 285432298 766166023 579574897 913830893 875747424 122123235 956947723 464598494 756693730 398896825 290977709 3387506 284392636 357637304 5340450 357421307 754071376 432050714 52540795 755656360 74291952 773341097 132090463 27544891 226649953 413866181 119412982 56836648 624175369 725684078 790662517 348554413 740710419 166011211 180579100 68143883 695441727 90440823 915394998 16096916 410406107 889840051 977512970 137992175 539384030 794953940 950568862 307237151 479133679 774961121 597510925 233504913 253441501 86632387 654210536 505903241 219586370 517843741 335045562 746933783 194846299 702919473 823925372 487415046 799502271 535722376 752170996 771453524 766155585 182280781 394199735 142651783 112133563 543843478 711515864 464191013 72667672 363614815 855031376 487686006 411136517 621066666 551785223 999635651 958044344 453385857 929788265 158805535 285889310 593454254 875011839 667794630 398375675 301497148 912569543 694734620 591273232 476373845 243334847 59888333 818888763 145700036 281607525 735046063 838939128 69523733 609808852 846065474 661877496 103196872 474345350 967207349 969440650 245587987 816211713 775800371 509711312 358160758 377947462 365626867 42791643 610694249 392197786 771552216 247851824 5303216 507067909 284174054 307004970 331354766 522874142 865103473 974056527 432207685 910280639 107435003 197807556 982670337 392647370 254283279 622102878 859802087 449567758 442487479 626471357 785417456 903100683 734903015 385187891 429317706 979933306 443880843 334505300 323345455 87032116 337887643 335435558 142475821 139834588 771548006 100690969 964541785 272494334 850433056 826038456 833704747 259931529 70663052 871038954 315348389 903793711 730564409 530671542 44180768 835354365 308045490 22700223 196150605 176123955 611778495 565499833 479769476 96152250 853593570 919405082 516915279 32347024 186074530 556266085 786282567 635289234 645416723 158055356 113446174 486478630 833333051 684627781 970578622 191455691 148623101 514309522 947289603 733828407 590624046 629220454 686778720 777184114 501750964 918712387 780456274 269062776 165976448 53118415 182956159 835661765 853229621 429575624 716422818 723621106 643614190 796257412 849822832 357374706 431122578 536801235 635140343 884966930 503964683 39588677 904962771 853520165 133554008 774314195 939541581 504242910 731440704 707006728 559538714 713562036 923133525 98377842 462393778 65681524 402842893 86407981 882447777 540596221 234982002 234754578 331686705 855619574 428507525 866223516 768650996 661803228 267323745 453953044 74293438 422965544 355132713 634237875 358094045 85393072 722053442 794222210 465612924 206316880 348051318 117441762 237004362 685521229 337718450 405485544 162127284 147018534 677567372 668609821 533344676 838239383 430894936 521613506 800181 700562538 304408844 403099483 45946000 795952376 38491993 451636433 172979982 379973339 257505328 638271881 756414371 242512721 855033583 458237934 358455960 229688319 927544296 562396875 76181085 570000763 423508467 192743350 190259657 684732087 558790284 241719678 602075108 704241752 969505563 260184515 817658061 552584776 155173236 124641545 828927133 185134949 367566585 583321070 293287969 768838021 44153226 496972255 968595050 302724742 32072887 561396740 667000586 32512322 346799631 858111001 984134682 695700281 612218545 718764167 699871322 593602312 757257740 699894807 772115782 157571097 820204484 244142133 649142947 420684182 32902449 941531066 169709810 675483045 621777135 374509637 326181121 93942394 237884332 978829644 214267820 410823520 516641278 422049135 198852214 884480701 150685843 955820897 73166240 755934946 760896703 179472986 461463234 37338800 848299808 646868376 202524836 220954046 939587217 602007390 644899603 475799472 609612178 327695526 394978685 578478347 657037513 925015664 184148168 398364048 393833519 180403480 244803571 195441456 434897184 452070305 61646798 865499419 421593338 406512979 106291582 725051688 8177939 269741612 341439739 388096076 286816552 194014581 734288971 938606705 257260472 335967611 784559327 206384050 472754142 130280115 171960443 701350571 709085085 652615882 118290370 479304248 398806050 646803506 544778981 821766040 150377835 400487825 833389177 999044198 971388132 404723206 327454237 161476488 587586464 234302161 338432095 341793938 874535980 533082161 353484941 470843375 793127271 855852688 260805631 325939970 798136908 334749209 348467668 618674113 696743230 776003522 203454622 126687869 456284759 898466164 776342755 216779093 410859797 698551465 257013554 664184914 268522309 135719600 126190650 690743953 93004964 723410469 613333273 438541264 969801812 19476069 611176220 178350045 158444588 30826744 992292623 889276108 842467362 610494901 802014090 990080390 783595442 358177400 841235061 186501090 434369001 992134247 633739194 498796718 203810535 190340368 437909045 250998866 181354558 2372278 62946264 676412063 118817158 77380749 980025900 786741344 945022359 742481774 758905806 507890046 219562219 172288015 998047046 472496535 369312096 760445338 538266030 866250060 802542180 652960906 691155790 119170604 657383824 605764956 259614357 827214396 505086641 672094218 926099010 783867674 23196337 819758679 44923424 835510852 559160290 848745182 4664061 683128734 784064203 861538426 79809951 155485929 533443771 26527840 959620109 835033951 693869443 405532849 405672489 816058614 592638459 87148705 25980698 774057227 220457395 140114202 826381202 148418955 244745340 797873445 134404384 765230238 60226114 490150378 875404840 566683110 21174222 705616859 196775393 122574483 523350603 254672389 288578955 172803359 975408032 492182246 269297587 146615831 671988177 293183173 34031282 127011208 677395969 281583288 699610266 178773186 34062256 269556721 61057324 857159182 439158773 605608664 858310539 741664129 751108351 842583469 131329482 616740315 832703348 789124709 396935754 422736270 255299179 589426422 991866220 368423178 205782768 973710495 359936306 505602361 155744464 77591776 542107560 173854142 664065588 909467711 176605848 369585445 846775024 947466980 991858635 490001424 176510340 304484172 509584128 746148668 750798473 709672599 684120344 45552480 869436780 565534335 662961307 766752833 130881592 639687913 341765169 900101172 907305476 216303598 662405272 855148921 126340229 403359030 506846033 669673195 73883823 727872132 566386990 78505500 829907191 268893878 977489090 725667323 960399297 791925554 44877745 980510872 923449059 883425774 248182060 631214131 976882511 530130896 491685021 38762529 809879522 363162686 55406580 258931316 755363462 972236504 874877551 590975389 196088163 61835534 978850475 887883167 556332347 513740348 136933680 62059715 90511957 328811249 186520935 729706010 494423154 993992652 255686666 429064721 971535311 481917445 938477141 991917498 36997201 247149309 533774335 77675600 858333767 147825391 950232378 67845714 876716989 309876813 688136777 418012063 288605668 309041080 21996177 570658297 439534032 33357259 552837516 49506897 101130911 380667248 273338801 236696101 379662525 328678849 109105272 920938689 47212088 47079723 854704328 325222483 116452628 339995539 918209217 252974923 803355038 99081549 431293918 341921529 490871781 597744558 968701583 364685288 331249822 697967837 83040691 4302212 135618804 348579013 299528552 707924366 65876136 919650382 228120196 186421896 862501932 752185881 290755823 782045268 663652599 394949740 98244477 79041682 957791741 922641682 175294867 569533480 914062402 478353189 730754762 745596500 606930463 139462382 700270236 238527723 142906968 876903494 911895103 527782609 552672115 347961605 485720496 206500433 632446346 472729274 706581256 969674776 222788650 173229426 150791753 314561194 525552705 130656743 789004121 260161591 243682166 732839772 695614966 629291633 764212515 433943651 130083751 491552801 809280987 43385726 299348490 782699807 147772434 681691015 987582490 427586013 845606459 652136976 865135402 38321764 335512368 193617717 475660702 732166559 894278435 566031579 51114311 723634641 157933784 371827798 142256161 861563256 810482875 106416108 509808615 283593156 596275795 920935756 565149625 293691448 819429255 74359152 969035585 348730377 145310933 827362209 321800109 602318212 128025128 984548387 468001809 531559200 587519938 144118378 231686638 520876126 674394155 877796013 261876397 451807751 754171536 887510847 252916125 32265396 823818011 190558212 609834605 269636460 964512050 373173293 488286596 152268602 892425773 150403117 189328656 517414695 234305382 934802408 113131647 540679873 380095152 689468947 213193692 222848723 643935832 452365916 395510914 70955010 803012486 839314168 30305653 952774595 960302202 449469660 109104749 630548560 679714618 38070686 372113824 807196958 760201362 544019026 603464544 223787274 665459815 747453826 39936340 778506160 113037770 102074741 998252893 435064855 886427941 768313611 525508200 394820360 359973576 549108214 189160464 883010425 207057300 478964762 771762961 138408697 333454959 53143681 181362313 487615382 354733986 877230113 581100995 120532209 350478547 564747744 768944926 487069613 139786905 478961108 397555962 60991094 135251974 363932470 896739703 708691303 27408673 454419058 979741647 777862271 267453129 831302846 590916871 403535088 618372707 619647154 321109689 376572492 546862193 573454971 939696011 418732468 44790029 952475830 362471349 227394972 345951906 169188475 444418842 663256490 208835245 453288722 250729617 512086520 157142747 362654413 988419344 443443564 324306362 452161489 514309721 874251220 855245625 567643770 8145967 144574629 508221634 893339486 517020653 829224979 951500994 609058752 203688967 692104275 648070202 624653123 256450338 196381147 798392677 390424490 538331417 353753164 517013865 858346315 359040851 627460706 796834204 993053421 929614446 48707096 671376720 128610266 613403992 47308455 116800717 717150830 956814791 996960327 317935100 33179078 326725902 57986567 434610793 146901452 570723496 931108703 293588731 98945921 482518125 594682057 744854136 880765451 966034307 620620902 425071498 474080663 295442884 580926096 304585761 416021736 866977541 411434879 804527022 372012300 587160899 210621873 320362128 753028697 848557013 200298247 147659691 97912489 91608457 286340845 533923973 931630931 533407049 589279017 908194250 899246008 145317829 406723388 173626078 923417098 134301923 670038786 334312314 19278683 725724282 49231766 525386308 362081992 805085614 112552996 382342676 942260312 457562527 865707430 610282963 503161723 526090658 983702426 894652974 640930701 100086023 256270412 148409297 109930320 212143026 308998562 713007290 659968081 357051119 750684122 770769897 601275823 469112448 526951061 250687838 476569801 161279440 902026529 637953612 851055101 149614276 668796684 935189530 498965091 156113951 240948607 622832016 271015472 841967002 501879992 628357569 332942882 126465336 530820317 990604305 407888814 288281867 494915076 611167137 745963255 273039482 153346741 849919568 392913887 809304191 106747503 297885942 883504212 171619430 308132315 341057544 471926410 63453679 695889880 876795873 544190807 560984424 910004913 618694785 454637561 146795562 558101632 220918776 933481629 550110885 239190841 277426139 670813387 805207274 556015344 674295999 602306399 488341912 276761493 79409218 332207372 527047535 324353291 410177574 896641994 419476029 732863292 807231262 346008858 651760866 578707839 973002686 16687918 698816000 342143455 282728068 120061595 460646557 759207760 404068752 142983876 774823675 142461778 573619216 322453753 795970064 112675242 44721856 689206989 531607642 842232187 115537060 182039546 551827748 189597515 395762623 419511366 247450651 751910333 52029441 789191795 985957293 352453036 844218757 108348016 944923980 705013109 812915535 254527690 974440313 236418878 884260414 903285076 721630628 523386697 243223752 292153568 812430253 950732975 507310187 48209489 926459483 899412544 204151884 863969704 881217149 153247682 834587147 452698285 141717268 125128266 18775868 720435747 961688860 589128085 142188096 767471627 321533659 305853840 373964229 606348498 339719372 179089755 113515181 734559446 855839898 653660346 176458010 861716961 51145284 754440824 793912493 732769760 696746668 46195105 45773207 530351449 282151199 920741919 94874344 764937677 330386393 5406150 211765162 4873927 49922749 901328922 267266589 600954261 287614487 566386229 22649657 609646280 858818717 625860984 438222614 811880250 602793795 238345400 471136498 582479098 463827483 441926859 794957696 387075760 970834933 715984202 438077650 809877012 530295625 390895792 38015416 852782220 453013834 692658916 206029586 492750342 944402388 821968396 225528854 817708697 362740112 295019866 285721038 514507837 920693216 40452320 543003814 9769915 828937162 71338952 802021460 139141208 912288511 809865279 478301351 684633599 294557200 27929933 321382887 69837160 681149477 626647820 356558008 46818840 85791221 373343744 296032083 520227906 176359527 878157975 722509462 725985284 369370060 3209616 812519782 719637994 915295125 355207 281957447 224262247 534595696 229107724 825772858 882073131 548531858 625780198 592198989 472966564 220237394 333142678 152298069 997361543 46852491 820292900 404313849 214514635 732512175 831242361 178268312 811743880 888771051 804623895 735355803 318281286 602678940 572515354 556887209 559158882 689090510 671162213 732493568 367240839 66083627 367681272 193562936 734231580 509524106 666582753 897436050 54634748 442240213 102394368 338097356 860561707 909770164 804625013 936075064 844032044 854461989 808197031 946105920 138107274 957218115 4396532 738406044 736884089 201716167 29637654 196967835 132773832 418353062 804421809 772515293 426146199 12877906 962544240 670699257 711653912 866420555 608918123 361121767 202664560 898900388 151946327 865769103 824122012 206933151 275860443 600879665 785030978 330091138 950549855 563343435 814491920 663521387 416048580 484550583 176194093 702380951 416621781 509150146 316872152 913443550 31347194 434368402 764845362 250778498 364073397 631291627 492535236 916548305 966105510 709840348 414403693 884812679 922885953 971078188 820965051 178105464 11153438 481927422 720645455 244376949 212909756 4831328 532959355 944505128 998587149 446461843 946202563 25072668 266152328 315593595 285867863 69353779 251604808 908392165 907043475 868854369 903237132 615118979 787952980 903986403 647831465 748534933 726353898 662180858 430935083 801146691 709654801 771896254 407885006 743094262 157231339 620372531 272682494 863383247 521109033 743901151 810450348 43405591 292217514 874179700 655328917 72767870 444124245 283195448 324393545 405567101 667849307 17066217 444972702 594387657 562636742 849469007 642991854 751796817 454906552 286869128 957336822 933577341 350504741 401469603 494930091 334473298 255556022 259137681 428314178 377089575 182911704 619011590 675645121 621484552 506895902 655684992 841858916 194342921 273205041 219228312 162851073 224314612 893537082 397069354 235927261 55122705 373023272 875617863 990701745 675037158 91459816 188442940 805564099 87120832 697412645 937556517 92984983 789356069 745908881 109225196 524900613 551391963 538249286 622218821 975715426 271995219 691662520 123381939 466122732 356898536 285183623 983332503 421036656 913859992 8697414 315897076 784874956 457578810 318414937 903892469 671799029 660808331 540291942 129239603 847855958 274754370 642077238 352727132 406763584 744174225 953742750 519453379 427634544 573917269 679101582 596944250 564948017 831167299 943415363 173003740 944968605 133088279 829117962 374576047 365969274 601567295 841172113 276845208 389863027 421024792 342542103 799872310 513405660 551970514 452572550 536683605 657671008 885779318 278519441 602379671 276011234 5128576 987419157 192603933 284243162 517273771 240732970 19136170 751266787 877266648 148035543 827703095 817919879 660000026 167058791 732325688 208131474 498577992 683501296 326636299 513414604 142295263 698110192 578694209 719713722 937144699 723301671 984626070 305274442 592886267 345445950 140097205 635887250 148824269 650380839 779053714 387439835 376876582 240560560 521996470 718140432 645491568 577697865 353837592 445520098 162694333 317673072 300597521 695940976 445016383 86495893 962817061 284240360 587440541 199340166 961378797 267884875 380583978 331955287 591048299 89278584 552292857 914230247 478288407 154419626 822086029 760202805 393307165 854715675 830937548 862975096 101736107 719819897 728855350 655052566 681880727 393594753 756882470 306505831 231884444 936599965 859554753 268432017 551195062 870388850 168938256 205547369 285162785 134260245 311711063 491231255 334956790 814876275 878936491 214467275 521816773 977178308 583425471 666605960 177961947 627292708 645523264 526555828 769399883 217936952 111777535 769467547 573927045 655165759 94961566 937760294 926579752 9888837 513218878 982388240 296903284 633186023 462505379 257895723 688816928 934109392 839848745 445209682 203816450 266313782 870268316 931016193 339739838 715999783 70854871 313575240 298917403 82790865 864050305 278110362 675192532 421384541 187751563 732600537 356207125 262043392 166679120 323758675 560699904 916516878 188563544 257178109 170070190 852068913 683313819 800212412 694137024 8826792 340279988 517398107 734502458 414149122 6933840 317806864 38810480 367536243 890262399 71737740 663523398 222124363 583938408 809282200 520655838 678429761 403341506 934538968 813538566 205103152 716334447 212854511 282947649 898105674 966128850 368690976 752555847 151274947 22131251 494373410 652197122 551457558 261831928 604899898 871888561 771573431 934502841 274573324 93709199 45838919 904791027 90880748 491101861 76597236 485788084 333594450 67294508 104386346 776739158 972213967 338340419 49957387 571198237 705276457 54687233 691193285 918183183 130327871 838125088 314961786 511530028 649235447 299158333 471168757 138778958 306536651 157699650 485533629 454656738 543456470 293684997 205820765 449915760 186807121 856141954 114006570 39554762 276965723 421694097 639138043 979744334 25366676 141955193 788170608 267332571 438417084 506888501 237055747 856729832 700903664 390060294 491308530 748253744 385481336 600661348 139310195 917582848 530118290 652120961 339914891 677709052 679090232 574200790 446231724 520824604 405096182 839144339 179448847 948315271 232364037 675537737 823488964 45695944 149042693 742868526 220914741 418661364 28321999 632437630 983474769 74191988 307013481 103829565 216576299 649882261 204653593 81893904 171201764 275726089 627862829 298939526 966029522 339507305 385476733 690431768 144279740 888784658 166676767 266694769 290054818 219559451 826068844 982838613 383113698 801120399 712040035 713855651 465034112 299037512 501476892 307068526 356444549 230326577 878356547 138732368 755656178 565877794 150293916 96471900 712828015 833134409 917943967 245362928 850723969 528313060 960295131 512020709 401833858 593755599 157994233 561502309 679733836 627335391 494395219 988966929 972647808 986001078 482227303 562794491 676171304 32070162 941777263 662934989 743037648 980323853 285992551 110013038 925439522 655880993 75398232 62137459 29131631 204462331 769724471 642701231 308023947 24095074 577801290 898734949 26218791 315309386 144598875 866695172 332926068 266621319 758904533 524626937 20281595 920244604 836306208 15024156 602593474 556511068 468506326 952436263 224766975 925665207 44312171 215384706 153078964 877654625 806690458 198843908 883681777 628166854 773277437 523002283 947149397 2731400 292191672 391694904 58878726 176730985 573985573 91901350 781219026 390556627 388221704 536893057 815539808 488062745 424568397 867732052 571177156 6760440 369036178 787522162 667721795 750730253 338359486 951167618 459051741 561583313 551688135 197561435 836945896 953149879 1200478 296351334 537698268 64397457 829184554 533902341 248900886 272024654 808801314 662235512 972484257 88914600 372787720 962409283 234768697 169953772 667183499 221124484 361248974 189980906 370867076 531172770 580500493 355250793 112225512 419805916 159379390 746118162 913172881 304245729 780911146 129267388 959836803 518553965 187469467 338587161 702002341 189787487 241371508 121413925 198451081 226535151 760575532 733238339 993466483 601112921 156350440 438142801 176467187 217248234 718997189 937194263 541147142 182608083 611500620 890507483 291413095 511329002 151728301 191106735 85659828 500572752 807180227 854210923 436429285 811783518 568664143 686937576 473602428 697605638 18328965 338898535 68040620 254554560 526193698 992108880 8377947 383680994 645681251 197433726 682494567 57616164 678158443 149136485 459013469 288621375 486349841 394541157 660636923 455928097 485584355 709589787 975817669 116359690 340670362 340317421 371914701 591772084 526682019 768699356 646652289 833825308 194915127 616189817 199906831 236544672 27816659 840335614 583238879 325885076 594303208 256431526 421585863 254464594 213878942 994212922 380007584 278224795 74799071 561842758 935975375 915990355 190838327 958259506 879455342 688437361 943598688 739520456 911087587 766470656 128073913 122737219 397497523 895507379 938183686 958750019 629799949 286526965 829621893 255258514 42376382 386305395 649196787 576273707 839202453 634158168 376481398 921143765 153434194 490100060 526324376 608336676 409280097 506383930 608887065 147386642 206942336 629591046 267664095 571674136 433532075 993370449 750835300 506625740 934809952 186298025 389172990 709123694 377675188 871843889 764763846 476997504 703915751 239538175 680471843 281273087 278916938 150210115 763079308 632453067 96147243 480553637 945087467 202546321 654139338 854390154 159588762 170163810 326802887 174295569 388432831 210306992 849271515 143830659 311504720 646685111 980066998 325552781 319336423 307618581 550049134 859233590 74461111 382125505 25527858 103102177 693280674 237353280 508278689 518176186 318088523 44030569 510870009 648881358 276750331 536719776 782087361 294426026 335863552 821582795 944401295 24593448 743617597 385527484 112361473 8350781 312612352 715208526 457619754 463833010 434378096 516413420 480452833 501751352 720145718 938406765 9393340 861469855 820817606 522407587 919226876 755588608 541279642 675670468 888960663 74631359 494235380 656129212 416807251 477599602 122073991 85304677 827345218 997819559 164212797 963152150 267144677 928351164 506009481 412254671 945395646 770008567 207830005 175402763 58853680 311589008 369360034 638174930 318233708 424635235 897614378 537264173 888333364 532533826 497455209 599246537 495268267 546974701 778242655 457893920 486663263 409700176 976259813 904174205 946294142 529985962 918773598 950709344 53715172 79423142 701663012 5575057 870361577 926730003 189431771 860412787 506008705 118099337 309964120 999656772 79600328 284031109 901961267 828497089 413207749 319070209 647548798 15677984 315454485 23064445 446953848 890863014 397628171 666816925 127567952 341375976 434135293 825159773 955441393 752828205 351800427 149852859 778418036 963995949 510008578 844945219 905757721 927958324 103359739 632694737 35895585 603016133 748356499 836595676 885967874 11687715 731932871 906072492 100135968 420656888 124517788 845360794 341424645 873155090 140671288 879084859 856333642 75428246 138452668 604235880 59990654 476477338 729482949 346303548 684001657 924289611 850765790 627912990 948476017 66330673 850388193 681629404 804427388 974828609 558226695 580775192 997003018 145998152 539085103 989354161 801546452 391510251 690727942 864791479 743713683 139385654 555012374 641891910 316577277 505018119 145992054 374301448 755791549 982695920 958781935 535651319 668142591 547257346 852607670 177573278 267547635 605553355 859562279 745588084 541784248 236218812 920786276 664585843 883820005 419621911 967660958 851087571 604261474 722357057 336167381 821143369 432983893 754105925 424378704 121168550 430624328 339332580 692082968 795277071 976196291 233352148 196020979 843931789 616037738 955858452 745412867 334269626 471078439 616139824 452879743 480009527 208873786 898441096 970063615 669394685 151267876 805167391 824503141 252601606 232546439 900372947 446483671 411170264 159124074 681987610 615273778 368432380 231471115 722291929 757298049 200950883 285649639 49648913 531461735 343295904 855794979 326978108 676164993 507475870 988681286 581816878 204440484 484781609 212581219 627845324 459719702 520012532 127290681 535052179 547615042 834313423 895086858 189245910 74751419 203310131 161321180 366351489 891200350 764103328 608653671 26215429 859990130 808305392 292924450 950462264 553238714 155302804 834316800 72740512 305251858 141215504 139167747 775883495 120967163 926116359 662427835 611005980 340556515 130705224 146205857 829808781 149258564 6412296 734331335 262066295 338821608 268457350 858701670 907272243 124892389 134463569 461891788 998700944 252641475 12337052 594993883 908090673 460379966 360465087 345151162 782800282 832654131 122391974 878177851 442478205 379493379 800387595 952010327 772666324 38992579 743338451 455332245 564987282 160200842 101696660 145806434 435351105 27320022 908932869 720346365 240135115 581606056 963921054 418084168 120214227 390432411 381728779 570486846 941514654 391157552 760179735 710846137 289226238 582396078 447261332 53453607 871732543 326009418 162027965 833402595 479687015 460083746 866566795 846023064 996807928 387026846 364715692 247422093 634881063 683371801 394672544 744799260 626569509 644633652 329309950 164302989 609969671 750294166 290519635 836433892 572928031 129022012 79266586 814428997 161593394 805082828 613316904 803171987 638181049 515789940 973157418 343352034 962346252 462845515 845039244 741107282 668823825 803652642 466954135 546139974 443046741 783068095 937687561 694080607 971535895 661059382 772752092 593807912 399754378 473463937 886501550 460362207 819598008 821972756 741920700 716146061 995034532 135635622 770680518 499667437 141275685 299276294 551038875 483084756 358349476 122202382 358116430 268432373 468734466 706973386 457407157 425403684 827804560 38639102 130076461 75202082 556825677 635506766 20536411 200902421 617044292 190919048 591440223 138007136 20199578 353816851 648599542 995680884 598239423 789189088 838773524 763572083 369065320 58944100 702235847 729655755 110523863 455453937 697497455 863551782 191867702 939900127 137404007 803699880 917137787 145580474 117235291 672578015 242506796 366318980 369728690 612817181 117365469 30362053 723046521 948206326 305604038 235682638 887690751 789417011 737838116 309018417 732089611 461956846 572516003 394580290 720545899 580008002 249552480 964264259 77941387 13217942 236079499 829856972 601793983 170586580 857205055 375083309 178426493 297834239 215547771 221745759 805380997 36069944 247519537 190560086 517952832 929183736 493673644 851438549 763973080 812486005 933947128 918458082 395343943 15200082 173195876 165361440 74267577 496482304 827035785 68453823 984092032 370579010 489005656 827556119 646568060 856869985 303526750 378397624 398379886 499154343 45055841 697503884 609552774 203976927 927822403 419231741 997229353 455875686 651504093 833361811 997094349 528155104 258373081 168698938 55502558 516639072 106345120 483393980 94071826 151742425 370374950 226706646 62257851 519610013 866011578 545461242 21801698 687722690 537659088 912612674 207160443 45966999 52230460 726608827 469675345 716839871 481368055 732310723 34140686 139869700 888732225 350672587 90708289 87597212 297366816 681594090 887861289 749967613 64212886 970815721 296026005 772886869 778011208 285440795 292749430 740974831 710955993 418964269 763018627 53445648 451584479 860738671 700276656 639099977 663664417 516963218 725832914 171243226 781441184 467893620 517945639 844803495 982368878 25786661 82179285 209439729 893275701 573636139 660900763 705863326 884396896 204088715 834511812 122594316 712339531 605373020 106079117 895924404 427369566 674021877 166038925 98721987 313614458 426950412 798892743 972268526 851145711 58828815 555632084 432412961 227188626 670490912 511697935 692235282 68613722 776770766 673762983 241991449 283059425 446733651 89833238 480843025 846474287 357071958 362627261 11804732 45777435 730993024 928033986 256385830 683583489 181350901 358704944 972585076 325261695 348873951 285401592 536656555 25557515 630362971 892265888 521238897 569416111 47950587 620293436 678629708 923354978 598206153 629440428 731590478 864409889 156852056 615911554 36649875 257696660 780382308 984512196 158467443 602868649 799507054 273261597 819125366 810369958 50643237 86084516 551205243 829755063 9896637 225161432 831249495 262511053 199636999 190968204 283569684 307486 589245561 826292678 37201621 675645332 427707401 130339774 73194979 496222988 250944211 809777290 469183104 318807749 400736028 578594287 825670379 337684711 124071859 945221956 18432711 346645617 500958822 55037918 598844463 16638806 591166074 71113833 428356807 289560953 675853576 917241799 664916925 437029189 991023583 798241205 348858380 162378498 399061420 505111582 727496292 591274290 327882916 755771366 929556619 553245971 63286760 175266896 981364507 485350194 193933280 34186332 134360394 828542411 898743542 874783701 538504482 851696137 193629334 926642923 168911358 377747358 353756499 671668223 61174768 469341123 702178820 703822140 994830629 279206788 99798310 445998465 186213553 17027088 459853064 734356244 26336122 495696553 810222409 936242700 284332014 207400021 181520671 218275482 566471687 565211397 675000373 905754639 278403040 315442958 729160761 972514985 730721656 279840586 991787122 522039034 206995038 355596752 534165241 566886492 803562998 54822793 319501039 890283938 868304615 25416357 751371966 624567526 531760381 773445183 622204516 789406357 610784118 943684029 69320045 106411613 50660923 408822786 980403751 198551950 288437845 798753977 633059115 20387842 496428681 71813376 359811473 745984037 611331700 903069976 927006000 574242196 148335603 341448978 428989685 119886305 792159064 556373325 683173320 875014043 706238935 582572746 602798722 32501284 301033938 48433274 279685391 733590831 610762127 598954552 734312195 172608304 566241023 46769143 856680850 638023340 332556570 312945070 251961395 974014648 510609221 673823751 701463881 849249342 102736467 821970767 836259908 426583413 910540215 975614643 394855537 321710848 537973484 787841582 919903997 139931786 744496649 604810761 740683130 105656146 46257051 693948463 85518351 353804668 994364089 849134589 612929640 220162520 889408141 302064252 588529963 215413159 831044176 63759785 593747485 957420395 937622638 469555230 94047030 908404969 414340535 62385140 552338614 141501462 462993027 800486610 843320632 906273778 33398860 296531332 208696299 554255085 298086734 675343358 777615305 439461115 318299943 181780177 902200760 320001463 213775717 540400465 711599247 879871451 922247178 740099461 632736037 820950179 133141957 728354809 156244846 357645322 714034443 705019448 237010425 923867456 841675688 511943104 271879988 868278768 329002144 624606815 535104433 52478113 843413331 157533426 817331909 200809857 540465794 537552812 400000527 500644964 712547350 595670401 583016617 206611206 14688635 118405969 78247907 304562773 703233192 216815605 273722475 791048482 314736940 598800162 201109525 64992681 139663070 486986946 689503706 992981158 675710293 283018970 225519091 707998734 546672472 663743344 706212285 978396974 745307136 126232272 322319730 866011022 703087381 35485260 991311220 534781474 538493733 5836407 184998198 8970752 273620731 306115771 869989027 672473971 681519529 124462442 689381014 444238307 551188571 639206556 971326568 868007835 534839158 809438871 982905591 23039225 390430352 443583533 840151732 576568767 741562448 560493386 666254010 175874233 103064280 417269420 215791875 608884717 425458013 598844288 488188763 437762858 604131671 508397865 56949913 701407336 459585452 729838233 852552212 609306709 734979208 792693868 96839603 377433358 786149374 836784533 908162231 112972 670745597 582257797 659001293 463999467 723260274 502357500 723964971 775089199 843040197 956860223 783275828 974434923 197961689 788183332 655396715 209411685 807454100 907287783 783225762 746497962 544617371 153487081 559644672 319567187 580512922 515508439 344193177 566811954 852535132 934418703 81491612 787647330 63081163 118570833 268105276 739311364 324286378 899383017 399733917 67460054 42004817 785848751 999617465 303517887 270114936 832517383 261632862 954278849 185201890 487848913 699711857 335281053 80177338 214292867 236891476 941463248 21204975 930627562 754889326 871236120 252270138 223950762 992021509 698780350 833096429 489393756 648241834 942098979 778248328 680466258 900951491 590571740 510075456 179260225 695307721 47080258 346003281 881279224 322283645 860187203 894275195 298221260 859076590 317666423 122853334 113156354 667313729 20364548 807344966 331943784 961865147 466288511 302585109 62309790 812369112 589216237 499172114 205279117 118099702 398017196 660964957 870639860 236167693 151026831 124859592 979803812 957891816 142330856 493826723 711663059 142470080 337738501 910720103 452284295 931101645 725117084 874647728 67858590 668318497 710971598 408410958 769185177 467336543 288102821 347269760 961133966 558121984 425665558 368440321 791688934 462636411 879275133 280276057 535159984 47330480 914574823 324702712 528840783 547669130 521994331 825293097 557521953 681332304 238871035 759935459 555670996 281981125 536334041 220606495 107426628 320842697 494818301 745932205 985586111 533327618 493315174 951030 897671272 111591829 402278841 965049328 606814566 708786452 839090691 726027504 624265196 13025780 9831051 909513526 236497662 707399863 491900814 795616591 644298257 138823906 219069920 475140151 164581252 273011467 4223323 283009909 645018544 549669815 607440639 805146859 572994729 722359486 827038359 366929177 246992827 971293593 464337873 214268035 945312551 98308166 715717641 774185923 873901981 423127749 559344920 90749572 309094642 288688574 60986387 401028234 420180656 932137134 830618826 808251489 268774205 247637006 319049766 463676902 720790285 925901479 952225114 40134328 403525609 637169026 416112395 666417884 429828511 744789214 875398071 758075207 811430508 672193004 239562381 369648518 537942055 32547283 456288402 611035369 486123960 236154430 450064152 543391390 983034229 163667947 215881262 122343640 284330943 593190275 388647809 875419641 400708612 432207405 622887972 27268265 622181161 303700974 418814388 165521247 228933130 168111566 58072544 372190906 489126589 66152815 588614148 161961266 326230349 806753712 747844487 324310856 593289194 690611624 120686523 360218293 711101595 707217705 152506438 106888383 506508993 860603317 643705254 389264030 296369940 217250383 516238529 122002894 549999201 613685777 939412698 370403547 231984886 923541707 122901392 600248983 48045124 213946448 605863538 670987582 134143033 608378078 857195167 601645558 738589667 812286364 964607814 140850934 334901911 293507073 353227291 260371471 521640470 881653384 38413989 399477463 633313988 903820140 951153940 726361995 587657686 938684130 646660209 583720012 718168991 341412098 122705464 872056068 767455172 932640944 686438612 108531958 619119459 633284976 229113016 590550017 410533830 443573410 239257189 623681130 450507705 712265781 384211819 991838729 829665133 467550528 189038874 597135983 145190310 684184410 520600265 680078926 465753119 904775606 431492066 817237467 440212262 769502734 607948197 644932728 742722352 824217412 603349441 356003698 698775710 736494517 701569244 922595430 298738311 889467274 927781212 682076417 19761579 449325608 241584946 739327413 388194374 769974755 963942173 238120732 258698572 65567314 936179269 56466782 871344812 242833363 881001817 247641937 762807732 34684174 314700908 887135048 598634461 926806158 254571508 840584698 969704977 977065801 579162467 658609834 643785866 317463020 774369448 933846279 211295049 355736153 919605448 501200456 5392322 79841528 669622983 535376937 455704400 752681106 408390180 656922969 68995813 576267282 763000399 292438477 612703326 169083051 50537161 751110188 400036761 433257770 375838265 828028353 993585244 271270903 380843260 335754490 712827207 458163472 115144262 236146762 954679868 49046731 884516259 596262097 751397288 15928712 321324325 761010768 651996874 319949445 597610492 173592590 623427140 698391328 843790674 711296330 260050702 903008077 360780628 366707843 48781190 117497437 829041664 365266358 598287734 576143702 580865210 410114369 115661460 694245879 658883406 641390639 146729656 862457183 281001413 473445622 701348103 596893634 584413818 121671612 233352384 200570603 397750198 569637790 202810614 927080872 103586965 533096581 726961504 585283371 953228318 104202631 445375439 944496532 272550088 635076080 169251263 85277585 803246196 462758096 921942879 712393295 11485447 129636178 381480362 531030939 79288523 372509896 23999028 41433908 377147446 56201208 991841269 625415327 791610250 415725773 89808719 105312591 430298912 919730093 286932639 302388660 619697396 523912778 870806894 309308212 559971192 239062564 986309521 626313683 877698200 7088958 111538525 819894304 902092113 215077213 199991672 405041355 47054309 521060557 329930317 664698432 152589982 356262924 953425373 370649999 666991085 46932777 100077933 545667267 833571579 114534099 410968018 799683470 414321877 734190277 614494611 713923212 447634566 53528980 828574505 323410704 948539646 19584888 775150861 797916708 582082114 466557074 12190570 974123844 533639526 612936983 153387840 152426837 13931629 48295489 689729208 449913573 524779567 75800742 149272169 565433784 673959076 600916316 760119261 494496095 381883820 827987336 242786799 989347135 213469015 437142071 746220836 989896480 218178709 605335455 198295128 609708313 273107867 342913599 177568007 79271918 891084881 422292988 745564609 108858774 593096997 32253183 136006126 209134510 300491912 831011389 781317385 880377004 237983157 632452450 14465196 434403955 658129914 283899665 907916863 499374417 22893208 664142720 310868485 278414463 127256133 120197581 924744043 424976828 495862927 653478214 398644041 491735963 384706291 100678039 901721855 482393794 938758602 486466287 62515900 407761307 293753669 879405814 698897803 311367101 366500493 612920869 93589743 400884229 805514148 554623205 190258110 770198020 614726757 859508322 405775347 729420006 860593439 749759788 712724950 170832460 701861098 608342187 954071627 450846854 83583189 702540321 532089328 256726012 847783029 252845550 236333124 681463881 253027593 927634046 236078790 623968083 471457911 375677161 198867163 382553199 754091129 909479237 418137743 177522390 653603105 424941136 763183390 438295842 179956348 147059746 218000527 819344585 116468831 260604990 188169250 853615892 690149565 720842214 115583487 278306580 101334627 783665891 622748861 431461744 405829750 748948264 760305916 413313895 616671480 41720766 887061404 110479235 360529321 400467284 747962460 494443566 234832999 468773327 309727987 184955072 897069569 363732099 575878154 153945700 14605437 812599552 250272280 275038667 347954144 877066177 131002131 150295925 621132854 997954371 483071797 376294557 537775639 124763968 390889876 571045778 439331396 563915410 741446914 311547891 729198959 710388229 727410017 902915376 384111136 484259464 315161835 162624425 541889385 96684652 213666327 586771090 744059403 615954231 350103444 457802492 692736735 229441620 649885846 103447521 803882508 312299490 587970958 116827271 103241789 464389909 627296291 880391483 940766683 338008831 89570760 993058358 467620413 686011304 987582314 687734475 80471738 376772409 704899502 707198782 763691888 914252759 20289148 986138970 394867531 909196688 963620836 622904570 789956010 902475782 855658932 992124421 723829064 736391023 441512274 158262018 798499917 503624091 402159607 587480525 544991904 251537283 633432677 913417242 972229562 756461448 247454749 388463350 74533323 913704426 874996971 869926846 815341298 552725324 712475861 380938252 853420168 191356873 496161230 503373022 777132702 905137456 244046006 79188132 336180545 858809637 562228326 794911286 84308660 995359816 563590120 99763527 505810352 341227222 692669122 479665667 5197588 263052782 895218681 907758467 703608950 559062713 516322943 165298074 629175591 305432048 728818242 490502578 169124690 339367072 915685188 966412683 451569324 520040566 200222084 826114305 365833463 984866504 445166529 462859879 333113745 336768612 82699888 901841748 17062797 907098966 606696565 27435681 751627076 829275253 349312849 92567712 900377342 476314016 191481513 980083542 347336613 489271519 525867739 140638918 406298733 8199407 463181798 294364265 957150483 343057183 333762185 91119646 896262136 404754943 31897545 484887006 350129157 451132278 530331237 771035614 558785408 62823925 652346665 430341957 144918088 946536878 511662284 436941540 846872281 7407896 979601258 910740647 417571502 102672354 14863134 273108669 672127079 449968151 230105889 13905894 298492942 361304411 52872349 779720393 239052648 200715958 295039024 725863366 157470574 622665797 424744721 289481702 976897470 599166228 361771724 894187393 508741109 546024962 62305357 451506336 101851996 606226063 696141699 650121444 542610757 816512433 242007976 587792304 997009876 390744045 361488759 382891407 298949702 719329464 575000408 967005218 49029034 462997859 518874091 526237882 302328045 370869528 982274669 783117959 100621006 877636406 250681920 999089749 64030868 117895491 799751466 289897820 339936622 528950790 940999705 103939322 660500780 232948979 306169492 812444712 521304952 807975854 914837644 660420255 458862431 182209740 620378117 696832187 556660738 852877872 476406135 634422718 104167732 314235353 101752801 39102673 7318162 550867564 998836828 658030932 991457126 513080431 432650772 210257948 187936600 662753496 478544219 830186392 272457872 794311139 360601807 231127822 564239793 978935165 198270982 423873661 245844759 314702623 277683476 281547674 994461092 540395894 214635239 958444046 960254776 25086255 747479756 187412641 461941080 593998592 156831362 535407164 732820435 937860101 462523956 820548534 634920608 610188211 459030831 994664868 427617180 179533648 522009864 199253300 446170897 758765436 680051030 229625409 723568868 215764731 531286723 668872722 38588612 15270250 823044853 958833483 396835857 204928525 462546809 984848937 955899753 14032058 964796434 485014225 312619106 113758320 52402503 44741773 433507795 766358709 418110148 771278516 149873988 548533820 404023219 806906 105118951 482205998 136438224 60364837 436147242 619145675 136912051 372822715 894429323 459661502 519617578 368300976 993060333 281477861 165644028 169238770 946445033 359182135 431544101 158012534 192686694 877479331 581048381 598574455 473740737 708158150 691964474 624587549 578885920 876070259 86649718 473548273 532224912 616764913 869152921 308909149 119860730 237632396 435129800 821594108 525071503 144115293 306208497 131190869 358276842 99346475 331684635 864967567 546567850 203352083 996769550 655248649 365957773 986861468 180118782 495986932 311112642 829975214 818685613 857489088 250279188 5020622 519043689 139542319 960482609 38318907 69260390 486637702 236354398 14949256 191986011 192773795 322152467 366042318 426836115 90297068 522792784 911934142 608709052 698758678 323940262 529465387 425630165 221278840 372895076 616274364 476739718 605681797 798932342 650207221 461343136 187180249 764409342 943018145 623534605 796492712 937319707 381286260 733525917 539102755 993995606 134215278 757751400 373079311 66349341 195963401 693367328 828375483 274270309 719288654 784983502 356322087 188606289 675933865 133782881 470825275 832205522 294656390 157300156 878157404 227736025 733033784 850052851 827535459 320095041 330001304 797736642 825032642 850203386 837918788 134809686 298191465 18576441 44589046 472963905 774017386 899788899 455910569 130711158 546439149 395935570 184583823 127188026 945684821 222771480 711869524 58826507 334318568 635887298 606395269 100803948 368482610 836122918 558317413 524245228 53120721 649607618 574577469 147314504 68098467 673802435 189105940 881472969 93113430 896506234 793788653 286828769 389407177 197672288 272529674 373662781 349309982 288255506 775791321 612327931 503699568 201007921 98760733 15889295 948714194 546004959 343865259 56511095 397601579 310188622 281649648 938213870 740359384 711710972 718251015 804820502 729357001 863304617 125118342 828324277 126852773 70133863 666428705 988630675 850597497 470839070 229854340 477669461 980837703 183332965 913894661 102529486 276749925 24691632 38181682 895800125 650247531 121412731 42826222 157438159 546959723 592652497 804456215 198573621 53965855 524188903 837001024 762489740 93777220 856111967 424817221 678517593 269466364 276074563 35717707 974122244 987213032 967924734 520902454 946688594 722798436 621741529 734991973 803628520 803054759 536289457 185739773 986162765 474246116 184646340 102145001 674839440 257807895 578518038 132307992 153954463 647048993 706812145 774817201 333960183 597807768 354671614 435610988 716770271 7081702 954885503 62969269 187255545 212056249 100879187 591221876 818756999 835343607 591847956 106291795 576207921 876707515 667044609 647977102 102049437 841989949 541912082 532075084 676732240 441370992 356978203 524365906 364149778 538298559 427461348 79692809 288577173 990256506 768234131 902744590 631787877 85226890 38923275 136537791 468008169 636562408 888474000 306862916 757333932 531371781 869473614 704711386 442713250 693788431 236380906 190244433 647023978 196877693 661676199 573579130 574500683 407724778 383065352 647692281 247540295 723724738 528005667 794667574 222337439 709538007 453632581 898700199 983504846 355936052 334736540 994926354 875265237 728536515 226039783 965589144 762223025 784057887 744284841 998991877 370892037 244123685 715293780 490871319 283077738 731930018 246730548 503543452 630464834 260353542 578195563 168369527 781470167 670443323 152990960 158044081 791022630 117352603 894747118 511841648 331539888 338141451 9330051 485079808 519018662 900596104 219232498 722186316 731420403 207379253 891082203 616982728 775771963 817094317 282524792 838367604 200698540 895854598 102824314 811111460 997197772 163077023 834443338 284479397 517168746 572582543 582346159 569410982 581845233 237214194 620227228 31701243 853215848 894033686 749960934 830407618 577596779 168317293 174405751 220241192 508603913 123747600 785954802 504042103 782593456 815458718 395456191 274957653 110822424 762417354 39112716 732895977 379998320 806675360 9108745 533280565 636362181 189223544 971953059 238999587 570162129 29425428 80158802 463070089 164142300 36391136 153347879 804536500 933302222 230373003 272364770 997324478 667502713 296522579 625150026 14044464 357501221 486810916 25270700 657321911 606479203 540094925 702471075 481529509 512446136 227111961 878850413 346107631 233204443 937400678 450261336 905519780 767457672 873444328 548317589 590500658 484720591 172874580 269228883 948480586 855428041 475309020 267494360 50006930 703120227 98545369 3065392 100522897 597905746 24283325 116382724 68809835 862376747 551781303 627288093 554993696 15488124 515408962 994457310 121386039 452734994 263287538 602898591 374682995 757295049 750017878 219167820 453495252 18935567 337580458 864390981 142039328 102353244 402110777 43531459 617827757 756811315 634587252 129807544 861649347 372169416 758422139 116044059 103360370 456824818 15098611 21865359 324776728 445004314 491460154 695799073 990125421 918693529 183171265 987254143 159754477 490929712 286411924 445371468 475665539 699369446 357116870 791129638 89251039 845080785 905013031 971860607 655613821 278979122 719334370 608792799 825631796 947432235 494812422 165870390 484030490 210802512 979455880 86126886 932756609 782535098 189158985 503386092 58896300 786049024 720394812 990900390 775332661 109314874 778655901 168446401 815911417 639591864 667931844 453358067 914913353 495622448 305158389 739432982 67922557 984874847 181621781 187661631 857501772 466108007 925565791 895259255 163321106 690116215 298249245 274283940 408898385 159400888 358657412 720233072 952980427 293517248 180378137 438920909 459293690 261978026 515676921 821730076 643576595 837518923 595280557 198291713 624781178 903633483 600994353 135531716 617482832 448150051 387807208 139177331 494003879 359653722 639916166 67597649 9439393 34641649 547729855 677622773 142823015 217497634 921819892 360964083 693915955 693173097 181464485 760592949 243520503 408621527 386465056 706505016 18805653 860765123 425446273 739329998 890355563 348923313 255061208 754451978 901584076 473360467 142984422 382057948 900953306 296981494 686668102 710397148 728875407 438898029 648974640 373442691 870126524 699051753 999078697 618792388 948196058 75950594 209113295 600209026 694023440 311161672 410331195 680239900 602528489 350487130 717182113 85711278 989905913 793719059 671724625 973126430 670075367 546628914 452283427 276428755 285998804 253605826 622462856 106153008 326029770 351749109 336051357 952333322 646210625 631183483 824624783 998110805 185363855 417656058 760502470 975616476 886069884 20587203 866056110 84365846 614397004 953168392 374383104 721610833 313676575 817762001 775226729 914575568 953922207 708602719 68763181 350992464 249097885 865217270 886367211 400625050 614410044 31373827 3528935 514149341 489857418 686460190 934566919 893798935 321189593 463052378 520054842 846497724 818010466 704991884 950952875 277001340 130169800 674170898 982730427 704627036 741965981 346076034 466680863 342909788 660024362 886399592 807733442 179736740 414065056 277395643 403957071 599920847 303667075 365052039 534135542 123558914 563651449 974294654 417445275 19885906 869679924 377458533 217480856 33058250 961554143 167526716 549394201 193654687 110326834 749942997 630810254 315173751 248648197 361650635 805147717 852669947 216325545 567576633 54984015 867348947 961989422 408070924 815776107 898016273 297021259 7569540 665018274 163442005 394616657 97530456 385877186 693548273 625463091 975049566 674909914 348045537 352729976 132909911 87760353 535302977 100686675 515910081 290029653 235075958 429826539 508927871 894627105 642797020 623576519 204222577 824348111 953559011 400463174 747858985 793272376 302612542 651501708 513569152 566533905 523808316 975558881 969038325 995776398 15013148 832969768 396875771 556678911 641998883 540861246 442580575 766320157 896856762 412183621 557307413 895274798 813783242 596250802 97874990 882031240 673638627 454930499 202919490 656347365 689761091 69123645 577726130 213376478 617908262 919334841 306566654 757445209 582443947 255886431 818410892 465362156 753809415 931455935 128085000 979202933 880862754 40256963 158408112 700566146 280376160 227056086 869024301 334555401 474816026 259423791 669909153 352139595 74866367 917029350 57670249 712011971 127861402 717029454 783096002 49585285 442873372 464183580 805756538 38819496 51712883 236290737 716323252 295745049 926631167 742292288 170267311 760433927 566863683 244149998 434445764 248797701 268217707 603731858 871139394 756785376 832851818 967513029 16337960 214337547 259426306 61483824 738327115 285716079 28358183 767467346 22783636 863591635 979976331 169140749 789825381 341830088 64907400 50193990 439797163 997213308 383752839 296079404 523294244 355598202 778207659 868960956 787307916 145195004 264885105 863187950 599512549 652045272 997034390 282707091 339246606 921243181 360841122 467126289 450272193 222326009 662468055 677039895 119434589 718458944 152259892 690808974 605448455 192507451 465552009 350288337 532782849 337810697 697529159 949352808 283612985 602692600 58975576 942520964 190596020 840754110 372280552 510971155 921244126 675305383 741920370 403595321 489530334 95257016 894279119 60663484 489878792 675231145 866347045 652107320 523991029 434070292 669110828 307841019 604450676 831312412 785026278 344371003 405600156 379804999 910946311 14514586 395091329 851657164 556753790 428754976 870478194 541348848 62987778 993576810 330893512 792172030 614500571 681051497 409398626 84114398 3676332 490622473 111119695 836354350 367143706 115712641 6124754 418219321 803054977 212683208 31563159 676032974 767222982 409719346 664306846 209258992 130091215 251096500 425296438 784251872 185406340 259051807 403874028 416727814 667132601 509729240 598649013 982461573 904599096 464186341 315475278 674476919 744706523 799917006 218657848 778593433 274702156 792233829 449972271 188354478 992819418 238031999 267766082 696010414 704407687 679255385 275848002 166477581 231867414 608580188 951221006 976535975 914622330 43664632 354123266 163345102 68453421 745995736 11082168 276088794 374892304 746032466 497531841 424833670 776464153 931786305 670421298 492031176 441662129 670650786 801931531 457281138 534714323 976514060 238464813 487726195 504474200 620790985 177374536 763822926 498762227 88839897 756888862 26193808 593859882 440150902 198495290 269172425 8529187 151317594 777410579 361298270 298705039 56815738 578933663 446502578 200424765 727545046 997907530 278711464 607790463 260116278 410043509 100995988 726683381 638077429 588255216 903060056 353254229 174187354 716767406 481878619 961187960 582220322 370726599 892045513 434724411 794490022 820456123 417741102 935515342 502351048 469068214 985840033 867063132 699446132 619337695 830442158 381706290 961872991 989299181 169564173 725787842 688284425 574832898 997312485 86572726 217517587 325728161 234676099 259178099 174644365 589562847 292463274 38546234 7344755 56232387 649001124 273778684 843687076 503718422 735077605 833478312 876573909 26612951 377916106 296159370 113316914 151421337 668183909 163729885 472856107 969277279 889918966 399575004 391920982 300833013 347119320 373959114 829862455 105512379 946131076 700178627 382804383 667688659 143576620 587676940 853029833 312383741 307395321 800756759 18202643 385346040 708327049 397427022 244683780 818213144 777975703 161560928 336280701 671194831 460366741 795500756 287086157 499427238 96908689 844107247 412642558 522778703 981508064 896517166 903028786 359379175 302260049 421613339 612453397 345506496 209518064 245314449 724806217 16078380 837057463 14478581 219303246 996235238 855054767 927105362 508733859 275278623 845521998 307818612 947153676 248512329 762911483 370336196 582719173 575203097 303722354 575175909 587406750 823355044 664525093 956981711 887157031 766909727 272624299 687106211 143042284 162004083 276132088 542747966 316914430 246822676 852141684 922468206 347845376 970669192 264911174 329373749 176806871 258303176 364517960 662957886 511824576 295755422 642713685 337908626 215532709 362254635 292125083 270517450 883554140 2944821 533996547 505405515 456760033 67446647 776155172 14248765 875798600 525811480 204493420 483645865 244760244 194551403 24751608 736380456 492094194 327294372 755063576 126103692 662213802 156497190 298184013 493315694 200118268 970815048 817156823 628599529 305417658 600043597 154742718 200287372 811752362 349928995 458570710 525917127 352102466 397393319 726577880 972043057 288988899 350197599 443558895 357911188 266668298 882029545 538830004 727780202 235611355 952747324 637656807 359947908 588389520 509214318 984251374 562201162 259874500 730743168 235985918 423467540 298296878 354462839 707228815 858712011 409846510 891624402 953562477 65414439 218865784 307602331 995271016 673647832 964720857 627576163 593197905 400564589 384995295 954571084 796435572 428417138 311762086 257333511 207309757 506859759 501529873 643687201 610209301 119472008 920018263 778826292 786075531 866180218 499430762 654689755 717945203 752957199 544376600 837342674 163289394 698684767 133696843 155255908 257467636 695507692 547915363 48924572 852772561 88932361 852345917 402013872 543902477 242878935 292440482 630622559 505482374 769263850 678961652 57292629 80935427 589384774 171834109 744782537 117030856 619533043 911844300 434085252 981100391 90821034 351868248 802815846 81271105 319736438 770777798 892322179 618755783 47109899 281957392 450047856 491596894 688744622 183824041 106124114 671206886 460322543 704162873 51131479 410443363 619265728 43372779 515894101 578859477 160585602 733880944 434537511 908363564 871367936 789155823 68879828 511801798 200688665 164240942 548064572 344084575 815631080 997018861 233260757 160062850 985957721 941107919 633621152 96601954 455198084 536164485 492787033 167833165 728362899 777883676 383983258 250504875 809050325 47915539 72533577 535708862 480253708 221483906 841855489 696351649 630609757 35453230 357475703 547101659 42571410 219326490 556806411 422982624 821117681 323315351 268506059 575215021 584671974 324155176 155228966 494934348 692265359 583751336 798373625 354530747 930863299 445669423 834814530 186063724 425995456 369937256 433266130 441773555 297660227 298215196 84590447 605390389 496196478 2054489 471202893 649116787 935027263 597520248 975085767 853114063 939211040 863839661 681872173 941022962 197139574 794778410 238267213 236137966 626732619 45213292 80525844 22014000 545602308 200999298 393598623 846001643 993374344 758770104 900772943 536941493 659866255 623633028 226674067 52486074 968702195 857352277 140371742 775555198 803387925 33458109 512704267 967489054 953271531 821045349 530747047 231029229 321885306 59388798 97218980 902000039 653900821 622214799 96147580 533636763 314452455 737615640 597866916 734353113 157482095 288674571 700905688 418971678 906201865 212360558 244534951 38884863 537934676 523882562 17957282 548949925 512365712 469540562 987589082 633676593 211523200 840842398 559041406 3359794 331143269 298208364 59476306 7278499 211933012 814681855 70333908 727826620 614690973 619850990 25052696 116292454 106168020 586709128 36539485 217537604 964545980 661603149 49772405 744280245 239101713 127884953 982451330 411435472 40018838 335129085 627311191 591636033 128589312 876321855 3834453 448734258 45344211 165277134 684516585 105049148 849598359 906803649 78536849 534925866 18391346 149708504 805143061 513302751 986110819 480054468 812004228 842358325 433019400 565030037 839693425 345117433 694722179 180223328 302284029 607025278 854389074 408766148 205046076 115498560 220098855 673930988 74399458 888228946 85652880 781908498 782908601 726416461 595538187 195699828 91431810 362590182 548296934 271609787 996314894 763792110 89256091 959821189 118065047 601132298 906674865 40155068 761317255 328410501 289984665 79994283 157857480 861427401 61599632 499854932 825549438 300611684 20239240 777462148 208365423 390001639 840483625 146343424 787098014 435242003 600034755 683768728 963895113 921122784 551358264 574192632 612038601 849841784 813860497 352798162 95988173 959663928 630957680 293350792 9932545 650720549 889499757 566474074 661248758 990311488 175255737 837378780 183743929 231115156 572912248 263054001 894739820 528662455 876295368 958395260 756049808 301572773 662405007 994584174 481611904 420052370 641733310 248156025 307718742 969719689 902503814 988746949 325765101 126334145 509519708 467297041 571748497 669742901 663053976 955128226 253636969 91651566 145057997 820861213 737881422 36155259 208205885 926350939 544679909 316942848 676892976 521887125 632635034 44261632 817613978 841009411 520870874 133479286 743364315 414789714 790844319 621155576 208345908 749927263 359387397 320660430 71578942 444102735 216818130 583350686 355579151 186389518 664511680 649116734 871185749 627146319 899348712 479280950 120051011 38777631 793763661 248090561 215039428 4965360 16406122 249060238 521985655 680642635 365338088 500093908 831280402 880091122 781526817 615539874 284819430 941341099 413103957 143459567 959564549 822684016 808483050 275246039 675063972 913617701 349867912 516086985 536918035 387900207 96334671 729712080 904724743 401774519 292599825 437129236 873239639 675207131 506908935 89634469 167009369 617395345 387525834 908469584 151000870 332736311 3143046 850187595 17602460 701347027 126583008 369852347 229559929 408121818 251683030 395940404 488268168 623426780 527980717 437927295 446989831 948027553 945856932 119561859 870610488 225352864 762946131 443359629 92267387 856287954 227908287 776124226 806159862 400453731 614541956 426503524 804618017 994778506 325854375 59425680 842527571 349302223 143776763 568119973 894132743 262153520 919147580 98895685 345105966 716935042 459220763 720047764 928051552 801084299 365990746 56028220 664085832 614994098 206749069 61827005 552805055 777528932 97530180 681159280 447883583 685543987 701284595 979055015 410936705 105147511 178895215 823827398 411101427 528544514 985259816 10656192 734900254 823941639 552627593 336868439 235571961 862165317 282386579 239510435 546288339 771861196 471008475 833281826 523008562 110919679 246953730 939154405 42913315 990326265 942950817 812371843 692766593 304144884 40324137 479783646 541419118 187945967 566918809 996027681 926045296 488139079 72509823 611644170 245684153 164649959 688568748 428789813 510768658 262186406 134123462 492702204 973968284 985029181 644560137 900154282 322636494 98723132 185089724 521429631 351344279 385222143 875290058 503507102 775397424 728608073 323930152 512223011 652654448 815942230 151892566 219422048 508311068 908812369 507466737 452430666 658444534 821135328 976739547 309741709 432744653 236789590 127796195 752832181 755345567 990086873 379182590 535020691 512443994 89418675 71295539 687365938 344561378 531161056 106707935 250550794 511172254 418230887 683985341 741333955 967105802 282257235 157957301 74648083 282066478 12670322 124574757 348304813 116241006 991014672 263124415 854238863 441774976 651175831 456281679 179773215 544906844 75808941 324548621 819790165 151998073 563933200 517465519 794281386 357402423 182431375 349794490 13509959 652366989 39832489 762349138 819919127 713011581 328572063 748496655 146891083 579658301 731337116 263639530 606935758 735510571 228381561 66145530 905168098 763988886 622356176 181016678 609615257 926043584 31110040 85379266 94139658 705166340 780583229 305828644 467054516 754823191 342488295 863044052 446935482 17164889 152717038 866033117 239849152 491140756 495036083 630253719 532118725 184095666 386258252 411517366 954123573 276974400 231427322 973662214 256176674 257644563 551589141 491828028 804913028 45921933 690957968 981782366 601226208 634846858 837527456 258046698 516000221 541688131 954342414 264423244 866905902 342585332 289118814 251798043 687069768 385301396 354053709 834659041 6125357 680683733 9031495 195673901 354554881 884481690 9797806 537131990 890970596 700914274 641509337 910211462 125343969 5247916 420286074 891695490 431214923 359500256 312165822 969030079 236949609 628335192 673350488 34145593 236830108 146195155 930163047 644254426 367301212 976963569 379481028 385015548 276278180 477025913 190341007 913057333 964261407 350030264 696258189 33238099 688481608 533569230 71603133 171208658 627702948 906823074 21545992 892829726 100778265 922882631 328113999 299072482 597182636 358009208 949765463 740119050 124730589 882371831 720608016 571988811 294848264 826189084 626799085 646873241 676278237 23581641 630762908 747944802 948358417 365252377 233237631 543219231 899263373 359597825 353287268 47849183 549602053 90716680 785354573 161958291 8147128 939149838 894713667 982865746 396127832 276016319 729498939 774808534 683270054 682650464 320133936 738577568 437196608 589160247 269554868 752851746 406230742 442754143 627513657 491425796 220631208 178158919 793501179 56369250 100622545 48977623 683481855 486332155 55892780 591671617 773522402 995174734 451607395 694498827 134233928 166745490 561252382 422000395 242474827 310769094 419258685 761354264 238323490 32401966 379046354 501088544 318514792 595619138 317654062 960054084 34805870 357499286 16374812 553635810 649434355 6895634 995298196 270769760 242238232 194411373 956098256 91309559 243539441 97587903 153797203 383474649 825907331 476989050 872057228 402844198 564945996 618917309 401420860 611883371 317689941 573666121 158052927 771207708 39764331 862499161 42292664 885821349 397371210 975815918 300662797 51303443 592048278 392607529 536932161 406330777 630567055 748716033 901710373 811402634 659810037 51783208 864808884 724127606 992601868 756461571 733034453 324973489 620591937 744878890 22621710 967465905 445430002 338556901 38507183 410331494 465046540 799611767 374674005 776922249 268289727 130195295 299946652 887595620 355385910 48562476 839197261 498287269 709792948 362665742 453032516 437963528 919181970 222119894 850323746 854161811 261032269 138735269 119248721 611973473 280614395 622038824 764564888 654087312 93102399 276617647 730709099 215290103 562498789 938839685 828112686 874837989 568475556 134642038 912968247 61551624 138608153 765133575 320201053 965585334 377057311 770214369 192678433 359353918 960204431 515870109 165597577 881548553 375645969 717066667 490642523 307000283 156257843 730818559 237389807 905985444 708664334 585397880 620867708 303009237 277198441 362747683 304483243 13256198 777111603 195281352 262563265 10550883 424393884 805201501 564296302 940438998 898429999 69045787 289877710 512744270 137813486 358090817 529901268 784133178 67722132 16505697 33107128 21760096 606009909 464270058 354968526 672427437 641428437 847011067 680629457 571987716 784021892 574300820 974686200 511592314 285692659 847193112 702759310 433906944 697317726 226338047 361081820 960058994 639568127 996680493 873367095 838600758 18759109 912254625 956205818 462476544 482542029 934156331 373920431 2290551 643456014 362644857 878623109 263376158 719829040 381069691 86763178 190703500 771185704 89766036 88094021 768116416 668189574 28038186 572308192 534021388 496590885 817206097 501868752 885962310 604184072 488102960 318026026 932651619 151769518 533822847 392575370 62168790 844279335 137561222 192403912 779284188 732661383 890364576 535755504 270888826 805673639 149730362 342310716 129873527 183361912 706746170 887740053 769831893 82812621 876407062 506013256 706606777 769273330 423311095 206725544 67812537 423899898 107403794 665605305 280099153 599820401 788971853 855431212 32456454 975995890 549047620 858348014 858349569 126681641 153886479 855814074 885702028 314291412 142122405 285272716 814414777 533158040 683291270 469819583 861074823 617455487 670718297 836134212 261437861 969541222 811766968 782000218 892821908 237296561 657443552 130034019 152169528 731919106 123831883 409219459 919189875 799807829 800305790 226007028 485556772 648275712 782428113 130370427 477213881 209971207 10330157 40487651 566990235 501296823 903573414 42937006 118966479 297637100 559882846 984323207 338199070 149697272 515070337 142621527 545220323 63962581 987871206 476324669 731703513 341351588 214356202 383805737 655056918 799380063 76567456 487560087 299477338 242352737 739463011 20680984 434763186 457139517 226163136 95064749 745901195 531146169 490237539 281999400 139653581 565129701 387537444 236352392 82466769 960883485 25132532 398522597 796539882 56734686 266551667 289454359 811399128 456447792 443599656 57860884 38954209 561793372 108779716 663448552 277634408 53241656 875098292 391271132 419967125 867498325 734176899 770224615 575116015 317726708 267751317 703745240 622428156 718922502 302986425 111121248 657668599 516543153 111245232 152989868 865272839 160817341 182125007 765419295 420988712 990896701 581203011 995605187 712093094 857477915 336819407 290737601 283425078 8352434 814290026 923754824 678573304 676284432 36648468 428202324 827614245 603394246 201967221 601976072 808347316 744722047 264499663 755764517 605137048 429957258 416397275 453380939 888047047 787389813 272538835 980961656 125357145 61778119 595323520 449644291 627295946 87883359 922527768 579913250 573791136 17796349 7040330 938799043 647716819 159496905 884090538 274679815 496589829 349851922 487605059 184012137 794545718 882802604 606439464 640216781 192281905 287602871 210400904 736406796 885752310 3219392 879962138 312808574 540561516 907966600 839936107 520341867 536498151 23310255 559427836 721110131 451540750 251218045 909682609 208344402 969631569 769118613 93939236 215187355 37219722 151934991 152688287 778312430 280307011 987195764 782120395 304850569 563857883 986763085 360846063 121824872 695657211 614869815 884158010 208272267 261578111 260135710 877366570 406062415 764290160 505175195 904392390 689546146 923477576 630054278 576941007 929757750 638962342 736309618 706671630 261358427 506333391 674227845 233996223 753687066 69225088 455641218 648063983 751341526 496124343 793107057 162810268 99406410 243260640 402969209 641011951 902668425 756511736 792836501 350935668 103377695 759483583 194775379 41298628 757649460 365997305 796540556 306639339 452263986 98527668 665045440 142256519 33409245 401148129 205423058 197634455 310565217 119333041 489676325 912902241 645908658 439277654 136506375 226805300 527866230 707161858 596550814 358887158 773390520 22298196 891231038 75935483 432907432 715517961 809812246 64517615 943454475 288853448 887455018 993047841 822672886 266105452 583518576 114179344 755851954 539694956 350401932 719675493 186786884 322677067 720980036 214556075 842800237 974175991 300222947 382054323 953400523 46511161 888598836 498914573 537500216 116069047 176892883 83206263 237258405 482747741 280836327 669743157 204680448 867536808 63169494 620646066 666876972 812518832 344417771 221098559 504982418 262495406 905096484 189189212 550318744 807435909 599181802 427430406 413800623 943807388 258204405 293292333 424755136 323841025 341627660 976580691 85802246 236533190 37598982 181478102 114963368 917572870 619555587 661851131 45236290 556831436 309075864 979972405 943920465 981651022 446809070 518176492 684729201 810642111 796310476 723722545 400879707 564928352 123099866 393318394 964133940 24575985 720089127 407945762 563263783 873135462 482775662 696007327 487270843 398237857 762845941 569980308 253741075 113178159 861193044 373815511 623972699 238584410 650513279 587664520 966465504 255530997 32077562 282364925 453637657 963460885 106562786 987612414 861649183 133692260 843927460 28547324 63004081 157054981 635537421 982080620 12915601 462873495 95313611 584737971 318617258 706494124 618080141 796972840 7677758 282257027 891782124 904547941 544227497 606123673 342952340 879921668 70475849 958403914 637824251 814669317 416542987 786946794 836609611 103363418 430723647 706965698 411332808 580020800 340002518 386022147 415167740 255205586 201433637 300220169 209403096 301528534 924355766 100175371 656440236 983103164 137900057 216841614 417835524 261214127 712178818 532271507 125240411 235297008 266193904 280629624 106099405 549874454 84784324 828654396 617700751 954502166 270856203 362886750 949416769 464373957 25373651 325940856 351713199 151037005 279563786 595502782 627694384 786739834 376996381 847933260 181823383 103131478 692295847 711191208 997656641 502801950 945733933 315422718 881143509 614246207 109808369 698269153 352303736 809925075 96441066 124958324 581722888 610468974 849806660 140632292 851776884 100820723 702961868 832635276 148641586 688229220 763799881 512302899 464232152 732855173 602398778 675030689 199640616 792529143 272699837 487952789 3148492 817278932 677387974 472148332 575606962 32374363 341822631 133543588 488981101 154329704 314350902 96202398 601382595 51981133 145077277 940594122 340927421 730971489 9304078 403112347 82786943 737703365 979529011 869087365 733700300 423632723 945313196 984766493 693185965 307107238 742864860 183924699 777367461 26150504 834869587 554747736 44070974 768256515 460720707 245387351 564796793 166009760 303579700 162423353 314380234 734108555 878320799 366778822 964589036 764663062 165199971 470991079 435303454 610731383 708702994 155845949 415948269 835625731 459370354 24594975 43264417 131695091 534818716 433345549 36874144 171582524 266250587 399035495 227614522 268547510 747248812 337116265 12245372 66395796 42920611 809375154 709764011 615556625 756170064 516366702 937007465 144214768 747330674 569801436 801932038 168220538 26474990 513722772 19571686 4768448 109509934 248214245 931857292 675260701 378504806 126513670 182925378 450206131 402105416 68098929 376873362 276373335 538324740 755996486 816198923 347713006 662742367 115206819 504484208 807558885 781152820 356146393 512899552 517192435 892015545 443804812 553841914 870725254 934510041 439944467 460621016 932137342 344929420 568210912 43203082 990248757 76700077 472390252 960916302 895724755 70021922 391266999 387472989 654595779 737841905 148003579 549912114 232113349 84648337 424486665 166081345 640217417 440666930 153240246 279038931 745653139 571060849 258365544 701018765 184392324 668527886 337646080 408126960 389133550 574256392 769034850 762782830 514312681 888743475 81538035 173709864 177091819 634069879 554156372 622558189 514525150 916757367 957794868 871832897 74835114 168304051 754268211 248326049 2526133 504152509 335823135 415015789 430116345 118629242 619162941 875572795 618435037 582106994 670882096 58743370 687796068 84846678 953584619 723623792 457481124 865124293 871066017 308443791 761887592 798713015 603377106 259371054 434683235 453523893 508786436 124975948 841415365 821722661 946616161 223193521 729995183 643981113 351581190 845935799 500835101 235748837 762672542 861920823 66003898 626103020 811420756 57147337 269967103 518593219 969029727 170117332 211805863 647554485 970919341 613178973 324468546 595946741 48039434 726878632 493095635 874263327 168982065 674029857 12051826 90940241 151701828 100601876 83714340 107572637 21794700 249774654 178090321 938826409 13058970 191634712 780073777 139267956 992002320 59495242 275503433 934432889 43595716 68998084 879360311 158913 211016070 858974490 122161885 698549929 621182623 118054785 6038802 15019720 30702704 294800478 480557564 704160900 86862384 791281922 531109749 404730116 662819849 343032392 639287069 733611301 50515231 815752025 278635335 401367770 142795729 607240821 260156706 276606764 864223440 352161468 69804059 656204339 811768162 906945129 138221694 771566905 211492341 93356091 703235180 116386686 228374147 364621488 919677627 241185368 86523445 963764905 838143753 932949265 654813951 154776605 596309583 151443212 36033395 72029118 788431353 516511080 379552966 369445755 298525721 107271262 816330149 635154366 132741227 334012392 781679294 243645735 841887954 461129152 553490560 923258688 273776113 535455798 829348288 692879056 376236373 487538253 899764185 907646493 794409488 398323902 595877583 666236524 153955983 243275912 388365050 146772846 353110251 906088651 986416439 862601370 234880830 792486927 189614661 220553525 661897882 467734896 660806947 885567148 627417637 244190385 21500518 505344747 618299322 284021971 611311422 119581374 833688287 15060615 70911324 855977070 369376666 894696792 795136499 764145985 764603012 736490496 291155724 700484086 319445369 104085026 828275533 714691883 546093252 256276400 286671810 667487839 113943069 4451963 625956445 11609878 249976475 565040051 89626001 741215048 625423893 391048326 897518366 29242583 856581824 497592765 680949548 607490231 399116432 773377326 219169703 288483573 134929657 968373417 60607892 840528721 714524518 659685271 733547758 280269934 430601975 247031941 770765170 600087131 920917960 592622251 477717121 293146023 164633296 314455765 416012519 998965395 852644002 3165144 97152783 993387105 455274530 50177923 693737578 813733212 949857052 196825538 48400634 155375757 376913579 925272155 712172810 795191433 349340489 547653359 582132563 140222079 539459416 456376584 361163018 386277571 21006094 100623502 472812821 330203897 592663690 533578189 900561520 436167509 259063490 30165126 561450957 392063562 30222955 756087471 201204664 969831028 167160817 323132308 862944473 650886712 518585475 890925270 992813803 675834956 195690978 113015868 441741223 921489090 834297691 245691985 496891018 469184265 520966424 141912442 932323371 759695881 635399521 44585327 67085031 314210724 586643140 498717194 488640163 76112436 568022421 623922839 515128550 354505057 63085156 872056855 872331248 580786851 25528766 442765595 402337162 242656543 774819492 800733728 539948304 861097367 896619815 428153089 542042016 405489003 706843173 986941909 532941443 731181523 154929270 808535435 368135992 580643015 946306118 798339449 462012202 894560023 182106126 925129115 781523348 412720205 489224960 258321474 775744600 124898720 949644483 69769094 27022200 857821822 529823840 792099173 109763113 626340749 933233322 598109486 172279334 574776934 616790882 81011118 181586895 562851100 244658576 319148011 878702563 557428799 428908242 636677777 621346255 517869167 819962629 982567808 443958002 631979797 24532541 535363322 62063864 188415959 40830976 55342265 129792425 636265401 391763661 879033640 731210653 57866864 239267313 618494200 762749913 378843032 465059441 999274635 69900909 632909034 840132943 937076459 193208337 6143178 722893507 974059707 805379163 518893001 424852027 931841772 495759438 390473974 877007486 660874474 743709805 818116380 318738546 824246966 975003223 509576718 281158267 786930706 796824034 928430740 105306958 633943626 838289269 134596128 982124931 953054534 222524863 27714609 540483511 666055721 369552422 991534254 282093297 947295612 119419168 586161068 893695765 142430851 562069250 7176914 786450175 9060055 7584947 25945170 303542531 647898153 279614726 66988653 625518338 622166729 929719002 843282910 871401410 673319902 493770118 47793002 485673659 362902313 637962397 146720833 823454631 192996015 663482365 107997785 839125291 947905224 61324080 943408047 686043033 40798328 944461028 400742951 189212166 504588428 186087571 791900178 683142096 327782116 987439941 227783289 583037977 812049291 553332530 365462567 607604100 856978646 296868476 457319770 444180879 548827422 649734401 538740672 633933518 722404546 729567336 936461221 980661853 849858895 109784634 60609457 445493001 851027228 966690470 282692339 808498760 118615783 19405322 849867008 511191404 348560374 855425123 54774049 451150614 479992868 140356873 739682801 567996349 154367407 725074649 709554158 965231459 547021163 680060763 572295372 347162482 84159199 196548162 684124429 34533623 845440443 713523882 2744484 333269267 853022687 375087935 617023933 269355294 201719615 981041801 142420827 979232048 957185422 115629706 497427124 675381709 128887099 636926940 37613713 143269796 781587317 2472195 417504617 377707085 774563473 806698006 919779418 294196758 596007569 190017543 583036373 212922885 942725652 3856777 582833032 930809640 323558297 500814845 310281617 94950958 893346096 792535799 707452798 142485015 224998944 806932970 472566420 631757397 195851943 920328761 292111553 890124174 56441952 324935841 441976185 240339903 921597109 893309528 747371731 169959886 456605972 327714312 786543082 139057999 927246632 332528678 741071140 46464770 981548936 272026605 108169265 48217031 744615518 326134269 893932637 447914512 447553636 434326836 968475351 742639776 154411819 154573937 613629820 932852531 468902232 791617953 322860314 620956336 299993380 134939567 746759971 363808597 117671777 859129146 468624682 163984137 539910618 342099225 105642842 191714761 267043453 259861442 617319107 833294996 95606410 747120537 707481151 118943326 265489918 845055229 770087391 668675247 687695715 192733801 149890023 727174886 800242183 722319199 206750275 106421068 584258592 588546352 271134041 704849207 318141163 145220620 382697796 907125039 950149125 709366630 62720479 291887162 653997273 487869081 446251617 334709125 954782480 993578500 101018629 573093103 243889685 740663943 975499027 615902710 11877017 380421161 898540157 47682270 208622148 279591102 643100305 472685361 581600981 532550632 407957380 14576814 684410177 403908404 738970575 30547762 691992287 351007411 103147306 783207521 397837063 410018997 972392940 180785562 760317360 175263354 323821921 344943035 270692154 382537453 919722033 618898519 165290360 30062501 273056634 673222557 998649874 199897054 636285351 770663810 770572759 379402790 449271757 951160149 460695162 385531243 718060157 633558452 382524914 196338260 684136624 887186656 178117759 433320655 166400438 670878624 136688349 361676520 518747744 230023909 718182286 94368901 377945675 864370468 550472344 344744601 30280286 246725760 356150022 133205260 30601819 54650241 914595515 807027597 556675855 373023981 530237628 781638049 413447490 537910294 306973464 865426393 337859131 390847694 426678074 895233462 987836914 933699691 238912762 306393958 244503511 948316686 458731934 444409857 552893162 908981093 506818186 933871532 752620772 268057212 966079631 176067091 972654793 959222256 662198924 650634873 842914065 65738148 675164052 72313133 423406787 672697748 714482151 96052162 964060901 271044181 993559660 195016990 44690296 365632010 400070409 406172354 798449175 648599230 70946530 321027675 439380898 807817314 27583663 962724836 881864340 237327658 333963408 536069014 697309947 667858323 140084717 955507261 179085095 724049864 282862304 265599805 287284046 162333159 805352990 351860908 93705201 47063896 644802990 542507260 865225927 266606504 109278990 922375043 268779940 317860009 361285032 911012484 667017475 278835906 957826964 797662628 185397227 334553615 167342385 106187726 627182692 434514346 575581832 857756786 944224827 79428636 174513073 936646066 731193108 631522045 377702579 567802738 44426882 74456621 168987817 215583355 265485000 209167788 630521401 342849335 249251844 590953243 925058028 244188917 259425154 414018331 152486910 537099744 420247126 987614449 132962772 737078261 107691608 116175784 298847451 215841136 822606415 338747851 571169151 434094227 974291721 897426908 839979686 444615111 751913014 422342745 860646511 464844339 958888677 900974716 738367634 528563915 982476940 669115151 197957402 538157330 278761054 66934283 224563367 689586991 928403623 941768971 654971013 36634159 945493326 542395558 832812782 234348113 106408656 660821817 986915233 863749476 466750628 908020932 583630647 539949925 799430979 172791173 211535570 32884046 405491950 931400237 818958048 589069257 578979141 150194806 71034403 612794293 907931273 703975389 597087358 411121782 496849284 623061171 763211597 410110718 299561128 935735074 12469886 409889948 158915449 644750684 861321281 719563125 430478278 353830012 641022328 70766464 415898800 53652615 814521285 178608550 182136001 189275215 952318031 199727303 482288153 18673368 662484772 608070137 439928383 850270402 412480748 141462289 105902932 23634146 520719803 995235116 985349117 116839006 177467440 872276260 342806020 999998887 514082555 29188222 428195652 622812801 849900408 762092653 744231518 437961084 753123262 195178451 100650883 762076742 329977576 313307379 304657288 331874703 746208776 229497358 924430607 526397515 615496378 535899988 786184927 35693768 375826877 188473542 921934032 954359553 547625429 3913888 323276671 645517322 134923321 650363216 755262306 158712294 621066709 158555397 773890976 690285407 871857922 374131450 16621619 936321437 68007282 749234696 85149247 723399033 344492335 785009973 62914970 173620872 253028417 954196657 930664494 508702265 871110859 853489098 188189452 86138788 368679729 3699256 913520454 368754649 9563032 923436264 245708188 282240471 310546305 480527989 817398608 184525013 616559116 814093633 88564960 994225020 443467810 618995168 184048937 708832921 801895880 99610070 581722864 178497011 233417474 529236102 907626399 281498859 395839294 956515394 587103519 849681116 782029822 467448512 940090418 747635675 98396546 612768848 662440977 787187731 619158381 940197820 232678652 698847309 105889785 326165341 745056881 240983123 844555 898739174 781838627 735592559 687616873 914246854 573669896 657710045 9657356 961640063 711547285 302312277 94867995 630721284 538523971 974277139 460703361 991520835 880579527 645962974 558908678 992355265 222271008 803084310 449887681 893817877 363056931 333899287 547108117 112429036 116067574 837388558 704786144 537242083 739043025 277882669 919361623 179521176 769650407 139550624 805965661 386596485 932977003 379305980 668361842 821681566 42988013 209016168 213749279 64628071 878401694 462920058 762839546 564367691 770413313 509992864 960626094 536942051 896906165 18369960 560644108 883470755 964631727 193425853 276668328 476473880 510628828 474670780 392238311 861603507 82483245 202959777 883182922 44973340 450384605 879601165 422462775 253679626 373976049 637742756 974123310 244035719 797203012 747998540 527293349 702529725 87386926 513195286 951250879 381209064 193130342 941767410 130123400 253487478 396086766 944815359 484385446 948407485 730230886 18829902 857768450 36758802 395899136 546568978 885502012 730079591 501724513 748469462 801692738 940284694 932222714 728543384 261041166 269533053 117678477 764074768 251670385 601664422 647614877 203885669 718232553 795585508 896762752 170865319 860383363 108639396 627164520 10593676 641381888 682669694 964654569 185571606 408440947 286123929 634151074 888113921 454652204 109496551 491436159 972683262 123468334 531263801 677307241 451372440 329264176 236261084 647894146 882868981 790996740 638235224 23373879 133424948 757748263 534441336 837831273 155882814 389330207 43692164 582267164 306963937 762903853 280709379 405898886 526011831 43071347 364218953 738654489 399935939 101668267 963821740 219443926 18464578 833867518 917307172 671814500 569907217 257402056 169838162 519547612 216254644 571308730 315654940 78985281 257917970 784751394 937361987 974863328 417835150 491595853 103329433 902955226 990513430 691125610 204245414 154112398 27316630 181618223 21129866 846962364 104230142 256712881 678597271 82071831 468633881 758033464 304910252 807437124 545534002 246495369 829893426 250249499 684712849 750418414 837463493 15760434 227106773 696845658 488231377 56304149 908376042 735450469 852989052 39951813 368770292 827400286 567809896 771477415 695607030 361530762 428209560 248068567 730892497 889644893 304298848 65333452 602637733 111281823 116825545 732064246 185871846 268559235 703114572 694994879 114114620 969324480 176192424 194424929 321516200 337235426 697877450 323199369 999428014 469946272 2162622 659126708 228145652 299438811 616828380 262502128 178528326 601922326 594380276 962817837 34141181 912854454 298713496 752021 691227878 943150984 454303771 668879536 314662443 642410053 138524443 900952685 42051721 481810193 563590358 456702265 190882624 502670787 760122104 293219948 684416553 856052748 239406374 357053882 132463538 177297955 422415171 834995878 762253672 640932282 672025397 943989286 680412290 87954754 177044086 960743450 135341313 85888616 227453463 563889884 442232747 154308266 847669316 399783392 132137708 558960774 763707149 572336959 526362504 986521753 476206716 187125216 828459651 936148866 680044646 329961764 104281416 166776217 840203911 461313848 691392225 766778705 244339465 563891175 162454690 663534988 434897802 523609047 116022917 322409603 773562607 143454484 160312736 514168720 95339749 288025868 790674955 508619071 626591137 612501460 694438324 320943780 263180914 419854106 147970092 736201262 930446745 858776904 102256385 645545004 440832474 964699777 876092903 183105869 970082413 615037158 383660580 143444489 849575056 57497854 895920906 306949762 334914159 468877928 758299805 311878870 302557236 622375071 417673562 943222312 880639336 868449170 337257186 297658569 10702564 143218321 137730424 555082413 94432505 872406857 447201194 448076860 74067915 569488325 38954682 882422298 791130151 411705810 566886028 232295488 811983586 231560457 254725612 213979086 648279960 931810430 292916028 43195673 169832790 684294003 979666739 556094983 77307280 859005213 780125837 213472792 543626349 462441100 309815733 801741021 253988690 186312046 204929826 299687387 957635363 692917393 737862917 776019498 120243948 431296204 423180785 486715232 115496397 376502133 335507023 960284655 240930576 644333224 12307937 165006992 925112355 479050607 827478139 698756523 817242154 29684600 189039388 197502188 186598377 485153421 178275554 266801800 411987811 935343498 504624247 58872148 556497066 994703412 142122482 390865200 239123586 135884097 59599132 762615660 804349211 185331139 928059192 977741628 302134255 63587441 281661896 651511489 722958347 307291238 918295390 553013216 391265262 863870348 104226240 254177490 382097605 384288812 827532456 616153071 726475835 195711293 480081367 177709587 699070393 594715153 626024240 490939617 521594051 898575684 271865075 991705003 428426140 93145507 73916124 880834110 362850163 50550110 297961435 364854627 656849841 135036243 966873150 560401137 91590093 336451477 495167138 623200926 609866750 563060977 833340038 186888946 213442624 927778074 530670065 450448036 388939624 15070888 878030236 823968514 797739540 764749251 310409232 589850781 940200507 579209143 482858397 648483468 510467498 698956383 453050194 84498936 255640209 14486961 501101494 7359017 741401554 634412708 47219288 694940220 155295666 796875687 609992360 764115894 734286611 463343123 218069802 371243726 881758749 587859835 115346290 265972163 627821475 608949816 274827260 495126400 474459332 936343604 534432481 762802176 852751819 447983878 17369363 97427563 699115304 773247110 73553630 909542813 418141313 510958723 531117431 617559316 727025477 716066031 90107773 690185048 37728418 855942142 788828863 292273874 675014402 284476464 731160361 712617896 928156778 133889767 151461609 19650259 465490290 834152905 496100681 866364233 8427437 118710122 66778308 263715808 541365418 938075372 712452693 103689673 663644691 821936558 888805225 20799431 981882717 941164272 2833410 2537953 385390736 542883206 36370633 315139015 170851854 505984014 511195160 655735188 86616215 879245073 449065451 125795589 185225616 959164906 836129553 772730729 99959650 453646388 833339332 825579421 181715836 392357835 591773149 159212714 978399835 562518810 466828772 787985606 406849926 99368063 608777199 43678266 765632690 480742567 742524937 985432908 265644203 611714009 256284477 584478491 245658561 84312830 63252973 279370073 722461465 889950914 743876533 683318244 973757204 652048906 977027718 158677381 942677430 956240374 84320708 148716601 97247677 271293791 729006083 506328278 10061043 644064513 843224404 273367458 322375029 938678113 974928037 145318342 588088920 822412918 408784830 924659002 220281879 454718891 571995674 590788660 211688454 78649149 801010256 15362390 467665424 350975638 757316208 505248933 463856498 78861661 564232932 294786032 843670667 819971897 963415517 808683849 715207082 623582015 982111194 508454340 843136662 978545127 2412318 810227242 582180894 260918865 758671164 962202484 350012311 81290028 484030938 923581048 28300543 792741248 856680185 315141297 795925470 472139540 575990008 70494190 491888602 588301224 23745842 798390697 332218581 592563595 197047294 862425134 916029062 344521679 934047538 383434892 314945541 129423521 858707163 795370442 111164981 498500759 8583959 546367515 174177454 575954794 525346228 45133215 764835468 978736434 640991334 752583994 209952066 67434393 529588019 829575671 937517438 447989409 896835912 323438450 971618302 299160692 900905589 454929621 451519548 238724287 269337368 709826614 302761906 907471347 595620600 758195220 645966299 518320147 33193596 973971226 127392110 405077625 73470545 118376923 71551443 355787248 982540226 33179045 503590149 217491182 511943196 865936953 553605730 614702375 313337162 99652005 552741094 980224822 591830350 973384113 599383206 422821588 416082221 436172086 591184712 189897317 603879051 878110829 515198821 269890382 217143130 902230831 863574553 546091362 482347887 589993191 166751321 159801022 407054080 204378246 265450457 520175424 982205082 930208659 801439131 252472314 801136214 365102388 913871675 943821270 911383149 830050354 608741914 326861005 614877435 20443819 899454433 490629934 707593077 787984672 750480208 532567638 615053053 722337466 665620338 794133404 614692534 986997522 816584892 72788357 593873510 131498033 788242976 621473230 498312165 908676470 698588951 663228382 429399185 855604558 105204636 925287471 781517525 545830451 25437820 814797190 523739084 962838976 618383671 160015090 832511942 709630590 673048431 890481171 710804607 435545497 6336716 248049491 356587759 853744545 170634575 671088360 243886963 766797007 662307261 636342733 700949044 19302096 130415124 926382855 562139193 152588256 80544951 854865544 821732176 95681247 308495183 911299605 5873789 127759944 634683693 965384331 27051525 506338939 580031378 594955068 766667393 726273827 477213349 175261641 871350454 169812778 983375864 461147833 825006764 381840256 465439041 869077417 536251181 714615170 557383674 829123479 407766537 626015219 230979401 423059662 437905453 849726092 488477043 273742250 231451660 634061832 717491606 302822288 682761309 749185883 177097285 378366695 348421450 685501300 932302028 688222609 414213640 78212628 659536752 724230034 291147400 196410572 757662975 659443582 932835168 105562972 82876960 684113228 683058872 34504440 340100909 930523420 846163949 383870480 515524736 46634829 214836038 773297799 72411098 399070728 165785045 570613191 247002415 795801809 907864898 850500861 62581453 331626703 12779307 357354468 756514845 819434411 314903699 217709161 959103000 62206231 768146636 704286835 498970312 630128673 273400971 852073133 464646088 676887565 432275675 368371162 90327008 752503587 834166290 912105637 278797158 67238182 979033493 672551208 926931511 865567075 474772353 988341170 979530492 888196715 3545452 521172379 170886768 286302687 54462793 282065643 594780499 29097697 740019223 461100976 540787254 806332509 838348009 995852236 796213482 279268469 609569141 195860950 337367439 466479910 712693065 532993470 724414612 406606103 951810686 318392033 535731765 391025959 118878600 158925286 393291859 728749516 258368146 998973993 746129260 904678182 137697243 424746263 100684705 169268693 413201532 629049592 30824266 663640045 620345149 506405171 519954381 398743186 393559920 6495098 575656949 196356655 36920674 649665698 393235581 311059277 840615875 538019102 705035654 643935563 63264014 35567649 228831038 175645503 790315762 866306010 858509220 563935841 412088790 178212799 952168705 888810935 717635280 609870067 111762370 339360677 328242642 594691229 14254858 132501138 910774665 692202046 439238527 526934519 363478959 778725907 911288394 186358344 89593761 97841011 485702337 823162691 651850757 175573408 39424348 403318310 151326360 301932460 493659342 51228013 808395824 794237179 960954528 256636162 306020672 496194898 73050237 57013454 791634199 921327905 257047816 492594949 351828522 855677338 193317926 157755851 670013173 759613257 243998191 749912329 477564436 448633830 189891633 882898586 77047368 20082419 317068013 122209093 201485432 909026620 304549379 506341235 409398786 831546306 654721838 118364370 128025096 633366772 696612064 275605243 539200914 136986494 421822642 861837450 386400675 60823560 423061395 320168243 982283129 866718365 454469479 152875938 372530027 523727516 241870252 83938140 932946773 959997373 140329573 4405602 970671615 145404106 271386891 999027081 895324280 798375025 421622656 72060888 799959495 645026872 930335169 765142478 264446853 795208521 815020094 844259495 446660497 42745375 650440298 130760267 251594215 365938962 872022878 294267655 385602001 688390220 944237454 359275254 316701833 338410372 682464783 390040008 153183544 362026636 889147913 858576976 866403044 544559338 877391227 470614302 862212425 922669672 345358843 288360917 159736871 289089382 880698386 671068964 955284530 558288853 830870578 61044215 768123792 582815080 119605398 900602840 307451167 992846638 587463722 619510455 636488414 125625085 955601797 591632355 532031072 906881303 179450144 136708083 16992580 194402750 78697132 426942339 913289454 578568071 809521688 166122091 173214611 147434771 744330204 124309691 752934540 47320870 49645899 311115075 134712241 105356941 912867275 693068594 994620326 692420816 593018920 891854600 820620743 960663869 995222974 364346836 996584879 400901201 893203886 641031388 258909166 337656689 740591615 335570165 688807171 480864375 9517949 382768930 690696471 714156402 260206485 817753870 127487778 222810572 977279176 803513066 746469975 400450967 241196200 901889592 479271877 334747882 406106185 415290234 145336301 606629204 602520384 516340357 288794238 745812543 273235451 706212391 987441197 727607282 115302598 408639099 158555192 139694167 496509889 319787027 357037171 107454369 158172037 516333845 148015915 530494923 160194637 570840466 987291855 330511423 193890248 687224246 607608673 61269529 956399355 847685367 412929839 619391915 335923596 45337113 137602205 843462966 799595179 921398494 963229855 691783843 609304431 562743007 810082594 123805446 325084742 674646397 197200957 895438719 175778134 332633971 405341615 967362467 863007586 364797832 814484746 818954650 896499938 339603444 691253745 353236680 784322578 770266413 786519629 1672938 659377594 20143444 74279522 643957570 156496207 116260365 647073124 212930031 171937278 228088270 600564963 536514413 243631767 702110344 589603432 310146552 276391013 387338815 497886032 378679250 838306771 764372192 539157059 76551113 407405904 739255147 556128491 747362019 176728418 500303356 910632582 71541830 161187586 179160187 91273528 339203825 630104031 969790276 428704817 522108697 422534371 178694381 425016702 391223107 538235747 388369830 505910997 204086785 481602186 505360859 91943542 792851173 218618981 469884810 401001743 105322711 649456807 418578121 68435057 806524392 421744521 207465696 913563517 741807935 832902828 79573568 845365582 955970908 376422467 237397517 922841517 775155932 917241265 750272204 797965316 12796291 463319797 349543162 930429556 784113907 214726020 547442932 821478915 927089300 250147965 125209784 991945379 127494541 956330599 84896377 224084516 354465095 926421549 366383955 313412790 13076007 249889752 661303716 433269350 652826557 968179660 562944804 123044472 602839641 665568337 611418299 358176243 218052580 743391114 795440446 370089529 902423888 850838038 810686124 808672427 513255520 635147269 456972178 477415454 147643921 838755798 785255903 39410536 599643172 20126647 336448873 525215820 22120475 989070952 822438514 601667971 624405917 530942576 989617117 158738464 625452086 852478329 143714303 449025229 569298336 380488593 321122582 911300961 925888866 128021135 127002011 460129449 606506633 105154639 240743725 791527631 417533123 630922204 142016226 374703041 963715016 555065067 87182363 987157985 747469405 32922142 757276347 875914161 851136590 978239278 938526899 15617527 632823110 173537111 1766453 722800399 546313422 204778967 855896180 115932394 345383645 350839963 925284561 22036647 470377809 989952951 475096693 195283795 386076493 195661393 29003606 293828708 732695615 921885816 519726995 427604020 259853841 996665097 322816468 956029417 998177643 45274352 508398845 553717763 122836480 430133844 666765364 695963166 101125435 251594459 564817365 279002361 874676537 267726920 747011777 56336734 140051042 332671294 981546206 625196808 906324084 350025635 740262731 707468123 686612890 209780181 955722512 818738691 889063126 204366692 315836706 630630541 411066076 147906223 689549006 447260433 848401130 375582360 447743774 993749959 804482484 830012181 606954041 152114757 326144624 396499474 546524161 425472690 111880776 70304836 858687971 285198319 213493735 861859374 315245143 734773847 699382455 676539413 51456826 582843438 286415633 382069214 112624345 752371047 336311765 384169944 159954533 879066585 845842967 65692080 954932036 628978953 986098478 977648081 410294659 386366279 855165148 662357450 76491159 222292258 38771891 67703631 867613197 697560008 646948761 419884195 531843331 254676705 157553178 487924021 498171065 650965867 237623287 165239863 456783770 840459608 787502866 520067772 987946392 476217973 171289461 339142813 476209257 432728578 855129120 998849262 814104143 178251348 403201280 823581340 282737010 46282653 388612197 35825881 65316889 583594386 28314752 74589028 565460079 724772911 729908132 97030126 107133623 125831962 569690984 597839696 717927306 163002976 301599980 559940315 218297452 959730538 561378974 94335037 940100358 962343603 923660529 687059000 160345063 781284271 955113506 463042041 493344510 566262952 541119915 533529332 710886248 74615994 706316523 338874154 941786721 682384571 946925736 929229728 475599516 102492671 557812305 171515195 323343216 659103555 830068383 460827837 435416346 563289754 566082350 223021363 599003606 722838512 913300218 6078076 766769761 191192791 853993959 259307717 973721956 718086563 964824780 954061495 128349016 780051986 232046477 128995387 418587514 250966888 627574608 412097506 96576029 953944161 211967257 389824334 821947816 911538489 818702172 612045910 638480203 710653644 472327205 65209687 318744336 419916544 452254008 105897239 716540073 722056984 406293089 885073272 214333698 998032666 194465451 368834068 333075412 651641966 429260563 641787164 984961356 607438930 78996171 78974062 260988289 676372770 906524447 831539281 333319867 325785335 228376565 193258191 75403579 290956417 494455661 404001526 607381800 718298164 236522565 721964317 634030744 589220125 985678694 803818418 152559301 259090718 790527681 295615981 398750885 835945515 334442795 97887733 608050159 246521032 613129916 833501637 411780844 484275449 58264848 471745260 411189806 623646204 257872059 844617896 419610688 524766522 451073781 98977006 355969008 230300156 492168658 633057928 675554109 47148090 108435917 703902630 912220931 228199272 848516042 355048644 777940201 741724850 256800462 729449281 464621320 786068854 679933159 696155315 755030688 772812423 62604124 52982264 190219256 265584121 432851104 272428717 237397624 851223541 517787162 311864804 640083910 696110187 137613856 407545833 807189854 983315254 406014908 868713955 655942315 703270458 474805724 723813670 936366549 700025101 378690952 859810522 748525960 996022371 707730837 22025362 681977465 900904282 904930975 454780910 258422695 687546715 703688855 552070985 234528600 525174271 806106574 146139917 869076372 275607535 617795646 235907653 922667561 144104330 191355050 762466567 831157250 502501423 926431020 747912117 635361275 299107871 525026025 969644826 610685126 517597952 435369818 880296824 194914221 770292385 293985620 172023518 9821896 154160179 130956077 822681820 909907568 885096976 392202960 326114200 497406683 724449540 65436006 131782686 674852821 831736957 74777288 770366748 934895333 722746545 109763187 703510799 998853719 892244233 293062992 43158202 113485980 947694271 245586830 55882765 948194895 761792962 576120259 886190301 419593234 981434551 501423533 232315516 806299471 567136740 515524140 58789425 442565051 129211831 572357430 939789099 327767930 621070531 39879736 378942024 928517119 876581784 755855056 778179164 914258028 205145107 367982242 99013618 697450208 162727426 228495359 883444094 313529972 399819704 173066057 14424847 436423044 758581832 89226719 435096159 52440991 509795394 160381803 858583293 615741013 857075069 623198326 957904556 85536747 200105805 590866371 768972763 670065170 965073638 26158569 870526734 44672506 977889679 606599749 727259347 262536024 260038851 537533970 557911572 761947227 247715578 834750547 585395029 735351302 81821245 160751089 147194292 64678891 559019494 33531062 835928590 287828828 476029868 694945607 289193728 130045316 297468996 372991826 561478656 259359853 461775394 873936181 432891362 463102281 222758733 740445705 354523430 150654591 392227152 222329935 887864681 514944190 563284301 553784869 846641901 245307890 804771291 637816414 977288130 117868390 564724162 719301786 63050034 581302744 29475289 640300010 263832294 77311695 408785719 590810624 299666722 369491127 661392129 22481770 715732511 853826245 650335441 752628625 754589375 377749312 906200332 142650925 605474000 357736375 829229564 85437232 969395000 914895783 995347242 949438623 261212876 852949517 615407021 563402259 766039012 324623914 320345454 611614564 507175985 808948260 211005016 22233590 772967496 432206174 211665129 852435029 274224414 543928097 682341660 269288614 47338901 528604431 178976356 411631793 1639711 434792692 347919790 929994623 162666140 701586252 4088388 434923777 114880465 779016911 29509404 941377949 737960206 395277043 741956863 327618690 926168073 850441932 43184824 271168157 309029426 997796310 823722288 151218627 664604052 461112661 462279504 179146049 92168591 159393700 70096431 519634195 124140832 561079849 807631413 972028577 59199554 604847917 974782221 708362404 941639316 187862720 425101584 213285806 19035950 698751960 88866771 582124335 732776709 116137848 847021081 50069651 925160592 682884739 801384196 856193505 354384393 456644320 507207612 245864383 109737713 462789401 681233714 160440781 218184269 566592703 315881616 214398749 346513511 227214227 834357072 578361539 993577231 129702210 520199994 633370658 839569925 163591015 15444364 720611655 549640608 790279708 958022794 918531743 700266211 950293070 850650864 261637157 930614223 828559815 480247799 198403232 331613375 612850487 586302832 557940230 396638328 534604613 551256416 894072959 944567991 925351833 570940943 56049490 74066603 894142849 130054539 607129620 442108171 604126041 121598982 605792432 643145736 930957267 107493592 196502350 531789907 898649807 942679144 338041731 969692629 770000686 763781988 483583321 67994534 919626853 273244470 956601834 701953963 899623938 624641264 367201705 774592278 910955821 989051458 152022125 927931525 546384150 717262934 330813611 674977009 206229968 8061885 725042279 640397444 532630039 31478993 936848231 952678171 269436493 461897383 91862294 857457840 42603591 340185832 626984192 222285184 974826177 400701308 183157601 712795258 947087609 696373359 810299476 689448547 79488367 364655569 912076372 797287854 586509358 522303880 881027698 892847725 975296964 878186599 213922275 924652274 424358231 842815658 523357516 616757907 378553223 790544418 252268022 65074969 131674156 752591269 824989588 400244979 272458676 798089807 794879665 144647479 553082423 547588914 500897556 644457012 726051902 976324260 615323254 128356044 383556208 525410043 762649507 521056372 970586270 616369009 30321566 111471965 47086452 11623058 994514587 119792338 700429259 926620071 558065963 183625911 509057808 409455191 109583385 252948216 664486237 642781299 915052670 504580692 867892183 822948573 25011153 53278662 85718079 680967057 630183592 804158930 127235615 527665438 743882064 724558172 650676438 238663818 660019085 729072536 42192003 713800280 253177625 461594691 559938512 302512887 619853091 573464939 139025009 862198577 493265984 580329551 130179035 608131633 531178537 47539408 740972482 276495351 606444618 858697256 274842876 795689268 256765198 225264644 251848244 132547404 476119607 90052294 585370412 726882325 524296932 723272653 346835218 361241399 563494610 805255553 112903302 169079914 509731281 176601986 776307653 114921721 108215818 427356346 341431942 49475459 510615320 979989571 396733340 931679152 391913289 169914742 610046848 898375735 111852528 447492235 636504141 533959558 922984330 785606239 268051318 714288704 360518461 767189714 887241872 671860735 488245845 451724772 386625760 516909215 354235672 470590834 261647870 48590288 628274181 457614648 60794100 911450449 79103423 616637951 33745299 47877811 51851141 792224176 958399800 762696783 669572806 456816081 982490344 725704387 118222944 27815649 982536613 368199414 682800640 85296878 411712577 567705048 774297521 129698731 622593081 959468327 231105150 22483704 260428326 796901123 888096628 962966090 342556183 719677212 384696919 269167045 949457593 959483422 22859045 499702074 954368353 244110679 506782205 616637384 456361502 82583286 137184555 623844822 624221342 906102499 952187033 311838751 800403705 502709368 954112997 641237610 245990927 71177072 431291353 364730246 790791917 15325987 418397470 292857824 648145591 958755742 393027779 212121950 696502721 807447624 505395302 654072424 3946215 876202290 896051141 84034778 225600943 895637685 68558808 798953411 498568199 855305242 843542979 523430151 563150070 373417671 47469682 770073408 983003933 321539201 413642162 305183682 728699185 259594139 194832115 247248118 456215004 935355279 220095031 777382818 5991943 464226269 135092803 131817321 80269062 648096657 308621039 244677040 748981172 354170361 422622424 324753744 516614876 236862995 694008365 665243541 679079741 988917392 645184140 563879057 294391920 230304286 274438265 96686928 397170264 236992887 758967209 485915145 725748605 477284730 185243727 502856815 623162146 938743373 834580475 547700421 573693865 478442680 400006256 5612436 975498792 178447331 755791099 464221393 976778235 908782995 122729957 719996853 830004551 41073961 846670583 203268878 805065246 506274101 671524895 815291960 578613916 247880437 570991353 894618109 779693709 401381860 794083513 432019450 391326937 987287792 200316114 228284861 172045560 641156139 656538735 898974135 742131615 420761146 894983263 153088314 118202255 484604384 482394164 48903028 311345973 212168478 783300931 818942188 214995915 307593703 683152125 136301762 313163546 745665497 44042956 76057377 343015163 169496469 252244811 971242935 164889261 682721232 6202855 784199834 125851656 858048805 677145236 863971808 246449483 188230540 443947970 572440843 162958030 394976151 392538528 196465527 662954160 675836986 184244665 306624363 80833521 410155392 109352006 780007718 98428727 122231767 674451585 462867035 152849193 336178196 369939265 433472373 543917608 481733654 660004677 143720061 279177088 97590893 143046346 608708203 653163506 895512111 964589642 109913192 322650093 625758729 489095818 688122981 568019041 861961153 96355087 407046840 41555831 181441483 261614144 215595803 674687836 779546735 879476380 632075653 406244387 853194529 209373894 438921095 722978241 47534724 219378682 931376084 528679128 845516643 312902620 313263326 945188935 200137582 218407544 411937092 334844163 44946974 478505823 789076256 172107609 599248142 280858618 929184581 140353708 194888420 282575451 101710940 668299015 724625103 756987493 36192061 534356034 409506454 999023762 120806347 39499961 767479882 333814117 512830039 797567844 97631865 177607540 909530316 410218080 699992795 33882546 358616907 629979177 790124606 442508120 658945375 237419418 510246027 954039267 164920579 122550484 976874227 724566216 997502393 560140543 516351767 39110546 482181979 885921769 245520367 969197199 428298619 21299463 164719338 282101161 258476840 176089490 898961143 750681537 489764093 545136751 807814667 113872573 870492242 859105821 524986395 933177099 820879742 541687215 530702294 424982156 760565068 73037770 222158520 350814929 358128046 165354386 195428260 733826594 553576046 91905269 577517781 26328093 135895044 470696991 850390051 493266392 416405630 91793171 141247211 525623863 935035839 368648864 91205434 196877654 129726452 406376005 100172878 882024310 868082640 707107449 592886477 499779278 169935426 715091637 590753032 788691587 585648103 47285754 824138875 822716378 804867026 644272159 401983740 439796917 932897087 542784665 514028624 830144186 129985991 375143174 460647785 47561817 975176637 844299891 835667264 274406086 435798552 453694579 738344043 961212750 918939766 381314405 302301530 107192593 951602579 394899434 435494148 215931566 483249253 305290664 695578251 685566598 573045719 642793646 510379378 311815636 929612450 462612155 94129188 277603739 61296406 907793981 299676880 526946684 988596136 578033991 216672697 97225669 127229665 475685408 666451071 242747052 985280155 436728315 267056310 860151481 730159514 246188676 785574273 207510202 59562059 335603864 67761549 23777967 330632123 869300069 31441594 438579231 925793514 636290473 576333453 323496048 390248899 28537284 706082180 156575091 591127419 847714821 619678905 483071866 405579167 463631667 844246057 713658147 350762833 746442554 18795044 173144009 86877752 865553982 503242898 455395027 8489238 497740861 913177829 341561796 455313572 325106883 276397479 390829844 325103365 842499469 115920014 491522908 560881521 955741934 581692161 790614326 225401860 966230719 778161722 111385130 827462481 515792891 708077623 312352943 924267410 427133446 86716440 711658952 699498665 198233690 916365349 613725891 208369236 874008921 142101240 462947563 61617727 367038078 296921936 490370126 480552403 608316397 424151943 526453679 120955707 868946448 470211138 560483093 405454971 935557176 929629557 116505 490102686 844156520 511720602 937453968 234882636 969665273 205935930 994461832 865644032 634352914 926519692 688379791 369076549 599694581 845393161 476744666 38739597 74010371 485694819 443014510 200840453 384906782 303424097 728158365 233045287 996677328 880155144 812535314 885774515 724337071 144197004 797350646 365559368 760475090 633688130 940283205 357652827 363104213 900140739 8720945 553733807 29672605 25524767 409807660 308310603 364376009 858364828 307904757 355332583 944130189 465922974 892962622 873201986 205057059 778221085 896872692 296561291 234961431 246842199 400739822 993684553 15562781 137036617 450488853 582418417 809754441 730550318 8283314 386126339 245349901 145969473 78657335 28205381 422006088 75034756 983567741 990922856 448462199 84903403 481061747 960986808 120135661 159188258 363681196 43095795 5078376 699967153 608788858 827130447 216740336 275469790 412871997 808615507 662905152 481449802 211222754 964167133 850319826 917672716 235138432 352896097 291063401 501619446 407225746 73840592 8944782 80331228 482898004 269581794 752233912 275916099 564843976 763533826 737478896 73003979 440160660 789894132 310468055 150357672 9865052 125806352 440620214 835643697 111090974 182221330 881896714 269785501 335306281 198686871 158432293 975374716 60688034 698938889 714894525 137394669 578363469 255476380 928888377 798829859 72780545 495454317 620029939 645990933 101132879 927780556 89502338 423764036 585853786 628156832 656885388 438853566 105625993 135552265 901625223 195119988 963699692 883866886 92086266 813637143 902433660 419375699 422926333 800548258 482570395 802217984 977440429 243446656 872291614 306163787 410437960 499703279 438276886 810040134 197490288 662446742 532704510 907674696 797746218 458225390 864600674 222698890 585967607 684413329 264291829 906419979 17631573 129043215 882595167 225005812 252768923 818705463 842143995 867108216 825489197 246952540 797638803 495224454 56986059 864683945 52267930 692695057 900988 458727049 867421970 190623150 293646719 390847206 793076772 764661705 690786996 223661949 80912910 36447539 692673862 500267125 228549373 410236922 193265989 662088652 223686493 112673332 529375542 574221353 918745146 81246358 886821950 589705538 487825097 68573890 574458307 80328609 476766283 757946080 59472417 100106915 758396568 632370768 414275493 534289398 273582521 458405086 138673545 34831917 964111524 984182262 662106955 317179858 469141115 888421252 717880037 805378258 821952020 824415289 152945306 205474689 718065418 272382749 620174852 474364031 196672251 123635624 571030419 26838753 434664765 888652336 346151611 776151497 371833853 403450708 331843092 855557711 972680568 417981222 923366848 628497618 394533107 951845192 778979888 260842204 498261603 32962567 746646959 307135698 872716079 851359123 273325236 784276105 999168305 980441451 219149330 746926064 202949405 574951026 470136522 722432006 573997553 543641582 880789150 893862015 600341322 672040333 110921356 527486628 82729725 501046560 240466656 260204194 389879993 473064976 836508143 578981990 396559418 664130226 490266014 612949197 630069500 952725462 820514836 373771627 828990098 713418239 108060619 795034191 425253580 825338302 382976818 934335477 799091254 429776807 519316374 437474012 951597007 684074732 73320243 356253014 981015902 785059987 635560504 291131622 334615588 217879228 90746071 336157862 55333272 620788753 299970573 274734380 939704562 668819466 281051340 340543694 314934894 68823969 755326224 81526338 849511498 381898152 243999082 240591518 893720798 111248003 67125101 758951866 575770025 864624008 919450839 69438233 436014008 29562345 416795305 924479518 400396706 395681714 151883357 220501307 93463946 215313304 689188781 217178101 882551576 918765550 9704452 551764421 19970878 439929325 23593449 455937621 40147461 760216017 70053407 833897690 827418056 977059890 645729521 473829839 757478258 348408200 634611039 455483964 880688930 682295713 820394591 831084905 768769825 644553663 604342873 547569344 928137062 297477388 119566874 659118805 493241818 603718959 449494634 83636374 199658315 651365407 499971706 58810368 318505701 931929909 920896059 965654288 122375736 53901249 68355100 399860349 20375337 503371558 757674705 688732940 157144266 730593124 449047695 616196459 524875889 882525065 219661047 850392940 576064188 298584611 103871959 735957399 144591531 687853939 229333763 546541805 508650944 108357763 98049371 761929051 292319323 28689928 945447428 139635387 568511812 570869359 611297509 623053567 131110516 310454962 6578480 614424267 616564399 999592177 194847266 24364282 51591214 807891263 477881405 342625236 10816857 568737806 569468366 851881198 831235203 711497372 387573258 452834592 389011556 215832947 234657840 348430887 908414910 19123767 896679071 260591163 290181997 554166075 442981601 965151689 214758261 332960681 453271924 402475681 123313663 778139195 181785596 148152062 865777954 237778939 211926513 215676261 194844705 620822209 942185946 4168820 215337868 371776595 585381280 773216993 755616662 319910642 224000235 885561140 837690438 638264867 677976305 613065511 293886348 318449129 816072385 988888111 421141858 761562373 416632828 517591030 97480941 802411384 137189823 139275159 268581202 710369219 578611305 517658410 423039722 874657069 512647705 248271618 275906816 199644553 300101590 233026855 97403288 353366085 568931974 142006080 210234754 738056992 518561384 865776712 244991057 705809075 896512684 726183440 451866271 115639703 149977769 174791964 311743812 561886071 682939037 862129600 348681185 741132448 634998093 485854658 347278858 925506925 251736870 468505935 619641004 9538926 696585933 656729566 153611330 371902998 709336260 867666667 65920167 812938338 708677713 545218461 114984587 529346062 218683116 671593274 998152705 11431226 204839084 789856680 146529681 884831872 489372688 515183784 492074969 196683883 609522582 285979419 539576190 171258361 53672638 158986206 295041432 455312846 393566713 604785040 325704968 387670193 200049330 6824578 515469968 374982153 988094011 669839158 897953349 442419237 422255622 631406296 84062723 641969411 478253604 832157015 229643840 802247426 883656640 590115113 534342166 2017705 676715645 657322405 242436354 738884839 744035610 82125252 958123353 796649368 203542107 176594578 517478159 274174345 104367836 953844229 125030696 223295633 941315007 58028449 645533247 320647622 615401962 541529880 422616349 9201257 452334029 647658534 526011846 752495125 43196375 614123614 962192056 197829132 214241973 812750523 342874396 323312927 127329625 615757791 611189689 869440578 82517500 803239380 313399897 499406570 978580445 984918921 423495174 877236795 149655327 263619538 781057814 691695771 376519408 368275524 985964289 342263942 513422838 421496321 295522645 433908063 534886794 671275549 16594314 246554145 76176740 698837155 55048248 886285048 903820061 778851220 494348531 157878672 913180584 947904591 159908361 589986562 376630937 184799017 354536843 225533532 736402314 702163887 453540787 239151088 446838939 13976302 208775538 485613410 687107352 806692068 655541513 172101879 20886318 638097201 169631074 723685512 118089835 697970944 751297002 233773331 995260580 580271414 427290110 775617119 950918632 439888080 93002022 352632570 36813350 973842320 124657190 121331648 502526072 660718560 352163966 992355742 337148578 343325921 812598850 372585007 267017241 818408355 134489969 945132382 168057555 512519090 536752133 780913169 194506671 323302007 383042133 210579612 586950214 650300819 137508201 552554119 158003871 163119073 355497675 667025527 111895860 329806270 212602518 187959207 642931663 240715983 898353779 436917509 160529444 254611974 939245024 910734716 811604469 576696501 197263121 629438514 191191134 321485521 54344382 100674920 74430463 591017554 878557623 966448617 547690379 328800506 245185155 274063097 445766608 315525571 126244094 193969513 594624615 789256759 845268102 302671017 385319659 136493083 836866526 152802181 75704863 305630562 664419306 867291826 479804976 237733043 374149220 519769115 989138619 129711711 122370354 774113988 519847254 861107293 584368414 248200622 740957596 436444543 251040441 834070032 126960607 479327602 707373145 699777361 653521971 802185829 529200709 98346160 555332717 823668348 927237728 928831570 155835959 116452645 706791828 407792919 8352008 798667462 448158964 896599519 451939854 765886746 536220270 243974963 325013202 186705109 385881551 822215349 871423038 768707032 379069500 865087701 754801848 197408716 461163402 586171841 717877778 556309390 900485617 632394457 499286056 358979317 437773337 199066203 104073294 549406423 494091633 338154799 546002987 222870644 392542019 384829132 647746821 988537796 539749479 968646077 841271389 363063205 489283864 695743927 225557556 98378035 314665109 599976424 623648866 355953816 627580133 195537969 465142704 795096528 408776065 332933211 373209434 936894702 179518878 431398043 971887650 426952093 894196843 1764881 649490710 547731600 653809450 569156042 481344597 526330824 340199116 110001309 913797342 929520361 87947242 921486790 941286206 476710839 22083330 662246707 988708298 251264626 713926170 552281105 963747346 237753443 704712490 672958779 861938742 381693661 212402115 455276661 410650686 974551310 524500446 80618988 42141088 202498551 764555448 371161740 820030579 240486564 142075115 538663091 733217729 889236867 637498266 771376535 155297162 879128905 219086899 318878683 584229990 214860792 581831132 880868014 873217421 348921637 120682056 123205456 385595798 734309612 410198979 633097137 210280395 476527607 685883263 495428920 52856108 460806859 723499595 515217370 449556638 653122714 765526260 785262265 196353783 920633072 178651318 411978131 457552180 830459651 82178490 933517338 714016941 376134351 685302156 638548714 810771555 639513818 597703041 101319559 627590916 598630633 88546768 800929589 580401889 35751464 374123873 837115655 893922565 589416958 372229499 246609888 568533196 151059721 360921919 888787349 906223007 602810965 63189757 6465333 180006712 701904665 24767391 249376835 616336091 776971802 522960398 442028382 706984728 322044860 236821486 912244943 722078063 203844949 781076542 136743835 553431531 415650647 498233837 852476047 374783653 551096822 45037192 794667222 737490854 476163751 544116571 915035223 454846740 679778376 467277892 241692878 152997099 900187476 858175637 166774820 500487905 127190584 925734344 528938869 642937909 202457467 353278561 231251190 292507841 172360146 739180579 272436524 893127021 187535588 154975913 507108357 595950851 390458467 983816465 48594324 926788445 158839030 809343348 774018008 541991723 281764003 71240311 947031638 361482304 947358507 325015931 768497741 771399349 888025227 753740465 128216380 427533428 122067511 526358183 526887843 44655599 295668999 810429288 346056402 356603438 191238095 303137304 473883245 645391203 831996678 115717295 953474225 350018187 185712200 451919397 475781119 424926879 543774373 137450635 101476520 395064114 263724808 199117761 545252711 727383574 956166646 733503556 145298118 739127447 18262641 786811132 10717191 322055112 487148442 509558225 285409087 671274865 101292541 401442492 531134310 838814299 299124287 685298031 725291098 52475027 68878248 402042446 966792843 249741619 279140892 64180403 539715728 981586153 615050636 985158802 639956682 368709743 266017191 674777936 947660155 798799630 983604427 740669878 285431449 931113387 460806121 817460471 711192258 923275968 923160552 393200615 567273428 454429670 729663505 437555622 893403390 691251084 739543782 154939063 656708526 764285324 378053084 166909707 533129703 485823751 125147840 736722803 447170085 681961067 11992123 785498610 812381423 98067203 587173754 412053778 927290101 971136496 682057577 668950775 609391814 597202918 790193076 132193551 843251568 680692143 903324715 212098197 752970992 306921750 166217525 723437137 966638963 199033704 510723493 938154275 393489999 69542511 389332914 298523717 893850157 4370506 940840713 653817108 922188887 98976428 304802024 21430979 564609557 497146421 605288418 641316824 293924728 590837719 476220718 801299562 172134153 584860680 669172829 44725141 113343041 434064985 267609976 957051973 92711648 368884920 495239645 224740511 580828831 53317994 155723881 120812144 994420800 299905304 184181746 442797983 194883063 170836210 266571831 128924675 550514028 667826861 483237431 519373637 182835318 865478928 110686325 78346653 363870311 491320028 273041786 124255456 285489609 254462819 870389768 29944950 43470984 989421007 930257357 69681112 595248335 764943968 376919603 842589997 155620343 131550753 640113124 2080209 793406553 637471176 980434401 961221882 170083725 585924381 742235188 5685068 114741745 864361747 370080412 653866499 401561142 867814813 997542688 105308813 647992336 722373658 868346970 732046175 12240169 5751208 810457651 195669640 507107091 138039140 537456181 81078955 971427210 777583590 768750538 144358791 609345008 738459303 112927544 41473101 983141431 795852135 299234949 697104010 165544365 949514873 972185134 609777495 359106954 131456666 546481922 739730606 465434832 389476410 668304887 151129942 386086335 101147017 974366986 896035165 826255184 343327451 412092796 408233093 879368389 995148609 614636730 678989490 984717786 637225288 310080459 146310976 811146556 594587985 853866133 733500526 352209729 362779166 680625530 811509293 469650052 482401951 896154385 704552185 621029592 436324000 903033630 635521319 495837288 940879762 691795026 29385638 156298967 630900731 873706572 896435842 462084820 823093458 488087221 944073160 389448336 912506989 560466620 729337202 308160256 69196057 519109393 146657212 738457965 337054794 926140633 289963303 485314121 228054285 860197108 101910506 547712569 373743767 116580868 827069057 438885315 658328715 73577559 897685559 869579905 62377234 913650018 226867852 456464239 471685404 961446167 136363825 940087064 752550108 388756129 201747081 659012560 164963598 163900210 521466177 48786251 795236876 239509775 972689145 705658459 372717903 518588264 176221916 312670743 760265421 256142869 985104684 754342421 427666383 862357538 762788782 144405439 580307526 556291646 5073994 645499093 545371967 184221705 443721900 303684493 505027279 920368053 884967441 672704598 178909335 608458102 327542976 794502433 572154975 667776272 660414544 559392471 835504536 774130290 743769956 78821431 927090847 157811349 778775733 662537437 69214926 676526549 492115596 906054762 426070346 31123427 204875186 261286571 270713877 441519401 712076174 273882291 68475006 170897464 409765835 316003184 672025964 568318136 623639135 801344157 545318649 31344568 832155849 403576672 55354449 357141342 555496070 491458160 732444372 570754550 213775749 199337286 900585414 504538871 518577273 536608603 735428950 310961394 890871733 231128168 416175937 430462797 414736334 994341915 614142410 639717047 68565073 667319733 723172490 895716827 23907316 961397128 321492355 528757516 314202032 34760729 457484306 233558765 923369465 486804280 696786969 360144606 280493616 383607661 383148923 645149753 469411788 269921817 744241607 165638772 430671429 958733289 267873848 869322398 349172598 634628244 773389100 734426421 661066631 884204371 258060166 516842236 555877983 58128050 879698164 257514986 645265012 55082219 392944553 165638243 970191937 273669931 268839020 358746731 742375719 874470672 534669775 800251188 772635451 487727931 840762891 717349195 791744614 423674991 628579212 234477737 216103115 358589124 547123033 65114704 539302310 324047527 834788656 366357066 752006906 681796054 404413509 330117049 796527322 762218868 702818545 501330856 86875417 939361684 878179391 800303519 709512345 504831804 501005018 624035795 279114855 21121263 640441718 148943273 968716931 699808163 88535662 97248470 426267523 111707394 623758581 643888407 103853352 666750204 500781254 363840636 947218754 369849544 403825786 80351114 201299713 342580517 377916103 855937133 510940120 929512758 810603007 983377535 964741484 812947475 406389116 865386328 205038701 364761634 177994449 95119475 288580031 507952981 318407513 492482356 147730862 264433575 724477692 596436608 88163099 548194754 163436818 916533809 429203345 195037526 221881869 983392253 184003205 467149589 974489696 760715489 155693015 317185985 886700391 784139637 519922829 810463253 723882905 655890361 307488425 436256085 810311738 119662625 736192101 395313579 689578986 634960832 16006682 596469041 673407072 366266215 952235827 352717001 2247379 900900931 824980509 106628936 618010308 149790196 489927409 857851078 886711635 370580489 449205794 341359239 971480394 826139095 199637013 801079215 848480234 935534299 822617388 38335512 697936008 583542435 696924037 849419610 944521267 406797636 828685447 255102664 984498424 154756234 338527737 93297302 556151256 780733748 446238713 905406636 366124041 526533128 112636127 209190337 979120365 482463019 40289594 216825768 267749385 346196540 151527046 137379429 240279112 874882314 304071713 888330899 765086058 938423337 56302702 392445748 492971132 250672656 349766117 736342213 933852829 387236735 812824047 38134036 819904684 601010709 352334743 429699772 985586554 107722016 382472145 746983844 908613509 42133626 279886445 963082100 42217552 398577328 580531080 721803488 737201722 949833718 262538819 495689027 594483260 699086884 331654526 397242628 892739536 554215908 732830120 279655815 233347841 687653284 731360573 267616111 281420649 298355149 960741901 950349729 371932129 909879178 550753720 348223416 146464777 79545776 59458079 34827856 590168552 450559243 485887820 834629031 310123708 298093090 604821697 158450718 128692103 40939077 599438899 975407301 394419224 38920471 513943016 390506911 8109988 349680390 57826830 399611247 376090101 387635831 993166239 227050670 148705043 650624921 725954381 793547001 997461953 259052349 212878766 13291887 396754028 381883139 136259984 825756209 399930524 363855199 835159352 639922654 25588851 989780657 282120402 855076523 301516928 684474515 70123952 214233768 771375230 639038574 409938702 500387204 917733017 518122423 427221153 496244146 330727674 348486070 367997142 887773862 210369288 162748491 158050332 179198632 209940335 579199372 605776577 721288045 770247791 707460242 911255431 300933091 633667165 253098457 367572024 9025743 996414252 950632681 916408962 179253118 27639867 206162112 952415957 245905364 17622867 701937483 788246154 351050203 542923279 763797136 487960326 504903291 889157083 519163353 303604914 357092134 977615986 485829199 357750181 457711914 611686247 519352579 696239513 876540193 212128572 989659552 386587500 419601922 754839129 599083703 926144413 328073366 400889910 526222116 729292184 332357083 147357151 636128144 358210552 376934399 763952113 890441156 390332650 252790203 466858880 814958540 714515004 844103952 883404041 865492560 863424562 44137407 274230154 847088567 979282649 338076124 223958275 826496377 771078558 121151674 687986479 408373876 725453546 20855186 492444337 393157606 157137450 870588839 278184785 813497767 50154125 566316764 70820781 145890057 395014532 986853329 921677784 231217129 790726883 340823842 651097519 905353851 260791900 639177927 863653891 44022821 285584914 641315413 911338388 660126347 640233133 907083450 277819146 17282065 950763350 541719359 457570047 467851647 850270521 510965119 339156932 783647026 210056089 115250400 216345223 117618710 895403804 737679634 943454232 388388439 253579766 225429126 611033534 110476678 614358225 441657193 616621376 467825259 618784418 800443868 687201757 286734573 445103641 897689772 415168037 616125879 536489851 234796087 657009354 786060031 995248952 143680534 451598630 797032785 854106339 580963113 721898396 558594611 285057641 442029570 50723796 638924323 808324201 527811451 566965467 407576673 476042153 15012574 510002268 438145890 232730510 23002614 820388476 296832463 902353226 564019204 881860197 988718298 528816289 191382172 853067214 15745385 100242411 153049395 880061301 18759816 509977402 818530591 130151657 359181038 965482651 818472172 607077168 796041702 157891832 290452308 749299974 741292640 752539802 266782831 315649256 370250695 645563358 566093505 186900660 511407032 357187496 341926416 469092100 699092578 303505934 823980581 390628822 418225092 514700535 949526922 962120986 127152034 317711461 601925206 9288222 372739176 285964256 544322696 900537364 526490315 31534751 460664 891760946 744622453 631427148 66016035 322463944 961164135 587505828 543604032 260133534 433374333 734097937 107430539 473652422 998711274 887134981 509297083 667428662 451327052 576959203 101387486 73428308 977107420 41026533 363439886 155007516 711973849 652597578 898906678 650409216 547538007 755678477 313405582 41461065 246221694 904440732 84994993 557398690 226929888 358050018 270796274 964242819 36897861 459133767 85428680 565595566 274933670 526244888 686052520 145994946 590932445 873251830 782493808 815079644 257325755 124731447 274418067 597339518 726064711 319740955 314269253 571874392 334384591 243096042 244184724 105426205 604722452 357256892 640246604 659379413 869947610 911202357 175776446 770991340 170814012 880960943 650821084 730715006 3936961 859828710 349138746 609232156 70468182 772924691 794208026 646757361 548932878 765249358 16415725 450913715 453108457 398930424 817114790 65302396 882409937 373988162 838469853 492178569 286080830 699713662 102138512 4970657 334642280 26448736 237306166 258492987 34745539 797385411 584702166 885058674 854041077 869592615 994517072 633209149 766743615 405078063 534547392 253569438 169552085 550913093 348353852 592703121 251575724 208850485 612678528 940697439 727694253 734820262 36120664 792637365 245152274 835681303 248021383 899586471 984185567 479759830 869827772 542656844 410008078 138888573 704800956 540024245 99149455 200393849 189350154 854767601 256915475 172427994 338802022 529068159 251824106 666841989 260883532 227954915 576189202 116199624 419439659 356144679 347872834 56863862 380097291 545990638 288404630 891374908 414898791 224897809 558356125 808841876 581864888 94999427 576096862 884525924 887601437 77948202 285867356 976748697 472841923 172267097 549065801 300000847 395147907 980053712 785093220 650255597 695416187 275215441 611602573 330429170 561660484 255614550 274584774 662958509 421528914 113489949 470923527 527737098 177671596 55500148 494218350 940398860 559966730 610374190 499945971 138025240 808728521 953418544 757397908 157521793 570141401 784037849 29655002 707383964 161703323 303307504 608029767 323907237 90713986 540207282 259648691 84688578 557991493 882724611 895036713 780886048 429078088 79126498 706823 827783885 344825876 305895870 622616438 326734384 147705789 539756205 949716015 398342651 278098697 262311134 641406304 789332136 556402753 439769561 843364122 320429994 539622793 1820013 912010177 875532832 479459246 835212707 662501216 758883281 73856051 324418614 794173994 902520375 750607073 922882508 302040271 242646551 319604689 131860526 727678130 279757614 274070578 812466388 113279411 427028786 572414744 479929093 561581953 217217084 293051342 31628519 656191128 457659669 897106106 471067900 566866469 863540157 89738807 6083709 896531672 814836315 408128499 224839360 156254809 772000523 456440539 640341548 481498272 444967474 897105713 685201305 690534385 152643437 399868305 811953185 483920201 669656196 18356702 704686534 680838618 375138925 536046427 355365469 468947817 985225292 746972284 295945078 328047401 677335670 130189992 247125716 226907119 635829892 445735116 766461330 847386605 37088067 636252602 586251962 284373885 431286696 790240334 501325953 309230730 238263184 174679744 402152746 790778564 838470649 688406154 214093458 339387858 798838857 478136782 440748806 383425435 955839031 403180207 875220112 947855402 909406034 541799148 857708338 183530320 374644408 348350278 71860834 930087936 807930882 327177004 585845283 554449258 570073745 150907557 35599241 442691043 835661555 809462513 913211292 282722395 942299921 29875803 755003415 918188335 209507773 802179465 373622211 657740107 718660892 128792173 139443599 838030619 67120991 463521371 301470611 875296494 618555644 625506378 114719605 141853752 922890270 215233469 56272173 56469493 274782039 770439344 363798888 721417327 470100887 866820891 268191275 41890620 741659194 954538537 63322921 591200661 322156947 605461734 127360834 388055239 836566113 815606612 920856622 469590411 417512624 205444611 35925170 508609094 786275062 857601034 502537007 545943284 137459943 109059079 698377895 752316295 654810183 308715838 182246016 978866221 643732 644536732 646265531 672524655 133079301 310313470 479447254 43507171 120033721 232366689 537760716 334838863 642251933 935693938 513698152 950151538 65941075 55582626 376280612 355425424 194114845 890477839 555081539 536547657 335423708 41099396 215978758 907297196 454736519 357959669 126856128 271779719 950994660 228605256 664517512 208129982 11650573 141441666 824795444 564525096 646573357 52726122 244917142 682610987 161778804 36645888 729888036 130777305 890117982 642737354 5803199 898021424 717980418 523460159 693898708 672700054 332694941 451148054 956808617 634396711 437471736 722925740 515970120 318533683 14667084 119532919 522515679 803025013 787997838 62015470 746589710 463254705 642219802 466895997 239683335 228972044 286896100 981958680 493932109 853844744 146399427 589057714 629444754 394333530 56457804 938796872 969257355 760211901 46142303 469921752 576670703 393253767 524778527 545911294 155433863 364533627 302348310 113457998 175755661 851883089 721378560 296809270 701639308 859421047 222897443 506085538 786276422 675078656 546583817 848216054 328872665 520633103 254417016 48498829 207633627 963830389 87801947 596886916 319337427 178890238 74827860 52855403 80985443 154041778 505911280 425908426 758661684 997971291 102944258 896397453 160273299 652827258 787562399 571347327 338538103 348290741 308012201 826896228 871293156 104203093 780549959 849867531 985186981 424861900 278783243 469531587 501027763 345409396 505020955 4806601 25265015 346279863 59206111 326513343 943946235 245651688 792171740 704042964 912585310 960485688 802545635 100694261 435854073 667098803 144763155 621600461 357096733 412425250 378268298 787521294 818543746 996361168 825706170 384830079 287167209 706275513 353391803 683765402 943287415 641219937 303923356 957939899 716194192 308669414 954476467 403079826 282875656 295525046 264722224 591387709 60296251 52283370 800188481 42255844 364358094 670456037 189491651 813046298 277808304 279379787 878728045 652061206 864871137 723480431 515033877 672207192 357003701 990156000 683158172 93094881 25454789 714450832 181263033 393874683 64677583 838807098 418368511 826844375 158577316 524322166 519269173 947959808 209979054 437704072 678285189 560157017 313472563 620188350 949789927 559675581 118866470 889161029 633373746 728836798 769923906 490092605 159937478 218633290 710819051 80174813 566222544 453863323 231235134 283287090 691470542 267419100 443833851 119113930 87396382 192105336 562275193 445716371 940465046 717959227 989359597 410699712 475844798 765883752 634106346 709021828 849415193 407628064 562237960 60513879 335344786 824756885 946344010 313173254 227100822 596559688 145946138 154942599 115375677 705866485 772024375 356742808 393913340 699603773 308400719 284089135 717096834 834583639 264415164 45838959 809063976 565809023 752671971 323730282 94044901 221802191 844530060 139142882 30524757 77615765 315016660 570309770 986234001 743729091 843741669 871891543 954963568 490162064 428292061 204168514 442978996 965387188 577527034 621373554 429372691 854464326 177995099 556920076 547906206 771303895 267383390 513561543 473481570 636137067 468437463 684486635 479295305 947841921 217372953 852492797 82762765 119170202 470276900 595131729 501364512 316069164 389202859 976637589 50506261 590754568 463316773 200967178 811575955 672279090 66911662 592484979 795140273 812807014 621348427 407862574 683040056 143713433 670043168 59814492 106719595 357944545 446959108 755494533 700305096 713240128 261247001 444744215 608822495 888765354 198098403 768224320 707876388 203425255 28703127 956525748 494468377 133409947 208148914 33457341 166535568 983115292 342829499 750649472 34097803 476651314 1604868 502446724 68486631 159745875 949287069 938071451 646027973 603936775 190471034 430828779 420913613 922188925 17299441 977644632 827632428 422421078 395002985 761439825 67473710 725907259 773966128 745303743 562421080 711050765 228412029 276318412 647974882 536678959 915524012 657605185 875285664 558227522 481721547 968422026 952158925 663754989 241629134 206971433 229608478 430537869 85206663 934033916 967436758 786863302 137070529 913250939 955424660 990636136 776535245 561095053 418187682 278603732 356504619 84778030 340649399 983495901 684321639 610307896 720998477 609672727 498785725 906525123 292514153 860668494 674947898 169845066 177981701 389329045 476703573 589918589 288595179 537558126 70530803 679920931 923672481 268118548 457407360 654626803 896296785 130869015 91361547 207981637 88227209 506300699 139464153 775140124 733630550 281775910 322527311 537114503 92028261 259126754 12961672 321040522 200581195 997409410 953665234 279767791 592454413 404289904 597817608 520973916 149370497 374682582 413225219 96819730 350036152 389957662 296955446 533466523 722688550 383482475 895563878 45612271 285350255 772809343 275518169 950857949 371759294 470372154 578187681 765210748 458240948 122393672 310735944 871517588 569217419 441231443 131677210 218310139 654644873 186232400 134808088 273798664 860691096 925795008 772012704 278734544 999400264 722408826 794900423 484908074 53167431 566534369 724391792 281071991 777600802 199653092 951732734 875791889 612890111 320322748 923905266 223213911 132368374 111499820 333918774 131882703 510026054 450156260 64603342 519223435 953542547 955731231 826759424 282736427 181745521 99824195 128258027 849397975 746978544 479891544 930134489 258261688 551831548 724394306 971225 135298380 510619161 273103478 700562615 45736182 84809292 447315180 687436052 161327734 880861202 930330669 453440353 72357090 676473514 342255844 932000898 515667260 157712055 783140696 605195694 555605123 181230360 763291806 797370552 516928522 685033239 822401178 5627236 423269025 135597754 218050177 373536878 652161965 214437745 374950616 143615431 736743578 529426241 113815557 119133998 700544423 426438539 454032755 824427949 250009347 169292487 799294157 428123963 644919530 622456947 544022491 132751705 705355307 844932203 619589978 797913618 778784499 812414692 145408191 451322068 760419305 847053099 493193791 626079010 321212644 570484750 329059284 428552122 796219973 637562425 545047887 640630949 239092336 216342876 683588107 307996331 427555451 696892554 207586644 302118119 863021269 570551937 433310297 723454201 628484968 866917419 206679326 883957097 767223639 647492177 603634108 513228139 568253306 762902188 459236659 980385363 781031549 218764125 900102960 520304565 729095848 128421301 503817749 694165278 559760731 552326810 475812143 437529062 794480144 797928837 38667414 662426526 697270547 192568594 978898493 675842478 173988297 34662544 830526640 803994210 566717282 228472741 813065128 425600023 499954638 849331057 594407465 497587106 848159331 252207774 82373317 934576591 58711526 729140315 730086139 813186009 764508644 757615672 31528855 662198288 748012911 517567236 329449043 192492313 156256853 641450966 371213035 454158093 560862876 880128174 362559052 332907642 651121345 279577444 506826716 904930508 515374654 541719060 298383987 913713499 893088574 371768063 404572431 63558314 799981323 532757964 639164523 770098961 303543614 584586402 110987907 918738536 251806134 528909065 42305696 829593470 488005765 832146475 48767558 478718630 968497390 796969839 846766270 175530800 943811417 976365728 896151815 98763780 521116489 56723295 854019904 185846798 707718529 621401656 633485101 923271740 488779855 414328039 520137635 970428225 289708695 3453830 643991693 194137778 132796228 495588859 963495943 917805403 903271387 124476218 821347544 529273135 829754947 866048340 637392537 107774491 724812691 44908603 691497754 460581758 641666422 662152616 33538352 987302242 365393823 404317670 801952459 614617460 309957500 12427886 140846513 142592082 451482831 776402956 882933768 128098887 853247164 182183032 618604061 301265626 332867379 557265285 762586784 26576172 48116533 266930888 393883537 184998859 719169619 374695742 658786283 842204407 503627714 530668253 316851927 201927344 245458195 143583936 855120275 335482049 799040307 548513293 113064843 7281781 715321820 525388426 505617812 532846420 667146284 706322154 3415321 159195614 93345943 645893467 355640953 121400475 55790605 149283596 632411447 683634584 488666803 195505654 367083508 540614746 894113393 342920482 218170800 470049148 722428882 291010095 433674266 373636888 657411274 537339013 747403941 916341836 450610880 659125949 573113011 164782309 754647482 572653703 586452265 588766143 226881327 505335928 689360311 2114109 344301905 78505969 980353504 35412585 699281356 350914610 637671908 217210935 166439375 626211965 411292867 36680216 156424756 749604213 520941312 278912786 949267270 848045258 387160331 970833299 564848199 277224173 450557412 619549629 365158447 634213888 165315953 760857388 509094582 268159966 944165651 923760652 339822889 711426419 838487257 732155040 864506766 878530176 201332262 18466744 730279187 962264334 883885720 345473167 462903874 618814752 635926892 455572636 478369910 644546158 941019245 668544915 467103859 955719452 384449456 990940099 389468319 261790535 127209090 239043536 561184096 4808806 570613101 854178326 241342349 811773935 42050192 453954149 294156024 189773670 766579037 640846322 518693247 896132810 535133763 874752628 28727654 787160120 700875424 770438543 874203487 493435384 239090892 225001169 435045803 745315952 529868925 208361673 907104641 965708107 928667011 917727906 85116749 25126970 168690242 285662721 283980492 639534180 368637297 553368537 527679325 30211000 18922947 974741256 497789618 651657028 130441732 981418645 559385064 297381964 224939257 833856224 210362016 897526825 688102376 500723633 930187669 319933178 775002168 115928892 412329076 912573439 91631563 26610363 228365464 723099828 760327636 213482680 667032446 453198968 566094505 474725286 25116169 359761681 720774459 292074162 761591230 471326905 411423209 713507123 392005953 274387419 244263388 987170802 490956831 862357954 843495934 242957471 493454790 753944833 707777957 799791776 113947315 823871894 358063904 360933759 293848425 675870746 596155241 148636409 593785628 86209455 259463751 884266634 363679565 760159297 986332148 731221104 399873705 281474854 386580955 656332296 780713518 806389742 805576117 662289508 794938385 587716109 392170759 261752651 787148859 270571349 638631293 641847412 837151156 905589841 386287610 726919908 177555345 77723352 433505867 466310079 252133844 507850829 510332513 434750687 61155517 504667115 125997766 925533388 32679244 636719503 954270482 272490824 20379446 890851368 490985831 767382891 243625474 374908952 849006926 448780224 941330495 941513379 135513373 591371834 35284953 598641738 212128613 521199052 1409803 575593199 848263817 568677763 805693489 418717993 378666616 73430809 799405947 397458162 222016387 277025850 925692271 213656046 212789738 593004901 212170887 623270566 354192965 61675873 888746408 720048932 703262438 214925603 275817139 201109978 399156373 857242526 81376641 779872668 209462243 601449982 530361051 719100505 565100025 848429964 888774870 962408823 645719709 975467154 689899471 871995268 15653043 136282658 623505892 308028233 725425234 926604578 799609168 460633859 517079760 820093737 416167716 259698083 402040471 135395144 227195192 64951946 680636807 881089234 586288585 766810712 435373947 411497544 837474252 704668794 346080300 935490594 448009583 822050938 551815572 870934048 846347931 637002273 788067333 668224528 630928328 112312038 570368758 378659768 710236414 199212418 483967093 28008496 798443981 730537583 478058033 292333239 578338817 577094810 10955558 315172555 571560312 415455891 326443667 271895720 798987841 221204257 392795184 908978248 151985301 891990403 154376425 959521337 555535322 729759323 282356385 681731770 881729864 807364164 210566292 701500411 518713178 377036063 914531287 104364490 241872708 527338313 723846140 439161593 856712729 498369924 705307357 796315753 327990492 269384543 144068212 677656 495444017 309305821 530167198 434764046 278384042 218714501 321382786 784151253 117538334 372474753 357803343 337975448 393036427 471580122 83744891 734115875 15447057 523096063 591786032 810659221 564630620 438527596 518872088 594212561 251053693 316049205 764620290 421114241 518336608 596989104 824369634 187478395 564015291 722653218 713149060 872768026 360875339 622962163 955900521 195148375 810765904 291622365 662142036 638049204 1979474 788931971 87539139 867746103 681095399 327018811 394746598 569593017 927185941 730736776 598795558 766475423 403706629 403610874 348057496 888599675 672563567 476617447 263483129 211402366 601059584 387130018 501135036 258001015 681687876 115327317 674017351 589731992 689925377 414623048 165535948 205384759 163484864 880208127 291146032 190105840 983512876 980675363 861860155 808215161 808625037 748818298 135546072 587519772 142277419 498981990 975861366 327474001 659062243 660590635 591128603 329368670 543785323 795553072 550384364 479557819 900267241 116669344 747995000 233115636 64097181 146607491 547050854 921389128 851943771 956627115 839251413 896836954 336108576 995838755 966067505 997187940 196686265 116028827 48343099 29651990 542609963 301121895 729499578 134463104 798679823 616600712 309232455 951075749 820968855 801205896 999137698 460194757 159662101 405646751 890421753 729602404 280491934 89783345 17602181 754405228 951950114 750919394 237384874 856664469 55745584 152655892 384625676 524325512 417279974 298624015 718936057 484889166 577125630 81199367 199098013 373143363 601549421 76089870 975866837 51315835 718938049 725473133 918842679 303678575 650353289 575570118 75876803 66142673 163281134 378167910 927466111 745438194 209334071 219039863 984329124 906717509 613661829 957587269 156578471 285480012 635794894 906883557 167331663 256934128 142776989 172212707 364656812 327548924 709608828 99165194 60036584 411298635 657676546 670628561 138403777 738858236 155115521 604650313 185374632 991656785 820882148 607761888 247186525 403349425 74367328 340807487 981986166 34349094 308942706 404060088 500228503 699915833 579302326 108469395 911116252 757878409 583604725 696742894 889935410 17601860 49887458 738141652 554715653 159441807 156699887 186952673 310323939 552599340 93359042 434389494 718300101 844442794 210375744 506196551 842048583 908804279 633256967 703923498 379928032 616348885 919945782 215362792 620149820 648125702 910579876 651048749 850223104 690425696 98106295 336164533 669847537 89956309 100228768 320885524 141883713 334583812 606951671 588852918 629227004 37134647 640073178 661357891 648876378 168440682 806075233 496615157 805552731 155557929 305688038 643671964 769167888 590405028 980266491 483268607 239392812 19657503 127574205 821922362 181888083 921933870 218998151 960021120 102050686 980292099 378479483 824906488 415921811 250330158 190973421 348691984 639750434 123269716 899008827 281877681 603914909 813508244 769741194 169549479 225311476 427343523 172597294 539138069 179778370 589574003 920670930 63291903 333949861 319911226 888500818 740722757 244911969 350385822 742818690 881272627 654165047 516494101 944812623 506399375 829402672 201130790 367571822 933791152 808391570 588937359 21759487 389126496 681501254 548467553 581277313 401720664 752044874 833773921 196304089 777695182 780674753 505693752 42527775 384801646 671439974 681466440 403855021 634847261 268255747 929052737 237786318 487684532 405920084 408118499 869514376 549710022 350653537 871828998 543601432 882267497 660241336 14997191 433058790 26234285 622371361 838956274 337801465 196744144 187224246 676391468 9035889 882124173 633190060 835095146 161890205 160675990 426597349 689994983 626358530 857424260 679811778 320954578 440430552 47455264 330990964 459267457 729339998 922782561 250913369 377367947 146720865 853640126 752240679 740761622 159408911 913202217 637145849 396422421 304900213 770394033 455626061 465424981 353355146 876172019 357569946 798860829 758845585 197790418 452917844 43526176 749112012 570688827 361858901 275003669 219100935 714235287 568930682 796413594 166975624 676598058 626157696 902773843 234321921 241860612 925866898 829338045 155707769 282743210 202132818 805118301 94687453 946724349 571953521 572689832 119770606 193180543 324796334 644868816 706096668 233902779 591742556 952193586 560028088 379136255 56579849 735479249 670241221 811165757 878161226 991528903 706217297 93855993 993297690 600637226 662647590 171536576 256978922 241085384 217739760 639560855 669196476 93805353 434665044 582946776 471771395 765843953 86766052 171531063 816147617 584007143 360353916 780685507 57029795 954734852 129053371 694180832 87069270 318131938 613144455 602468940 53934676 14129436 337005272 776925843 211887152 917583243 443685858 835556054 603214899 150549423 69421684 140542310 648059814 758901324 106765077 547731844 268251416 985542455 103410196 904440266 906445385 136215690 281509808 557661340 694327844 336613339 653851121 518905558 510645017 643831582 26465319 894689190 666797938 788661218 703780824 111995976 567798318 652217322 360041123 190473741 929268928 487338229 803395081 704361820 747341888 153191528 591637410 261382039 689077816 37528838 573355309 514737126 28564458 826432945 221519295 714478926 690356756 396153584 672769048 323335804 385585150 846579967 713912602 358170828 203047780 337340424 50818172 883771841 71093452 831668384 574756901 828587464 839422472 596156346 469206387 700365137 899295159 552013992 233095643 512848762 149904070 431378534 477486683 867520309 492197970 102823519 529161130 435976428 464627668 832145641 793328976 159413227 680616812 106451268 274875671 863688000 137803411 464104643 406763286 901958320 123538749 237655058 509233734 209701277 278816820 277780936 363961564 719283036 545508090 721253367 434428359 598101591 675491680 980400430 320067788 731595820 589369014 491918760 612380882 675414524 727904515 635682875 462385889 764361220 943627360 747375471 469896000 710943112 945574059 34529866 937176000 852866518 11184784 999746592 168031421 302553061 294639486 145094799 728910991 224204956 589194264 387589368 264513769 163390117 389868417 774235486 887876671 12070891 153296847 147193672 956747827 904195943 424520938 520494479 461893227 214445190 331839808 113310533 57903241 666223240 38162948 817408593 901896611 910102964 671089173 636002372 941222055 856095765 380761229 764778852 310815748 347494139 24625622 637090440 966344688 193568469 721362760 723465966 900073767 763646757 329808687 68955512 340611505 451635123 59291087 366828095 219266789 308738957 199639385 499081016 868193814 644767787 164974518 818906486 17462878 524432835 928352270 934276939 211001684 936272288 312016510 438689929 546732243 776916530 892925465 175218028 305169029 895045432 201577450 310001644 167460592 759329308 724514192 29824851 168253611 318062706 750580321 698863860 594884376 840086398 543532833 569389168 986618426 578350823 900554486 466745531 500240105 270932160 985931517 197135541 224404139 975304937 996017 790434005 935419799 294397118 935131835 135620523 52504696 932007685 260005034 921631262 801996128 875252058 736537805 604352588 425858945 20084706 838668821 40568792 395162231 629426575 893001716 829907260 609400336 358280406 836909413 366306174 474517653 279446154 447231386 837246640 365191153 907776387 889869622 79384445 105466514 719924713 304465545 245173098 709928647 891610698 267118585 117653323 498564051 183530313 78933799 801933935 663621455 689177401 527316209 450104240 814133675 501261024 55626895 263078326 116324440 398022998 465288229 586203597 807159549 673258714 692912174 792923253 866809286 266417705 707644237 115781766 900611920 807103005 775482242 554892583 703073274 921431302 56045503 455720639 327365948 702966305 940197221 750802102 408524625 479391738 361840813 771312404 100032635 873623071 563275896 328375695 508243666 320161541 40058724 352687977 14500660 446601514 60184744 187393106 554270842 104485765 783706335 918110969 280054585 406860974 147537304 813286793 3267821 396430506 778424580 234155694 202679545 993584773 566235909 172942918 144444723 472429415 479567842 436752612 973003054 656342409 149890825 270385857 966596492 660329951 864670285 504062758 899179867 310735762 137574757 45512782 749616580 47586920 186372776 915590280 114578277 383473892 559797405 247640959 376927006 946902058 611939324 635582253 581427308 863627185 148011821 58076183 343845379 460424508 430669166 342733117 841001912 632360448 706773110 904424070 548075680 686956553 421309568 952418086 651584613 836042987 591877521 663743640 989029107 833872214 506387073 408882265 378915663 81823419 436275150 645278637 599688709 469519916 830612993 105234405 738321854 526348617 34270027 481885706 991660534 809996192 155089661 241952739 843245379 311182288 925231794 610906849 936069622 628055270 435923037 14310169 505599825 628338328 33315995 289709118 664380240 552117285 853359755 752348177 475406301 948514277 284707270 787592956 735064417 492380824 342073601 803516760 167494801 222238949 169433252 790891634 725986294 354367453 806043545 658336759 421692049 752229490 608326907 751539035 776500824 158864028 68858596 508745181 238851112 957374369 502472920 223149939 90915519 372746916 648831299 126727775 80803232 55916168 632396263 490204288 906386378 867476746 901934959 259324214 763363905 788070976 779663922 979429352 408802103 442849860 792599382 793328282 920627818 222523754 39446577 176258039 8695083 206541836 475575663 710487227 814551730 200591469 93446899 89435858 75793187 81053204 529058116 849537559 19404283 492933273 997915867 822497509 178530825 958879747 629042189 620820318 991977270 157264078 128631615 210645446 134579151 9871133 596572667 906409371 210344588 690414006 920750959 833731028 939265934 64004248 760014271 682902822 625858195 762799082 781910986 174017531 550617752 466914893 136455266 861871583 394384951 445546503 196896852 813237639 884491560 65215892 549730318 903009138 45085139 138665623 331990021 77230132 662545931 402357788 545327685 523778408 133231489 455965802 557137186 145729671 551850869 688634262 632318468 339273310 717347234 335264883 163430497 984824990 892822941 74757958 206670996 632865582 878352719 775084601 483892320 155699993 461013908 527462389 592923632 795965061 891799303 981859607 798934905 80749599 281198642 763137341 376392825 365641006 867884277 939496465 440252654 616308447 218702176 552966442 112733895 648563634 963661442 708125283 760807718 526274094 685663262 473486642 623471410 942938296 611458381 432559862 85548199 529511578 67278403 812029790 831354962 644824388 790305955 10776304 37822409 960286847 672030902 109081338 109468368 878495041 531597754 604008456 430812301 827229568 256358642 645238512 49045068 665007763 953413014 473907564 462491667 266283116 858674178 232554328 241860405 837262105 587822507 809895315 98400503 69340450 411890105 790621598 5009995 49320361 549656821 172125182 347840113 491386991 852768888 983552137 394316382 58351360 920976187 466417440 938698282 491520350 388162599 66876929 411149050 588217977 341032794 581700800 229282879 743608064 401183465 413539147 513842271 355008114 84083741 663121285 331419790 484270278 769569361 389484775 766493595 279229184 178339736 640790303 782690237 966440490 664749748 377725407 435622867 406779517 103255865 866915868 945586719 781551967 684615270 152858227 4797060 740958255 175946284 497218136 311467256 469268729 393039493 886777781 843368006 99696427 859373120 569619520 153278812 751444739 479982620 345592529 860203352 452273878 517318639 722384651 242153531 567192802 621076585 746363875 482306890 911951818 347039134 482873462 958932447 398209955 905281686 490092787 187893492 18501238 494802394 504811513 418985507 569148018 232286251 650691520 495544068 241181518 453481679 980827440 892060230 302428499 60646509 256498108 877430925 468682304 420619223 430972579 924044658 684613390 533761920 811614333 777213897 763025745 457509511 73927073 340088903 864032917 473373569 950958526 531623547 244474072 416756146 366637774 211318212 209747133 864581344 53337398 464847820 225184915 129222519 19116781 805675612 280508361 70246073 71214039 196705761 936563021 71290295 309803202 869274040 169396739 980527837 840576799 864553271 119492419 158791675 914659991 214196506 414225195 473724469 438507846 8158011 10662291 36195997 93553530 575553106 262924580 475769970 526290579 171710065 469181610 693915612 181933212 800229419 555556303 686266618 990596984 232605765 876178999 743288598 846321534 381965113 433605762 82633745 48436915 791943884 525534192 671256691 974036797 486141779 262645263 462590389 502008552 521633506 888525069 733385621 111355341 750982864 549912967 494274010 825659577 677138653 374206154 109276130 861420574 870681056 506975123 863666512 853280109 606360490 575290400 907599344 35529431 985677657 148155020 599073415 863425105 127810840 245926523 367089247 368288510 306037019 26690413 671494852 218745309 223618410 595447205 425090647 472570158 587406109 506786742 213862085 651032522 871813507 483340507 76639844 222564056 42757630 891196498 230244748 763074394 471386607 598746244 314455174 269209669 293668419 343458196 99998983 38948486 659650725 992783860 8425133 33873409 65827441 16575377 600039056 480823348 518395893 914977576 678493191 985525427 481566767 225355625 817118885 787591423 33557718 116810716 734511210 658489173 817983108 228375355 367143192 817912053 942040465 667932496 46738473 539222545 43675894 661227624 550424189 806361325 612555082 293663684 520887313 883513561 632652991 689018072 707792800 779539730 844330123 621693929 35277152 161981070 80595528 600677972 321132078 792309401 72865245 636617093 961763676 596825999 887889121 58463820 668984877 195163249 339407752 1322578 31080875 998364991 403824379 88138684 770444523 351883085 840956049 553879786 876550596 364320934 265984475 855436491 558056041 212946953 915133568 478236568 308029181 394398549 411365691 912142128 919682068 26141223 622488514 196363327 816524533 232989096 66390047 98995443 117525072 339694711 505898821 391663728 909631726 990335315 177693261 663438860 964373756 519701154 511338777 501609460 377652191 507749019 690022582 489279348 615256134 900079993 86203849 889595965 404231584 535393252 674522091 935364344 100850641 888400157 855940125 795380331 889571707 121323650 409561568 858639169 961253712 463381830 42006106 828316981 899581227 327914329 72836003 527394486 356873208 468573430 794467158 296005457 159969701 671146215 707466157 430230527 287718299 920232855 919573725 460983535 594616219 385185739 285850931 202310888 765080312 153634833 765465237 64406607 377208460 499655012 659460183 982083365 810121157 712389059 515844655 516292294 678484073 50530536 395322340 854838188 296779940 883245359 661030938 91943673 712538553 331034457 521516647 752879379 376446122 507289091 695496726 967711075 449865013 540795544 719820897 725512134 802138389 653996116 909781393 458102467 399649919 296341865 347748163 806693660 198226572 521229603 747405028 453750116 132463283 27271322 788255400 232913784 659717915 384882094 974504421 611300910 174635219 197001851 244404260 724169299 884653952 475974806 793288200 345188569 267678653 481387214 197474394 743217048 753153447 29513432 173263238 554979638 733871142 808379969 192888638 227553549 312264815 990930057 479025297 872023179 270205318 154554519 148098792 477797521 473360850 958202127 549513249 964979965 798609043 652861134 473891970 145024137 586234519 185992329 214245546 348760475 730619455 716491265 755683486 937178000 106983188 624856229 689331507 541873860 481831577 94384910 386178293 750177377 216446742 518895873 461031781 455043387 929185487 225872546 735281925 403214190 764392430 745298910 252942525 586273063 803808219 60496237 712098124 997888913 684239425 343126184 998710755 95379424 17957612 719644704 462095668 165290136 53337456 33694833 71041311 536437441 916209441 15227102 553141356 683730096 252671428 453644648 773818790 294414542 780127759 787297954 772061657 231342985 436882522 985216319 602543076 993555086 666611115 341395355 873214007 199108284 310670422 289320064 818098734 402031052 334677265 66919610 637267413 89222406 754414341 962630764 585328319 903713718 5780097 746865360 515213909 858641216 183056557 688790276 960321094 423969167 178813651 374578229 199599265 281689083 647921378 629239579 972635069 32171080 627272392 557440945 975800994 659920787 727875797 423024260 384967263 557391001 101161854 196637864 353791729 844989089 321012419 116411655 168038059 483845611 881505687 323621062 167473068 705470930 163983611 492636398 583170172 713512983 937351246 710756166 681363899 945960270 454233552 508541308 528890731 755279289 725993992 614839287 619850455 541028614 584602950 697565567 521363423 898305562 438082548 659054795 34657627 566066687 439720981 639609394 69710962 325784701 143526042 428755575 292151189 220230305 872815010 524652473 566840753 411721937 275857646 828108393 545125190 605778375 729953775 365757 130295157 222511509 558154618 688332491 511472725 605202477 494246700 944360396 573116563 658868522 29397408 257409205 937818589 711063337 250601501 278370575 986087009 829858531 789283350 527383702 967337821 319760143 302261801 237773534 888111801 368711078 278058917 683135132 572708254 275067686 679039220 165594477 947180926 907953175 384304404 601652886 263931451 26222090 418230676 911165478 661828533 276412096 27146548 972290011 190994051 565279064 70227191 976708717 891421004 278202935 50574224 824905532 526743387 86854316 419853698 419165873 329513774 57742849 529887475 432304139 115756817 327639871 540678777 343459156 765133246 516354350 949549046 325551105 42859379 229831691 403634302 89821678 510300088 526448495 757570752 672431128 680754480 972672428 555779637 694706374 360085686 690936066 661039894 199701759 632452619 426726039 529518421 74844061 249736216 966851576 900102743 422355158 905859382 444842973 885111460 734711296 73571817 755328867 286773613 285829146 752842957 509082299 320434852 572213649 797440023 4379139 730405778 204921642 799489955 997791062 919324057 378024598 827858 140250290 687156779 697098065 741842064 481867636 572677067 932442489 368185282 204157900 960166439 6434355 534856319 167320253 571729805 606684778 945885858 292137561 804271924 573419599 195132062 913663411 30249228 731910958 140313962 799474474 98432350 210652921 728793373 794653308 698256329 465347725 62739683 442425865 961085432 236112270 944093387 744219580 328147804 547745144 280114709 157679298 609306466 884997433 765030066 747544157 387576516 153669274 60881047 463332221 449062328 759762594 730846956 886268164 658247467 296935104 98159550 640485243 198053523 818745905 78114546 560487119 522903638 135683181 163422477 576790660 919766214 492273365 63246862 457415213 133424879 264202656 328494413 569969248 59743241 89129403 274830997 732285899 412333995 753161787 7448743 831708724 19890631 98640921 55021768 274440881 870222457 356884826 253852233 125199574 716045933 674522184 503346421 477702361 239488111 317745820 307342711 16044177 344305456 325219328 698186358 135471111 734089779 886335535 151553640 849863488 746479785 653883493 678188913 23669971 878379904 905388432 533321651 815087862 193383968 554840993 153567841 846490419 494917856 679883897 395615986 920831896 722221789 285941925 949205598 788832362 898660879 103817637 897441400 276888151 412383897 574363942 120304475 32382044 569602519 84493219 78424117 32634378 258303650 845731445 301935191 760259879 887678221 284351913 116921622 836446390 834744116 339611463 696143500 226641796 914307959 378408999 664382111 145594664 614882198 280685655 88597598 266895321 515785834 326247920 698076245 644298137 600961803 550578182 246832495 728277969 739461456 418157356 981341057 226744354 602003628 817544279 643936311 806073272 842989471 542650919 77979300 987206350 100462183 959491724 888491563 592855114 833524994 505502780 519578424 89039443 423207194 140571327 833354146 971223964 276467923 118168590 327635800 984133379 194084728 998912346 69034232 239141661 980358918 875192082 784860014 447313529 402630141 859294505 191314856 999419725 175506442 802718229 710191597 853519502 554395200 578430263 211502359 926249282 994486046 783991715 466146572 258719510 234638419 922158628 757402906 822239440 989217506 226127328 281974630 434431148 708160014 134112750 776815882 523712778 672407210 148082836 335349477 745078018 899866399 732512279 524625111 245605072 190033207 456931639 100071882 868632572 370927818 650097539 610998218 125657074 599773990 306175907 943283131 833925890 730816190 246694295 167922603 850568711 171551952 626751813 540652334 594224789 609915489 885144379 129580029 681460247 72191294 72004207 370293606 454008749 652712621 550082151 581586112 830814837 866944795 416133681 479722694 363644764 838522719 339118511 27144757 288393037 849026674 369493101 501540959 892314945 123779473 156909386 168628648 205484850 586950775 989246123 163928214 807299056 626254364 412953504 954907864 624606313 317520361 844368313 201528706 247683404 418342987 666898931 951107708 567804495 77778256 78943716 411882960 852693685 339851837 544095765 246498624 551314888 874061011 648960607 418812390 707606793 43408510 622577461 5743173 801764716 504252666 765702757 847332178 278634938 722806582 607764478 130530683 839691875 398993035 68322434 998432497 720699418 839401953 595322862 807502398 22943198 63047758 624966843 554920279 900060839 812362087 551673838 261726064 645559176 164843109 973850441 786526342 161247445 496953557 303888497 63103448 828443302 587626208 85378448 182721228 66378781 815413698 696075550 699371252 830874305 415541929 711702299 461042113 396015516 591600172 641075442 613901753 98976948 995185026 815269671 826205156 386331681 343770379 619213011 703106838 56058909 71339734 380407093 939447391 509491058 540899451 300331643 406547971 860924066 53641925 660310653 513449706 541496983 145668220 628128081 585466250 428127462 12248273 710476622 536821578 861145248 215343434 695342128 203371126 758443921 129129897 201808681 379136720 597691527 888896522 785601164 54816497 12187441 665908099 292031170 854296761 955777746 765670100 535789734 165912147 633833873 283031192 213278893 732683711 397129939 327193458 325409372 536208278 143468061 179007177 576066127 410872059 896610786 95248717 323647071 246093862 485237640 170952788 749380555 632228397 108647814 789504183 937798043 353935144 598303048 626074302 712351344 142268685 210509808 50924215 877928217 631590937 991489984 711194319 469169983 321590605 804022838 233336952 588867436 155856531 565515991 351352962 448365508 109100940 644060071 257465638 11803890 403012001 942893840 871103512 263094993 561342347 92278873 174773167 628484521 7245763 329674365 205591775 673034729 460414111 319476635 894769444 921405713 487543160 648400572 32051010 973857839 417114143 61940164 984939158 460447179 872608195 968302528 620589926 55016683 855146406 765567027 93848808 766080993 857489807 126036368 864966127 607065535 408728427 453664430 239174050 812298857 895424187 462598072 307217752 280720136 40223814 108603289 960956200 415747567 297596381 365753556 771301837 617547252 990767051 696873775 173352873 441010412 630981936 278518568 44599607 860135694 515820337 711692583 974082072 187773228 24950023 864479323 145967488 860699528 319871452 360196289 984225594 748171863 392458791 733151453 412968812 514815909 821248417 189834334 631934012 908828609 708661626 48951214 597547631 334845739 284288554 293038342 982281059 572597868 898524051 111097528 373876243 392250991 876588175 803751813 380980860 142841446 76608284 591836737 269858266 364669633 56015231 277607818 803685503 138544156 481213795 33189486 685052664 408951900 963410677 179721481 395478086 956343203 864375860 747434765 754138549 977281624 39715893 379205230 756135387 179003550 1308082 340760880 906273440 42970999 561265083 246774534 820402820 220911554 719836116 759823197 523256700 766860747 177350698 424501947 667413587 364238625 997466019 338336596 870611562 392772120 376169424 624635070 323753369 690246078 992741902 710679457 495459300 888832503 569430374 765117840 601289135 306909016 631260533 490384406 642718047 845780535 188069790 468020953 677987728 556472971 837994984 536498753 411673203 34903 419582176 548252250 80318659 705721385 513123113 31719285 263212705 766358637 704435929 910655087 767866098 982507565 875112212 561212777 945464961 455441378 618552252 614409766 772943760 969530660 108386264 183329449 842879017 646302004 602231361 123131891 7451391 368812429 683883161 424815851 128185922 870269650 659398458 227764295 377562623 705889447 121014090 873877980 555935895 951002491 33674760 808317178 939596033 490323998 421989171 803972057 161284956 688984726 910937435 617015562 611695098 673893635 978465391 427782304 386193878 214884279 11943582 61021039 639254342 155066480 145128532 930103897 553738086 606340053 842068740 588451525 342826040 480065743 895554003 276017678 286615965 677682512 86937503 615557397 864216048 213933847 333837074 154143412 828511187 148632743 219896782 561283304 784947218 987866001 246145200 862089542 860048211 280365139 63846475 154095128 539011847 342961063 900645392 509353667 419923032 755853233 870222953 62247756 294451483 585553702 45685629 123224415 446849589 153021764 647263283 821356316 555383747 25568520 673174328 347860333 454854442 81433461 251942808 356418345 899740032 111925505 937708330 428809052 548074783 109430568 127845822 129022438 639151467 44725039 376788680 557269155 548106037 18983954 219798025 274418305 440670378 543689721 805302465 985789062 222332384 64008531 739142827 57291303 763465279 457647091 6011332 156091271 515277029 213540581 371731430 669281866 960731383 803625339 90630960 671545156 317092547 557943035 501296219 771528295 254419191 352550670 800248584 310190128 797996158 93214120 839380001 883324653 680519674 273367994 942469532 398064614 588428324 59665519 111069920 238870837 617111529 497033134 461411839 855671930 75503707 551152522 667527654 745233631 49730164 773494580 768678090 471377095 594852241 337610128 905702677 553344919 797311826 182297352 900426458 124843523 791764190 593096523 887645921 1772458 464597052 203883933 489952291 650341240 359961308 700895565 890052489 744521491 722803098 494057106 231496325 127915278 705672850 212380341 845038201 915582090 339389926 703877723 495233298 779873659 333270330 186626176 91751540 503537174 616987072 289060578 756792133 855724552 303431980 306843725 524649649 573145272 667498362 223655888 812514603 594875662 658647540 920942396 188272412 446248688 594877986 712871193 449280360 792267797 622360533 19183988 632083942 202760052 234265037 146636594 454572774 295054861 158068974 297944344 973259604 45225733 582441627 588436872 892692355 293911910 805284375 738713432 144092697 203605787 96577810 169270262 599189950 810311390 821006155 252971534 733320924 867245143 412546524 215440423 61980453 643231176 428664246 644796101 752363290 708604189 955139402 158526363 426647645 838218883 96019610 378550878 916952010 294248156 499023066 649527840 758156541 298458942 157529778 179800518 374822829 346744262 595356643 691672198 910174123 962230973 335293883 574540637 465347520 78181523 550403056 669161939 274399671 827509572 275855365 271131770 846612870 196222346 511691445 205372978 739533321 244475264 677627449 664185382 598046467 102807511 667829818 731521777 742301481 134746896 986598715 969652204 439377822 546811767 8277838 48660110 545980770 31797727 220693228 731523194 251159894 697828758 144369593 128288736 765660449 410622092 952243912 321350120 261244795 102169564 288837843 45584848 619286056 963443850 469168310 800178894 645313350 806943302 864357916 553935186 84576639 345888238 934691314 827575028 535133265 908722590 89760724 587274877 885811792 555426080 232404187 54678484 292787392 818733953 666363664 271172384 481960745 303522069 467516137 852386952 786948838 137206739 665461842 820603408 217757253 374080882 320542553 479206885 121917510 174286594 492743165 868206841 76050970 10935174 655656653 231983168 269882732 97732063 511237484 607524605 904387607 959395894 376807684 235455966 552852006 722353939 435243012 841765306 460374011 158905424 213701385 635472292 654146937 271441016 311310472 317404570 962262216 256372772 969197870 584935062 717980789 302183712 356530196 8982214 27105607 128543187 519655326 817621180 797973473 233584688 182674554 280561206 110138397 424663366 895884835 733163127 395234756 642723627 415527845 855613837 872326339 287209565 81033389 368810557 737656250 440235217 378296654 538904749 356213494 450523424 445702897 777397368 928539750 489464149 647201350 911268990 233290791 425261269 692257941 13398614 580141211 289160761 491598604 224765912 389325859 217105020 408606580 229074766 914555790 662145744 501989043 532806904 666058573 486897679 886196340 537323625 181636530 300984938 402180727 415310804 166435217 687345107 695854411 990197696 636487481 425785236 690103328 802255070 846657734 290747291 739927329 271520054 360433297 639110956 282668554 171849162 769716354 352043350 619787248 398746951 923707412 175770637 681047389 21106802 600361411 484694786 597615420 555446838 10331271 971152288 807780051 47199177 672346026 115046372 411005846 991143883 529917622 669532896 663711516 867118931 52303939 965538175 462126832 86831618 446254208 597287971 332779884 327354719 994953747 470913106 129223721 86139404 122473159 656501445 694449199 931522327 667795161 902729975 39368035 122805039 446045031 333734084 519512484 961483855 443283720 155967857 254131374 921650488 962070906 162098339 109637208 576024620 282745389 365202821 716481401 373932635 814031125 919151649 425275356 959249754 591280797 38327015 367025793 344897682 110345007 873956281 552782538 831644649 127839292 568852135 76709082 589605891 962847011 263363498 427708862 835818960 269015875 28428673 872573053 84658653 786661597 494131003 391809665 839034339 929757971 98116827 444393931 442725715 682653676 1678794 889664356 135795262 414114046 989358401 166822772 988440993 875147067 363224052 616185954 412869317 735951724 474611525 233450946 776885354 600155678 137408166 736299810 1528215 93899784 45076886 226167693 633729047 473692593 42653648 792723307 922718064 128884207 353301289 764541157 422471527 497597198 302549959 878098014 79613281 907388342 166379852 443442691 98319347 249004532 956190698 747545967 219206028 149981337 29052269 703309886 280313674 533531610 31608704 302223138 730230322 990062587 11943302 150764883 227855822 537980855 821031405 534719914 530022665 375079411 482861926 789304380 685797732 875164576 842192097 874463438 330160659 699039227 442668365 583133931 691460044 788831480 607080904 85751958 605791102 951010149 431498555 611206252 563074944 271301420 684055192 309388954 100314551 729124418 470324174 201371881 664538212 321972165 59728606 321863450 398525322 716365190 890601353 470056991 577539696 400342747 128895247 718662330 170715442 613775897 249155765 340517401 995348420 534604842 478650181 871571750 602995039 672273878 643462323 659126599 687195108 972360673 262737483 440980668 788047598 153561814 944623861 1752019 508290816 83699944 739300750 111392918 305714700 205186512 89175459 836387551 335575783 182300886 657163192 963814422 51356532 480769118 317260888 379074233 873315441 746720753 549130583 257405219 843906105 823407153 14745859 552782394 178025762 914315086 354627206 391971000 996492374 599655265 831717234 634242973 163861609 424194446 194477194 564525881 934201470 53852158 471299023 461091532 774992922 638347101 192439751 542458320 443145416 811777098 124333218 408864277 718970635 72491032 616156462 735436539 464740656 37530894 128230054 28793359 737284423 226144050 624000413 560326882 308218007 173976332 502409823 708955415 488792700 614424085 229769855 339177208 926454065 363910189 291759343 263902880 403879803 390779721 565920289 14934318 11112292 209813098 544002868 406357643 668465822 327776746 778306993 383320643 660409319 817162043 988815121 360929058 160761318 565063349 182655479 179240231 459227720 780219291 766960605 448227555 164654835 36487433 714410112 944453626 24189066 497313120 292139229 96964793 839060464 973756505 239205401 484677459 791265139 59824962 152118417 178911750 57256609 287257512 896025251 130927140 36010651 943574011 629813582 496443123 342406588 664747930 896133623 996754636 804653245 436421416 830732943 363661060 508060545 937615832 143765074 883404106 929460873 687213194 669483017 591255964 12315203 202790202 642502127 850887294 998226854 49721030 126314067 256423497 106731026 850619892 924963037 102923679 947126988 842295881 192970332 153774789 139919495 229064538 976610027 206751349 304895642 799709770 345635365 144420381 751246165 518830597 394068926 150829872 266784315 912111294 396283294 469724947 522235193 66137269 132821744 48445110 946215814 786106381 817692921 603496444 566892579 400402526 161239084 273078366 337601864 717773916 610005855 96045623 699878908 293794824 139726932 848271908 730268327 552863017 586489629 351998302 412101504 833329658 432686619 3276037 666838301 716355222 185448737 539304172 715104093 127252274 982366050 151712511 538651682 386385258 163599134 976651077 722713012 281209136 84669731 642640115 61838685 850523541 141549958 71265554 989752321 285663439 83939658 427541783 48830621 117892756 630639047 411216865 352436499 668453088 229195215 838825448 262703377 406252819 506946833 348586920 763473730 485613367 713743725 71399383 451707771 459128884 524385614 168448913 362611485 209069919 131333859 33036974 146280822 28069964 980755017 764353387 800153716 987529848 33561989 348129595 898393287 233596063 711012806 491150691 286688450 500201282 579774235 47251561 704094415 267177385 610340602 950828760 595858445 147181863 786901277 874887379 540582983 807200186 605339574 537768461 603712624 583274355 622359751 907700103 82530018 479384683 648761562 549094498 886263127 967953883 790747753 436703436 372437002 352205084 708249911 919731361 506868096 290566730 339599959 749136074 789439981 539944663 211989741 819308397 86521923 260166389 480676206 675061194 746027180 667199296 221279104 305900136 767039074 311579278 107134293 826471791 225547972 312065164 698865997 931276371 740578211 911655978 63741814 399863548 923701200 384560351 359904898 642666768 569904320 364493872 576364000 314443132 886012102 167174405 60742341 986882873 382305175 244552624 996330014 349510395 825528435 534260590 5368731 255879542 324378645 700924924 868035498 310353404 997586240 860397216 752667598 352685175 656875224 558608049 74589829 928130409 56961471 890102907 602460555 135630919 475283772 298352022 285973326 516273056 10436771 384814622 573961959 531358613 455985636 1963599 768715527 240332554 210398144 231717492 115231081 550833412 845475379 450242117 980673936 932895831 562729486 326431842 946121163 287656633 372608097 691205929 24758665 105898862 262219481 286927439 825767707 961549763 196478216 476514303 860510694 154874493 78726380 415537789 463697625 651411686 710816493 740537445 840614288 334573637 309157241 357593215 886970227 110719039 93628355 310623279 639358782 855817626 187733954 836390937 651297263 510746219 697973363 608909282 223590938 342667044 430553612 300668269 337291037 832916341 215565155 832531578 605414515 289420554 8352005 778105302 204358564 806666657 75028791 411930147 70462863 57277255 944415346 787778629 283733085 606442089 596194090 684925142 296873933 288042891 556257734 651663476 179339565 423282638 337411554 146537866 305422435 25301349 364341948 301910950 345300202 566679616 306631163 510734416 561438928 208328603 223714530 249113368 929908439 341965967 345453654 131530553 49816072 442880984 154315211 768721763 686998846 415108490 164609686 400953475 961446086 349577989 225160479 272018982 610597855 133964063 194089659 93617047 954715133 996815822 582468579 144338925 366759583 709221531 158097673 444749085 948509079 65406320 204443029 325816614 486292476 387839183 397143818 898831722 62868084 530593292 681477979 713226869 587129624 119707823 804106710 322868640 852049778 952485755 631361515 971695953 381238891 767393225 411189426 466815302 518559226 508010070 576632120 33126148 95869926 690258774 580317350 738391063 256297976 790357108 726346806 627738199 876135445 384491661 545597923 99347433 167161950 887181909 894555596 925493940 687140834 210267153 60923943 491975030 706575000 61865191 410823828 185813706 986980588 217872044 267455896 698095047 755941188 709157837 595214847 627675020 557698533 960263606 67291351 836681073 545413001 277671647 762208567 744956518 233196150 736264095 235202044 110844384 38146871 412372133 178982464 843482284 284926663 987677928 429289850 895590383 151016246 491015400 340284890 762247290 141790562 972619444 274287221 981002049 939481742 851241784 239773562 601889644 969092197 987367411 25746631 500187721 114230840 500602131 321164131 274716738 410347169 303248741 240685294 983729712 111747395 81483431 166049807 987832216 91889504 947748439 378785020 555989297 342237567 941494496 510887909 434394538 532108831 996877467 379970600 790573180 96814841 67749303 380260899 157340854 510526209 558899369 530457394 320923394 148077698 482366025 641354021 536434037 310378296 772135834 944495862 924755773 754063629 258741852 60788802 404136767 509055725 697141610 414588219 541613973 656210828 691191689 920803318 866891393 426622071 583550345 661633384 997023458 524716000 434736073 808133016 427372511 179868189 684854336 319320205 738835442 366752607 560702933 804402069 923422461 819987644 107916407 791930742 896730303 734153943 271860419 554123184 674357293 690409349 44565048 38941559 832431753 904376667 583081308 69314022 520355222 166837517 720737085 430212833 854153362 34889286 551549640 632753851 4802044 825610652 201937492 724068354 531459329 935500966 797592580 87317353 383471488 162464618 756003540 814486061 833485608 205429331 317708553 57072014 135921118 382677976 162279891 199871121 173311512 64487969 174115745 465413464 233036467 960328787 163105006 321923377 905235230 390958955 184913740 112374331 752769017 221133002 560176845 519207899 217862405 829502999 677282090 177105604 247032780 451209154 139546650 66968820 362672828 781509637 313321621 143824164 494454574 453436614 749699252 939133038 990312245 97732495 846846163 219122935 483892047 860890433 572354149 569240612 387507780 777692593 707282570 289635679 631664654 617353195 65202299 792523178 902563605 213857900 725987826 457704829 809767935 268482935 798381477 815832911 106641540 212007968 916494481 726738667 341138014 488024757 741629046 657441422 460883444 979937055 436912859 226442705 310666967 5924595 969700381 598008593 964029177 229102385 898186715 225608535 33654948 12784198 378491080 13195714 601599017 211092944 847271691 858448446 782336821 196630586 142053806 835193388 230414166 366000065 94221451 970827205 497028349 992550171 529002117 672674458 328198448 212526231 960741717 251967914 671306146 991137622 274740157 59333888 780352898 470176648 717615490 50194938 532053176 922343984 625805064 483580252 757970228 933742116 299366501 972276699 801459009 135073764 126050680 811573121 640663782 582668285 485951049 311225745 254509423 59046782 26020313 395682633 481939449 452078210 286892450 40570261 990368461 177808594 1021071 640450623 417646653 84000660 409767728 322986744 742073311 310698531 736872258 711050081 241724906 999823297 784729038 961683606 126498616 35953019 614164121 824659558 448626850 757961396 704824359 676251237 39313576 581042703 425177185 929710966 845233566 108228279 370772022 318414570 166486675 666011714 220796942 262686196 856870452 737932572 439901289 84391050 133771057 509387614 526739126 67824082 394067906 239642214 620292741 587242272 824694215 926571727 637173633 418197787 145894622 746135772 432133397 667005513 303811798 114181807 410651245 931805670 740468344 181410675 855640265 140888419 73918833 407389032 185471025 867440939 159978802 27246430 356006076 256273568 369881561 175760905 946537795 62608257 265956975 832250314 325306184 656101022 788672147 883202620 180553429 441687442 165340647 930965122 108196774 533540982 920808474 847664270 345391434 785373848 402856065 30170691 638637514 444521576 200475634 53084163 294696726 276341886 798801739 367388627 876815769 34074625 159768042 877659620 707238490 365563890 143316841 962115494 120525540 72844465 254908582 541998036 54569013 403691471 317695161 351670939 958445046 186354273 793405443 444855079 678086528 426980152 490996474 645419361 312021310 328570584 602699981 493451406 420019450 398753634 91480136 788221843 229447395 725116350 805675043 210372616 48516887 104102313 648257966 593504444 645522289 245911663 449093643 3440690 245479715 304763586 533831610 158244401 377068438 519314746 256287779 14074665 887688087 76319206 546268728 768532456 591728770 536050175 158458232 993430553 379122369 143072656 773766227 409318310 118475828 650858461 391735738 258322110 43903943 884526501 571720470 383622496 596799989 718871213 788255547 898163175 18378076 289091233 209380848 295500402 611962565 417589051 575935584 953565999 480086946 225123162 538277763 28116222 257547921 993875290 162961774 65032189 677585636 961585651 181093147 759414164 11103960 445404398 245273803 681818866 249452921 119750883 661879855 360453057 435265145 830655002 905607710 586947300 33688397 588309875 457081851 461001939 318168731 303928875 365095381 861181171 904226095 300970990 73025467 541505296 865955358 409996674 147169876 612748714 275652881 564056472 17424625 277387924 166147885 420455965 374814051 109333944 472438849 503910476 417876793 995202918 174358182 751053907 575849162 771116494 879228762 183073398 868869110 422790174 536626400 975295260 696744263 300596730 305371674 952377800 166959950 776582840 729731627 825113873 344905086 409159736 837663678 308064317 313305265 602547902 513700327 842877038 658056858 284417318 402548543 862338659 593036777 716653079 934602647 464820036 968629409 465896886 333833396 360723872 6881806 77241431 880243863 410705048 653628073 62744510 217978301 95669416 669568522 71792094 263255760 915089482 719783135 747988584 43647005 348332030 118012561 701656810 20057128 272677766 759613943 678169994 301201127 415098994 737991985 50230560 386151177 886281625 767684382 919800688 512727153 579723430 439666812 538407070 884652159 119698776 811780368 849359773 879466528 743278619 174648955 163399396 349905003 626818522 472942945 25853538 470900057 911482949 185160109 733554278 498686540 912641595 858632723 579983271 397413726 630617911 776755237 888614195 495723441 232721569 906208182 828557575 954112684 55591231 77007419 357617058 484137445 503051938 949148085 695787127 172792909 494001238 657111412 254989178 256653155 277904553 407953205 255821738 7520627 145998537 272509699 830500707 248492368 876927181 114415095 372059467 255425014 875212206 558308256 104284404 292319099 467480989 865798384 106782463 578665953 238256244 519723674 479214419 242929024 587534020 952840363 102958806 678807759 5985539 790173634 497304270 144024656 142595817 581113881 969363734 883909220 511749384 432284962 120245173 698730830 944711261 361695046 987046365 48714637 285294551 708883459 481700522 650671255 679758113 593220812 387365708 869994296 812655679 80839767 635631626 701234665 149776774 854402155 852085849 210501058 631856958 163996277 138662938 569597196 224091680 66910243 904084135 783111997 162600321 228157617 251048312 643058955 242156984 660255969 475745206 757845320 684129833 424180028 512919867 859712986 814073008 731434761 667996823 466162070 357628020 594107924 458401139 39109273 53093139 998598302 988528999 995287159 348357751 667584583 94534791 633683647 549211662 416306290 967808732 242933088 546344264 796720610 644198897 614377675 191262427 686054203 40931004 694635821 93394089 698952896 221521026 41822884 292453105 223769277 369981814 223963228 178726643 8123414 170316231 320371308 791622090 133851880 968723007 443383937 7109893 973224044 288816585 129138383 749259343 298526551 267950037 770699160 643264461 9261287 935140571 588533814 217966255 879300394 618485190 545489589 696109835 605098693 380264807 301740813 488925969 558243519 297453243 126269207 695783218 117364039 889023446 632142309 531992298 50539032 732843960 319536065 439824184 211649017 23901937 708879865 150403396 721207009 855075309 207220228 968041529 582782029 224775403 494263556 511998861 628666450 868890879 32483798 942086886 367799403 326613467 786785932 426160345 507694485 44008428 751615068 639502257 495330301 784218656 154096643 940402115 949320557 968761607 518913038 780364098 902851148 354130942 911807168 32284988 275855607 449957335 861361543 192387487 209574812 285672413 45683251 406969970 158492101 438853691 623026370 187587690 806213181 63241112 984410732 465138258 742454011 319618847 306283542 804531268 74782151 485591893 978151573 433061577 493393369 344752164 144050937 209449299 395140864 600863009 819820697 633608283 538628352 698021925 168716175 840008670 365108793 623203628 531378850 215712309 522649814 967104004 369675897 580132874 256612971 476266229 945632066 317103178 328018812 283459904 266758263 28428624 852938583 304927054 114053854 707463052 912595813 349548360 29501191 934595537 950702778 84104627 768223542 992973542 18958261 116833538 390063122 683468140 332826406 209429202 420122663 928325290 854845331 56604990 622601758 824688834 716861701 775676856 247645743 821831806 307266034 837869613 507185339 538659377 910000114 938919211 952187984 476267654 115176646 408756878 999749552 494468051 728458402 726342780 651267256 5756878 762102129 725806662 399921150 652290527 347758142 475285291 92558259 438926243 157443271 868946861 685928977 87872940 571903299 351781327 381417000 72246216 817684768 256607112 861977373 441912446 435262516 62573731 699551552 528342618 43160241 921240320 823672436 784826955 440243158 945107891 490084594 924364274 508420009 822776223 27789452 941869600 807372211 822497492 641835865 746104264 463226023 122990768 873652397 68787490 556472417 341930486 776736747 124245366 409853456 255312936 664166837 36472816 342862245 669350420 588546193 821769923 224974299 116321130 449807582 499492452 257359507 385073486 200855349 991409916 491703476 264050554 916945284 358333148 212908441 492751826 920665414 430556411 243830018 755439464 983508146 142138912 493538168 746409863 112887163 18784424 276251212 380413762 727516043 585702815 612482921 744897149 913340391 817635958 352867675 59468317 738965558 549746263 248429089 399193956 713167175 681113118 52203745 102553357 613361851 212857830 110472148 1489147 82157426 993884368 813353468 680328504 826091621 565850443 389594980 890007036 583733428 814930948 470887901 964827192 159812650 868264940 902048066 175787836 569043073 440908022 444657446 997232084 686913896 761606439 25042918 808339047 989096217 733268437 357762772 241487447 631502472 882373824 718394451 599024430 723430613 35205375 581735802 961556203 194444467 329053396 689877513 140381092 144901564 434380810 930051136 408038288 357894822 454732809 821503539 42086364 214255388 294479402 475370188 238519818 804968771 559671813 798898246 66931466 760816113 266954275 489224321 41946836 892236337 192596660 629954080 425144359 362893254 74394004 124856823 813393405 297522352 447492762 326892346 541334860 743586333 226914288 446489733 687845256 631342897 675095769 274642688 625589143 298599296 875264520 474996767 796647775 923155868 619830939 51869489 185718725 129425912 164293636 199466346 649006505 201277349 474260772 829956336 268358876 559077338 694517088 477399242 787605299 994178095 104026634 758880661 914604578 608321761 520086133 688597558 689912321 639797990 868661563 734096905 692228881 881664006 902602355 849328820 658760879 567800208 899574403 524798536 795927511 171562605 414921343 302955814 815379433 522440703 474530509 723474308 839141648 637259971 724226068 718832446 322234041 355064263 618386558 550201781 542934740 542476803 197619208 240436498 245953609 958592747 37826139 928015898 746659072 908578187 96769002 679084148 122816121 427428924 301306467 914799834 942522001 566130865 434924236 62184850 751375121 908992519 815418437 586144721 70272254 19049493 795942645 30129162 614509125 546653555 927008629 406935264 82813171 513270620 757965734 930460782 841347123 562474700 188975550 466183609 857779920 24730129 373092888 991519396 707818041 238848089 470665776 893242650 973254121 850463008 213651215 540180586 222458726 459069300 411306239 928562544 194468693 900734220 699921063 383837252 930385922 558345434 229474621 498665977 496216065 104434327 914108600 117516963 845189083 813898528 450179595 536306908 851282454 368435529 145613501 545899736 25100008 921990229 715904408 12942980 495955140 649619439 108265132 542493399 874318357 876510158 414446814 505172326 713144114 745644702 748835692 718638868 49098887 786757303 573294733 74307585 845068341 492496833 652624960 538542788 280995413 677145939 791055313 235119638 527768049 519394760 363163055 559397068 340883734 324566492 842951336 989424946 727500382 531767909 338473966 845188243 451684262 143173499 598741197 909521025 583421871 207360217 714353686 486252896 818687412 433485813 457393165 838095711 961250490 409097668 584316240 551617127 682021967 480089819 606437920 262294202 106577524 517082837 247060868 58495804 733325600 676792531 859786866 552134067 369869768 822765638 44468996 697701481 541151809 475381139 807274708 496937171 196242432 658873478 607277832 149596406 882556384 860592964 218297818 115079459 599452224 130613607 301348008 59162945 336808538 508150136 952135267 863480207 637122622 180271476 853654436 259653408 574320519 775155402 66999575 64657240 661505890 863424712 754683441 28346438 522288612 948865186 725167954 695703493 531146756 293538565 951361758 177483027 531914378 980228168 278887787 597755818 125206933 311870362 286605306 774090580 205868452 850374624 13927894 503205917 325009452 250832398 962044613 719891384 36704697 200980072 302841069 144304021 43010653 252933299 209044156 746506920 804640107 404420000 763052747 804734730 697750605 130704458 751223687 935494942 447476212 818710443 737042855 216078148 392596091 925367764 993344706 556892409 33462124 153236845 968610388 91434162 663876807 503269370 681580051 442889359 128241599 932980214 839120511 631221073 29233391 969091337 415989049 907843743 924343040 985569347 31491445 571080102 477268824 790020328 10791941 553553302 466151603 807873824 430453200 765755996 275227183 414184267 773611343 464806026 116424662 159071769 668698795 371247668 311828726 937006941 641031827 632778790 345667650 800860434 807975458 85654050 524482804 330632417 825606918 680361404 80874541 761038135 748532747 791607602 619811442 829572111 665053511 848793191 771381242 819374111 801812788 594822322 492987903 566809612 992783668 140504619 190211408 601988891 257697922 800227828 570007259 331754387 77270889 572806992 658132012 657660382 590239869 912695748 780706136 678606294 609482461 486599484 81468650 503868242 693729309 584719144 582515520 593254729 680362229 941888474 137565824 238491484 807196957 265926909 814900268 848034208 59612001 937729681 154659589 703565824 697758810 431109184 318883025 805454167 784825815 333868114 605118694 122686075 268936017 518486734 600981335 832715726 329505833 478180332 773485152 79112470 653749933 93639776 530823326 265780174 642177662 818583217 984662847 847370026 304447854 364657887 449565347 838568661 32639115 687017916 648964049 831377681 649772854 3887454 876590380 7832391 322181656 527540454 82501569 737006961 457423161 551112078 477199710 243879071 791396525 952696932 741616934 455957733 984982839 73663948 678696304 320705398 125062932 247019202 445021154 977552210 873221125 802762665 451381853 252316982 985038836 287904221 95554804 452867110 314563123 853572025 788168965 289752884 653882814 946878392 980725730 773283107 229062905 289256919 127695156 707391933 880411561 274518455 598810899 155310269 22463167 191467961 351502425 99269249 322891005 701013212 449036030 628501537 416735332 473318856 952121712 943945689 73988473 733574697 249007891 578178855 807695038 71313793 878957988 714972235 998244962 193246316 49835990 449437314 172228438 704099974 965454380 145208811 78150486 955208730 515825689 102656697 69881994 597012706 258689036 849473433 114159215 532749446 711693763 162149795 40955120 935651981 15290491 967333039 970347758 505749803 885460643 602456211 440932755 193117052 994372617 102530081 214411678 712968129 907637135 983431001 530609741 892559104 459668452 285361494 336200872 495365409 674484772 810978678 910070913 238679000 654516150 782071835 602767976 765117713 935187042 93795938 290703590 306389284 145387625 108934217 180505337 292428681 575549237 274835898 185939811 82576976 715041173 210719223 218155169 731159342 803185735 1433111 713694200 921183707 489634896 76334678 338080063 409060249 924633547 534889755 405998943 578942637 731015354 199299486 657520667 726634182 687815606 384626756 10678392 239843356 788761568 562413304 299839 261830582 264690262 581644812 49689502 242032579 56883391 509969067 653162719 454849233 939533440 329606422 828086839 96851181 309544413 205068148 439360753 839216618 807970799 254417738 680574446 61059907 825198594 251161379 375122581 18114935 129800980 100628044 679634713 362070571 668812635 257218466 520827242 479816914 18778852 952119150 70207697 412947547 858995540 210314254 29961043 72072227 226118820 253646231 708168300 276108665 331923713 141131631 921888794 474291725 17913180 930260148 11099062 353507026 794263568 187210814 245218186 982444989 24147174 977586092 670145331 271309110 872572430 844647199 697589872 986958865 400414872 154140945 35768552 488764853 808383643 897682670 211435738 768477937 602721585 93123250 835648214 773480114 291102572 716010618 252119810 774079115 572334304 901424340 424167953 92502773 963292962 336898684 833327213 868942626 55326796 486535018 263742512 467659445 572178778 577253968 803494759 365107767 628636252 739595508 328212164 339471900 807666906 395895027 161238982 585529520 128922413 122789230 408844454 730002651 980894726 608252500 431511214 721784037 486375166 452555103 37077794 754195234 687098125 918692 245222524 787598083 892082325 640607620 864652506 302774700 605156348 770149836 167341675 964087202 666620818 340638904 369647623 113683423 765468038 181320786 368605491 618495963 998376636 841543133 454610252 916382741 378823394 753812864 139868750 111193255 207840497 479270566 958124198 915748117 241234810 160195682 521076276 101840700 231749838 471872655 564186617 886649887 263681763 991397366 260064964 406257383 913832265 563780847 526136154 113362474 326862605 391855485 788977505 797041631 174576852 745006924 15265099 953911058 541353522 205411103 985942724 563082673 913948377 625239175 842962805 516910595 842958101 492588116 225833553 265146914 822171756 851644773 308390427 827491577 775088452 280716875 88164520 705070244 804133133 839210743 453194909 224030963 260590765 165050879 570636834 687516924 210039443 786339646 116876480 542242488 269827263 84730080 205382714 612265471 829115382 13303097 15657101 944260931 210049323 468576555 588829295 538207296 38249451 214662250 85895504 844161994 853203907 322194394 870244791 919127645 470666537 323138169 136357502 865861112 819857453 521132987 8402853 573884417 604884206 675730830 712820200 683017264 258924186 198718172 702940888 630513687 416436999 995971979 73822888 928396928 711069593 756724533 968181403 444700070 36842398 388629873 608882292 52248635 712210246 888852510 186553572 638064546 980103488 6371422 177905462 868741682 292263144 549624679 356490517 483735928 435893935 428848785 324284867 873121631 856066953 823068776 194429888 243555417 431720127 883313345 219290768 67028856 1689655 218798559 505519889 945092953 743628366 680535480 806916682 60064356 101070170 20224740 711584620 643599382 953755711 357021512 573416884 906769098 545480992 38890616 810472582 232539042 974587030 850834446 589295911 326600741 976487026 477500496 821115401 349155906 699031100 823789685 443710434 558201113 209134820 180215305 489908684 193221448 178664456 499078171 877668723 838959900 478152057 221622580 686773825 73306051 502711417 479987157 921870779 999001952 687997197 435059521 300230471 660066597 945665207 11825620 87410578 7855010 150477819 819168962 947958426 114820090 856505079 126353755 800230372 175250860 628193004 653665948 840819943 168127763 640479048 324159739 898564169 880961933 55562894 982032532 523718344 841393802 114127740 932226344 556465453 141568882 300240148 342976932 495908452 749975247 476135978 494666147 171948581 226369384 392841677 94443659 985002004 152810013 281996355 690967459 727852664 578718507 579583038 493364003 170508194 716409957 674272274 729767152 489115240 405874214 933156863 586552750 993883436 632334251 311255986 74201867 756630054 579478716 767665202 467376076 453868795 675256196 613745343 402825967 393888785 537066397 835010861 898106249 890744739 290160330 764002313 638790009 429580233 335801119 507411167 217800623 424425956 403471018 126920737 152216713 335530910 414788481 986224950 249489219 514114891 575294376 226399973 492824292 106786627 45020954 818227400 188733661 153943697 40958670 688144217 7914257 707887921 816720297 419974391 234585039 945953316 799427735 686165727 944992025 192387852 803318030 775610757 523464856 831486287 475668651 306466666 507773258 799673282 480966615 484357670 34252736 778063333 204519725 547249182 983665244 252874352 866779737 228596340 500332541 523068390 430587637 866213979 165120894 110650284 700786177 570789450 461014662 733743040 30115897 800324107 729792688 342884887 846224338 62784988 444600676 205496065 452649284 425537155 153710307 791346079 85576764 301299563 30338695 866559297 680324441 446023646 933389670 303664000 408304887 949342896 126803016 675302833 66806418 950313040 948248720 222010531 739587017 543745423 431016372 999470660 752443331 104741284 223567428 748989041 271542267 750189917 512677268 562743836 608931355 751576653 125237157 559158826 404544983 898724082 694405618 666237759 881945518 74689456 905833928 855401993 278201044 686836929 895569717 964121489 833397281 121630098 623385061 692345908 56383882 953187762 375127546 678186239 625647700 966691940 108007457 187567683 904658102 45455115 523654861 495284964 762458904 488962330 295200022 934623975 95097917 416779172 996161706 480967039 746231726 336930536 913584810 143728790 362896557 467371164 387933924 561154237 324788122 172875829 154841121 894755976 297251294 382395040 970034528 612033308 697564325 900721755 601512520 726534850 569528420 648571375 841503412 51277195 171418060 187659233 260447549 940967575 533602679 190903806 976061998 159931227 335239835 902714840 302689020 551381502 12502720 94745285 340509958 835562548 343593228 872601566 527290053 676000245 328537223 104966989 151801828 483571254 84804049 265002820 87158021 908519027 182663448 192107295 775555119 283033606 457097351 376522703 8104869 108150924 64636081 238887848 268105910 594876324 544105801 726763510 602962703 900412094 891514382 887245554 320466832 717437887 543338133 969790407 127094110 698324817 688172249 918444350 649816650 803591556 898971596 970241771 927698830 578969337 509133144 717275881 793251770 977306154 341433829 418455755 753981416 288387404 168383516 63736642 984182483 402165758 859518159 803443529 7020798 45352847 870927414 443347952 702284814 83562961 817446144 844137729 722161559 234441361 166262394 850586189 53573145 581456469 411714608 780286140 422255247 435697043 576040551 935757906 371495319 936626204 706673479 425842056 402762230 929191623 290312355 655610035 796040215 956769680 37054934 917729184 694883038 2233921 257697827 683009622 391269520 759587972 357770444 603024283 632214781 30851258 633696102 832854463 90031756 802832594 937450143 772681879 557492676 208746108 352849526 647623828 493581745 866436818 734362491 117687278 190091463 447837855 725369508 354066301 445307914 859173349 290210754 59682095 838552507 140502403 970048024 450571026 909995276 308344742 859281447 158429464 650198953 574853425 110960720 609758869 425317350 743331880 511221854 830050676 566388135 652238306 956988664 888932830 344315534 534561433 265463099 183866766 722694965 798347391 880766430 410764775 869199361 852327609 742530657 196787727 326322406 492946167 456284682 759161939 113328782 273768513 305191043 910737082 486782655 302841392 401375687 642593271 358560186 30508022 973684610 449599953 777411277 885197431 654340373 780367636 944025660 950976412 120250896 787237999 851347155 157067973 753092536 967896291 311209217 996363282 968400738 503335017 17125675 28093789 237282027 737209856 840546841 797487454 650907981 847466344 164975160 881183340 494558389 377274470 835235802 640087980 382274684 620479274 886234591 507422552 615770694 604128735 27785433 795594101 815505364 956948647 116111308 488182132 366351745 831995772 236517200 310182314 347149642 731921459 420064300 915735652 452174515 296554890 830152322 572980990 987922413 974409429 555003 966816546 629702986 817958576 280955039 833492593 741157949 308755303 359056127 858459416 457771844 775419814 146102337 425806825 511346072 643912857 109671108 868110026 505322407 213951346 628513151 50927901 11123055 558048964 84700659 202281306 706957961 189642352 412745509 255165634 721148654 178680124 747524702 221220574 611655644 48280914 88636251 234820214 322524946 535932737 52511906 80021258 963369468 802149524 309207136 441836652 590851654 232471001 914275129 367307295 124766793 246757533 815831271 342670262 887456845 236670770 384157973 913376583 486961150 173601602 384154535 268004380 452855190 399328499 239589488 503303119 437817632 15562661 833256986 24034219 823186806 659409757 752941859 767474900 14359232 670884313 522167216 79479957 158849078 90786817 704908372 790051739 11207997 667303395 684492289 589664195 573712560 433810387 647970994 801709135 959900052 841167189 851764305 478345066 173989755 863737186 197655781 743548095 643767593 785893034 738294478 950218500 811213963 947101427 663729525 9778229 730299331 608684110 529348421 824792658 61903906 980984832 600096776 693878854 698724956 462122922 623689161 156894687 30654269 790460200 824366644 819549845 998833919 421798528 96602963 596839925 182237181 578254439 749563952 569832337 459310200 221428301 574493212 158915880 712825748 416923265 229121818 542492896 270934610 322460395 856399861 919314739 132029134 789445531 2489200 328136354 973557335 202727957 161950238 149531754 615415461 599987602 493714014 347330257 923065018 478545115 771848613 906939386 770993430 420234425 326129534 260014645 209756499 987375232 157188607 79234382 678609801 553311073 322041952 249310703 768366176 517951307 291720824 292784789 365307501 195422330 409785934 996885950 817159374 618576038 404817809 640808139 279536768 571979708 483581242 993273926 91990994 760803631 447081136 878927662 800731585 959518019 611105587 930605487 891564888 602440313 891713067 139889615 812577654 270264136 307926430 411290132 145029628 13409608 305683921 986370762 952064125 850926170 271704492 818424516 709948442 13525062 426433216 248143121 441820020 966453562 337828732 887193331 933698890 690059825 216064403 455163915 419406690 376023393 44922506 84163425 649017710 754767586 790611657 748539503 812792249 559825662 130773448 571108307 122058036 895828499 791093482 451740423 591862614 833985492 221552889 741494078 248785255 757638286 922125914 707918892 35644207 12528791 22534988 919898211 377417820 385301602 484605417 383443549 27018811 313447634 63372104 373340052 428043085 243823085 169751141 840159786 165550914 558029145 779376863 345294359 181490061 96236826 667342303 874334873 503072004 616869532 773016409 511428438 558469156 171489714 43673344 998486774 656298973 462652255 904244826 299980130 241948408 397415288 903710114 284087885 327429475 471695838 958588322 432479285 445368844 163245329 596080140 808878813 697147565 463251054 723972122 628910293 788770170 256672770 985530304 96569388 272100318 763788661 526085873 272893413 977511372 153051228 206475879 867903317 638479157 875144804 228385024 587498629 829114128 800559923 898722326 967216276 613221524 614634520 592850544 500058965 905598192 681001521 938811244 302113430 306963664 625506280 695381064 19344337 95625435 894583816 330160633 459320424 769620120 271522636 371080668 11436423 401763225 283019874 839836206 118042710 246323340 172143777 916689767 158421119 208242210 630951991 442437845 341757384 943682541 41131095 735335690 533650629 476793364 914526198 22120050 926162765 708050832 606887759 309157262 597989630 730804395 320178420 923637191 179181348 475109225 584123079 198308415 306493471 634966027 514388665 256737562 54419861 623449022 472235334 478810032 944668642 32662733 971858274 428486054 258444557 99062282 45167277 708616252 648894296 996339971 44826633 598761935 83693721 294383320 870339890 462778661 534059155 704652892 668778002 531967233 665593622 265856786 929410499 578777483 448654102 775144491 797643115 136815073 579436000 354395213 142024321 779191174 755708071 805191213 75039545 828262726 934509995 756307615 288252669 453121266 168904221 726470955 904301778 761348101 314723617 879534923 948221940 30436908 422838629 716657959 688755191 8258189 324980214 827053578 198454854 550293140 962480159 131992300 367952078 546890663 286375046 605578012 701777832 434668790 414644243 534346055 825051190 111678791 764041436 996355273 576167880 759240737 191627130 930551550 431353197 319801947 344228542 204652138 116975179 590406733 394673090 643487703 216741702 368611502 679471745 702721931 974587908 401413120 293450445 255332380 756718968 134514550 300274126 227167056 91701155 154498427 751512061 161499465 662187671 558148073 507875874 586585416 396939184 72898287 371775266 58132977 535912946 268537400 827455279 988105349 76665273 481911996 349486675 258390004 913065429 839203105 536546953 600615230 246646050 354767102 683580262 268747758 596760935 217274129 802674778 831778287 369040025 624616010 510056370 703672413 885671444 448798733 95079479 788604606 293830500 6770247 935362554 462115636 106393156 827165183 852073591 425157088 333187282 884375470 171945238 981610056 957474524 120533508 378825868 6049224 219563463 240378446 447831566 7332644 454197241 874248380 6960412 331915577 482344518 653096407 367184661 855011996 815540368 778201180 792179147 403614930 625679121 136562146 350391069 564670476 920903377 256844171 380966132 993355834 57418433 940607385 473971492 456018232 269590720 413277958 744133085 433442285 619393622 808370039 61066331 281886774 262114571 46498205 783371462 920306323 434416487 979431432 414674056 45620877 799635672 623186237 997029675 508772064 261530232 724901076 338335599 588825976 552324278 482910400 709843433 591291059 561308040 704872800 212063980 616905765 642673866 554094712 548508971 463985117 388676457 637031351 1353315 881334374 145232288 965967928 71636140 37385736 212988002 276182803 146152361 492168550 325908628 881080568 553141156 203112088 790778435 74647880 750663643 936537331 287083435 124625142 457790208 507489936 857543150 572456219 750054666 935873583 418777950 870438069 671260225 382720630 200137468 591317949 364559724 826974269 249080126 844804551 248594367 522554926 427988690 603388183 722172835 773102688 403451191 198952147 644320244 437097037 831075635 164072040 954628157 955873661 771002811 613486465 626997218 42525794 290550105 932000294 348716154 22400138 523382618 788055787 501007674 529711475 169818123 303366558 725369298 160642340 586252608 860834435 44796500 475160461 373447546 934914644 713814539 691909271 20389538 827706052 910220506 505995644 280179180 204464932 314999215 814528364 17032903 896522064 188028060 434892753 980801925 666030653 923630793 859698415 719535232 251979207 107713377 784678602 157203358 726529904 356433897 794358659 492010261 836523513 853094146 617341172 547808419 66026040 133193450 437566850 686060230 337846359 195417611 58637066 924222550 649443750 994043783 453877273 365538420 997446738 444277561 37961461 876939710 637332875 516621394 566141173 398620934 809574073 796850590 705471145 423942912 113894108 671489434 874973186 831304079 180038880 471841894 670211815 514630309 186071512 882395442 263302252 903785155 397663210 531441478 72025501 901548926 696899981 339947496 232296112 82999610 405861196 838067578 963212983 457323850 689478913 988855199 619189938 774985477 728292075 560619463 798127545 751497559 873166525 632906425 182923819 822817108 730808854 438184847 538453690 422691436 452296670 169732585 346999359 487793554 824316028 824781728 130641082 843486805 899900849 211909257 371223367 443659978 280309827 549238470 492054354 921179358 388690641 17774573 356035688 649639497 59188497 336368229 177709037 279707161 605394779 489317460 500130695 329759703 367508768 485792952 537022828 326347904 552197219 320400858 66205444 609673565 332978028 786980526 755901531 318831133 685470372 669657564 679803970 657839952 12358679 883896095 290370267 53963875 125838728 363879275 465694387 249583789 871565921 630828983 697532899 200566355 900718420 627951474 615013884 599497286 579910767 448770483 625197811 201246232 431301599 811605116 512196048 105405995 899722128 797759236 831314166 556720800 286697843 348339461 28288449 398750024 318606129 40255467 13485492 685855710 972008908 256852988 104596203 41366233 733286319 826778767 939971252 793237925 138279054 153501935 825936740 501574190 298691126 858861972 364039999 370501812 437836374 30632452 984198513 334269598 981448063 353974867 793755976 432509095 335288673 51504406 876149219 685316587 859846314 161240517 286016071 41144969 912118270 8785027 277818723 960233436 139979459 155091460 910348522 229489301 918112138 485255194 401231716 250443437 271495576 431785478 490271954 151194774 544486454 434366290 920224790 747107844 77407007 506922682 998819216 180051477 528834554 622789210 43964750 5650588 453210330 234806645 473547725 616349162 586305729 177571161 189646307 241129938 672821973 299393315 666071104 897632305 726055798 732844760 190653520 972673368 36515139 461689398 985610515 122263241 377293879 736996468 833507044 485513906 533988658 973195214 647627546 253637100 235463143 744767552 859467388 47089948 863185327 61434165 247583436 293555574 868294344 569641853 902482658 49759764 733348235 158003303 305195332 369105515 946191950 348724080 482982374 489015979 276022033 620042310 252287013 441808244 676739282 650486371 440157822 52331987 654342264 18970029 120523748 661264785 258981696 826004164 469765433 299214715 63984093 740513620 248378932 111243229 513311873 476126628 931762259 486063032 933295536 10126171 396898897 551993460 871610915 347592982 874907291 716426339 552396473 694058477 30262371 188267952 927302221 287810390 356562053 77327593 144780160 363336048 602958518 241219799 621833126 280652948 925172414 932911045 429772058 467335088 557859894 681627294 422037038 603859629 505626967 840074025 498683727 46491594 11724204 798380716 934326323 156291945 36803994 809152537 765340246 983980577 853609260 260167605 15039857 457885026 658371179 805098356 451014140 86216248 852900873 497610128 183509086 922087878 753101140 399963897 753186843 411555080 217948589 830168415 526161117 972518231 274151439 784507707 643194089 928326886 309961749 271311797 707518117 495572518 110934580 44933181 339371472 572651515 543348250 458982034 234436352 588336495 250738035 32439081 235192220 795297588 883821168 467463929 402150804 337065909 981509641 807777939 678005908 528835020 933297820 821217169 479806875 341788279 145376128 682567040 647562835 484217529 851340882 101143976 527608663 643995938 20403484 969565182 230418378 343399964 67400883 654344231 769475863 940458124 674650933 790438444 160327513 272470131 88807015 807323958 106937960 71875997 766840573 59240290 948831283 627704087 596350094 711560438 538471302 344615951 693335467 426455986 931735302 733936549 701825267 941736616 789603660 584782221 683334458 342089278 405572296 927964393 239924898 951033861 300287136 212558112 803236981 173089634 991214956 145684911 388432278 977800641 12665947 818334341 194319354 277220266 236069475 713582849 946919489 671905495 263716467 848007902 863231010 228795171 625146872 446234544 126445592 841787341 51367449 778093549 801625428 867794951 154423937 625892848 844246081 791669359 429177322 95633598 855959084 881612925 623346179 588535333 970978593 338408215 306330857 114679865 163591832 783484731 767970893 972610708 906106211 18891542 883618232 426711475 209113311 628033029 414081911 143690462 536896024 4024863 314911210 151042539 372944238 113959419 980243829 705949718 483270012 797175859 222139928 376552677 244746847 872576838 855335023 269298548 908443319 621230309 307112261 654710661 997005772 796576142 240592697 680763884 87540505 504588102 331123636 156998158 141461983 802161052 101218522 887915067 94829685 598850211 211173766 753459289 657341475 964960451 164067908 803780656 148348266 467242512 605972916 265379429 531029547 527179988 201987212 449691355 587869078 132363868 891845975 105520172 399726904 148994773 704524786 918023457 238150812 498088710 597459106 805792556 785794111 231340992 518496111 26638065 646894136 307192961 5023413 176911168 72211112 724170857 232027382 34899200 337413546 802648675 769968873 605558187 85001408 554358844 264585850 872756631 362909435 785899212 184168466 23215146 825030185 743213872 468896961 861262804 845489412 135742787 237033879 584426098 657712231 506515488 804860802 836854731 51181930 134381467 134903322 203404400 604425548 426921131 665308152 308696955 59305886 492407009 435850684 503043135 898945194 614661411 512380275 889873430 992271716 522394738 124751445 381996522 862134140 482446541 569271916 892245319 37183897 379814322 265474967 535403887 582152571 156372229 679713212 67319304 172281968 952928606 344941868 857485585 514855641 243178444 638470187 445085393 623320291 237604042 613911261 226198477 815675469 796172943 361322348 548895386 99124989 804014774 506281948 597909648 68560083 803351168 516202210 876749216 742602795 242345441 971767717 425487388 918198525 797276676 329882076 250232647 578080307 668382773 23211559 963110393 892991441 115977804 334503360 3290504 215233108 800880459 718006385 592494321 681506877 567698307 435115108 220835207 401561204 154572652 495596362 204330229 458880863 264803103 827163170 108380099 523839555 271167163 303705285 685602668 491901792 712815642 547199595 81634837 279503634 239231211 606568836 632701806 763020632 337051103 3225143 919094412 15115025 863613973 959814698 594602577 262826519 202939399 146143351 296007331 579587196 674601497 657663457 328763393 401078057 968260019 988568748 283343671 348534133 488158466 454240548 876072469 383060069 418045180 801585804 671880082 23357348 903119729 969488323 319163776 289903877 341763485 840770395 379392232 133443189 292140758 325491490 634058101 853538825 957038262 522071049 938708450 600854576 489436098 897063700 504621419 404288031 641764350 784523710 978313414 725345736 15507841 912250322 241486312 508730135 395991030 122937749 502335388 558912143 179961493 304057818 538170890 832552105 615100842 995565252 128014643 41883232 211709666 418544846 74553454 818333988 187052307 910148627 793991870 989976982 334148062 993351990 802196830 226985104 438140684 837643947 46509380 149891060 821437461 576621709 350910938 712059471 836089858 456633496 897790058 578132106 201334544 407389825 880906401 700702592 685082375 722238868 309206183 587474361 696241254 498780193 24773942 538444583 543384702 737093399 714345558 745707209 993740116 827532525 890280319 30526518 28354394 407495171 285971092 793615740 892808144 917568157 570952637 506315331 108862045 978745663 432226893 839265429 729490915 417999118 316910386 775678236 878970007 581082922 785951469 13170368 790113311 393140970 618054901 190688800 851753242 37012123 829996751 201298026 507068897 915812661 148941620 756305233 291406255 420185016 348201176 441879598 42394903 380756921 716494845 578639128 838106663 365266414 565118394 725674901 187805581 428244067 114800003 132150785 615374576 799957350 579041615 563517576 163683264 713185656 674196622 905841459 283655624 648643310 758247075 43910126 62600218 919465033 120228037 8936163 697032221 449300489 333001699 905762824 899335612 535807069 718376224 642036441 862086758 847864277 907582058 118231140 526589127 627399134 9749844 813414715 484316848 763669713 694632007 808207258 875860534 705731637 624246632 420273856 498973446 439680935 118490029 317761416 941771118 17276986 784696301 169370889 155476745 204420226 501695520 531854411 343589906 780405037 615479654 984201181 638205407 691336338 109440347 386240927 202592215 678406240 248258727 779442756 225990003 64211985 49309998 539648429 513725940 473567912 223467088 993326362 1420805 157123285 897832797 542316465 474745899 756764137 294227430 874785468 190995551 345469024 933055767 995228029 550262507 757772352 73823509 109850825 371269762 125231170 382805498 223335150 975751265 669064110 887982334 489990619 544580976 118619032 634663241 200431009 730173312 559110805 442762244 607884562 46913936 613205646 800973799 616253212 33670380 501937519 369991080 156669700 475723316 317154060 832909810 239741796 279715075 923870853 170823332 279117270 506057613 565206167 31488341 551034294 402352191 728014711 671442878 210585985 53008598 194279549 281832105 148758404 175780168 569833824 953822727 371773067 692452940 49091350 181995371 220102103 560368093 168542874 840178569 767158451 331571453 930096596 773551599 965798219 721213463 585107805 981892181 407167088 559123530 213612607 240636300 394280207 333959975 352420732 775345457 282062771 961483576 581237637 500558495 207151927 563927522 673655267 757350333 946746836 289651927 929660170 855557684 386013983 432803013 26262694 566635735 471043701 35474243 363764940 683779777 36725055 27756473 239570579 835583997 974223051 759052532 924066828 645318478 90019952 788817694 188148163 512431518 649759406 700970878 898776738 458052562 566127469 142740687 733927548 56877987 596952078 149813438 805221806 341715095 897345159 913777575 700172990 829666490 963092829 400746320 711860383 739203616 303094983 197106855 731169146 485566504 768974100 197098550 497435763 861789344 1018612 423239521 884291702 570375761 528984395 780154508 755791597 416946609 339229347 610344845 522395233 159155429 828478607 73010065 733237166 575256517 718691260 770502105 411744333 899950149 662435777 519619161 290992622 508278804 38955857 320463543 320399626 205468333 801811206 25418999 766975153 492456578 583635102 362771999 224898564 677388626 215981905 316981460 154346464 180491095 418194332 970770899 676352300 15112750 994313015 605560639 812823141 314961342 755469818 213481246 151390736 162254352 844855503 597918573 537747268 500600288 98816028 698583170 766125050 621927841 556192576 166863636 849433243 659133104 180521433 12673803 744485901 230386615 340248857 999126673 334888108 906232695 310136896 947278682 381329731 703793329 77024053 355017802 593283104 311269159 956755617 917285803 154055032 750616829 933066600 391768722 285388156 21025340 191201258 549199266 414776029 876932616 687280441 236370672 730706092 255143057 523334484 527096323 399226964 112647787 803189921 791936071 887608660 174911287 841306449 809311255 214657889 73350478 81909582 731969749 811336513 393907801 830476347 526114882 466497770 262076040 533103696 419399958 539759358 390585907 860262613 50766744 85861462 440106310 783196976 910953515 582116482 426919512 905892049 580233580 933464197 189107153 89422740 84292771 164625962 183169912 278998347 508581927 858444960 123238627 661676860 310076299 729714623 259970105 493193933 395062573 591036769 838462167 823198514 555343429 213139095 495491387 625853699 277714002 556856222 438999311 110727342 750951876 642180552 881374576 165886710 362211417 70322285 804103004 298874984 605455652 751441395 778353975 99411958 765808202 363528987 851813753 628845772 110431645 340089082 458786323 89214115 86502302 657864691 697601878 112380486 169674930 613024420 526620726 254012658 988971431 167506416 798736640 328878206 953206567 246822824 465637182 399928912 107431256 300866919 222878637 837869751 927456172 112852789 471710431 589387269 143264401 974025995 136828878 553223296 451289169 988352266 528092622 904834160 44276276 298966483 348389021 18600228 726087544 902578970 786378596 905352956 546455740 57807477 774509391 28643239 871893852 807492866 419055005 573195393 402083176 309922485 179877598 41938075 707481069 826451784 724422005 402813046 733378338 285411982 448509343 800406991 786190091 868076552 740291702 42248408 287556147 535807929 288361491 467788361 886724372 73087539 107413344 436947908 105400871 824517125 246889838 31603657 780819772 538578796 143535587 889599217 738654026 233638584 937543857 391172416 567226739 782998763 526940098 928201175 604178887 668554384 710888613 323985979 498403313 412816413 960883953 352795770 969566051 539115926 281079005 637806235 209905862 528558542 686083249 657678289 338272785 985841583 830993697 889877514 169878994 510226506 141418034 386586361 635309669 928254810 713241851 308872811 197024279 240623634 844609269 194421584 893265573 681658320 79826113 101265561 641169121 958513452 139681314 201336553 712896317 648644006 702447075 839149895 900518151 118967985 833631035 91535577 506907502 905406815 195856640 439241989 334010850 591162787 949690696 558510636 3235667 440169585 200028819 967266850 577853354 457908291 632700160 838149488 808142412 649674452 161492500 207900979 988172383 313688115 603889950 114850954 669297204 150090410 4285239 644397734 528843578 910569146 260931442 571072349 371336291 453059394 787887785 756798043 844307889 128338038 437686237 747870830 186798501 195534162 961597529 952663401 21671275 392226071 234275768 878928410 311572452 190679351 515044997 252285087 752765176 704890216 241547197 166433101 578322433 769619049 299963479 797978033 548363862 77564013 946957786 308985132 47683961 687637302 490723185 615177963 518073715 588827358 466309080 660249973 938478497 542046907 357442039 99912671 463629624 820001454 64123739 630578257 158651599 285833668 223196042 34767964 709097273 15954714 397130425 410012325 567569575 596821896 411134943 584240269 249029387 524564483 933353555 150763016 965150054 429752685 6411175 827843274 770507102 540264307 391852109 517277706 734808235 663524187 628823003 771723714 979285352 667841988 796155042 337510038 659375918 611511933 177038616 718111918 930404271 526624310 252090947 367362146 424004309 613941815 328735005 903185999 267059015 783112230 300645091 445593751 369211743 98660176 100410865 510985194 369816966 97533204 993541136 183590120 808731828 730626021 154599645 775601899 992806939 642398130 607682531 597259526 186555873 171137089 650114617 161428627 940349999 27115474 389523097 257341345 770422007 109181568 85776679 101201983 386314325 957009885 193417709 604018872 343395075 488466980 227932699 509819827 828821557 889296214 406672662 251511937 455401868 326159305 415591278 931923097 571663765 724297585 30082161 654869477 683865434 47364986 438267110 57782757 446655041 827162646 322481245 496033556 246095782 935397278 944092650 18393063 392885082 32136164 88251033 354801807 438338761 733435491 662070396 911815506 859791648 984727604 688686818 6000236 986737541 587876598 153890760 129352909 306922001 967143123 739984105 887175584 65236674 432586129 842702023 975854614 848863275 110653403 410767930 881783494 370521734 544961169 337217447 114067155 946781851 198301294 743660739 541752820 856597316 838217367 306774599 886604090 52420159 422165594 611854229 999147274 77067184 587846750 180042302 254309730 792574693 659878231 379830160 843043208 437395615 247160060 566555284 792813466 316459202 693953790 900501129 94778161 970415889 329894453 606522438 798791459 714033439 344260661 167114284 303588499 400066072 721099120 773320891 24901574 160632925 999525787 168093682 131420441 79112914 284354138 582149747 616631360 28611792 205211770 676172381 958309609 315951338 316519757 784766055 598397993 177398963 150662312 760492568 828255500 559350362 814034149 611510093 777430933 285041136 672616620 837316826 820189632 325413556 525290083 862775329 673402072 382812398 50387219 759416941 306605356 190311302 818534814 864751332 126625727 362807060 507804185 246188532 599327990 690333973 261494355 791130837 843520143 820393427 206601041 628190425 625962385 411393255 751527434 999490819 476634647 651072015 98090880 49391978 337705144 414122588 570037458 556273791 654855349 941660194 530923170 443406492 57129654 446153971 853397891 359728267 529348617 345338873 917299224 349027844 324330982 652532884 763786047 541369868 372291055 712187916 277792150 724652138 248263547 772032557 378106634 399088453 898922669 928695068 308155255 129451896 528703550 872511164 335822023 132395897 850095438 937061405 352753970 448196893 353692041 104416374 49897952 971673469 116806359 598978359 623387287 29019218 918334084 607275868 639380967 213368657 585138605 644346213 975281507 417019523 5665833 608260053 687033143 790279398 571540335 884847347 416576083 640057500 704738707 631170720 613487341 178834228 296923080 771615015 276329941 254949697 57889108 939406456 497191368 954928039 796917709 817430060 842409221 143219342 287598330 344298223 37164690 587596266 486809948 13084886 970458825 445024555 890962846 992273504 881199383 617777561 943261983 85241563 275089225 36970168 199979357 15852625 326902105 40804482 488152385 79316417 690873329 498309011 741452871 336114021 473637896 819298269 867676509 258388447 828772565 344625633 279236817 1950929 596397616 166907645 299171190 468011979 113411463 724169642 293320367 328660661 181797787 343704659 531277849 879423475 715273426 543903816 14312359 747509192 523837883 551705384 113457845 753900291 388811550 9051184 233889542 359887815 437901024 653996065 235040845 867108464 531692198 740041330 946179894 660291536 486188051 55302049 750113110 497558438 858808931 854174237 330383697 93519437 39305729 264907842 7587043 906235753 326698411 558527361 538102514 49358609 939894908 809508021 786399978 276220732 155697109 423121207 115738420 925321909 27167536 360551969 265533631 69089871 442484084 350020750 126233477 844972777 706523859 11339370 153256217 598257609 843265562 118769144 7396969 247840238 502318289 912326382 314028216 729100782 207814553 871156450 578166081 391061384 844133223 187060788 970975019 165316259 369313519 447096695 736179065 976650706 388352713 738127991 764430134 296287572 160949847 116329173 504712092 387890985 288263056 532263540 195044087 334552959 396335744 151819486 58354910 266767505 377038102 188181695 247062775 345068486 982458118 890352908 524470022 912340322 879369292 554844596 128459279 736411587 179880886 711815089 905795095 604822101 735126004 288905184 468218766 660763968 382240372 654891395 110315030 779476847 689409568 350953722 742433460 970501680 718208179 683079833 562409320 509255021 474094457 314781967 506841794 703448355 93924878 86982547 971453332 299167336 928409763 235444910 230807467 478207646 266447396 213995004 995711301 458415896 887033608 361185788 6496809 674310440 899070838 885354106 97007064 40264279 226189738 114718065 206125333 472105609 91577268 370837635 718282212 464030542 641699859 95798362 745626667 264337537 70388474 540438570 231113827 510126535 251633224 169359216 321586004 413458211 179509591 308807172 244792823 313217893 336033524 723424559 833088968 337830963 807284642 893401179 301974229 738373139 811731868 389034285 856926549 474805919 444475749 351021202 135840053 383714273 241765389 346991425 823474602 570663955 617531810 918701831 777693821 667134612 273498844 542604736 236922578 279281111 381502853 541264533 134873288 869031458 148860045 758011086 487294734 279858165 72244327 185027543 213344068 876893197 905614504 741014132 700022850 714624138 398376090 410029956 299878513 155548848 562890916 831076278 67212133 660047142 515903856 330049363 361178351 207699983 70139003 758950388 339350143 184101282 551752236 72600017 546740076 797556403 58392995 679842081 585914537 580871273 895895213 709906185 958112229 893816065 14188604 262575146 956941634 954746206 79773899 925243016 36223506 245068859 820095154 952089236 461040181 997306885 582076797 937548113 431907089 128332595 960034074 122953882 692727864 164762964 741976236 318372268 303401184 671337106 179724453 72426326 824117313 430240943 719949287 882382153 81208591 258485287 251864650 687821334 88494342 504367367 649110277 810299701 396979481 124608898 464780483 357759334 270818034 786495365 899296334 10064235 942123964 316253113 293443014 534969335 652856895 471300609 669233953 295712945 115846072 898504417 509982205 524321795 273091562 314136702 578879451 280091710 450544854 976683646 713297868 953121829 569223844 927568916 484312108 154853586 319973537 934630464 625051025 266074018 536586320 390896725 403489933 275568143 551713992 166970287 548636253 764189736 211518881 486823813 612507452 404809854 27874568 398694999 2195577 422568347 339341506 297276596 608742908 770695717 457096386 472262377 811610536 40192613 439211215 967396838 949188756 415562934 118317662 252433960 940127888 201565378 897999881 894343742 626655724 260592572 660804350 41611307 722297619 749830591 304770399 665767709 550832097 864501276 410388509 963759525 12988934 123426149 891246111 854268714 888981485 64259202 275474888 793198595 449712278 829732415 976285940 329916113 822640523 24568717 770444555 629080036 55244224 424608716 334763094 341564379 99825335 22718774 412948230 304754 110652604 514374884 908797146 753780720 802401606 51177076 700359826 681476664 209010721 26064272 686828653 659473598 281464843 98949132 570503938 844546956 321307564 555196122 944888267 366389050 173833943 690690902 634958110 428404989 587400712 513388421 37066813 688237840 444129701 239917661 180038271 704784883 684730537 410824832 491491859 879954531 77541327 268415002 993206936 101911658 663666044 886252010 573799163 845120905 805474068 765846715 193367796 650819814 277998313 434564141 813180695 828626475 871945103 273319481 874728970 886408839 983503561 207853033 712046607 263298984 940087001 581395222 837227663 46215120 541440992 796719311 579780680 105645978 45315171 572113601 389876148 548206948 131604162 974694096 152527959 207561586 528359505 992862955 230078990 85519551 178481081 262387051 689336532 682447071 348248486 401046047 664546994 912698850 669774143 483937015 685455039 735050837 957986780 676850206 815528134 887705060 81023696 43919192 663752841 818423615 778033658 989141569 987254724 146479718 617117964 959497336 682315815 421696224 101907116 398668345 675536931 233925283 551466393 231655632 815668861 74590016 501295601 819393928 87021609 104274843 644114915 260731628 385882633 354977886 664632616 914340512 140360779 647359064 678784195 329021179 468464496 41332579 572669162 794064767 576818571 746523203 455633481 849609572 718320967 845381210 842399681 626984635 353013122 671809292 289049368 997544390 994107591 926584161 364256521 937584816 714412590 440502235 178123746 229373589 440735159 761551986 618068122 943604887 453392880 474853614 812353187 976240196 415976055 124369407 564073689 243345352 79604004 566129296 623761518 48788244 353445388 850605102 521329611 711230659 409778161 776569545 832890767 275902577 18465806 545027740 37924826 737345862 475993888 481167402 941087876 25041478 931623290 651137876 175361531 623216756 875244350 440724299 34565181 904443748 525113156 58627483 692589821 884622533 864735237 611683575 593886140 298253730 847020542 715363831 153188713 25338393 997396579 72505086 247152836 378556556 72520532 674254996 431355025 894091621 176243067 302004703 903867308 971520466 793119191 780478888 279994274 236191717 731364785 721481754 721889989 302035989 302291594 864111230 61953634 214785025 701760575 64579779 793776813 399493372 749467127 268680525 789948336 153152709 778722404 905954436 579141803 525991595 495034974 728231420 819959201 437140020 403851390 664104315 606350610 417750072 678607740 364163457 969404050 241137149 816010948 985883691 793038959 244331530 572466886 186708349 711635130 205761324 186855259 689873032 813670622 662849722 38506493 797797655 876866446 919500195 11459556 298983681 26559271 463200752 731469412 584086786 530482534 884389940 752229711 484284065 96426014 603446040 719295173 24977472 351157951 864191280 529794709 848842379 104747844 249766209 608549678 384139315 223036402 856991404 169591965 223072773 903436792 918763932 30732465 404508253 824454892 60250110 102142093 918003130 143830529 387057300 912894611 33526513 216483665 6520055 113890927 854591418 603821089 224120501 7050727 82694737 551516042 65953857 241141138 47743908 557062698 975436729 932340382 743078487 381277531 595893795 556195141 433426345 589323855 928484984 120202874 958496314 811435545 74897622 740138118 456909384 685465797 61680395 993210191 764087301 897866375 364022214 644791756 849112191 760562967 638544607 481923344 644080174 945463085 74029715 779793022 130481806 306748543 113460729 913019626 393885780 775858248 930266584 378719539 711946814 361741562 250787003 178486142 747831578 168237115 718644845 25175154 795913721 470462259 543261306 737703941 978338558 655826831 973660113 820791570 821328617 60238130 715262410 780564008 861580929 579190289 704152994 370071849 912509103 722021634 190543733 649383221 94112463 622341626 979306855 940208486 30688950 12558912 581849765 68029234 997044361 690727434 73363985 273110610 744531487 356979112 850777846 945317895 750176134 819680946 910582853 30034566 555903502 556825704 402011043 806538163 753208655 987185748 513661304 201986896 347093031 455690844 806745624 15560667 911661801 366613272 352311586 8827939 553296782 147546496 215030125 109909926 619382500 106383419 620563541 586832656 814314001 868059341 547147008 400183907 200195260 458492265 445198887 81780075 2805600 380487916 270433298 385392519 491970380 375896651 396709344 735491412 37836304 133660123 997556784 812721377 38011326 968261337 170588592 649903055 316221743 273208745 88674568 258856858 535009014 957936888 479026388 10227328 524901118 346960504 263256343 183802138 581920254 998869875 965590162 202716324 391361406 644734593 255252423 322901029 359064966 556844065 434291108 413238158 788537587 364823542 838043929 91240373 250044587 45815951 47522633 862545076 803135530 236157239 126706129 194662019 610486412 274100572 328744792 724854730 779987060 144638200 418753058 297677589 289907557 55790341 97442590 37920273 120260543 823210498 115260837 690646653 547881363 151200293 833912072 144462636 857669138 575033692 904701304 398193591 92834193 595699464 375457129 95610704 609886856 153604390 829367973 939924965 13218372 676688218 500741875 921839902 493383642 770751555 765071651 876339280 129296345 213147190 738995140 848694741 42996565 201845431 640741472 185481371 410780235 173521662 747505674 702958287 158203898 521187788 913094968 494456408 613139241 965356595 532734188 619493641 198773808 611255852 486477410 286865577 515432111 147958062 883837767 124151799 38624488 326807341 321378680 472459980 404823681 510960608 106337775 856740831 9364356 427436953 343818606 935042977 724848283 733880945 281660518 654085314 460655499 774795796 274495880 301213919 691137962 373763773 689114687 194234289 63810785 24548962 677677466 228189376 684648501 198160844 98214098 13370380 502879120 782693288 321076314 557759412 607517289 244069319 332442255 168808208 527858907 40044759 947514669 156199705 689877694 929866226 556600002 557065233 547475500 223054097 723616814 118374197 484081295 233537888 773744888 605522661 35747814 191827708 522550841 558745999 983523954 288935087 865531456 702749601 957636003 879700764 927495541 189537263 904545498 485536324 199951339 523267069 2164954 590660162 973416082 863601545 827889098 799357467 881751172 636044464 130678821 150424868 867408020 308190939 135496366 109597371 125800169 514832356 592372077 339783071 421292020 124630078 59733242 14101137 949813337 553485965 753661018 417944375 8206562 947115594 284388164 452045602 295708842 260253890 335994256 48024834 708306900 35819765 599316975 628404279 458265616 340163992 765613598 496682477 779160506 810734042 101722162 376113318 852741941 732530393 269514510 650702185 100309338 744620270 224386679 25928699 172051584 7528094 573428261 98102494 169678725 914407797 346664317 641506128 213243474 455328269 553866265 351745947 248134725 139435000 167344023 80343372 593001231 18035584 817651888 169449105 899950869 526121025 846046944 833005052 580311795 395605724 244285445 570658786 748571001 631772186 369574839 793478956 612722364 4291090 527175257 930222127 665141321 89315972 269087267 615072296 484237725 294464073 486075561 990524860 477225843 806591564 670267368 624547775 777224128 165571591 153383164 68344979 840426757 457198770 821431772 522831643 912241075 331121901 656182929 989511975 879595813 97446038 103540492 284058971 928081042 500727525 227465041 402843470 939752647 908121887 15636816 477058489 171365885 949940422 549070408 259417937 409383310 329815440 423847327 101143590 959217961 370009056 775134932 450847557 229254207 997116943 393631774 484543025 849970169 90117856 186039112 350526779 349570035 912254059 518432041 453288959 476049492 362147627 111885762 206102784 246337292 609690550 532055672 706643317 609154974 621340678 143144672 56335987 325003364 232934685 644086583 428889316 875655016 542328438 853354912 55357186 519318106 757506875 811476124 759398260 774917006 531741698 868312356 42588247 420049646 382209164 456104185 489332835 426838643 632057546 449873311 458990337 76475523 202714486 930298232 374490107 535077716 509687702 183909735 37637364 717741461 790409882 587511090 213285373 978616184 908007738 81012926 260260104 267596393 438056012 717043424 907461983 416385491 165740394 577803817 271681970 667620754 928755273 286504791 555490879 261896934 814610099 59712288 436469096 200364556 940756823 840802281 683041115 816536182 535961706 780956558 624792266 212159184 311903010 293626997 44692800 120784340 468423809 655563042 142229137 238482733 11564295 149638290 578334749 307354139 982500078 148948381 502874397 679325235 310369576 555610110 868143422 180916859 446346460 430088018 936140120 826502043 904629937 780301231 566496677 432755675 227007897 528780754 936005407 298639687 616118345 65927710 908346489 183768286 598551849 877935792 229346471 222684773 555428621 579537268 720713479 484578158 597467326 864809357 694502445 914540103 389719452 88691928 287663947 169180887 841341294 905332390 11452738 773583502 566220804 78493613 101296649 891989017 36051106 514345149 963745132 599861633 215630284 28137959 524125479 489085752 8892170 71569505 53461272 357297139 316351673 611524266 596388234 722752452 955455694 193842080 448534226 894896674 225432201 688943769 298744242 931015635 703432385 131671858 49290187 175402270 872096965 617946006 540415709 984058024 229279821 682983958 889786425 918493984 479702087 389715080 250792764 613324310 546550574 514686026 324348437 493976655 678955952 313639968 342057055 934513176 826557989 400420532 939904023 952249248 549979495 62409281 754537609 965412624 449122044 115201555 550817951 340461650 474255740 422864936 280563287 669915027 778371064 791065513 586827210 658946673 906672728 382341510 697175190 144212634 571555922 324206989 155845767 338023081 747508028 397332781 671023217 562690404 266528229 349957537 602121964 850533674 792737900 561008337 861489892 732994311 514194478 987033806 286554007 498504781 607100997 358925368 700319812 681990441 696968192 769906294 574356548 649916751 40818639 779982889 958965446 214473207 418745693 28921928 946830943 281800320 775573206 498845533 522552014 504405268 476022913 390801585 894672597 839889547 877389857 911627527 105715925 912970439 13443890 363958357 804982412 667794907 848746584 153753963 832726247 942997943 796939346 884147904 643299195 135345077 218184808 472355800 67766733 600514456 138149331 552572707 65631804 384716465 684415048 536717991 893454279 454853714 150472876 855361150 76818451 447593597 237484492 853855859 17076183 999920087 664861891 451815262 74338050 335053464 275259534 361371536 992844874 599104642 869670748 103243888 580717949 223406808 174574409 788164849 472897622 901068926 855235706 262554506 552246320 691780402 473499632 299197962 911728192 937904206 933388182 46728626 535084319 864583339 459060254 411058442 207313710 347720772 949242615 998201392 415763212 165719904 951424524 225360038 443053180 383105649 130036811 470185154 294135000 958825207 549936038 783023800 685178896 648878069 889277150 255242396 285723735 546697037 224664145 621503038 89760149 191167905 47031634 886824448 432845207 733783325 82883973 388109536 185071048 433348541 556722776 397347948 241995894 896389635 405367562 382118088 345283185 683420339 878307361 8260596 411466424 552241910 741415659 436755590 835944094 846119443 395752185 753818027 311114473 808452085 141147295 254250092 596490426 77873748 226196942 980471368 806737960 886129857 15641641 513895873 188379041 697116177 142898467 806076 877243581 497606234 246832211 564744142 638008056 94078919 818676564 146051290 357893470 496538647 99826540 4309817 173513643 752988097 445813091 981628869 405428115 722241217 218610878 270551550 349990432 19634212 314694120 358800118 3123811 909678502 86238791 814475262 413478788 984184019 705954025 971446401 241522862 957028929 87718062 805743586 519587757 486053698 92895711 445980299 371206215 128791438 973698235 123288688 662338021 563053743 175330755 307029271 101171271 691932632 741707706 580344342 477733524 262305805 131702427 267826199 107243099 516262479 904106064 695204065 410058767 594768947 630111560 350700063 178351580 462015319 970601847 364768164 597617486 917434734 436362093 25933836 766601906 727019123 563397799 774597856 991535984 498029306 844635331 168730259 963402094 818906744 109090493 501269546 934229786 515713683 873341402 448503720 485720097 234745116 82977642 127115244 430590172 574992848 393210466 161622349 538862313 5278040 403942429 581164270 701370367 751080365 631998466 653124692 878119789 712157484 676003308 160783886 620581111 859426722 271355451 644398394 329784939 557424240 560791062 737620633 201289545 985995565 281833934 12846147 19783786 522805844 537185521 120618293 705489134 760043148 262003432 578675031 76174061 16436092 767670418 186770541 850852155 576086485 232501828 812719515 496309256 46956261 693400335 750790287 537401341 668003927 263505668 344224642 949367609 966465510 736863390 456060546 940682531 357854734 509649439 183175800 67717271 892335138 70375339 44719414 498616063 973750080 306819228 379520469 225762311 843761961 492043527 136054188 592982324 49362668 465340915 976514118 588139980 334365621 11351284 1613917 746137330 89575647 621592376 472253393 156628948 981431620 446509233 464827243 951151912 435244204 451868760 413466567 740530392 475741010 335860936 922655053 735820755 29908480 264689728 433224185 483264962 155195032 294552533 37858637 235582223 946310828 565686918 257713854 532532317 548719316 766879713 951738542 612820936 738768835 172183789 16304533 656813350 963092917 874411431 152743793 999487189 867563890 616228781 183136869 155424802 50526042 921805586 786187708 429835031 333776308 786459854 288174641 772850868 161255858 339524257 555126566 25983145 392318899 266767688 133916188 424024882 953706784 449270929 886086388 702539834 320048424 262512655 889684396 550914566 399380808 946721631 17392612 994843197 631608150 839175057 198128217 572329050 868665290 931886123 656732025 465262128 848533117 478625961 678506308 303108 734931645 410940631 666488978 225697119 487641865 808465773 849054507 952075814 216873443 114310341 610237132 458256578 574110870 295501803 66906734 822891293 170277014 843839597 607540085 174811502 372012469 54881679 540633000 632215099 916314921 406918436 39714411 586201432 353890145 120811981 822228890 763932429 927756546 983459232 183791514 345947567 803827922 773549861 390287503 169355153 366555403 189770944 388992333 939462608 730218959 101675886 216225943 184372841 629100113 128087914 991919856 990850222 339004525 201103009 763198965 705757921 491440346 180249613 607379527 6109612 72684377 486227163 902551700 532544265 725370811 741631375 796528440 691528796 123859489 730827342 872264139 843110814 936434923 730497299 730419126 909815806 208726281 631546872 330524348 735004698 400182906 168265842 306598681 945613232 252391052 779480044 915923945 560828866 889777228 646952314 914362473 606545822 137043764 194920347 527979729 586475689 112947656 551464386 654109264 898500929 42133161 59686675 581301746 990411157 242575505 202165761 288574087 299704461 994724511 524506084 108707037 367760246 331838851 249138690 672741972 357317132 190578929 913680224 934129714 87016449 308270437 184674298 462444204 427239903 735108483 637873799 394879550 145076727 324900982 467718985 471881993 642107835 223377908 979147156 989865785 80717822 364679043 166209308 923714085 850069831 15737967 80430496 590420727 223367121 823788297 689880878 583598261 192353471 558522977 98358867 837238834 979343731 124706034 893465670 658742218 599916679 534002488 602199946 481736451 838337095 611189637 5952462 260244377 211234597 248553183 468209831 794358620 880678730 895480353 178090036 243565856 404763819 983579575 717404197 655834946 776940381 519700435 643955722 465465192 958172978 811696022 851624407 692929963 495492036 936366283 792518433 656977719 82288379 153146965 523639300 336109211 738644106 941833050 278727731 780695974 782403219 716807817 272867887 639820247 466893956 282926196 67445316 144950417 723050597 295809869 271827945 73348461 411871560 633800924 816577035 220770221 874219330 74253052 719633659 382247383 879206036 591784511 873259266 259782602 322179638 313869415 149096850 696667382 945239237 716599076 139296389 388695099 500952481 725410358 81149428 431945516 711014397 912597 645350897 962989108 526195700 657094082 904503903 910705417 364523131 233576218 429686670 641993780 583617728 630785813 623121976 485885640 460868980 122100007 751656122 638328452 291839965 97836260 107125315 110277264 153692612 709639067 426970963 479323038 688596656 227880971 966135412 648636108 90899160 844216996 107223204 962746560 133797747 816864549 952063666 977679039 875302797 795068500 76869484 124236059 559657773 120346227 193540004 541260021 392011486 317560622 771870840 257162189 664242031 390618356 243470700 388548997 908196830 305823277 842450771 172082543 130087065 71091128 248226591 137322971 804354537 286972234 79869576 97898779 23567373 796877377 146922557 769929210 634160202 129979991 208594953 528967690 411695076 65315043 725602944 776391355 546616591 65538914 430773454 851016125 428103586 514768521 680211271 947951967 312477950 231593115 342049762 909730567 28782870 971176886 856313462 290141584 270622968 431093060 203698909 98636293 552528016 683515271 70757791 704599033 462381705 499373968 515922315 70530134 743898390 748728095 527171422 783969131 253349959 54570534 917651353 84025584 167395549 436802928 67824336 413419624 59710039 504057329 368716806 802353122 78535521 855853295 140219273 808336025 510713796 767985010 639277386 68732148 736640772 652185992 266345725 4767533 181823348 36882118 156291150 519680837 227449257 669088306 536716124 993125694 559723585 957503427 40181638 595961952 317742528 986975501 527445090 291402899 204972051 784179310 944031432 738436002 935290595 764092712 677164345 105862948 613644472 91403842 692486822 931339442 324818647 153867816 899089998 220406081 875983130 781034867 405985281 365734304 515686453 448256254 526648729 978895273 422683935 73891166 200224732 828719339 518450547 269341437 445461149 89050858 141705244 438223510 730487814 932398220 287636492 916895500 420626091 403234317 531271885 307687010 677837190 535074893 500454618 616717917 380374676 196893533 98485354 619759695 413555787 254272411 650837024 750962188 539192852 319125934 227292123 477139772 284741079 61150537 649039439 758145811 776087591 983972927 454613263 400517156 679825982 677399872 472531261 82306837 325636376 85557679 794139202 853781619 859632243 309949589 797613846 138167641 287490398 845600996 584295151 393844961 735846561 985055574 532753706 744098986 249217212 937436789 579134579 814978108 746639923 338993172 349405715 470990128 708167161 226958565 34561056 560732268 680690887 920154394 853475588 400880007 105320118 174885703 825673367 645952893 702611167 453884816 298497409 450445857 921211716 774981212 31675675 749987940 421601775 426140608 848067488 106355141 727034973 964887974 146592163 166954198 764953216 381046624 584005145 873808484 427383838 919987996 624672709 830631132 55025451 63515655 607173130 254807088 374909165 361155951 157639823 856948375 3502332 496185571 761611664 849942838 672034354 483268742 24760079 994893956 890583880 404982200 294325410 909334944 959803343 324490098 704593715 410395003 418670695 924759006 992788225 92671717 553063701 444574226 556960134 409581460 35269144 25049361 692063227 835148065 188420843 454678353 410744416 158638873 325845393 656692277 851761830 287692812 938145055 867065100 595006854 418388666 942578634 138845904 999064287 296763540 477029338 946115337 620496397 25707097 245547658 773866373 620166526 222653099 433332354 281846048 853571964 388157642 838679103 960975212 806304967 66867176 594447738 96096505 362549386 69985739 915038827 92664793 66859331 766969247 20161052 877148093 597798782 649594827 600202828 696336465 257691303 146861579 903423349 392583100 811187925 844359699 922766524 443334254 889389072 588181870 575776296 579779434 621071872 763739147 880636571 360362571 304057382 665664051 549942056 889600382 2406216 471388722 856598490 835611418 373286268 130323163 113251203 283907339 256273784 751120113 549395414 758349436 671413012 77181001 167195345 334189441 165485906 165047594 328049833 717578480 265266339 431191317 739563505 982872842 893561462 195714816 388238624 811305239 62096419 796711089 29104023 553296281 184690788 632762208 627786545 590086673 457384362 303330119 620011916 554474941 521876425 730796275 203690129 460660700 204516289 391812411 541259932 177481200 457326185 853240200 15656127 783885196 963257460 206272638 996427271 219612831 625043602 88019964 666834524 273088615 687805602 841353099 607994560 12490669 828840786 244521387 985292920 666474853 527635782 891544222 843095020 806014315 941293966 953920306 958563342 689677699 187409432 71928591 315304430 396782076 610053114 412572755 151713469 168630710 635417642 770597452 853893140 562632488 948021775 671370008 634932555 540147957 215851329 639419345 413211063 40400484 651432842 858654314 591808262 132598208 771468677 317770233 897010924 311853725 302809465 111701870 733586273 471511094 187397426 654510116 212030377 432858719 455437817 984539498 783805965 546147990 514053087 27421306 69413655 857512070 410185151 722903821 637424228 269602396 865444530 572247103 612425426 909704685 864238008 751397968 957298596 259192818 288703798 475976668 443424103 115628238 884404987 141165874 606427583 956062585 302628580 81006781 876171010 268116629 800538031 362587598 157496969 691752918 329253581 578586605 501297937 67663169 277374053 518970479 162502170 698865520 183060890 219594302 123344622 128498950 89652845 216566748 364995489 126214394 784976326 617394212 100068934 420329276 75087060 879340823 387673087 799697116 46715415 402873853 873608375 943787712 728862835 68158759 829802885 589320225 257381751 364250053 604978067 854303980 140698686 244162155 172930238 140908915 747602115 24538374 769898882 609608948 742781347 981233673 858969706 849260486 779284814 211211408 131500711 756223703 894364692 941910300 13635488 806714500 990474584 180094340 903674729 271366583 281213209 976937379 335252396 992444435 750056424 590191127 941292566 254566083 864211154 143357692 897898084 71578258 977876250 189421856 558474935 575670080 91808938 464227285 520378830 490103247 125749598 295197011 658624370 910090646 4884427 788005479 215097287 548317302 570514303 187040148 422639324 539821703 913468850 897994576 667753133 285670806 700306934 610675481 824439306 707878523 359191424 183628562 544988118 428656458 172185543 165815234 172730196 606986343 713416896 158861498 963972538 91882773 243668447 626425056 241875880 652291190 856515811 323747202 292886429 908089035 56852792 294547119 185181234 358631840 683601069 170180537 750727677 985037676 157333263 309908254 819861223 871216371 863748624 962955185 265037916 661968985 472975830 431489332 410649738 804699966 180631982 112340289 898437424 250178030 441083359 879240077 579783979 28971993 489259630 76934277 391409242 192684389 281055094 824041638 407644484 97679279 885215530 9218756 122240796 548298413 808126169 431570789 871647047 267942630 339767698 842318599 620702509 804629648 923558238 304567449 581213826 32773432 724087342 279856323 510504792 853335949 789146385 273589632 551915665 461050641 649417500 137030287 436070792 453906578 777138673 249925295 550084865 552668243 588417068 20425481 370675710 445226761 984208149 776528204 744160318 31003082 309647741 592630188 445521667 26275494 466550428 332262661 700555097 34952776 26614536 531735296 250725040 401498198 992362659 577721881 201321904 566783791 939310345 170910726 388129469 945748756 587266805 945027970 868379441 210157562 869295695 686069878 253106581 500620041 644247173 161776597 838248219 169857586 848379545 205452284 359866227 644820042 921338024 64399309 808293655 717614693 754461975 768597421 286835229 234807607 779905185 166129699 96104958 332545887 835919475 44622527 325519347 927607105 450304989 968848998 866413206 203686654 943245036 30914084 613035960 818592023 837422643 143793727 833755764 820123436 399667247 591188635 642068598 780092765 924326066 140444242 913077702 781810146 308854050 367353066 683948172 237018570 709620881 832482988 772429976 792208516 164492904 184079226 167625587 681624566 796426776 107107397 429760323 761841925 372447992 137804396 876358284 629250448 419847596 823066943 390152363 496677778 195062639 276528402 386967638 147005384 864631353 219955872 773195336 774732669 371147766 506497975 826444921 745086756 870818726 667863172 116721207 411257670 921149086 229388293 341246496 836815018 416206826 267144599 318184631 616763381 743089608 890464661 551365725 883132608 750185232 400742081 499343776 391155029 905100101 694186411 26633461 963946226 997920137 734642194 647255643 840336776 276354251 44244346 129277250 220361109 139073231 920775983 249658946 174980788 511056631 851991404 366370991 633317898 51078221 310467232 145352016 547607049 797231852 509708075 919161630 575668575 291190105 244680980 730806128 856631134 584282307 462219582 616794094 74172492 725341235 608758495 23055857 29735936 580534083 225140736 875267257 114593880 898423393 580092631 968742205 947063812 164019381 518685955 534177923 478234965 843891084 736833150 460032194 56567309 251116007 160312217 794477576 786775332 570738867 946392946 307332598 561086971 569020534 528132233 517185042 278463346 679209634 457716147 501713525 910897560 910886113 394101652 536786751 97763468 24733235 281769385 88683368 998040131 80980037 618891014 907314495 140655191 97685719 937015339 927924173 208189753 842141613 13776417 701081588 313401394 287653061 324800200 247411961 608463020 518839716 479406063 852259130 36804259 867698407 359184740 684835677 427349068 671493991 985129253 291153841 391909424 151312573 721357083 460985365 880025014 740367982 170417022 943164510 98199072 390309065 592058439 292575416 643240236 546646043 834383631 901522587 84285222 56497133 13213826 897053692 472305373 13543551 166660204 982467543 692658008 42698608 183796486 605564698 717900031 961934970 566399687 863549359 500970434 549581227 280370879 727579202 840199291 623050161 578630208 503875626 828128273 622239410 298600971 838720854 723231186 68919247 170720312 778938080 59170643 247892273 386330955 834921422 430773012 323804809 465677230 113759786 523861141 956297554 742060565 803340670 858578248 928517694 183614008 520714870 177159326 553963756 542157022 66411960 999096964 921243278 726864551 395905441 471841275 295572800 576958804 889605229 372922094 7383179 716815406 393400813 962477599 346375801 326265717 807170972 459440155 930995696 486215922 214988556 189922858 395704455 876892410 994721276 533963235 703996996 510221572 46562618 750653278 125930710 510314126 304722951 220365967 488657568 841435132 222405580 162093121 209762677 883665986 604224836 498576699 761486118 359381681 117852891 814332319 971723135 500952121 391770555 996985158 871134897 464533036 943968225 713281781 652196418 495376883 432384870 322872097 751708694 823952487 296505598 85612711 765118394 382136272 736393403 712891382 201159084 492991463 315078967 693777950 383811090 338393967 780855336 107166502 237819247 529878394 170503492 260669409 741546306 423742833 615023472 781288294 482867699 201791127 477190820 284498704 354657735 888483573 561548200 650943934 317085459 632641751 193398218 902469455 797804186 58322088 863242753 702256319 324126954 412539965 6694544 467943922 185621991 145009241 40916786 633586895 631088769 379905165 261812907 480949388 789335917 995762449 521532088 906624930 299375758 238840241 724545818 666192472 657105628 374403194 450562391 53109518 451700654 696705423 73597707 386591555 108192892 448387449 781930192 88857453 433789428 412379668 772918224 860377054 194728336 475211853 920578402 577828386 237371408 163015232 379512715 157415571 513330852 972301808 150077278 770303695 879319055 8209513 734617363 638921246 799046256 597599934 148104054 508470205 976156509 326008636 817567411 931982428 593132522 275396198 737644546 380151340 942130246 189693185 463337307 90979920 345295805 269195896 798635697 693464127 844048860 79259819 402235708 676463814 944851468 518389039 763356396 613604269 74846916 364537045 66335483 254213608 159776069 78168793 375574217 954726250 609204369 183449984 72668335 668188868 892715987 39741221 478365332 266848013 4410071 762461381 362705795 90771768 437609903 113357949 935739354 276254768 522410886 882899332 212462473 751967206 894484433 826347837 394785329 722401098 849636354 880061337 464489410 338558352 641400889 150213734 110208174 471429575 683627864 802644194 332544890 882287790 231458175 87380437 509719478 139344745 523201407 471266587 398551223 103930146 308388773 685261971 45637111 154283954 365931549 303864478 371788849 254106843 738406683 778968402 392187361 823203513 465469912 717591316 159382180 769739786 249638570 494820907 438723951 182203474 829640666 51845655 696875534 264959631 802115852 574364564 917939536 62954486 629377940 918421163 841957275 777691266 339283766 422979397 524415644 199232157 434171900 442264730 474552296 577513503 369458453 388395613 509560214 916896467 259445113 670491332 596576581 832912160 390409546 80876206 492174947 656105270 944429063 918174296 31556113 985020347 694562958 832918020 332156252 52452794 472758509 340284701 116946632 560098030 930974987 711093424 977645406 287396397 875006147 511558402 171660230 532993527 412353117 881376301 581277630 124520273 830182584 20698653 932779268 827718119 861410557 15470683 943569017 376427860 362837419 531385849 639812032 657108929 436781117 151080351 960595658 829287467 864215539 2631027 188023747 322111974 873092766 996742235 72818159 913491157 209483504 994900677 743129060 471179864 73088161 996836646 721458768 247097465 173501941 878091043 960316910 972660053 626320572 651599612 308580880 935379475 927503925 131855894 83732432 3930083 185042244 605086310 459642729 518827888 5300169 340084429 19291884 320752007 228465074 543244911 422246440 749285174 224519874 690317122 421175638 482724539 394018863 730439835 485647833 361225271 533397086 481727743 576123076 907352610 221421058 176192529 919658945 532608105 662781363 163438301 187239046 516907321 884876599 456504599 751798389 260237953 842319780 4815369 21161591 812182761 991305990 268027302 158841049 29218089 90492489 219980767 843070983 832190002 581833886 353065536 724879513 366955067 328532891 318715814 586364879 630512817 447561031 538319979 907010519 125306457 746995055 498854285 774355660 335677550 169401737 804207515 401472083 92187330 914068378 130335914 610921336 449583641 653211310 769306757 274590229 922744252 599303337 197614103 738210410 632486874 754550938 842394834 46891751 949040503 237358150 941132480 251097405 664262511 180990965 795856631 631554715 826882791 212444929 431615623 995030073 374582872 399737003 333113234 189772405 827421973 450799535 901971061 645430197 560105201 508628454 814722892 921546589 156748831 505957955 448079159 181740589 772942533 740260382 305069078 42790195 875601156 23940406 295391374 404103904 72008144 499751722 581313060 521717771 440204471 135344894 280369686 351343116 969507008 381926561 699809256 286294477 226749563 451386935 536834395 665978245 869956590 767187882 556489069 435972289 954529677 325578505 971595650 10910097 77822392 238920544 990702143 768399496 770278944 604994249 437406382 247987438 9741366 58449972 669676183 28311119 547338775 731995243 422477048 701453870 551130679 963424693 934296388 61985186 476388006 619628976 502717396 171303263 366564231 20717453 433624445 271538079 882807017 248185325 787056528 496019150 351124989 296458634 514454782 328342764 273539219 763500709 509496838 455248933 85818343 345515632 784588885 147836256 507781261 239366131 461743382 888022975 696720385 18059934 343859716 147668819 272850995 333560733 616304764 242881766 205946306 158158360 897454779 52457737 633762706 181923921 343480797 123123571 589026660 870992397 45325311 155408456 199964277 148330105 506614797 357459922 814646621 806362197 733991336 283432124 643329378 20048043 227774582 874518174 530418 713225697 729836346 528570199 449086745 651043404 506307529 433524179 972083647 681903970 42028196 798147479 893470329 352529931 685484098 808528077 92748278 603273998 31526980 223988387 790855832 195752060 307417264 432125695 702964177 931247202 588422570 666748354 56446352 366778653 583956224 411534711 39552712 748690550 566635693 3508236 840963020 918658443 538125507 280735013 684738689 223290020 566468985 736188060 276647320 599332171 19638994 466387999 600730250 138726360 579317403 277119474 489544792 75945589 127344906 910128965 293814562 646511181 996031508 970175891 473239385 751811994 821138022 138191170 845641077 56208030 89585391 170025557 691596679 429005925 302237446 245739234 194126522 154307722 892313772 77809388 530475342 880558335 214757268 481008518 485388998 299158927 8493399 174184217 574524009 548210623 531540634 83207198 62035223 70793731 533695780 382586161 492890977 527038730 379285057 291347038 683281872 369667522 353618510 322774916 691396629 875316173 475476874 419626341 624781377 301764456 514689724 867265468 194644209 989774762 432738029 835694704 871852631 915936343 846582373 472705342 362105379 2578574 593969514 70751182 639644726 149933384 953850153 100166105 513662243 400813235 136471654 633635400 215784703 508165522 542846030 506408211 829923824 352126377 885271945 293618238 308916975 497020517 573274821 421435558 720925632 981592426 961844430 948399218 591634104 8317647 999748908 67160826 709493892 850420267 873321808 930804328 485827558 12553968 687400784 725836241 997396747 599374530 668917602 441875772 350651044 724071777 486167353 397223302 223996923 797286309 54982039 745083904 194150828 497964865 904287247 718633552 434646459 122314803 283619147 480254626 792976888 849220079 249802440 994811898 644249024 678516409 90824624 148118853 293922493 382341828 595945529 725626768 601947280 914601890 910794278 490930645 944112196 37526588 532001797 695220426 535202344 391239711 694856328 510730754 988303167 716358341 695675296 61876219 752299193 354142178 350621835 59076248 660970269 395083689 330339076 913566350 977640135 343240871 684313429 262670789 640254302 567697168 377754913 853986723 530711135 49046020 100401800 415986698 194383443 376688116 982411998 672458654 465423534 363516007 8860757 464917975 519142678 268291286 117950895 855456527 992383469 66222920 497298003 568044162 40493366 138938713 561589031 750983741 960608892 643466817 195808220 932299942 732052692 669177548 755053255 648980470 658626762 577853182 629360201 395615337 182231204 528680486 873709706 568758045 525231304 106236452 975869037 984554728 760847242 833364537 862971373 410312117 750447473 12635532 172954961 836491916 913090966 454154074 398127186 600076799 854904042 880339944 544132711 535207708 842167022 82759370 138834988 812445876 395122426 988131474 400254651 217170652 878913633 7448826 87403525 985899398 60067982 690570751 960997044 224941005 387759281 219518280 461449322 162400568 467087273 594287320 846514307 658803548 610675021 42176948 351432379 488011906 250410032 483094164 427086520 300448253 460391300 49036013 936495846 925545746 779094322 379362303 982223824 977423820 411008131 113727956 369261027 682854588 839604497 100708373 431655139 152923249 463962049 916150082 994784137 746463428 263422868 71087441 811469850 544090391 834316774 839283516 293427281 349360324 928245300 942588817 371585673 596749988 544187399 482598345 431125892 501101877 256641843 36776534 978753135 782319424 765417668 208320087 393824131 49004976 532119876 499003797 824602077 899829262 796718348 900750673 446700680 101664522 25013250 269540499 270846526 288874014 694398253 259036184 889623563 159513751 974342779 693163630 731081735 127092137 250140414 688038073 404918155 634027701 784966754 944871877 384394704 822150805 954865727 86562678 341597318 144241919 483092757 427359010 466491632 229913166 16308211 131610767 999277820 130514231 634136279 734717605 424458635 590510388 26244978 249686207 237559353 126407787 630191039 615908085 942012188 829450045 727762690 238485434 76318552 594484852 834043956 363865312 39470588 515767568 612809154 274311225 291954865 915796346 325709974 528441894 306039112 262794714 393495484 608116117 563416986 432262297 274702987 524360415 313306188 988294073 286270039 515780067 61849945 836057877 619034722 965053638 247714849 173066993 118175035 244297064 17021140 290779036 799963256 771928738 779563811 493554906 683968609 425704596 177325482 546711722 987643966 727100938 339462700 757125045 801213610 392671123 458965575 814600888 875512039 491975862 399204112 5623073 507394872 891965524 381363886 64163737 703401812 918192015 498565338 296995084 458309398 290507234 199464975 785769639 669642356 251460038 565483902 624193227 722512818 185354169 602070688 100490837 294455386 392355862 826270973 551619733 333094099 59267400 464907320 555011515 584259643 736111487 286765198 498569193 229626755 602426223 626601548 609420075 714232177 657188850 375321800 441527327 794308705 259386405 104113047 331889481 567176616 88656846 453979945 215425201 911462154 125763299 910254295 939625523 310132243 442021806 243265184 928063360 387058425 953995534 546565781 768085762 497000668 365721381 755389496 206516046 6285215 128529074 872884227 521635135 691516717 92168948 212184739 199163845 779926526 37140540 554409995 520878263 11606686 728629009 875286172 648799851 21347077 722228902 318113255 783036397 775432373 782721575 232511465 360461332 539958162 814437527 820133328 623807349 392443003 229137608 164748778 505982089 879051912 23586823 242442299 527994301 525894588 293264984 443194854 50305173 451745768 881466195 669975385 303589927 901031557 937286366 907568207 205263582 313423223 799533008 859955664 775837223 7806469 172638992 659353324 897274401 971202635 90042710 565026708 257027295 765818597 172356472 350698446 765631171 440124926 966539739 48415409 238745934 363845335 800342914 284949377 736839625 768826396 269357108 202646113 662537209 966418521 871624798 696081550 830102795 731619418 550730046 500541905 195287976 647804036 718191171 936128196 20134366 377232019 795404484 349077421 441838730 7480924 871325072 501135098 177508491 682078898 835744918 843340538 810870852 904008737 49460596 838905678 972608761 877404380 773480423 59327117 182256330 369708770 306404487 600590374 494904048 483397866 232296296 973155075 749989602 127095631 357766311 195502976 86359456 392884162 912170569 400554397 1661508 919255818 303789382 642674042 595656590 897802368 976124018 94976639 363442969 466009582 416093562 506719889 588271827 807702211 807690589 271485873 396036772 544565986 851830082 449083243 298768460 540472295 199344535 274838638 445830020 781432612 512091499 749330601 105821291 65293349 357984546 108438488 321245262 641877913 253783339 503510784 800091214 968826016 728903435 6783515 495061937 88901502 777498134 220240539 347366074 83728410 392700696 602110389 661501613 287128039 329622649 110095710 433953626 891039469 514359133 909019817 336208086 491966888 206209416 660950374 390545128 720516966 729708899 13446713 801883377 669112782 638667084 653822893 369489587 895960953 253612591 192587660 473800908 697750323 520227641 222345279 952410921 206444445 778988552 407907464 581452610 409019653 285112493 119845883 84913106 571355526 258913404 905837704 442475737 966483575 652144660 352286970 245388592 583245936 82451437 260547200 54610493 950917450 155348607 445578904 848141127 53942775 929591716 317840812 187005340 226714584 302063798 217463778 128880062 284046948 241371898 509585037 100152941 339491677 761179667 718232587 44278100 213990926 922410624 200956516 400400491 549119534 262815418 526031746 631466574 166191167 846909891 357244633 969516927 111172591 165506908 974124452 578863417 492263720 823104869 318047906 744599919 204964977 482265114 906058095 613347235 807718299 616343896 583813716 687828383 650520442 201923312 545375225 938942972 633531724 105405766 621713724 473292181 682966650 584124918 98742377 203323728 494634735 755867575 318260043 75991630 64196453 29927028 901330408 905515067 410602716 102435622 571762458 27576809 161842568 706002932 86062890 340277376 210472979 999925993 260974662 215173208 45583121 121104485 980969064 711009333 878561069 509312034 875700677 703460530 741024242 743302536 395447001 383000290 786746693 339782895 266029567 629654062 270643595 602282359 655870928 533681169 330551785 269018902 89370325 725176616 579865370 897110388 868999491 174725296 312934967 927213976 142792252 643577064 125173644 834323155 457710511 362569769 814878391 494934525 144750716 869289839 306668706 374210039 679778384 76793951 248228027 268076923 174273690 955065318 823007694 676983319 421072814 667044634 842085467 507278726 611867152 552039565 45187717 80341907 608702953 745009124 771985932 781935161 350539744 944312138 282543247 895734136 948161858 885174246 324268523 924341631 220931028 176202728 729406354 680374338 479790735 426138349 734695891 132117198 90890404 522871139 28400113 205355 328858441 199460874 883980862 645270194 482992421 698436138 374172145 589620074 702496735 988754067 829168730 640009581 604490912 926561576 444426217 878400896 124148789 187909503 620134369 776889839 796724302 151743921 490723079 49307479 281122803 518351208 127006444 997392174 719868316 557088419 643142212 330208197 609289712 889805056 513920170 801263341 781778078 556636480 648831731 319033993 820914368 972111421 980958742 602508359 824052953 801603344 59078815 697880480 8909265 387508866 597564349 942562891 181029648 160168315 390468033 834510852 933100634 72823164 729661303 793287601 763621564 449503594 665228645 270874298 724522904 64970010 100016612 176841408 277459481 118252634 718800392 23488687 633369495 935714507 647156302 962745875 843915942 21472863 556629978 72950071 350971608 125677960 63647204 563249750 653421415 246213849 364853826 332117954 770714635 652968361 101106161 516626519 760650801 549301112 932402671 849468359 130735975 884000982 296935731 127346914 990728831 344468590 75684435 709616466 362591396 381049155 5775127 505395060 286574173 287120905 809513438 749092679 501303101 860194430 445183008 666252229 622021975 938951692 844655841 897265464 260963309 724130792 970927530 269329553 757785429 906871155 110334069 214622854 115286899 819312932 760652331 443519153 662319507 567564099 213179706 329664971 986968471 169510728 630532536 241510800 627888487 980268558 771465298 595167989 422957854 637348626 466154662 519206891 905617966 58044206 397091459 842603983 602462522 269083865 209573849 771988249 780071634 821859216 570641634 488381541 143728332 539284420 693934168 498476755 733206150 840036452 287347363 468897397 325939888 517492156 928071251 534756898 333183116 273497286 209595112 429047244 868689778 602301567 638592899 556190276 4092781 108539169 715140447 875257403 97408929 462901820 377962905 724777981 339540346 224745697 873430048 259780883 20139195 219765152 662048798 867275041 638137337 597173577 947355354 456645759 280186813 295637774 703195470 19917048 470279053 453700822 396262553 823963771 956179381 751198553 699956957 852646943 484538562 790666195 761976411 550294604 267784509 74500897 253834146 673058048 419071914 655977561 907785664 149829318 725822478 15019966 815430714 935264576 970571685 245978315 408177721 851302783 160951662 566124025 591945031 969011086 664526581 777497682 168405087 616019968 506639146 468191398 847221964 953157663 895860387 348346609 843891119 12543987 955102841 861702769 396479815 736755594 348842711 620213929 843762144 448633156 84153326 215313049 263494459 474631649 422238562 763615133 762202181 320680022 844815694 313068413 713514832 380069645 19463992 939310884 269799877 919488179 346068457 59120681 121109625 236849349 627516731 548989184 224064831 959146665 220315022 690826101 136698830 580495539 126019622 544062901 805770521 438537527 59681575 967820747 644656982 733705046 402452564 371136028 206975832 814004904 784384540 345134893 966517693 928137304 79748601 283243482 343442625 164108628 255151561 710215322 997755548 478344252 34319904 962802421 908591072 350320274 277714846 337855363 747312135 580888089 865704394 534053196 873903676 535261091 496479801 893614876 373968875 422048291 424281907 256685423 37215825 224396809 747297826 874903921 757908700 692673583 975626576 818748090 767516094 145407089 106810077 964987469 922091538 193096033 307177001 668248932 714992608 872955655 99702450 80885614 951170164 127960690 249775423 603244633 614675398 223139719 115041406 797498872 953689183 795493719 110253010 327838531 368133210 684089153 682292249 662142357 273775996 761562873 702774036 108333057 72363879 597469715 911646060 921714633 57003048 952075774 653472336 708504359 296270440 995489569 187235739 112324826 368630490 120000193 160533063 899386992 195424150 798842608 646311642 863130773 863627504 479978261 663704976 536598257 262378445 727318178 490745913 210525432 974425574 465242811 189096838 40203215 588734554 910699328 275340515 768705848 772638282 456085299 441382408 891672427 232991725 311669149 771432635 859463724 850186842 200267559 646953953 459101818 319330018 366475142 173728413 127496017 377833511 956467405 192001049 200042091 760091713 447383962 485613291 245299494 41946424 656806934 608442016 790495488 767414421 56610661 197462397 729572047 531732226 106190872 241528480 27461712 206451077 541741438 435973780 173575450 150550062 198369700 157736965 23481651 921009596 260419575 90107412 923938198 797728117 731340923 209785465 132723487 646433389 242346750 694780302 586752935 660173762 800281444 344986121 586003229 1456199 542646551 203459539 861025337 370339857 483979440 154795275 388151093 301246587 414219681 528147504 128117738 119964713 689818421 465542104 554437925 955498096 736865448 533425974 571793054 958915315 989297048 201163322 859094684 281207665 162089589 597491407 403521689 830208212 87865086 817732839 654717945 143458544 763420057 629978614 923565637 247144635 31263092 452400680 531872080 168624010 401653430 623452202 680655908 436326333 238177836 89526263 158506922 228783678 710659218 501697234 698320134 305602521 799621699 195164776 868377540 982172584 228672823 793331757 62169322 225111262 199239169 636485988 350198305 679670861 466742939 822321348 515938821 336836838 638287067 547818483 840504995 578728152 754983281 85665760 818663731 538406423 120197659 275433348 336604096 882407170 777287985 409288417 685519007 374180397 295180206 121646162 992044862 264562727 183967274 552560800 756697067 924767411 649392475 59233442 617172104 788964283 119712186 842737640 124782662 705735450 586616599 955865211 635552712 55427927 288387451 166281758 289021305 540189818 35327195 376849664 634838959 717930427 932328113 282295454 991501877 712579046 425027835 247754117 437734370 430679074 770041833 178151701 407631444 247383127 270215414 57831791 47671038 284839801 658697920 466186972 739274081 593640154 43884807 419303157 252801113 317399315 16231326 317217944 478091902 16983726 876876106 981301227 797032908 21916642 703667468 221879220 83315519 952373844 187360108 266931432 255793385 859966972 472278307 15962559 170963587 363741821 390922233 753110739 845526461 23199521 95824882 378937930 787093130 324340698 585775748 435538111 686595678 594595322 78755859 315284007 921811522 530091070 784155615 881204667 284333020 280365774 550660622 964464089 21289160 850778319 398721853 765631841 269027292 897433605 643336894 745596290 805250658 870832047 470253280 389994966 279078282 405688655 951213055 97238079 67561202 631072934 90544897 745055982 105835949 236623560 893005307 91276658 370756514 796112261 521247914 100492946 844994307 621989266 582565222 292579802 655672301 653925241 436086451 99194317 840996680 898735148 779441639 366613872 455039632 521808619 123359036 644952462 642509451 490947681 837704 892816729 589207777 781577634 661740017 299867374 213735397 869918559 26025097 816014702 164106306 845450219 273540738 568931881 258250213 971512140 157949806 919592722 643763370 719438198 732032287 834114257 520733575 129402658 958181887 755687754 541772295 319968190 48689953 929713835 843269068 690097805 669765819 7749603 472261189 542442923 593928871 95382121 289660544 518133033 145877923 354390780 884636917 321172718 776037211 575322210 753283120 156467173 886955750 723297735 562505646 726080176 222803518 875277967 908985745 623616700 522810301 25554811 506597404 968846993 858530935 883362806 798290068 375957370 685963959 344827049 145264695 640806323 577840915 35591977 60548565 660236235 104439445 688562752 207626704 177457933 871038944 313308035 392232724 637224171 415827685 658755105 126091820 30459952 844775742 433754768 697607376 407705834 277878077 424789066 240783903 523895564 158638258 185768938 760835507 266087501 563709022 561711081 225770380 913513928 647357934 208205253 957420780 178154374 581930775 595867205 199153277 536647775 934068217 458923264 926872996 724848223 515560625 637787100 141338801 386588729 23242868 217397845 256705597 576212652 345298803 482721178 16034559 612504351 446969948 165791147 543327777 967972586 385723678 505121922 16065764 287953276 775929682 906208843 66428045 398684496 453013968 448606938 500291750 805229268 929537199 318989402 952329187 526878774 378790973 271672841 813958136 169455791 117842878 283154979 247747665 330956459 738363985 495351836 945661173 131717772 120280805 183360232 128673617 907873118 114538590 647266378 735430559 782093929 786010248 751217598 972185632 15066159 66706588 761817353 119330838 883896570 513417651 301933800 646271283 374325269 467426600 62826689 590390431 277622871 633053620 720465521 948395179 201519774 119800695 736228670 981222508 324520347 178728796 945954158 912859440 965753971 990338530 700921543 603256652 891817722 620854332 351232062 639701379 179425096 481231786 989514246 437821073 811014406 862301521 596513961 372311220 429025348 256252336 681900034 671918026 353808112 875662077 173104523 382928920 840659752 36313658 271951117 77669655 862072647 419213881 295870249 735815969 109369032 32866987 463187686 962350466 722217426 761993180 32952427 850618630 928591440 847959095 740672 640037444 402563684 470972993 138444181 9065618 705020355 965746760 18828593 931987991 582809416 131506430 351746183 499735283 825814284 987159169 707063449 97789379 516058087 810279298 848032691 563781649 580895575 657605863 774046595 572498582 158473622 554207011 357718290 549611772 84971879 667072666 549007874 842421038 999616199 92394640 115403819 377237435 27714808 388538155 619367622 322145120 121877539 217974156 961158545 376202450 339025434 910511156 463375814 387111108 336837861 468485213 34115640 35773134 487615880 577137771 612027888 821957071 616583789 845092350 214338510 433676325 402906804 553662094 395012752 236330919 255833296 491629600 760568789 533948791 683902188 415249911 218964457 707442249 899478569 415264320 659410999 800002544 302362298 706756897 184408371 496580739 217200105 71660257 785611322 182027717 888010861 745711094 799043448 371606562 404436856 538319156 447401211 206571905 268243549 70780236 651185092 155870515 603595858 525386665 141863089 404904814 494677130 303562679 667392517 840487740 919166354 272053274 309861250 220012873 70744325 989449995 280002385 463802456 141150336 233962809 109010478 440492813 313436800 487116457 609963358 987376881 610415858 880854546 188482170 866601078 306606117 126039975 875766938 308955819 952756993 801027185 733231112 926930712 172707432 747314127 658732029 890447313 384584790 313491950 55229485 228764481 291352978 754550877 619258312 81967104 183823085 46089119 139218270 827660304 164065202 604513528 496145807 195708197 37258493 364917297 652931264 287295554 960601550 505800843 286196073 775302433 583998427 307519827 617668561 930712684 215558337 443965397 584152346 240059014 853831167 619921693 708652076 127995296 238910895 764452146 598301529 900260977 949217873 257957727 469578109 376737410 187027119 321962379 186428514 724260244 483075417 155437021 87823900 193112855 556555099 963526039 436424808 687212515 570334135 8959891 160978281 177918461 272846309 95380542 26884124 609606177 673676949 804547003 506802311 134319539 866531320 251736106 265080931 831856425 906076007 834359437 960633124 678721525 237188721 779546159 697057732 943662331 377941142 642629916 188276180 945542117 379042884 790442758 309929145 527928689 790548456 104471626 422230949 337430901 276502305 131688143 198486972 730308117 539298936 693479827 570487726 325188235 882021681 19476128 9785155 709188789 695901131 837152231 601612960 508953743 534000674 230123367 92399706 696759679 898492862 151781457 651211533 200437366 81542562 698425458 732146096 982969422 159914195 588609081 271282542 160536502 686290152 23730412 602743213 79210286 807434146 44382922 100092196 91856694 459608302 415612340 329180281 255045200 869648676 765325851 150970016 575727517 92373815 500684664 421017187 27120029 288961003 115170610 743189327 275045930 98646033 268021718 327799504 191309149 158756742 336840561 678933185 733620234 340337768 851109653 538874669 968995904 976108362 315566139 414149992 394382726 953683195 430787931 723482853 156794989 287642132 736254994 330734671 456210154 336363012 377865336 142290182 528728850 623099281 81728305 95073303 43832857 634693646 687639666 456365595 6769975 250507389 327485810 698259015 310589332 130749785 91121919 118815808 946249486 340030630 642473010 545085530 521092230 790972324 533403486 977664369 859844016 604632383 593607468 294642614 315261412 425745462 987693709 89547844 976154248 560570042 749661359 671904143 792658936 759868117 637221552 228220897 966152101 798944300 402765331 201479046 840546034 927692380 895332429 667860453 77913202 166183484 987394407 998737242 895718849 325143305 268394928 321174518 662495361 429217287 517098238 36537719 992015006 236165287 445767322 245643545 871146217 468829273 659376171 854109179 271420123 329389419 673355539 514063155 317446716 525665732 911442610 513282896 922895955 899711481 155272636 292833740 612711555 63165351 107214349 180233998 241257994 187735500 566470893 850188516 655497046 315841804 241364378 7300412 473192631 536640077 433207021 14990582 302878585 122677171 442862899 564259188 828800290 423732783 941219218 554203135 761958916 530846730 820759374 504621459 800625107 757648744 12354520 534357442 91518862 428621469 624226456 909000932 612079169 74739882 391127761 214584178 853659797 857146651 797722188 246989696 750116823 640204861 682259259 373559328 297919821 768840420 460793373 802052084 402026906 70522186 261325743 616090888 816252882 900472618 659998088 211989501 800189058 520160409 858539250 753380191 19700921 352217615 87617600 625518850 889956238 618684230 622850013 723294829 420910672 377167157 847424135 53342406 188932144 46577052 678055151 862889493 394371200 523168518 844051555 48845285 261536703 744222344 464015537 834709970 698136485 177648813 577012771 712940962 490982828 499869550 513815122 721637730 798644687 167298834 465804155 950251107 233741742 284453253 487992765 233673313 746391503 461802996 509708128 668780782 37840335 693670449 483220282 753013941 838705618 894035486 829114447 205263323 301356685 919396671 215049012 296080365 290432134 339124542 673165777 288223726 367749638 863757258 703069380 666595017 220322276 351779849 312659810 994674267 615563405 376796909 929314619 657703467 910333906 432483833 308499736 961377426 632345375 411268985 664862893 776980874 819538392 774311327 278688758 371031365 968150323 833922853 163248688 150219477 931339262 354056943 481503835 626052805 723304772 449281094 477014887 606802274 452152194 417800873 965404396 432864499 716193141 941405089 125275719 80620029 591314404 162489522 297211628 986867170 84946659 864870161 222069084 338639315 984528609 832870476 894971946 204264734 465818766 57999909 568332916 945905990 163479607 160862703 580556076 283402498 84149119 183423227 322395306 381140558 756441414 582414411 578499385 916940385 211330438 233308761 832829928 452435714 57196784 489588326 338052700 249447338 104556549 442336504 894222882 297608509 768114518 544850658 108707565 988287866 356789457 468131893 499742517 879842583 321761608 126497198 816151622 621534091 716788200 457328797 948526395 250662946 602460948 324539487 529346558 295150344 499244552 184528184 899156852 134422607 106831313 360299751 32304307 161051578 14030971 496778879 168071664 215410638 851316418 143657957 753864509 247360370 666852641 742529558 320688825 734702351 686975828 831668031 909431822 253534907 97585509 203856404 757934817 257529071 293547140 616160229 492133912 404547324 672406233 950821877 451490954 48268461 857931406 688572745 704997431 936802480 47171050 274889170 661101294 180629472 894881879 36129058 44885930 848257460 294963374 989924912 982494264 706819969 701655986 137765188 487205145 589127538 217239624 898274385 139063564 361968502 532590164 506523508 635227726 125146882 149742897 728077477 112736135 502460849 548888749 626061312 563644222 599555002 137003155 268722801 932132025 71839704 407211681 950714154 485400604 733965526 389744688 140705006 134195379 721597736 853679129 929844123 569651732 346671064 709494507 981587541 921585648 680975316 12399621 938446916 294418658 97504691 976804981 593485564 56418213 902123733 125125543 100435394 474702248 225816195 528628177 694995974 875597207 514951213 574597189 929626204 453846053 196254819 634847371 746088483 407348480 90168941 954581649 550514636 520259845 695159334 226889647 302582693 210842415 586389833 985302573 961622358 570279413 637467567 342227945 808218445 587101226 853733041 922201876 304015733 448238806 655301361 570323227 605388072 545185679 827823910 929597272 323709084 242017845 896581421 489805083 852409257 876537524 937338466 161757563 629032850 842003174 712631408 931013712 148931529 915593498 764122032 202153506 91491315 387475636 947794278 696271033 751548920 771609543 199367535 171484351 763955696 589340978 726075999 339755307 234729988 842862364 193167995 262616308 255570178 690529681 541842001 735118768 878188504 616306699 216898117 326858397 615135991 208321720 50551270 417130342 596981743 118053053 710665609 927884841 920336699 587075662 758776229 624753895 339672132 309370754 598836514 140157207 981992208 213382022 678643272 696228694 259677830 852556759 714124362 559944256 408157318 612221559 710406225 489678619 896086534 141525114 72772641 671445672 253386624 707243263 853881073 22756308 964610883 584458848 734481104 901161078 811159963 462652176 974090301 701572305 517023471 285006734 562325825 560170570 172806869 779024986 120304356 508721323 752603646 988842065 439126918 801164697 158446395 851573993 606851881 949856130 851597351 179362006 214495386 643355379 735762759 327478603 687316088 339668929 35339863 783179889 530050555 28897338 386074731 235242417 887356940 107218552 459765945 726418603 220090982 537068665 74325253 326601354 819506929 860668678 823157721 813334992 662641267 832287012 917963977 871466389 956333765 250983528 40103253 75718624 219587070 858942228 213599764 97588230 398942249 704073705 638380572 646162327 943081609 770963215 694692752 143003831 417779120 723140126 636283876 992868854 556571009 575031361 588844670 990614626 101976656 482791583 525170088 645740898 749679284 766689758 572907401 895835745 777797658 466157739 792369624 660676308 440592415 495836561 680258557 937540893 713346866 37184006 284175228 644819455 294766188 481312970 622931972 300281644 443919120 365468580 51106396 256882212 858890877 270798111 332579620 965208333 421230746 333995112 875977619 675049577 12314106 92513280 570697767 13886469 796298642 514072394 949623707 796012163 535221178 392681087 350858320 588687049 541470193 11909265 163888499 461265714 555654553 476562129 495981114 586225608 206289965 395587781 684614557 129041190 931634433 955233543 557107294 859173616 477919689 330470935 610880173 710233930 86685362 552591482 867741131 156938088 7015692 378625168 990038399 330009266 790697292 655827074 286435743 130303457 59951468 755141853 786212364 128083404 380880385 486806617 530478640 663139119 413936192 774546739 965255880 119666224 573195741 840844894 674965946 226717246 983065853 607124370 651924808 658894607 243129651 18992816 245263292 621940878 789175021 879653026 677461519 138194301 350685172 187843659 654106506 555369300 284991525 39766551 567393986 519771559 952565562 367301193 416759216 505401220 54678539 578675767 900433317 812639676 636180522 400791879 224852441 15698898 479197568 433999913 817700668 443474259 92804544 27493337 777379486 932581848 690215894 56919316 4271417 915894604 628086134 287182796 747913814 493531075 753743426 633554491 406794827 427631291 511175044 62158566 509646104 977894265 397997861 903919127 532809955 628718374 149655931 600574005 156828678 24843861 274368626 160139123 880482272 180937886 114668889 586606470 371157166 183071353 585820171 912985910 846574831 68803933 954199187 562683506 401485830 154227195 801201609 886687775 120009523 108220222 904798855 837538704 144183354 502239044 259304733 91658316 189012057 974954654 37545303 258226204 376988562 258778305 304399185 956015972 185791118 496518670 209061587 329211245 687378557 72228576 881147392 526488650 839377965 431795334 391168891 670577488 716060914 790715601 623923555 930330915 135077487 801509493 803288355 433789263 113673831 816801768 463457339 55336232 954419644 168912275 687734564 607934219 643142309 706469945 13182675 990051487 567557037 778484485 530380392 125376020 61412391 893649722 776685465 802222380 620985819 863588457 284139333 372309677 302219578 215056096 316546430 35853663 299265762 303918578 179043695 833920750 629366839 177250770 609973932 115346228 768156082 260464437 957047178 422708289 35709987 374308389 501611299 884122705 775090013 403024784 616466500 925579536 280942738 596609013 748775032 848150759 368910721 553029893 227381664 949477835 798195443 427322492 565361807 818575423 275857283 120039127 272381712 206799794 998025709 596914089 686873821 412532143 621588739 529864973 704597271 230200009 800222069 188639931 772190116 255638719 168183051 676037802 881420943 284758547 6641922 245645875 123367214 152112448 389918820 224038916 949045799 35807148 419502186 95627451 430879306 120036804 328725951 253832537 651211194 594208962 205760535 993993119 888822972 220082040 992328531 200974623 858831535 526438723 781886985 5449643 767229992 260119800 149850163 641705933 841640938 726449580 823434664 549631637 422137731 491358329 115933529 513619766 816638465 31084877 29196225 996974114 968987115 871045552 330765788 852957043 828418037 575732711 200100320 749803872 288887228 920660646 673927197 144183884 932373307 951072322 430486341 786966925 855492553 292702460 93219368 276287767 506035375 221397910 851667515 143150326 299456793 334553248 691102254 644107240 874269751 50079956 327536739 592660380 435328172 157346931 420621484 537377642 123479104 247765432 613497624 455189372 14864425 633398403 789743103 760648628 589018339 867627676 422180319 367304788 652407725 23025192 206000588 970891157 652294880 524619101 409074453 267144487 762787620 603469569 107697348 363560075 84930271 197718568 877380831 146148825 763199186 600194470 772819462 135524533 655356199 772911722 288367275 999363321 9509579 675160486 56859662 327908890 732490872 434906563 80462822 52497562 312003737 398647996 312052438 741694351 215126145 64623383 999997312 56898543 553809649 960315655 881807220 297383614 902111923 166238130 401877052 354506791 231414426 947165299 506951235 758889304 922150086 909677312 829294613 90282847 192785737 896561323 264984841 887439849 749079468 980911297 459232693 856598988 39085371 234736091 420726777 426651807 836510027 881567706 319289541 507683016 209645054 211514901 102535218 694590154 539278600 991287558 209202867 323672666 983211313 903235059 654635518 311825040 365399499 522134913 534288196 234705977 788095491 178806476 911405635 515165535 176265767 881261818 510741754 74570424 504224275 610807742 953799634 376897968 978136313 699462688 949502851 494585484 656661670 882722667 328165094 184695794 656690603 133806530 853932008 824877183 120434747 733210932 193279495 739433878 736304026 826883471 210811977 811300034 88373272 130396867 543176681 232676860 76902446 22951959 102584743 192747493 188988229 891436220 759140097 111497998 129595221 531614960 623862798 850498179 269087310 871756457 596483085 895553700 549990158 859964201 700168187 238289786 633006346 540612372 568462963 810697968 943821867 612360842 785630870 367660193 869481983 154010150 342382135 898921952 735362078 499651004 314368774 417696856 582393324 825244731 727148811 517232842 413647459 322547286 961701066 746860049 868234933 656144696 175459900 290503775 607693728 997553166 917314710 168067078 929448422 100588029 134987873 327703350 380440764 153535979 529612971 273402891 183994786 390178018 789066229 476585806 145804325 367854995 246932564 436388136 693100088 135494322 961695802 168029420 791130046 692166597 941574582 177155078 744739860 334154959 58775156 776431277 276549638 771835204 111460406 186748882 85440790 995409744 267484955 62542482 240356236 539345638 428783217 206969616 820561326 53331280 982363907 605984605 233560866 803879078 291890642 888107940 757684704 423800 343540153 641574051 212137329 759604658 107066506 811124951 479661000 344413342 24181351 492806292 908858568 221169843 844011859 606059518 56655023 965640488 733724033 175269430 201806440 338908766 161358870 29747544 232941025 104756844 912250702 957107372 170935255 979092381 808955616 53782018 873867199 126066056 613374088 122334916 363597002 310732663 200690789 158572067 570059222 78612385 702023080 67978885 454786720 958545788 833989744 612399187 806005526 830929783 934617673 209057624 349123501 340067297 413050638 513504839 308585605 813473360 792238197 519187424 136760486 896745943 2980682 482542583 919438455 787716044 28887726 87879978 151108 894531208 998001081 3655431 283871323 945341287 503258303 36526617 227721979 757566058 204095290 340726960 560692114 917946853 183329527 300662498 885031574 355644646 755692199 218961001 439716789 916789636 817264092 91748826 441730289 137203614 839200634 857314425 902244497 247928063 261258728 244390943 849525518 795989025 731701423 222311125 110923506 873452679 980856314 405045000 204912708 875244642 535110149 635175757 181148080 205131925 130705532 968685190 45681744 488330926 668735094 556067141 254921946 600800343 404601070 321655052 449951165 913512792 751240310 891286431 43961386 965135731 474804869 272821606 65340233 517782617 160809406 168494459 949940065 901023310 60442237 709590459 405227536 376529543 341587159 934067480 528862766 483049048 540779899 221540994 59628886 513829181 854340301 486780201 63736181 398514086 360756775 173943338 702303253 920128822 227844745 466524645 535880098 918030311 661369726 947412097 185696557 659757208 337107178 729137308 229332725 879946408 836824286 840488167 124930008 341188235 264580056 768966332 873452635 234804115 17396989 140671420 397938468 760348164 663655129 189677135 547439922 912895584 725038285 842658395 890310149 308018725 384826406 48975222 488868520 513370196 482351423 99497527 627219877 147905263 450090687 336817371 421061337 945281410 350259486 469576629 101842735 587340542 34882718 479744604 163568975 986725031 669700066 264222012 73757209 477021535 507035985 356318271 365227919 504245561 490270243 319747436 634866362 372340724 454176457 797375176 775006140 743932998 362150788 51727614 445641749 113301911 652783940 822169340 512038789 448401361 938244575 752452597 341798405 431851639 701348275 320466280 236080662 801915060 403415361 311800876 666871092 931007215 651649044 906083636 404027076 734550890 406515383 817073757 937204453 387277041 587137960 428052872 617462177 439698019 493912246 21369542 559161332 547590579 393728667 535343764 366567993 217475534 510652207 499746506 625654684 830810916 307101369 255064945 632197793 426999081 492131019 700755574 488394886 6317430 207013304 305097195 415749967 360560425 491057162 876740127 388566286 942169198 653215863 230295250 476599871 556112589 736972761 686731293 244690563 226906962 846793659 92676334 832091795 967859488 891368856 175963268 406090128 82966005 604865448 86804429 630317540 597031553 794448169 556940181 373029426 519089881 578717873 807864837 816058198 421509978 823261187 925213281 915159823 403300888 478430658 82144853 760025384 306454707 724037793 547435900 575961728 827287780 196605782 313153543 966884606 271870133 26129490 314468651 519637956 198462331 729223851 527405340 983565310 997119053 260223581 539991334 166148932 436167564 223637193 479361127 174026599 5584727 156692308 546065715 421243930 903979970 938234248 508855601 557298708 827141345 316349418 210452815 725476802 234483165 675762058 225268149 755073792 476873650 601131294 46963781 908871994 241431373 656563092 263789695 131417291 123745352 914410493 809394493 53435704 553283570 699427786 889485472 220208798 72390954 744987006 232082027 753749180 846274420 732859782 431778251 235191275 197491948 647869637 15903587 203579952 967163090 342174545 988317330 758046913 919900610 542565401 431788801 914495687 375526430 853964788 165671094 164565400 147815034 71142239 585648528 759196898 150634717 260036188 699703523 740725500 245612666 680718491 268171079 66418302 554954019 282434089 931862698 883848043 50359428 832294950 313960201 346244636 972295179 598729426 296925005 692264272 375738962 55074427 215510513 932942337 783385955 197238340 479232209 771316341 321061235 68709108 942975199 445202607 939991951 660214654 893397140 756218230 56428191 923798603 727017569 892970757 538847820 977062125 509259779 259444820 740831640 524902414 629821214 835128061 809220191 420787447 118584866 642741261 80080464 752145792 771366482 627900183 330199575 162198208 803613984 45522560 141131578 440541371 481741682 285327363 945960086 615626402 565240779 641540048 797634954 450625962 2870338 953751439 63853844 809866162 492448587 666008923 60954468 613568256 666181205 468983563 591075060 523685583 649203065 960804529 822097766 123707871 519966705 753733988 694341618 554799823 943268976 409157998 436992722 718013815 599326806 496255080 242107638 833890470 345228475 656602028 108408474 300221094 378132837 785048635 677381139 191590092 520305035 304344549 705244917 663900830 928692822 759207178 351706900 822741016 557976893 644785574 555828210 883013167 142190301 596291743 262527689 994759566 679287291 789244321 440992026 62486149 964798435 643140761 206617390 197073874 396367648 293693914 204556939 455052441 493029314 316516355 817521924 802385999 540517553 916435821 262283835 596635292 673762583 570743139 816757853 680415373 722981751 234926649 455632528 519875729 820774176 53660723 547382235 915819292 319408773 632588125 87009845 223794631 819050811 163967256 681496296 879494418 34803593 312775638 10815632 957886172 737443485 279474491 703761016 254433921 580105803 150428938 258429636 205927454 293604239 234631363 849291257 507529992 598179758 357772461 542843608 317382312 717142422 18783783 562471806 54129673 713322900 606216310 770747669 675685276 2263512 115407838 508626559 320584400 753303184 221856919 511251608 610357665 550278826 282827099 759485877 455707738 453816165 92332035 894698454 491285265 307375049 189083340 179475626 802110543 407283194 124609729 148256159 94494591 366789257 665079798 948698004 347665003 886869676 741689031 144198790 998907781 591068422 998553373 915091025 945972884 409939223 468305868 474239685 876793052 317712706 376247012 346486093 911783652 496604881 468876151 686884115 224733834 819321868 630998655 314828260 376198133 189676792 94407741 716856266 878710742 783931917 593563269 506826401 790353443 452745848 841815634 854044232 464775422 229162348 455025501 973360861 706841240 344747307 805430976 200325195 188038287 740425419 786565851 481037687 436949028 132089895 939956629 941644158 295639731 745185297 541394951 925677250 676561515 158633841 659605121 125484247 611030736 722011686 922164893 479420263 288913624 939865325 944768416 746266547 464317631 837940677 586064325 485931006 689949498 198665045 211115409 838126615 868365013 657222875 936952110 621415210 856635532 696370172 862876560 767263234 149584063 248744516 514726510 799715547 933092508 655441657 639411947 233691733 125440002 483732040 689862326 838115473 878397835 438175377 459777530 946163144 866553691 714532292 161722965 890500898 549915304 612490621 194994294 560949822 542693694 414609758 363743155 851286882 894422803 872247917 266707472 775278881 931026316 886114131 220547632 896694353 845427313 289555170 87941433 726057458 954171392 695464494 831386742 923750781 237588867 864570588 922510914 446727936 176970440 993426661 942891269 885871580 563880674 664385337 949838376 315216578 933434283 734190904 492846003 100764191 943454233 83543197 814768166 630305910 237906852 270074224 185594725 552182884 877431026 775626229 589134411 32083916 151134179 275253606 735781398 195384030 138801421 828396929 474822847 877263389 895715137 230294202 558565967 696072353 204237821 104762304 528091326 240645482 702116516 582929649 533867600 223102408 672748205 46905721 973153731 67703351 572924871 445783474 653211250 531691480 484072321 528533105 974771242 856874341 912412972 634172783 199128349 959927373 945597981 474876517 677104955 512777948 985319341 990286968 807586191 581416605 950680413 49669930 610724986 306998328 946543224 143353010 516624835 633176575 771035860 315013286 874631184 605724824 649863502 378952857 360280628 595292287 751254088 214314387 523046161 515830287 145029327 319703093 327892053 510483905 374278379 477932866 768146861 976284525 187212213 676794135 407606441 260412169 845469503 650840044 624185256 687624519 926461976 796933782 726973766 798388627 572792821 747270798 589859431 67968918 188026976 84851037 298537724 300035273 707231073 203265515 916257525 15205761 561837661 349700789 702970376 910084440 287996487 345508394 340762696 781574061 583913616 958020699 673795098 375866858 81049565 800929481 235245218 474859295 733799949 376472617 22791377 908156617 423220314 75276207 181530236 273819861 711588117 563517601 338049652 295047334 465533545 241424860 883174417 973381521 621551570 569026343 835634259 886156591 171503586 793605344 561488786 143025650 331553915 359175490 379264395 875323730 852360164 790809927 712874465 892995566 896614057 512804092 199374861 277939051 468873278 170681694 137004178 537330127 376629790 822968750 249456442 30986831 659110591 475660317 707853832 548530509 570746620 927250017 918327248 556394023 606391199 318457092 151962697 893273720 262785239 793916638 41144846 316760851 173206291 801000443 751636937 257046000 790766802 730525929 109374299 357976735 859559741 192158955 552243293 315972744 85244004 149691934 167756054 222559566 881447259 497480034 589152804 499181317 792392728 671653550 429178065 884765766 306497472 888148919 755664141 733339823 738996261 284256940 379276237 400435176 659807928 196559695 708041044 826322941 158898177 12004861 840687534 236124479 333092061 459830185 250817556 984899441 467690106 916851065 448052780 186836098 96562707 260062237 994371826 299534510 155644252 315630732 172024474 598859554 285840538 369012787 532123163 266247086 307356692 804392472 360155398 681621008 88981295 972603789 748107313 584694568 933152728 70978271 712763550 287391079 881160941 410858572 636505889 126942408 431994975 241719829 488908131 881067262 220567783 571753986 70258279 433880999 44166853 357867421 107044041 286069934 416195702 800923879 337688032 318537300 729670097 842258420 991335155 201403081 665385621 153614321 287160737 37681849 359437958 644985707 807456784 723708940 875005967 948402788 289303840 300996144 73146931 390486154 432240042 281023543 753411030 33072490 201128725 397513006 752428413 190077482 169442155 542429683 187538281 870845324 769030026 525679214 229976702 682620878 602206465 330199709 985767830 628812158 180069367 164020386 986121776 887706517 45132149 368576934 864231975 35435654 718037295 170868153 635293521 31719937 280396208 831880468 669584686 841220945 957335394 47629937 434333287 739604795 667617529 316200528 423718278 629546208 32252283 394106345 442642672 549954168 621010665 529097633 327610422 947965554 547173999 553744967 270114425 810112071 251286373 532221279 572301552 770007087 263527875 388185721 780186835 94993886 188932533 739302037 166431108 292312680 315209076 168456666 3709625 503810264 442911688 193312190 684022183 207368 28120174 903028941 689821980 924921418 484162315 245517525 62525723 491359405 73746049 907443870 566339246 649777366 465559088 743540771 999841000 757097376 916359279 518155752 374856359 818817452 555239457 563097122 567961515 38102175 276913834 395036783 157743167 850053485 726613515 427361325 559341634 53709494 870242043 828830844 266576098 907411132 235591846 320982769 911647171 558261092 579472817 653875555 245824198 36938738 362942728 252173166 150775476 739721711 612335174 677109684 830492458 689731859 251827216 689395825 698602688 213206117 543660579 315785845 869142432 998709181 431406536 671952628 541997225 700219909 494570003 942228951 775858896 383400486 834119271 173260887 656889064 825339410 586805129 924693145 803368901 355594808 728864129 525961678 923319888 960993469 71153689 167689871 481622272 855800826 651275298 397951979 660593482 329384303 188800564 605262388 808903402 242586997 774054095 899787015 505048636 566290964 720858315 225217189 865188026 202160928 214251777 731335740 537036595 650100434 148416291 751035691 464153377 655523815 907081057 830592947 698599335 470653329 673403258 331757209 172780123 656149371 224091641 860508976 368538065 705356107 168221745 555352027 105789399 359484700 388070688 723308246 787787052 486608831 45362510 156491251 635427777 346144897 868119061 97669353 947440356 831679657 796435168 108006816 612554060 797548862 906921163 843400575 173064078 960651594 277930150 124874373 521069192 687738386 275261202 794138408 44982004 719415559 762711473 27689402 674305583 718258643 999976897 752384317 297975436 598997848 354157010 364692749 975225192 623857475 802041219 665075184 567616662 401978281 374459416 529894782 408263027 576993940 886113851 910769950 893838844 50061375 573183758 296200340 72368263 172681714 148425032 290811998 859914246 560302026 34467714 336962735 975452316 848349117 47606066 640487160 726014667 533260025 110245918 89011069 560032308 648977457 818534873 94150238 747000318 874436374 611720118 249546206 601416794 145526924 679033927 379489097 471883688 755887710 437335152 421630893 461819818 57817980 245689465 564716818 778653760 28675965 206592533 384420798 532002694 63112042 31389746 58212108 830707994 442599860 134783613 760990533 170632267 346703898 578438908 452036534 752438207 171399804 219283247 226782234 211488591 266680201 72322944 819068234 414177914 643017133 851409364 358612133 654968639 49269767 31294334 542283708 134342602 477654205 419850505 85319738 493130122 556623810 670759982 244725780 547108973 884894244 429694985 380548223 26329220 636258722 184451332 713339889 837399504 733597068 124740095 346142728 274509541 635784872 580932911 416295404 838779661 811913705 501022106 567217936 407816829 645404371 633221787 968161582 145531767 771972711 483437688 67588027 578777205 748050152 93317433 970184000 685342408 305301360 732261940 781024004 667267748 899905003 875772184 241486645 381968374 910504674 330282033 840552104 641408300 752671628 780656737 94048681 241922291 553447185 623462952 659779089 716052833 906435956 145023530 703364828 829748590 504884316 887533525 352724562 59006950 526147685 569328585 952180815 96881649 327903547 670735500 470148931 569584512 123802892 475399416 166042835 539552394 380696616 180921677 888590159 86718603 805671440 479975213 75125271 999365518 578455645 858297764 733758525 626475984 995687285 978422597 986744894 819973102 317183800 623745982 408024361 908363949 765527647 57007967 153454575 639527245 900683298 766570297 790218387 174040355 459789226 931519275 127257840 366708917 529194659 406473674 332368136 676926922 868171743 132863675 755749993 619638114 813553193 907728438 981627576 884747480 159501658 328923913 533859913 48837263 204561798 293001319 914243234 332741061 350034324 171434289 68908950 719047152 273647180 626133040 603998825 941803305 680330407 245967722 279166448 354332422 115924900 49655039 101211337 698476633 617321840 737558269 58048872 763300546 313221459 394760294 594287701 578658429 537140195 840325898 5646033 866336058 209303131 858124786 534002503 56514627 659406750 663394877 177721099 563428590 664830075 776352577 579570205 822507569 247965560 523335992 96746935 562374265 667671986 911763126 267112707 123837960 338239559 626801448 988399276 273282459 382245150 121216026 379830281 967082434 649860808 367394299 233077524 521462019 622327406 526567442 506976870 326506143 211466370 491558190 480875677 420190802 863362229 712910212 72977976 360827894 578047245 798517053 686541379 917075226 817752988 521283804 107886713 1446556 915912668 784683462 768471901 426655405 798000803 9631 209407485 738860886 384281591 683504018 636275210 593862407 705493237 24832608 592993347 123722018 350010953 997047562 178852285 413717106 159558018 885285017 737022051 492319690 424659396 514174733 183640289 547311939 733973987 646255151 409392440 13888387 231669354 955890136 593354308 559345985 867798345 597421694 407305913 617282180 980695500 905786982 769674154 241489768 807755794 150012940 805949944 709177243 725352019 448756730 264368048 481069642 767702808 308258429 487280301 968340198 278734921 971433546 696619927 493216628 985062039 123133448 687913114 159341894 15653317 7286023 439968511 809687693 179261305 490609279 218347763 608640093 690039846 371616762 22448484 698513647 143232758 704929752 344800909 539812844 581128223 296960494 221448197 812400275 32237689 988871903 114534470 887965270 555038538 296422225 941245648 272701305 585124925 39809782 831619819 968869016 49002092 324713737 672608545 799968474 228958663 666797096 918503461 10211372 49993979 456697108 267060913 975903471 400012073 522910890 850303612 380672909 324909919 835331140 439708032 304293066 19316705 177110177 656673778 88082282 250012461 817551046 316280742 382564370 910960007 352017872 187751360 481143310 807429760 207902374 965892062 555239528 762836664 661178547 967708833 887748523 195321184 190850707 252230076 10695343 782787116 386403491 742885953 254086859 227056966 218020367 176301897 736737017 155354289 397314180 502897074 628532931 535700686 413282623 713051262 672617469 299184079 500762830 351296782 644876892 895918780 896975770 249321307 47686157 671899481 18217585 295167699 309506570 269814905 547627473 932523047 414571677 938187192 500513106 631733751 13297657 527489670 737056998 240653735 469505783 410676950 766911447 305186621 275178094 506076763 154679962 96634092 312488335 147104060 741787701 830877453 466392852 585203266 162091199 601246865 649658032 321970984 969135001 45865238 441532507 751619990 540138721 246445189 995791371 799994723 79459330 624515046 445286941 779024966 330859685 533498320 178859045 591090420 12837269 464389726 400806671 398513443 28487527 733920004 402055244 794760126 432065140 878514239 323171674 62199560 393783382 873036951 185522959 963092013 406218174 711763816 255169044 241576404 777205636 397413768 668470606 324618641 212027289 86112857 127012676 804826447 981804945 356012585 344067954 53270705 502657385 405668008 120786544 818066978 192502877 551023684 601922119 71725484 154793873 983128472 684335391 423845379 921066627 264075196 635530017 533894006 703029666 626039551 600519230 236921099 292867563 3743604 299077244 34661005 90054032 492123252 821237685 46463202 570203209 224727850 382607925 718742436 743436902 125015228 703421852 286082410 447072881 300190209 772955021 776038463 856927371 988795671 460972455 149272983 106200417 780193453 183205428 89038677 859401712 888128675 486798970 975604859 26549594 679659791 513332437 629876073 218823421 470794454 81554424 969637051 885723892 73618178 88389260 148371222 758546083 839859465 142306732 559232091 443958286 963133931 299725554 840656548 585430264 902780485 71335092 137744367 614618169 855050545 791483863 225312918 905995557 636579248 511452175 666545275 688406730 734630570 399107007 855646527 41349166 256059940 256010134 665296037 682972496 166389539 157967163 505184267 338337378 920670721 804834979 556719113 92285689 648774439 739976789 583341717 581310399 608969774 393881696 367562953 145811526 398349474 517785920 120422834 395260151 296629116 163117495 253771034 542028784 12563933 601196901 731954286 191206407 905767622 879091072 598210781 354334685 767599194 959487832 765750748 458434978 33422695 425168289 956094987 928149740 173026780 546737953 468675593 186894265 362911073 541419850 226064403 278575847 122775767 346802271 996062287 443864264 260666927 62418858 523201976 202314332 590283944 636966813 640045415 349585384 84901091 549547638 788200474 165909875 379750303 922271732 493815575 323080151 480493249 768706471 419006522 423123698 440599199 27634682 959669554 939714365 901751976 468982670 355263753 464420385 787324376 907028255 403979732 138871308 278435134 144533127 313217943 632182469 288123760 413303464 528319349 861973434 124876340 338829850 60039906 484122658 261798035 896855495 834554405 822608987 255392724 620285867 318776509 818578216 377213418 623626442 9801300 624505363 958114206 830783950 890713633 882516675 993297414 509261862 420905507 800291020 86755336 246618226 247638128 203271565 4749823 423940283 38785554 319020973 326845880 385361035 509584596 400556069 371349594 405096547 297791869 235842092 773857956 421069490 643037332 703686 804383629 614505703 712274514 686706201 517449064 826027075 175227510 650024829 834924116 229102062 897781183 411710642 858848435 385058438 489823636 997857556 3876101 273923235 994714202 850841965 212387560 353885847 629979860 660480433 544618801 988346557 771048756 519737156 587834587 913902602 224930866 529773700 200795770 905983323 522953264 962766111 258143596 106109735 74036737 623305687 589930065 179752384 859321763 372386684 475976372 128844323 269288730 79479266 990354756 46301160 872662557 796653713 597974323 415722569 730308895 715251750 140546196 51364432 857680149 968502906 249688458 421005589 711996287 611705783 906041809 538073574 28466999 645367006 500575642 927965782 647380741 485152566 992028767 127226265 192801891 176780434 708798298 31822183 278465823 591434989 14320887 360859784 223303820 333749613 666103808 892368466 718272944 862740411 133014981 224934161 282009792 59103699 491639846 908359995 103998080 406326215 36867229 480635083 973130966 444022567 343518466 512165758 356238018 909109648 582256604 759169672 217269220 925198238 674658556 667141457 473691346 500630815 283386632 645026838 940738586 2040410 119784307 380771312 807843984 941139842 728834993 597184746 33928217 525635472 441483680 214856204 548672909 127678435 383716409 831872190 501875993 58206680 502044873 900098980 249345285 612480739 714427203 849201044 241113273 728021257 634897122 509775831 257270455 781835049 645693785 629942199 899310891 831016701 958429342 55333271 685032263 656180831 239782750 469463748 792217808 285759939 471826673 406249137 874856603 337968162 823405597 445312988 682402494 714315043 27745235 131232487 398200149 464308670 995061824 554144162 288718937 736113179 498763677 347407815 410097787 184625107 605409302 237307981 853672920 580126035 631929610 539409881 302928750 597884122 509577255 672630541 934222093 140870169 800528682 222588103 728696930 852020316 926812018 300436004 479330437 931333148 793358285 443904866 422867339 955757719 581807222 184243894 306989706 162884334 728079355 400707544 450517146 772609934 80234450 740129498 596828499 507977158 934962776 852542661 334383637 985173608 16948057 544779925 892836805 628646324 202421500 175153224 558124748 269248436 537172330 272969335 45563978 76834509 726131615 528083553 858492053 52443876 761641014 158071783 947133192 53364224 723949077 97696685 949926906 286389888 280746181 243978318 319493137 245133721 84771381 381699992 541911964 571491800 808763964 880589572 225185174 119492747 702344574 850496699 570698526 793357902 803672780 854075213 850434687 994113707 961073284 314806422 544832865 77012333 207762601 516529534 919711432 462306170 891972207 110846626 682263736 73071716 610424231 98106261 322620289 843214501 669428943 729882641 565786219 416162711 307823463 807588779 23004326 899247999 411726188 91286314 887251591 948125246 552360849 79513294 707114182 15287858 192131388 789154474 106955431 637884977 188239656 305978497 786010995 967633399 584200116 970576089 384481474 706810511 33252114 71910979 240068596 713280233 976287066 178477430 386866050 350266052 565955741 794817367 229954683 542830447 963969312 83055494 425273972 934136102 624949295 184436829 53513230 670044085 97515503 741713764 838912784 293261997 625240238 146643554 348952969 138272921 763074099 80767555 627088165 547626530 148863407 975313856 208904146 796985625 166417258 537838026 546958257 512746641 722250175 529138251 197650800 898379614 881271148 865404357 633121703 302187913 231713391 62409432 93437914 170016391 244825488 172543860 778765475 104518965 464781272 249746322 73430144 815803890 698007572 883827485 975652867 435094275 740719093 388468813 549081430 461571853 254720934 258420320 75995882 466556743 297087536 681683025 594750899 682815790 507885062 855483932 441262251 430609349 69819067 345923240 422237869 75154542 927383045 863155420 908208248 901060498 971405609 931823425 176663484 235822035 639602801 23725797 973538916 191543991 920578925 935578483 842911601 436223987 152949102 872778547 823382741 721035959 924686006 137121370 111126290 720926122 862015705 988900135 826585476 215153874 854903357 684586110 426874391 445915915 192174009 718991484 467574477 6734554 866950040 606526548 185906900 545296780 334914958 684366738 675328245 953271752 345795771 501846607 867214667 923396702 437537902 989081830 963913372 772125831 850176744 514215473 239893904 787689694 832143006 640511144 858133932 707753881 646592338 938488473 276080308 946307028 836865634 447411462 963646799 453593915 850115883 764973853 490415262 116177335 335526371 702397159 860376768 842792983 642737492 124495716 329345012 820801646 591178478 388753002 15411668 523556078 823399583 747239165 614150533 806669107 12521362 690753585 591186279 809569010 34914965 206388983 877685309 288789355 577887994 102212017 612125064 220724155 487291240 443906018 249778104 219427872 822793252 716626721 120583677 475276410 374058992 102491218 592554095 943579444 297862181 302007342 790038073 769773330 939857025 341152655 929650841 151697539 443145691 785658888 820778508 434926087 406741522 420940187 421705428 365324425 875656616 856098675 673982570 284016230 410489626 905706276 836295189 691100556 663510031 892885120 776877447 352067256 919841004 927086597 126895663 98168952 576785301 340850972 800603036 156617719 453068903 425812895 766039232 725509038 492297788 506036791 179747566 139707129 499227818 168154244 113379971 992997098 268112261 18143751 948785047 927690873 31511277 416613394 148046803 967947796 933467006 51921446 831544342 193391082 191567659 149561612 973061678 491199258 648068726 245164163 405055550 506857642 213130912 387745312 568582878 165226577 963214455 122071431 26400961 936849950 786560269 158271045 243782431 864324606 709037160 866112017 790513 539480402 187054223 573714086 550025683 986322725 117844923 119511723 354184626 961724523 723351589 794696073 750271904 127123777 183597504 21277053 189223109 617511232 120598661 164506859 263649380 38413041 920605166 166739873 206742099 986960954 224222535 635706542 935771907 867647101 770940820 113080141 4188684 295432675 171423753 301548867 650540619 73767281 508331271 534940219 111346901 950074614 124694201 792446352 464604829 750893270 832437724 394991054 908434592 724067152 514817200 466034931 921002033 647919240 863501654 405079335 510923245 616791171 288566445 291420703 303454580 864864918 316143360 629258461 331977803 636554743 769196256 523121643 795179369 592727035 275336138 226444355 308086511 984228502 187983963 69374211 107445069 470906327 328960110 962213018 431454719 85047789 342433195 636173515 929528871 414581906 827451919 754756826 578170916 336743886 630786885 180537396 858298420 859757776 263566278 435644362 786821930 581789903 984516365 868594850 36729504 870529922 516130544 457788697 319421310 77391271 83850811 722659771 394960260 453663356 801746758 73458370 464377194 517521020 637212631 640370599 17305343 86140681 647191623 937251133 523686458 588041300 838420701 699712137 134705859 512446568 882978568 832199061 915810548 274299834 517086873 871585336 289595551 185273461 98775807 336021484 55469006 949231623 586771216 309990636 149615763 568211587 531549205 328854133 820260733 218017019 147430611 668996452 191650587 184407616 648771424 335614472 945916497 29142559 689814895 47371518 462032316 289835069 854213160 180158833 770982210 207253667 343182623 857094488 87447157 100488512 882881405 834601666 521130358 124602335 649097083 19399131 596072066 615866483 392410169 243089089 294908783 190710219 806134577 693951252 900812978 240867674 252069732 177469192 80801341 391442273 463388748 88046367 419996870 590730059 924161533 181103671 711555310 545395866 799191656 85981619 999719478 226650482 613835502 8892124 756359906 107244669 567061258 221110571 22126224 646447599 28578334 693912549 526838288 270012865 224016629 230758584 529271135 412727385 462910447 523768019 407177610 870897122 195876522 440830203 208307842 284680450 841809210 777961514 893351490 695825081 349310745 93315422 653301351 974369873 170392071 935794075 109912259 588821913 763601251 862692065 121500516 372098963 197154190 47527579 400232554 601236127 352616092 968906038 244783983 444041565 459413887 671867063 565293477 207401059 819953518 591863051 209839472 887640249 135412544 810197944 293994944 969337123 486829351 743159354 744769352 786852291 262874759 239146137 64932392 294658664 309011597 933891925 735013860 823946939 798000470 262541373 461931844 895324358 352986583 468778423 376033920 814726403 681291604 789467638 71635974 661709026 109955297 867344034 510546914 8814064 730546455 778482622 95188040 365951913 566429280 293869430 261834048 498251425 316276354 726513992 92163536 566642898 319879350 427603961 47615813 241081670 795115838 933331904 360606664 54283897 818948385 4647733 970369265 142393801 79822162 171376489 274202049 743173592 162819488 325655493 709224632 689145449 730944009 334241055 199210094 984438184 251032789 342615269 839762467 504949337 164466828 212337059 184208999 413809542 275940995 397225106 540939508 365999969 302551556 187434639 533416987 769459320 770491213 192940692 105102232 465821030 971387216 386217075 771769550 393555181 142282178 718615865 808044706 992780610 390919905 591789013 321824332 882275465 832786577 253424575 432543799 645749981 422366735 390156790 286685768 56913905 316635261 644342138 603521670 904720455 670502610 730918864 339840070 739526819 289623549 559636021 226360087 628334369 536820795 437746572 505156427 51941345 711173116 613013230 604586305 683496077 357251294 880675811 222804565 522529246 941329064 361512773 226876862 753957187 230015710 630242936 205872878 561694364 369815158 391398517 809086873 301358618 178673785 351037141 114190455 181692912 712849590 182058492 878538188 714871963 650709529 146292207 65392154 291203874 807137535 78713525 253025088 399002777 659796714 683627045 874892377 998532832 227733768 43102918 224499769 886216547 627496920 415324417 423796837 759105174 49916343 430538927 629383865 698755647 539410834 169947075 962167053 753060716 435591993 493230971 770900499 124184491 55428948 979226079 306060183 247253805 861859325 845228721 293903779 417558468 309988590 100864168 836303367 312315340 24546610 156905620 486959114 235695203 701651918 605321300 76731171 675748977 399094777 354047836 801470158 871567237 635812357 742046268 8214620 9582601 981396878 525768746 73579529 567607300 996777196 244567858 965543683 426056339 95875875 840198962 177910133 943067725 388527698 481710749 815026001 725659159 338976587 147191904 548009385 927578141 489837841 700862247 709004869 201070224 492954408 667722474 254046645 869072114 82024656 792508217 768982917 300545638 926987093 602727527 119992 565590045 479161465 725360605 412307645 845426470 676922582 249214002 614653799 44758515 371413356 416976064 828955957 236580583 621822904 788882134 269580884 713774941 547354267 625760753 471524015 891409157 178745446 726086191 463323415 92420413 977481530 8217170 41773261 95899940 499543733 87945869 880997617 102412236 904572178 394068565 731273258 493129479 696733111 296120904 731504477 602349421 836377173 388036320 836110526 50900144 234072991 867421740 899701172 947580904 540513964 207563793 103282384 789644972 437869718 639253141 433620152 489503281 551737337 360080229 601079742 154917089 647360644 118310776 604560388 145093817 328309554 156189475 1158165 979537487 383311763 156691150 671918750 333312698 274712224 867438456 243260129 492294904 327403960 293114925 198967916 625992616 89748844 627836976 643853694 577971578 427386776 617047735 186220659 533860969 571582733 304213972 464443449 171660751 614091224 703242880 41740298 828999189 662912881 280344155 648833891 785774528 616793604 214570405 745283205 947164941 293648835 767822869 634262666 625202745 143182070 527313722 189194801 68381790 453808665 918113811 531077551 723577616 952564660 162895822 922049402 19288228 384701701 784192500 350746059 129316732 940163822 118809616 140388672 816887399 194464275 443494521 199619303 507461996 155866803 106843008 935248057 161983496 782258453 951342454 309675125 610515383 149116092 628958229 433917637 291303435 325740777 769621048 770919021 715252240 963572125 696347738 193672034 906853148 472774261 996172920 509473670 296220630 745903872 510852711 173630073 929705752 315535137 36291032 725095938 656793774 498771990 567952188 709128539 200247005 990730008 453452967 549812740 66551792 171454934 629444753 508921181 169655043 984868828 969382716 548306935 541203587 356048010 925156935 155169327 345294339 485240797 921990702 615949174 633329412 819924860 879553368 430160161 824431048 207543234 895567663 193604652 98688449 785063476 927281016 840017432 945573771 526338714 931758459 231740471 75528581 510181315 264790816 919424190 711748458 126230284 740398740 403196441 932849020 883908532 903892593 174827823 54936497 889092825 180490357 114278730 577126364 371507423 197158725 555281680 229893060 621899354 503779355 612410377 211742200 234650374 331476518 632647030 200494056 590593216 443751195 344821035 45863007 101960789 559109558 66903995 850208217 617354880 941931475 318180930 510819487 161097090 551908436 38181069 283240697 60545644 349095122 367289686 708430079 649114601 958348906 583470513 177091247 459779972 119584350 986051159 610060396 92099998 929329052 459765808 726235138 814104567 54989371 515673968 890127600 905951265 237317848 600122731 184975792 172489654 175132965 969213644 599672635 880874805 252856146 602176101 548343246 558017876 538683032 27070135 960643467 242192562 313001680 691608069 607391579 803736647 777450189 673831699 349888086 402485907 335115290 498343913 793754862 508971549 390262246 49589006 83848241 855433500 209151988 804628283 487248799 730978210 919627476 545415181 701663764 661163736 497316158 196614149 751814900 13472829 58860479 619563545 729026997 80045128 49294031 962170189 672512125 30187105 530221216 436024473 82309677 139950372 723919278 499771288 755543899 638921640 812181652 460846684 765157927 223246665 344198998 677749327 334117094 915842254 669663449 662940098 41791267 523402107 329026800 594706876 129046556 915741788 865436211 802602063 828847865 749773161 910715774 732298765 975892936 684667487 609108592 108622546 48999911 88399154 442637645 370690852 885993890 994512669 195882643 88873033 868415451 120319584 924808200 591656838 410563818 803675397 6635517 556882904 511859481 322360356 293889012 944663262 484068871 404275344 575096907 581144103 612726432 591243121 1474119 265514594 149722321 275301390 331529424 852427605 661155854 242547337 924650874 514348457 254173893 538878080 256680366 893341993 367267305 152774513 459613340 298073209 581648828 88878455 683021970 175393400 696645560 296067618 559280307 930505677 974980146 258796239 554579164 24518528 93731733 98442233 702218684 983803244 674778502 758287493 49792963 990962918 77237764 858179039 268500533 846074020 653981082 499830079 460900261 125358578 185011747 912517831 189808741 834569528 41277441 383450612 595307798 35463531 472080420 6641433 136215026 986896922 689186342 446446937 594744313 423948726 123014161 173512066 583220544 987076969 496823855 28584636 407330996 245108147 845282142 981790111 988650943 302791280 467865803 87761233 594889855 813062924 645636808 922585419 646271744 463590738 26247918 874639068 927382156 862863258 432959345 773324649 592955572 996311612 755549090 49681150 171289577 634368353 770318411 703333030 701003845 468527397 710417814 945635491 424190976 639058961 804325283 263121270 967619902 3442492 185413701 861117967 436906924 147238275 618319947 38739283 515682712 940899007 575689585 629798388 528327436 448795576 424596711 123166407 741217635 978851105 223803100 524483852 596141106 928909435 448660663 86917822 704977070 440816971 251679078 736661144 501015642 162811952 638680218 206637087 893085993 604162690 547023076 305888399 689185208 756024915 390543570 824395454 119487268 449644100 208278435 940628135 456277206 643184192 749982311 188315508 413326750 621526356 386130924 144999883 411447605 539317095 536515006 529423969 554823112 639056786 307308337 407332820 141993173 78526723 611832679 381632937 3912390 759861812 118772400 865336897 475549592 514848220 369925551 721522913 694060190 915820378 798049767 367817759 315774823 328140251 999135877 363721773 351993675 189041511 513556305 929147150 978975749 660478956 518458104 988025814 259402191 843043892 185902086 585401934 470583905 87154993 985950274 345448779 271240727 715576770 608469846 906345651 66241824 278464666 64358605 834072648 306793292 652220467 532609024 54723556 191225227 409732895 933030687 286544887 960679111 158712079 41672803 103127544 450079766 141221181 91538020 918257393 261889353 199951216 565128402 20546038 671735235 389181565 30385648 607891681 618670584 479428202 770249868 613026538 395977829 330314198 762200900 690809498 75228844 869423255 821838107 343267856 896291832 203044261 737751280 87179545 366990265 260852188 69765885 159247907 946752445 368137282 249929102 633863716 957678834 164444697 402667189 761988469 15815343 295687939 628614314 162310957 380859961 956401422 615687110 429620149 858666386 394780000 154866593 246246090 782163865 835394429 701777218 488372651 644069861 829359541 435594484 981426436 131608245 555704800 322817495 589498351 454385608 973493528 406583983 149330904 222542075 608754337 307954762 198234628 68105136 122809836 773000254 301551015 95670031 40229577 151067928 588770813 469317039 284836131 863658464 875564245 872899224 790155838 984005692 81347780 315811270 461803485 677076948 402961962 988249713 959841612 179707218 592470919 514297212 380813306 862322571 968316122 347377759 219373999 290468368 688943030 686666072 461598959 413860113 843877934 679846899 760231295 334710074 683363380 479527879 241591055 107335965 845139834 171922800 455857194 390306086 816882422 613471392 804478948 14089843 635136980 363516518 826802063 168922008 701725453 994874222 90920619 240842408 717013291 980510213 631445088 839866216 156495338 455774856 236088188 174613893 430722263 587461422 280368953 217281998 357680243 40365070 962444234 406839508 500493177 987476356 605232009 342507892 328329809 455364605 707765360 692296202 646980224 193767281 136044590 653898113 682919301 230143116 518995585 929515319 478833952 298914835 50780081 17281500 374014262 999263288 830617940 453214222 734351444 295969304 776474605 989687086 789359521 794200750 212811095 837510377 954311354 575205167 369800869 665952037 825935025 599253234 42704918 647758196 999210111 235129297 581265840 234816073 980612962 227672063 92791931 324900954 64054164 808127502 142766343 372299617 820692422 258228124 943924467 598850085 196205528 783030120 237800139 415781994 879338710 362171354 258165791 801102125 878207436 797572134 39285818 186089592 152080738 854821927 314460801 940539159 340553332 558077521 330789625 628146610 724094156 329170904 879308569 791365315 613225530 927210299 308318267 475742040 679756380 598032698 213047889 230575155 480861961 216301012 567812356 491982614 871295469 46407569 480619937 526163098 965786967 811321113 44042914 922052773 290817462 759132937 535826417 819052494 221976882 390922626 400359251 415284567 889003381 113678258 685127893 133499804 443126498 704229437 424851155 247537751 299464521 151033389 965133123 601517824 374846311 37893962 306825857 75071682 524409582 660721759 576101026 257246654 127157319 463027591 23916067 423175147 651402186 171044180 763824690 205012092 225421246 855727823 481224970 836186911 906591976 314735544 20550671 807115067 622518579 987895685 978623080 924293167 746606995 33870339 488858467 114736874 221780722 200168304 246817419 776569267 518320127 759432238 308835609 259895771 917987013 25318821 792137363 340702814 18442466 428890408 118658865 338137308 946604234 810260675 381950764 159154650 174053422 168171747 340795920 865661747 864817865 259358075 289883611 893736318 425685314 79443014 910758463 186590583 282756932 463123650 716641492 560318691 71515298 199258667 716768147 120997974 719607463 367308286 718705625 827126037 26923282 917716420 720684087 94026758 981034723 173900724 546797924 326149688 622208242 688294944 375801271 43372097 164392389 185199016 421057707 563507121 517763046 384254141 956699128 548897483 151569268 210140201 924501833 120433165 38702064 261135812 903168604 850127414 57233155 360715365 559837303 537332635 254697597 439960877 643320173 119870463 836750763 986710715 67875174 624629976 316499742 352226568 513308798 102206543 769066977 787512579 640190630 495654858 574178306 307364932 633824306 350525123 281917837 962392110 574042787 190269034 106376463 74950843 54077758 763691914 723517443 898558094 483106023 79622193 772650491 669137266 287786286 711330047 982973065 452298280 47034351 350988019 624719486 401930402 711108933 312511241 799888842 63989894 163807061 890662340 454331258 469921991 670415516 594860146 878171545 191347614 778365535 608292029 915031055 951331242 757529814 720918013 118254442 168347342 84513784 904278391 265624448 757996034 97641428 790901616 793695369 141766197 965196321 229792990 706432206 838104188 408006265 536913506 277237926 117504273 519923245 987729879 665902573 681162443 882264645 839707303 336786882 355914848 777986869 367989078 734936308 351037303 876844361 707974959 577291325 395747308 272916922 200459482 912040550 852836993 892469340 134055555 661151626 846118897 867566969 513695367 257687716 784624173 215463224 293863279 178268804 474477006 878782642 405913847 568356238 495823891 378142179 647966060 542299337 976128973 611840046 950623965 334532731 726706439 119132196 400172713 251688043 522402517 920421969 134464213 845621936 854292682 986147524 165977448 151500818 63320188 907827964 820894805 598991464 259444198 730405589 853557612 712775118 32793517 624858001 654371711 63766358 139486428 694223233 562661555 771437084 543992674 921505336 685267951 318551140 399327051 769903917 738197301 853505001 580102671 717122119 126500667 640667355 186535877 224228786 266424790 95996215 197817301 537641133 200471474 666998010 965436273 706434893 716290878 361271195 691296637 384592000 593510712 296273333 519825828 407411270 143597475 77088273 852985685 704758588 573047985 851118581 534919725 450082096 616116462 635873777 256421418 952636102 838715584 90573376 650790740 702628301 997006865 699860589 1692776 388867052 12789538 276946605 128700835 92690643 580889334 209849018 107525069 795552362 644584605 646485365 763175186 18196887 91716847 796808292 521171908 815870875 759385870 381346014 824703542 788437561 818119775 123250134 794993558 372586079 634052545 373753670 597134702 364060265 700078553 70249324 899388600 681823708 754546778 600063930 775380351 187398074 730087614 839692867 794052862 540054362 380232905 575808145 724795726 480358297 165892343 272092589 213892329 25341203 213797310 589227476 92201192 96201398 512995584 929760679 693112069 538472819 729882183 973099656 742461962 508078997 141580243 490093710 870879242 162837544 242131553 522376861 293737956 660781413 533922779 910879662 540681205 727911245 38723119 389957338 495933844 506524436 433058355 115719739 905483473 876399746 425659777 999776866 689508651 516232260 737442634 921552219 547520086 769812755 823189844 935069909 483528073 557947657 811482309 384216895 275510128 625792496 454817397 631165040 248166537 390120308 57293933 335324140 641447234 426328689 522350938 939406898 848952071 552740398 739023744 387662019 101315098 324036879 29776155 442628225 753512825 126658722 720411761 451553147 558692519 342338207 359895781 757654876 849693090 123672616 911280334 820018972 497587469 367226321 212358112 654977074 288430678 56302514 201270733 893607735 187734466 904904672 509294137 841599226 54545091 714127682 546746283 851304666 48466603 849142079 427362261 867164345 400046402 364696004 58488547 204626215 324046608 232072702 392273501 927381489 416673075 924215187 726536592 35890351 789615378 702538857 416052664 15336860 715181787 351913117 789904779 883885087 656514460 446775174 572601304 864381303 25554076 952138793 779146562 334586722 314834471 708403495 175155998 973558966 14194608 872334758 328148808 342966812 401897396 15384240 619687330 709874259 256253073 496443388 624717409 632311417 929842076 148241597 655323981 488670057 604009575 135786485 785148278 877779018 19843162 432494727 143950433 462431385 294344449 792055143 903241007 607747016 334326207 374406519 795378607 528244271 650001782 936202815 442789605 277019029 466168506 83025292 47149315 670853771 286944590 596542203 469501131 228898926 551960146 45878973 16388396 166755087 33074668 213452658 108265691 677299735 507840217 167225602 286565394 284750118 74505563 488308987 12049061 788962515 228988683 917467293 45223028 478408107 865465370 619735029 670291800 433050550 277707781 249818300 753430332 432919097 669770215 995672845 72348285 130071085 178630973 96464162 65489793 73401126 16445539 75014758 818803737 46784771 748113902 760023249 852212102 402730810 891217561 917065148 855808799 531625268 575996441 586357723 701111633 327819619 610362707 308015295 91146129 78949129 12421163 865795446 164481240 802341056 671031905 282086271 84676948 597421449 542118250 669055761 71871042 217223147 415675863 580275728 702601800 454474978 883885392 976269145 621994677 244184102 29247815 270259657 635943461 859850087 624060904 878877026 98089057 122226913 147325256 997673333 940769186 844612419 19136858 760128224 898497127 263117865 561229540 1316155 169425123 698710296 987958573 366815912 22188740 903224410 633055062 271016623 725452739 773715852 794625687 495124365 925124644 73576389 984765059 99102989 311751460 144743257 975979457 903258402 557468169 998600336 302322237 655663749 869806417 880931759 850229676 739960155 283868974 451195831 858404771 920661966 273973742 869421294 63648303 657254039 748561349 378103613 2363627 679900802 930307706 826626147 382768548 647325095 422806068 326183091 569779478 212192393 664337983 513798592 232517068 542837816 312195568 539990695 506497736 538063711 255346611 619988233 547364761 58911417 321391864 290355217 601486208 617981507 591360880 671260287 629762059 212986000 522686477 409936111 209712854 926713400 931385881 354280438 824402406 939735342 369228655 535688591 686976163 196777169 639232011 898793976 321882516 522462354 931294834 950784376 611493191 536564809 954282761 480651314 260430739 909372050 341424093 430274357 210655271 490896614 226087828 945405425 566649786 667807520 447128915 389839983 607524061 226160203 498400008 892141180 621582219 362931881 459432562 68696997 562279565 985064938 356869092 815304221 476565655 137510125 243036317 181047617 404858055 283825644 989122036 287882213 986914425 493743105 596398612 986084724 127605053 909321792 177270438 713928488 981061993 52821523 303763205 109762673 959404276 828547099 264696350 628579922 297855078 897647044 813756275 413266120 620095319 665973834 435479268 928534458 712004225 18774382 278192768 53667634 46854113 244416001 716297333 154737835 811311559 564161372 336084389 217695491 782603672 81908305 767544972 476822307 956550999 968174740 20182736 194541005 130227867 25477910 919126250 272454511 594136743 788714484 139095869 684172686 517310525 470364960 244398745 267213446 609189430 619918751 793919746 203973269 690697319 866316732 649217886 190563334 59820181 106640238 408696580 256837910 529748822 201170535 913156551 20336461 35044000 476166189 194012679 769945616 867713473 192033338 498086679 301959270 214297523 215840810 181751165 880530093 787686483 880169426 322336811 368153911 299476037 803294371 676457446 515446174 33021400 404314421 324032981 773662261 964588574 560648214 485488154 553094758 960596641 755041934 310310181 402348860 289366316 177938305 450223 631489264 420259792 893665973 268536810 948072493 298780741 486935881 441088582 47213379 875105249 784119207 625879249 906910026 934688468 816281868 222250315 978187005 246296874 680916695 733332015 316236021 300407779 646061981 9482477 668454652 952489870 565294474 220026931 162306539 759308435 594129653 101505843 944213581 516994001 179989256 153855625 622751345 52879154 54782721 981391377 201824702 419577816 698707613 933814153 185466619 962627495 101229844 961250074 700255066 170125957 830269704 662754557 825489732 957264327 264839136 47726341 561791129 64281846 768685706 790533961 991264055 989397205 273022755 905338673 193349428 977626217 422620443 20213947 657586577 240744145 391918797 172386708 429159828 114897764 676783083 576297518 333208117 592189501 774348654 691029420 628585108 912502074 761734652 226648101 154482514 426381917 32739460 129416634 633793150 10588158 94431063 538956760 5178991 712600658 113358766 229518242 813120273 156980312 918779379 971693071 916247615 599307332 433104953 20493462 582482061 767061021 420103366 535365958 392152404 247478609 422303872 524415538 407908090 71691446 836681229 724411375 254696468 452557412 873628893 966442494 458494948 625613427 507971068 226871193 951250812 751168006 743484119 66482124 391348136 290688526 901803528 21219654 400147271 844300232 616601485 459805282 761656431 600603387 952200135 43981587 762455752 467114016 921600651 745271288 493193490 657670579 614028457 372035831 734783200 794448794 100290473 627360717 746309045 349092253 754006249 532538512 611923501 955566113 982769415 884407666 573651295 753229050 104833748 307244822 783456083 162986873 51819205 185886768 483912026 703212669 811098582 286455522 406925569 908295037 205214347 376638908 515815263 712587776 71232897 458930673 810823650 735497996 193357929 345033565 824356204 284967782 209901626 101433919 402342059 742670920 330058730 765178653 941477302 387972531 550091692 931215353 228392061 468260434 31134271 742852114 452610182 278768273 406029889 169385032 806309228 409517049 632007118 127122894 306704106 337157375 47848705 961619017 52030530 616041631 188533172 210529878 937706563 476049871 403644774 983976016 110669035 693157759 85087952 422314126 766970054 827590292 172687576 460631803 184591669 679409135 955257011 580234123 663192373 106399930 650660341 410858237 313541644 956873634 215198926 47646570 596209828 511254357 747442011 235177981 376908798 425803842 613077222 506720324 230302539 507153426 929924706 115142559 340524371 140802985 372486382 745105123 49577255 56294041 381316431 82243643 208804138 903168608 690932440 141433639 725982245 402617073 45992234 900605458 108441987 961455810 431221126 981437089 11508331 346159456 783215493 150413227 582217618 860310399 114022386 83652789 271385260 62065472 494165565 705477721 69331366 973459650 127401326 723408783 923457262 963859160 122852701 11944330 435385064 499479033 325751383 346418829 366926526 888754573 712333934 38752982 853910094 34519434 982210053 665049231 7168151 979975566 949052381 549165988 584707416 744163340 168872430 296213798 15178283 51793301 88823584 285585660 446170636 72138030 490424726 840092251 55011312 244938778 836176376 285943117 79737963 79070490 3368327 664695099 4988702 658644146 438093678 73865764 845324395 561927072 700399723 178006781 225837667 453076417 725759592 901092210 393597039 447086416 94284190 48193991 521706522 230398236 333150284 807412064 793186001 365581064 526787948 487915777 284013982 830431963 568173718 721854607 123116458 212160117 180001124 73281793 160534189 371896455 669056886 441419565 459320341 303558813 923855685 97363782 861866506 48694860 852816314 89454185 207930845 724945242 926562043 240185623 538739816 474671208 476956860 855437172 775378575 879224871 734303170 584233656 582337205 446963869 722077019 343328568 61745774 825323711 706847880 702194382 504852876 586814453 276294443 409992601 266144291 798887135 988137646 707387337 373422751 577467936 822197418 203482784 419414993 434417867 330576175 10396980 887520101 607536120 150877171 13496887 331936284 144596466 665539829 877654477 933892097 234695964 476051096 575147746 366426512 737250098 751023588 504926756 293250021 343034277 651369221 615983886 490449478 865150117 33498306 527688638 410530096 629525207 326925190 761795552 499735103 923938313 643428470 673476298 634814710 280390064 482713456 788125540 234371952 821565181 541788731 364112328 212376533 104596696 925662643 70658279 710770695 293567413 89730540 287209516 848782467 503451590 153407949 281436564 955747561 552013172 852255652 195498707 158573958 896849819 883759014 727685855 799301828 699594275 511017527 235403576 196222595 46814060 135828376 277856085 950122771 403480779 764972502 717199796 624955881 308367523 102422371 339693152 829468722 355301227 101461764 658252964 11164475 765805189 944545504 741255654 792649011 939972949 507538695 461467002 289887491 752927421 262852740 226800599 812076744 683645075 611566267 663978320 18088378 497207856 231259559 642877836 517252007 694661962 187267954 213787482 334562624 154105938 365613559 684956833 94385576 602723810 722617318 306598194 412527243 891564165 370756420 688619064 772323736 843866657 791924510 802798165 668316404 115880173 95221942 502496175 959331112 38154891 389911902 17945920 932631618 505310279 670057239 683845345 421346341 171898185 180045303 884777139 702165599 63165560 536980752 628503608 852245696 713761791 328713191 266157607 969893287 547880200 205590924 713478616 563674493 280727275 426356991 217851659 527665677 536159647 291071139 275416195 914736789 620910770 61971655 527242680 570834009 331917613 354810450 746658097 848200840 615744900 905594472 296567048 465211612 875855316 423332418 935308450 898433415 293040822 642601766 982889227 477153222 303086630 770653763 846194090 315313487 42611051 870991948 205742620 96099095 83850078 2986107 800167637 417162390 123602312 26441468 121990178 614318108 715834063 505902715 289050603 762419265 366777492 763722887 298345739 337659602 319995257 920085981 14405883 97183164 883454231 768783564 554635107 931955671 330689199 181696162 580656199 639121454 966848 116825166 911085966 877548820 525098687 810676003 272369633 541863338 847707650 337348462 389107413 889112633 958211136 868476622 538004440 893792477 811093279 411208348 557347280 329196393 212819252 532706268 716838533 890645994 11504150 333252414 784635459 316837971 821260582 334626665 606497519 380361229 578446241 696232856 40801663 670984733 501527699 788901260 454856469 535578842 674393667 197109589 331984983 681276477 624313794 135935031 117722090 245726335 350515968 394959997 411641996 6637732 828752568 226017287 514836933 919806417 352407535 565019191 909296511 619972972 849988472 915744514 73077466 883591952 55153767 626682011 132727223 385894642 242618108 296682695 833534069 1686297 718139496 600629089 502059016 223942481 183357669 224701057 82682093 86447482 20395951 449416851 449077590 347409363 496330032 177670477 328305242 938641702 747025642 200143353 442554874 56185529 328966712 525647783 124434557 442764935 578713845 358863136 355737729 748153846 516886320 301128756 761583296 104099441 144124078 785063833 491340570 927250282 879004623 590826197 140960166 112368759 256580137 958690648 227302164 155807770 39384560 191751981 948844597 707573941 197516874 801594835 769913046 282779764 54338159 60711623 992520432 441997145 650819364 154141816 816195773 170503091 913113454 722282180 779362856 312315207 473189919 540457940 651536779 678922245 404324423 705794841 791066882 367427069 843512591 780022064 309899685 150099450 530541763 260412094 36946987 158155416 370100431 964860331 251563164 497268664 272824901 820959959 304571229 119809010 574190464 173091377 181588101 907291078 405495153 522138565 94351048 566078542 445426868 129270910 602640106 519663122 839361423 942464284 856373692 789930173 711250076 84326959 880251538 834738308 839173143 761155876 135410673 254604030 563412912 203306980 475669119 627964091 857280550 926450070 141876341 290034832 575682879 358948073 233290941 188091913 162744638 617477585 892680830 109719021 699742798 416486868 302977659 975142888 473561729 424219127 33948083 563912906 533938672 937637517 165984453 114468087 208227430 547154943 630112337 798103343 138969512 452104822 5307791 11551784 254835259 129768958 232113661 861981139 865639791 177188439 312403393 156630439 505350656 352682915 332913838 680715131 740675128 549265378 348286689 603171677 936930363 586341145 618704604 133559444 654621692 220530634 92340795 647029849 604958784 10076142 640425464 141802390 519292224 101754862 617871294 226438811 762963458 378431584 20409326 181441613 425471052 544964393 656056581 923612050 631559793 795024470 241299432 380279339 171880140 960430257 540762918 604101556 643143884 35246566 263629724 572986578 561867587 901110212 107765350 232701936 516817800 14220701 914776739 764962802 586946710 680829971 111480145 396635887 520779464 540951254 105017528 838024840 844580801 74563285 784406952 602685488 574573963 280656254 704594570 120170735 984948033 789772679 36154669 12989944 663550518 737690778 32352369 224620285 712888006 604177102 96500268 917017736 69596134 153318449 313087055 828608878 329072038 830617944 352056614 850794899 67212802 595965704 156395474 988432120 920450701 113600826 174447994 976966280 582388960 646100707 557410982 945205473 922503303 46627681 96375987 521395359 229402571 839241200 641504363 410568844 536378006 729675680 395247297 995028312 445202859 562536452 884575430 657510786 462485442 333538279 634644397 141280809 371187367 334991774 252260220 364690075 176272169 703668673 745022031 737117170 268337231 544780302 89118429 149513347 491117105 648690779 354197118 665829698 55160237 85589963 943009688 458778735 621485877 62783143 708380849 629020295 524098342 706709242 624752711 358633428 386817164 647071113 560717440 80143904 334432227 426244579 310522758 69143228 644951660 198027587 403836957 595092773 30770823 978131911 99658525 470803419 488526340 891768586 48281231 487952736 543983009 826092447 658396942 149265989 658531452 270080550 254045618 325371173 264469200 591846553 278847442 188525894 9734758 435823210 527385293 816509883 722073302 475940368 608121659 295362114 805677522 465767772 872295216 972090599 999680253 947421694 633049130 860821055 986979568 908479037 372834839 515258588 181582164 520915123 33192964 479517195 810939263 289889544 698028307 64895393 417551935 990894948 974707570 561477336 230784027 49091371 540677912 322975298 964555466 249456561 611511992 713302839 954732199 587402252 97344532 576438610 751626913 492205298 633743885 702187660 384641453 174232282 59441145 873666539 589617276 531067781 397554019 58050414 673882311 275959136 64561375 324573455 340173157 148411635 103123513 328208883 126197963 449286827 178388066 503918454 626583934 55666786 366648367 941608920 871187755 865534525 734403301 831128451 954529941 977063896 686843380 463827518 460286582 308746770 840695324 195568779 918276367 120200060 302625577 978402817 246081462 194685461 74764924 324687686 261872598 374863717 241139346 988238232 388849960 904834801 171000172 724467233 262409923 362570334 927800798 868116670 820418279 698166030 417816429 704277366 319624803 985968615 35453288 341765857 408295538 585375835 585271635 241364089 574109036 866567731 679111058 924053792 117121473 522718329 173025673 580789937 298934755 995298601 216063885 987590274 579330542 720891205 22935670 905902291 408808687 417458085 649180722 756219535 736918665 881664407 288240009 67453020 946951618 721513993 14803314 265263991 443957465 64169458 562945062 105233350 587926216 942299490 788471489 651439365 490992007 625208099 102609989 332321662 907510701 163528227 8701387 877985266 156890314 902638799 863407428 808397273 65809282 450560145 727556788 782242228 694130368 653994960 387850029 51331532 430886787 268076188 223378527 567395022 15929926 964105196 784498652 179816781 9966426 282373424 876159646 11839152 149451549 794110513 437261754 492371369 353500499 797254046 767951132 568094382 376152032 82718596 38937465 205257528 48976089 257453862 601832200 383827927 259511516 902370134 217468000 675517946 75023904 716367421 638865943 216384870 804906289 187681583 512773080 947508502 889541188 844457011 262210185 47511415 815260608 463018689 875207802 679821382 401695106 523872646 518956123 200511017 102310437 913303659 814775652 693509965 821563513 615990611 806260463 612153783 78021587 568984489 296069493 118077082 950267134 225008271 552530918 601930350 821303429 95311334 856576696 845767027 301622475 948831375 424547061 816545982 40689532 677112138 615341375 472782595 566218844 606383442 786803333 340012989 12418743 822884267 250121869 862472018 343036584 581218519 823438613 49307963 853673868 228297971 48087902 139632942 115010912 225643426 103657663 299804342 365067225 635729623 281365003 236373458 22535589 961378842 782574581 674987528 879740858 192125973 939818115 862047176 719381485 652819128 271501619 349659739 733172419 251171992 856520072 660825004 571075561 494004580 744949615 203373239 240160200 498502507 319419605 862711844 461830129 416435989 202761544 980805721 781321114 9424574 500272459 829129203 705262977 162573831 911441856 667758506 660054524 272418803 107710657 89346130 354854947 785174806 185715910 317237830 431575081 684385516 789434326 649206853 661555004 286422429 338717311 140066616 348529269 56854693 42285548 474054370 532947028 851061661 719140562 103688624 344295878 968827527 50263779 841990581 186159167 804913106 877920856 623299767 128936509 943868904 489143406 595241726 993922314 579641280 720427324 150818877 188932924 437438718 806258422 489326175 494583554 838486165 752062651 737482164 824051162 607038890 682682116 527752195 22090564 88663940 660096880 158640829 490235621 812012506 664270753 473313168 516619886 697842574 143392418 847069429 483609450 189538099 247203418 908074939 803822152 442559938 750897038 164012727 532573429 619566631 760905626 903060679 947183409 659417503 711411508 921244878 519657350 748518908 943632485 330260487 964051874 146542350 885163856 644319062 580330523 125536921 837214371 541542116 161714460 563106164 501337055 315105590 595506812 736538851 485865247 780380645 767314378 707969200 439701483 526859328 374017300 498079868 44526008 55842181 421557097 175087853 69080627 282493499 163398015 309551990 388071528 198922643 592077854 774939118 300438081 806012308 254781086 507091545 888958021 161627408 470284314 911133706 352521939 395716803 96193396 260272953 319553487 778146746 235578112 992827971 800992715 238770767 635161412 511172494 440811378 695208124 91619493 447563050 940711795 719241187 905789508 219954190 769458776 590906316 479464601 851558391 376085050 403983635 507008183 499086404 168887644 758924631 860354360 718772786 635973907 547133573 256184467 372265040 8840874 734876507 631268119 175846007 863058493 348509998 669706835 594691953 594197249 782943812 321810201 711231341 448340406 933158343 546246730 919048924 886933019 680148880 427743587 871674026 334291218 33142500 36127341 20452120 638020758 396913253 654554935 151795268 795168096 411450075 99170698 804653927 542692713 671766063 934435259 948796102 35699852 246674174 790442710 36169328 890264429 847658387 730066055 794302273 296778531 263385138 846534753 398122747 954724649 808111224 92030473 306844346 563010061 375656134 320231637 930506015 888035757 592689937 10669579 644554226 435711591 485952413 353484916 759362535 870010380 207286388 693608606 102057648 213737143 159601214 863807006 776363698 396023693 942462660 344410893 614925103 194301049 185727398 852037132 476451351 88595481 55279928 885672667 328095860 951823540 560376167 717345774 189185736 694657243 489233052 839993273 390883675 200269691 381051308 414511823 478249841 80982596 876609255 577013767 905366890 265552471 299357404 51951960 237132450 576608368 309822531 917536308 133305416 6146997 96130832 81689075 706000628 644967351 266216660 226367453 871749567 777026964 376366951 574307978 401451546 982219987 955453970 980644792 567575767 214161916 345584360 562660401 938196795 746069446 318626949 282265251 150979217 741080448 207562113 437116813 368995639 833136803 939178211 584587190 289192742 543860838 984362240 420074463 286768973 671773902 424054585 11489664 991259758 671079522 726973777 828328989 474772329 729389053 900071480 592402471 462561572 120267051 865095279 446231634 456552346 375321276 398702477 605434812 237607774 951014683 945200130 554087262 971210637 316846865 681680415 801076163 97185529 589075798 485473847 927841345 41345957 512723778 457646396 310253441 600989168 543965765 128023512 911676596 798233758 51942588 92377848 111809203 482324569 277142595 756836643 514194409 102008903 465550163 851627217 77519917 480586102 972443688 458086285 603409490 552391778 328225588 327484738 318882648 25905820 393281767 915660794 956631229 635031779 337541267 523927604 275419768 659746480 728487219 505003948 909877189 238352175 575139966 70682070 917673350 903142623 190955268 556207 196578089 623560171 528184552 850142830 969796338 822156102 188352715 570234969 923559981 312878438 688116723 999575655 984141322 494488707 813934109 365544767 68886548 733603176 126096761 465941316 321232084 252620820 303659213 96829195 456284864 52761517 60308311 839103743 949716926 82531633 130355004 499057922 653566716 556237256 494470174 91004654 692233887 913653126 419069155 95765390 687149216 734006458 63693873 983608317 83068051 232931169 282368165 915220420 248994058 885207206 28046557 607687473 836201835 388567040 338137337 596862817 650401077 813761768 581926581 123367063 774532502 998036643 528142966 579978864 606917486 775091417 993525478 509810157 911869199 52264290 868939470 612818689 621917050 195340482 496885857 335280610 856818599 370877491 451463103 667971416 197654913 656572607 528258918 847253545 698112675 224879802 271833436 654782019 122537106 198130310 571155249 249758371 330680234 667416547 585755049 879709718 367587377 665565813 392333131 225402548 219187377 600146187 131703168 97796052 283548402 641124321 238566988 916595114 846135622 277915181 662637844 440905084 237618591 664135331 624692092 17721353 836601894 808581189 655022222 506071209 498957536 567654192 798053452 535564699 461085299 432343432 506680346 165502242 17211682 323563025 284045464 138035895 745881468 266013835 177141073 502361063 385091286 995086606 170011027 341677316 721448091 791421422 373248749 489238180 693106270 981614320 770537520 562318310 886272409 671592709 401443942 856869461 784691256 785342184 699407701 471201793 779882762 734149207 386645284 525331940 490096623 659564593 514895613 493832037 736013551 987143281 666971731 50260003 455174195 541394461 790141450 425014087 126940371 672639777 719973001 310749209 801973440 598210917 715471237 384768417 714191932 361361734 159245507 243401972 187915818 571893301 259505607 147293683 86936772 204368670 108006979 91881127 788250592 544587812 260569173 623802711 580997337 636204452 927754258 933024740 357320501 536537707 841386398 464320475 968593130 54025493 76273497 274088889 748952922 562412903 973860328 224399873 810592806 388313739 645589235 351591650 776120966 428255256 380615292 675145426 547363012 232623176 257397792 976198331 963171850 448613943 991101009 652771574 644341608 932432439 845224295 942977468 253151474 657970621 108165059 63501866 165049967 904634080 754763926 107389899 912523980 440967369 805542342 896179867 812903340 634333099 3214680 775012524 714082561 857282523 524434947 266760298 388723221 255384411 699069633 875485210 598874278 371574206 122024877 806562273 480191639 872735908 976468845 456343708 254056056 207460811 648533631 214154139 572604153 488771046 259912963 313662625 154689002 174328240 751598247 213674795 706908421 381011355 163819821 768029773 631975637 767957917 846792832 221207954 11949671 749259893 768133598 241976268 713955223 771704789 217761360 252682208 857815982 890337144 445927883 217974237 511261297 829179461 729385783 944814098 371345653 351286497 66789124 983354401 92476068 899812291 779434309 843927366 440886786 167037972 543627950 770842768 704147084 366617308 142631300 765934324 669626969 372752640 957588131 70087269 562274703 182972841 345706407 785866681 327526938 515081363 326954751 215662633 597665565 972817984 877412338 975612324 819008835 45452857 826224544 707528483 656064754 823048395 852744491 390942897 628092415 663070437 23388836 91529330 588231381 902341150 233641049 946644874 343418121 736302009 98868554 880331900 510165655 944629061 534116666 706385405 187686904 975129305 138524908 569780115 456639707 424720456 665572184 354971772 966119404 483247792 440422594 866483721 488244153 255953150 316741180 5842233 303813489 61129638 790750951 274665034 225499056 825626619 133934466 56463365 187114495 584428286 695309220 218756322 459076119 670711037 413129993 930459945 862223609 585655305 303980282 137953752 648979534 39658608 103792432 745928893 675617433 241917397 974617335 78491569 32807703 610161599 229420040 6403832 645308664 594497320 129908958 478402102 49864512 941810319 668829446 716542020 481090461 193820943 697673120 734855204 719882343 314280639 307550989 588798113 674350043 580206301 631993991 245244400 257633585 370085900 102653772 767252855 196644860 176694299 597859024 992738653 501459750 397986408 345689659 502963439 938197577 18020608 31708266 376225607 40905076 651432383 875677029 162039383 295229804 358533976 216031692 508041406 241811551 993231268 525087051 380881279 811489210 376171237 175355510 840138570 280249706 266926756 298426664 934107852 218830481 384541508 182842157 287359087 150342026 71732043 110901644 728131435 881008375 585618912 677969151 661201304 725368883 165102914 231172553 407028324 109467159 608579825 747063448 307204042 135053246 253706435 873714698 684355912 968673189 623308081 614197854 87670617 796845945 201100926 717598022 109509992 126746354 895910863 716364592 182209398 7739744 455142090 772511139 612508516 610513038 945534608 665707806 103605719 526117858 680132192 174530054 138645451 230973273 398196831 877053826 852185192 432820253 136540535 795782026 789631509 298996165 844014463 678864691 334064101 298441946 775717145 557155140 353816310 230434074 16166419 603545043 613189595 223007396 529715446 504449598 711447024 705642727 498999004 896694952 307422662 812085913 776762480 52909378 465966861 901745812 153556432 987167411 227637523 862773213 988820475 995546445 104484603 902796609 865709482 438675781 842619858 226332158 57304533 515803597 319212288 870037281 569093873 141889828 513556697 113555315 847809914 785988839 963844296 556511714 530282480 973045427 501471688 667296389 713031720 737915695 143767501 137592163 745479700 654117656 25324754 483568134 680060122 185704016 373291861 334889432 204639054 412285278 100241448 14292066 254038875 349865115 923926049 781039277 181298666 13179660 929698577 909565410 647492113 430318998 924536371 321146765 338210508 394913788 489821235 391596996 980593969 770040194 473794068 398072296 857483649 38386483 183963135 130143552 645576834 552592183 235272480 10532189 657653498 499490835 237076070 277343203 376684382 598823023 636927028 949443406 553869161 80275314 737357468 929496834 263159286 885041311 509004126 351523284 966806428 632818865 695010758 174215790 996825391 847218678 9641282 529712466 969687580 391718809 572648170 726997078 990928325 894284297 445805186 563880071 12057786 499347271 135003341 484444106 562920292 737716062 338528573 79249905 492013654 126999757 46590045 636285880 689755470 921020593 28780904 83358105 901039297 253327574 278634641 299328168 572583471 972487352 696537696 244140742 904135932 67944304 583213817 836708019 261865332 495658793 520069193 834014953 95208633 963950001 76657096 950017199 142386482 898049216 590630205 670391562 809127410 612422577 25345763 514719674 537183020 594659622 975567843 349215648 321800975 942609349 519352634 162677274 629884012 427163735 269170365 82935964 619296574 189517337 334950315 244119731 440738484 164754743 256855209 894536061 392624887 485375029 621003468 512934618 306973611 926701464 393504570 90436045 865204312 883087626 845602052 839980038 676328134 236292793 576996108 394249926 637184450 344694310 494792905 863638181 588495855 245186578 455656744 617788734 289698978 141984845 441883438 340788978 57416034 465793930 871932270 863922803 530081467 3562508 793494859 170785268 655692663 1526091 786966682 819868449 446400581 832642864 633555937 638935500 295485013 12533201 195023784 93284678 712601658 311308779 427191211 716223781 628520299 141023331 136471453 821985426 549303221 756602946 334470139 880324109 759192576 301877610 471125826 198653903 73183727 39690354 525676394 986566491 588570046 329167667 382208769 889145630 178541982 910078298 77449377 567809294 842653363 203554617 656560925 970347609 862146894 730621813 324423324 572273807 291335000 377128397 997595467 195533006 837098254 712416009 387875771 742080210 493235622 551769267 839425907 954680992 891052442 11864152 740457106 388020286 767914564 808825660 101474280 668748309 769535824 155787029 703592036 421633034 266807978 509677806 420100913 627464451 564854054 463769803 604045653 360804361 50715909 202171721 663574652 741864045 450215299 774010512 730423393 650197875 978473571 784950391 201060309 177562200 311287410 219176877 664186297 787802023 132554283 480706493 162021981 345752669 371749479 451549243 565493294 912788428 855396389 80690851 175311385 655685884 184369451 365287921 383808758 218078135 889054100 51396431 344679608 37089830 170551535 711696345 655779731 615996534 774311847 745851172 72638972 885495366 240179510 849896314 223980424 16185445 3026863 598270855 645221188 683512937 12965551 170599563 770926582 264169552 866022710 552817841 197874937 231468699 279455273 852044399 937649860 370585378 762930880 702819755 109125505 502201086 357273063 6641435 4055196 417107599 828084037 114909648 840110598 821272899 687675348 451343186 967514511 101290501 685746212 981501094 496072317 482079218 222178908 473818641 967574826 66197237 417983106 756012866 439681834 157129691 707859975 878978655 755878908 741520865 10157006 748083303 826555405 30945997 715802327 605663604 641182787 169249004 61339805 545723352 212577999 281431199 746962098 693084549 580420980 161842105 874007792 869255441 844394066 530230957 394976508 796924131 537787076 650127284 970021071 203645645 110959235 531479771 894993371 939560555 108595667 127797594 1551499 792561207 465376066 408614454 870176702 46854783 347036542 842601393 348378329 375183346 198474607 690802013 625833918 112676397 864587077 882202903 217896603 664766579 676402971 956767314 273885588 741290363 380648474 312792458 451193280 241901607 781587275 231321589 505147635 115790982 21257431 807758571 497996293 611410918 605805100 745107508 628001264 342005660 990364150 546441012 788257664 823785784 607557471 940999052 655262831 192110866 827104408 537853192 914464219 336243441 218685249 690859170 921147595 774048577 926327224 734578424 883428755 387325560 131940651 563999126 163390542 537112993 746513851 815129568 346798319 907801594 644265356 450538377 908141993 832258081 457507413 652436092 509304133 66684090 919678864 94445305 120284912 620734665 81629301 667091081 662992937 879051721 102712260 903855491 985790028 382805519 71973758 100799225 311667128 671479200 263070527 110818538 57816971 183659837 927230271 434316016 118134703 959513723 272528184 547247879 253838760 490373720 132079641 546520350 24921575 793650385 470339414 43676353 204861061 701528748 470615175 90818008 345299662 513957999 50118127 592077956 247237583 312361827 974270966 695450380 517099159 947207566 840598990 349088823 5898641 234617117 828165202 196199889 294887706 522832523 242311890 822945653 30664398 768937992 75417032 740262088 971127545 977315051 411826961 49370471 491361054 197282901 198738012 291479309 669703778 138864920 25281886 350208865 985562882 784642182 999261792 74738071 550024745 571448462 491267536 404818716 162314565 957837802 298263892 643107904 644249360 225793213 963901589 670324108 102034981 719627036 937809621 539343134 218839668 950290486 848447006 139245870 761542194 807047995 796523287 271224383 504632530 903971235 420166500 925827767 272054375 808202253 178868085 333447016 710163879 363869690 14789589 987075260 232330728 99025080 609709453 52716065 577085856 634564009 668500975 268597179 131579216 42441705 116959835 488273811 663718394 31855373 692232352 815254008 547405352 404988904 352987 582363890 367923057 706603984 571649775 860324692 929872585 531159626 402360605 649816466 68957056 144652499 817865820 724979962 91332828 397580592 590463957 565435575 936978567 511405829 213351640 30882642 25319988 381976249 139139385 268027274 353286936 830740684 592117465 319671151 857617692 605476809 109833089 271942953 285015539 721086492 310127590 717189539 387174037 488638177 848107714 686576446 17411732 910572383 566660872 371365669 824281164 463840886 142168478 101947461 418856469 142452794 475103636 757238568 977436749 520978065 901209136 571306907 736483772 166676714 673538301 412865528 13576247 406765136 672070411 740000648 390706696 501856155 103387569 952408054 658795094 586781703 476691926 412378804 890462720 641439117 208876162 786052750 580383959 847021407 963123291 649827456 899516890 134260395 573882680 635526613 469141326 850079171 982288248 488795774 238032059 420030772 715114993 609295957 468710657 228396304 721374183 558896367 783797953 211192261 593360532 324424882 377730830 219662031 836019958 15635336 11605612 526866413 229943770 62559470 41888600 229095153 235113767 460632107 495270266 393079077 275854814 439714257 454059370 222742324 62792252 260676440 790532361 225148882 205992906 811727919 254364439 72922898 52549306 569194830 243977646 756903947 921206556 256871933 66199307 353863532 460723681 390086096 105948102 447604384 252094672 494053629 967462717 176244192 335231837 523583262 565185044 294951398 253976373 715888072 487254015 416054874 171811527 960707115 131298464 844521699 749103201 890206701 907661956 692558671 135214896 224283263 537222478 358576224 674011406 545722460 807026991 460639688 568034555 478728182 456295543 386517925 499927821 97361142 939997622 504940648 539984019 857280847 645097520 392417806 970500825 514822886 616339366 704621156 651577435 726630455 554758992 938247885 385393958 633502230 77160847 480521340 780948271 106050364 351626511 320338811 468375004 823345511 180748584 63851165 498706665 842208190 687512722 86312551 839339434 805423575 395807297 117264577 409743092 267858919 452346967 534855739 916032748 405463845 592345733 406128931 222682807 906497634 78376824 713603372 378583786 352195158 624680167 49854072 926005196 36972184 58639959 417392008 22346663 743725531 418124942 672015448 942323274 320580806 406980327 519993491 15270620 649277472 944495245 403251357 97618049 111872212 762319621 858690645 749548762 303827605 740412969 443892910 311710713 545658862 352813655 101458481 668478296 970735567 267567599 842457372 647469014 279263581 761052232 957102816 738929911 57028812 119340139 937547832 466021342 285735661 124608882 851414352 148380269 778582243 341280917 382097609 611814395 821349397 265924126 629833656 541798879 885781740 811097977 196505226 977357327 28172379 675570451 415531207 32853523 889616675 121990029 749651142 390223098 609447820 565284176 772154762 43168203 388962549 69613522 246491983 242454772 20445415 361544640 933668990 964141641 105684942 773359898 502883257 887020099 193251050 90578891 964126995 826509203 364829260 860728840 413478471 673693965 624022672 962058395 145361195 690141831 281149174 725874449 247442003 794544964 350183460 824676333 761389269 199913645 308992685 591536657 345410456 420609608 199466913 112462874 203704064 484198351 966162423 705058183 400025883 841899275 496725151 559734127 673866510 202413017 284679298 295420532 864274246 788691828 342157277 639809885 913960050 296640459 546131022 550200466 306193190 76634061 777075349 60207691 736950278 687223327 95636121 359359336 226918683 262638900 871109027 739203436 530479079 292963772 43740615 751952320 95942262 255349912 779654377 771614315 45128382 404577647 657015794 268200983 868450081 329910892 32673288 301445264 414708663 566843860 387293615 160454343 918931515 330322126 740261899 876508598 24679082 843637693 739335959 136802481 901854818 677229568 3208377 742238600 644156240 194856326 778982526 388113081 80730493 505665254 263164331 360066586 580152120 115114626 11683099 402952079 591166344 907158663 861027486 416664986 754322433 940617445 780796456 56576181 544882500 283442946 636092839 523568527 361373970 568352940 743290492 439955264 659898181 392148178 833977843 590991969 641119888 772495698 554257334 947362211 304872105 111211495 914033317 413240712 754821351 11060313 876085246 236803620 611662881 125379341 338002987 315288906 576883373 913165625 723343465 916127538 375356802 449324671 342170495 560871260 770507762 407230505 951314444 881517881 61835079 36570807 446670776 268779739 759847512 297002077 466166277 443002285 390664881 475222983 295371252 795796780 825459276 462353562 279575044 106049704 259770534 107733269 93739980 911697075 460683533 955110175 888796457 930813003 384935912 22791879 304002460 835526571 574903811 334044963 894417634 939231865 799719154 477537900 389548065 254358867 694086465 313145520 844732404 599583985 380181833 784935704 215017994 16618793 861363836 612577576 750747844 291904824 538256534 179099162 89121493 898269838 422352392 497028358 481108352 506390987 953834029 98167341 283527599 248522456 239311207 659122927 416603451 45985776 598620391 155798145 2685691 858527285 115342145 515881949 809483325 207864712 671248233 144611372 653502796 763029684 891812489 959631210 333328160 110995232 559138532 120000477 839581585 604011173 209088002 516122016 278861929 7400288 60664188 471203283 314624262 65386595 750777901 788505271 603731021 946409455 985658666 376062320 215066324 711421597 519612711 452493173 885823881 306223163 70677967 341153546 330772734 340470996 522969402 965513461 697082000 609767616 295162387 873569984 981788046 931055860 212758235 838625155 124091361 412393251 721184914 926884896 697434361 620100528 912865467 576680820 173398359 846854070 785811242 701964561 955033426 351836349 466741251 119401988 190395895 483050148 563589113 950032393 563375667 492150116 826305893 929861386 959497814 647449931 116001131 942895836 648350424 524785808 610189994 938366359 736383569 38302339 686905609 315487536 542814235 961156822 547253099 331364756 181251791 37632696 543428740 233199910 961058171 136786363 234067220 3900019 100451132 126775276 796937468 285729508 220170795 448502546 393171335 505951576 413047732 805388123 954997284 750309287 21566720 784227494 143172120 20425501 680660585 599683356 494766188 338647877 52485958 811756118 416181974 901333411 100626223 68803331 331199494 811020615 257625381 905032408 640514792 412854321 309166648 205475237 457908542 889212976 774265026 225583895 660545578 999555931 206132842 375281101 505837828 576273120 629281429 827713881 150891488 63582910 338672474 883835976 128416900 688392845 280088880 313921848 541067101 626956483 955580973 249774543 126174866 875091595 613671014 456231313 127873053 460873026 747835077 192851249 968495294 409824410 727976571 631659915 993916235 401797077 331618901 422808635 575203075 844721167 204147736 505696650 189187152 203845941 853298073 981964939 596031889 852535668 289751453 907859035 546041130 691613781 567054483 39119284 901543993 620160376 73330241 342248672 786677089 296880717 798322519 383280740 753861781 956985180 554614365 259726341 454580851 997416763 2529844 80455459 470959401 951883238 678679794 431696172 534633345 691838810 783862720 139113101 774185439 941096246 747689888 709184216 371654273 283859013 787432709 260041224 614534538 74964334 872176740 890025574 377070539 682064720 79210808 159574747 304908674 323519807 867620329 436883683 777957104 571085348 313146558 821834199 1630094 294237667 27448074 101809571 95599474 376334988 387319206 821527859 447004564 742518771 558965019 143026607 714107161 833842198 444681228 807895974 496347847 161292697 922358017 628536169 696714021 760261570 570611000 564613638 215316979 803304121 834409909 189075802 500896822 187621182 233987500 793772482 387302523 225821731 362886871 748419881 959579309 860696002 315344267 793445058 958143853 334315714 910802791 46093387 290640636 190464848 534902086 112591595 63799690 495390945 826208304 48083444 787882403 61668549 759422773 741473765 358115445 735817435 608293244 497480745 210969794 212389128 311472937 607261061 901191316 968926556 388271332 297764992 37236847 628255150 720608698 825089497 824877064 961884319 324067315 138219966 477554766 145452030 181969893 215568064 743776433 825432544 468167945 131161932 831807582 57177693 392407478 125723264 723001757 533926661 580868221 809664976 460766546 808521887 422088344 4491339 647402420 820701527 890975292 950153903 578313153 992284370 271126747 199805266 10152271 299206372 292217812 170605444 994979274 272346835 215934551 714917033 909157123 770876241 701467591 989780284 375405208 489637450 380696903 548294623 367356604 858886254 641809840 76009152 516789259 863815578 306654288 366103759 696459405 445256869 398346572 598614609 611266375 40817402 433709928 56558859 534281599 860312313 156059413 648591662 812901215 447288509 88253517 949955622 158197554 126030581 939213475 642789004 475154690 245966183 786599323 737302495 107683518 886474439 871091233 159768385 874760454 580471185 414742646 280697412 772666012 852543993 597265524 98376574 63491974 998853187 24053005 302827575 342537712 598176931 500686506 850170235 945448542 462185267 924139390 25253925 925839564 503768648 825239027 252512882 709518990 2731718 689052955 738860279 251889300 525476939 878375280 315343111 470613886 896591508 104415950 762751354 176495332 630853550 394840055 387902428 461221968 474666099 869409556 490487093 21702401 210789825 430695722 362630503 475837760 608530133 321778465 260459879 405802305 860026421 587930304 192445264 361804846 182504851 882817247 940761988 883172127 977666762 574045458 606039930 522073318 256272894 434413069 508687855 157806671 916981579 296595088 166014880 225745413 193260945 75082843 581124689 692389779 118872638 190916302 206839261 394148981 764324743 315440789 464720841 153147977 530640377 859491286 902640462 696758426 508727427 436552259 451713691 373667668 211655532 981650223 287853393 91601495 440390361 949223899 826652409 890420587 15178386 797896396 432257319 474590215 830610720 128896015 110783334 700761929 12891053 787428464 308054412 280481406 326433831 326653580 326653923 356487799 27161172 652237060 644548630 933107852 339962229 285999087 293203607 186582284 850958009 759096830 467233936 123446450 632666514 901133719 721351304 625039132 957306354 42055379 887375655 293406651 310088990 171622149 615906046 337586671 549963851 636407220 877451218 794253286 988299587 922740941 207722745 580713549 377065096 708780134 138799736 442848866 229805317 320692563 866206322 621428366 984003952 540985091 285935931 132285918 621338773 97353194 84866116 77712223 542230298 531604785 233398251 469087257 677877641 613018053 988473043 719459333 605731223 347747550 434022328 485318185 794046003 107854191 50164613 19126714 365338016 259034948 163521784 878682575 30953782 852127283 893453467 42798628 761087956 97990210 372104065 282731419 238404039 408660372 439014772 708288139 830993188 6187583 746425427 97089117 464185294 317229721 768394299 365251457 791368812 101729497 258149769 768064551 830186472 455538704 993793263 658383837 367260054 871704769 968314289 115161805 482667450 133006155 150684385 579339008 452249675 555552088 412446807 719475327 368940539 546319173 60178515 747392206 726391288 669492420 356549907 87484786 107883497 743074849 930551980 937154510 685716831 637790487 657439162 639517598 390022480 397635954 87381306 356543026 126040091 502236449 813521060 847702523 510117776 293974737 591496547 99066446 262168500 517629151 456401542 865140644 641452309 372424055 823255012 257704060 579806181 923661004 694943729 404797285 707265617 518202050 487591050 50593760 746271749 846400652 495169801 901156727 642071985 301755701 895979758 883728259 537480288 489188607 426085214 867044909 168645128 672198401 505359332 874180196 890114728 921833569 735252733 406508707 647856195 395921332 38361135 120701572 933042659 992810327 435405734 680651054 263753770 502855243 522060360 459774935 119868500 321045998 158703545 747828787 722367801 233809274 752739300 704603651 346619057 978721854 778977721 414366027 144139336 192320170 594391223 467256670 260828759 451809693 913360224 127505503 182604660 579727797 567224999 977672727 916761299 873746878 243195939 188459626 216237782 429207140 60532735 433771476 468556602 485147878 644294346 457324250 802340064 349854813 751260796 955740221 450121566 739958668 908007500 72226556 777325977 676221231 275403460 70720890 652738993 997719591 561342371 589015402 342595469 659737911 675750530 92484187 320501626 256579723 975374089 145113249 887951489 890199816 397850375 526728044 503957806 934408590 537682052 440510494 263112534 521152360 822981202 489572439 730517445 736060846 129851876 54724026 247418349 299427624 699450749 799583266 798523533 359599421 957968026 798197654 567322791 21534064 960692564 563728209 335946085 362936072 982346596 670288347 522727996 603840367 210446229 411597321 189603166 187723313 157187510 734769219 597561916 626172467 904088357 150524571 574626729 172065107 474303659 342860390 460142213 199788782 873313598 376597037 321658826 212471114 638593170 434988845 929778744 760478767 369801623 798744720 446151413 316494627 81567734 195917051 92487851 301137871 748084408 421129011 531734576 227117160 320161840 446106154 574401242 371918756 160913579 394176647 640758257 208146913 576739176 296263250 73445466 944963716 740403083 421251610 761702775 687052711 872473325 257277942 413021610 802601294 955062613 708310800 270332770 214962398 689386343 935461322 506833851 39162674 163200753 84531762 434423815 166376763 712308954 509849842 499393194 514155757 392180726 943733352 576912929 915859862 875580445 487117939 823770333 121904911 454387209 317207132 875112545 651424981 216042193 413689740 667249622 545830087 217978304 148615977 694186223 491627536 863825767 481955188 390566138 544525949 380791703 964531766 751113318 651548949 173970953 709921993 566759122 952616340 164249658 465777291 906615673 81534956 793384675 525098842 635145231 327842894 168995406 523206432 170934786 68607342 462829547 908767247 885848607 406325272 712083274 624892593 309948324 780454118 674614508 105918009 44977903 544324989 875386788 311761296 320581026 364676540 106742986 234557065 54158214 683538398 338230283 310135375 707515493 423905486 545178796 303321322 9947391 249892430 352595500 465123112 13262522 199282831 816305905 675424580 364963084 899567493 974628811 492804644 337612120 514489571 438174133 368131410 630511915 238506704 214731082 263964912 937839513 378156032 804593202 58933140 544870006 54797405 871879898 694825139 657336790 573759276 754479503 863137651 572771675 36145990 822528722 306342405 3353648 205597828 343653622 159465061 121104894 494303999 956664008 824556446 244332590 786035380 21175376 138864970 668083076 767182963 17495356 175669408 681431291 379894919 115486874 135701169 36151544 257569491 367175864 946723268 486511121 324104505 193585400 843695538 441213399 457366662 93997689 997213694 519173720 76647033 268031546 304877550 878055629 592625743 324731203 419603942 681202955 52736309 657738824 120952802 250121069 232824784 809701068 41333653 519895962 225329441 342057157 920700846 873668354 390703586 617377303 951383365 792314154 952095749 846296701 909122763 486294096 909816637 422823937 279509744 559654568 95768316 851040344 66016134 64571043 633467948 745640474 369917761 827531888 43003612 911915580 267101289 817541986 900546418 604043915 512528175 329107063 17518030 621068617 381982335 425062346 325553991 950516985 819548205 893735936 880826589 234951028 930753110 452118559 318668126 375272627 188773392 288494043 71846371 665006580 804974962 219584286 236605944 302871621 740534760 496077751 846200552 505322910 440776614 563136658 305653501 749062782 724211237 156372035 110936312 349833077 551904270 268985116 819578090 705525868 303819728 500385589 977723139 869336188 607222598 480177008 185142869 128345163 382650060 49368526 500110045 297995890 986611426 245971673 984626481 550395117 443853366 2764141 488714317 454852491 523172261 101893529 842574871 906868535 264076576 506496707 527352581 371360297 731811495 447428754 530979326 452955066 745255076 799324643 334771168 986781283 383781082 764575562 927423315 705361533 416528053 344126631 34951744 560822698 745266123 528946229 535496117 45957791 797484533 932492369 94020500 635941775 874169412 732418 438261734 994130004 686676027 861103795 698061174 93278925 20436273 646226071 24261061 545294874 635058427 381402061 137651015 406932703 220117120 997525536 738840216 326835511 656884326 205465124 832955743 57191702 214142033 651981763 501171006 827539920 97321083 582098531 23765359 217532327 249236680 348977665 295727199 607372099 915131248 342246412 39187064 539137500 170770088 860958653 789914086 198566993 873106920 747353047 263407868 613208532 326139727 934816570 497981557 966165200 628863737 991465684 136216688 561222470 612244877 385158428 314966360 135895539 103682411 41622497 762226324 574489419 708300715 476908055 294180788 737828098 598165688 142289504 436988606 957254061 963564210 88368483 615046622 244419173 629956683 376339571 299013891 358293509 118425773 355888228 730929586 784424768 113540928 872762072 973196334 814833791 624493699 797554558 499850677 542796891 240722465 387819768 90365962 643626764 658421855 150987806 866416282 136206730 937093828 959727178 236140567 138635600 679206052 447158817 574035962 281386236 546629187 522236779 382042598 925033043 994172003 982336549 579549377 501279910 694952516 790337992 649925876 665632241 675656719 381950913 874444392 525847095 476540709 946684446 696787872 942923049 910041148 287629127 791397628 87698820 703971235 683783089 190905777 830775892 184078897 957359879 316405145 689039572 665130914 662095058 646904885 431137825 551569035 369750386 225922699 360894799 395390256 260348174 404416095 935538739 252573866 276433509 823745264 742625087 781734687 145288419 963513501 476163858 743026387 49316272 274043791 703467009 771947617 664340320 756199709 301572511 428744341 601103117 325141686 947717644 507361465 279813765 566242728 929913220 444621112 334017173 820431375 378698655 29931328 372056019 240567799 36283773 994108588 699146809 539183875 641045093 998527437 693293622 647571459 336286456 687964370 201613172 954280649 429221452 271795424 621711322 820366258 881599200 608962742 29101582 258888243 239620817 939751604 12928967 142200941 999107863 664431448 302126656 853443505 823453749 343828752 724275142 652851120 348116478 770634481 717706440 621230558 796685926 116230963 195908595 667642079 435038145 159160200 910812177 235167278 501267621 820438467 775328469 932233231 172361306 844513046 263746340 248063793 42559253 394948429 940843129 915798927 951532461 763631147 906892144 566870582 643314019 151077190 563412035 367724116 48712237 623292705 169570213 835409148 95342119 788359607 342943032 561327814 440860044 816417508 451892444 4611143 157933818 169410221 825791392 251635794 358859555 288258238 116695858 754418729 232944288 667969750 479321500 151178104 706806534 32951759 154236024 701842168 844935925 896525998 601059805 435730505 960484589 133775985 328096941 48377870 984793969 776302525 869466874 914805210 597314279 912511153 126713426 74331059 847964614 222853794 43732155 918274927 125427139 334503664 464264347 492038281 61037767 453713415 897686470 396866762 31890879 19563605 607559591 236844509 487764993 668064515 393369881 391926011 202732278 720481337 324103981 682162331 929871786 798014648 852492708 93854634 669082075 561393936 237522804 783888568 920080636 708488826 924402296 500232220 725428928 324776296 842915719 837783998 820305566 382613611 245652174 248015076 808207927 828120517 60276760 936176301 62013465 879900940 37943635 555317131 45596192 730683450 706093251 674237939 117854435 621272239 590226524 729140765 528282274 744178258 911189911 545809225 742237709 111368858 747509524 499001709 813752887 600877120 166858961 12141527 606746267 122566082 535132351 591674991 245854908 537960124 312762145 414731577 732715309 853923357 913625874 229148950 442515383 904498046 591890413 23789363 915028989 253844725 51832845 663458264 590078321 556292449 182701435 13770323 893553156 9249952 204011130 166630081 400272991 65633982 237819276 637182460 324588549 735257223 473231516 974329391 186407390 466329522 775733477 651720684 428934873 995685018 786960214 77353272 89082955 438733715 486287857 519636709 840758215 853717850 233358715 422511158 68152116 72934547 802680837 149971100 480564636 341288477 132049878 397558881 634564196 225754528 736150382 814649277 617623764 762966068 451773670 809602376 927036796 288849479 610389472 891386844 522644461 573038298 969357633 424409059 363089005 859063887 931651070 837334903 257599824 426217372 459950919 823666608 147599302 933944224 283790375 257463794 389088304 354798626 438849093 916748518 383794656 390190997 727676891 315323035 597632752 74703803 88689062 135769091 768783453 343928339 171441458 635271102 683284925 650893990 942647336 163875281 959638489 5711792 1771432 325311032 163075440 630204379 694789373 948687013 186115202 733140024 408039818 143415218 397258316 195530485 867735129 179138563 243935658 118709995 152088822 936722137 927382911 208661944 219469710 626570740 639914136 86469262 419254646 717944470 459401664 997165308 248251574 351321663 288607843 398317298 33934454 509540886 690778247 286252513 179157713 930845192 397880379 866446841 785731119 591339678 998361017 728081738 554083595 866070108 671994635 335172895 840852282 594327910 782158558 831203829 964918923 362508413 387936946 309852077 172872745 184953159 418318314 731980855 603122369 114693039 340182796 210511668 461245335 644359873 362092167 171735590 786479296 671012633 971042415 785781380 962924505 729961563 485633358 848513005 187091127 545875398 937446589 406411845 240579511 884116503 556263263 132674975 125025455 779143789 478993077 856822940 57929433 259038591 231168042 346978356 987196668 924594347 715817954 496624436 758313418 558003843 157261613 200490713 611716630 692083834 103496239 100258859 656270855 263194458 975062775 160913400 987716643 653149312 128689073 476610329 658656910 590005368 607803075 821899839 336416826 186040012 864321584 42092108 684771557 841277765 793825771 845875766 19676469 605372211 494374049 825477216 136890942 657891230 753679424 900262172 711597957 726005581 339532952 532424302 923967424 954207372 302535100 772394033 455237350 387855086 464874509 564132716 131506322 784702392 328639560 536037037 69840648 559564679 430012680 647405127 851483774 69146204 721571253 414044448 655510925 452554683 363302031 258777806 527627234 754207821 288056099 598574968 153061445 841073901 82907521 136452650 440209025 664671455 144641972 336752572 645124157 284921878 157284572 593343736 891611299 3925206 765106432 164756010 205749765 164312253 416695330 762874223 916973810 883237332 476405927 769369306 564025799 950363252 489193049 888776975 280569204 350585363 731420506 540564797 453709744 602830096 155312506 870572490 84811642 290869526 18994999 253386917 750815650 477783462 34314744 730242855 8192117 986856461 760840821 620327104 102158155 189558953 416717685 640759690 601456088 957727441 635014542 669104866 861758338 621869923 217111849 133571992 423285217 93681910 828233412 507530573 404771568 788720342 270228699 791206223 194858753 665615627 30651485 943011259 783344478 620558320 902760573 854704690 851799745 800426181 330364170 178606547 969867846 960020328 884726475 419357749 955318085 384416334 550968030 688685369 251543189 241043847 762471495 653320377 193039234 265373671 903019638 463993516 826384898 845153050 513967024 186818557 646601722 96990805 405290390 119330708 14900478 160877264 883719673 87607538 799379717 615474022 306182730 268276677 729666461 150560605 190992009 930841390 250379070 575468466 12784173 678401022 348651452 40605952 700052659 706800859 642199761 480544388 247339110 315333389 866802828 12423280 688097645 510493304 276941117 193980851 645945879 493801897 144336271 782354238 8780757 313413110 930242984 644432203 126540927 864126607 935913209 976905687 810735559 596633038 956450259 139675961 964714464 115623222 291322157 163889295 296555359 242063854 193354660 176477030 823482507 457700029 371654752 764759932 600373186 599580361 943293125 260496734 883227145 701710749 878507811 597727453 491578639 156042222 290498688 694178072 342115200 160931938 928039033 960011986 882679636 761588813 355803587 280207139 629002654 686785274 356962414 491719836 913455944 618224273 264898455 433420378 940860755 911518693 982294208 309857675 538336841 959336395 772514541 21993826 273128828 819683341 118570964 310907032 828926332 89615258 228463169 389507247 541091832 171952239 74485674 320275904 386532703 93477983 975478813 341478485 176432100 726433462 274907499 364870992 152835952 536193738 872104970 282532892 639973369 425648963 453981820 765813223 180958308 397995144 453589565 306826123 837837381 410263930 929768735 321996751 568988172 437147978 432351428 692288029 173174865 698532756 964800243 845668828 127249462 984015485 970939168 674816963 401454176 165308363 883460086 1301055 389009230 69583376 921360290 440450010 396434606 604264507 339134365 986249584 549428724 499967550 42825360 970843912 855113545 139522572 553651772 542624774 638824081 522327024 987906323 783643615 467207064 288369903 482948555 127849596 266075703 661886073 781783409 162254038 156066351 423150836 500443197 276908034 799894201 40040161 959896508 596412533 898451510 272645416 761176669 538453968 225346652 593017846 62532645 693118019 219051916 738576283 533927216 663257147 828662519 993991231 732080388 494485307 797512766 495906113 247235897 790992642 328609146 816007665 749914762 558839232 931909325 314957941 70204804 267984471 620267562 499540563 575793341 208554492 274193121 673911136 209110854 653546987 102609797 558010400 998696002 74628858 79610031 948173601 298525513 468226571 133046779 420732642 89374717 371300699 945042040 863824599 445863657 456058 911181293 626896545 483653564 981694041 459835271 901348053 783439086 56648959 197551096 471598913 485144178 542616426 454188535 788058660 63726030 318726641 175763777 750861642 387897651 702068059 528831501 566790675 643162804 665393279 379095134 563077512 917308238 106329857 608703369 842709695 531049031 158977297 645473943 274363576 59421708 186072471 613874391 927344153 744631075 36653882 352597366 959350938 438680130 961794815 114315133 217170712 501189932 426579240 489420156 211739664 88958592 276885927 548141063 94111183 153661891 698487326 268223944 270127500 687795740 47704785 469897683 841205771 401435011 583081515 247298950 946998306 60462899 486084755 540748148 167655005 453160403 854131773 368351357 633510677 900011475 406018251 580457539 495389151 856405268 452190897 558775721 223323304 767984335 483391307 770843672 460634593 369335876 758963492 783699263 156395476 46739647 678803492 475507226 738602394 449242344 855904572 74421381 102592872 946080270 335346309 436076778 315942149 824991422 337052346 35919870 883773182 521566122 819894334 389081916 601610065 736831855 836578956 3609208 403484359 943478870 592575723 177580869 703360576 166586474 165877514 655868492 950208639 156036790 703342442 403444177 696284122 340244893 391348955 22190221 740192703 668248853 16383418 995086569 371407596 158413439 452396129 65320253 705687496 274604556 513805268 949098222 756070227 458383039 410907109 258393202 928387534 351716235 262047051 792265135 296126251 446245514 750021198 783040631 702286571 555517932 369010885 952567561 30971851 37122249 210088321 916059052 60598605 734399307 571836821 106082607 70798696 360837327 648713554 180092921 630579209 108495295 908087464 200961865 893362071 718064091 329788541 929499509 728132305 541108623 217610238 18478539 724541146 273436016 48094709 889442487 870273120 271785521 669911862 111945838 470428831 986284903 516862545 529906215 770423331 294722593 65041234 815361371 305827022 517559476 436601200 792151097 502809992 696383037 335296805 39583009 110527662 740134535 261140142 686339407 854872510 778265885 781975474 344721004 109949144 601878487 790539303 402157496 861898654 260476076 45520298 894795152 698578042 940941368 962172502 640098893 68375077 929728194 807452497 981103037 143752230 85891875 796310381 706739835 952193504 638459719 810150630 758198734 197711950 873341806 175165335 419490973 429123945 965790927 830735821 130469662 80715723 582758319 777018074 321045571 142523765 727818341 93389624 997942986 526054469 604255036 853357712 367618834 202185076 681584158 793784838 47683995 885867806 207510105 578327222 213024857 296587923 67558088 608372136 805081450 475660825 853378345 127648450 414492054 93172316 49693641 581362750 52197975 124776115 286990881 872767397 421629175 161160814 620874373 445856342 477257420 416268691 923953841 382469118 602716256 992593198 677941696 939573628 895973782 564116547 971479568 556775610 75610282 83167169 673463494 484404816 255074199 945487315 493549647 399317855 740130651 213120875 961235007 343999735 441564549 370933756 55181997 312230963 841252269 303270816 114396500 217670035 376934973 519779344 796703239 325434858 779144540 216993607 204723610 493475384 211416732 459129915 841161231 289112398 864100657 213256421 303516225 922292938 75099367 763224140 160533962 255481532 146196611 641566818 685193927 782870000 232550527 137781344 814200088 107942164 231615413 636808615 275331135 650492546 484907655 631349422 968887561 346623873 388850037 63954738 366664091 836905768 609695461 466725813 910847662 670573146 206786333 976340014 40701781 982929682 827618814 503435374 951451448 916984801 14852462 240761897 980734941 385131989 400061293 367125359 8919968 204197678 140133072 802139081 468616394 230579505 462400664 453419409 382937512 290980426 648540360 22029361 727847412 918671949 882773987 774215435 123341932 853128104 538797772 896074874 235536654 567528748 796986723 480727508 210281077 300904206 450572682 209855960 476923611 735735682 478615960 812144664 537501928 573565407 336533417 63080475 496773953 585557732 924402160 674601353 518115297 191844298 747553678 508801541 273936639 960556214 641824838 946968279 209645503 184776970 164867463 749341734 408082489 115407313 26187236 973503549 910879678 412907552 286065709 902438124 123297073 880820839 505189742 129931613 930084360 275965915 352625281 922370932 933025395 28916234 910373227 18621797 760729248 66104031 927226351 207831006 774361985 392723084 268671180 409976311 944131034 958521727 757891563 385744945 222585964 253053767 570898702 243463397 845144075 676770878 696009860 253409069 804656354 453058646 956285145 434313638 282132292 359474150 479811840 166462257 9713650 326610418 845192898 721314356 846273575 2732683 783273078 337329737 606938750 93293518 33690402 824763519 567060823 435683730 862124749 83589471 701874138 678684385 704755035 289715522 628714449 828143474 956976094 862293303 193607581 583012674 18458849 243222265 942789178 529277478 301305765 454218782 856559531 168295621 129077733 934663121 10205355 958892623 868817764 767571447 625326616 100429425 931722917 831726629 412924469 695971573 176117058 696242001 144171338 122733412 685816793 777937955 154347216 856262647 602859086 97336812 85821797 761341263 68223311 446564123 862593897 917342151 796227726 916799420 290129531 80717584 546752936 316231482 358100175 415193870 639601467 925763590 267585218 234974807 624212244 626358019 143949720 342264308 878512742 571492584 836467089 826043189 153628190 813542827 166763519 379022937 957250026 524491531 642794459 502941635 832713094 162027472 305239756 834049197 357263973 409929892 914179261 609057823 455865936 686712726 239959195 820679034 312098439 514726151 404049012 799088292 72565083 869892089 334426741 708610471 372413549 308946108 968921437 436063209 688477249 207880356 477362391 648845877 84104550 125352383 349710248 842978303 720588118 302945035 732405123 832581178 591535532 477212799 392600782 554263133 99925284 287888218 638676820 373644849 441995932 179098356 427903265 226267293 472613093 158631376 183226776 397543829 265182480 837281642 342126991 930069914 889617299 23896547 758020758 379866050 105107713 981329780 635751377 736192563 470710694 515931597 588218249 651629383 163769214 158192713 908118568 968023929 952156688 51384594 22074529 352973531 370886187 400491392 545424932 822459792 458729063 494655977 478904350 509694632 678706510 342168511 169792876 781645530 490656283 496107110 541664932 113398734 238422870 18080188 749244764 151414905 214564152 19538778 259850462 876658612 345150766 266210699 172737764 778819481 285604024 426302780 791878229 375003940 697855429 689015620 587761294 286349122 237066710 385136970 476109181 59853677 219077799 926404938 987102397 115996033 741230569 948443370 241140448 802110585 25312880 714942101 774309691 440591036 840045119 950809782 751965870 24544483 457989231 507609922 934544145 697779227 821783907 362658671 330687716 289173848 742997370 59489899 858058345 893601989 806272512 128782014 620941504 965424108 285293446 743047824 135249871 553783755 413922335 334042557 652443329 966060517 20459248 565103253 722613286 732826021 880000556 782324936 529321685 374633238 427364711 142441059 776604195 16172554 686928894 870224409 469758408 942276521 210978239 952257901 184015106 42698537 626907 93523319 708773747 729980804 82542689 379718074 654936027 929383764 419037228 19234999 873388868 493942361 100927508 375036244 710979239 227987115 212322050 723260218 538597504 207437678 122153645 359626225 203197312 404295867 422013675 379953734 377106729 517120297 912566435 214314242 191784156 89401434 387763853 220204175 940722488 247723557 888070922 979004815 581694998 507030495 792474987 219081970 955499912 16350512 646349803 555155076 763166705 704734374 300595872 80064417 739352103 871337059 890531503 656613902 321234823 847223854 416872735 286706688 896221295 580588840 389540759 707333904 796067049 756671045 572608570 733097408 33182228 775750876 44033134 839950062 584992722 718447234 14278797 80974217 470974888 980287680 424361866 96705121 54232203 468388926 508150437 987639757 990633098 187733259 185985885 30624813 937615579 645164503 256735850 731111301 262528867 376565964 830494851 153337187 19154219 639902285 750388240 179460041 778404653 243387735 288399032 676269445 271227829 344256844 520294894 102574032 654000079 664260266 233552804 680925732 164697518 986555847 601634822 749541638 253562493 729787774 598623694 767210510 346348852 99121061 175365581 188353073 502171809 818221843 13517070 987490172 458581526 493586398 636332224 400272162 457250108 635271006 763146515 528800411 280871498 189779008 177922145 775497240 477535965 976921796 295804421 587645423 89620029 93212637 760837401 232534467 45803928 912131952 810039648 610829764 947089347 232265174 776583163 83859434 642315207 163724755 936480719 261764238 332390621 74352830 5459470 163499920 337757042 738922013 184445287 10825941 622925810 26713384 466456241 615156665 375424759 812804334 579882728 491446479 994441751 746212424 521236597 914050035 975324367 417748156 17726195 194798580 738761123 736361899 565405947 488357600 546916738 481125243 100323594 690942735 648777959 638230411 417207955 264459457 423713746 325664736 610946235 871765571 408223411 924667609 778906382 878743663 893184432 714703549 518451862 903505846 120187705 207280478 616516492 648963668 857637294 403469712 689251229 67726014 565677229 987022240 497622320 49932919 720452195 652828627 875918440 161994465 651099000 103886531 414248735 690146370 489320419 884151125 348594618 188673118 970165940 891875053 246521179 327314340 285211209 120193567 526743172 646623770 503362952 794681709 517559482 200201795 660372969 596912105 105694925 384887552 236393918 470370209 839171541 424779691 423886223 15648586 706027077 734448786 397779372 560703610 447671604 182550360 946682893 339510807 569800878 693174311 914896432 871844554 974343445 741002104 640256065 979649426 332621524 560196981 282329212 185605992 160535903 755740276 390731987 493394366 99820763 673769948 108614659 120519306 665830495 976272864 325300676 123593146 789362334 990727574 166314772 757985905 390412218 13697518 60807872 772332860 893247455 770041223 599209884 990645766 889385473 971737486 407983958 953847161 398961053 911565182 862134930 651887566 655138113 49521073 602077803 943696109 313244654 372539419 170189558 544810974 282838268 163967499 699430077 298848196 393946679 369998132 850282493 211720092 144246623 910508991 66352456 317625371 391137980 126788352 425037065 748744520 163461961 358951942 820729184 380045303 717089509 300342085 239939337 913599807 343231841 298437163 188084336 119521749 507799324 333126104 234428285 110983177 877781071 792166693 271325741 715963747 133061006 235008332 779200718 345761818 660827060 400767081 236891005 337553043 616945947 866306303 461902442 623329139 969371084 733806270 150701487 458478927 453059411 823920519 266713756 529726526 277375510 366789417 74375934 258997111 915238596 84560482 796657571 566855374 596895121 619571248 245072988 795583030 758815031 738468266 157554006 523496630 181176678 36799622 220569550 192891290 511506997 201740037 257162705 390042756 892973436 542387956 694323670 410812350 437165615 937449526 27369330 550859696 468026524 658893129 713112986 836847472 844033278 716086164 11909376 303106665 743157177 593515491 809397648 761573643 974814915 152983193 503396049 607230989 187012281 32980515 933220502 476556432 928101941 604618368 197059970 220748527 906141537 736912588 910332574 404122733 31748030 231594255 566601473 113458204 968988977 324663505 514284471 630061963 184630186 974520978 671091731 26083069 331441351 394541540 259082792 980515096 858817980 597360553 677199395 176586462 343869958 747363746 731091683 927539956 463196051 331840181 996224795 111283100 122068540 997564626 815250135 156872215 374311088 324383992 763477772 375108102 885303770 913865015 994745812 216909402 875458410 141190967 162066683 169762329 187484274 590736661 760256974 559137434 569051596 509883481 643526506 119108386 245991695 484065587 959245176 231824876 802912734 125410849 80297323 759910621 57283183 828685850 469590375 546170541 168455773 588661030 802444177 298825071 404539271 143352592 340728768 158950529 7280559 234296673 805131848 118108786 144351938 641459680 79399890 27357013 341010806 37949671 126912393 236510876 176097874 900505253 243434058 69817467 841383585 675159555 186442130 318002921 997697452 965588201 409859585 654103732 544150270 671094914 927156589 255719515 327122243 12399322 519490441 275667731 430605058 547636993 468638681 379307513 394133283 910855879 203451785 348600546 458203835 642467505 481885540 154852623 701651216 729470079 403986475 393879293 88084204 828096292 862861384 221210739 216574311 337184708 461999549 382056523 325484877 55718220 205129144 889347777 912976441 397736410 328718908 704597173 756019393 216067606 325029582 158893448 736124916 622473955 311362840 713338315 22052498 928039186 429581962 114734983 303312786 401765603 412837153 917961251 887074288 230113240 951970678 713140057 264225193 134841990 564243008 301787249 67028674 46035333 572358627 503143753 706372231 269483624 533706563 343509407 41364341 218667422 455264829 405943398 488453496 873071960 142467531 611358378 365384597 485474859 798896516 702114664 100034347 896524018 892546574 999239362 864187695 889149001 241836567 965659555 283264217 253571951 841631203 444760411 812852483 988258123 544905764 204705711 881803939 277167185 568424506 623658902 368221630 283983586 366850659 366858753 435977482 812464013 424693761 181887225 878993657 425567016 279771035 457713073 400422374 221364396 424673252 586929691 327193025 57798688 875206003 318328972 873559783 877070251 361126133 162189032 177085395 973751624 411517184 995909198 429927704 372881002 735492437 581268921 617062719 820003279 275684767 787909916 959588319 643148156 198908573 405981281 61840740 86025198 541104419 595712830 551596191 556806924 883957071 112426523 597409605 635216294 440515805 725916535 318069190 404132528 316382942 867930427 532892751 974751369 401696054 961189689 125881250 756436301 329540256 670847294 964543004 780188254 936822697 45155826 323347595 65527788 651345665 610013202 608125289 868595986 566635752 474566192 758700813 777505731 275368270 10616703 192152198 431877550 586480232 298678046 252830738 453875212 995150457 16313398 354635690 192065971 444114836 471202293 936787377 375910868 652069931 999879806 447251712 276283694 282228625 489994131 911339072 667603501 444600490 920331498 294862488 778853615 356839946 824464641 834746425 765419935 74494115 759151765 171139538 877761831 72654128 322680168 541973363 937176045 990071481 864343873 927512884 88956787 811028341 763273125 66996392 766454681 336310 83983833 25918095 373129239 511039686 843648108 523483671 470531996 939788541 274154889 977518179 354657084 220913098 692732447 5759527 592411293 318008297 92854264 804701652 985307504 926407219 706681287 387370075 676192780 429939169 784928595 768524530 531472733 603622283 213205598 123135812 533595606 968644556 131050870 38631250 734143110 193996816 196087303 464320999 335674803 761977652 489746676 472459184 144603256 947132246 25917457 522959002 825776735 67324694 120020388 261071747 497317561 96185717 585012058 798960062 82249289 706096588 295387991 259051917 989242067 193958377 618305335 736740662 659411517 796691247 327045147 514629533 915160762 619368606 29114699 9279359 15130364 528771810 259090762 413878895 77271242 232502554 640665540 7747236 689806947 829048211 185357905 411063921 967201212 749257370 787271581 369524967 673885426 434934410 906493309 260583177 588844614 474051106 148463524 120313997 203281333 705673949 134561890 425174882 956004996 404269643 214732700 346978444 454450061 451210423 942345987 552863111 352390350 991412225 763560170 548752735 951330942 490069727 804646303 612532719 719830939 792758299 554414650 46701850 700773045 889850000 174367362 841890315 371500633 762400824 614026091 534037526 207194541 261115419 572592447 814075266 136454363 806754534 215479221 325878080 245873815 66183938 918702793 665560005 575907482 136894535 40919366 33643703 35100131 768090243 489222369 475365802 785566499 987254961 978207510 348331576 16841089 252024538 617757786 467606552 607688580 787117391 2466249 112804662 46679438 689060549 772736275 381880107 576628264 213740209 124289261 146760538 684998049 614586395 550898731 327111240 845566105 255704567 293699196 278617967 685065217 247818141 295190125 902459337 802851203 414047183 233056409 184061685 512377112 259910179 736888608 50455214 213853678 308393534 22782483 475161783 478395977 744725 146391570 719043406 887633108 562470900 335775334 71692414 938942370 330305833 822354939 578043147 194348216 493309386 775163429 992301169 686240870 766955664 652619439 934409703 130470263 33055514 581092411 996739586 882711256 863229652 567254425 612922880 344821545 130051838 755599024 308995862 597729547 913827716 684933413 890509702 354413833 172675094 752570562 445621710 675184748 326555152 394769035 567517600 470066881 737433510 768315059 443370888 35486326 484287255 833246745 907331869 148239880 693379366 27996649 147520768 92384470 391187233 896511667 589382293 107975284 404511259 129507994 106379380 369784201 746674993 381230659 179728428 43247171 497677262 640359234 774746223 977966659 98633034 933190546 861488406 361551147 928444510 969062009 890408575 58071038 725815744 995323603 704353586 542443522 834111409 529124634 537571550 911228355 586687351 577159976 608688785 704749155 309690090 583154778 686471283 737184804 969508910 6471320 629530730 976664289 389733648 596996760 541360815 255368228 585212194 514258052 468604073 438565401 421255666 78572625 656179924 126409652 684653695 789401191 174661039 845130837 153288761 431737422 519433757 203652867 394535204 844765964 520009550 876182017 997275848 938963718 745183308 75376147 453285131 869538872 635915481 190453410 673616632 441605159 993754734 959064289 126481927 404276145 270472180 214438226 692919024 417811212 781228270 377129532 468996177 388518790 573574265 505607205 171304666 419193639 370619231 496478923 817239153 889793387 498142115 703853665 914358110 324748112 24369975 667024928 609527712 664652380 984339026 376059435 451423313 871091840 539728506 511110146 898816062 659021516 32804027 578958791 859328056 989591718 675963467 537724158 927940266 705886780 986299194 484028123 807346250 801964487 336074350 324546460 987420909 216485125 492697340 202506198 690875039 792036556 193993417 557287524 607171580 154690304 15470903 688352781 103798051 260815131 904857248 374598542 760024533 834509536 600337195 982048858 627918558 828369378 184752164 753047109 169744984 254192787 219951873 465677604 498814909 528878671 670130325 313152405 902440034 656434703 551706621 123592614 463739335 892016687 197366827 918120631 539678709 266849416 70019685 254453857 136597961 964410706 463692970 277006928 768394403 529236871 816257585 766614588 926285569 895055376 214218708 886782289 17918084 9528117 448563882 4307248 983526015 132483361 327529195 269079733 143440238 140783757 648709237 362717925 900033965 770146242 357960490 558244910 513856407 83414775 270770896 843761209 349592165 328369274 939184631 377011335 172731328 993823997 216704178 918597927 894504867 167998104 52991610 83738288 473750449 594418532 843592661 578638863 873845419 781607528 963988740 140905337 782563288 54031239 557342397 781793478 751191272 108506448 515684249 655766771 867046089 192373737 368900471 410671905 188567638 541184385 885427431 550657510 47021975 144824190 353244677 756654352 534082913 270379190 290784676 171236814 592043049 151792289 443433702 859294816 634477329 590715101 888078251 29837639 213248296 990754436 303733708 788849054 448900224 873623999 878021458 536674104 17641877 756872337 445170692 108090785 428860369 198358436 758225404 618344009 274350010 850286652 267241704 502458441 344165864 27738533 323039623 325661178 777275820 129796316 245731266 949683801 483345537 55200864 63242839 621545304 756778974 850322073 518136138 837909317 147225063 401977859 743849792 947062288 611671256 133261781 592046114 986708852 28528537 180610234 776568704 166303286 542188926 179339195 462160195 25808812 781487364 902283438 74312331 790397157 144977765 17507255 107056751 95805662 960365564 747604124 350634173 736051103 996429171 203201247 336988973 545518950 931760271 483573175 974839033 378822539 948344345 173949852 370983808 255034271 204986177 565258201 779872442 243113267 499991163 84174516 437314031 373419685 989303344 268201177 392332057 250308458 586104236 714397847 124254585 355286364 319958460 697628311 482799559 234044028 208663904 431668506 386412951 982674454 944178609 532851261 531697411 135171431 31750790 862193047 131903279 440703311 611564994 411231471 232494813 191255857 994685552 255095022 149576756 588883069 192449063 293455125 185178756 7294550 453752222 262555267 780566671 169544840 114541352 587815541 393934670 905625732 558527294 549182787 707857013 970002172 328241026 675544509 733946093 273797543 129386137 792999574 983752588 940227617 954487566 436172761 6205659 688323354 874660513 335396308 93890078 725782475 82299301 731509740 788061395 673170041 478312583 511286856 2931908 109687964 622997760 732728655 767355006 610602458 138335162 942525695 357867947 145613459 325611053 185924023 969690749 589308104 266718840 731544979 535220848 573889505 206917616 941033452 839857096 303452224 684664015 86013892 950287872 394763329 67569099 286373591 323860799 547994705 683703884 348045510 367598968 355121918 954017436 563854285 733900656 924356575 382236062 698271437 111145471 456904339 384476629 788385887 448857949 918053904 503373070 680634003 512286714 411909902 718812484 499986769 855570882 846531710 238280529 734680212 670726004 126723315 679215879 129148705 702944125 655660556 964904539 767004307 242146666 808971277 997999148 632167238 768692236 1012513 202518530 241147794 175720794 699669012 617028253 813866775 386067027 727374969 966613866 874690177 198436674 811235300 776742820 268432691 311110816 319440840 854727504 165714260 543934255 7455045 972425016 990857267 287075086 749152890 111742053 521939715 395959792 260249335 245384655 917270672 931691815 207086017 918070356 165292284 227247144 725507677 745243966 724932155 469569538 443684124 535388858 609449746 291735590 832337597 877806596 37834420 51330499 128560431 533616666 88950172 196082347 505586345 898086001 22700384 306719595 569039809 164124579 651321672 444002227 797824011 9987195 338731386 323024746 463873200 682182640 602478294 98012807 844776407 620866172 517105312 495813783 709896113 235297460 995314169 273970146 568996965 618399752 276850811 84462829 197914915 87122335 510047711 659741811 601507363 381065003 141331109 525441181 139508355 369775156 47469517 387610217 402691258 802792231 95460223 895279501 111467506 352649241 273488409 997334180 673389956 356240322 809057106 526816122 977497993 811329722 440419427 581125917 683897926 334086603 424333560 471649062 757128836 742601426 977497456 761622468 945406438 313411730 871019819 98735090 768384588 909203892 570740068 795402106 651276421 92302852 819974111 513672331 372741863 760239338 406376506 40689472 675146912 901932875 262279697 158194816 867319497 509093746 507230956 110987077 87039240 886190589 589841934 18591122 199197520 658867239 353340489 629051901 237595157 63294962 89827853 106426542 329225895 676338246 105624242 450110714 593198268 571266538 59786765 366567129 259781078 239663890 419924283 363590350 528184080 42776305 710501213 42384837 318892915 846906274 375617217 357780143 543651071 664285738 256554740 465379365 654747518 889851787 42605120 379236419 5808010 105699829 93531508 523377278 772312038 658778590 732776977 364581694 646922331 717562274 197340189 354821514 939235384 559882549 481670953 403849429 939683839 44664622 763709049 659258023 430116738 168030460 292537658 653089689 570638264 100809035 672381150 934002321 903825094 383077971 10814729 17040780 318316893 17285067 40350278 626282684 888448428 899755791 178388470 970655483 795925907 146499216 161775940 196804341 226926020 892279339 864679279 9164522 298141619 342923450 758759181 504698368 824439307 997122904 780220443 203614362 549532921 538163739 66346684 286424431 137409846 127280289 908612333 817286925 180302684 682646989 761823979 120190479 668601260 808795444 413883173 321053854 638360151 283695824 244284865 997993967 790201774 168837035 901913395 74374078 555224858 938531994 176843417 937909478 665096058 688929116 361155106 741761922 459331276 212410346 354867151 747751454 192019373 643472504 230030759 132752381 997247974 340544430 352472938 382801541 500998437 787121728 423981679 955226863 3856565 318926975 135716347 577168667 140535986 664599227 232103033 78130466 556592970 499745078 497650809 976763955 571511196 470512780 843276330 278783305 938463936 904879866 491435736 828758700 267507656 80547244 44506881 59877534 688961729 123814703 246929050 382455872 870759002 663508117 663911331 507895577 498030741 521353590 295471310 885943612 346254440 522818699 179999702 479123263 720153193 678759796 685729290 48088477 328275056 217553149 61910243 589022581 573476369 119829610 227677821 875431313 906454218 263892537 687774852 955724657 615381503 167874317 530883114 414263749 96758272 97504610 35801773 834033771 101568366 212784618 456395263 149906197 657296617 29935191 159043827 941577921 124753418 808002888 91633548 198916510 841934060 139628539 467421767 443629546 245247928 620355255 623886747 208410101 904130662 880664840 726453732 398290916 796163015 568778560 1750938 831773612 519423578 725650530 638496949 803904721 249643012 503818746 573295864 463078229 451753588 20462329 322901187 361113889 844802591 409231438 146116636 373665350 583300692 397411374 720548423 61766612 940861890 578720596 663909769 544772716 229793234 127467947 907128819 268646704 7158393 872017650 460378003 284514908 571735099 114462642 667423259 478326978 7799128 46059411 599211743 916063222 73004074 553226842 199053400 532286077 546775954 911405594 270091619 41186814 643573146 275607973 932088261 786681229 21372930 886715659 332347577 852947995 817168649 876193424 806805247 795429842 981802894 700364040 3571984 335126300 974305941 835762955 457769442 80984180 233810836 367904309 725392313 390230628 376206794 445835413 863565641 14351315 79760144 91461587 895748680 586940615 788146694 587267594 99347800 370405751 701631002 527453818 657969557 459378362 275459589 38646375 354529035 309546368 905605681 662356361 953069700 442904343 565755721 347413385 259011886 951189163 933230510 790122879 480287708 699045661 711890605 470023767 789437162 546027371 251447500 199809348 603006151 752762672 242146217 616376133 104170715 781360055 698397271 597775307 873580063 330064033 895778999 86318069 713005641 925210783 247417279 813129857 841782753 787380302 882227886 551143668 721518676 1846240 411178035 470945251 12949237 981144395 745391170 70307506 902535756 610199139 800664013 242612896 747386650 5679282 239655225 917781953 779595769 57054338 194179421 804187706 174614695 33628563 418535662 614787853 300769449 621196717 536026573 651600820 260621659 539193521 388313162 19331302 847880184 701481455 455905800 142879558 561796896 778652796 8740855 383740021 346761013 806437788 505537108 773191048 994324736 963386310 955210157 968397805 691414121 60661191 938716830 743679667 667820898 449465184 186963242 226324962 816240780 738705183 688947106 107905725 450278783 340340123 921874329 925529511 488011685 656245594 78736759 308921990 172309385 458276494 770122949 481390904 938020127 481629850 972472573 554416507 476664593 691800800 272340226 628912201 653414922 148583918 639155413 582839223 981450817 277803818 299451072 641176930 878524646 227967050 804235131 281484610 53597085 412579399 942097061 619934724 760551835 103467995 911366917 949062504 514885723 484744673 562809409 810671810 844215415 756253794 670666077 929094782 410827707 602685746 547816208 643202104 54606858 370703840 762377487 296289393 317689596 202305735 447158815 273394562 68550775 488696307 591815469 783853697 673528479 426504578 558914303 358874095 977585261 343079129 543821778 668143487 382859320 635661061 81894365 264255624 413595510 20195522 484217691 840468979 954668245 103479392 181951657 289926187 94317949 681220457 482371024 565280224 244938786 412252132 549642494 994180301 815031691 517064267 773122724 698515011 73076549 473330177 655957640 15700079 323528486 257769282 218934203 604836511 483157899 701330352 307071375 360557692 981477213 509732901 421395692 29326170 621979362 340829626 171320334 143795111 188481620 788526882 740051662 525024106 816954278 572905925 209601802 942221139 790079763 651162961 604612380 889752686 819640805 1603184 849563021 328195878 802012227 252884759 526095672 54644017 551434102 718972179 661204866 18749363 380954416 46414801 192329738 286527529 68442537 825929900 954957670 325789014 771216674 749668551 556290817 627934900 212208972 332710810 697212842 611483472 947731192 185997899 233044262 440426808 684754712 895485812 419645791 879350579 720509869 318875808 838724265 463813429 778976962 289566947 856487607 396313342 254226807 293391630 227764443 919918862 846906249 140226507 854489845 980150118 931902431 925662577 553790995 814035351 427509798 410914257 768487070 447279455 607406560 613144112 857218197 955940933 685868918 842833327 830815644 242379378 976176669 92908256 103245683 579010993 679665321 413462364 219079938 434441036 197591882 111081243 693685818 886411324 183046810 649438078 362024225 393797488 925486197 286756536 435935900 309871641 669844743 404932640 494007009 631241347 681542438 508257979 669344768 276988298 296050092 510155591 512884496 739744941 812380586 989417109 357680761 881783780 750884986 18268327 154371464 82126407 923213715 136975923 195850196 712904393 282827310 172933607 562153551 893600863 940264575 313147635 646089593 636191259 912865227 81970139 771255512 324373957 118059268 462763890 270400575 518253820 278057674 762015123 788278875 134063133 488437757 696760854 870182954 125061475 183458853 232228179 624116627 24056577 621537208 760316278 114499779 896218026 987108506 917061333 34714169 620600732 808632407 399484059 83611792 837903800 967086860 372459614 125823148 510852107 845197915 533520849 773852745 736833915 321449618 498938529 747755133 526067580 30421651 495318698 102317792 366923597 124563814 178222784 798262530 715789793 355276976 414954756 43936504 830139597 566016203 73324322 106170049 471889426 645710615 721555660 516230375 595300276 818153433 896650412 68015703 606557946 269806395 472648032 346415990 559017816 496219870 873480183 433599953 520766837 39640929 408402030 615472338 174985157 630608117 952698245 263839238 849358910 930374 238484184 65639180 351728350 839342942 887715335 155474554 470804841 907380123 9416487 880376657 931432123 264564461 297343170 647514103 653962909 738536212 965468318 611015169 627190859 35362624 580911362 374193441 677168639 245231137 434279522 103415459 691840166 725761271 951535726 794293922 366546988 334104724 818465079 539040244 816716538 854560797 9131002 871644355 856595829 492818769 642050623 993140284 532290004 396425955 650620662 486310733 568547137 727147177 71868780 71328406 447431918 24346847 637331881 362154167 750474442 365884899 844574113 577404052 856225081 480039756 547585888 993594518 813785269 856904345 63893486 3550527 204103125 509515585 469583310 371583325 369970251 372500312 247300491 674634951 829090699 765355015 487458029 380125986 69244291 541116669 988852451 473091040 947113889 140114649 124275770 351671972 857365076 63983560 111556674 506459909 732303647 642220866 625370713 937372428 306920665 205641796 504529161 551635292 353193636 706571262 670595169 257793549 973554983 866810376 670485355 926564696 999525749 707091772 183058680 770367863 525437572 99865112 669530331 791391190 897889359 583483592 879852128 957692060 66130913 413884363 250442902 621935459 700553220 86188699 637296113 797378659 135366246 75941135 472745843 15725434 288844936 24107465 733270279 795217656 324249640 621642659 337401141 545460404 97196140 719956932 261512980 248916253 949799351 903032780 359081146 454386794 424604351 593231232 761845419 576731247 141624669 247789347 931789379 580621146 393820435 337078341 857013438 515722743 659958265 340282610 185381041 28776353 638091793 599316601 804611099 269566134 866445086 17310763 265070746 639090271 10755981 671963701 245912743 377523189 428706552 299642373 916846568 46641159 488353664 406608887 798540183 441382469 588696767 357624183 88418284 892948317 774050315 993888294 292111042 930896172 838663427 715196740 48891350 9504011 457991793 32429757 887724233 266340850 84589074 577054800 591873917 172008444 631122451 478360481 476695440 410607751 756753331 592522467 780454711 729484953 69491191 588902721 629603756 64520740 934931696 231416035 321747181 987631866 750757701 559524890 603383039 80748371 745589935 685671100 422335106 129860771 361700383 488429748 834181900 465416214 970649537 184621299 309435466 553431557 977275241 771041461 887213713 914291010 348415315 351981382 210205792 727535017 208250715 650897634 885268150 841882163 385286484 121496720 152904110 822575606 372052487 506166856 849028914 117320242 662301882 65441410 927886678 629053069 491145913 722790792 172105165 801051251 573513783 424207100 891468977 479344368 853077112 665469382 320704151 260728921 990100624 283110387 599639651 43375848 933271725 737731396 744160718 371080643 654412044 298148437 892126344 764032915 368598107 811772203 613607933 403278861 815201296 224029680 603657895 614474891 943678169 765220539 240536306 648205558 152581943 842511337 431744970 79095393 641887702 650480166 177550346 998108417 566593781 60325200 86058323 17182958 549688706 727014794 522821274 32871916 765579022 564660338 696746331 72169699 269236040 305672369 998151333 709250026 402440621 893139513 12593744 76356139 348428939 28046533 3830117 926231943 924504644 953269178 809442407 358041151 684857896 968029321 639671934 30227331 446962244 739273405 590121614 959736169 624483555 423349454 707523949 277530339 343215167 865366309 897356727 444989130 78410232 185930140 135191621 355378114 233485442 383448780 57738748 326561833 890995567 690251336 387130633 721324069 348220955 299400497 732534791 424399903 773374294 268271578 632577556 399229223 850199803 613183701 873556020 949468916 837707286 328949776 608355166 777771586 563227137 45453252 692213801 742916302 172487571 529428196 722976275 563123171 898233688 296059931 464543489 584299111 325048020 351927377 504040700 424909465 876833002 441500846 161601309 489931042 688078683 718989296 164329787 975968306 579155610 533758363 370992749 218455502 878286074 936782991 292447578 935421768 906083424 38014680 106354169 476882462 669959591 68340087 840720084 621731381 709231895 368660931 723775145 428429497 875992085 349879059 789363084 4490324 20609671 886362362 760549045 495551812 900804372 790961150 931975632 774457085 349446177 679280780 842446268 225658143 447114501 41439481 160721148 214388700 766726250 953753981 740803992 170438312 297411317 160288660 5579596 24187942 457985472 141335009 608030759 910783766 359443281 937390464 477951847 833769587 317513933 657467861 922249934 319807906 815933922 623834718 868907846 753483791 574156250 213917467 38696747 287729474 613541053 145834639 99140669 143644465 272133035 632507759 604320746 763280896 948054525 558620741 420504709 381178685 394232253 216140512 4926866 165411614 664487634 423231062 628030367 621491868 893416398 437991442 473388715 992007736 109217917 982177374 119842235 465938562 780295295 200436831 494222015 203351711 435233183 94996488 846686099 226324696 749032935 702214410 479722768 264384337 147207082 494181222 305345860 172997319 930848206 318374085 333353095 926375799 661206266 180934434 391777331 491437976 964176547 789194185 676786990 824789485 931078216 670272412 449569645 366230159 384696045 280672273 227344239 129588325 464525455 267437955 705347447 274050144 992920341 407511897 397054266 914088995 256285388 775092250 866475466 999726474 431733718 69261998 915575640 225681599 721274247 913886435 729304877 230719052 864281729 175408195 728678633 373630794 6233824 701296341 796730887 296140038 522774512 872691182 812736028 271266779 630599528 517168108 277405740 927323044 61161461 564010153 7555712 567551692 45354901 261144731 93603503 432536048 674163878 434269521 71440921 552799312 576479698 99335995 17722106 678119014 100750928 358075775 651522236 401539594 837221641 709768243 897253847 16411701 257260022 172774829 159894107 948672416 645490424 684081525 396407811 521912099 430925054 879219138 79957612 257892414 774277243 407328720 120128149 468330077 432261511 687375951 14680183 184329663 559049209 536529255 161160018 768387607 325634698 454533476 931947873 936737474 187732940 786117245 89379817 949978956 444032761 281505238 469291005 221707662 404071701 397596640 900292993 7708160 605631386 368067365 457333398 782737378 587299695 47493340 838861974 761256923 221103334 121682692 697486466 667745772 519584933 677560492 594431097 887204691 221212347 8295957 403166690 273237673 179544178 182551226 71894237 130765588 803123028 426120424 590075603 15516466 383850594 216832706 313608777 381727985 624957827 981120869 371134125 11865731 787328689 845671903 23388591 135977143 743822101 969771921 464810647 578351705 157584109 120087817 95680675 873529412 873582236 433512681 698732840 204592403 919951045 243883418 572566382 856961324 346029123 186478118 351167139 780853557 782855731 5783465 352906333 850569785 643289203 464600692 79495413 29777252 335591675 272908386 386365555 516954793 82314000 175460567 403167602 839197548 291883653 58476078 982862012 547722893 597388313 186169652 427563165 831489937 378632266 216232570 673485079 65679945 251461644 757393806 581774428 476451652 205527232 956144552 346905058 833585541 973392326 160724410 274925215 439981150 321575179 376114315 501715733 671034879 739175190 479933842 412741958 717416334 327915191 539239408 380421107 452838106 666063871 847916401 656107812 333470325 290248803 613709084 428815772 518541902 915208754 456392138 131487042 725303026 279417818 116660663 575578275 658744704 860408149 695778620 491786315 157543664 823206335 845825031 564830223 558639355 789111440 303757867 125319598 992229530 179021296 685520110 633542040 512215512 227788485 88734671 360730027 968623680 682438441 861917069 802215303 783018102 886303538 906633476 643602198 708386462 236805369 481836802 705204537 400209322 239566123 282910643 785818437 600623308 727545921 859206979 293800092 95555796 522620432 531743795 91544455 37975901 568633370 818426129 346751599 443969456 560156360 323688218 437054491 243386952 909895325 531161066 692180202 618056136 45657189 679216627 39693384 656933716 687296128 16255084 518097089 468060154 68523810 179900154 562250831 593255858 532194022 178877565 557452652 902003281 652118168 849577412 906977530 530964702 648811738 56177052 767560182 920625303 810683286 661599412 503615185 702344566 632480189 133130785 823821355 194607407 606427730 856673536 26165907 274705059 445820292 298587210 291583481 431786016 507518308 680682837 366939286 555574518 536598263 383187795 987802036 178154943 457705083 139069829 816194191 191805228 196348757 353041366 411076273 123967448 726558652 325424932 665460429 397615562 385228492 82806600 212302997 903837184 226392961 810275059 868122727 95891057 869590229 869128229 977096092 283072755 487736190 413799516 78695127 853924166 254579452 935399350 428341981 532833550 5826974 165754 894005885 710018174 455362894 535757062 236400436 556290505 331887059 714534458 388483543 468214023 752846559 538266851 44471348 984550321 667097393 2074452 60967455 828606633 529691555 550219065 509051419 432342171 418269332 661058131 215022990 902042263 532832668 177732849 871761620 895649456 75431706 37855744 815433562 816713315 572906556 8369005 775972158 8581750 579152839 826536563 212228905 93287130 794339587 525815374 717158527 280896953 717292694 381209299 854963669 67012336 601591486 754647099 943267064 794033872 523279349 162862701 255234890 627548990 987248404 56874570 963390242 207669618 487413226 637878276 283549104 37242185 644687285 561320875 248360769 910927994 560862599 59687552 724886597 371532381 872051389 984237029 850518580 48944827 645083386 422155204 582345675 759101256 684351658 636208118 481851799 11542270 532508335 356711307 942141332 187142737 439741511 570450632 547141946 113174291 968546104 899232136 901842760 490271568 479567046 339377874 473934982 311206105 308104090 865880188 573918245 512731996 632269034 308601909 376858724 309307904 514260750 312219184 481801948 683292399 592065255 481939962 841017464 594418615 860755710 792767438 578168461 701586122 122465389 375467347 344321812 963305088 670018787 414035701 671258269 932176442 602504255 387869449 889423317 605348495 915055636 562974054 855584254 947788987 670601650 968443085 417981479 750401374 933157445 760925401 579960170 713882649 656627361 506629620 485262883 574312387 772825989 362717859 20917248 303975947 782624166 743472109 536194010 142678488 250031538 106023494 747390398 221835522 269776603 386383374 754198941 449920901 383650797 53834948 51088013 320430881 383640333 308444552 961595454 903513816 760533411 534330674 25513037 402213219 348177010 23449811 287390203 216751963 1684451 202519508 642620516 260022739 227850001 270625053 558026354 661357388 651645344 925125498 735234257 67977484 98526327 747373167 112711236 838144431 152463342 612279953 142664553 218235927 215635632 580002875 569828156 167731462 644007966 570293014 769358733 275478401 374467486 281088297 286444220 210861712 439102929 517734260 827642885 512791570 29332800 402067408 202587337 667209529 659052576 496910683 489877199 148172751 548112829 788705016 356810915 9806873 863263610 341728279 273152912 164154852 140233690 334007357 758498067 591544232 458828540 54952249 542402163 418859110 671968306 937057265 774823834 271193789 276314011 22973148 388677383 32147966 713422061 802209037 935414276 419592678 415078493 248536900 590177754 537229949 634615577 701089550 856125249 550343827 991882907 708900735 474514832 108021201 62417353 124259556 148901783 873681774 315348792 681538627 603325913 865665185 201922729 167514200 575829948 613102047 79550238 823009244 187760340 352789741 404032853 787130787 457121828 758116874 663456512 398342564 31649741 416572719 189865187 5302476 658290216 940932161 459202968 703352921 30308079 151544902 616807869 547850374 925516008 961749718 606142603 827909472 895361276 118113883 609327709 450998339 139992790 18894937 121100381 505907029 28455259 312684262 257229610 459492781 409677096 412603902 347223891 600143956 577343218 561304456 870381948 226561063 462349088 156092695 399646022 895637449 854879112 437304920 115868059 771436138 678626806 7209834 822147229 719719770 114167165 292269042 629615854 315497257 327069521 795546233 14051980 598480100 552345082 826251776 745474934 177442489 511222428 644183931 472075388 592399483 524154855 2269326 61357719 41537464 118161830 214263688 181435490 854628763 436072602 335377248 122822834 50508889 99824715 316275060 961669136 483533107 67592633 117694160 646636763 86977714 557423792 437969092 762281098 614790407 296632996 139386424 360674947 625477519 372425880 156223257 885062487 480124648 86327941 19807877 917817402 750648054 3352707 918251341 534094413 759038964 291730630 818015981 381214526 132062147 43938864 806675499 525637507 720625321 919636360 308254963 860158609 239579411 687839303 327246316 741387893 55121109 829599343 332405898 936459687 876574781 830857715 246721244 195416032 984775223 387420086 430491643 625097911 61655001 592565518 94687720 623426000 359594817 316017505 752745865 231426552 370907775 870731172 368635116 709856063 798655 864175911 323230772 899494999 644401327 172108642 766813384 306290573 978366398 148528312 493562389 802574855 635104873 934065787 983442308 189284412 650882828 40151329 604084710 426683522 554795864 374015334 35714463 272106873 649359173 919326122 435898394 826406382 755848701 25733639 280520667 883436894 251134499 503993697 739880564 739901080 735274116 129468452 632580294 730770847 585254383 148644629 799819230 765167373 403162673 323899065 13930739 745559105 297666975 683110226 443127316 668734333 778245172 683308664 564163994 854535273 970809304 691067612 323496484 231663895 132536802 526009551 311216773 250994422 287980830 194372835 582921329 864880192 812824723 332041942 330932276 160344487 270396011 601737391 698523393 362789142 42700383 587740195 738187364 526533441 838260548 373535693 335139778 133356597 751639121 670346461 13381794 465204041 651051402 326434458 612191247 727137845 633209072 614856421 153227260 885473801 980911159 55464376 944241214 340340519 408715337 803540702 429713045 914798725 372575055 891408950 80193865 120851353 641385060 324437480 411562840 567756406 971862608 264332719 111971809 469966785 867739207 402229494 485371307 603994514 580706213 27084043 299719120 544850100 631747039 235604657 886083922 317365660 863392920 642077469 969941347 278984822 714472552 344302881 732201968 490011369 268723496 305130443 205948816 948590758 974549420 626444684 804819101 733840751 214786249 6677674 880793824 866891935 808075495 763666648 348093878 236939978 734497630 74353351 690310769 539568038 811553617 115797526 722098060 85598996 825265583 630449590 779773264 403565420 178134241 851243626 461354047 99044568 590430603 393470640 689017935 671007265 174670742 435667407 226266783 527306993 18126041 518127646 212379720 174135412 195670265 310867072 837975667 32546405 219200861 2624296 417248889 990502801 806562922 970609654 620731552 319812020 461202709 328826380 442365411 634464539 793128625 919015596 432316687 347801056 577401708 871286083 268813628 5342819 495190286 823835852 113889602 97384725 774788359 158693718 700084683 422789059 874463593 267498161 799286510 651918742 411126094 540098080 999658289 798875339 776365604 645073893 677615975 208558242 445152901 52049683 161405964 804831963 242178545 43345676 903063088 313916786 47846381 687241345 720188484 380973496 466813217 266712005 636138032 616673304 704213333 846780325 458251698 148786400 384121912 138233871 243105560 343328329 394694575 91972396 622947380 534693412 237735560 683079080 803258712 220521823 602811436 827548502 782626294 442235523 832574770 577269225 416041316 89932412 175440661 761667590 443624994 620236764 2670320 69196645 932875467 553037382 803766077 769127100 801200403 681168828 655758328 273993231 866484716 554572006 828061859 70680969 26999948 478765108 926443913 956338723 995232737 532163875 145360162 106008078 470867227 85780978 208565454 498422048 994070834 472166224 246705362 151599064 952487210 385920274 445469840 515080177 777382006 766402624 994365726 406072963 905099842 170529007 26714030 336344279 564546120 664916587 713573576 984246877 45957338 207614694 788388184 122086719 460022648 890504896 992177321 730961484 746430037 614808826 607804936 673742184 199287475 265271695 604087576 432135108 897964205 490751851 161067337 468514768 583188777 428310430 985716640 643303852 647626858 227210988 138244741 90962831 269421964 285351173 39550125 764642307 474910074 146323043 441451099 500009420 669690373 415004991 792694041 837199863 102238395 35213564 77853026 63664867 626582067 881934580 571593799 268142753 695756896 950065553 361059446 466332027 960440480 169315208 558430343 49758427 894131582 535821564 253071957 813440712 233439031 531457341 477317232 480968766 600387991 63848916 500203816 848178943 312970531 145668734 116777292 152786193 276356450 949106979 419688682 919543921 715264210 524611010 337010174 524700619 126925106 313850855 228985809 711380434 887606039 965191155 88342294 967410945 169730496 161965151 845670459 488748199 916076335 509167591 124355359 663685777 285509967 758915737 197587629 464054751 606963600 195848700 385436831 670064955 690473263 901681095 265369420 667854169 32496911 409319736 188954744 356810502 635898639 422280360 507251903 635763920 422085650 517809175 542646798 951172369 171633932 917593539 399688608 871670488 698579914 747825008 181063382 971869682 718414185 928451559 827443625 745370316 149108225 388903557 492118475 989218795 303974332 292594810 528899564 119836814 443927473 820756070 879375318 183751953 948549600 531439321 882307988 521948225 749057140 550431368 136496361 340206608 423604144 528041766 684204692 757143317 150179359 193508678 994183166 462861424 204885550 254946973 335018203 35894849 98600458 353473130 16438292 392975741 514036047 118867983 875969239 135886824 157845775 835806989 306711013 967819363 965227758 434353628 12192699 529129694 977518185 102467997 621612853 724219163 941761805 817761421 561287832 33959292 770948590 893765989 168155021 560650737 363751931 29370243 618826709 413638753 854811558 604305436 7188897 440684775 741507710 398153938 42157145 295238792 271613407 442702037 884140610 797912148 993012054 530842126 465450591 117933241 386517980 114718744 738944968 988158921 799190503 366866138 266593820 167149491 365948502 873628113 399822768 691802984 450826201 660732047 152922793 520735625 938386226 485040648 936420074 171705838 438348679 199078675 35214299 589441032 340056770 222110318 134340552 801575477 977014092 106974809 984389696 271602232 101755949 817762420 797577214 724124597 572279194 289189726 10257071 615897639 1040386 125029154 985662094 747541389 641488053 551639953 124232424 860431809 801916423 720920196 363058522 917422366 42530246 868845701 316996158 838016465 964874546 916644431 682678962 211556243 12325017 455907764 679930050 42618312 854103687 460327352 396139502 452418023 841367034 278879381 522134164 894979896 98959320 659445147 683392563 914423506 182749701 881774018 209788477 627447097 57592454 810671442 452993752 830092300 616944688 118707054 250122311 499319074 683902256 15991421 730020473 284697257 882630875 169429689 201115840 811833675 792925573 96903052 678899339 767209223 857335539 166954488 521857036 873574654 537186660 937356930 804507586 142668747 141555040 852755972 858001497 124484521 941511878 262565628 937940075 678223575 751334750 472008507 440306557 634049655 909403636 148710289 155242722 877795353 650440201 875011034 187280530 232504377 105228387 163592162 699664076 503199847 134341797 178252305 909937107 694827459 88479430 837578088 125339044 758251891 718328680 78240326 877733823 926753819 977975100 467025872 400920838 323729487 775739419 672191123 346469172 786845576 230856545 366218016 666721122 490348428 708717173 45295673 885461117 405150643 572133291 182701573 891801006 875694351 140604330 668598683 885460982 984699056 899234060 492370067 996943262 784343042 399661160 377205148 881261055 32564492 505716126 931026799 480895671 641642491 674202923 188580546 518001602 392116153 48133173 822163344 614947481 726249913 754210926 719220104 919289840 120537482 411698107 851065752 672253962 540567682 520133964 279475007 690236022 536541594 414719424 617326144 271855834 421680017 625444235 710530711 346831257 708077644 151554845 765399218 958252412 137231437 587680804 363977230 550240969 556135329 421075008 356037972 762801258 659692500 264919974 31175519 701039263 685361484 372351039 453520231 583748279 11797105 302611592 206472981 129169391 545544614 341656789 873142413 92692014 482076673 519665763 479419722 633975428 894695387 989044202 217071248 531020065 888512366 897977050 851100651 353608469 518879529 141845019 336887039 655054404 424379254 493141609 121503334 56783776 798007449 460646946 417865047 841276703 551004197 807967732 589756894 900126907 894262645 116652256 907198731 316256562 941235300 742954249 779959769 168312866 753723677 931905465 47559610 595831567 989398196 271794976 920568345 330043397 669538783 438705344 402946878 517287661 5851221 213746835 572206625 912601970 686899105 7934014 215799326 66317307 189815294 13194979 419651753 860237172 344167940 237134370 113270737 426491780 594578879 852276681 245098398 707403585 233485210 337142558 378784803 631710118 546326761 348808519 530757895 242488895 90608591 429749403 240939659 837882101 111237503 311620989 522235178 952793741 848160909 822885096 950148176 142317667 917424948 455278188 696714655 238405399 198188231 68796452 2148945 650710610 829802867 224872601 238682785 691887207 9882098 296422552 738784317 473723957 967144713 808280361 775566464 187395101 678665888 592606090 918628456 272208592 386097250 764033349 718530710 42254646 928596364 312769006 48649570 632429656 837451944 746077844 311255845 830392785 848562151 106491439 172820942 195958591 458452636 93723873 98733477 305744346 415422948 781122929 933554462 872253966 166213992 463511573 385259650 207505662 782204548 901762172 862838477 551653863 214299426 152290570 508134136 38816194 612066519 373353677 803431820 911014636 119815277 263019797 617392082 374022140 165893819 126859233 971003929 848540876 653538609 703092522 35828241 190924785 423851811 604571537 406396185 113430 393374288 403036838 924935384 236160775 4961374 107229285 663177141 757782575 472107168 579029671 688345719 724615647 596863078 292268864 74779939 922759289 726710198 921659012 712101145 107622290 65254570 202131919 761676589 855046278 879252331 842902101 733856317 872921035 989852399 453186163 637632550 693700279 631880470 90108867 506040879 215655855 92605236 47329941 822679041 446609254 198712040 108502527 751450816 146876395 792122670 699260260 875892476 936299357 79481921 338069413 258011237 778438455 854301574 268045057 270969805 410721453 44793136 387646591 956429918 503583520 867855330 564155707 907379887 711311947 635525121 641619392 359275736 875865003 927840589 336835214 394283243 818764054 598467104 936327292 792076861 878407032 508284467 404631153 878305226 698556034 639033305 928370456 315164113 238696268 492507217 654328518 412256886 344822299 39408896 318867650 105820440 792267269 65134233 478631635 667770312 631992101 403928237 419421006 236560382 514385920 451682051 809480680 913194372 512169703 727848660 492538943 286292163 517230126 249980474 356439564 74089601 220021725 863035696 323941896 328622265 837725402 711858706 290998332 494291873 884353829 307595094 901505758 166412010 91010008 484840116 737070912 820164922 549209926 935197153 134045939 416081847 840817334 493426505 757226465 918180240 725917496 231182848 487348126 539293876 858481918 56347028 991789953 154369935 387698898 315993617 462012117 295836460 170194098 560107196 316372019 331930353 30031857 69494675 652943373 130603427 553291872 710934132 777598952 866163458 781148638 396808441 151317479 765707772 529047573 282030719 968705034 105607249 868472826 593662194 292800739 310204645 837581105 96571274 446700143 977115392 356137915 607233231 50906583 430863754 286984541 209955476 444053607 618047093 669006979 338935358 412544929 688591870 563734394 526523163 66842166 280720011 453952191 980148266 395437103 312721506 417644044 147925382 102141385 964593632 325128433 962074599 444595431 720122545 670566916 221184308 802065411 374458261 202388691 413444497 342225013 964663886 264315914 184702752 90018898 78018607 547165000 230433532 717825002 691851995 581799942 709089896 934087689 468226003 836499911 46763612 153303344 59824368 781092607 198637115 971146912 157875879 386215667 372565350 712756073 661670753 293788538 452795384 241444791 216392581 548734681 585007704 186554957 912946506 152589461 327954296 907069320 255103199 66673450 135059417 290916685 916902980 746055839 468246633 115105306 682691252 904955421 276775499 241614086 582310159 825376660 549372628 809554290 776647206 393531235 551777334 412909885 456575994 428595574 656243633 688526479 795768407 546843735 482754088 221190127 997544083 434970069 83773046 15032599 565287884 728501013 176223268 673283606 179607195 495854903 291577261 56816211 166194617 358392919 137400612 857618119 623949450 786552952 233214782 454671470 903607748 453208624 446974249 241111092 234330424 432285156 222479560 460236968 586630059 261525803 380500552 468865245 534423620 153749784 202779914 256146675 602903016 379881382 344008766 152835222 779316520 754054878 818025748 564379508 129649986 567448733 645783253 727926039 249048502 829162700 685525360 287695011 63952675 315639339 970715974 115080291 491586329 482146087 812877069 528620484 119834839 340006027 227377467 142014306 799673786 974854159 571755761 466770831 632319065 48366691 326290614 701697457 225700165 298511321 860075787 906439367 481949745 144605762 398995263 551001991 270138191 550479739 520126161 916320290 128128453 881601222 589005741 210699665 908929825 987200508 343206979 788092566 400931134 792970749 304993168 477856236 407301421 115938629 506401880 909114480 734852966 965341775 822116251 69787269 760406566 257748104 629816983 587665011 919399921 541770441 503638215 747431847 689275641 35459540 290251394 460634831 122997405 816515795 254153439 642039846 215147299 146811797 197091237 108327813 715580438 204471954 142768085 894705241 623191970 459039085 810298193 611653783 975327682 911052152 107045325 510247129 833989935 523606378 595831316 235488810 993381273 938819711 385792217 48573566 274467557 667352917 254365356 214326958 682808554 530243896 735637022 604849617 832683107 166304988 172438546 985720183 20918007 216897098 943467646 334781124 768064741 18216031 117894532 171434185 467550329 998082747 407737695 637941147 544497539 878168650 744876552 146449408 705479285 664151071 380667482 939182607 837058745 313459812 944305579 737883067 746282362 283951969 971416783 557733592 599771353 961093975 185925008 127845333 137044730 143709467 551559926 394171928 863096721 804358777 459007469 499254636 18849352 130509267 839128207 223540565 287142378 425336697 81965230 244996762 181264980 965135078 664283507 179346818 213708827 246294182 828154354 2606195 860734776 280984349 551329291 577946661 409024398 784988956 48285855 142713084 146112460 575742214 764289884 22757105 29184320 540909002 485313439 611130098 469437901 466332425 636812909 893736524 198894705 178029413 630698212 838007300 958424380 694851665 750386524 136633245 457626261 293193649 426777277 868713539 785220050 798055694 847189328 619209172 698813721 254757340 110863950 776266713 912611106 931030811 357670814 193975735 73902621 20869006 412126773 624015787 251254363 88963401 525858167 979312879 441996508 881952142 993399829 319421391 127967500 164036401 889497005 590536327 958887266 32481332 430002811 260326075 52167419 271017071 2218919 307888338 777214551 45274418 651632253 214071643 755617792 725692784 630973616 175016756 795043952 334811501 309672008 435711853 272825255 413729802 236108400 711942279 127837801 204739290 734784502 864097579 322473849 727940991 641124410 451847609 540345026 742051511 13617688 191429776 566007711 482654598 500520160 525333419 71107599 730391229 13562570 480819483 647454880 564158771 511948072 503412386 452902878 428508031 267700951 256972850 768507562 985779291 472525672 684344689 880169236 535857964 973960064 214003795 70783675 901572799 189752310 346138300 391511853 428009528 182496330 135497813 699143514 511229062 602041939 263572289 94787406 65344677 822426740 141182805 896282445 32271103 94652971 796172205 5558333 471964630 623210469 2734472 89208106 93852037 235595550 413924772 144084699 478645125 710486022 108765106 612536342 942767662 40051579 296468410 194388550 298328769 857148647 700049961 355083147 127494139 936496710 379120042 614504342 159683538 411540854 709296683 267421436 799957894 617125850 730398107 609251828 519250709 759172646 265501674 597856021 698524590 56685280 480927801 978853121 158406858 562480670 62237172 833528484 91644381 571315779 51250651 576471825 225926912 576954532 964564912 29854825 277510274 886607438 950248877 659058854 514155285 290859464 210824810 884829818 121259808 375853628 170362269 780229 242337997 946312076 213653288 868112949 793487119 345701297 312271772 679596761 383671540 186911276 554902860 406082643 349149979 349845469 47341587 605490476 99258026 792365939 413285156 998747097 859516954 581389379 234266567 170991139 475862995 427992154 484953095 896194638 276650909 894466118 817382810 859412367 946232335 116997918 134940323 840336032 418470248 764416596 309453782 970819086 214333347 485234102 129058617 737244264 833956014 328832298 999327481 35287688 768682023 683047011 337094493 490446076 245555270 302518973 510106887 458414346 467581769 120115507 184147898 27818767 53357919 396418678 438480937 629367137 18761107 885520890 665096263 429142707 764878364 140613112 623786042 725681378 785860307 82132950 418220170 229791009 73480069 950210679 630555785 455019512 412191002 468043262 899687792 666650975 195772597 76247448 27508988 683759177 846875019 557444758 822939026 155361163 664639478 407309584 361166609 825677933 506254389 580512496 70886965 739116723 653045374 657488540 113384281 514208443 494314427 343067804 518743026 365439445 34537995 130943690 560249562 21964419 639145839 74384457 656467265 570877993 953368704 977625336 41943321 717808289 929115673 226844368 388695500 346724720 61709684 291221760 929337164 222821605 585917658 512040937 670354227 837303800 546392423 773958512 285031960 18627854 836885359 876292231 783169906 611896845 584661764 707844590 666061874 77848391 682783085 560667995 409835676 652813783 808585448 717228358 410339757 193831955 482271784 666436218 521657615 574001473 546764192 196672445 714844833 721570620 129985444 424616948 788646691 632440890 414957686 329097662 867292958 416536600 240751584 243774159 259049859 737005417 485870487 640426554 684423503 9952911 193118911 857231119 450780926 444419625 950063214 415694426 990036903 754944497 226651492 426039782 60513639 531971490 404970273 36749130 218145960 687468709 777190278 140840769 940579430 377447085 299453122 900802744 332707137 936464000 622272890 754810346 380011551 794487233 334662948 99778582 366482199 768628610 215919659 84210974 611137531 715026135 25964822 68419969 456379642 894150971 102918769 147066837 528088950 618229307 137616515 298479104 965944497 329428480 872925900 680609878 513649362 996357960 186321083 946795778 93347124 908296781 360056462 652579539 920759962 920560396 398680980 434792642 646647158 206856890 294193363 903431181 175945325 61132241 371807142 457681212 522247132 54351619 875863784 712023181 552021753 459978916 683535894 26453534 906958155 993724255 388394577 451817657 753145987 473840713 542587871 190699064 915950964 728417530 423192476 513088775 526069840 987213338 537720656 246922773 353124511 16146413 711706004 853826640 307559075 638783295 796455669 4987245 407622165 36365335 470354930 39186615 123136668 677437269 821099468 808007764 823988803 600721958 965089796 461405415 848245989 589358568 366570191 978447767 507462058 871117624 536245438 830914222 164534815 299142818 121809560 733021930 413074474 991372725 879902729 474101636 746001735 764915813 426792957 862705941 645481732 380519402 834988576 511297762 824168896 189634910 73940940 794265224 400705663 560348915 269688844 437386986 799852661 433626567 644696241 511653681 440273060 322393632 785662560 302116589 821047686 637103012 115576190 106727461 342272359 383017677 762943953 196570465 780718420 596230095 559495304 461923975 790383266 296892973 519835800 340750437 843614510 23985138 454274857 466389849 875193138 462761037 64867394 31958869 322300899 376571001 400338799 84667681 912991430 91151284 341364338 368536999 944898999 707954380 539871483 380431263 197575353 533891866 978419305 752383940 256088758 866434342 170255589 843851196 814284941 807214776 180205984 724703187 672751230 405928875 142506190 333264479 22761645 529643715 68237900 872907733 784908094 771100970 849761732 59189625 378401135 673804915 753050213 675297069 666492087 596879491 822737899 788951098 329517857 547605961 563827383 813836244 839057719 622132433 254050370 167574870 102833768 180518372 223705342 110089469 962585578 544783213 574146742 106116054 537949197 330001083 704769097 897857272 768771206 29580149 452525836 358613232 145255130 386118450 577990050 241509028 429750366 168680955 951543462 224211034 80354489 7536712 920959014 610553320 321550347 245542882 962311317 502209176 827680357 354863429 884528843 145417524 492922001 674816493 54464275 341847994 493522862 158696847 48098908 530030125 163118648 983413462 65952035 189953693 994678861 495988343 464492849 500504916 597062934 929623648 48888763 950156573 763563970 441452917 882072137 876350483 34559697 52119431 859753273 954938112 966745308 299057591 175981446 102822212 798218226 802546276 749771975 944699989 291332077 525865562 299205724 28301723 199734253 186431931 384732755 966617692 771205237 518464081 492552331 802337915 243190427 411513187 562792745 589086276 597844502 5079388 62476185 768891878 826538926 740839488 160492903 808896462 854483395 234588419 686164706 938893417 738488952 268266957 677113269 289297573 187954761 862483089 446152297 673380801 161506849 338901643 577191093 65677710 15503856 529081413 579566469 934661034 218647975 81908741 995582632 645519568 123425922 279992932 918441984 266092605 430883815 667330211 102762455 190029512 41511870 608119211 525934522 168167421 281895667 198997876 569605716 181073385 822937359 751388415 576812700 182563257 359540813 913959055 444647225 744864878 772650723 38654597 400208516 449630219 810514053 705992906 678251745 692198859 476369466 825139652 783935623 469457802 856340463 414200063 27397508 572499669 343271134 984806737 607477232 381382792 943503447 280397979 835673629 636420857 993306864 725801521 36426951 345604986 502025396 863701277 630033955 358081239 602344145 207795303 290075655 452503028 511163383 499159956 293591796 513328634 482456730 563063704 97317655 627432494 549050081 118873857 927770197 338862200 254234030 327941072 694337876 122799527 129930615 13115703 61113583 45991898 361239437 161011109 484454118 641747691 68802691 635923437 483069159 713131457 710495046 59520000 391380190 284547350 266968745 223858422 260925050 379146066 995400336 279994718 526123832 283753953 499444485 692023986 391124450 528106699 442934683 851456071 134502476 540805011 645883990 842526783 657129873 581648 196476346 729965519 224210904 507334351 497821768 187173068 791765965 683409438 820598765 785037154 375920983 737403038 814428648 968954937 30370835 81915134 411336323 378636439 427702927 916269673 216891035 871348325 930510873 910793686 863818143 400979864 215071932 687343032 431276511 19355736 909740933 356332148 116881237 405007845 702760483 680008063 501886880 399932566 525416036 719001434 332512880 601979066 549177662 13136193 398569881 539493781 341394492 181054926 221766009 566856542 198727863 800003571 695127186 619129859 895965400 951739861 486018041 723190094 106026961 696484723 689523296 945218135 539402323 417300076 117507600 244467154 548773682 969173910 101550710 417654157 184706187 642537530 51979949 475455400 627082057 503097588 119373737 689518939 84065911 944866391 956692457 31924455 480045352 758233360 595595542 422513307 656604135 652066748 160593569 408690545 269196015 893609159 710371456 884715903 417325501 661888963 799564969 529514773 515287817 66331358 872922168 136658201 574302958 969841237 284336742 239851798 787972013 737491137 955820138 894697467 909834694 385946658 435335304 844180012 21385027 593035205 411417399 536607934 527040376 446716624 256255691 776780315 21783648 706900451 588956945 538745339 394838769 936155000 321244518 729473975 705426607 438148475 690256514 223325834 431912837 993561033 700443571 319147163 139092044 480315586 977047421 755320492 241849677 394804524 389486255 964376914 290358007 699887415 340128491 995686043 108443841 168032037 962890980 944335272 907259279 369993144 586851355 109957373 240540331 477920578 921803318 847274913 136416110 442295534 464913790 934345397 332837402 117851675 57876085 499695047 525032988 604383117 675990864 147818866 58554044 98665909 106644195 612310121 738920595 383801613 376141964 160349951 615364565 475742217 554566475 847286850 962723388 727427096 477313942 603889330 787727434 435106222 358695249 149735565 700244396 708281371 21196299 918309632 491765297 970647391 4132555 677978721 331761200 947964555 352495358 497676072 851542871 363908330 131028566 14356108 191294738 244783985 856986517 676381390 25546676 54351042 413598468 39891381 307435429 422457582 162320198 242255089 297898917 682122807 535093375 603434516 337205966 269215438 505134122 54646441 597287279 236412911 681597222 255716142 534179333 381587609 681904363 740939649 548288160 54814258 610102439 372053701 18012184 832862761 663863021 184534150 238232523 783448548 281590466 676257361 311905580 982359326 719094522 495680558 804776304 755416994 830074324 734072427 752544605 932755436 879483751 794761045 790734440 204157635 935375688 332060504 844691216 702301676 220258836 348557639 79615857 236909955 166960333 737876507 905618950 133458852 496014445 456162741 83098380 699745256 904892377 889802106 644861536 536764549 68335547 575731135 583009724 786965106 255890300 235767641 52093129 891959006 838763148 63477356 130586644 920497990 587954852 919606638 290000377 537985772 537162882 654629365 214612408 381052865 403309846 302523086 261895813 77607588 171004156 305114509 690752752 679621857 521581532 491267107 710731813 150380824 260199645 99930245 678083511 889246066 529008565 994443332 680796703 895191216 521359638 104282756 517944877 758584165 932169314 802601467 162850866 489442854 463983828 398793156 256945795 249947280 225741120 300758681 931231561 107268541 281741832 461890833 374413653 645274679 383700134 528677953 265001485 867808613 67113563 973472406 809526686 391393215 443212044 418563286 211220699 831198353 51004574 138470401 493247520 26370958 715492766 74158251 755033217 792295657 896078844 33636870 947810083 514047252 920493129 46765324 356784759 610700155 217224477 687289341 949222937 358706321 519711522 44993462 284676068 117961509 553873966 576815337 40564786 862588121 417900298 75234866 496625920 720096672 618624993 470054049 976603267 606297278 111684717 577180586 14679864 796731777 618377785 485185350 949422268 649093418 172165066 637172930 400411707 750219312 48156962 664449122 668898380 859981996 295620503 425081355 947066675 936986192 172200680 670797659 84419842 643223574 897795962 689558907 336346763 540859352 946774244 993624092 853516278 859725752 724853647 272915962 702048256 559783234 862276972 355514300 294443281 568899600 72451431 858795394 803039179 432441202 669920763 982083274 596020796 404990998 978399389 23975841 461440864 227383689 279553974 725597209 628565049 554521938 394114981 394836367 473500497 82177903 711824207 267833837 848631949 162102205 984019476 823023129 126148477 561429878 35141443 887072029 430921800 445140628 952057615 280032352 635541838 321777598 703903203 216431953 888046745 214023125 978077505 577233760 745626057 362469188 637367386 647487867 285516014 716348167 851545102 294741180 430891305 768759025 412753941 999711780 582394303 648881974 554867204 19442415 614569854 998943577 952895700 422486823 3343530 503336519 357755326 396138710 839289196 464933367 86424424 676960937 377898426 979398192 284939150 230237892 218083133 384227461 834920385 260815081 542899861 165990098 506154204 23815333 536632351 88048179 772076179 330897047 69468603 43457619 403021049 741756419 516089669 294423268 120655821 831141083 655327717 290622197 562139620 143921614 474022980 950841345 826159808 280906254 569006508 671916359 937852053 639318532 791092829 710502894 964735836 454215872 482493932 248051521 655113837 249277541 918232896 142000152 297190261 246592920 493418910 157129504 681602606 718607151 460181531 361393958 188265079 639868326 844538639 466234172 371818181 479619068 755057813 709122463 380155407 455749123 186863232 341742290 200443985 263398401 515597395 401147262 204065230 96784613 385245513 259577228 442722798 32096032 145107019 482403420 248280152 493852276 678107392 432705683 755291812 417128382 284278325 233836264 41589253 280219868 965178945 918602853 346592572 831635538 79728860 429164579 480792954 468464514 677335056 139228998 450578037 539486740 161885408 256084585 10802460 173753281 112870881 179881305 898288861 604746064 108803141 314329861 225626712 731871291 502310306 610108930 70006797 156442907 346785157 133317658 620252958 427459262 526113763 502967933 925103279 128725045 41533445 657653601 303898676 970403244 727008236 362054340 44424952 201536139 139552983 945098826 418832363 423794128 66882104 670338537 83199696 552361681 201356597 180630631 373123514 662239603 223880757 15092477 45662939 854099741 79725025 546255841 802647963 337766168 609112360 794152517 808332256 378195911 990628867 501178571 783791460 83919497 148792987 976402435 856253230 384258868 266570858 836886823 456174363 240487051 623579480 650046387 793907239 23818661 996715704 532882597 91008195 665559774 452216396 262782389 887425527 250079965 392038917 247693287 797881701 541325822 88161211 556347732 830085302 224872616 566069001 134508785 945327327 459644048 232682331 865023411 773797149 111967595 742368237 613276420 836181036 415828717 555720505 792286688 173884746 378910279 131758972 842471395 154399654 430611039 812241779 282336853 104281090 805459633 43091766 423998961 833393012 568215985 94558629 14020632 580744483 653610789 422337634 937029842 975168611 967463946 240208771 182469182 656239847 910698693 974487734 873100673 612099437 593609587 334552495 260680713 513101096 88561740 167433184 112953068 323897640 781219105 195244781 522694441 569171437 753572474 761448547 770057705 484924547 747466058 294771382 402880085 68331304 302908777 505384574 166736423 229626529 776013653 596838212 834733601 317704316 183258235 9122831 643822874 918901984 946637905 3851509 953954959 706344871 429595352 522806400 746916065 923875351 164374137 390234824 784677691 549045974 41138643 49019664 365615668 669479236 951251097 999206115 891499884 540537906 612575581 532816665 648068307 423690559 779673120 373731931 21988893 330326037 718907224 653484781 605185229 636681308 47901109 592961962 753999930 268099870 899466732 436035271 405868158 254443103 912708532 35443320 365500061 942183172 99934027 239088950 954769404 391933553 388395142 342574800 959817434 10327387 807642744 689465710 364316818 85351524 298569301 455549530 820757771 360570985 412654081 528545699 960869217 47304164 138024454 83873780 130978100 922710178 72212568 59691109 626371060 689485566 188784908 484727757 795288964 632749844 392000238 667078426 698014539 297338209 811884008 40436973 481996764 890459984 222378240 144464410 636764195 221914567 532812981 146010178 495287985 888332467 457372763 107687748 703019863 633159855 770506591 320046884 860361472 401866970 536569779 192255107 817895894 137284992 871479813 539800906 615065148 547083674 142150057 697394412 996236708 160578680 792927626 364379409 649416862 745940032 89185959 320851509 37442949 729366408 962617323 15005355 720008899 114186301 349698725 701628443 416767273 228523573 105094254 994855060 703913985 637914351 572956204 923603223 13032453 641062497 406000524 699143463 7888013 499890682 717750681 251571224 714839029 471752312 234288583 355927718 79051193 445176963 821727216 310207967 851000302 492733612 628791950 940019671 64277063 366667427 471983899 705199272 777811164 472591809 468509156 203866792 877528086 71865373 707165484 63545297 812106314 575046279 540693677 894630111 916885431 681208734 435496138 395156849 442295021 177236153 581410378 795886114 770919436 350368390 470391957 966574916 270625686 954140101 831298037 932539678 812286827 445973296 528041570 785821208 215571288 15103041 939322298 659040813 417456482 717596916 12800695 218262050 201911373 49304978 709540561 823426998 951544944 217063734 561999824 50137295 197969992 187959979 114884287 121513897 138072165 600912218 439614437 782499877 745166095 592670923 445740627 520684020 621951205 946693409 919796570 824212399 28327969 320220999 753544853 96449696 694785787 504578495 90747312 36871877 173780969 860352557 216940368 127467775 632494400 435764227 171067576 708030885 98571707 646825820 646630178 697624088 429154120 603011464 176426083 204222002 329286803 510732041 733849567 841487761 511090643 573214247 575419399 432065893 104173856 839343464 23660580 785878172 948759091 722366373 427716949 842595695 613732776 577549465 457594960 408037719 381295412 789001041 824688334 636943652 833496592 446980195 48078761 754662374 129990640 212020221 451152581 301175292 663684044 736782891 708650386 879163040 561369423 787635211 959756514 272616793 46383098 223907901 896419003 720262206 415481271 205482601 696274624 648833176 680765057 339018436 650702568 414788558 52676399 76066040 367462603 659359164 428860170 873448499 124541703 263817062 587099769 748011969 181530968 124061897 233652385 381208837 695724044 253778748 94561041 496717757 505193387 293171236 13332944 124150200 933199310 335606744 451722803 747047959 361054832 335339948 590671915 141710929 862117605 963882546 43587320 863265405 727984350 32543773 803421578 28746466 313542786 423287313 21075604 351796388 129588172 499350945 872317914 5573321 809639291 122428925 481794180 423488073 209450935 91923810 826844751 808335309 278924213 813102602 196260109 987062555 230972366 139598725 814564565 795657794 115391697 304920449 378285328 603341214 186106007 78968138 539625536 319400801 696246043 997752933 288099576 299217370 59406388 845117666 426735291 744387482 655857641 608736342 958612269 812719818 723348656 916064789 321277361 715425238 621076986 269573174 44856084 547544966 25653661 741558934 453431428 806974118 747745376 108854076 520332626 67910363 869976435 609787953 644137532 76875052 11555594 79071292 56192399 204056237 638182238 792526572 262292638 642402702 771473963 247380714 714866877 362635913 887272386 457313368 964574948 218085467 267932782 796636605 157506693 412723802 567987725 312303223 58539782 304873530 660551230 500037725 281682330 66725707 841686591 508774520 716091223 657732922 592567397 313458782 785427316 954829563 806989888 724782935 600140849 68418440 436241410 772554972 265018241 247964383 450179072 256602387 229142404 88296500 293665579 432686747 564755784 848464501 381412561 234545875 698216764 330739061 791570886 248472521 777360147 334470035 122822301 871068274 701321262 195113076 49670474 794666013 794980372 563309523 494545611 107720244 988394856 428741198 479683902 44118815 869378562 929073267 805881119 502107101 837664449 33296807 378780858 692438989 625473117 268360412 732401262 739695980 551715916 901267184 97125386 688439488 614676087 334814125 565659541 313269776 449073116 598207921 144082388 962415379 263425890 80607391 242428080 192377546 561161997 731574262 697765667 174195464 113455044 773086869 961176669 724144277 292708148 902882920 878864219 361799731 747385512 7182986 155798024 747603871 277855479 161052893 144701280 270472480 563687210 858948377 863813479 804667036 106087159 232061245 908762128 277070161 246560171 487418507 199187578 479440530 858546579 67067525 152629980 394200248 371002008 438445156 692563469 179799608 578022771 602504240 28902378 517254513 668182600 699187570 984605254 992105080 827536275 366478922 602047732 977872103 725097008 221792436 894608769 748627967 148778583 222769262 244440429 645132476 493531080 800582423 703210445 278947176 642913022 332434522 926432900 776125397 530155340 367326155 886436126 970258259 891113648 115810913 854321749 298109397 579850901 639696938 662080725 822008888 346579952 163803522 823642627 914336072 304996005 792496664 757034156 634641457 982562300 167426696 517801398 327323131 953637266 707659575 392668227 317103997 256480941 609054491 235188554 448249688 7117875 599745832 570979539 959030998 628321528 520551545 934231977 171457052 596131492 914284685 487851044 106033439 601139688 836192300 882896658 806896813 217691836 707427782 200415195 150821278 676630459 556446482 737227336 675017236 988471880 675969541 936957000 741093404 12113519 218660830 272805746 61783366 929987175 62213415 787878540 73232901 745027417 353132048 148510489 847570177 483431594 613113050 24035585 13182283 120508731 848083826 461186257 712447634 596233460 593791097 898375418 389550957 854934892 550508360 952400162 498710975 142531824 700674675 334009532 23839661 242527866 842390494 62111799 569305460 29218405 232440026 466399751 331728833 785190171 700397189 855759926 620789686 194117585 626305003 851853231 920013872 394675898 806598466 215486790 641749409 784576239 466815217 662722188 141020951 969447362 912159622 373106211 790025645 585504796 928482103 53501342 728164328 527943921 756632839 614982468 492665742 167173644 414883783 327862700 483619933 439775322 107579125 513337498 545829 945477847 639197689 416609755 747468541 361782333 272111280 500379054 604069945 915528268 305112578 315066137 727419313 142773286 50721528 808407670 696838362 768838421 915663924 804060585 329396641 547929895 179242858 918443156 925662825 969202325 324639005 766117500 248750912 870640994 785279394 678721011 675454928 334415023 632697494 736192200 524706729 574897886 440807188 943856807 510845701 982080381 997595984 218361798 574905615 402351173 350674227 772733430 99501386 214002993 610616757 632492348 123061956 871097706 397904618 227361552 116671030 390815962 222807376 453661341 484488698 785248589 47829366 689389620 609089690 290099411 535998748 318339887 402150453 865092837 663548567 697892507 790157202 628205302 918342226 487496508 764200977 68690188 839093585 533772520 887705348 628782668 882721630 807336203 426378699 200246488 240375914 932816020 434379831 145490910 999910741 610437752 841815267 493815677 74272380 468520996 944632281 195967280 27070193 944630122 278723492 421286274 699926879 260870309 378502529 58076217 223890893 960980432 827305521 922287564 439824179 833404642 993936094 801904089 871004551 640627212 642488211 396934749 726472040 320551199 19431084 427917707 322982536 635143585 340418891 2605904 152917320 968897290 377310320 929383184 618552081 170922452 709548803 24097337 216774438 836355365 27653361 838779714 230049010 916784381 433681749 347641439 553786297 151003419 954083336 934773908 701592097 832515365 804902868 853013656 846677459 959399388 958626037 747891360 311104348 934125281 603944944 85029340 24078926 464949297 237268181 776616816 319162734 646239349 672603266 477112368 236805241 224258841 428898067 145916959 127796297 20699539 943425981 170822689 944798697 464386036 12831593 320390911 334978385 869049153 14696900 801371162 803902371 921960675 688602706 601164783 601851411 85009602 812040645 395286738 96397789 438107927 607058637 758485109 560819047 246255651 911806680 974285306 97075711 82868318 555677404 647684906 507427845 925651628 9384892 355216297 175871036 937460189 274634125 796531593 530301820 749380643 711151549 267190017 790212322 427828029 258557341 843829056 293600009 589575580 96266769 817933976 733574578 232793086 926636460 580223426 763120689 65574793 144006873 487638131 675879414 699222240 712617082 34162953 546933553 411812130 596273380 816848700 472037826 346210325 641885142 408139002 298078262 385536189 908576100 314058389 311020070 86511070 564970286 579103494 774849686 334407252 623461671 111693124 603634196 587394430 830730821 726810210 47503591 459657032 268767986 472415415 740691765 605277841 875262173 284203742 883427145 769188771 158417251 17777378 272432996 699103526 233323032 998148409 810793819 420872915 707962793 658399913 958380068 982129833 828305366 11992781 298552131 9570407 323557652 282810177 989557065 875409529 809451455 553854756 622544725 25545356 618734294 106195856 709731931 327226618 402966727 186607817 331865971 979782450 956169661 848243514 823850988 702580384 558774216 65709466 470584647 856824467 431834671 986395170 556096727 695022573 803612625 181485250 133077623 510271664 335052184 180123213 636369128 340359959 540551455 509143427 130942301 431767888 59201799 582208697 495422077 671651245 149174446 183839645 258399975 921132227 777933805 743106235 125974208 933436794 963160326 531250457 554153097 868230116 988164251 664045444 23854251 676645255 42191505 171261535 5312214 340669462 67138865 12390359 791318758 324870493 299849315 33882345 195929943 932324869 387751654 820646666 733761799 210506745 149966902 96034093 917014373 702173758 563692582 746897909 901931052 920591714 606637265 806708956 460884015 840143354 192469201 740395814 320827673 877986608 994667461 678492424 345832413 573192220 223685791 716021646 223721358 744932070 498715570 903070921 729552637 522326003 43705760 495903164 945625380 847127304 173394538 117585357 774018879 555190137 555682752 305356164 924897744 279485771 796803323 675326452 790484932 260886929 503070995 691883976 75409992 216692205 255178479 81671492 774768824 278646517 373382663 627938670 910090549 355306844 574535843 929645783 235213584 405155159 967941014 804506969 620743448 398332802 273424835 454625124 80559415 114834008 522876579 940019851 422442824 241087628 74714634 491933688 28114902 927492548 63752344 107809808 511941917 609909104 453343183 557677286 382915700 367771165 608583523 189000259 943617275 881909328 701572076 574868576 960940888 441476482 259561447 407363781 394378484 458984068 374934653 997656720 406046387 155466599 109606995 722157377 839895093 45500801 219656490 208566094 117621837 922733091 837872909 3067400 353186585 910726502 530359086 663154342 339462985 933540559 751539027 161835960 639252342 982494790 166404880 613641935 659801503 86604448 809135519 102421165 685917650 507030105 600339352 502776316 719420864 327835625 274821428 660344286 764948566 862912601 973676635 109832043 228278961 185230283 559790179 810705316 554327620 773725694 744381980 483592694 483470840 660773250 682815349 828511007 981828799 273957659 933798970 233632129 626414945 704472799 625907934 353013606 159454159 792553727 313845591 858200816 939028557 466697108 101484013 904416473 607246632 795695798 999041056 731089613 439942389 469859022 897799135 203125119 113445288 731224850 661949075 508756947 773417417 908074914 946244 300294953 175596380 714080817 199845342 920115259 861254715 224623470 408736318 954777532 283679010 132138229 617478379 1470797 404767885 126403244 746477110 917435034 372707549 544056393 806860819 74128089 881684179 560513810 425466757 457072228 128874059 953150924 921035535 94714630 526034742 27655091 792985106 281284073 243627594 586418828 153584261 130910196 64423522 314647996 545865393 742271789 366823506 112307744 661246969 884730243 42211647 16331728 194271096 855019511 568665313 669058562 317560631 846319129 810080128 743986052 856611801 765362432 429826360 222892079 764083781 346522771 167760855 221288874 8688166 82755531 464071434 417675722 833795289 919368091 976950996 469819031 245998386 190365569 153825727 621293305 77027577 120012533 384560618 86223284 91387038 709093628 975181083 425170406 898840037 527198892 825691525 855784759 195665584 463970679 159673003 677036373 155187651 843320310 818449423 181079665 925947766 110495336 663721830 955737569 587361286 903592630 466014613 74454798 541150355 819981927 981521718 635844744 762807455 189851895 256975952 188152660 101225981 729821184 906228651 675986306 765098288 865077589 396760566 423308803 162373107 548577966 23772174 538206248 677140843 143963059 696189248 180572223 320852979 322324409 974129418 273094548 83861775 883288514 636801517 519372813 431308779 527005938 820961516 368246430 810671473 794144246 944590866 572043105 161890631 599134158 29073815 282684870 502315226 920506792 537438075 608522603 495668856 468723434 677642643 859327887 448326902 262296418 2627548 709589447 339227320 791502390 728962723 198977326 180700335 412770071 977841054 672969002 936616595 958799981 798565744 988675171 980124054 861500446 219516277 695885884 637691781 971212263 461667409 713306933 463663114 561160778 335550569 673435773 677161753 664370748 316693539 362512390 670416109 921855167 855426333 311731672 172117293 152640283 530604649 456693752 925928293 679239570 468250956 123316312 584745847 147506773 336069969 858750512 892383940 745809898 644938452 94183602 930131462 318161453 942221863 197510420 794423111 864601230 5013993 127892432 350488090 121297930 963649704 828497222 497889818 417256789 68475186 737378855 476727805 897389179 349960317 814135205 909847211 20730168 878405846 728662960 465959779 585073099 110958570 229449810 860067781 89816122 297399027 287019783 66780499 495367325 631252809 81518360 275314593 818693812 12804083 657325766 396522722 90642370 634692347 397746800 417660084 511650210 233262871 526728388 638494349 909654068 232428852 901399325 635523554 56343828 581547355 717957244 608287702 960984447 268683441 296249919 222623782 673913111 7145083 705691090 116306886 32329866 928378884 345244454 926522067 735891476 870773359 634211796 354307880 281470523 87198504 614235014 74318727 8101242 560858367 86617280 456071492 367918938 171774506 292178070 379345307 836367059 913119205 428270366 781624745 431202771 889903148 203278174 794757983 2726990 619605178 182741031 412623372 79895270 345119717 564526915 542249581 636552356 295618916 520510376 157490283 907886615 604025444 312484139 703123904 267514665 58051300 922332031 981638337 461195035 582470363 469670054 569935268 649513750 102515611 879776229 456292775 737759681 671455227 669865860 978239398 905263109 387896109 326346744 980390822 421728021 152682924 291835233 250369834 715337882 65999844 659180890 297042193 840353724 576189690 23703807 85632242 245186027 265431748 36567526 134245491 186196524 607521306 489105168 823605595 25314042 605401499 901393557 904068933 363562015 513555603 19584783 766194408 105409674 572713576 500004009 822578323 854692362 126923799 493386778 846445081 976911691 524572497 374064328 161489507 730813626 18399358 224157557 84697799 258472756 553245600 59659662 72553719 785960589 192070467 532711118 90445569 483249903 850596396 279934321 554238811 207346936 596514308 799882736 834497748 917528043 960611405 650541475 482803015 54793784 501613596 999957612 299142717 516041336 620200558 221459722 853669414 814254939 245652763 267445335 587437092 974109728 738134837 780575264 767123256 587172016 881528686 323634817 69303804 140931205 140210790 150466449 955831607 448520586 509203878 603269742 473085603 448403587 394593155 388486392 581977385 191424886 633811267 425249692 378681797 562865781 990831724 216939837 646369668 898865600 96228762 469873967 899531239 347646873 792605925 953569805 768524452 580358564 936848970 18731910 999589343 662148940 216750421 528552132 405394808 217520395 566449173 64214058 317746675 30592425 473392070 711886510 808548773 619193939 656250063 726095334 693298075 811295573 983518467 273663050 293960188 268929266 880370284 86662834 193646098 342287044 169658761 427557506 865858320 924537078 867653502 618937699 192110060 855581468 375227796 458658321 633496145 494157326 641003805 406019137 310509066 852762014 158253438 284488096 631611400 955828868 125722567 113523297 822180577 918748290 756955944 798382308 788894448 860027670 337031088 14074039 425419909 700496557 504710409 793109532 554291351 805676148 983323784 28876316 238445164 504730421 149872354 964112411 401642768 82211178 707551907 606901179 643192969 911964889 610086720 160257665 890800882 42144023 459903203 523428444 388387979 740285025 716508291 42284977 31890440 669600659 327525944 152763224 277486115 210405012 151678777 676185977 307064163 786069713 56789198 6071922 671070922 64275677 466349431 598656164 924497125 657124728 926821674 915352872 311120021 809499599 96410828 847715641 545433480 448932405 111400038 443456904 365420231 145653058 147067777 902780649 650722576 992032039 209226111 910344028 457770707 511782887 355390814 107210211 687211785 288451081 334312323 520881594 220216048 274917329 740774404 800168073 158922148 339330315 389441250 366619128 371366554 895379339 433531836 116317895 471520441 712581810 220167514 163625949 544544848 260848841 303319664 73690282 682671819 203159278 907405154 145867118 743999826 644552915 164013655 788752753 848833442 646830766 903229897 183724508 947449088 544559082 868623835 326749419 659778538 977296634 209735430 599576409 409714144 98551233 68247707 454048290 726645592 62443565 593164287 265073139 240733486 569537090 325551724 990938689 673450480 51835316 341573679 793367530 142259272 444376494 956539650 927314548 784899680 338012738 631652502 394793269 449545399 795381219 515960228 912436914 64858410 831829730 542087687 282094467 40967577 959354194 184133420 411317727 572289294 695819100 403143373 624237907 522315859 186319543 419707111 496732748 878432050 581866788 279796892 79513759 533939630 217411791 906628669 48555120 683963304 308193207 29306494 456040287 971149038 745264408 421323242 812679700 248429777 24703667 144169145 350035192 585988805 132083734 242173277 785138407 902459374 132848072 350393398 995439796 338054411 132263610 951132545 935713592 471536635 993159929 615151021 58372696 564303208 575830714 544479163 133893929 898438972 959959321 981614095 796572527 463982888 237310782 209383962 626135783 122173210 737233993 410387652 738133385 227942161 564797485 507412473 489407523 355311649 406337071 868586766 497086028 415860082 531463813 223304721 127953537 578461020 856988825 247414496 700779334 236348552 637475515 675832009 477057979 840876886 282762928 603448123 988294425 93442255 460699822 201454655 358344990 321518374 506348139 489488803 469576081 870309425 96396956 666743777 140072272 384305929 347885686 64667928 592148005 508761716 621087438 613520605 518287140 300044754 514601789 504566816 294689588 312863060 151691206 902128992 115249842 606476551 672989740 35342228 800833074 695505889 331230390 822100949 305230960 193029150 984805413 839428727 788674815 84852162 677907671 324548425 554803629 982641233 831254539 460942151 158668951 240447989 238348547 557677689 830617571 96581838 571565680 410903786 858564990 840173103 519602750 398323412 966982327 911333360 333915463 435385071 464993000 102451522 948313197 697794065 780985249 565742868 91697823 997576887 880114861 344443682 160521179 757905202 12116027 33048736 438156647 227570748 638873775 553647237 834786866 465075999 657442823 257515252 994559925 138444472 26404709 260533870 342420540 620526365 775536951 515417269 29726450 870817475 745378270 607120482 722650426 541832910 313632206 777284590 673507695 563355545 474066643 307651098 309968836 932081531 436449820 542369737 846291141 332528398 843399506 883270014 471545326 962367009 127702279 361053714 525195850 688395025 488540830 923380746 553817076 377620347 338690854 491998200 976001376 51852593 959106491 532002494 896478298 635367870 646507172 118027924 633647487 735085815 174039722 574546504 329759975 878832675 515327185 755936588 134178646 27952004 995599521 396558338 452753140 284844126 618486199 425204677 846634565 692042924 742942774 705203051 388556137 880177247 606796831 3393374 661574258 744910408 210786640 622623849 726445754 681220681 808946519 14695006 615972077 315648755 403943826 137326395 241742974 96549546 241308567 290106384 145647571 241601443 918515668 278079936 414173332 539689308 86839723 170912324 431825726 283919419 207617880 340441722 731617118 132975336 90897001 428401740 524801543 174993353 273389737 776812986 311248700 561776097 186310955 732890395 557707178 131717205 361122991 346040398 356811362 904687067 42189858 378640480 155511615 477175033 718337294 126146222 5261284 807211259 235237795 356822258 9716740 987233370 541542935 257794555 951738755 124906900 796541480 621466461 167110158 326760178 727909477 413685940 353867694 249172247 547521868 480727652 112111504 336581391 849522538 837662744 109080692 192409128 531050335 853681957 367707207 7331656 794078523 299749761 338711138 587020457 181053931 872355370 528973567 640962131 177653389 479486198 462497078 293267731 300768842 251679881 743653628 205959050 571344051 659730143 800722878 435647770 532152705 695071266 439015462 948843861 772544351 66860393 571110649 166969776 608999329 727089347 813507328 107129677 237805750 198721946 566606732 985349400 236275532 575542730 434167661 173317483 938823120 884958345 808776808 801182223 557498616 452575210 191985312 472703352 794803188 769915625 285206382 741531720 150515892 68358579 259444034 642138806 12535961 303437176 364745974 880305362 936943863 889173097 560531582 138994972 175975430 788537668 657915217 930718848 663810014 755907415 82527294 33783213 478426409 843634333 399281412 23082257 314612612 157068815 944102353 814979833 658669471 801049242 622196852 925304524 174473473 223042765 468655565 189697987 652572059 756819016 111779022 983991193 365835349 376761289 327243915 829609866 255008007 197875362 25972210 241633963 694490096 381713710 760450481 622410854 710098884 825904150 898666208 712465749 428217486 3611336 207596536 747919239 410474549 927389827 117791280 967614943 7568122 431726807 877034000 454929856 936284211 305294643 720868712 924068454 719400225 184802911 791781074 27375754 181922394 412382598 302621012 958236632 539507941 328866107 954626320 279564991 846624031 385771801 708640747 315302499 888541157 244766862 294889373 422836039 369230617 839686219 848449851 728093379 138839548 561187564 9415540 203480211 174903488 69365552 140538046 725025018 946673573 484606735 32285860 526181604 667482404 830542740 844340780 625970592 899984740 171357235 424035148 856613220 910165265 334915322 87210090 186532383 375126598 9992827 915178090 710020431 111794589 92609015 806492811 460667008 447086511 36332838 498289933 425721373 925012870 505696906 18227231 508105516 725514556 734431213 395240355 822244419 40125099 379104287 639229816 313880874 459421448 245781386 756229722 50283444 628016404 743405212 587726389 936124652 663815539 30955034 950252127 343813993 574085501 252180556 155567018 37440677 998796192 140499034 277322480 938134583 475583002 329960504 451340851 400646096 52702546 237248187 346418202 286740794 758548000 937948982 17703682 484524432 391062546 330569982 131128264 277276032 970870675 718017610 718886686 76597171 580281793 600187628 646999213 414235205 967232201 522194756 901180930 449094522 806918774 929739394 68680897 794694468 54432697 441382875 537191305 515984597 445282464 240749725 42822422 700906763 785703709 69439959 680277722 627469200 633527384 719705369 490016232 342165018 29358374 158021544 159718171 579079266 550905836 435260226 986041412 990986569 780586785 527806875 336899331 159833881 965192782 402356730 717583525 378533568 53528478 214110467 855668802 871297051 778645581 299027972 424321553 69692087 312665554 645909696 120538962 35535785 638282442 725066209 74807155 609832563 240581317 355897361 525178376 199372908 227982188 777927602 877648005 885597135 805939600 523262544 984849254 801980574 262685759 882315457 676682470 87010714 740021787 805804895 933651295 318089231 656150979 450570100 448001607 353877012 360584378 60517599 101469772 220268634 838856359 162328983 349250215 240908409 903826640 753862548 439674881 946055770 46687819 579759637 345474663 685461751 273978792 152341252 627319378 887886354 997422084 168042219 970357990 733404531 172315599 338728668 273740470 468652152 932381999 693093756 469901155 662127146 579132616 795268278 39170533 468868762 726926130 500567657 762701258 518730403 632701469 321261577 696130974 883946726 179485139 320426366 90210930 690873748 424590362 749781181 635269865 396586154 630490148 170316339 230904151 906424059 50616465 568738775 713259497 553328164 850814648 636367891 506208343 604080576 850423662 502613061 805652837 332694260 224297171 233422794 444820351 578770619 907122604 992726436 568619571 368698595 509158989 356885462 512705390 988832663 985860882 211962686 402324948 413684752 333789122 935843219 183039994 244805208 649088110 248342959 852488759 476120909 191600294 965122283 430982897 493987106 896613858 713041867 227084038 427073873 316973969 539772032 633940356 487197725 394100756 48650665 376971791 469753950 646814615 461370526 472305918 611299359 381346364 288738393 290540244 607701407 264229959 455915275 659716844 873526487 410159208 782623150 169917172 238416532 489039157 498356576 955579259 733966474 109394437 711176453 579202876 280350050 557950460 726128740 981114631 883572259 407787492 694372839 574146829 460572218 563171073 571491633 894566169 44093763 459227510 814797359 169244808 973518931 602144304 246369271 624238397 517492940 240825014 602879145 377386818 871892067 793696531 977970241 862515424 514050204 739031939 60511185 67674734 943510020 296833503 831924856 811924590 186443770 25893649 967060976 67155537 292251920 272724932 815107622 70720574 346454956 650465786 563157949 842365903 56653805 831545791 856521911 543028351 354470829 179543614 848169182 506524198 853915980 261659417 267542595 770147820 534863031 447158626 695700258 776156555 204843950 609455477 487990857 201793192 672362646 883503658 473699107 591309655 384298467 66524363 468576466 891565829 351092865 705844775 414796081 202983275 143141386 918569690 839178334 425277614 116621565 902114464 790989728 201277015 44821425 941885257 604091166 895887748 69015145 583307376 564251716 798982205 481614450 136090700 54931985 769685740 553835236 348212722 659550884 643220516 565769116 293196156 4572693 991835069 806413604 663438287 876975104 912052195 840538474 174594226 334716128 991823083 893272246 791455714 314972336 550684800 6812164 76791847 807816262 128388163 201795131 522533863 126662078 806929938 287391812 566391897 166655453 804226835 134518515 898825734 506065648 515664111 114374206 616220110 51728490 46914398 254452741 482461059 749471404 767884930 31211021 900783080 357958915 123868943 297290369 763804263 923335763 743288268 832389826 578109601 528955542 446683472 846284655 965965680 153413063 80458592 833564053 788327093 22774012 28147632 434261838 216201218 639316999 511832238 393198331 401232188 277129912 175955601 385389683 857665315 413437423 35759878 975604494 668749221 606604680 644050602 940408020 917644533 693442484 28260098 778320568 8602600 477746477 273825289 490924779 960069131 40468131 477400656 540205883 603056653 570050553 392908821 920303524 423796676 57573064 873282125 188606431 734220783 960995492 950127498 511672528 288752286 255487089 619519698 638831283 270338843 51690858 185024425 629068719 91860398 843836987 208620590 319303873 461098763 197119522 61522223 979587354 101991284 79607324 347109090 283628511 35387621 370880850 140761651 614927769 256163471 759711863 987269501 148554740 281703467 880667028 157776570 811807883 58200019 124034012 222854357 149573257 859202325 971311114 28413878 880477812 648134747 677712778 910181165 413194741 750752976 368978504 205244055 4614538 823601184 204647638 640215290 249821266 375036065 105674545 797350142 586067862 352118987 477863953 713968232 900816702 696966575 2376882 850837413 818269681 44243987 191599526 216574310 768785895 623446166 866527066 583184354 745979306 340060527 735643590 783897674 886701658 618608991 715325298 180942560 491003709 371026283 28921365 290206221 494452370 937155707 641636087 816861866 800547623 347817138 979817965 776791839 722393011 520436979 195144814 528815896 48824140 191270637 856414983 638401787 171323007 975200251 873481648 756993069 919104377 202881801 176433534 66285386 955920187 29475410 827686800 592672071 972266852 67802865 918718618 481808188 861460972 764521771 980929328 570827675 424284187 920714594 682907228 998418363 622473251 965739314 920510863 710881241 406126411 286058027 908738415 164404754 940158637 572344149 985199296 666873383 529591405 809729814 671797276 372731179 78268781 534919851 679269492 529695289 829326123 350900444 491110524 911430860 60178611 641651590 5168192 124852364 888036142 80594268 922784143 474625667 727034740 327807094 345897058 678344579 656993044 848140604 498795996 351842365 188640982 285484535 664559076 732526503 154301382 791602074 91563305 634887626 600552902 112000289 233270596 573507743 719551198 636887739 100471277 906621419 392024673 401526078 979003947 989810978 315638326 436694180 472067827 493105819 514792660 507940259 515141953 130752120 821930929 41631191 514660066 284272573 766882426 124058110 307967451 502143147 954201215 396116525 191190562 250781060 239920788 594105308 559053599 710059940 906111910 654034359 146746308 101147505 768248083 290487502 94524032 607950033 194301373 724651482 812815923 23759902 541219054 830123868 755680222 83259114 340163484 779863415 116303380 877874529 97250829 166159723 820039094 233281393 217325403 24991743 325812397 231186204 301507591 21493498 304381503 648953858 567898799 884046168 28861073 878251530 842063121 740103312 954644556 36520517 414149668 435623733 506730888 679081118 403011449 391870550 862293292 675447080 921681497 942624822 878017486 764140353 431267998 606017146 786733617 686943042 162417060 99598995 305335104 698523059 17166625 772009519 954504326 237126322 571220268 151234625 406806836 309256959 151250364 285729762 417195616 918145267 52927500 772635589 911207783 28888135 470676879 351672855 893432982 243096002 225649153 762836977 854311509 754112757 486048476 77076394 766191092 134080020 214109447 824423614 467318618 557211979 639599889 207124947 925854704 76008674 824106265 873625371 322763846 605912560 811004376 231070719 735680488 125993736 557754000 66468940 215739147 366570803 2208919 739488369 714650350 578633891 949804351 251012672 439853837 278228564 949087604 116726906 20832954 856437280 139988727 503452097 755764929 278611882 39014464 160242445 429916363 675767364 786437323 789108258 889045765 834092066 232071141 877835825 428830936 349675798 692129025 400123189 304193181 37042080 570773471 484425340 219503248 549842662 274539489 430612585 310723888 399519974 243421109 627216615 729649856 607762012 430370761 706583190 221563180 662502230 483922119 241921538 372809856 977465489 777259307 374906496 942108013 409338685 91223470 906388059 774894440 351647417 805051018 938850394 151500985 714224917 929062231 867073637 538371033 888830755 735196409 963144311 944200983 961097551 699647575 300415511 652792906 657730076 708966973 497168249 393107244 807618288 201012702 982617994 949003634 594761584 98803970 885286099 698122117 139916641 870850554 839104779 26289461 260098835 224860705 480729932 266245147 526129922 142108805 669967856 417027582 707282484 570409208 71773005 882836739 354932713 481344765 659396957 662139983 870195500 487587786 20199476 339859355 520781697 180140603 842212539 679344064 200568094 474796776 430524719 806696263 181054338 74498861 318319624 144693130 786125921 819983257 594313317 277527424 906038216 858444229 490597620 291513264 404344534 526064461 629945374 376586063 949542353 278110594 76109568 506455730 615125359 402229121 598663277 16553637 765869819 130065946 570903632 736198135 809956145 241864814 923595498 302756390 783059879 453707800 443605525 456035956 230796186 403565075 386341458 458259735 878445337 287282928 570449519 79014442 113205621 256816468 146376485 216084035 935202372 312574729 399059240 544745331 288138593 454034207 116607965 203780460 622842448 937696373 617451314 459397659 486696708 829840713 665535871 342787283 607553535 704011379 256947804 543390987 7344916 500521393 491041384 673268335 67221953 901825162 198281922 848667202 261429247 386518703 943127024 157613777 906999422 208506112 223482608 680971115 586892240 643271918 916281734 479266939 448585111 587299375 682175544 181310085 972276946 244756937 787535681 660872653 631028037 931961443 409916184 517992315 874631973 683986424 744548870 145154349 304948638 779773323 248330089 517970175 539706771 126463474 310849934 379345784 564219233 155513309 583450260 416207844 79358937 277050733 999158454 21364374 656732067 410030837 45112184 269296375 216835673 286576184 366529232 528522367 509839862 54655183 367093011 864699516 456497293 82471631 112418499 193490126 997739353 525382764 960115277 239701182 406151766 230826898 538925776 287286887 550658646 310704481 935309778 515134664 335394945 996208148 414460903 285252791 548993252 219083258 550845140 775269317 687314340 142937285 248831857 851191273 773659368 483557957 118049915 601551057 838116925 352282356 582266139 887697741 198614912 462360082 339875564 999149533 119355595 337611192 32180058 787938693 238636805 498354321 47175713 267496351 617614438 363319714 999011682 567111203 401016672 196317703 998509989 102109254 548079539 239444144 340755830 782809339 814597723 532361811 417138087 303332983 257681922 331719607 754412507 485650332 156826733 898249453 293999559 481859676 26826995 91988543 834676387 642888165 432522594 429688385 393120033 832503788 228681528 700608308 266611080 752013940 432972312 725063884 587126904 515658686 787581146 502189744 791056533 268768597 19662985 646961898 648805844 714717077 40534366 870283914 835354750 304394502 539752344 251424874 953699833 803136249 285949914 317627221 787660133 438785524 905261913 576840717 489929687 249745849 56596152 645077145 34573627 848530617 129025280 357125039 525832033 288512785 502131867 884124362 509246316 738544540 723696690 733072249 804045930 336531236 564180051 650804817 284627806 301015869 90067283 330745378 393422797 314772623 776748533 771557061 140993207 114309128 417519602 790587643 813583192 918548457 136960842 356302235 988087177 768814010 167288415 15292493 720737553 616163047 587018909 800747539 434184313 46226298 234284707 902058583 201253316 385394265 785407652 202959671 931344984 145090504 593764311 235985591 157379471 744744962 500363853 240771061 667543693 738457290 578915202 20468866 143958440 674696494 963034524 542138825 913852192 34945026 7872979 206766427 413419188 933999665 198609652 345747612 95616430 188593523 899433587 849040487 625300619 56593890 374655405 577449666 550718082 738977585 712417936 249083457 546532533 447515561 395295787 542571746 129422477 448378731 47945108 451768543 97235354 928019682 3484581 266672641 585184243 141233306 436970086 772031939 742814235 910272768 930510210 594689897 937674608 903187214 37529286 664093210 523616587 109983733 10501914 180346042 396660561 660019475 367776412 596478529 180123024 43073704 508518837 188955307 933740649 93378243 195343351 303644920 793353357 77466723 811197531 474867799 947339618 914850109 213112825 710897663 852060168 525703584 877336087 637311821 635313838 155130122 318263434 729227581 212300020 770571143 99300463 856646273 219256502 689709425 654133192 10858873 64121948 185239965 320487176 463361389 891140482 767693811 969251475 962115416 481535769 200202254 151604740 530948198 296139615 151072567 187868519 125149191 815757464 603576488 570861858 257686566 99659331 362356509 900658885 313121714 805303210 534973265 800475698 580256786 642665633 654788702 196267621 558621896 519618186 383682798 4047847 838253925 810282593 183042851 996506315 377722549 267286645 309012975 993647419 890938831 306859966 93152588 642680817 309117398 597150225 29175387 387190719 418478561 832716172 252643049 973771124 691622473 493728178 486648204 929074270 775640321 165489622 934246303 31882738 594097655 296975201 912042847 161321900 54519851 969365086 126502222 490461445 483625750 898877887 951252320 673589782 131879335 78388545 642986743 246936330 486660408 416581223 924705437 741743887 541923696 587764736 273956819 787029181 894366695 420942182 224905371 681588659 242536361 201529827 782897877 40189471 96169478 941950869 843902550 384096596 505534629 207174948 233345137 47556019 699956530 579206062 352758834 891297752 709968748 941969517 109546119 936671918 550511810 875068790 256612861 231697451 253235590 52040427 240543466 961509219 607514763 586088523 335174583 877798197 747260532 933366603 263624883 800838136 314685313 197130011 724515282 252650934 926369186 328279709 432641437 751896523 415255061 471228750 752794792 945781730 263962695 967864367 339704804 666665996 405468683 122208823 549697637 658173920 721372412 477410870 692111289 410197060 602312741 955788628 646743656 21636136 247270966 624295682 650132481 715535632 959744756 372345692 816892481 822069450 906465435 219976772 732862553 851338697 89928225 200670476 551297523 298240614 608586845 270953305 492600555 922545511 672162148 201236175 398162806 139605736 878737980 587036329 228581960 145407710 893513412 278775572 907730302 529662183 334789403 654118273 511142772 114149883 841431538 403692763 432505871 157247753 678210844 152843566 520256703 898320788 26251776 539717521 829295139 524052115 733257652 230572984 637701370 573043345 70097815 452849524 385631488 349373714 798266160 150911947 404552992 560896601 380523589 337659617 523160977 29388866 966913461 833738482 95236157 18495438 739026117 47935011 732213073 529332657 269626088 917756409 718114283 336544277 426574619 819300489 609895573 240654564 97538249 404001837 663725325 474977520 128433226 666651991 358239449 868362429 728863843 276262763 659991537 288862534 699236433 615836011 624407958 923602130 954381402 700990812 364294309 544674100 714798522 691416664 847011770 848422234 698829806 902840526 546458277 92388228 219822303 407372631 845888478 894499069 179930601 912674296 631441029 372017140 948872401 1300932 885094728 749523505 780842556 339364618 491204635 991674486 913927576 120403578 102317724 16087384 611992901 429822448 739483612 750233386 264268510 945624796 902093686 811155915 771916459 719627278 477460941 881289189 956827046 982073450 132003507 967174222 636966996 469922551 359011214 252240396 889179845 222090765 884495831 154919079 394223663 922866854 316087213 314889314 520835391 942908401 289147929 774905942 853408797 184229011 931573071 597857775 926573535 521218552 672044133 149289738 506589367 471929148 227522257 612578793 615187016 117826555 639532367 234424978 322609791 585712749 660177008 916552192 462386270 986936979 287586012 758307926 346029279 901143702 87509069 965919319 135529970 794304725 948367066 653796449 829159243 416537696 47647562 462575721 779576252 28377161 901240527 138889893 701136209 536943069 758069050 887810478 928577320 398702597 789086254 588057153 723262870 499974036 839130642 311923113 961322925 25830425 923616370 305047065 943078370 518982828 250951255 106360209 954185398 992466053 408225442 558044312 75209483 226784044 846966071 67809281 489314082 533080924 460470766 572548713 371335823 562088203 114737838 144699283 125223533 271754036 662746482 434528297 361432106 606863752 416279218 922950309 918669827 579363434 611701118 423847739 561780086 444454835 882225844 784377273 318706951 742148364 394939180 381744189 234509416 7197139 33741219 999475563 530395263 222890053 170958802 172791609 749571901 934775561 527643720 604967008 629759187 444048548 532005558 872374398 948915184 325613173 480041058 296646222 989630464 421630470 500576409 151844828 650890005 924914644 500301038 234382985 578436510 129677524 310639993 485976106 933999044 276868876 517440687 912105028 923011622 142749972 810494612 447088620 848464473 435807130 887786381 385964485 836009377 177258662 536214638 917289924 215382526 375654277 810873305 777211837 648705790 627173188 6387723 655955422 182507641 131370439 397469006 524567644 381232636 13173570 633148331 617848361 184732796 215782252 377571737 697763353 914173933 268422104 587894677 545587567 623078832 506372727 472562944 703370938 733434336 396773914 903690259 794450022 987917222 927622657 514780184 897168375 593365156 246609578 765824731 718673810 757751838 739620692 988997090 564057683 411650715 831542383 446330804 28486913 982486761 84271323 230103563 317820066 784129177 336704452 710908662 847411782 572167197 679025887 751858045 90428940 796504010 712829210 657967729 563082792 220390615 330888467 140342056 501133056 790324713 990260054 153731766 427514677 237609192 837462333 455018777 774546285 641546146 962609656 923715662 523658788 299780706 865221996 916593725 11375765 273188147 918084500 465850115 66410627 993493918 600597440 167673857 854734447 712475399 891959473 977249233 250832295 74083339 251460202 682683758 780337073 450631140 576109264 876057968 884987880 779306794 198881277 629421225 418567465 668987891 607639211 653941601 468403265 124760239 163249828 519139735 658910253 121158527 237023915 808803798 28422891 95997681 568072552 594816612 199405195 658271870 672664206 921269712 130800727 946518419 832917190 902755729 896590905 928964037 819760846 570686155 722439907 209493861 678401695 690026621 132271319 90681332 806331919 210559590 310954335 817168533 89205347 56489430 918761033 860921762 41833098 510131454 348042765 12200354 56309831 579777857 723299106 896013950 583333172 969999332 691035933 675847790 951522581 737349145 222595548 199325907 618257235 635453263 170983854 675294026 350581095 587235795 553203820 255172415 118916440 698096107 179269201 615706422 82626744 787824731 175546816 980999967 335778011 806201776 526066388 678389919 652407928 796230195 209753570 799146180 867663410 92524718 670315482 559786671 635267498 937012734 979642996 319579807 662173257 572283470 607629227 576285825 756484645 337520081 99775579 747097775 278059532 153610891 158142298 392254100 370307922 33490606 278719669 452925156 822829422 899445154 939127766 836210782 976043310 634760790 63449181 908792351 652788546 695604251 66845607 803165246 979852898 15707097 816055348 507066257 468359672 552659827 361863776 480119453 865986094 791183157 935264078 759821447 827308311 117832191 202316234 429687039 737411414 236116375 342279771 521688867 853789263 197160272 896305014 124216296 342166782 301850511 683190056 209510224 139630156 587250766 386698915 521042859 841490577 144077041 280089467 847376503 917947918 298674089 34307090 212942797 222267005 8696328 516512330 664654653 229731919 371487182 146640647 502470389 920826175 735291250 898147738 382076979 751466956 758714231 901079649 619082607 402383881 6893209 32844124 5354422 72354783 490610738 326007274 245299435 37331972 466603010 50180642 223082533 370274773 869153969 950838478 599700702 2361325 432737638 931550423 438030070 591548417 536665873 606421723 255688823 971536250 488193584 570571286 479265797 997716264 30483266 222407550 562100092 878552746 346627019 940744061 966719774 939502979 721795724 22185814 519616322 932073293 524028278 760707738 140381900 709885427 265283000 169930911 385453632 881250869 228104150 983853838 726544931 855401834 496904153 344637818 940440612 144001600 316649284 636327197 892013221 881268389 612921606 760792924 895005929 642826381 321329280 590775773 855593435 987720194 232171363 725748353 306285722 808065910 939719078 624534132 899213721 77003421 459088877 360342251 796379908 423943223 943728141 830068443 673648410 585448517 155603468 448050107 862175801 49087516 31045524 826677470 390198314 804971482 985289455 694470811 817448983 322343251 939937528 578698569 320811471 77480085 945128739 684840865 970186449 511042785 68136208 431436410 940690872 667265115 650675863 680480870 651311470 557665986 465115268 90923613 863475173 965086570 187774833 583071561 397094803 69891143 538496469 100549266 588290766 872189167 459661594 693708056 311108394 650208709 62685522 312235936 428329270 800975583 425085260 918820535 508643875 716164235 521996417 844433812 332844296 803874738 786694534 204036827 960401511 735014920 983218654 745186090 614801383 320891224 257567546 18472130 86682525 813917395 215685711 410113353 41243701 728362404 734154923 698852912 645648950 58560281 145871531 772091659 188008485 991052138 403822053 788314907 286392492 890564371 869306132 675451915 112463087 487766623 98677702 412184281 364227453 315704110 633174206 786982839 668522842 405997285 296228690 22841133 194353537 29839225 36858410 82869673 428562247 664683822 330855806 907757186 896603452 77355455 522403474 619309369 118065905 179062732 292610248 164371197 340148746 850421884 796410122 397478127 213425933 513088675 439161007 231274563 654080228 847795109 553418780 2222272 427400431 621520538 323109958 477046191 999822294 399936589 824097379 243404805 229254838 296985592 741966799 305674457 614466712 639749571 700591201 760641897 597114747 75838 472449934 996713677 711043610 235527076 325870375 199781949 162640210 272744600 98635696 396556342 705209730 391453404 968625161 233056125 35128019 750300350 520851568 155578028 666850399 436218513 744543230 88736686 102164154 25991175 618116116 948980398 613959376 856531059 441126071 913260556 812453571 645655931 201013403 361906283 88835554 418646880 225990701 693699101 532187522 341828788 203635794 544477257 250982912 457336537 91449824 924686997 317580867 130522257 448235288 676452868 185839672 932896151 961569445 645172071 374439201 803649490 886047243 833664138 271872957 559150765 795883191 339626768 210737331 869198309 570261353 10280297 786332952 753783566 171871146 990331431 835684989 921705391 849437699 80896098 702321026 795434388 991001723 242456524 18269227 284499470 727950760 74087434 808168913 686960191 642248086 206924891 466715458 767070492 119622206 557804964 563745071 810091266 537248005 335093169 932871659 150741687 111898507 689639548 377476622 684846275 614502444 486262203 393471228 898943070 441749660 625066196 624946601 85912465 549867989 302942598 775339202 748242666 549245026 37257273 37859345 450078076 194907084 513696481 549527960 36837259 217696070 85244881 121333217 489230512 514571440 138239976 516102791 148870452 807528339 746363798 567653430 83761042 793348275 774369496 19301200 922840260 791565459 687029336 444295287 68507693 445193027 859346761 145678399 445516146 548532508 948138369 692620290 94283664 388439220 275484296 269814665 725873013 332177855 41097545 100562523 26054281 75780752 640060575 753022575 911916723 631021579 449560621 811936161 662261248 524108850 313942255 136457349 408165771 758729882 546538564 511810589 397863860 91134663 819722960 366807816 613837256 195523558 4535797 774642325 750430338 1447327 856698410 920387434 780010412 780242022 237691375 760046183 445291769 938760880 497327816 654731989 265500691 215608998 493602530 664869177 144067640 110926694 227601234 436640587 110437421 840209099 672118372 574053398 370786287 451396858 660939462 791884779 233563452 771566684 502376866 353105676 160301095 661825103 366833029 569736991 711580868 86964542 362529792 93847517 249598968 201031365 369648795 929999652 279654394 490829428 355559572 95715706 457516607 236365661 560100624 248336080 200574319 931529387 552905347 938816441 87076916 325088605 675788795 757799409 484745622 185799499 597661727 313837186 926758989 427411892 299948715 908620860 477950097 74696861 16239427 214318156 372831395 691178063 397380883 18574615 445281463 178542081 246898304 904256144 808819355 879977831 957678140 116314709 139602451 491069347 699195331 533466907 735751493 995571549 573516471 132537343 125727498 306714875 326842275 761348351 681568708 681142712 910157003 461010041 477113258 432117176 778469542 142857853 955075619 474432527 749643844 971993275 48622624 454712355 718011179 445637262 187795902 99292694 70191884 783057881 786813201 595419288 335283709 888940344 554333222 533999503 63713281 374370102 715514564 335571991 140784822 424560333 557716651 430336019 274554544 788761226 987419437 4343132 535837636 174506346 603443508 191857505 657285788 326321645 7443512 545944600 697966224 509406053 537992497 492737927 914244485 563611834 883810508 497443874 215706593 520975100 806952281 261406432 387965192 210403389 578280571 606383022 40614956 147229156 613735349 121714995 103999967 159647286 661732476 631065089 20318675 119701439 950571427 412667498 826693980 13905358 446929386 138551434 880038414 276381476 613708038 593805658 936439125 161831959 175071148 926680858 643145404 339947542 966155943 243299872 453542782 50381634 256608463 781080698 696869072 866154796 492162605 795695316 320243342 449968466 993046395 303786696 169081281 511830978 312836928 241257389 674737233 958159933 31914429 167214914 446935585 479294684 220300996 11981729 72221887 243117386 828355758 718468659 882255101 473869202 657811643 988651986 243401244 309325815 285256713 809275884 61769803 797717149 434538627 222030105 785447007 75524659 240587654 383706119 547408687 319634998 323678415 683856523 928491368 550012685 963909747 208697779 732147090 293360092 134913575 63968660 711926518 574147435 317619666 166403439 497031858 608244593 90585283 101102346 580198017 176008807 376951220 199815140 326248084 877619828 200499617 953715922 711398471 845163940 263673623 341157008 799975291 981153223 488157691 210749218 980458620 296840635 130004634 392912099 922225149 556634046 255559224 933660476 55475156 686016599 589901585 710117799 732113015 452921691 829248635 484308468 909370404 762024818 849043843 467540402 835804951 639669224 615359123 195910062 516242122 764708738 36376429 513904061 492400057 342983236 826213854 453400161 786317490 876922624 260637568 617039939 800137822 908764675 121712857 88300128 719016527 363431351 160220138 160183251 712833662 896534183 552291921 312116729 625041273 429649850 387448488 176045724 527324928 495610175 876682943 191336413 456757045 584915120 333622671 369290367 462248346 920205628 623216626 795186266 580508950 119264172 454133608 556008590 38310302 561835651 718650340 624061582 192477604 347890197 901485997 728151255 982891224 790174704 152935803 760480487 731953800 738953010 717730438 135820376 38758673 44342797 809177321 63774648 409530702 198433838 615082838 503841556 538910333 967143750 905052355 383574486 98689988 537905421 296620296 761657193 77486728 305116778 945593710 252572821 376111350 654669684 11827232 400842141 534161153 634968327 788947293 622658957 569456137 652288154 112325816 166605950 671770102 607699030 326568952 108252095 449733107 165908418 599094321 649629496 608071970 790797015 497810350 401141052 127590529 399505512 415791379 500075540 952133996 602525142 834346347 149826331 787222682 287174141 827886170 291844724 263830001 189994777 407106775 295775624 272991780 513359380 990386003 977489723 831051736 881741651 276425348 686000454 543947185 568269454 29050445 576119383 845881214 372886981 980813090 24861988 178025758 944317851 628622127 653993720 667062571 642166998 651102698 80504233 699967350 187167191 87263353 466443272 341804345 550451695 380232955 955298160 288444692 805433882 848013071 436364409 289990764 203266168 335791972 360430602 972835607 927324588 578574791 337533629 980473111 15335808 68241135 4738387 23935714 394050919 684456575 699084800 342513084 450024083 627755808 670406899 579984007 48965797 911423138 687062688 818913517 423719200 944548385 582282566 598933835 505271612 369471750 919385138 971293548 604909156 101335953 120377220 89872978 690038831 888305851 841331364 340993256 895337642 663705541 355692233 615797473 707192216 877201348 700826977 359863366 450650792 78536862 296641283 979066228 445105951 52714552 512656097 212256 369737170 703691235 103043232 826468748 879091042 765136729 128693847 200939212 847170366 656097469 510402907 309916719 845894784 142585392 185967965 235308155 198414018 139429545 663979348 599288286 714912602 102759198 26930692 446107478 398001591 482826147 839277864 903014207 31880024 161591573 404383639 263677910 381086323 800744021 982320022 356947442 710249539 177617341 752379445 418047695 260581404 876803681 786311891 547763203 111371059 529977101 404057757 683348396 252063986 464047633 39878744 845476671 685848100 436125764 751199628 499538705 907069595 492624259 589423507 675694270 487779229 390231283 553931561 663025574 168938425 238148211 137660096 766904385 69509876 165927501 341731015 406389953 767976966 303760366 113617608 425066292 820910254 868592302 827304668 341928376 647185550 545366694 324518520 469588228 828166131 812717285 379962587 529275184 713172915 880407815 646883239 924013722 484412951 174221889 42936601 847291428 344488396 454772937 88747765 356706736 680690177 511930516 181176940 24763547 943783469 644326770 966253817 771661678 844151977 953566033 656563952 748490923 258582836 366009526 908968893 731798698 497874221 956412771 350566603 516946032 699078758 522921472 619907810 820297057 148196039 231364802 53211194 829567191 502483663 598557211 467421602 270531087 324112385 227296697 785180614 211370951 216653905 556227718 51707037 83887688 549535768 989893122 483203814 982233481 65910966 94966802 177345949 300460008 332869660 599086853 434821472 810541929 545097671 428675133 119623507 686960949 357904962 630110125 780089954 577672971 246752840 553040331 241898054 682801395 845472192 603353222 423405555 416879705 342026914 306694635 717903283 814604442 110373416 409863886 882041138 535670125 298497070 842396952 251628418 542186944 346632557 612372218 402051129 582082577 581675784 121071989 715998191 133731556 141921792 103591769 710803563 357126875 265772720 323367822 823631327 638411895 93328600 502585573 598894819 802485185 415234935 659231195 981186091 214907072 46322018 91765490 201470444 944559255 62063244 871986092 242443953 3542523 805086448 944211348 635702844 542451514 855967266 184467771 578954772 871932831 14206370 508702050 845880081 495454103 837075623 133698822 386057616 885252336 368448055 307406221 719382648 127020690 520249403 132144570 195435858 765048026 606678405 710298410 52110771 947328953 726557682 908777890 91733508 660556979 495417078 152671116 922255638 756696625 434261047 221164764 821509178 85400937 916576499 879130019 76046828 830964003 520949743 586878730 357546676 79315412 801322712 758335727 16708761 615869301 716299054 769677283 255611370 112243878 18520537 338509495 499070424 216755090 51385864 643003979 633698983 813719384 594246002 932533834 251294757 135230493 884366753 956971262 457050563 997022124 986081493 511283310 975535940 787355862 611875594 302519656 267433606 227455614 489190580 2680226 213011585 19473659 586446098 955403313 901090759 257915278 660990951 962363882 780671984 286739889 587300522 428824831 760117123 566415707 790334956 796272908 421783610 695682767 27251176 413442946 122509770 751669805 588675880 257130689 759274772 724444999 104723507 549259306 929929972 406085815 69880381 623268243 606444705 156336258 220842689 448510259 938977223 91214502 99766844 912675399 45237919 261270489 710353107 114441983 813884382 600330988 877128122 197992393 991514062 134336953 301827922 864361483 618628149 298437112 869395074 420607482 89978392 247101375 637492469 248553263 413036599 401732720 723486324 728426580 414413580 461985804 228119989 475403864 85730421 967336257 247916512 281179599 634336795 141721295 348762942 409621786 724965158 368911373 523455859 117124691 505269785 918193183 506235828 69406267 46300413 675976499 662268353 50660039 466393460 103085096 103369197 484484361 255130757 467051571 991107128 153425221 571014538 15066354 889428529 535505491 594991364 176840708 283794202 547343509 8885983 826534907 814617015 597904698 204423702 751590174 330540353 153009902 897155294 53460011 954061452 355017210 448481631 834094725 77948264 338688188 51317498 627994051 279353564 657637835 570554829 759770301 788373995 838675625 619542005 712512736 574767797 381982506 763628802 819147535 530852942 253884750 84400155 547049312 353159272 879475209 314826469 951856000 734776556 637590748 576842992 347401250 158935570 33519130 107546838 508398050 106223457 763748106 928179544 331754964 478424243 637479277 625124227 996012317 702112962 666120027 518625625 636745377 379860863 900867537 131455461 631994785 657299642 982610608 113221888 68570132 603525134 43637723 848747078 983088930 383425589 302466492 574058054 238037001 130371944 853259132 55910259 818151795 268157014 119923390 333310958 215680019 542596053 667027161 306612781 191261428 918055909 456020050 603357652 694662088 991107503 659448594 533184163 13673672 190195634 965801619 469869516 565400527 745709695 392606632 252249037 680019760 836227221 775281056 645077946 904488860 283504351 33487196 733789893 816239340 966707367 793363031 944666190 840225440 854490806 945832969 724694311 148555696 556124615 81768274 623456909 183015461 240343680 914046183 797439305 204872924 540997084 149536747 70850663 22657486 352472343 12065282 191840622 961520089 974843728 998889086 72680816 676254301 215751838 389309971 280889066 256589077 579761427 737747126 238764238 30405828 207716427 264415710 621689479 199463431 740841160 35518991 735392940 933717943 598030083 463516941 233253493 497331808 257076174 294235204 71694449 373356873 593198811 952702304 220377891 40153167 796789640 927582473 815472523 214829744 29836454 545918932 237792424 813813363 305404110 399498850 508036952 640517931 428071235 736750042 701812832 712198545 255244583 183591484 856367872 420284593 277629420 494686317 516047409 287200672 440197803 455319206 269407412 374774272 544475034 301968523 822743600 240218195 367215849 58772780 993081016 92357470 990500011 635583754 829924287 942471844 389813134 264458206 961530824 310032543 698211393 317805133 771072395 499991530 54040810 872012415 629503582 241740620 864577199 62128136 677807391 529560258 715569036 63497426 212820067 149347721 876823317 437844020 665237394 737935919 952280919 336300767 93042778 507501730 873018964 291921342 986466055 598508183 477257611 535976602 143066035 903052147 51428558 727221206 440854239 368048156 716417578 150290087 205543906 242921093 30118332 749200800 643348110 430856780 686099640 150985978 345502356 146270088 460791204 870287518 980643853 117669573 237400520 162319466 981678496 642435943 125747807 247898793 53495269 926771263 902817603 963993480 999346573 692432536 218835969 888384693 65951117 158321740 167323161 348256268 122958854 655874013 796937650 860078384 96376488 971678934 171976425 788903960 320030165 928586735 880346952 624287414 154885094 684928463 727466133 556633653 677279989 85759817 693595347 451380051 24732763 74468470 47250788 471602845 593474979 899957086 407338542 216954149 78411241 645513291 824339067 59717995 79760268 15785737 19656097 554770930 398251263 375078756 495475467 681452924 407700646 384353539 346514574 901337732 453978142 985804024 611989697 430269872 33255386 710856525 105284379 164663347 429015715 115482381 645482143 317496476 223829151 448231297 612858930 961827940 508358989 285450845 892793818 8380208 630910388 992945198 168708165 416300579 379675408 621467483 416575255 815871021 762810394 352796894 305783623 752880433 691784173 292471154 320540634 506222493 14617388 993462040 628210732 372811788 757838815 514313426 105446730 753728059 155710650 51108514 606426328 631583993 405584527 762222262 74160155 613348862 767446340 515456064 609403427 782802912 969194764 390075700 933223083 566550997 680812166 791690067 506994391 836568297 791767561 451884308 387278872 124394801 137947988 736734568 538106127 837112581 842689954 721288025 165762526 643365932 270425460 54234481 119618458 498193131 987830870 985422726 441295955 948994253 301467038 521946983 407293140 258591230 582839715 304077063 499751416 658360126 476791018 902033592 382554359 723946891 291982709 256815913 752499216 827497820 537738062 60922558 33289091 699069113 228189045 684743139 468862530 447431926 311151623 299803587 913291829 505415940 243511508 776951116 200317846 985043382 258201043 205644316 871421748 569662432 760745132 481953583 208950898 87655871 36536344 255122372 849586595 271377020 311018124 702635104 379269312 862692063 669190766 168593940 368232750 348025081 536035037 309532235 694739451 520512633 24562893 175400422 82355444 351671631 269839368 327672626 877788665 771894393 733261933 400438353 174658195 170970520 265686336 135176950 117916447 787990527 805380447 807853770 294947711 39171184 330348901 36590702 179929827 949248128 656683058 297746839 42885185 291857950 39508646 435134197 428839913 703532443 135484016 402544576 468061293 770321545 622126688 104205820 686006932 527180047 607943022 947802229 81712883 460606813 322141209 882282865 462058890 611761615 981852138 398448032 873519618 2330829 701328015 513210968 304903174 126486451 707574117 220635069 381540368 707490087 76838828 31763007 575553600 472687243 128948377 742187681 221482891 285218902 693980386 393227859 432625837 524421923 90887492 285067376 464206549 65309723 463949997 969814742 597892025 335129923 278869324 946207356 592002928 151670198 918887796 231266861 30848971 50313842 980641528 715352592 644001711 916591491 45187453 778303513 44376650 855249854 770721325 320018809 525911598 903305603 462723350 544933704 82226884 146923124 988052485 898215703 912714168 43888192 803848143 710029944 15550190 220094200 354348449 422004878 279848489 234414141 934054486 938011035 711537059 779833289 271971685 262177477 816588115 877791173 781747266 225807587 382885333 697450843 65619800 479156486 537049339 276590168 275773183 355177466 166021193 905877890 88105430 133678109 652702661 986183740 532374298 423762554 620419809 65646973 304701323 713757654 205853980 563051281 189170791 188655549 950056959 569861008 359782512 713748217 172595724 262586920 841701862 390039850 424306344 147954412 325429331 967915837 332118810 100895986 37071070 819263653 873288021 747661244 719537731 50252346 200017578 354614316 958383754 722492906 745692980 86446490 850820349 471841055 779629039 142757237 780755323 617972065 2857240 90950003 612689305 907004056 395081145 757496543 774101059 659933342 446636541 297462059 605447896 288311913 714021387 508325192 562217087 512051103 269040589 885152431 643675781 218950160 20679078 462956906 215949862 775059546 754620136 317601838 343549564 909386429 225855231 836171720 175211313 428441811 54064768 892970512 484819446 895127808 54379015 456644520 963699449 280081903 701725175 845241584 923325532 274728217 891238966 114173593 280387444 194678626 922930279 393035799 129620155 875649058 737544133 40146167 185274860 823268938 534227959 252721507 427299235 171554757 716175223 449696300 468886457 824893295 24900194 559702373 44583466 452256107 974567046 512408110 454947979 361594946 916110962 159086230 980977529 632288766 608920927 14549190 78189288 667601314 502453306 999134901 520191141 518592397 963777597 750009048 259487717 978798929 580634359 543748753 885672179 492538201 228943962 435343484 810177513 56030867 83935149 302865514 785244286 178927439 599600074 532317020 524453091 448052697 857408171 763184975 605288990 256840360 763883477 715371272 24685945 72201615 278558087 551950953 985606863 523706995 598925615 402125754 128409177 212806723 548880808 22098944 984425229 432080434 855996674 845946433 335867476 274809387 866089076 582735687 718482130 846474367 313898601 158621370 320304448 695507799 576156371 548252370 240291717 93356283 688964089 604366223 551531965 643994616 206061345 444883254 710453208 394311738 198977221 914928712 581393804 465619338 306684102 522740683 71157557 467354761 141574072 460092364 236238081 851821667 351803000 252301286 882558976 258587264 225054172 283976919 941021784 483989245 97308441 688775914 999262430 823113799 707843178 873617311 158501258 33255238 365897275 894692669 711850248 258890116 444237767 290981707 303698690 439051180 656213614 657690435 88767181 304821397 956176461 186998422 650261500 525534063 955064591 300160263 243375562 851191965 624405017 794751636 218415476 446377799 833400063 350716168 705403967 930828550 731896269 380998375 757377212 110706130 34057926 477396190 502261732 920989256 384970700 993198474 449276443 183721452 353106001 654362199 925890104 318983371 434699249 717646318 915927463 714619342 190879753 818082397 545112742 987947525 654138160 103711101 7371267 746583591 645258492 6862253 516512096 458487639 237430743 504189306 158107911 470872027 645650974 520413998 84994687 521131068 125316062 703605734 728240035 690896530 550230466 10779716 882804921 402548412 178263695 707608700 132088409 114839096 347551052 938940129 31424900 68628325 761989494 658355567 429110393 84416356 776749914 487560398 281181981 398012504 261004759 422792863 730890104 187218188 984357770 766502374 595572207 279042314 38430286 445541346 466684539 515223888 164196904 279256842 586338718 151917073 354184614 705171531 44984666 843269654 17990548 713192159 562160128 913566453 307334606 974034800 862889596 730707608 140992443 973798383 66394127 721285799 749579273 497933277 534171542 833719355 484569770 699144357 338180926 66469297 297004430 738776561 760294458 584947669 628860289 608917920 386404849 917553015 820348831 198886979 377802265 371559782 7363141 755177782 632515274 911552662 565620849 901535807 922749150 173671806 473718299 311196756 257111803 238023822 418172462 725736749 104714156 342988234 332443592 228663946 898171180 951063567 485496350 14066458 227181471 40812761 792962741 980206431 821789801 637787750 71249633 439502389 199803326 610418480 442425030 707341211 188401574 72534069 66340831 638337238 844091545 901035300 133416832 470449698 244956483 384004299 302694280 343557141 853677613 985944001 465379243 199608222 72128730 103203823 418310537 982906943 702101245 378211103 268699927 778777873 206880893 503352776 123327558 495677974 643740278 239299368 225627868 507865183 993033566 607965597 330746542 479578350 525303410 875369109 535872691 152977042 57764138 7428949 15715978 175709550 818519347 437339846 485260747 312176895 697400935 107686470 587697847 708588112 536999290 844210701 581830819 291400850 937760633 999561333 988125075 518492888 751580009 148680207 689957195 757956508 828923100 700881886 124657836 799520272 190104739 214155051 778197629 426790809 722505040 415259574 916200739 64158072 529508825 857354014 190955096 993198815 724258432 390097775 171028850 963996154 143807858 472706457 957703288 118784758 752003583 736300502 269964965 211442825 672191624 727857864 320498975 339692887 570130710 310910996 410976401 941465458 826513549 555520022 71002090 600948663 123432842 433194055 312472716 931931305 473406076 674869758 748274083 745137067 454101944 964994051 212549250 182473807 414237375 705480746 771131518 436386839 569458290 734663929 476903270 50696410 245247704 639001627 139695455 321475903 684652861 424518029 211669411 539297720 844890398 146236396 470886540 476165898 766717468 279960682 513713636 101869928 362351306 282040178 266733775 562280998 232987157 922457262 230296912 653630775 978108791 341687648 274921205 619705834 666425683 699830596 249164151 658550269 736915678 892322710 33066901 454451717 808371987 224993285 912854864 122299043 624424760 654414596 367120560 360613680 134470439 550781352 308679299 867722870 354898851 181478025 254459604 633453441 732127292 711601370 707157668 455736354 747077794 530466745 476035882 242496148 917661633 865004309 734458441 518068224 345694792 906961664 741327041 245700321 363326921 264956538 642383253 74919742 516421216 354672992 919893828 268798162 933479118 647202526 976913333 22991797 379656613 78754841 436245101 637931736 446345587 565824813 985471449 689631432 67980630 899787066 612510834 828476633 876363495 105260152 941429058 912165800 125140491 958644591 51859629 821407323 445882345 943588788 524694862 584576065 430113401 957297948 333744043 23179583 826260899 807068073 132655496 837481685 133834082 177978821 401614221 465440107 826417016 423523025 242485191 504151718 883232114 187398086 43322125 970108300 283595332 909787683 816918813 915904012 886474406 901382356 507706315 389682822 514115085 298523565 489590807 872991649 659887247 877429926 228750393 978339246 102399480 284798542 307353870 992323533 324437571 707358571 383226327 104173244 900389662 809944267 687545898 523083153 923777912 935633162 720687342 175322165 854917199 571628220 80267579 652007293 278355886 261510709 874627727 78350063 588966896 71588763 293701606 666357265 508351559 17255484 11045445 223438261 384628189 954877629 807116449 730920221 316651923 597562725 704555277 800641751 710430969 345948334 329865770 603391144 422945254 469119999 866233797 448423952 486965763 677843511 785192706 847798720 155687789 937942833 945434382 197811173 450583450 774404706 679147888 876704533 819275903 370140241 869770151 238702141 372522512 159885755 535506854 885349623 992602794 684718565 145648690 401408308 250763711 623431108 334296974 339645523 989340026 757143663 903763405 648370482 573966194 342087913 699425456 969920025 769826996 215657611 905627169 311962404 923352188 478235291 597598268 616322627 94121659 521740174 749257283 651577577 940962856 991974951 407565499 971868455 858275806 408378868 916760751 916430803 944169873 494504201 199949071 914804564 892716926 55441989 289846741 35689056 312247275 730780620 315649102 22964077 91135290 802447829 108895243 975393762 459367519 50665729 718408097 449608604 889310257 446027603 678846174 84525634 472220216 697176890 757207348 486116866 170103031 681048409 636268606 598480613 127707061 480939962 52918514 253651577 659466961 53463082 792740628 956224364 293132917 278227326 239648283 114424654 398631789 83793970 606281185 765217495 417969663 370190646 742248297 545261213 102665007 858707828 891865497 407060257 412764319 52385713 455303148 540386819 415592920 441573713 240466033 164317111 107286517 674596550 368194952 841098282 344710081 619178621 58604349 647877258 158234006 457359182 453867717 401573888 581507802 802167011 944793863 454813975 915178900 792799860 770279201 200863218 551232153 447598352 774123547 971945011 418651641 754177001 183140976 999983442 485169447 3741762 738457603 249550912 809888539 342393587 383650350 7278699 198962802 300017703 231202663 626688858 910367446 900865974 860989423 492297602 239963379 670060236 37455600 411955756 323226249 938749033 976179865 217956349 827702349 126110639 586204430 887507940 822757923 991415010 242427012 255097404 31200781 829058004 210359527 928457971 557874269 233329728 174713005 980643431 179676704 694809081 210460132 347505432 907554053 755805192 637083415 422503187 680837431 466353967 546437577 963247362 227893143 336271568 412404750 249809766 779122792 19290582 649661619 670470365 288191460 794584320 498834353 752619286 666357035 334039777 548616095 683035539 177639323 27312169 746032864 72738478 510948738 461242964 144093420 507935544 728953341 517746592 656780646 139670063 176307019 973690961 149001418 307175174 972823077 277713340 713455046 188716965 480105260 91775942 950530613 535175739 618743154 527695789 672858758 551840123 512566112 566195137 99503484 120770257 706398329 303148296 749091087 638068439 987537252 73400178 44608300 520402322 909505378 309156958 868301886 834046535 478408447 502097658 637831084 189826110 426049006 685989070 113894834 669127397 645781992 542302858 381924278 657003910 600716578 705302635 64240783 865097311 569539936 289560183 605677816 341413512 775265275 970306895 924292206 115464427 192841418 702171760 782315377 987692275 543142776 734468392 598069877 746680545 939899148 369413242 583486847 867278060 491738759 508675748 728675097 89633919 577542964 228232828 728975893 680149311 95575690 954848948 353879781 439326721 773296189 572704739 310543952 738253382 706722832 634395130 796527576 970568313 267039889 347678168 692371400 560184411 327716102 621551032 226084176 12500905 951866134 142289328 526849419 567724787 893185666 581319497 835956537 357786088 956349884 111562974 258506631 197738043 221035405 602786505 759133103 954327627 445960827 224024194 76535350 936828393 789086989 190040972 344654695 117033015 416894505 327567237 408395524 29823027 730066976 678722900 966491985 584234654 552564394 699948960 680263081 35720014 855983238 74959696 350605033 190415750 563716013 594449789 459208523 567552574 839541436 620491692 258562699 899688598 132025628 714652564 569516502 240593208 570879219 295443491 489458151 579517896 11693618 548692547 989001116 274043235 727968918 932340443 163480705 135401772 480424293 211775858 406963423 397162037 707004568 398734182 115914162 619306790 261633391 684333315 720920167 84445718 517385895 725170159 211801981 346948650 609809174 741871763 116106428 81495303 42487141 137005868 133983842 22288591 400279961 904096706 830356974 528255676 222753363 158914560 879514879 826358920 480048914 817243153 885151821 400125399 74364477 282137217 553760131 613311371 865481363 301041214 726409893 857346080 648222615 594841959 139384931 103740177 521116134 986628480 206174980 691391926 885237801 749402316 969264679 813359306 636859116 403919554 502643231 382533737 266346529 805091170 743003118 689065663 358572017 93586709 747067149 589639912 460619383 746932626 580928993 48247549 522240569 208200436 726990407 300832165 735299645 939100156 152189011 239524171 997243275 812937165 248492390 989898530 368171420 673352193 279949823 728995146 930814031 830045232 843454159 935559535 692145758 748247338 184430710 946074737 772605155 896494315 433030982 767263896 813793731 598334353 94017481 268387219 817090337 622104810 91803670 546035492 231956608 42526640 453702889 822548482 363707732 676494185 114220566 493090380 58331404 694940365 272461190 955103242 967163138 849341902 395516521 802060692 982352335 912334047 217062752 149332968 284826593 450003774 170077364 942904170 226042399 655329356 73667585 614010656 670155064 886290993 138736693 90961165 178905162 836485193 581244676 966238345 427217896 689198923 193424507 834560156 74021750 344463776 747614286 213282896 595580106 531009799 926134515 614872292 765356007 653112589 923812636 511537275 17080653 560489081 36079719 571033844 269920519 514218066 951406045 969280658 411726103 938128864 800128584 505789198 861877495 786598971 307538255 723801069 698008698 82026956 114799003 804702655 730727662 749487275 833244970 650183340 910775304 921668933 258085181 866532029 176508656 560001863 521881031 944510070 318208633 718481229 26194915 536131689 610856364 591060197 997555732 710666257 882312765 463928986 248341349 709525837 764074717 867253728 630980921 502475657 736573864 36660846 547038524 35504435 952390603 115584314 577408202 501265433 695487651 323292952 542009403 720795973 427262420 95712901 148449356 791376441 302894537 607864756 482957606 413018639 840007545 953475208 99561315 599847502 534277082 464783575 917990401 519162765 9954429 542192310 345712374 731441661 44722346 756194945 294056542 579744115 899853734 251958680 69150701 120846367 998097481 814697235 124935457 3156369 822030437 250045896 506914550 247462823 418400431 971957749 806615130 802157458 969072049 404836743 901965917 637072226 115184151 875565941 702491815 224208362 650155931 371281577 468487597 661757754 385506932 584044621 472138937 162481772 912865173 197496174 813173070 712767411 605657066 985582786 502786448 929096515 762202419 697044264 778622556 386928494 480360698 885740674 352108641 822583008 124844113 165157041 233596581 71442774 661047150 112425673 365438478 613542714 90722239 66833979 55593797 119358750 845426480 776819121 22994439 388366340 48313498 246877174 30546214 811004221 665711523 506300264 212232075 412867703 396976088 787770588 532817059 962811104 61440531 631072869 191903094 166643461 525073361 672895332 351658377 73313436 297314378 413273263 374411971 898844829 400013689 728800025 516523515 655213907 242201865 806482935 861389849 243992428 110503523 375621561 373293688 269834942 966792134 353078140 825114087 626247889 244992667 736330340 249585124 488441516 19497742 988996282 463625254 977006052 166644348 290467278 20259520 521279023 820596508 93984437 375541369 573095817 803022180 658049466 786838147 920645446 341918690 381463693 449465301 120559973 167214988 871962092 283937588 16790365 160649388 258894999 9587938 148982288 118727530 228148922 256914180 271093178 634658250 962062690 343811886 945184641 716661516 342285157 611902194 123580801 789536706 271082192 293243614 195773696 926845303 91741249 824509133 181550473 906510979 597257540 239308652 256196044 879503039 164957174 258672199 844163236 669775223 782655200 235268834 836041239 648676735 429787680 236617284 423831839 321113994 453467167 608395286 384059244 80934987 554697463 512069101 625502090 431834786 553473523 956534581 247352463 326718521 866876714 980852375 690417808 684199637 821198570 616422537 486802811 782856411 72958965 789943349 590896094 243771428 206088174 947755631 944095387 467225329 528151095 300079104 824309958 49695492 106564796 604358965 757455990 59604616 490401276 225365513 258778898 317759021 469670932 532124589 562237083 57255259 254912001 368551532 711968870 963682655 345912366 639382645 207650671 182592037 608935415 339147739 215817471 934768646 22342053 778082631 434644058 958382078 38575488 164996652 899703963 442479923 994686073 24931142 414780133 379333567 492685384 611948735 47744045 335169144 813081812 290617131 29008878 523400619 937876492 467482267 440905745 519986710 204312405 637300664 437676522 334685023 189682836 348388288 139270282 8953606 674715983 253361894 737109419 711123269 701450643 673958577 330971593 795143263 214998737 407119442 151520747 58068953 295761969 467892801 337489710 953642617 945845409 396660970 30984878 276202958 343037845 497731317 200177002 713317200 70345319 476998269 846792635 165095838 49803968 964183756 855877307 48913536 739311496 869080111 206959440 763812696 312563976 334537603 981301148 398976435 844483554 249397463 126452501 627363231 4758137 777404621 691661922 976064038 183550451 848045823 828394036 551988791 136293277 639884781 340823210 770549505 718155857 615224941 730044004 277049607 104349031 972155691 1525527 559846903 175233451 971482623 651865404 271543879 507632551 898607149 419497906 498706687 915657273 179055632 572931189 329567241 942987682 903146113 137404042 189944850 629457594 909689080 79303730 243218022 808521362 943785932 620443548 230282736 377934549 725655181 540771783 489196185 695261509 856570935 239505978 191330248 548972131 167050214 966754694 600595145 136969628 259677784 939362275 167280156 649260844 801795493 605097060 91677149 345034022 371401938 956048265 943719557 969932500 844855556 552388338 817662663 789138182 120084442 464881754 23243649 186714850 87957396 102294546 259995006 772761635 218755280 200177211 519935930 117820053 900222517 686339947 200530763 14933297 950166704 435682310 76277163 344907040 924537762 438988339 77154146 680597021 188871346 744402948 471482044 769591067 512672008 724089775 415558997 13147326 545650264 233752725 217291491 902261748 668616821 502489291 547517404 78210111 519592679 523613423 291478715 97081939 254232458 798967676 885604947 286977728 558672239 515658610 438329547 507793603 713987341 526719945 802960453 740180348 618421044 90394845 556505836 619380263 848175469 100210997 881182212 695605165 997376468 475532376 68694045 457651063 240339028 337037684 617510115 257946003 445424868 58358598 959733858 677538288 627521408 380931997 745741336 605305516 274874358 485605951 548102922 623455539 436617265 924217472 143538540 127039573 823346246 197547607 895788685 585971724 294749773 523640656 316069500 682781438 546359395 454361739 910226498 688031993 698194187 278271003 812902910 178001437 199864909 253262215 920428439 58144082 719211536 978469798 516554511 908371966 429027157 769174471 236041969 598586169 404789046 280200747 741253599 263908918 737624113 73210602 355404774 266626673 504998366 913309478 778925275 553152599 205796990 36194264 368700283 392456920 700408022 556571022 15129792 592449127 235611999 8435332 128271113 871532486 698503874 95316009 179988032 294590744 800114801 340742700 579585120 483780825 551175214 702648950 737586101 494765627 82080253 171088527 848108157 781885102 875725401 321681127 984455070 229931625 786660061 796840642 212941814 564747582 373402844 943841096 267183120 547784469 154258203 954890064 408083194 934554048 732443756 298976894 235290599 950541822 571745130 69337817 706212543 639314781 79188433 123143635 299063004 236650130 564602252 225705590 687317412 529142679 498292912 208362186 168191306 600559400 675849750 669012349 784121216 516195116 372795469 451442589 655249081 650512494 825716308 446235634 515640116 639424583 708553845 479613858 707191790 596855071 896890201 551799213 254342667 612607659 224812491 708429028 72174992 852139602 164415986 919077554 652308456 741245354 455932137 213174611 889199110 166964661 562337382 717675687 528358944 98350736 929633639 461656033 101548410 389027301 713384924 664306503 680699534 719831704 351261582 321843796 127932051 483985217 72631260 940902435 321492422 350833706 29127041 964333128 83269089 321604430 765355141 710829675 78679324 993763133 527032037 926439957 662817961 472862888 714479707 102890622 406765488 685899235 123098135 673845525 382707593 988779849 170487289 61558952 562037229 325644926 808221913 299417026 244629073 223479950 101813528 71093307 203993624 384243228 943973545 286897141 962654705 372605114 115565944 303443871 237908733 408578558 21780363 411638687 793761170 669184562 313684057 629423860 426840703 396700301 470623476 932355906 555578103 609887359 181933114 717671897 475975890 642135921 314976573 793079622 886348485 814494850 182835363 368458781 169524163 906613262 260197647 123504904 520101492 870966586 38118178 746978062 45964209 352079608 790513610 252554505 310858087 36332365 111003331 875206716 48136552 901282763 457164834 981736054 402252665 176207047 961727372 121362692 860379685 441247878 889892100 558738992 611627096 471721503 17678614 230309579 314064789 840730865 231677132 283391722 493061194 469830533 751684029 659115245 351137075 960772453 953904603 143577540 234150180 366160736 958810840 513279324 240925120 881893236 368682701 342273895 610185613 553571872 601668781 804390792 27220062 440761863 876269377 125852854 832680002 12785135 663954700 474599342 529984644 866710807 91533870 994170615 927442535 197558126 675806136 615001440 350798073 860180700 671285993 109787478 368867351 499071502 219474021 816047391 818463458 585951148 618470428 676283563 765634589 745242158 154687477 11401879 825374680 449033176 246253641 352414885 525221839 237532502 202887693 589445046 178441080 230952839 773621279 744576474 821664079 765933850 125466933 227807683 337255955 597766129 862422245 14580201 767470356 143514275 577042636 576493602 278629097 145874032 855900575 913396611 675256450 524719740 580907453 589983962 521717598 181903334 897849146 15742222 239029678 159516819 209723231 835747585 836836679 570385612 122018939 755064020 805117791 323540612 892119704 219658139 185508573 519807401 379785489 801350340 314351276 318833312 147232083 241500240 584777645 750264894 905345426 397674174 883338915 775513519 468224494 703942103 812787428 372629892 206859826 358209799 587807825 494546686 993818541 550460882 208602542 655718994 424590717 718489402 260380793 935054081 40425310 848773611 484838011 629054348 565821145 848266534 246387158 237630510 81930372 7594005 279847155 677225078 907539399 894069458 578790682 428794410 827365538 819158835 352234951 242481499 535661422 555079771 25284149 643202346 797165090 373646238 31914897 802640794 291468111 405737640 272311864 892179713 633933279 2294914 808978132 983082809 466527911 474627461 791846673 64397719 365615772 495329849 974575915 797176688 624870983 251883295 677916800 678234333 880738638 799319746 656047357 436710429 887715529 131860128 775932879 105539476 961817508 375546820 761527388 274642022 26498184 10507521 86421060 75393479 542002882 875282520 919611997 993182335 898339733 309465124 71022405 27330580 603872194 825196046 516611973 526756972 994029330 274291737 33151662 240052703 133682956 987311627 670946280 705998575 180221367 246781694 828062346 758525415 66694155 64478025 628870747 416810920 880683913 900684656 230907390 407907076 324782103 880004611 374188982 112106159 562710305 267359700 56446878 291242962 414897267 924512158 946427241 834826762 373932060 489391957 810637322 505846376 488288211 532689600 417584459 626286912 339294367 698785714 506242660 892527098 97819818 281775737 463548322 82051872 511520338 53865967 759701664 71533709 219525774 334651806 670785760 529530661 104408029 989979210 840794365 999119 915046136 195764662 306920699 207130326 287114155 41395191 817605063 100061653 10867622 126704183 637060269 498547880 83498336 108160921 524108115 512310132 429266308 579208847 922306378 274330588 5305114 647335234 514332550 395587924 204398824 653138236 16428369 717572729 637183248 727462575 913222775 684047622 557977918 519063766 38810055 28128135 5079684 301112169 934480536 251907348 706033975 244600222 111702878 732331296 817724015 737947822 35205143 684389309 27301044 780906719 499938320 826378360 308135091 976150726 923512552 19468936 407234996 40947922 655768150 921175450 93457324 545164517 366973511 863020558 963039108 704944693 34835863 869490360 280861490 737892629 759723299 676456620 389448985 438174424 238711549 598384677 934860557 601709275 702651442 443411223 706658323 276174175 168904100 503159100 26514312 307095566 105149819 370107639 738991620 81076319 88383404 887502210 85200424 265031732 529860818 429361305 201906061 508422480 945851374 21912224 782891613 579845298 134058787 912432507 861552293 90685178 400183873 184847455 235726152 478400636 629488916 53266334 113666437 292464638 345661379 123323579 500276955 707285516 239018999 700426233 10133796 510829990 396670423 917499351 427693747 391760230 74703624 109115631 387321133 164790605 63019780 644141598 941603687 583902448 566356208 423391553 24132331 337698314 324527643 839610141 779584100 698089229 171083764 470332702 202065277 839743731 70385551 404277080 756003444 964703628 902351586 288576740 874270668 553642071 702759741 312361316 80058491 574591588 445272999 644144914 525320260 260886914 833961990 902403891 525371809 748151839 96287101 110993034 198265793 459193320 439908575 17558585 132115651 507947746 813644983 177621626 590957306 574247864 841155773 691471347 453325512 27582710 922187219 36994380 162258861 723231772 176358793 995621450 428395657 872932054 858223052 819281902 579690091 518287776 223701286 522222025 304703633 851120283 587552367 698276252 886896484 144603667 84309138 448865661 419084201 145396441 125908685 660964565 706100308 425135360 272281371 113395856 90326412 683560147 837252991 395201144 857000353 510412829 311106347 241068596 160486459 746475971 733220645 487135879 183908576 912698283 680367398 152906476 825926961 271071373 397599991 276321293 267097876 735920761 496789180 540250500 493405868 179158968 976539247 962510044 683706986 397757882 303169599 563966192 388069823 78272487 808806890 421148961 911769444 37296699 698128983 697335336 681376940 934157684 55771833 77201537 434873533 907258773 93836936 935661755 786260001 354216413 220641333 121937296 57333394 787918013 537211512 97721425 270672888 304207673 173533998 753391431 492372022 563548561 235956733 881813857 975768085 162357628 796753930 431520445 927930059 916284740 106401288 531685885 859224730 543390535 43140148 177039859 626850878 550519729 552519247 422460616 587886890 647844680 249697797 947415425 708543195 242474134 788593561 79103181 46066830 195454707 630637073 534916599 856538769 40890048 869478013 412056572 991173565 995850693 542328007 834745984 238096356 549949947 422788842 19539308 855364350 381362214 708375780 651725854 51623930 947456937 309167479 217200280 723885021 359650040 530767180 126490878 739560734 831164850 314523396 968002581 299247688 793747939 734178861 276860114 146586600 275652783 727190251 251280565 957017017 352262367 689613336 715347545 201665019 555233211 890100398 882449206 997268874 497005799 933266143 371319519 885167954 93692595 572462303 750627098 817302153 877374712 473907067 448813518 587407560 329351943 640349489 738253340 491286822 961716080 309395240 238775041 706634026 739677117 331061333 913613742 683002869 587383650 642647008 592056582 153287627 494028122 727355242 518254128 9640998 360225006 925448062 362427987 790044245 792734260 909494042 610785209 285319034 798113252 262040199 692809203 940456418 421134654 797163172 349681155 386934744 899519351 992433421 701582200 116285647 464138791 589077595 832908726 885725992 662990511 25087586 71115574 282782424 466722592 725564228 103919908 532283074 985185666 798557674 649267793 593211640 104081858 356393298 412576874 296032834 601390539 859074410 603574443 944328424 239176220 408577609 568058988 479514776 427010935 446473015 343292901 117914651 392369588 580244456 354365431 962921932 881258593 518896134 805473482 420901844 218850029 186116101 60467009 935566863 728934911 162173952 473003688 844361408 275662057 757856860 835831426 871392703 742259810 578780631 180990005 748285465 455055512 754844214 106004519 750695096 317944922 790684508 550456722 287308709 456430417 568970205 976090634 658712483 457465074 268033580 93147292 621612727 206907951 482382023 66473060 61802964 326842254 460317186 517298035 631103552 861534392 865326671 898169946 559314652 261309513 483891782 251577797 613598701 602963940 975829934 812988272 673082433 857766061 372193658 122051236 891219087 542749323 134786191 450276607 519865884 375897472 2136226 284273423 18804990 275764946 494096182 275741597 913877760 516027671 270833059 513860353 36300721 26427531 200886854 307169821 773709788 200168181 59783783 381315421 186032898 863758936 553873405 941682592 38490247 547311548 161885684 764123670 534390601 468671365 69708950 878444094 665214397 281130299 949424914 709902209 277075625 701383159 816209188 136026270 806764310 318863089 593802411 781327484 248703748 859950849 709849626 325066312 971789656 350617890 982983103 501239913 866488514 107945162 475871819 323189981 335036238 632070402 368918795 359066150 967484984 443386916 452794830 256071818 876432371 390707484 971605220 113949100 322989208 66894352 197149054 731817644 43566916 633735665 10622686 14601129 238093637 548255839 511464639 626369901 662673667 971210763 8173776 343015882 177383013 802047367 239330682 162696471 884591906 348235909 851331245 604973263 867771998 305003951 618725695 426328883 175458100 759378273 122749627 573194049 453080926 453945093 717905339 117766958 705447452 876177178 633519542 139340308 829125402 593311083 129031274 888194543 223540146 713729174 673000399 398741226 455896630 386225871 309666909 840291740 615578546 275125928 21092788 288798580 618642819 508941503 968323520 686858499 803078387 675062660 823787011 61230895 498785074 112211519 961290062 715513906 59790244 757816522 422484499 400738291 334123326 793989619 325118808 521932091 257973399 516337832 285226916 363053174 175844111 969688608 881931643 189266937 54300902 300674958 578644794 925787160 305891003 559351913 25062741 90012374 414071452 51117335 219734730 872031419 392797133 678420294 278203599 864202769 43154213 205269279 106555503 593565186 109394610 35402372 936598459 6049409 372077980 76153778 354568640 568215867 466597105 513447379 523974717 316825776 950609624 909864428 874815799 636476567 251816513 189699474 523479129 643601093 255086595 419387562 300297964 531026541 771567893 582503827 869684713 179003753 847517906 274519803 867600153 215150953 955442702 807039165 51541859 408586797 861685867 967559661 896517351 527177685 960158899 307597376 861418208 151805981 654411929 72594232 627270443 930408793 213993388 258033080 457668637 436214637 134228128 958753661 432987791 790340004 491611783 473803369 106863585 244732295 155867800 377876514 310491830 194977715 322708986 183257955 394060642 142573519 736034784 463932189 514551059 734225949 797624042 869986079 243009460 552360151 666189269 151124572 741031190 889518338 756611106 404239271 449883944 414187054 834185916 86694653 703158177 494871626 186986076 883926048 729067483 911872055 854994213 217260323 108136640 418500105 686814557 325653986 573484264 838592690 458480578 656248604 40017552 586360956 228674004 269345805 737161665 445205094 225640724 53775647 224793935 402967128 666665405 859647653 6092783 853294057 846192167 799161641 144192582 213178466 831383570 664743507 835952779 510724639 261995130 548118946 415701978 801364457 24985998 840850938 182066343 496545940 477349707 184477638 888709280 397265333 949447546 293999509 797628125 316238416 540530010 295961987 505894976 964812636 838459843 606289197 65319950 986228549 889006013 518714462 523059151 381893143 535149184 891409886 187885278 154542469 548461910 248366747 873528122 414232121 639710756 85058055 922042664 297239367 556840152 318975666 780196707 815153778 323334711 293459961 992619373 816418239 527364664 354704845 941940595 701464724 939622800 155587618 726111673 553304296 432393665 846392265 199952287 741369309 998507728 35826318 842108117 894552687 483210052 984918099 186519256 154596206 696836109 47484626 435995420 67818808 467176188 182222060 96614871 451167735 725003117 144532385 875952413 128206534 430253360 688334077 409638062 555189766 150719820 245651357 346207786 726605503 151289539 524558114 901300401 837037755 314033257 846866096 211394000 703636428 632420277 270415655 704614707 74816494 328088595 95476808 319184806 816952596 236952866 772920572 849114802 601552392 460867624 445210219 785588261 251543071 558926102 799707971 775873703 381286360 757398358 459214795 592143050 818448587 378995268 630658541 401978595 603690953 178400558 577047732 155670070 996946958 480828859 772165886 300531107 616075106 251855457 206737833 310733986 377866239 985585165 591348013 831956166 29254686 560958675 489811102 580391035 461018518 558158831 716094265 894903449 856122034 67327664 376434700 499249821 969636303 465141349 266966996 723054927 819249680 340034388 348449547 111579707 159441596 7257978 922428917 855846919 626097907 341429891 19198358 234016589 340352367 199850581 462205636 924141550 939976666 117347121 92188075 791977559 397063130 258259007 628894050 156839589 511437975 79754205 674254103 781619847 141533254 685255453 262851679 100123897 656033355 799974414 918933352 75663386 484823841 256471318 290479088 132217851 197392743 201149975 72431100 580237744 986682988 624788214 563751627 280072828 554150445 943661574 442991161 834766769 480605210 405078234 464065561 862522573 727411471 386227348 106103539 106014327 816053851 862850619 177892683 947581924 872360054 121128817 624204431 40979684 728351608 462831564 764964568 676313492 470112880 207270906 741133110 907635367 481003695 848249420 888124488 760041339 618611456 602632961 854645960 232083211 251984573 68380594 129342873 985676150 970393497 751653456 767435324 486613666 849239019 696142467 450046097 731094091 621485329 789982701 861932272 327815106 71492446 687190316 444697546 7827189 128965277 779139638 927772607 411579105 225117156 520881072 653409141 356189368 919038039 86892171 91637454 416792919 389979011 141918728 135266666 692261794 975178671 429152459 400432907 735603446 990706047 969545265 563686578 97814405 682264503 127283716 625408543 163042156 407929894 958259538 490948621 433879297 301363622 221964066 689955755 307056103 465922231 70882162 883006099 70476022 576123810 10244025 617069386 436029491 867570599 327653693 970801645 35073896 450271784 161125420 387403697 642408933 732384201 719996983 965756189 391296148 876620886 370821565 419900960 104075408 389410010 47061937 968873000 542543340 70162542 41207499 596697701 405206952 854094976 373685072 958369690 552317973 863853326 969517454 817475095 922096182 805388409 203342976 592640535 578880349 680549682 192266508 316397141 457583710 417327086 206714129 607941482 842724607 58908915 311376498 390986236 432500170 192878757 726186467 743467537 9950377 129429961 396793525 214036400 122972776 162364633 43892637 435528365 508730970 537283818 106984470 775732795 486220467 16791465 333058635 344248753 61375731 389219978 204985369 7776832 554706149 882396407 401426559 370478382 29751600 42772226 277051030 466461629 983292814 357798559 534500183 304457651 499936280 617963692 922365460 433957043 729251408 38639100 728078887 769704888 10838668 259859951 918810960 181632278 172031418 415968113 928793440 978319494 193478218 236671912 454433733 764699343 221545767 894725250 941976590 732646833 360966046 293854750 850409891 833790814 480574251 959448447 163810144 780317666 31320526 618913637 144307730 495741377 236357393 477376579 174831573 658972740 200988505 229911480 646849854 159749985 501547469 956408957 884603511 628554805 900665755 694628340 881528691 328031661 710043758 501142012 630981810 348202093 836681681 350874480 345442143 742470947 229765877 622537747 297619652 942857361 269022419 506501871 929815554 871400357 115111910 82212724 117087674 172007955 141856550 362095218 505118665 406580970 950417699 468980972 673201648 678049367 815886078 425059835 914024716 340965100 613908995 709730913 637612306 412127111 42440732 601228192 411440639 137586932 183010487 952953629 915917407 835792748 357121386 937038194 252247072 747876445 307968942 533252957 892127988 759128249 606323058 749765061 836336575 7467731 222108386 260500571 403114414 897800537 550523021 22210470 545618917 792354074 466681088 974654978 46704672 464794412 770944917 61859012 324464096 382919916 554652800 142961319 940092319 359669107 661806495 68285160 754370222 634774607 217331417 315987937 210849327 567100031 953828548 637124778 319151456 45250536 615049172 94380071 949672365 406780980 415336060 626116696 777762686 953470353 372118564 228503420 196795271 162316748 51354372 655723749 546151246 282135244 35758739 123162180 593535804 753378695 436757896 701574449 692630883 380564254 693901234 268231136 845702798 227006879 416248425 669381754 352590548 298977259 462037798 23690421 682305697 754351578 89784012 208042400 342500425 549611576 336781855 655805841 842235160 962626256 805557692 228019160 715625619 828706034 910794616 796991222 162757442 57270645 296469305 990603431 104794701 103165673 368137479 406848154 814991918 745063530 447266355 114456590 899954020 159485527 786661667 920980732 538274880 554902981 975921425 694999756 875308497 414846670 948794182 881610811 17034891 948337835 644977490 942448020 78829173 939216158 831858391 1963544 679162959 856447835 95506957 805339083 812622301 166930142 705080884 347852364 125088421 796367611 652684314 300814939 928684698 457653725 933563665 105335113 159924669 577820377 299831036 842463576 376265444 750490954 735585840 718798569 716524915 597461910 956891613 634158686 974014132 398472502 468987208 644380121 786051332 193995137 356394117 911583279 16574021 38707725 253532845 751965023 218309322 924392432 755896160 849320063 401301730 900703247 505585187 451343188 15338600 241396256 676535885 458720655 933283083 116490218 124919620 75708525 686628779 943300146 943502347 307561991 990353172 69788688 766026687 139561971 889334340 275606179 345831217 979011198 9359188 648645331 552134206 416082623 133369749 582383838 445884434 128144156 856681892 970785107 61394100 443196817 404413960 849863546 733459166 25935978 636069692 521734193 446675185 431759567 371251428 665828319 344568758 123649360 744556751 486680223 621621436 22825670 983507272 534336044 567480803 104060338 246840038 54671916 773033864 902892761 634273076 279096904 622553286 175368390 695940357 968955548 55275876 930252474 635315465 858084569 8895360 292303584 614879180 643250497 354255935 40411745 459280241 833489692 537131182 959816130 631889629 103583185 953670975 196067622 4316711 57933702 55223553 74041484 258835511 714953943 575258361 823361920 994439813 574419245 485315717 153700052 269876241 551822459 456637560 781473848 131993366 901550630 507311727 799261001 367267245 349010067 887270236 190821407 797694426 504393515 732257326 540744736 616759872 556794486 538629469 51843355 567890348 476571321 705690204 98784161 980588825 178757941 914328365 934565358 793063922 899113183 717976105 439652568 533821139 662197279 595702043 183782321 317499682 967066303 960760255 248683968 716555108 204861043 620835250 347605329 74223786 327693204 360207450 21666217 368555539 198491795 61912762 934184660 869411285 667587398 853139432 923125517 672109800 376743684 75776051 661913147 441256120 769341220 63738686 697693363 858499728 412811551 725008079 874125590 829282841 96023892 433366787 654128656 974792703 259406922 499227085 303889027 432911570 410154934 538987971 689170705 290878238 322882202 396921549 614956652 827299410 958865851 456702107 789284625 256244881 929286367 154522973 684441927 2764999 425982041 898772215 518599993 883858081 278104515 930721592 279497632 676188096 214325717 29451346 93232747 661618946 938837194 132283256 815209160 256636294 953295536 714967170 487819020 401833763 389812671 828713139 317662183 893836602 387403133 481472806 249652678 646656819 422937838 892227087 711869154 95372423 674439792 832797137 791462969 451144339 739042824 672851695 23415838 148007890 348460589 182433348 601772652 13916879 676787098 984073883 821396885 237892659 616279052 110709401 898709656 955815197 788495808 813327533 118020324 100924510 82154497 854000100 605653756 391224173 746601695 526129397 457579226 390854482 768335487 676939869 372862219 87115128 988778556 806176217 757231396 128781282 293739411 755109653 772202776 720696800 884306737 516393392 145021684 831283235 858292720 375329756 992020168 206017315 698414582 559862761 382612212 894940327 15116089 899654374 40861840 234477639 514357854 166943139 588381033 681658647 795521747 378458158 249182442 815529518 959998693 754002666 638746240 580160907 460383938 841143053 906507748 895660321 961862224 462497293 165751920 309212096 279295306 818110885 813784027 396039420 96016822 808814733 849280018 275311917 244417184 827003474 15851880 511688529 429385211 875301482 996844021 700913990 861816943 26983773 703428049 512363584 205166825 879423934 708177955 7448640 569180636 428402733 106101455 594426679 253077483 822415930 930337886 97639901 857701958 330344087 418245270 960291598 24206065 955437593 437724973 324854276 775357266 237273217 962493279 766836800 794679110 677791923 471467672 346933926 109098280 332068466 58405855 999172949 28271077 207804967 219114471 142026461 791009341 519712294 124738466 186961304 205767453 481261580 169044313 611529792 564257356 48996840 199181003 855998437 601918186 186039684 279170973 880769561 105034630 950513209 936908776 696618693 809686372 633579985 954899130 604091303 650299903 67284485 739639490 721630560 983538448 637251714 359064735 982433380 330211983 556497764 25972332 59275428 967838102 710814692 315520953 389261441 120848712 718211411 826649912 700501055 559133326 500636651 349236605 772366056 344842468 16063811 80630458 554161116 709078138 238990556 221747598 828259488 661335485 350920519 206616517 891684248 69517258 587279139 749706094 488021961 40801331 334691055 149752348 307916813 407774127 299078486 567856745 751626000 442444783 746636749 37430838 462245077 151394429 655973506 464355306 336052007 274232780 267279154 620208448 994628287 73538832 530702386 437501809 608217383 236528117 805008168 288847247 887855318 185743589 150112208 913499152 101001507 926109187 628461369 972857004 141210061 368744978 488225062 767665095 496107779 296616021 143183247 891673231 885424819 922996164 620462488 459198569 982120051 411121451 514638312 566622402 792065511 571556527 580256960 977752114 504226899 915190973 61555980 483479521 18640251 544644673 155914835 553824952 439043646 577305953 424537616 557882007 206778500 685855516 749900057 175282426 365860990 365301649 967503224 178117622 561325023 936941085 813792990 887515634 270731342 927068955 689590519 219180347 189252480 469471057 277689742 940482820 417981456 759940954 313709099 885835833 94046903 605219185 522778319 36509215 334975041 208364662 80391505 408472278 157062105 913820061 183241406 517019387 447717132 837787251 462265578 47588431 679548091 611387570 974565710 619726724 926441095 694275447 918258750 41308385 7290862 168967881 934494216 659400498 752742398 103823445 612710512 93068803 885247875 922275622 818616142 429857696 339975403 553066218 594892219 84028571 801295049 729882719 295818107 886789545 610534034 859449683 783200508 764403795 872863597 663717330 620362004 408015783 135338640 244291849 683936980 271924136 786635389 906270326 848997318 375083632 239784233 282304956 681590936 10535737 606300093 782923578 961328110 238858395 855585577 592921671 623467317 421624316 750449081 129139227 382141875 685325423 241877614 298783270 905567322 85600272 230441011 747039378 190033139 339612746 401102463 251853087 140157551 244412712 173960112 313112362 899703136
