199326
660855145 356147846 698047819 551241156 979055922 732004839 821634199 352763982 424650252 293019325 712080180 476814275 638440755 120548432 934699066 728883884 757161835 380444047 943539983 192832587 349504003 127468103 467039942 77838635 324716771 87049819 648245166 445294103 715842673 585142080 645128385 609368948 837021289 31969489 407808608 312101070 458512146 274369778 924901667 851559580 930614915 547435122 765241373 132063658 633985886 518385368 765587168 729705534 754170900 666317268 883460170 634831607 663549730 631842604 844918931 540632584 703749031 52108785 402694823 344259354 492122585 232303645 973606051 493039409 644925201 86978931 846157957 156292518 604092951 93463158 142100227 3995239 655386789 148301756 149629521 91741417 412187040 290927966 575670829 42117597 266713327 204473465 929563787 307665002 554711467 96517138 283404604 66714568 155981736 39538490 734644758 159760694 630374537 142792214 236778664 113375152 523337632 156268499 947908186 443761177 487094598 306945918 512980858 109796802 642616570 131865554 479457983 433706258 873492321 655397598 704761492 443391560 545286176 178505764 728593081 494825213 722735970 85670080 820254789 144235207 315755751 60462905 921278165 455968427 961611687 203153124 298215084 126530248 309153344 242585621 864472213 37942548 646273285 440923511 471803113 443185216 509122921 141759352 739189812 122734296 909350001 521499671 815555980 678066728 829738943 23128049 104646060 48247654 590427769 489284174 498888859 154787464 709223160 376609168 442341774 131641709 899666935 437862950 813825278 249936504 914764320 127136010 892246292 189638196 646740034 477581783 529144839 255459038 894801771 888517041 998771151 267715237 806673972 51855682 581023088 535340963 906291564 235331545 325060558 20834627 593220825 418362327 690006387 470986279 945247742 594643236 790051760 209220274 513118783 362743340 858906612 159856053 782114675 574425154 994227745 567075026 570479475 192308926 534898924 368809440 412865597 275914827 644286985 123887448 308512607 201848249 691645303 184781035 230608020 78802164 894808054 710356806 985489361 261912389 317680469 152645797 846782298 60809864 288923342 37151104 558609627 212342146 352644127 298723450 857195179 307732633 355994544 70499940 759050131 146125766 996955538 234890740 666351933 614590246 625974764 135815025 872349303 389020507 441700707 20222247 932698045 618097446 747561092 502553040 641614655 321405089 951838869 481397743 853750929 789975975 805185823 725623151 856071803 760980829 942182323 137568841 919810749 345749631 380981803 216957039 844753082 15969483 136748288 79183359 486366019 466854951 584243520 342748850 776169737 595253263 918194550 843017730 949744399 933507352 959471568 609178912 870007311 119982634 628291073 180817736 969125590 950666882 982293849 255132566 844830614 576945927 928138110 825673308 830447541 525858866 875622559 605512108 843611566 124165972 480704649 131298147 452013657 59618370 265174490 98034236 678082252 78791076 349464085 313737610 711140729 445941379 914838516 298511282 816271717 79996384 171575743 81545755 799549947 766638654 825714333 617263837 903409842 57700241 728316061 9484341 712502038 572738566 676845189 253117032 664032201 277145616 365170803 102696831 525194893 23518929 962074484 720162341 729588596 135200066 605785232 176649314 558394525 84161165 750173958 435122110 958644702 676706963 697525174 352801573 999928337 94112625 396253692 263395419 543900540 8604486 751834321 421080223 447407059 276628562 964432984 674716604 743018902 695194262 962594233 551994863 814806985 234978478 977848278 308930473 617183320 364474166 483482387 473255280 533966313 217293303 415041299 26509715 908406097 657723621 836403426 749327232 878704797 3398433 941159620 43057469 960139888 648179164 823374666 587882829 930333139 480352840 917836020 61560364 138610548 71510482 171894543 39935801 336266196 287991946 400782313 276257837 420575412 228877345 707609661 415131796 786541655 3082736 579509429 363696809 520393121 332902106 943705915 235811768 944263191 692426331 751003445 138596580 290855551 148099433 529667906 141379859 280271557 231882676 898671847 379030707 394739678 335574054 488146968 427941616 874895544 543108628 895167349 790283785 963334453 733649196 961411240 766829756 956309384 556514451 809351257 511881031 569981253 145216135 888884467 384007029 880334040 868406743 950250471 795330525 924374669 184243612 677468547 210104176 874490991 189446471 925772868 333168121 626819298 55736857 987123514 12050403 464292583 368211698 373362246 65207891 534177841 87001630 751668459 354591669 419026180 371400807 918633487 778551789 949397286 900805096 987624275 327696039 370080253 205622738 400880455 270313138 343230853 270589990 631290332 257864031 900084451 853028963 864964058 171106240 760890065 391070055 404034570 392371497 643835387 430299483 455360106 332531591 395501548 293550689 470809205 240035582 264652422 230074629 788913296 552246464 783930058 641550362 980154625 570937389 735133830 676390802 791788756 550781958 639676718 108563963 573773558 452967009 712200068 109737255 776248077 391249509 502909603 479263530 883311095 164340570 884494241 176683683 836582892 565845282 868248452 640757145 702961405 395307366 543479884 528226946 965654611 632845540 795690968 34791073 365811917 56947891 956260062 874714467 987652294 473861786 998722885 445557810 630097748 587366095 914535521 186837296 764007672 685739295 869884915 146757861 493841043 176824148 209756913 42136840 354225353 303700319 470421210 381652225 871398651 547730834 624303393 201766735 461799569 369179666 998924825 130596194 771504934 597530292 831580061 607896523 749924468 335888259 655003082 400150814 783731108 452661355 706976377 516828353 748924650 554791996 985462598 804314543 834584020 469117216 670309149 80175589 629093063 291961110 647024533 209620043 659812556 349856276 739890929 62124873 435972365 88789033 890937346 197009874 671720710 412188934 566398117 148298451 270179814 178515417 915499818 365909131 993653557 607836859 722227186 188621820 561618475 542427267 791627930 679665838 938639415 4280123 759471729 268700902 450355936 277284989 485635249 171583011 495602069 413497784 546947112 105901383 485181944 317067376 453675243 100740119 153603094 80097352 333816029 71367438 988251927 800880059 863254703 176988400 573025988 107473780 751169234 261212618 776106061 463704822 835078087 654048232 693932044 17214352 455595424 239928066 317903774 79861183 203234748 89382965 564143722 356971781 490680900 238815859 463137779 402782565 673079368 447228532 861280160 491635099 612103382 605300896 643360364 565617305 809787404 15055343 564961294 280471757 676186460 575686118 699317083 269586205 979585422 333383765 501016637 167000974 850728841 241434625 672722304 61075000 485250079 313762797 524162655 284023822 777890831 213625163 764662323 259688298 582889091 30452147 80588209 65056202 582876774 77746425 350672783 307214694 575669942 84927270 934156297 258865184 420030963 376492221 417630562 338598354 910156056 347028961 881314009 877809238 927448445 223621340 941415998 402158650 570375057 443841674 603894496 517675319 757746973 526268371 860203358 359680935 429353884 255098500 625577179 449782085 810933390 105491927 537356118 24674225 600345028 252676080 626324316 410038210 577080308 411777907 483650494 253319524 455862697 206244619 979133519 122771416 939931107 897981217 927171972 189988302 706756272 549224737 764923869 419825026 737433507 220924007 380463661 10886430 879223181 90526725 748259160 393675377 437613815 61226761 939726542 477554306 718848688 662273240 694590746 401650581 614654096 571869698 791258468 665861811 950365279 819068999 893775549 881258654 940327524 866562124 927066566 548555571 561727575 275723845 470240599 223348690 747090244 299582092 443134443 373300820 562645018 240343734 996124618 170048274 437276015 253369837 747686197 466135945 568998407 264496844 700044853 604774263 916327028 701111669 842675139 138699485 966908673 73135120 845386542 628790961 664493515 288708796 406869253 280826631 829683301 290073359 409675827 79198693 378829219 181593904 570146201 144545014 310583479 240608962 861903237 795086655 878374688 48962221 665059479 305144420 773800498 492779489 616641485 34778212 691524384 345212535 574060810 235450463 791782666 468682227 929274465 384324131 777231422 770086203 831564520 384183607 573665175 264288201 777060066 635363938 853085109 716097518 766662852 48608769 294557580 292029783 437507304 307744924 653692721 296421071 489316366 468655813 985155073 526761444 918078557 121979274 635616781 279455417 595381444 379363733 892893914 751567670 816016590 600881126 964258689 534138414 553601004 360891571 767945065 211376973 301923843 274429366 973538666 857520479 863814481 454067904 669027291 4307361 428969979 66681419 344254176 41340473 273971971 176750789 293164431 131529289 817131602 181756037 784266565 2008112 215351907 5604258 210428245 180925497 247596441 241488032 650297197 24215609 555564462 186140262 630808344 266352951 298492512 126736169 451722923 238105985 795437356 143879879 505648550 162592978 237804317 161666123 229194612 141686179 956300241 946948907 976233673 431698163 726638794 367575129 882646937 692992205 758476992 665761604 882449368 854508273 929181238 708871552 750442090 370845502 806399684 328758701 955061423 867829089 921880819 801662368 848378572 223406824 643138684 245572228 828897930 523555413 894843191 312420110 948966820 649767982 838384582 265266255 987150548 605178028 940903168 20326999 868939071 141883723 832834911 646109603 736793241 688280792 986144640 85390854 227771833 141377884 493053106 491865437 987710444 824034483 831277275 695652354 762156798 118907897 318485440 206551884 918141271 445254156 454994356 229697199 868402826 490675573 948146139 137033099 677982954 66252484 621968207 283019729 909055432 641847461 970918936 347326631 952750556 230716629 631496679 256807543 771992560 500133351 897587416 213924775 794542407 433604268 634065537 406155862 695665336 167995301 244793196 130314353 855718258 72132609 390152471 318741068 631211409 40253755 280917040 27850450 211456624 153837985 534543732 128841576 243754925 44439214 370178268 193782664 872124444 530127487 785405267 174949401 215611049 126737552 718999018 318731669 692262865 383943624 677634295 77925992 213225842 25123315 735174749 432332021 994113778 644153343 995343536 879175747 907398882 89523172 136890082 10268167 145950455 113425321 935993489 776934357 970007362 647556740 748402789 696533486 796362122 720166394 783444903 535982567 726562585 434361696 647470314 335798879 862708589 432867082 954305701 455816919 678724755 434312345 625931056 573706217 595532606 450370928 812708880 159386001 191161803 35142008 135369760 90160582 906855110 789101015 985640143 380767646 508780592 145797854 493581047 313099187 620210935 531740869 660134298 566051388 667819739 285734983 841356164 528840807 628148398 78808447 240442918 169913681 725859411 538021478 937849531 761706834 994563900 33555390 198062796 169477092 915150190 540239252 832281148 474063360 831060181 734623607 854000122 461777188 882543287 570034753 894969687 59410126 881459772 676179810 843674206 162849108 857589378 532688798 839817111 31344145 392045479 41602624 411974628 129114964 804675444 56892446 733902270 263691782 372059869 88173338 180247697 157018005 946390212 99441841 282983400 230926452 272959192 58943684 967113511 310512862 393654589 62221979 916469614 832680142 977026321 491267749 495298711 332245170 812927086 229156843 561312322 210765062 690540348 241889571 604793408 138159509 553262614 79028630 973664428 868028336 977751916 958859549 959138096 46475640 621316315 33143668 496320741 229644487 401308352 321466204 733880883 620891271 699961859 495450759 911323710 435456128 947274091 634107339 939791640 842778922 891140247 699016199 753449725 37136621 785546559 603942635 825826403 401171608 498757942 213315125 463884532 134246405 344077421 98195736 502008436 380486868 401722930 219566661 723404959 525497240 911135052 416165087 503906856 258582494 556427451 348222622 581374210 103014002 747243116 587647462 864886620 833257155 978063622 50565960 555533236 505770409 856697324 14226706 862382716 208394296 746384128 355425748 632586430 272859895 779277306 408026807 753631269 224410780 792594912 537381828 863805671 398294524 926237370 130725871 135679565 78132042 883478112 583846320 819932551 185888544 220764029 116231469 496264760 61527415 845448476 783959739 949653245 592974928 619264036 602654501 883661517 531297820 627952936 63030348 519883922 355363980 404434954 241234316 875656809 852195559 936514731 664688691 820869758 232350687 541245356 286606532 290865043 42470814 863294242 307424292 688214682 186793866 614214196 346472754 422533118 365709079 773213021 199630440 647792562 545299121 945286837 119913605 811100014 230333749 363376787 102827919 901505049 256761915 690753692 624199486 788083224 385100098 669942845 550083736 623266988 216900311 924764887 197810264 947171358 463460204 504038455 200736330 756127578 658401807 668485792 406922745 447482092 323679949 990571372 274174827 456746185 20021899 433805281 277659882 685161415 624929964 939384999 925273794 951032572 784343495 984932075 668600475 700615533 637526254 957077571 580582938 613370444 452885043 990472794 815718632 939823513 330290572 612188034 465362796 673514304 23696490 350971470 72209502 805100015 478052060 533976766 309971661 689988870 76280666 837263679 534950395 940867821 747364583 839613215 561652737 879382548 326887041 849189745 164823625 175770450 42437769 834109295 677887486 907716981 681119567 781080784 715901652 733671229 438716736 550620174 441783127 801770780 169007755 223883266 149002987 998210584 854349178 873430995 534965156 940638975 334760591 804470046 572171795 912485802 522242421 588304423 85793051 133822931 113842527 147221599 135133600 200595921 125901311 467485861 126478817 860379206 522598801 864152189 61880094 728498766 693414635 876799097 33987420 281196220 13132824 795502339 703256264 992817384 364907403 662413775 26416285 441070365 101277253 848618266 587080129 954920710 947985783 973920166 514680733 707071240 327603195 448950906 198209987 603746583 581327350 857255302 551997864 910319630 826852022 931368402 512246397 805763869 326639872 552182229 435671696 895526005 385554766 714522864 711622170 880869722 491129823 975902535 268546457 956257606 356880506 903413449 521105703 910908917 873453331 876464568 507011261 665533599 181941219 903941721 16539477 252196924 80368659 956717584 67063906 681218119 24649028 731002201 600566434 813450518 743599073 813984719 72072330 912603480 432880577 719501679 299274404 432184833 166199780 377756493 308854788 854034247 768672007 772731712 213857595 414972544 177665024 736088680 730862299 821726460 239066097 491495758 258508372 410174877 309844239 848088866 759926456 926399121 365401006 806592532 84041408 607707385 169588888 801540520 618006540 695227429 225699479 732917063 456963422 520287470 48951278 706724021 179151586 913688321 408296854 588181771 375957126 747985921 636445060 719396258 219445459 437883599 13532558 627174425 102148003 459906985 402303525 880720880 836385551 903552376 73970314 983185855 508847303 879352896 90555167 498800398 21074817 527350656 165380335 319528262 95746059 939294119 344784920 831279526 575048373 755292591 77519078 853625500 54255894 259022539 49232450 925455810 578136507 700702950 197437239 905297359 354623792 953348142 670313275 978358602 261661016 810151313 229619001 910285137 111774090 418471074 161696120 574007067 99015904 556394628 231023977 667028980 447502795 980840269 722008986 731962307 86417639 125822873 37391786 620411475 437529489 466161734 133308805 971403173 379532315 648168147 358834165 974572171 525783686 886194969 175980146 774394014 232890306 905022416 547101891 912780410 821984069 910407078 252145765 342306840 334306835 980194484 216422211 421235647 179622575 806769769 367233503 866026360 682104021 870929984 406946053 887139296 696027934 922822857 793356281 875906633 104196995 121751731 14031733 57194422 7156882 558259029 118430283 647458352 64671942 858061677 619735679 819018701 659955255 867210854 615502617 776887910 161785840 199319957 186916498 638036096 443727655 596734871 307975785 691637297 509950876 570243329 477184088 952388948 874965348 910551865 291654466 295170209 236363880 977762526 972117683 979938250 331909211 372881878 31581595 328931560 80141872 334894619 179044035 523905262 342615141 636493334 354256378 756995450 372144085 580078915 202775328 825421171 584597394 994370781 790839191 985387004 275075254 866338923 261998603 890254956 782463465 846856996 24723016 669110771 542004816 601818665 62341934 221200127 17651622 789825089 61467659 852540163 368924543 405705918 33036466 173232181 105627897 817826584 558076459 722869485 187929286 261408998 225121543 358872603 348750543 611203688 294533422 757895612 177616851 262226544 178811821 595541584 123045311 271761472 234808832 303783483 193042605 538624778 329828886 516848692 57927597 198453745 124189765 941074906 103502533 189894252 152657141 659259457 50841786 449663494 329259940 731057255 45475111 86037683 17531996 155296872 37916714 815430122 664536632 996207759 613975397 837760982 221252616 254870178 138956660 886694098 273914615 398837649 206901132 292430110 188760069 671454653 576905887 989123091 792544200 903216974 749724531 887219874 512360549 957869933 143094287 890821593 479254010 897908189 861178706 877355419 592176598 729098501 208591403 390021150 291868059 660810742 403475237 798936693 470577470 507106349 404604896 867640992 287826327 312649098 101908302 564963714 425356716 668450591 634362496 677918224 481159220 895522507 362306518 901868580 495745236 841487788 427731638 603731720 79522347 690693621 179478052 611306733 75627978 384031113 223079022 346455203 304580809 979201959 940632233 957591021 918391407 964742889 809208670 880256520 67687893 649541500 470728544 539630254 222236127 470529710 288993078 352059877 22296264 142883547 66360702 304598125 295404313 683101380 616775727 669734428 78278624 963916294 606455908 731960337 696409895 744788414 423450501 953365514 847372163 956988722 693834181 785098022 202733394 449021400 102085498 519275593 338042255 827763447 117080661 266303723 141151553 494634856 129618179 813253072 284996264 806112149 204289788 575999109 227274749 434133663 332770341 595160206 177979963 797781566 739574886 864392458 379339468 747611766 456912969 458738783 408213800 467277286 25582037 30824490 15836869 134376047 12208793 151002497 143471042 224383673 178798805 494799911 21489779 320883369 311889201 518230398 342269210 827448042 338810757 525376903 169661937 220751967 181404172 888012644 659383308 809935164 64150579 825411166 731303708 790697824 38053686 131661152 118455071 184545323 166887779 893277266 479550561 640181648 587332629 628621981 171181711 657386718 616557411 697431738 673463381 969077293 155155097 384834394 299834334 413996788 272681503 418647824 329328284 907946733 773315772 812195741 52426250 781247589 777585119 815793212 441690946 702192050 375503428 689520890 678805304 963248274 812198642 842881714 55255177 921605153 413074947 594272783 472349598 691920704 511682200 544214081 321935143 335602264 267328412 891817671 13260140 680481298 480485899 974790827 929169140 978320936 119503477 488343823 368583955 925464650 131570450 750849292 728983525 754015360 411761014 522230147 219573130 487854609 421725613 689899585 415712552 633212128 71197855 601199779 35134686 529842485 298269289 444950712 84691453 638972029 372592412 920707771 81913884 539071683 412978954 892901265 449521858 645914141 267527297 879765269 254325571 881830989 503413233 831416517 329084770 980827264 917981872 945344151 201033377 820633657 54445400 848278652 799974387 948028526 570231481 635133717 435875154 926284632 366443697 443614217 169286053 502070094 406620081 930743118 72324778 678319937 303184948 385200610 130445342 217822570 8360339 883483924 12151510 623493066 443595251 934481332 326694304 505059958 158465332 410147788 245984578 839252103 460305903 565278387 229544393 871757234 767910724 910405604 592281904 913028780 372042709 677328936 642457618 733844009 189730544 700400847 498075285 703835339 671237265 847942088 150974675 505506521 28870237 184692784 132641737 649668894 53178303 796487271 270047330 478732575 431333276 678347034 270693162 325518446 247622030 608017439 436065799 798439906 632064444 843898201 20794319 449219493 337083334 348967882 118724498 795249857 735537081 932515707 318565489 719779478 540092204 990050762 967254096 994022255 625531915 746169204 167494954 983010220 15029502 33628556 18456912 937959217 895821134 933992655 801450040 942230448 536104759 776261447 251068837 661490292 619818178 755593233 667941599 855420331 145274619 335092221 91753419 655935372 540263314 660578040 493770580 995450426 989807260 992168339 674664721 895876708 521003534 855438852 607777581 756454544 349061320 713848243 649000769 963904167 701737005 966581011 312570270 443394451 320109725 764410277 459763094 698761088 671969198 864920294 40286568 771028913 388795296 978363365 192978437 274966057 109912540 808388516 232982357 887957274 178211280 987870742 47660015 380656651 140625045 597364240 157783727 874267277 530308933 641458964 320747999 519689208 178692213 314993307 209348811 858491526 825979616 958503265 857895887 965216211 459958987 582808755 341858495 446138711 395065734 897320922 86559320 326108639 56733268 172915906 19758172 165010509 35015012 716970326 600902624 822220808 216539980 933611150 447378772 489615476 467470336 649191466 508468329 917826261 846718350 998027321 870874751 981106605 551912672 686707372 410386823 608655591 552821054 994003477 897573151 950796107 416384316 816332266 298903506 767139372 17901028 474144504 339792492 546061331 4520689 89752542 42980294 102865895 58169766 130950682 124596646 570463230 412153312 449752137 268657871 494216909 247634889 497830685 299855241 454367804 279179889 621720523 13499501 794127317 707914538 812142530 67553398 109133142 66840613 714034363 703950516 758887489 638332749 906670931 670565419 986842185 694137079 870648419 424034443 452948687 60662586 906426393 188079961 550995151 66178938 755956983 591881327 890003391 191144942 710729241 258918342 761951048 154794636 765071360 87060235 244177950 213605875 740261559 506170494 577724403 303508512 984175865 35659938 372340306 261090991 503153807 356753143 672793853 421688373 493124809 474822721 572895076 280812765 638481953 586480076 718788095 449001769 658934513 111495296 264819001 141959896 196076808 103720954 512459178 8525568 712467169 118582586 754576621 118459089 628924524 533622391 928895713 802695127 809322557 79266368 950560923 320018930 805647713 482352540 919431076 692228170 740673833 180828609 435912810 317721400 631957691 435610139 481593279 90566176 662613061 592088749 936655684 334896184 710307521 544945281 652609385 255102930 357262674 154928934 985552511 471976043 568163034 32748872 638886197 42363819 576200220 463666187 864981669 465565788 718671429 8224884 793034862 784595999 825590162 459789585 812752320 301856877 841991507 420166901 779552729 724721564 984978175 951887466 984581152 176045196 501854308 149023886 463912468 426361148 571787386 502749774 911629037 74298126 854313539 822772922 994697100 683122772 773425617 451613515 988735766 374534525 381189479 34844451 739058732 120604436 796695271 539835648 728941998 152149167 254321357 8012282 492854704 483048380 522536179 334747766 496668427 188332885 608070593 143360810 413420045 144080872 705945425 555030176 961188408 817226023 851122117 520781517 927738202 515854431 759519634 695795274 721772416 630872374 637834052 434103231 749661474 654116299 844967525 448520806 795871336 644193594 675018090 81677721 602028162 460797909 475479602 139686075 306411258 79982723 262118147 33487312 248614217 188449937 675102155 65443280 246301905 110355616 336192782 203514 803296850 160048918 480839687 13477871 214670936 11921044 827163678 704982200 838953346 441756302 600904829 161681567 357377064 22874270 917932200 108373199 857624297 214172469 919976508 854212148 984624675 194595333 887543914 240580829 776288592 482363409 862531292 382076246 514255203 47833978 213689403 178197377 387845192 103622140 960576056 198098536 616615096 136471670 901039262 755928282 976664249 837768546 855088575 660189681 878781225 56740368 592995347 495361790 579724349 118438844 891405012 640906789 865087512 796097485 923889089 668486571 759402704 216134987 445612771 83416784 607512227 264632869 404268532 256327177 767833688 346274882 628750219 159011898 340036305 251712208 599919249 318297586 430981281 256394986 766720385 224058235 319675384 78066424 138072404 106026786 990234992 27061612 463473331 158897552 189191932 13620854 694593694 486450406 540444549 283959878 879100988 419952291 502166745 142665494 634819376 208152691 688619878 348202958 650441201 373667311 377684554 50590965 759040031 460264196 691944108 507542099 645764352 235374903 253084866 85137524 146148717 6617484 319426954 119899108 463040056 57825672 745727320 595191648 688277809 465536013 545151555 50617583 967225654 774300711 851185223 797057186 906008406 467632350 473510980 323647563 905607510 630383054 878395299 869734516 962822095 697586942 926546592 569643873 958639182 638987391 949380099 935673896 988787077 44105843 921756042 416925592 672600709 115608709 917882268 25179049 939304609 832859014 974449745 792730901 839486422 580230163 588952579 361528644 875344560 653611633 973894109 272595925 852715533 177994722 707603720 430212468 988256027 564281981 950172114 812293732 836608361 262088488 699692121 33309567 744010481 76879993 513179899 18340636 319063714 279671202 408146329 274407150 851367725 749957467 779800656 373733759 788658487 592230859 633922491 246575489 506819393 169464444 301365197 59742568 940671779 52335532 787842884 74025882 536919484 499795570 931632864 120863350 556731604 450361519 528530187 436502422 449578199 65625971 262077900 125858071 766291153 196292025 925473712 258556258 435807314 371051239 439400014 181857070 187785986 91494934 148294522 49622390 956455813 654116833 991491725 704894963 775645028 634303342 792836119 185284859 873004521 81774365 641728615 265280636 603637318 507954584 897421085 584326190 939155250 804890079 933818708 141127854 754579530 253832708 344710260 78961722 791675391 316581960 763766085 243739474 964059177 614457309 797539300 728610845 816276737 149761737 371936623 86961551 820441873 426402927 466139479 94706171 692933122 134237423 927428517 227988722 243356967 92802270 202994276 82002984 172073496 63974793 672816140 607929470 688069257 438350372 593995738 347545906 481019062 278347620 709120185 414177647 790842180 525182075 832373965 753984117 966447144 920138707 959958998 430703013 860072835 339108126 717680779 291268599 734565545 362185241 871833566 253622105 915642915 227027698 596342393 293695702 567215743 342942125 379758426 370749019 809800623 507845482 696372409 350213999 981957431 200354002 457961863 18514881 49860584 9937507 626629563 78499019 754235087 486468109 835557527 800454980 991733410 31562854 121593290 66475112 497961584 250668681 280387550 111051043 352039437 259383660 447209769 256915852 587355728 330809370 471815040 399834134 678229528 606640876 997682876 403388055 604697489 570946341 821469820 30524088 774031676 735924639 951183451 531175492 582352794 299879349 956133133 871937587 976078413 16158979 539603379 450917387 571971329 348620921 566158243 155405198 256934570 179891619 412447468 147104968 863322035 121339007 139859165 119710587 850279617 739549412 836388131 835010904 943947047 195720968 591189558 547105753 561310187 196180611 355575555 282147612 670738138 556730395 635710905 613863796 850128842 277706617 915184980 190878869 707660724 649638668 749579369 24390014 415168116 65564840 997813729 818942068 991351082 12446594 628978350 594578131 762780561 35791727 315169116 23772274 911960617 150690572 625507499 273051241 297642232 195802936 558695702 382907964 695429525 480324422 884051336 251283195 387818473 361014107 686318214 397612041 749171356 4865936 919838522 747593465 940090633 379397999 872423094 346632396 638055452 295744143 739404500 193959838 285911331 246820975 830976194 73172822 805799081 106034714 442990090 39444300 355464594 331953020 992634075 92693891 802166918 298476896 543333600 392408632 712666496 687160838 886594775 152923300 646702390 179552073 898483868 818659407 961968766 613688043 884081943 531510863 986068871 448353070 713557257 618632789 819106470 73397559 362453307 196134674 612243797 594194632 748648379 629785460 667529025 660090864 757647763 171602294 459365392 56914913 344052539 137798383 542022414 378723616 951362886 148487557 774145622 436009445 623010311 63556877 868277015 736756311 970997951 879837111 944731765 927466 66974123 26099558 344569223 42598053 634861420 564184679 763120600 587500913 979508210 291105149 835463787 688753093 900505031 234517671 941266107 876625533 936998051 560108595 593619953 493841445 701209588 529659017 650083123 338014175 427097082 93993591 333741771 210415404 562257911 78834055 684689560 134919838 724949166 138455143 221048818 1567217 155919095 100757221 695144713 404530356 741582523 141727763 876503415 398155021 937173004 772299153 901677100 623917247 748614964 24272120 732157850 640106380 917318749 301704324 459281332 283452026 632388215 502474243 714499881 370147005 661441384 266809180 295512925 214323629 367822229 263629500 881797065 460858062 898735268 710127036 924591364 755142710 778497696 375793746 679316227 797926 746110564 675258588 945820993 182254233 598297646 387984666 936138084 676596831 859771908 413416347 718242608 346712218 777271779 588880871 951571620 933765030 952006065 624357510 804292854 610406492 768476746 403308544 795728854 499402778 621745515 467468646 727382578 257184958 678655039 351250554 916758872 462870982 723911156 580577056 611789994 425400046 637245914 98690383 689714796 118683773 838420240 77384630 725180229 517377307 672706424 137379222 202929118 638070 616125757 181096656 262795696 133021567 834363626 498712940 938012976 447498283 560777307 418093134 643316437 174469119 579143739 508889268 571196461 298306442 362984345 162220941 466660826 420964987 925125025 222352728 643717585 465931461 950699773 904095763 949301865 534996581 922175157 786768205 812951603 58761708 627409624 278476708 796586396 117560536 621205052 269481878 892696108 208737667 679848108 584318691 668633644 329464808 769325147 98458070 979209361 792570674 794703658 738575423 832848625 548019650 696508739 270747894 791410194 376668104 769693904 636225279 662541062 381662921 921297479 600087340 779228119 772480315 868213646 457911033 519782848 482042479 835803086 84427437 367688926 143209450 984718469 206867116 630167688 186576004 592173575 113810990 289159143 140151105 564885393 58171160 550057083 74537410 504811697 31451913 711227707 340865674 593586791 303303873 519880135 373258944 894268353 559547736 714209477 618045816 831194607 330102945 944338904 773270689 925302443 814204130 855300043 634738307 746255037 2296802 220504786 175305335 556046350 345989027 791850886 537768675 565966057 171671016 786803737 174192425 499106877 334894846 901288530 35543231 738762803 287472872 930198798 684005515 831589235 101970987 981769652 236499772 873837832 275944141 968268710 2279564 529249474 204154355 763350975 320990202 985146820 417357536 999111653 964843199 965565958 444864055 667416746 393715047 598134088 466921000 478240764 312194672 992230278 323807748 405115568 47927272 935081931 861149636 957962914 122701483 260361984 188999674 229062892 199366499 745173484 93250853 883826465 605567362 979451367 565734942 988280853 237000704 313095111 66493637 677742555 190046513 597992476 222491603 485528809 460617187 766127596 183432012 894146155 783648864 868646767 854456592 869988547 582391089 901040651 809691463 957817299 74820689 674656266 461333719 569212472 358595109 669863863 475498445 603441048 294776637 530145084 288575858 607219209 21156299 731517252 267324119 334105102 216684640 986178750 905305886 996291102 844053146 961454209 592534565 801611388 539976398 759345897 123546323 727458346 415664070 481546462 425231357 486153154 446096021 542128086 117135198 408936929 307740876 559184596 196025418 502465378 250132510 841215265 215347968 795938900 118404410 136191267 84598706 739699053 560030597 698761804 515536986 790964553 786230769 855581012 200694018 621296803 88298688 704884849 38121687 246725693 14140746 21549909 10841300 969871042 879141957 938275691 137998441 525997901 358875195 889006720 119721783 266471639 111433975 461420561 284167109 303106060 3183086 899755280 729557843 963989965 906684961 986952348 301132144 308074776 31433099 888771210 293533783 316492608 11938823 69128522 38787453 90933989 51683138 392776963 236910051 928124346 153484598 701909989 411233652 482118561 347852343 452249251 302894664 418949011 174916538 253616210 221041568 612078506 311491900 819613352 407132958 868634175 611128349 724260477 498768623 879587392 608683942 660726556 454524731 502827902 486877145 621351541 294570925 909397363 275763544 585448635 462933508 791317185 196093866 761459548 406614893 999792370 312884636 812609785 507014149 547287445 290802702 639682537 4322374 560455306 558352397 898291235 577510172 993524540 929109576 970470892 487556791 528620866 87370194 223605044 176079182 947287773 796492219 923419025 25126936 474130831 288881347 627423016 304971064 776491663 636093179 796852082 32223477 934488918 577862926 689093264 266670199 702188020 181745040 424229276 358909320 638835812 35077016 299043594 292218669 445582746 58959356 64161552 57440646 576082083 310995404 791256193 651105502 750959326 89218168 938753869 776627002 958513125 404688814 842846998 619715957 881542969 696268813 934827059 721610238 784936682 757038868 801759956 375949604 557881456 344317271 599391561 67177649 384450580 211423321 492056656 284849619 878551559 330558451 755479317 73457679 247971826 235872450 478409636 265321887 650110570 412464939 543818441 48779825 916606680 723863919 853971954 599609684 601720095 558852180 632590384 563458820 657293635 458313207 746862178 426076328 715714448 217661890 750612381 603056828 688218569 389116320 498443479 352522078 559250321 414194966 956831868 912688220 927951482 691818939 932057973 117561421 573509599 317702050 916245519 379144108 533924548 105688967 946242773 206186804 583767862 34309639 112336446 700106 601159568 128931954 145870505 48282902 115223708 112002593 206217038 20892113 881903685 881868027 923541860 673851330 922233760 77402250 585970141 501120269 990655989 233632549 645133438 631724711 675124898 269504718 950236952 408366639 421693459 344031346 436738781 157914589 748362710 155538689 557379100 530284664 632386573 298058109 778644415 762062457 863139476 581470080 680306479 640787568 707782973 468848970 648328232 465845345 693380998 430221976 786337657 595816407 867337079 77727668 276712452 11730876 34138204 29372791 422724310 391089763 962701289 60234557 194261874 63469251 375286036 165825341 946780298 302108285 925418883 125288664 369031868 50944107 717277458 681888719 770658095 162190426 171916064 54321383 399713819 256127471 871116149 853135935 970941878 630282756 707192266 286598609 549945756 400736882 716110222 378865220 886909597 704100670 867357425 86292640 790160346 125828287 358341436 348512671 353966948 39248122 716573165 227642993 278692764 132597605 410031583 130855530 717281016 75341945 457905709 407520449 794014647 717168172 763204330 463695950 894526164 893836376 939993237 256246625 886991273 196087202 448526415 431103615 700125193 161958344 335701241 138916638 693295734 78905873 301795081 95850348 652809296 595306892 951784098 492710624 969759188 642618842 651894882 649798996 703018921 604763231 987860213 165747225 867529735 565325128 935429146 214714441 432740246 432096094 522740093 505230148 959686537 540557146 986882639 594141051 706189926 558540879 846328759 398177908 428707473 169617098 874923383 371819409 791106749 163575208 985649625 874845029 892783346 706049338 894213328 332584583 466934701 531216 848296886 416795019 618659308 173758154 960218581 226919731 998466194 328321777 943401124 898664679 909901240 543820197 638996425 63946698 940434009 7468177 544952236 270123145 311335125 65589561 989068655 638927429 819040875 700913504 750913051 111000473 451993260 210593313 404507719 99119520 404216875 83602206 457351094 126702446 752435976 529708401 951436067 138968800 738703746 521149584 534074276 379148928 639475301 614913720 885777117 483017482 867226567 287996585 931440510 728196776 940596224 812656201 820381441 205649496 657854837 33890857 761585392 324980662 845884443 310139749 616203248 131671267 632421411 401919489 819153181 661059625 877983152 220274217 511859853 303087414 872449663 267444095 366317191 182681982 881108406 453995875 733818141 295950443 552439638 48786850 972899152 972350994 993195879 310907056 803426657 430020549 539072583 88824012 574969044 210043324 688581020 277803498 970481872 734688775 771845924 626691374 743677414 717110548 961960231 783486138 842331870 485774066 814211879 536445794 604402265 247495523 334045615 148255884 856741455 774943973 975022051 798282382 951385439 918854632 937589309 462646134 642468529 46983491 682619324 248523714 542507181 251538389 305370589 117892253 919905008 47859914 981390296 417533233 540650087 347866979 392028119 181332588 467258348 103827816 894575887 634626082 864362433 286206158 924147039 810718687 963786701 25270862 930479920 395212629 742811595 307651916 653577261 234368901 340117564 317940214 974156528 906972622 929951017 464940402 659598505 27517821 135701992 126294782 682446785 210151173 321505372 202911210 579482267 200811963 850634122 320017690 759678369 425861590 775544999 387792770 698799622 450595884 498021550 372579733 520209437 383852648 703613692 90913576 364406586 162118474 342924655 167637983 800734062 524045146 738258166 316325107 948014612 778082759 879480389 124576813 796989741 156831056 470390050 104699263 358408502 197133543 518754671 245907253 726834820 207357288 342672306 165621185 340204717 150662063 819350961 620452679 758968774 480255110 680061127 90822231 760247694 153742938 993019124 357562844 557464462 457265995 876743359 387972057 532551941 258723434 542556749 5369025 392304184 28592396 633652310 339994581 768836068 515206341 600403154 198447101 286674281 102864274 714285544 381523209 619267356 515349329 585936506 442216983 940526464 772431749 842045675 786376534 803492759 116206016 829242514 532877744 959418707 803840021 838290075 665486817 700768446 620699353 846445034 506208165 684817803 643387065 686185801 338568619 654217022 390241549 449862764 84230534 103105577 5320410 471355759 344261062 750214625 407114756 972519909 857030861 997257145 959063450 973150471 813582346 933388516 20927487 673335395 83245049 391036256 194190132 477777659 102464404 854540712 328298409 891271246 49876854 744756402 126239435 150556486 104122611 599859406 296306247 710298231 652276464 685623953 617430534 990945906 537605058 988325988 389721784 688220341 401188659 980224527 697624052 976860750 684084647 699465625 631198151 853795325 697657200 890389091 295124680 783624466 315764325 388502997 238443105 951925281 588291913 774219612 420340888 653890532 5163355 457001178 235835340 284525026 249041970 402787959 398597324 900540768 267408401 696894334 417134714 850863977 193351871 613880038 21312101 449758555 307983724 507621955 402365297 540865529 375649171 716102064 554282514 857874241 133892339 480374128 299407551 718848297 483216255 658321925 263926219 871415290 438984119 460293365 312354844 432574985 83443819 215163040 198839065 766401442 255315416 385725995 348386098 525375755 17396187 886147693 471067129 705242802 690640299 837332465 248688728 914973080 690949017 889457879 851967158 970590137 328258615 533216563 117673044 249510056 191090882 315414926 205458995 887471494 490853708 883292432 682320576 970841474 646510618 895587089 712403457 933835645 682684164 811736191 240249353 597701058 470869736 942052414 727606508 961864870 881848582 949322837 11950881 513286938 132418006 254060933 58994513 493883468 306588727 554081757 423033219 544952629 542783561 550371013 128364465 816044848 582032117 965344996 9629433 162889513 162714815 493906355 401958461 499801143 28206031 831862833 93736491 797485533 297087916 803114304 523673380 877963381 175848749 270251028 140046827 329826932 7977317 57618559 35360404 902529301 544863608 953136401 932210536 933111401 506725947 947665292 617677862 670827856 655369289 871764356 24982505 913305975 561012452 777103821 157198830 913170753 673824088 786897732 591747131 993118323 842661537 875390057 706622406 994644586 539118660 888632522 537675768 705397606 579401799 925115768 602145249 915695684 836618744 945715711 492284697 928391662 869902429 989690081 524404136 762156909 195250325 230068948 127894327 421053640 173071674 256263629 185295281 551870308 421941665 609586841 521697254 987402839 581809141 912518969 694899436 975700352 597826173 717780585 322014029 383958580 235355015 908130252 877313924 945994337 712484395 972132981 552152008 873420612 363502052 911603347 766331283 945266398 681743989 924749488 681931571 792052544 503950811 880390437 853538632 880310356 104604733 546650966 49050009 575958220 266552808 343428218 97735704 341269060 150385492 349440006 122893980 999644838 527357892 860289531 602830309 827354062 804418055 936637013 449956247 788834543 644041051 857932099 557274248 604563114 252232196 491643991 123456919 899223509 620546116 738025821 255259971 590743588 457013417 633017432 73831883 956110816 336930662 474628739 18175904 917002844 418385810 741222397 173568621 390261821 375492980 390744652 66991138 765658371 117499148 913783670 95015594 151684388 58045070 610572611 435112946 646444465 151097039 194070485 182225333 646586333 599077766 927495325 784815112 891228435 773900440 894275573 281200049 975280373 220226315 246620588 89262242 180617829 93029413 482953197 327169938 911108210 288646558 712672057 351604200 565069240 358636660 895399015 586485348 728625403 155834475 522606006 405887377 886676645 196196540 511965296 171014092 430319945 402108681 447297964 186705186 422206019 126662907 815047895 53867418 119414886 106175938 557437958 186220248 712100783 371201578 614864534 197293153 880239145 725093622 904932784 381367932 430777624 61669963 215964635 120672290 651025154 334993559 904342459 197232884 803450758 675376256 847883372 255995000 948960499 903652404 939305361 534506375 830859934 287362650 920401219 497491757 853257535 94275437 575230754 550394587 815856789 714465138 744600716 566825158 824068176 773752679 879687037 135479283 486398877 317350708 825785200 655022755 807293566 205966758 748469716 323143652 520589937 13979530 887204330 290104906 426773673 388247032 880583912 246819458 874339872 664083099 915968809 820659500 984370638 356962478 707401759 368934877 599645877 318661459 621576843 111299675 415738378 239946553 912276590 250277606 893501534 629125136 782274432 428572607 730254117 462565997 573079026 123713769 335098299 221803799 229103095 54401762 55568080 4688856 296668310 234945934 669170440 449661209 546723450 28674750 917017848 454707450 528258151 352925606 566897858 204232303 424757786 271535455 480222533 190069882 302036986 93246675 767068244 758206648 884555656 96435765 146423129 29325984 566245421 329345763 671374044 379855791 858727382 555649694 963812051 697373145 827308022 578646370 936450266 22137195 752348504 506069309 936383547 559533789 854983825 350460355 643523130 456981896 629464387 144883706 644990980 89984394 179251684 153308377 452889375 85203086 731000049 13165186 410107615 404108649 694246693 403781660 516940548 113010072 117033025 60551507 609674214 191441022 892757266 643343262 894748530 195154288 468667110 183923872 379362089 371528472 939926813 278375127 755147927 260358668 812626457 25732473 562544990 502088164 859337120 609900951 877677845 703665450 961771630 171736947 408377897 114477829 228912257 80103395 909861042 230226350 927293906 558223003 638139244 221102530 642343549 451160347 796244084 362884157 960952706 817494586 871386226 817600138 865990852 344497026 367110792 199582193 448300825 53769185 92430213 74764650 890915632 755167622 781788557 652196386 863380049 665008472 846793488 751096972 941631514 225182268 879727620 595946581 976721046 669363151 924756120 630929651 808548970 724435482 964236955 49236573 231212319 72131245 292023165 33364774 594324628 461594831 850679311 475948813 495960444 342826116 926799841 386689301 670059719 576083841 856039777 602406628 631632173 561342498 736190854 408140690 957642937 467709885 871642265 520122906 940588104 139930151 161356606 105134653 757113421 572933083 685130679 90359486 445495867 22033233 42073020 6430161 693850730 594365991 930125038 776726884 931941306 730173050 906932208 553127445 924778816 761079910 914993162 41137638 352696990 234396533 860884277 199992503 635479122 265045009 893573008 767840633 984161974 841310102 909298091 610637938 997861665 975265965 977882029 657115736 804450603 719642247 771125288 671741260 901612604 433985977 763657148 704495157 960513318 583272062 828689174 603431507 861309994 687186541 875208470 808800065 847775948 617959881 987001623 322207160 925559290 236272897 895601831 274053982 698297049 319000448 542805254 69430762 476195989 146876695 908130214 615270267 791187644 289423043 791710298 540360210 957449236 334596051 735088355 484572768 777147515 295341697 687648111 54076917 722769781 628793919 932353836 562180132 740526432 438176537 994149760 770526438 783451721 574058052 654251206 235691659 863432756 185075844 874582716 260906041 732682197 642245810 952178704 762314807 856927536 232509511 320957995 148837144 194650441 160899399 728583753 272700974 868319418 195898283 551567774 545001965 930131568 456224439 813371629 35360203 779943822 162034055 307256975 139713097 236377231 204735785 961714900 657236363 912740814 560611993 788672840 416893197 655973822 171388745 641597185 150199950 256767519 238280401 964283157 792980355 861625129 589137580 692344427 533508000 757631312 718461452 768225071 83888056 752917562 18200486 98497210 25534087 523980059 496797332 969135843 33159500 692946014 142988435 186548051 182196148 728809134 30197752 420964798 308932077 354023164 352783881 536611973 64672011 925384543 37329922 222773248 181383251 846510895 257012098 576126247 209616266 321904756 194800933 866452620 142098531 956470421 325465631 671381329 588752581 772953630 350738373 803348066 372856471 702336623 294760505 803923692 230096600 435398345 248566996 842396041 775309978 848305384 453423452 499534871 387287571 869555679 668644173 709091407 582388376 865506720 446057140 655051633 53312901 425275880 287389732 438754006 434889287 930199601 694873106 872481595 751915607 826373494 38497515 968585483 547688691 693683255 327581551 874836740 495316055 580944794 97756013 642345901 266890002 330368987 163511676 595047385 174522618 522426622 483580354 975780295 481993752 720464681 449498465 676080722 635403115 822993207 520403497 564885351 320227534 393720810 153268916 940594897 132912846 250317076 170397989 863750399 665286031 938809652 4700090 834820668 119213421 472896665 204909658 973657097 706246786 849602619 221362756 905620504 408586431 518567863 445419642 738816802 240193019 671435105 190895564 512242928 124787733 553095613 211069441 285737214 108899850 847503075 348994597 698386795 137208693 998528640 411771093 463127995 7716902 878892109 582139825 766647229 730590807 787411125 681989393 721045776 289088317 326545550 196691174 775098177 6185525 232810810 9289651 914712925 560813056 903166661 459001992 594388071 413849769 924895661 395201688 592836996 220411840 312131157 156399362 856273180 685803938 888625964 366103186 867752890 425396410 671174856 208839847 365639095 270711152 782320727 157247346 924850062 412759868 786422838 19173417 468324440 129780484 568767771 201992310 723229603 714723455 840545868 731550141 732651148 39488735 621494712 143137475 342305364 1078757 522865236 217696764 670106996 39180893 43089414 26959266 488230933 214241046 415319745 304154166 875385314 747384728 985904829 504580147 630889952 137205328 185655093 4034688 243213102 146618763 896608496 263421853 619458724 240169143 770117973 680232197 759426618 338475324 440735094 6692510 77850064 59276469 829421153 511078357 587059362 453543110 971181451 287717851 959010629 685471894 972992924 663271134 917062088 391070064 756560495 169989415 842383111 253456391 902449130 686135833 746188710 589354668 784042902 767486985 816100028 18402984 963027065 670329907 695500013 275449552 597157871 465248834 609452556 267131443 676563337 529018691 592366193 393450415 624623935 602321849 604957650 368002866 491389665 427901999 458510935 26905517 464146185 168137041 442789707 251397524 972062115 619926560 700053092 264842370 635771602 330384461 333540809 289598056 788170141 30704831 319327270 151534105 795499489 631874618 648192170 85336362 625897189 122980221 778914281 732110068 885759719 684921180 998762944 141582579 529099478 394455749 941567954 678246520 821276323 117707275 884618581 343027331 541525144 141888259 591882671 240422266 619383945 216645928 730709898 651310164 971641339 532729098 891747119 672157665 947466839 127854235 571101053 477020442 761430183 395492360 885439107 253679785 534347040 169957176 563094746 401653375 663424308 405703445 472901287 400222256 823324539 66844407 207092681 37341656 55013135 6832528 229995911 78045599 226604499 103742870 720859727 419230627 542512338 436275831 716582186 567361765 712802925 647791416 726040993 616835058 776962787 754046879 798539136 457074247 477393923 55357242 902886402 137384529 386442874 85275391 307429424 60347830 782473812 728430839 789939314 480754961 775628134 689328887 995148865 39111847 440727557 307046466 742128468 577259316 970893365 508511377 545222825 177623014 943500027 778890252 930396433 924333047 961196252 401030622 927311436 9277157 344888887 69709348 769251977 188332003 455870027 274483150 418384366 269550642 389509084 190593743 694802407 569414679 791296840 665489807 860699004 13235889 196113326 67741359 253906927 63023303 601325775 583064517 709429335 155344463 262566211 71400293 145086599 99666362 577863635 123365567 191416760 26550943 800349970 102973035 727077322 393942869 942234803 293841698 981548353 312559911 738849647 378497075 779454999 330338611 590426120 582812350 716039237 526706502 582469970 116434662 309573027 173985149 406441786 391214912 782382207 247512292 914102615 226056609 977597542 285731707 880947262 358905506 869952271 525678936 841241345 248699971 353394213 186508391 793346689 191050326 725898622 643250284 921309580 439488239 500468264 329395680 479103049 326255570 624696925 98634740 948450573 928842414 968471721 933341922 938614397 174523381 699788752 451393553 484859654 151770837 948060509 616935922 633993777 273895605 724782249 562805545 856580001 279436118 782608337 523368413 539753985 103756345 347568979 30562751 814116668 194143509 948185908 431564241 545458975 7379105 147288045 8419152 286735490 255193272 836725611 503289113 852039707 9427229 246455795 158483814 515546540 40774302 545958775 61427769 385929093 198848390 884579704 775616293 868441327 470728804 972082405 883668717 985934776 67918438 682465445 50957689 772686854 735353392 757488837 430846411 572077841 436026258 545773559 367773920 516804590 512514070 710904083 653659992 699802837 636988920 708671540 648838572 919702203 158542913 753205073 607472877 618674891 42687488 361588470 285044924 999038775 88770218 447640907 161634669 468468901 257365669 593914955 266636775 638047635 300617921 341341056 333452167 775641779 398994489 552633251 490584689 855924821 54836936 278834930 276937395 914642691 629975386 885681511 453010374 876259489 217005830 717618615 40729639 960815540 416236222 761156352 456778522 996424492 337104365 928385428 635880465 652281656 374414906 599991168 485260147 663564243 631285892 974629246 262132805 996557268 164991553 199404346 119808331 776154474 200285445 744945243 446151184 490137400 10638048 561417074 70646859 234642936 167722803 710729452 394488286 410659565 106469247 675784723 74307707 232919420 73004928 531032264 491148099 637169975 430897168 680363241 185971862 323368702 223404252 555956156 382818349 993161400 167260801 644417045 498888235 706188542 356523239 712356884 685833307 857739552 34860824 411480574 66488515 125302707 111691860 559420433 430724735 976460618 675467809 808215216 656843576 930580281 425367207 774921298 254767627 850407407 756219471 774574559 125822896 650324188 465691600 935471437 865272436 892933147 688489613 885880334 715525117 764301684 441051314 544929442 511123133 819252460 681283424 930112585 601985705 722585379 712518843 874543173 411166141 776917178 158577268 650536162 393618064 446268583 34940294 393917624 90095267 675634040 553825618 980311626 967462647 989651222 946663126 964791261 79057389 971324448 305619639 709254874 414413236 442381245 120649463 515644236 395700042 934979134 208435161 824826096 755119892 956437505 93785599 607757631 592502972 878131827 289838069 796788860 593213207 661633629 421804308 688001723 256247651 285229137 194340495 282496643 98141661 938268273 87118643 219186551 107471329 698798451 420346385 480101464 195005080 288518130 237379329 391861482 385934390 422351384 46301823 230151694 7527004 81889176 71561144 741082383 452027666 721318347 576037033 690824306 336565655 763598178 261134814 264681725 106595354 321380303 103110850 755301261 572226080 833798751 815138473 861844501 845805354 889147874 624450976 631287300 400123943 462785338 386148803 905922164 649712477 988649870 275679661 782907763 299089078 970067193 218230938 707260400 470158914 834911620 831396061 833042957 748387739 888904965 797269300 928318303 211420159 472296119 446660346 514693014 172737149 383782285 32832770 640645723 496772767 996203644 274126763 738247102 393050392 557343215 168498667 832792192 675320329 885897902 248035016 781339642 118920973 907976653 848668526 869581856 278650627 936304208 885496975 948422689 656302195 945379844 887575048 969020657 465591343 494401602 127209779 834593098 118946873 890380425 187886345 764691575 712588476 830241681 373749527 845249124 38476085 680729671 118662093 842370678 723125155 877944304 300533686 959811243 847357714 904761843 763952515 986224356 191636146 579688585 177488871 655179256 603642068 712764772 255333770 964388641 180487881 615599679 460805656 604045599 355913795 924968874 183276729 202392926 139752366 690672350 554462727 698802534 575766120 722203482 705028200 763772098 727279609 929540734 595117439 835124663 820243675 972335210 399191761 819922634 125405975 540660381 456268707 853502577 328681860 824475339 716311637 891799999 293397439 654163409 517771782 643953417 146544408 752961285 698751407 880414799 417833190 875537408 759547048 944153894 290487163 373716260 128721031 847957496 761143403 769467406 403636166 671750544 429800185 564794031 76831256 821604239 146547031 699234534 589257094 819573015 535821790 897583931 216384176 995977483 974008269 981707418 758016590 796008630 211341974 309199511 186221704 356754085 98147728 635084597 48964721 605785210 32305276 549575539 414529679 643016577 613758126 895624095 278954410 401372273 112994839 433647579 11120573 484987894 231385804 674681258 38935987 105980429 50026413 95553953 63903567 561225863 535219017 564130531 149001446 610176489 428775899 612960125 151545814 264500548 202550693 646799379 143310056 355038163 319120801 623443584 172979478 985832407 729328972 988092702 7125961 521428779 480618257 576643696 549735159 789685465 376149149 575213150 32384412 735026198 250567235 897325035 755742790 865835632 473979009 620927366 401836259 407576720 376992143 842788107 8008510 206963047 140762060 464243975 378256014 918502360 904374457 920422293 371955362 659817968 75322529 918216828 167163589 871307221 429364246 894584716 577843059 892303996 568847863 762702511 413907304 494849676 208471952 813760078 367515847 898046532 645519715 847331161 354164510 853302466 607680027 767692740 248874005 897702264 345317865 543253988 410522295 767349332 40707128 495387242 417610760 454057502 227774925 964802796 266659588 566406888 215439991 297904992 186966738 703006170 446360711 809745201 274536688 476210385 260094342 801402372 684329332 948818524 259803898 523997331 346643913 957443706 259048919 429619924 281361188 755053685 2346282 223634193 52880884 988763577 941758939 998797035 461863143 836994970 200041151 351669578 334923830 454871408 210712526 931372648 384957215 583935734 146537344 148370753 49805431 266312538 142571361 467933407 202738735 972096814 217952029 663425873 323733967 783409209 393566795 515902786 142565986 905794518 855521209 993754710 838715313 973013697 497473468 843330712 306884249 884622091 120302357 686626391 90868856 737601766 494381584 886612581 180662377 842072508 622523616 885465159 846823645 899858435 754971913 963736957 7337408 536026532 18548728 752701331 289606354 863190435 859557118 881613488 865979340 961139174 301053019 866337999 491456985 914175716 238821810 265926579 146381229 925688053 489338456 894204125 788328585 980979756 506172870 578726297 550259662 755965210 448752272 693140869 55662550 566284374 455301938 578627258 42379400 272618333 69718964 597560778 117407382 662178721 588013241 893749023 777925281 830674641 61627557 963125333 890009218 954929658 567846299 882543410 611799719 752397366 13451166 117188496 72217128 151790297 89245544 851691473 218473841 527718335 293414939 481641247 348905959 580621362 44675517 544309203 410117824 795748868 79902589 535169789 522503960 895474449 709763510 954125532 439215485 989580537 904326813 995077529 935765054 995469929 80179806 496119990 64026944 876639480 757604973 903996547 457735372 997281751 894477688 904033797 81178348 883550881 519355428 788492166 560074605 796826563 764445808 866599050 15847110 722153428 217887640 590424344 55674364 330235240 277567124 492779271 196383216 894594159 547996343 941131397 772014739 856026705 532257255 909164901 508074669 966021607 55548903 201186100 66969822 878796798 128305471 772740539 42785634 503733186 188050325 350679662 131098037 193347652 166224469 436440307 368046371 923849866 5101912 325985364 284133530 948947191 161625565 788639514 291400216 908534686 863642709 898637485 857596258 943356129 823005986 917398065 738780720 815059367 575670358 752261551 468002931 566120074 534642783 653225857 90344689 114549648 102271419 492534989 78723517 189739739 45826576 642316114 566189428 989267292 307911385 565653520 122746827 902820977 371960274 444654441 243770110 655316417 433242384 454640875 24234597 753499719 373495481 436371265 244549817 964937756 707617045 801796411 209698495 517790685 455912262 748005483 1484841 406211097 167027436 894843448 97432057 218606459 23530511 656924925 80274496 593457936 290487158 548588844 531862807 680059118 666849912 863742115 837183907 916184030 453885518 611957207 149484738 920482535 794963034 977656818 774152504 838240803 384386073 698492116 468699705 993646824 583496978 724819398 161088066 204780152 16943230 420920416 290554165 829861297 450293249 746418699 38821054 322561956 140079710 846885830 809752725 832333052 197731749 557936813 122280457 368015564 260119585 281235214 259143858 401957090 47849836 582487886 360978094 929594869 266804075 359631330 293444828 415680503 375073903 526499838 315985742 608462033 141310699 141333081 39250142 868646989 166593923 783443652 189610815 884201348 44893244 332812834 277470223 477066381 126107740 333031039 223222263 272061049 76516983 781525867 400980898 484138359 291450411 626610992 580107718 867158338 268736338 784887386 491289930 815329052 617017227 880319200 363425257 916781065 699026398 798623524 707919412 946882454 764278684 996264672 505074198 688376487 163451168 501006630 291187382 960427047 140308564 873661575 611030912 651237513 626962812 790367994 223827454 558980325 525841297 742107430 635639840 996760717 885376487 891614603 516260881 753334133 20671748 930854889 369362417 679464650 490487926 627535386 420020624 596196576 6209665 6529594 519286 63445700 55443404 136169596 85200694 437468069 209422070 910249136 642292778 751422414 58127022 187637363 81211013 392038625 263451504 834970545 680313608 807133819 579593764 624549384 189564036 513094751 211943061 752453910 219154401 507836652 39965192 758904740 258908891 372642562 345900550 847870328 540580882 993463066 619949123 855955835 687694102 885880062 459037820 774651891 39453052 465638709 16227018 37071548 36123711 344083690 135188864 556033649 406330598 588175337 224266211 260483720 158777661 613454476 342551261 472898032 368386497 739288985 226240006 445199614 381853030 682169645 500061438 850187806 277647882 300277179 218630911 239509330 127236244 219538171 196072748 496478121 87591832 182072308 149132781 743843344 450045046 958190421 706357166 888786322 758133690 763430934 570291412 995365104 368583941 922799714 588069110 680581334 482566951 612895835 140467412 330893171 196354976 584572120 470437495 723320997 23323843 905625385 264838139 848924067 273114610 785667266 301296818 914951804 272884143 708407172 511735907 547238827 162902688 497182045 121049277 145290824 28865511 958235026 728490970 749703144 450546993 466973174 350819100 932127552 65895637 325766418 227294359 722174051 412696626 419045859 381977743 509212432 342112758 813396689 800612425 987540534 687083564 759221578 57241748 770295248 653261798 976340269 276169762 544957069 81523247 686435261 179138824 516116947 35926717 778750907 274157765 441802788 110940033 754019308 214461833 920445029 421199801 943903476 889780795 923629799 190105980 676316331 578298975 634717300 20210504 839348830 108159544 872199846 419640638 895100150 155986084 276732178 70668183 419408137 149276268 343629486 54627822 450760661 410164141 531036997 263264739 847404037 143040010 160346727 58979485 368956819 1087328 218101567 14281026 275369644 86150373 332352128 136187428 876281852 857749813 966865195 140860751 859296773 775326800 997844549 982668069 994033740 509750885 992861173 450573480 510188098 328586574 960408668 792921068 940689292 482045187 557587528 434125042 776072136 482230240 807370189 223242962 668328766 609915066 708319045 595631814 624999924 176429624 703151934 405315630 615309238 102744314 585405185 180698219 833792867 791646606 910229507 516197924 520429458 178228962 592575120 24554207 770537979 427076266 904336422 308243717 622132017 169640153 619441288 446552244 777353918 625855345 757705395 18817243 389028098 246070543 986925863 377070178 833910388 426545700 892887386 248593428 572351170 6614677 130094891 52819428 922272082 489076682 608796805 543059068 826975513 506117599 532877468 338235426 371036271 149565083 286687237 12847141 854557963 500657635 784407870 28858115 290140455 151194995 698626819 659086913 952082884 191304661 995365949 755259474 803614317 723410323 910288300 461244749 842448065 45800665 714549203 197550219 941524706 355634005 925167563 830882065 953984445 53738754 140729273 112042617 388439970 12703348 407687679 353947647 869571882 1847123 609353353 583953091 786805260 344155510 707456315 587110050 678476384 655219263 973876259 248315337 378135535 255846150 501911740 276257852 918924222 581537846 801635531 277726944 846759022 67887010 425816173 70152788 411954774 188765087 373333070 158601894 411519051 380519573 589063424 207063495 550568804 308530763 700668937 231069285 337045047 242855508 656049069 218099044 789204861 668593215 917069008 765650266 775614898 372130849 669436562 488094417 526524565 241771989 766608465 718545385 833555460 402131396 580732616 106594695 682111800 241371381 353533754 86248568 241031848 4864561 630203495 56507212 624219424 367956640 400553608 115046463 262307667 114840629 920712273 64571315 273706441 58747918 329539990 212450798 802133817 620895159 812592354 773011728 821511650 758176279 983096303 971164785 984351746 591377849 879809862 660568812 677233701 640678547 803760135 44468609 176206748 168602778 827765626 81672170 344572784 294608 224619690 185271200 358331832 331736706 473842594 117996336 724267529 651528544 802956757 630566550 975206758 876448602 953586474 899786184 988537523 89289941 818177115 670199492 948734852 472781831 666881402 307330597 980602855 919495147 929118735 371917817 391837600 191855544 272269615 36364347 651012614 521160366 623740920 211270006 470221343 315474092 484962848 378574391 553285795 169425473 213492925 49835066 192541894 188416891 366072008 217348260 570362968 226085584 445028792 355953283 468958944 188188041 999724114 760787418 974398441 266879940 974893060 894101389 957810368 232339980 423536152 259308848 546190427 340093868 815775019 294510127 591001257 368284338 376082296 265391848 420252452 1907812 405833420 262138148 273863191 147543724 671942004 602603694 750053372 543705251 782129521 260613041 366100681 158731798 929942065 886213057 952534195 582205469 618434937 447258964 964866522 91657173 843339413 53756150 610860203 80848769 202531644 182128191 771499700 253372323 987150401 545444375 850689141 626119760 831143331 292884621 883084062 881914892 918901787 424999047 514847346 454157308 568740154 187482720 358593181 134066173 526264407 197212219 851385570 837126996 945304252 850377651 908788485 835708054 873208928 525414737 780085956 565155181 891867177 520040613 818616681 290757362 497123986 369405676 775122853 360090744 989266902 529065999 532323437 418143761 607534392 131267774 728450995 233124351 696027888 69302652 215969031 160858121 437115406 436466631 763522994 164628796 945751062 924612825 985027069 475488781 537279073 170637881 992394730 402964141 998295741 587823525 854378480 505811571 775796189 235905653 433686893 3334747 324076913 91899877 336905337 62143341 886213235 433964845 605515725 173910216 904451170 721466303 789845528 654218726 861917699 631818652 962766431 694051878 912715780 704678684 833690151 444986251 666646874 282451494 601435215 489092884 504202877 382275577 546264259 99273071 823824993 46037192 972802216 296816168 720506699 15486693 32882817 18678576 32318644 28422636 813208981 306326525 459624573 185882154 413032539 210605648 790337210 680656978 731848131 14802634 376065959 36053148 246751953 112258792 763126465 169386666 338832831 179849319 211282959 107559520 591458444 362141610 694654767 14442728 59793644 32892822 854229299 687787841 886467424 877933016 898611660 662429721 897314961 629229692 929387342 137095349 665298614 186994808 967327856 561511824 884397750 263856814 435754861 280526725 649510257 536215324 539793660 456037629 546454386 115639375 712822145 150539367 707658123 501255898 649125600 210128744 582374389 565056469 829263180 282311198 893966242 358034026 379003639 76537501 890014937 258405914 867923156 346630119 926676328 64184663 858980361 657195439 997168723 627166197 827259158 35250554 863420235 491929320 659328721 320307991 663419518 481006290 512154832 251818108 567767994 424805672 777074614 624025548 985135310 763387242 823911147 484741565 961740804 739225641 771715499 278446452 385238954 194583582 625307365 572438298 996490273 768727854 968691193 428032992 690801737 3176478 403902264 275915886 830961369 368615701 787016596 739186307 862177311 171515387 502283892 469561449 942001022 402312254 840384773 724670283 888025567 396682744 787320911 658426993 819131640 769856015 909969332 157944519 514369929 123817162 760563515 166991217 617407673 571376213 843935589 419313742 710911390 663300490 727698352 652557300 840739098 327775651 947418123 634350242 690474514 382269725 889347143 369258224 515370204 224420419 329309681 38574026 826748790 508189715 969266788 763270978 849959668 600624460 945757296 71529360 984906331 234664938 528214403 432380177 463615753 36964605 234471690 227851834 409239299 157023514 572481952 57778867 672538776 200797471 782106392 536353949 937716652 158388777 994226248 291899158 294341443 7733795 671877069 639139284 990510926 938249454 968400274 316189171 790503208 426903296 626815790 548358426 670084728 564868174 587405199 258781989 735886357 259359041 838579749 454473400 467343892 211593789 817056406 144115115 494825401 218613990 244686911 36959335 749727347 520431582 939223215 581362770 938530111 9730814 243213189 145320217 170702527 20886915 631800385 143663951 634546951 463901341 688969063 670893962 823270501 593127308 943561238 565390994 733676311 160551666 711844115 445324422 623214853 166757147 371246292 127178102 908531910 593806576 959095412 830534914 942888492 229682380 668634673 20838612 361280103 16443521 99350328 58937999 567509398 163258874 332260713 330387947 946042587 502438896 998989123 939772682 990825298 634984095 830007691 710764842 847315707 313476047 557128424 81232025 391335051 115782365 439505144 397700923 840337146 48108173 637440007 245194230 755332487 728658233 856072742 85650138 743731292 330088906 874548120 197222367 304994570 64864273 983096795 183036030 252498484 34430486 605970743 68703566 124588560 75974826 103858068 13392295 409918305 150010710 865985495 194822790 526458090 310902551 429409446 80497907 533090138 512071031 640460198 55362120 421587748 69502237 264877558 228268895 444546316 254130634 405998250 206697754 340079618 84265224 405221715 160895763 728758134 174645218 261480066 254699588 563175639 392103818 502850315 412446094 652928640 254903230 454758041 340350621 749606020 68017852 688750972 120355103 455355086 279702290 304030644 73296692 264118425 47983416 101104745 54483321 98288668 88471918 754379343 469112012 917332637 566110936 721100150 118839522 207019560 152822325 775993978 223311084 609023218 164182292 588882386 360970717 942712304 430177508 641350542 558866039 887354959 472036364 996121523 161865338 672228916 385828435 813222011 201835500 919306531 376289546 876218658 483513411 488693763 270552804 429525312 174687347 309089792 83978147 766180636 661298864 668288684 616497450 739930449 693539193 751603617 320295804 408808463 196057093 407453189 310194160 788914455 423916187 505107926 182679144 371259051 315389656 727001131 247277748 456679725 356451499 405204323 355329195 620348646 565225343 931441533 852761831 903347142 424187022 826379700 772338414 972152857 660600303 751256799 349010379 352101470 12288410 787975221 284326839 873873825 867772216 868991957 303788035 914188698 813598173 847458603 443831504 694330150 688931490 726468832 254832782 865524648 666669680 817319214 87140080 880398488 274539238 665470939 595152609 903266115 725418173 809139009 756032584 986535378 471734470 642489546 525233370 984845627 931219782 973683450 719078492 980832141 411361879 438334107 203027865 230714519 230660043 744249050 416068315 923417021 447098773 972815546 497331515 852672008 806444799 928583205 112176485 569471722 33159777 101924099 74608482 184458613 21603082 507075146 498821297 872629192 536339173 943708750 527461528 738948617 308650893 896788661 18623257 765653175 56941861 394892356 380144310 844208731 733112739 800419355 199054024 376175201 114902485 748237608 417806498 843198045 350961939 832605339 89784365 682554393 648692851 979083962 318316572 400024156 206740152 284697447 3373150 321056708 105518094 384289466 338752206 641915513 464123049 734389082 507963751 882342958 35037530 952573329 798822986 965951978 72141621 755586153 695651731 753023848 578519860 619285434 332756473 361584121 232027771 682988263 5690395 940034343 833154556 855982816 346370489 450603054 179898607 216646373 12136453 954673252 422942098 963888622 297506724 897289854 390277495 596783556 196620441 246001565 163664448 938075106 510798387 556231541 521133422 692966132 307502003 662334938 246945991 968246650 623864833 630963441 115105004 646881437 356928330 586010570 454432104 697777998 497643934 815241947 81416546 950918214 942506038 969165397 571057130 825835282 400248609 727849613 586518675 828370714 677139765 709220076 334358679 540998714 498322860 718921025 492976941 978941218 7197771 929142069 424983326 807626510 303079479 924660879 52080677 354961484 184513617 269384395 248414979 589569795 91677112 142974238 49962352 427463122 296939057 478241498 344994296 871381799 661655899 723521277 688051126 771785189 348975109 503024537 89300141 531870398 507415969 684049631 86923199 859407359 826288645 976620971 380374686 771357617 68565991 160527228 3023038 15876130 14926085 434135910 417902046 634785096 267205692 960244257 648961838 942201519 69002915 447607662 150286126 505253797 173645567 301094593 281582970 362536103 235943187 467057590 291240198 312170777 127567237 551275874 425006948 459760901 302401163 988425210 166969423 785079320 559906345 564095314 42822929 848645460 56516114 852401650 268689283 460331622 235076314 290461188 213631410 792414064 618307780 786532299 547636028 841436227 274386432 707729506 705957029 840188668 31936717 423252262 179923410 914858619 63222230 390639172 356122830 849748996 826597539 977280875 89487988 719332231 249731328 994206259 747078923 868876360 100178912 278179270 258779889 792727815 472263121 941154028 158908588 990385525 410280553 421336492 415166606 673364801 336210430 995170259 502037666 596764712 130192864 689303658 37907240 47815151 31780961 380486829 169584106 912263702 84422725 374833785 214620969 518988893 141692345 997895177 394166651 954993574 891288418 942103641 918253607 968856845 511827985 919827446 95821727 824015485 500791548 838399516 110821127 664569705 436379272 563087694 148251445 852996675 379587270 682948154 245661899 814379382 256341672 516779726 154077884 264343846 130148027 385152783 58213833 736102928 154664520 761395031 65498601 745319137 740223879 862771508 111921128 466166730 393432325 804950299 801241794 864720048 402282086 884640699 18153928 555744713 255595228 479651531 118075786 981123330 246359271 798775568 28033207 131814106 116688907 809614189 414116009 483112107 432761360 482676484 14660692 289009366 37828805 572316221 207838431 898103575 718177441 813421803 698500785 862657311 787040632 858854660 493077412 726852537 29286670 420083142 382902141 807067580 261282133 543751615 19715483 41661114 8073802 307586599 209872612 381334854 238918020 939099038 780673086 789938750 664329075 832281600 302280027 710541343 262520483 983437189 428716343 616416704 171139338 684262120 508685276 736572370 241982485 713741340 514080241 515915376 490248762 959696573 179959670 878987809 14328013 403869847 321900636 851278256 138108289 173132366 11034852 781389193 772764055 940841090 162626802 412596451 135773292 754225440 8231263 457939080 252187041 446449201 134151170 773089062 181663145 375540787 166604018 422757660 196036543 647604790 177593154 472384431 274324659 941181106 935453840 936691512 456972520 678237242 554257731 692417545 66948665 205756671 28174114 117316206 106736042 999211880 207443968 530040855 500764746 995740852 836617717 930404861 140031316 711170692 90023106 463986180 359791572 723763386 362065289 571798900 288841996 669292523 189944586 315660701 131904091 223344177 180586541 563950561 172718937 720459253 698420972 698422997 501705078 620116282 158114124 570549585 527654820 602634929 219319386 502432890 360815263 442376489 162822115 617791124 424615562 628945344 227606343 455431493 195560547 927606836 597879452 847091852 381439297 999046750 912178271 962714755 749503421 776184078 33011833 939349020 165439140 812884939 206291475 638918610 630410279 906093553 610125208 770085174 103659933 266338520 65324933 141299202 46720140 459439232 431414419 651324642 601474273 625199808 541179109 865743684 529752427 892896804 262064021 358322827 191164143 725767727 110991684 544377560 13369029 450470565 429196412 456217669 123564115 542786663 141349092 206581047 101313485 672316730 550524973 645305836 263308063 556987303 202017940 553850090 310462001 342270185 282421311 609094395 306419979 558856265 138272429 322750186 212302373 976855583 321483061 802746742 787084326 934980237 645585504 719238148 45663347 951515923 138521483 225345054 91810725 910376070 750372403 892403184 342843327 592734336 332316505 436927815 144021403 840593408 324617109 383530703 230202327 678553610 326417859 955767521 34952568 484292737 72009335 518896037 352481770 788165527 644680743 812938348 660886988 889516878 419921282 593883677 417009456 662191113 499335197 810762622 327820727 772818940 245348409 388631775 227067064 387510736 133656731 596671376 446483825 995674930 201227025 963630758 568143168 992145561 165502351 440852082 197971476 789564236 265306727 417157512 344391874 657157863 182893332 560208372 325965416 740979335 255673937 658172249 384949007 663720360 122240516 881178144 774331340 890944302 220143848 420933469 153887923 330604041 177323267 989951166 826938926 890071559 698737744 741692502 429037683 996245062 175287145 618403258 346577075 372429870 15675099 613815252 363251531 723944363 659651664 999640842 27169077 944144001 833208805 938891630 927619514 965401029 42892467 655177348 90683172 702644499 594303367 982124738 537300278 825819855 215929682 808757667 537154059 607217294 454392426 628666661 5597044 334378958 169235771 911854688 603389404 808705000 88125309 943482562 639140423 795168810 262920046 806031314 250037739 376074067 322420225 781282407 456601945 907922233 30902919 280035135 222091304 552687207 160937452 894894188 781742679 907183841 796337108 953482962 516112906 856388175 248066796 603539040 443528719 717511919 636667756 801672163 275985137 450755623 435445783 894662833 680028587 992052526 177093937 777181953 219218489 827452341 65932065 533350572 375512753 523916249 295617298 489349759 277855346 716831889 60616658 349907101 53049080 158325675 122934579 230534819 82765754 95864576 19370643 554811334 304507100 418517264 150682282 273597031 124813105 741267420 556751351 694069478 405073599 901774657 688681831 881589137 565037838 793222417 776175880 884937918 782231241 831113772 616353493 654644285 198427117 827191861 267895072 450582963 237624293 709208850 394729642 452560069 329574823 860946022 446492765 500817050 445276393 851807506 714385258 928565580 446164634 781267924 156556044 717847139 177881644 420022525 294361581 682287598 467849805 569513153 240789569 554453152 7383383 220137317 210475222 578970302 253329341 820349136 25549703 265944926 171119878 534816070 17043958 476554885 202268320 469770892 139801732 194241042 68667467 75675383 16476196 892243403 448939636 595937411 215875004 844189051 136823977 349191394 325780360 362197124 156584359 881118363 629520143 827216365 790553646 803822790 442611762 868336443 114417576 315314368 44245470 784393430 627881837 779993151 139017849 218611528 207593027 337041162 74986302 981249009 573908524 789377404 563605738 666000270 605633029 748391905 663106459 770235590 647806763 766870386 32510490 805803701 435818715 944328474 75091854 834465776 486719300 768034590 601487124 840987925 723380227 896613578 492082874 992877197 32756229 962498047 431522638 573710488 369378961 732519864 314181433 431208392 292649751 909257639 501335948 910597354 108458768 611776895 407686590 462103125 379094432 540207560 179894423 535283322 413793094 990706898 355371413 825620536 622603700 647705707 49107226 962767673 339517395 441846580 9252979 482318377 401332344 883068554 564944550 650096715 207110837 251324145 65127041 72157436 19066833 423961235 245474465 304015914 149932046 765186143 210725697 789038510 705638594 811869872 359163817 651441117 370726272 750222451 63078155 164809069 68433156 338931539 186358382 798788887 374111418 961149022 885812658 971431588 285460919 827418836 409692250 538155010 424814080 597958990 508872694 648609735 544285253 681930940 315279968 950098801 276915950 607912556 142993450 676005148 162680508 664954796 211861533 407754114 12667910 624816938 526668673 649780366 316870118 911687765 297920496 361705007 56925736 949232958 599698981 624981924 71440096 308544557 202264964 916689275 577184428 763126967 62547205 104003318 87832479 469997061 359281314 900825878 546694533 554706182 457634031 675609690 495129111 885705737 334162062 733537417 387534587 983144954 419136927 782231528 187419649 978468224 277698211 950318413 929849035 975477901 790389074 890035564 866761452 983614360 54337985 496198904 40033012 179365724 118952841 874512585 805679557 827414524 359458156 423326314 218000712 459743628 343614866 921157389 93258163 478023798 292110706 463892585 138584674 243647396 30446799 806080199 334817410 501172148 214390356 694503684 144178924 187250685 88880844 861506614 204783441 261943747 38890830 877236457 362552243 985001072 405869155 519367290 300825299 544761116 57039319 922765910 889262911 953482932 710659646 834461716 312102741 733281017 724714373 740639079 461982805 552119748 303973024 404438780 265115345 877316906 626938095 700038763 232763225 289739828 192589710 732117166 638494614 972639988 598579426 954597696 194748358 699810770 562990304 564434960 407370579 765452856 709906125 790421023 423198659 765198956 153372688 920601086 254961410 416662459 163247470 681486677 368727945 639442707 379644274 614957476 151247846 445280581 154534734 242266109 78130384 636893395 47570207 415520761 96628343 766184259 743374864 812959435 456112753 897175476 771198134 986058030 426954429 646199846 603165346 828802903 503014888 857638519 554320800 610627561 226415890 965042679 829559738 965582738 885065745 932985585 554458355 978240113 693522103 802117553 200980429 581076155 356839477 762691653 305189151 870770688 742846772 862550816 662565822 720573783 411286166 790914595 158602599 932967296 210043584 419721064 276490178 976262034 963437871 968578285 11690960 977202062 494543095 914346410 897418643 937562589 544086694 564231590 73860376 421838702 221916000 827473524 662051349 938025239 811607148 879970568 795353845 935416391 223034530 488953373 11404418 108320078 47849955 825251966 124653556 283449407 226687038 847522768 732787332 780693513 371460570 803072148 9145409 708632088 607281544 839007913 768617147 799755321 684236031 819826972 680139375 686214864 281773841 424616870 349002051 855429448 666162644 980257438 246376631 561300953 207337317 571738682 334930091 428595184 22289471 966209302 276102863 659532045 232176671 898382369 656022292 977046565 935584613 950946300 421633945 591428684 13860629 597853141 581840433 717243891 350120652 377377251 252159264 352572133 282504094 665275317 342613284 546941624 220045653 488873457 250982164 995736786 882878696 921979574 70214621 130084867 8507474 747737564 301892157 524352307 152618040 942529652 416366521 701180606 145589700 860419328 635985557 736195254 507652656 724294353 427335748 549360092 462786077 877095544 341232754 522105121 31215925 264063557 229276279 804117388 54109744 908038930 877387844 999453944 485966585 962965716 953674325 968401825 211484689 915339699 644323566 690269473 102362451 699353693 668629426 705858177 75729537 534056307 526773935 853858909 412170716 988590980 372773833 943646799 217365716 944276289 204402796 850082225 46826484 465618583 395463381 860457721 475590916 928568264 33371249 331836123 40321226 240127940 198148174 958704193 250602155 753194894 538972608 981104131 201092836 421934559 134835572 673772374 106165424 881352388 843427619 997150068 854962519 885508293 725864475 726238110 199603054 221326227 104631522 252559593 21058772 577874802 482254539 899255380 472792305 791182367 486150233 875680965 766106613 932927532 291124352 353680153 10177053 613405884 424629016 516553143 279911198 995438312 835541594 885538327 181271919 980658736 867682678 942017381 668339008 903720419 512548173 995995531 457542 424770714 362957490 677717013 124515804 227031309 218290774 584892255 63447454 992764047 658931002 887033474 272077264 469728419 313163253 595014795 530918402 691255222 370999223 682003650 220567526 300272229 203475666 856773095 133290658 317202504 19090536 848542187 726343602 799953151 440806670 442807204 118897428 835753698 101061538 274880040 150158050 781938657 186489821 344084909 11711236 871018377 792157561 832670370 169865740 446322309 390056259 474730705 157743721 846778295 727314227 917059702 469229006 866585180 609325366 803286735 607901787 831029950 62903651 462572587 96375492 102113179 58062886 916731937 515504258 832744458 172724539 453215475 422393958 791054712 232888827 268513451 162651904 419994984 410389680 434737072 242073244 959436808 317838349 576182052 524035230 933280331 623862284 947399841 331725987 395208936 387237186 974810415 808716525 941461523 825656058 894354915 650912401 785973439 724878338 808937070 123977178 266112554 253164666 616582053 365529379 660174858 302722650 590973624 359209425 844438881 838585840 925888696 427581016 634233326 112782523 922449023 440601923 700180530 159676284 230690507 181113037 893384375 176667572 752094710 360112514 835555100 56583242 825577605 219175359 580565466 289204164 753501122 722926244 947375591 520116608 894106336 777385558 957932710 787924061 853526125 518060948 584676557 136226520 603212165 588217357 718891061 589736994 821992574 116525788 997578938 6469495 70658523 69302141 247794850 25305035 325823798 271630454 931897426 626472033 679963777 160758882 504900915 228695445 664749201 146396351 890920449 546120110 826567663 680436985 695343641 291811914 954668890 134247510 225059734 122933730 984075473 866138066 914764241 710240436 942386717 238341808 323597053 301092890 591111966 31113169 967699081 183683877 720591293 138241162 849426136 292588259 786283430 667678455 988710061 65938853 797410363 82134479 281997602 137746753 283457476 197097794 446926792 304281006 684405991 637165176 995149268 828129595 988917968 3587474 326232868 239501243 572659976 365703817 891536374 439362735 759476531 487968981 803081123 617930573 982750347 92423216 452662587 362769749 552143522 312055827 785652762 615790123 619385870 592559452 847105099 358688032 743940077 292615745 736632172 158445242 869363767 337413904 867064747 36127000 102662525 39097361 965107174 227358617 232864159 125271812 846067456 322156481 490062566 264393866 736340969 44511427 564459565 51565086 503321895 30331133 834176570 149597682 987418233 594631917 861986016 467416076 810733793 46609487 544669528 485583606 913194248 102350433 447077547 44877510 671521987 201198643 393902238 114966203 906154275 369440058 711507696 173142425 358870181 77015769 880499752 643182051 787369788 763179853 808066820 283662816 736303697 318874 307611652 89999225 870212199 40175096 635387336 347514943 746000506 248117608 640537681 275290882 867344316 202689249 957968422 12844857 996790039 561702122 822530167 661385410 808381730 562365431 768878056 669962101 802438409 202134154 353951213 124358278 554875072 102829880 178363045 148617135 732312966 404544764 909716465 302169874 787946787 198509291 305685880 16886727 93950836 53971407 902503278 510636924 842708810 175279334 995654799 585063078 722132724 64155237 171497944 162263267 440327378 225170252 446904572 78727885 124655814 9233411 326176356 127602251 408772949 287394246 540204974 26211845 669403539 386294259 868917747 372191087 758563647 145034498 387845938 73130906 964494798 525651151 819484051 142987168 554740404 30783897 874001613 820311352 879290938 248293924 346190961 265006205 840294328 366117498 628966759 131489371 853887841 494820146 695514503 474829809 486465756 71785656 496980085 423814263 951994765 513938792 979488099 815287561 871954876 396886200 994796717 162019847 538708322 18069296 778584620 519154521 657378713 610210782 715945663 281317158 890766552 249492115 367580970 306498540 861816070 641283320 758193163 517352316 847978495 756794874 997139729 57581910 807960278 80646452 497861369 143400664 831797695 239370059 748321226 610852676 825786371 665733514 880938593 226945114 673158771 600134355 797961360 206492504 943430987 605495187 801301474 35120250 567173526 269010899 438771375 114853962 493643755 387195622 930079391 663520366 746329190 412574496 720559090 368974127 858140496 681624897 941483628 6324448 984305860 93361 277296079 53454631 202852654 6085666 380243073 76082029 320801244 262796730 905203510 693342219 746248927 73171574 563006114 79459484 114665264 80123280 186330715 111372562 207514628 189816853 657753291 162373111 991873110 925657682 940380662 664970808 834905583 717587043 838729719 53754222 741244424 409283189 991345041 529319006 935937172 297542726 362220513 232400560 493620417 20663800 257766677 199377464 565176478 523705790 643278246 252719387 364249581 62386035 544526995 340482437 440813359 416054083 633369056 490411423 831391469 827572130 963834161 273192657 873912619 760319751 927829146 723299625 951860985 187264993 798636883 429184096 737474348 116865824 420914440 157255998 180180217 150763670 436878051 426684738 745378633 508321012 528937547 72437343 511078714 307905750 771938269 104823931 607045803 36528643 553376012 30111632 907343297 756659625 888630316 21574030 607444272 138183901 476303340 1379419 887727471 177086955 203750203 203622877 775285193 559160790 924417208 503676651 558422628 191790969 220423128 103379196 543201420 24238962 311657070 136455542 914995740 794173769 813151074 188919992 309871976 301291877 937819804 252497707 776612477 155399183 573791389 463867940 496606957 313641419 441518515 412402430 808120437 661080653 888025460 620858596 790053975 452369666 919799662 298798811 469508729 230872578 973904963 859593640 917046239 868293832 940165866 463596075 524157690 220144589 242612356 109895938 858579125 86510186 255570208 101123358 350985433 1039805 289610918 174168871 732296731 570581470 595416638 593866454 759168695 527119694 766478093 152363711 297435360 237483050 970172994 47915529 450269546 396678256 728044383 125705885 674739931 249050263 420823416 27315587 683926106 392662386 526996445 142809733 855052057 441836344 867233183 411671413 580174906 52329875 109562013 70153863 604668772 25439007 580610163 328825033 451054763 383703904 551050950 385968898 978245782 308201450 324848074 288017687 367031607 302591596 437092685 208641602 790463150 528448084 883587395 262315894 362159617 165433389 398668189 299730300 511067938 337881936 835131989 587045158 660658474 84151079 707840671 71757324 327111272 248719147 618553969 68580886 115019639 12736602 410609718 197395520 679312724 328351208 771211858 475257586 579391905 169719640 863585556 463079691 791555007 636354760 923157816 273655981 322674333 144942202 425070288 348817320 777636398 363892208 500854876 56805260 168648155 42617214 648286460 344242299 614878871 134835170 922503899 354880982 568855651 486611110 968166044 836773851 853640225 392617882 845201998 298484940 474853089 404608624 962339933 765662634 919480910 216927532 292599231 139847700 686112881 683138755 839483708 809280107 981445196 286373239 831466590 195174211 713152310 701245965 953331455 742605777 830195893 309508969 840084121 3939389 337478721 204096710 251716273 133991017 604119143 277049250 881357091 815047841 899387096 127332800 309129591 62736403 950710990 769449694 828153624 750886304 783740021 234140351 465608644 344657654 682460774 538027599 607036070 146417391 628118171 83508187 623092429 413713954 995158577 456343608 991046451 725247963 789270040 198632401 948595204 271593937 916688039 186199332 206380585 151196577 188592468 166541184 243858383 17206727 984069097 323079779 860704073 765969076 787720237 368504558 426871232 89745806 162029172 15902819 444691386 160210348 552562277 51629274 265534607 12080463 780166457 218974187 830326873 687007608 876659600 539080326 855840171 647633706 927683911 202286037 348508818 46056094 289775876 251259677 420728494 27482755 267567509 182886986 962977719 801562606 953007491 798415729 873393411 840668653 971033891 279111357 367859601 95756235 386416118 46186259 317420535 85894479 150983750 127439374 381512187 282506187 585294361 70864292 237317638 117455000 285783560 163132137 670292504 401152852 751229120 656236633 816036206 240427233 989170965 238606468 979078651 166377731 300687392 211510056 400348328 74931553 860970499 686002569 936638187 133040301 652903005 217269161 266358013 28795152 32717200 14227560 787909850 122773897 720930261 226342819 767731285 309140147 525809217 348641862 815571047 350665173 764671518 308355383 753030787 740367103 947074660 564748465 817727422 185351635 930445823 263789198 776219844 654518795 882328119 10601700 444775759 251342509 314659094 205639619 957017097 890798013 926894538 830285244 926849834 243787699 632234688 379979829 898140095 273539355 442842509 34220159 390301117 132176870 158247359 40153688 508334441 24091092 338563141 273752408 843282286 449360160 634799947 283272654 859413086 57264172 707113626 320937809 791035653 713190293 921402246 251366904 818743665 320774639 855669043 255957965 785778917 33656824 765264491 18345513 648506877 331711408 453877978 116947403 140647786 67542129 454670763 211876996 565469010 347885484 620674414 138868829 858612133 561482174 897977685 544850524 949810833 413479430 810463897 139018862 459770473 48784107 333382746 62250752 135274427 31790038 558203301 155185289 249606263 81015875 706919282 347048391 752449591 644955372 876765340 568725768 984708217 247683130 594824522 111336144 286950753 189748193 760381336 475020918 897506781 325709154 658791334 354991342 488114009 415391659 717388044 225691546 354733388 322477652 326243430 1390431 218648443 189132097 368452303 265404506 290993619 58231835 528518380 119136660 174381091 61412863 461614862 32630219 215592404 12966595 986035774 666253599 947700567 7857044 563395868 174608144 632568082 301831952 958534898 418619732 831027295 497347064 920387910 473636242 937158364 335405691 630345916 400099007 888684010 575197243 755866556 602282880 768290162 198147759 865906486 817851993 989139576 488123137 502957741 177894302 882995881 121477178 797673843 417703803 701773458 152942276 397307701 307410137 607377334 135097378 302090167 53278126 120590107 74361940 693660600 642197797 976180588 872130500 960459186 136086642 414992302 184372798 433337405 325705628 661528062 203011687 306898452 71569437 161664330 95470724 436002162 284962554 360736606 63166468 111626434 85714918 264848973 136590991 934288061 101515224 458446485 583918 825246046 255866260 377470958 311272116 727089779 42789918 538693145 491091501 897609573 103269762 574305618 217977549 590678749 364804950 471140858 439157004 838093969 561156354 848579360 440794738 757320788 469094455 802561008 207979379 632384944 76909088 308972220 215214322 293859886 23262093 217031077 206539037 246977925 29348637 870237048 325233050 949134073 423139071 500627683 279208716 862891333 225874699 923719248 145853132 819956271 184409117 395226460 232762292 846254424 740567920 922532440 138717634 280214722 29729484 42119725 12133449 187271144 88263925 809049252 58447603 277374616 186253703 685765987 580306222 983802978 531468723 637175271 598551004 670258791 365976462 669305209 338822483 548197228 49677753 228247102 58230447 950809282 781445238 958702992 47313538 658160998 539485171 947071583 183566698 990778836 214608436 872985570 342386304 559123063 76168850 854603541 1976077 813673011 80927330 979791174 67876632 475484585 210556715 290487787 287304609 698559909 227865144 987121434 539899181 715087067 285976407 932801480 46934088 200128804 167120768 867572413 348748127 790633063 439694606 907551163 217756002 843341724 670452378 973327184 375229131 719061613 146281936 356638947 121970873 234322776 205312500 398931339 109855518 708569017 134355917 934382055 233290285 532508354 226843204 244607765 91876675 659824579 197760935 611414310 202710041 759947132 300442058 412952393 392599519 809206834 626502011 684018051 366655524 793909550 706200350 766374385 392409242 479492823 23537238 360253864 71136478 619104559 348575886 550165759 249270589 388710863 293536219 563758851 497308408 813875051 625583156 925323265 611759681 892485534 367700986 808125688 7189989 464636262 124126476 490787423 465695602 925520437 286710308 301019084 83156239 719854796 697526396 953488920 281139929 751075653 609797999 685714951 157922960 222514306 216459366 619841824 524276221 971631284 559629835 566883362 23555839 452959773 208500820 248408690 36359638 533081764 20838249 499344974 16275183 245117145 241868102 901909316 641738218 899311281 205505219 252521546 107895861 511549880 176010152 285300818 223913921 861371558 251048196 415800597 233436009 332226866 326612911 517897010 399473843 447407977 17857794 489994214 261337744 547254969 312585275 554731810 345829721 853860769 545028563 977551740 703534951 707035738 342565673 569055264 412953705 686663469 157141027 308100454 23183552 174603835 164110998 407089527 307111605 576085525 558375810 579517837 357344663 382297376 372739785 783231345 276509351 366203170 134289494 228699501 148029573 541721622 116202186 758813257 138523399 425838081 272143083 612803793 153148304 887625570 136555228 277761118 126981762 910699025 896967664 965407846 657816135 746038785 379677392 635842181 594851440 721244888 122184386 495346485 451445990 603531713 375183940 839582429 205846075 619941384 375371972 668559194 188482756 526839926 506163186 959612549 482615898 931509779 539277926 854645244 306285868 955385054 642582524 644311832 227517250 927337303 739056733 929482616 701784592 985698840 415794755 587956627 320639065 575017072 64908452 114308166 56138102 85381533 48235709 938064011 115873313 778372772 211969760 400952997 182011733 591100704 549675709 982354495 27317354 979235934 237617128 415670131 375901528 489433078 391924500 742073364 681987889 851148764 697854613 819840531 645950245 678506181 431918423 821421671 426704002 527025985 428500234 921093091 690447934 850743080 6329073 884252649 371249113 495966149 491433667 738626498 574067317 896159493 522338314 978781739 549088353 823275102 405796693 930773409 620672645 998569009 635965481 942730662 78818284 756225860 380269391 565169494 331275443 681215014 251739618 447970416 90610243 765724466 749119774 795924902 538782463 880321365 803972796 953745361 881224500 962182714 18736161 590539060 69414018 726797227 704420043 734349384 341315484 455677337 14190551 561446367 457736368 900415695 114430260 867454832 564298191 761669545 534520561 736827207 374301816 640799178 381687068 453402384 267693101 881929169 184177111 804190180 254293530 469298727 117814501 894016309 58354668 247750737 118115526 631531084 48338348 670607234 585773180 705285532 193671776 859508154 44774303 122424242 55570607 546628526 355617682 798454537 699227775 769403061 758332913 879327442 651185746 757906556 375925623 826383454 738286483 834262504 541122698 743096584 646877127 862438494 274348944 938649027 29328669 293688802 51903122 518654935 346699694 533249229 301883660 801180907 425563677 597312827 247296044 770797542 508447219 934855507 676261298 730108365 169872295 495878329 293488418 570749965 459703925 748372669 483351725 607525432 538988989 870232585 716759904 999878797 327341940 919848004 206388495 683015455 27985102 517375205 224441 648296920 235308648 584783290 557361004 612370073 585692054 920905075 308953258 512345767 489062043 941137894 501087416 675562788 456331550 798603994 398959140 831315648 98197683 996742520 690877449 832084731 341643338 685265497 361717077 954498320 593574165 706375554 221250984 563449802 33274735 383019972 325453884 879084630 158385104 616898708 441012910 626788921 461002338 950656054 70049278 697536789 517054445 828220802 296788492 782100424 641962145 930829249 900420588 940026569 193817602 198934839 131557675 658682041 478613366 836512457 49883377 514237808 198826520 536636146 477881625 499907495 103679426 912423798 599970789 710771700 270324781 698161439 513277805 568449750 371554719 520929803 479570511 707641567 315330273 368262468 325418650 492118333 161870488 413277128 347480911 835655089 674154730 902385021 205657106 279139139 232912029 635225980 604512604 734720645 511317031 624611011 492509377 918679637 43712146 730444099 63810854 254240114 203699870 882375795 511844054 555225763 448985082 810248442 740800441 840988112 565203653 908792593 10620483 331756218 283312481 667947213 324315889 765194490 656437741 807807503 146928046 556113157 331270869 888907580 249641601 929490025 423793165 876439522 165371841 900796693 748559843 786993776 712422638 984678194 825404888 877743784 33270951 721336725 522349064 899879305 163432449 165013681 121364545 808692538 618659462 938504011 606208031 651887832 91826066 682684414 292752742 789711218 273783122 792100378 25249821 242999069 213356223 340515193 279995949 753597681 183764629 405004661 152293887 816653634 95624793 217855466 69203091 173051266 96538393 447084021 54789782 451211397 34435636 35724381 16467745 681997635 311207387 972580910 446740461 522934068 434510924 945979616 632385485 953879709 112740474 155422377 77872796 363225259 306329625 682560797 55570618 922739249 328882384 445518184 146998394 906107270 297164107 709366641 86461833 387575946 40885148 130793543 85513110 336802239 79272730 597551609 27865834 495044696 426107605 724301510 313096359 583617226 278537035 555978022 60065321 358526689 275798195 576688792 501810195 877842730 55724358 395228255 221851551 716018085 156112228 676851986 411729531 469045733 211343259 722965964 149308193 898831387 186383120 705233416 340599411 834392365 221325493 480861033 275771996 635643859 82852668 932877275 326734145 683236811 371683987 537379107 155470234 179320366 33247244 245942620 3075166 482346887 3072824 190007610 34693479 877368344 164266746 167452850 148564973 759733968 366289373 822390555 265166605 872618601 357396259 486925376 105817587 183857077 102772490 796668991 775783938 929915909 547979035 595317692 145333593 967758571 44051850 788371500 443405482 784331829 117857084 495632107 469757148 544299096 530306628 976123906 129454563 181685422 167596031 231131821 2200847 4113423 382570 928463975 370111634 511630148 347776712 835178855 650584858 655704208 115703210 553957724 452894526 611669099 575786360 671266444 225456493 335863355 128575484 399065732 250666385 491387143 211939144 452303818 11422160 287808659 89245874 797979965 417124503 760329598 295746249 898704457 679387547 731665339 110323692 713897319 627194521 745413478 316700246 954598650 734635592 882997062 531208947 686226357 590803994 924877093 886721981 943048733 850171231 915011600 296587834 450729121 426611565 861735750 452950526 481641599 33734579 331877198 180945158 464481978 114671184 599015012 322157728 581427989 38871188 143280086 54256010 158134176 50160294 685723516 619258114 929857219 550899723 565270101 202541273 955028102 546446920 732788466 176510752 589669436 589158015 787030175 82081359 837741600 140838346 302872704 220167171 817841270 715174045 841890177 815838185 887978640 42794584 732214036 402295845 910999247 855866020 988145598 357637561 567809094 243289138 364664752 241867862 496391444 292620111 521300230 167369900 965128342 739906579 909148568 660047266 903799438 486219181 977611810 150993027 415316097 68033383 71373767 18945961 113571546 89951655 594244206 249669931 809943928 194537312 771494063 133465761 637511893 557688749 659286760 553983894 834742316 749960740 937688341 539158072 799888791 452677305 972237085 76912941 477510384 58817144 361039828 297976812 480617677 407983995 640444760 604762467 926219247 780626152 882966646 651384815 779396021 70435974 813309375 275029565 962723310 323496432 522403742 332565384 988136759 653563975 809138566 246959977 758008394 46358512 136475404 111948628 837264501 459853214 999272621 569120413 938911728 819584243 931159273 462762009 894651996 611589663 630365922 99095341 331410497 196895714 454259745 32284936 184865200 23231414 106626828 11680412 853623593 396770553 518429861 428123973 595668326 462592872 521215890 47355752 617373979 259494353 768447433 720251558 975627741 923874520 955236332 25151834 844190155 6877258 868433858 747061350 805569765 562830065 851185044 717128290 789966208 463103183 501571171 58976950 544656541 266852628 318210912 160257874 766340568 365161460 698081632 229610113 248729669 100759387 514214772 455532895 898147096 165355144 405270561 291932860 351016119 221137445 384350664 212931938 743689552 476012773 548689038 463425513 549191251 335970763 708541304 482929930 592698846 159814018 877876468 388405421 957986915 913206698 966447553 330872823 925686476 403213420 629185582 577672121 629992913 83374823 490669998 4116047 148243425 126267284 881980296 24050470 308961836 28422359 333608080 106565521 440656540 96467019 374476723 298798757 673795084 245201466 978094780 783357214 868858416 710199575 873479304 94597096 593998649 320400790 789974926 517909767 680532131 655054066 836268613 681389844 811933379 277706599 866838240 34673409 924549532 50151580 949467660 740703996 747085670 728862685 857330552 321552026 779226958 431402419 903226197 393180613 455422126 405529414 672039369 328045123 951699284 921755445 975854310 334144216 446330333 384638657 551554839 382209569 895614447 53330200 175655998 3134214 890862263 424047034 910696229 544978864 951801537 246954882 598654691 453892315 984019464 729759117 820802239 235943829 689261678 445817841 694311562 608610228 775366851 43195079 417423589 193940867 886073821 618363092 643319961 542005491 545010266 204420446 594525455 57431770 665030771 21153330 492000995 411745901 973813665 335062471 965624652 936489274 970756462 265506446 355136115 227796900 981062534 715898825 847203777 15456828 167394306 23071296 384035883 365782939 646638564 619148646 653776502 339304763 785096086 522429985 824917696 113395162 734170841 459107828 699217291 210547889 318682008 306544501 894460527 523357098 677294100 646768992 940691154 344706473 519711975 3537963 703307452 217608297 680351760 587774201 643314080 264681618 577202212 407268285 724867230 408188167 806455828 735266848 756940909 183457864 859348717 849454435 997604117 148246477 499401360 420283336 658788547 124804525 676870528 568782035 640510859 134733181 830681222 466664080 791382480 717888320 789540931 524627032 903732568 608126154 756497107 596173792 766757295 138052498 694353278 572144588 750434302 72247088 898340891 406583841 686762412 214875942 882778791 707292677 821664453 367604815 463944203 140375218 998879452 835763649 859362714 807823816 872052611 611408118 867359010 709132461 914554078 122884918 168735713 1104767 824338607 404353335 995099560 819865386 923610428 700540831 846191888 388123535 497495890 67393791 978761792 651581734 661577361 615027670 863808263 398474478 789259765 323703350 665476621 172859798 970810191 732343113 943954294 383390750 815823681 322188211 791608995 778043847 812295349 468006918 861589309 193613352 739164023 459130523 880542898 415140728 573091981 57736152 116690448 68918637 888398952 236046831 271786513 51073364 818061283 332554047 931789939 903886388 944217782 519309710 942757232 258902963 912911754 530968421 702320649 301912082 351401115 44981865 698774245 185414463 418614517 254031790 314392808 86583698 967448127 75168533 262007987 211463922 910256375 723451092 732375941 621366707 695772220 504593708 972504574 637663911 665512322 658470012 866312287 263749514 869529970 198211530 726954081 653897880 895538066 141738518 929509533 291393064 466014924 399640006 984241255 446070112 697622192 365891903 684953943 80726659 407847378 283540571 802551767 159570326 782289158 683901566 884770443 681422310 937315549 275908034 573984618 64403615 698170088 667080600 959218992 186271416 805791954 242931139 427094045 290912500 768597121 409315534 920682214 852617781 967381758 442544407 715851650 697117580 905880167 261546738 524403300 99161635 562790062 35987014 664583250 536170897 591933383 83708792 165216469 71995226 705987767 171534080 318979437 293312857 771912935 522694054 778006910 584059404 827002956 390952711 485784132 68870215 276673918 40257531 70999859 69583486 131075706 22160044 496264790 252279943 475928194 302640786 834010067 136338952 358263583 237485905 249098065 201936961 732378465 505588371 717187553 265167275 399107077 202819610 578437551 270550431 592980447 278986550 423748258 11836230 923622453 896635584 908465135 855165656 969179727 758086461 853486168 643150812 698597173 216827300 695688387 1975889 305057656 160569761 594018380 179467805 867241614 66557577 475078348 370918630 562961665 149894463 329744530 71108009 210328339 117947118 499123026 170695671 820174210 726118640 830217940 405294219 637362906 109535177 238814345 44415906 59368064 21627181 880612731 594375976 923987833 784619607 973486520 453387871 472677430 134627573 454673882 452381194 864532097 593975299 842356825 700359691 798007184 606589727 712798850 264627700 304029225 159289299 648215003 211329730 596970610 552712855 759537910 323020775 988217903 199370954 925775658 600027075 665376022 347336533 380315161 205348079 783815013 699572135 714932251 40222966 968955371 855475760 866185538 728227251 964265120 921272461 958615052 906524977 913437589 210801062 764169994 152868125 996713798 825953940 851474207 218845001 877184213 179208210 494225732 149311553 333712199 80246791 166176003 62701488 909251135 895601900 927898200 412239018 543784915 95256985 839018591 563815356 728812320 285013887 553726369 38888217 858647694 856178908 922770139 809872908 913519064 832614915 962140053 639341887 696805741 556335855 624834819 486859784 541265174 451400513 988994863 76047882 821818760 191827115 481717144 352418004 418701385 244281343 823789524 270215469 544435426 116559717 141275863 78998204 93030057 73519763 685120379 602742979 946894210 446982674 706769609 250530621 291570671 81275627 849758317 593188849 846374748 690798093 990499353 866739706 950963398 252287579 601690446 86888761 432793662 425722530 880305958 36247301 441592156 329539456 340704966 203759263 739555507 149949602 465548401 71312939 341986716 17428103 454974163 43601431 727217403 659107384 702710049 580365098 900381992 292062350 994062447 885051206 975318311 483818534 989727098 13418242 431432905 204221023 274290572 219514782 313070848 158723003 364619489 96431143 424451832 354104075 885347615 172421001 987252519 658557517 958990796 901819493 939306045 219190922 465875497 333094085 629543375 380294515 404825056 84666353 837443977 230109700 265803749 9403516 890195580 486235877 871583897 176347750 645848850 631863238 971026814 123968276 297877926 6555047 805988716 48544003 856059959 209803941 354876091 186692559 641600763 202406801 205638148 14375456 311826613 234043682 749899973 403755846 453096176 188478643 728714934 115720897 601843285 137263713 412490360 406348819 923819860 58854696 543855280 124984678 180825096 46742650 109787638 54284248 96570450 17113472 256083224 254173074 598368343 2098210 365760374 55624292 667385101 113258398 281669008 212033035 403640940 162420250 680631253 265133367 611482901 508984791 628771919 470409247 895782757 739324578 828052616 239968199 605666151 529921043 928176162 519305193 611370028 157905731 872627146 609926252 712012220 158620870 592025491 566880633 572926553 330449170 933692464 79955714 689126669 317244073 531601198 117431161 709451309 78656773 888506170 514130714 581992905 570289851 828397120 815840622 954071408 503369524 701178760 58384761 775343512 304711407 857952322 350715453 540245417 413606706 889118909 738428777 972210741 749343818 936000282 319247088 823534211 557324583 699347728 320106038 785821853 585627983 967237093 557321101 662429053 104273363 250586301 4750843 839510797 252232302 759227759 666139349 873191959 360752718 407925805 86736437 576210531 29733799 656757953 298005485 589331361 124334182 778523597 378694226 857171311 224577823 527739398 82708903 949787268 217675980 774646902 63726510 700977612 447295670 973955171 702436643 924961102 625246272 937506680 739447326 942146907 347359921 594726026 451902716 560398007 244500199 266597412 63925907 554651587 378528353 805873465 69701039 318407932 154545545 424285630 81948098 751934195 334874364 706499054 506157900 890736053 787325489 809403295 558712776 722555303 440362989 576302846 211413041 742108325 511528963 965368758 124704484 171221633 128698247 931215667 51760430 524940027 415976755 447560825 45156326 847458734 721540808 809241435 193401840 522017875 503350802 674999543 547625533 944188928 526715311 995173204 359357519 393201616 10594255 918542129 732707766 951303058 305509860 896768533 201368503 244323665 68534408 994740400 422000978 861979900 127922925 377389316 358528109 446768565 46365816 274109123 130212491 817249883 209062178 696599020 572134881 932022652 467878304 609510560 465836057 467034458 274050372 350962367 83185605 874898932 714045691 914878693 317841477 379050421 152670232 770819356 546975895 777216487 601480870 705146905 87101035 726230613 13755469 894077588 96486569 284062322 275195195 526775312 41552095 178228078 118569238 872290230 675554863 959114546 21390070 989503791 923630338 986397702 33609193 389927224 260032219 275990178 206944076 237817539 30538963 99802020 78557125 811565083 110040248 656347511 528727674 624961174 657033 545106887 361854102 644410262 268913792 315195485 75206572 389571287 37438347 148117348 109877900 556372884 235654091 857573468 669014884 729296391 395769163 772053887 363631073 746361455 717005207 961907027 611515427 854568801 680120667 925586095 888370778 915188870 751458652 835126760 22356268 889032085 640090937 938716427 636861537 707173193 501369462 545899278 75208037 452548534 380037422 773221838 483696517 704957621 40695228 129198902 74030456 719159849 141592860 798888503 54527964 140983214 35486888 794308348 171191554 657488018 104144212 875213037 479522067 915957921 700216606 739776465 143056243 901963569 526120199 901457278 322652240 340862348 236026176 501395420 204412160 745427172 669537861 894137285 721259746 996753025 673696444 749345919 613286108 956683309 944481028 959012703 771611554 782586750 214941682 222265877 161098102 471349577 425115875 589495518 120543879 515158022 490931975 890543662 407131281 674532733 448477804 832610037 166131683 237036275 25823662 813814223 562685959 573734828 47154772 992572928 471865881 933272560 390705379 401272776 380953654 863001337 497945596 953134485 904015626 912055577 684435507 785451468 570108693 835539994 33436640 652258943 583635125 917647410 685971260 823394541 89549703 910139882 253523773 932463480 166618065 808035416 766678797 828216476 640183144 847924241 73281391 705322906 454745773 462508095 379823076 434956029 324006710 707434921 132886065 959745311 139603489 702708140 187070544 900282907 587333015 619773547 305292689 321398302 318040803 751650550 702117467 721028342 626403379 996792877 683282065 756334362 402100315 714948538 374548931 992775960 692052687 711494697 294358325 828759096 423787473 940839255 913687888 998031306 104802176 898550850 61357556 915754965 570833555 652814999 73782571 372571443 9706700 811499680 710956045 913358613 856396034 914047000 347325731 527531278 493782541 837202865 445389049 840603864 133775069 709617928 493457383 545226900 122083219 637997764 292154589 749421219 409043212 817849190 580612500 781471242 43934644 73423560 24967556 410757390 50496494 996055114 781387806 790574975 76729598 469605279 264542450 941811956 563387288 903344413 703277502 921319794 722467064 901318961 202228614 908452674 484798215 856973293 573371368 966495713 723005409 872388467 394994063 629795339 595353509 833607848 730411842 748726753 273109136 385955347 156100302 887770068 7314594 233955179 231953753 338820875 3541243 925681756 743053239 827061489 375823932 716223086 496870547 736889055 144720482 790293907 254819810 576819200 451880094 465504036 286524940 924747852 10642278 384924394 166637732 916027060 374713000 731816873 116861249 609147813 276790889 873969962 487387424 994780880 444139544 586405097 105931011 597136512 65782100 606986830 362850811 515576005 390799716 727405542 595460867 711262638 676849661 989444324 83855805 302336560 178467138 299045835 85970958 564561263 327781165 995676974 112241400 879107511 206432843 428646167 30221362 286747959 237770082 263907720 113441234 458010812 293874437 309867141 188061268 603242096 13374963 658306159 478888770 848219892 214194714 902629616 657168111 944672055 469702859 783519415 717271829 906115574 800834011 982296336 14566975 571275822 538759696 733954159 114634791 220209944 59282749 261285568 185531388 631495493 453153056 976589586 184263386 258453197 130441134 329042572 305203288 812699997 224446684 430773710 98017610 344307106 105344901 567055061 163777772 542815035 75781316 258927913 246483604 816160396 136044517 782569596 742559746 986770786 148328854 934935056 712187446 987520617 696013765 717649593 286374496 617136307 179323037 932410608 257866011 899641559 45944492 326186355 207158629 708171992 457837104 465140451 191560919 687732341 134541423 934574650 706469563 745196501 555974107 720871454 710198576 758001036 173575306 674907107 559723251 897943477 465899827 547571627 233622813 445134319 315578131 759609967 136166698 293596467 232285435 440265089 312215226 461980537 199100520 668099556 292912704 913102240 847859394 966623895 261030406 660089856 454412586 999642128 336247064 783800625 34801733 632492625 186789158 552831600 8006008 682431489 449047307 993998626 703492983 850131555 535072976 647496145 238772496 585645536 384323251 520715321 201888145 918073852 621434681 714208771 619947688 972414259 177908257 920617081 63833264 580148803 108604280 952017803 154961524 755901031 471626645 497773564 236318059 959831396 256357787 637014218 18357773 735661622 140553861 855941475 454678505 997243596 708190441 994292531 396235184 934662308 575886449 873025826 831734386 930773021 47080414 395703958 204629617 447048118 160338395 562031590 526509728 575704187 530582782 864618461 723397174 795084190 689434285 711172574 364558367 559642181 99743129 948131796 856183177 903343517 142672156 853250134 417798606 950199476 429189324 726437409 427435347 579136267 179552016 618659038 176817064 771720473 120310133 286479478 114940208 393612367 361817146 988588458 595099220 903678285 704126912 980394312 819842144 944737161 605789987 686183332 647072171 870123293 296243189 388004347 298077988 305365541 142069944 922790468 709169971 962862567 394255814 896585709 267058689 518305519 224692118 598347697 212992023 800700420 504939469 925967412 112878157 543971744 462083002 496523623 444167157 740733711 623559983 749710498 535097124 807193587 665114268 822429698 244042598 446630827 313931859 434663350 307177777 868621460 323912003 950122136 501951003 888144209 33605238 800341878 444327555 779070708 557502933 803522919 454920886 564513520 88861987 331881351 16038132 963284273 589382807 652322015 611258489 745322034 65204760 951852635 424592693 732199343 107327978 478088096 177438710 552308330 206244716 404334614 83636510 177884957 102088846 143858231 87473413 408642650 377606068 778501611 244754674 353491868 174416292 363363290 342038634 469010676 12560406 38874495 4459639 529127993 164747179 821051915 63055830 442696730 377278863 521527842 263521541 470514958 148880757 384442783 172008670 481298996 125285176 557072083 547480000 738475454 372887713 786901353 645467499 941457484 676266071 849716553 112973783 678182260 307372419 639854242 244075297 485333841 10610664 104588538 61338492 74077008 17119478 247492706 241288805 978559684 673824259 948234667 517383654 558531453 8728697 755924464 663944515 872844599 693753509 706804010 681799214 965294501 749771007 963951173 38370847 854283534 579325976 865534274 21905816 251007936 227525637 357373970 274307172 562101807 310285802 362360902 212373029 908186817 291532118 417914342 401052311 565160352 410977143 661198031 162462592 198053688 185038585 615815653 271475648 715945105 290733956 357683874 257428219 669745171 371362512 914449102 492330513 764123377 448777816 992582011 744331284 940374716 408386491 524745078 40110200 670403257 22656607 356822620 275296070 645383094 438445102 799521757 16579437 531320477 467439358 695134115 84603020 272357372 155419441 731457550 647574065 685277915 209407384 544673749 318881690 464182971 351836223 713389426 134450056 217083747 78723775 139868331 137150786 938098684 386126783 750183506 161667108 212147163 4251431 446751187 101249008 803160078 356086890 932829623 573928048 766671974 559947733 907919736 84981705 716015103 550962805 733987355 322432520 864264328 660512163 819415322 152652337 773090826 729866054 947159751 434286365 653047025 248247131 522687492 102226071 264025841 186783384 261405532 260135588 701544500 666997457 936348048 143916587 694442464 71740931 941773380 471256950 504255744 278100810 892506469 405045904 539160281 115421870 700062566 122810322 467301437 323195565 870289871 60819676 360612869 122556445 507682693 116656472 292602325 274296724 523955543 238648393 732840648 482711489 754610903 107114704 315380549 186786124 256409706 164005068 547262638 426619010 921377810 781998181 998999973 909924357 996651405 643961507 745569822 279670920 742508172 560733886 651266530 311361104 680315434 451166435 990849216 472885337 917581417 265573541 609740524 176725262 473313280 397717139 840555217 10688819 754137931 717816470 782098198 106113163 535535222 366685782 566154623 358495713 381512521 147594109 881802072 440749522 696705946 408245965 560824696 336971511 701599580 488778945 798499103 505338636 832323536 654221957 734057130 503220407 978003263 841342726 986811942 986810807 996277054 576252382 635258319 216846659 492882057 416725115 518983309 448507668 541924139 509160923 691506384 205996628 764266849 409080268 670002806 359104419 586119516 112394870 792642713 683526002 894842381 631930151 783837845 92709665 656807529 328454364 518772831 143207137 778443120 33691948 295982836 163112511 667089889 304627643 551213774 300856751 390674641 12559567 711519083 101835649 878149120 69054336 255158311 151049463 827054756 468034620 864791923 162308432 278770633 73428588 372572029 212579940 418330865 358362843 711827211 148917551 325237408 192886058 372792712 132761082 425152739 117854894 449171310 288192246 909114032 847099241 863483956 728459573 778636412 752007658 794392128 376590492 510201557 79710583 366436819 348410404 604314240 378939403 507999427 126121349 155566055 47257122 973562145 777199114 792069073 532848498 651249550 354687655 733654636 373156710 925952962 502022291 623050976 247127046 326175189 215090227 697713819 49578581 376220151 218173359 918746330 640418673 761660601 280340855 639151263 629698349 963924186 420210989 757787402 416740780 619120485 594985580 800994822 562342072 573626675 269796371 520481637 345960148 468204306 298580160 830404825 54147661 858768012 461155986 551360599 302045367 422449164 421682784 745277865 405896072 761317773 422470874 520198115 69141624 473490442 392334501 423475254 266642218 822573274 381551601 396373666 2502391 349600911 215651323 598468583 256145589 555198575 382515035 924133346 835615047 926762894 482122452 548356135 323198388 567900033 164383275 856758695 228409119 282896501 26074494 726258877 239122748 722133384 394920553 828964745 284238130 904623626 48348410 761597117 699016218 971291846 143265444 869246344 422665994 555587868 47659642 466255300 42980783 409951568 224760593 822631495 286159785 523805017 366860848 520490950 125269850 203131015 185254515 603550976 236070898 585831755 447012758 455056982 2670694 205435128 166621842 659264202 162516687 939009332 627748586 857976258 59064537 550737844 452523162 968558338 827714933 932187793 644243810 975609437 921795894 954223146 690607340 785237732 184828025 400843073 57587478 413747712 278083205 356839162 66444715 800133058 761548606 990428082 199609860 861925869 329880568 453216837 378758742 716347771 327041650 725405280 668678303 998156660 903800858 951010489 80050297 910684821 857750888 967226555 485561242 658185735 240074344 669871562 473340473 498203770 123363954 760391960 188318665 969152505 272697807 599762746 72614959 144993458 128849454 852369732 617017268 775346489 127731080 764735363 306162415 675674638 250118603 424188950 283807073 808155805 121738138 840820619 146688834 388844871 272221571 907398196 381426765 684201568 168713539 545182499 436134655 611514358 51814220 921539370 906853541 930238899 530758094 853137100 219030180 690905849 661962281 911075008 115121798 625772455 501491082 695945831 582398387 976553026 675304637 717242667 519228945 849297692 811365265 835855605 60006781 978111414 405146983 921032389 253707179 589418103 175989134 786964735 608019478 780254759 523811264 698912596 56170403 581835995 123460446 148663645 18370818 74338591 74255827 633152763 528677894 739223400 682578719 864116087 255655397 561831722 447495088 962981818 535095369 850112129 282230051 352597241 332805356 815147057 212989841 826734376 574961027 898222417 770037502 923016581 585368905 785658886 355029258 436341987 59546245 517114797 490522629 514333276 346285283 772542634 714636803 987659504 673360690 951752075 224467311 326420291 44562760 385153251 311343150 789443581 453545982 675592505 168457220 640252426 481559016 853343192 141869620 280942282 81212251 134351566 106802784 843030132 361893028 422374036 350311459 755371699 127104456 441269567 336854827 469020283 173159064 460485655 248133647 958609824 81061482 228288826 46134184 494361468 45853595 710096082 103789206 528851650 185171310 461157809 292363609 806664289 253173621 678045978 380431565 631473460 477892946 952116689 365831048 865185537 859736794 869893404 810405065 855362337 652101046 744794812 262988631 708548513 693767756 769184363 661144898 841396262 21803631 976911933 827795627 977001203 681671168 843418430 74670302 585805585 151827234 442872934 120634569 874382907 592404869 641043030 506374997 639059172 587052943 767821741 570418553 629732854 496997608 649188727 200211437 253287457 222067201 226062755 82070885 485609574 211684837 794377542 449018250 459331433 17323474 435907023 426782268 790977786 141103665 926457761 288025910 915207125 380220927 439488106 62920768 836393698 50229890 683525087 654126966 758985606 28714295 546849997 370546165 821001613 160199260 798236699 274372530 937232713 506560363 511088111 75544429 562761556 74120341 394680047 30573858 868137916 241639073 859523084 535360821 911039302 274142111 761459985 178415530 803375260 737898185 987675760 662965381 697551794 41343951 730041769 488527721 977747391 223451646 676708439 143852939 299961788 75559713 195363184 132262442 985636945 845187074 977170388 869032114 990069812 902715712 973702447 900249753 970535675 537528024 589606688 96384241 363431011 120737624 745603351 516495470 819547994 579834367 949865457 273080599 273757418 186620741 572870455 566102913 944809078 425281166 555442161 333234331 405521675 228305562 232219640 146053066 296325786 79561679 768151758 34430296 245593881 26511948 39800159 15928840 488749496 103106986 808363587 40583346 802522784 603575029 825363747 297087699 398675745 143470010 615374498 275675781 357032781 215721357 650646968 602125541 612789465 180720920 324132052 71224036 282560332 152369768 778231335 196542977 757435483 511526136 803721787 72155745 809056919 702917657 853861548 334660830 520331634 160339262 632219417 422524303 785706587 592812646 994443011 413355171 750628351 7170673 854122612 222015363 757414511 425079384 979342014 432457097 628656246 604301344 715390034 65655228 84809941 3117156 822571281 442726026 722271496 677240014 766017986 413998639 705864372 414478428 881086309 248928618 631093663 344002875 945149470 325597494 431272484 68655014 561325179 475070123 861737300 330747523 554367706 275445372 376776597 290363456 598240504 194583934 460477825 106171020 230484676 104442036 888929502 404922291 923702308 300342359 523024178 406218303 870750988 775162997 984268073 851999371 876140748 93071348 801662099 531276841 736412074 74129846 675418938 37389852 380005842 19404567 28499511 1309949 782869103 548925737 631118163 492544946 654796462 92651683 94442147 18259469 763672327 412687145 495802785 54598153 300033412 157685607 889710680 348898817 428557918 202462078 949105001 6281856 33183416 23018166 111575601 84272697 509429992 288091610 980961169 135462925 706627027 392479407 518053847 410609143 585573859 383361730 399748821 21634275 356537877 77817574 353454997 233457329 894648002 563289567 949814739 595767053 789072592 735895057 786233064 630240834 734079333 315777177 760399188 202376798 398870916 216850667 440488626 18295346 254669897 230104415 424469917 246754495 440099549 21658399 781563301 69178594 173676028 131201593 405606070 104221631 601127969 343927790 699453865 257053041 757825771 328595649 792695864 10299298 399180748 313086546 596617125 522596230 908480137 56639295 610533374 451246975 773951686 587298576 901123979 398454145 622640797 146838116 416909973 273784876 357234905 196513234 738083128 581984844 650587799 358052081 502384980 278088386 753585401 83736528 773795365 367227666 868970257 686544970 738198702 103798612 687012543 3841326 400435563 366973598 582927016 11825198 236590351 223143729 250343440 41233138 783070649 548313299 953328282 859369475 862219922 623482592 715851387 610776526 891850386 185907368 931014872 593111266 948787442 263079376 653968259 567188904 760242557 697614428 846212811 734216631 838879819 757421259 957813986 125163297 750090888 23717728 275263814 156635114 790953431 779369984 816531400 284400262 492811665 322073879 665975803 339586414 862969294 106446594 892845320 661311557 957984711 538819059 875462169 601682558 882749921 870435512 936458959 420152792 802474475 634612406 701971220 147939286 613672752 41587147 703488723 180434521 384410620 178146028 210033357 144856098 707133503 125380648 576394571 404387971 922628603 893490107 918511245 796583791 930928166 299243822 452407019 194391702 359790231 12184458 559444325 492018780 830883196 415522501 971428878 892857339 948146434 261152668 473801750 26651421 249202957 121613776 601563979 198711177 942425194 158195580 862363903 87099970 899638724 143091492 484910142 477468599 572264546 400591151 648380087 329781627 568658930 348454000 972693148 451187132 819047734 332575819 391264942 17551523 461717681 7927576 380664269 334291703 604815327 374759752 429492437 10432982 533752282 498959010 661177357 9505144 639089416 469825702 973006451 258215224 452910170 357044212 885085589 835295969 917149389 13221251 620702585 254794377 835734947 560882238 846314059 71967689 505273722 199993910 286949752 227852017 729890856 213457288 729432357 109943801 132088966 53911002 884438360 457925573 515024587 412748962 745342980 338516838 816129511 267948798 987161474 809709683 891534627 187561426 560356758 138028363 997379482 157395375 612213331 213158668 635508139 56496584 545648106 357903369 396868622 251241842 911121586 277734471 924233461 346649736 427478693 57151288 287672706 238423700 374353641 46161869 746515280 181841289 750574912 624896049 906727767 276677657 482394800 392873142 436881304 8998468 625320083 65190084 326508516 222506572 884515032 534376855 905368400 106367329 777361350 507428013 925287464 656965110 993878282 992628374 999148891 865835543 940037725 306702460 931844853 135345183 638410338 460256746 845459009 512231770 644571874 447000076 989766189 548843508 551687513 111530723 367356251 293413895 760481197 532672369 637049217 246731670 613245679 261142961 471574274 456005725 649346350 210388669 790272584 110222145 477042572 318654860 650023466 27941683 662811800 515929345 807846980 470890813 990166157 239574506 938173089 658908402 841671667 221494159 715067102 487860871 949328852 666675490 713946428 707092606 890304308 710950747 947589305 690080020 846735106 549421247 716716470 564910831 607858975 308486577 426935969 293804922 357600331 353106246 407988404 112712806 337749325 254326296 418315636 130980324 525111017 463224974 787994343 720873025 898408688 850575539 943264213 205113095 380447836 302557800 721877535 378400478 666171241 252759419 458336277 255012498 457420301 349720499 895944515 743095788 816991664 707191510 829591314 273233785 803628781 566128132 937244422 366407979 465191054 418975655 595061984 501255207 783589762 251020532 863056134 147402132 365471984 271542654 683826175 352228764 712099435 76745647 523934596 233807153 902452242 679287802 785181431 339412614 456503664 365609984 853928782 174815414 307931451 104472189 461288669 88115720 627495197 16056854 689136741 179155405 232257316 88106909 247857261 212756246 935873248 220862761 271476210 88524570 135151347 119726580 132278559 112789097 920791641 89522322 957330162 931427073 943014827 139599535 330031159 220182362 811632642 137978563 553098625 498737719 997112430 340912862 421817033 235962908 858885930 487193605 601831951 240569803 969345105 341141169 958932453 278427904 908934739 198186774 599139923 9364186 888631180 787436734 865439408 43840940 532828598 439247815 468294423 351235048 378135178 116856955 234582819 107379176 568014313 172117364 190607955 81531594 886582514 602941930 780992390 247118626 563099671 293784740 661266346 84581269 503054139 54068001 482020161 272067960 344016436 154401250 990906880 936768157 952203132 236379051 488808199 286573999 634291587 32269434 282387842 276194682 943295728 280343465 387212862 157383846 904035226 677573550 823111220 76234238 992547235 888335336 938907188 162375641 862422474 474236927 843473678 521049993 617506704 187888953 830567338 827187197 979402757 313286704 505186406 33829683 774028416 432817842 952051966 883430020 901373771 239170373 316355496 106188550 602013319 180953503 644779704 438476813 604481318 571606570 576032939 518283677 826645876 612388960 877823131 187943028 689163701 317395353 559495800 300894616 599992412 338073708 421426643 267748725 372171158 11140251 952257006 775323133 844859688 90255757 552528442 66424383 463328175 394594425 810365439 144997446 265844239 234850072 667667611 512796536 610150569 372071436 830644051 539491836 760851686 442405927 954824673 76767291 205168336 166100904 726624436 248672168 690931033 375241391 443192109 366955627 610356778 136725306 959688170 894755908 989904030 147253304 303282998 123191627 236792664 103598888 345707332 20748510 711173672 27561250 760230806 57916620 900735698 789016115 944482390 687075491 870226928 855570914 963451178 956984664 992162877 540599231 790962895 576488798 785705846 783689532 924851807 751132512 889441262 782132918 881898017 558791873 620935048 395775513 519721612 82782680 224211019 184402580 354438308 38533893 800484349 626930376 927078381 335892201 970924227 92190801 511089713 175867340 774613253 438728071 888407390 90849188 453597082 389639107 659151059 537991697 785656382 688401721 945542977 690252815 712184433 83314794 878551446 573395433 752751420 441123368 723704847 390790127 926653729 833102948 862048464 688238093 957753729 382772062 814351062 247154929 485581938 378905793 789579148 735681828 872977526 454517287 932736676 273813711 520400416 437996723 674601156 3291647 989375662 786369354 931767134 739303400 931439192 495717414 895707694 426783411 524785954 427379444 725712899 173503521 534429344 275448757 528371875 260870513 488578687 293256218 338652517 153830753 551254009 12557177 63316172 20010269 331691647 240820333 548933840 235764426 760270166 577506749 889297194 610784222 887254116 375799283 685985113 558256916 679492189 11125783 468453963 259546227 469835966 206894860 900220390 214599908 427103868 95302594 526658100 315275922 501137428 211450336 308457931 274255243 594058887 304815657 363009830 70651060 273952655 251261573 589985862 92201853 952824071 450067691 584817350 344157939 714315169 568824467 826842396 649918028 738560089 77103982 616548971 331098158 690064175 22302366 720263904 610347690 619145948 504210665 778243991 203841025 469983384 357655643 841119726 187154652 432957242 380053088 768862999 295098493 450725287 187957931 288938755 97027847 708510371 644784495 811347326 764939298 919327779 313604476 569938540 566197992 567014500 400101957 717960894 659529345 707338078 147819901 378522704 174665329 988748393 23801017 403116391 382036854 861947558 534550400 580760492 43514405 135858554 76931694 677472757 395424361 844649498 671982597 796514433 512503145 712487287 222710189 411197068 385246194 810009764 747638212 838303581 80439392 778996358 414487775 856346029 629461875 717659117 713161438 747023532 382526663 860377984 769173837 897121911 806712463 941098824 493788748 766827107 748211202 934897624 204055366 613995243 238711510 682010613 578386975 905842767 724287262 811421592 722814069 877008268 770344739 919100977 681504983 915068911 584611701 908472214 370109027 631139819 340698653 822624180 497159390 883682656 406534991 451820618 117106492 472122634 377497049 612939027 432062125 872654466 242152051 987004562 880651997 929144722 686360435 828676056 742349285 868357456 122370569 219240651 161358318 807611087 411962195 565087448 374164662 944364018 475013200 880837238 607053266 950767217 558987300 794228594 399550939 400737841 127841491 727254208 524794690 584855381 282391723 465486884 125505568 650728352 10626543 478581017 304172239 888897588 771554388 847785226 201298351 728634031 242191826 252243010 191919923 658171738 647539471 685754865 505408073 696288557 149436300 951446792 503211310 938448150 463329616 542639933 146767684 734935973 699152043 737267110 336138114 786704582 6389246 892100570 852358433 917607733 582043218 819484977 576745824 587320678 123604353 229537637 27970804 185430670 160598915 608706646 306488563 909517077 756301592 881876031 318969039 481584717 9692351 966233323 339004776 695513155 463888934 830488225 352829783 889568988 464253371 711522996 131124 83589921 37080881 683409921 26420343 564559338 496255506 687425157 62646004 185050017 59645349 767033424 613538540 860375033 594487005 986177544 666209919 919832990 41634850 680474005 523348457 629778692 376408544 491243727 328329447 514045971 412450741 629491576 341612393 946684358 435886163 596631442 136529971 740934422 102035422 273766776 117246287 232485348 98845042 192831002 24802012 42671055 21490497 444118567 285224707 645684068 30559979 156865067 76344807 417344383 45682651 426776284 372034742 705566864 402565911 792848895 442751291 944042342 603168960 971298763 415474585 511193653 121954894 556600744 18146286 228605896 45660393 435309850 387812724 455429812 112203269 736725135 709700928 732932224 713948660 725386892 570106356 609028816 268837138 483114504 195101997 413784084 298240681 828150034 581164575 771071578 545790611 760120978 702409833 914966544 522770401 646300922 450474688 837941029 86369418 469130901 243040876 373657013 176482139 886015101 510258396 860026399 241074626 920711183 71135318 954089552 168385447 944823865 316884509 399525592 310414470 468635239 125432763 215564695 127241084 567770195 484814223 797640235 36632479 107062929 98816026 800902041 401306813 762743413 345250825 803452716 686948918 916940580 316270466 644185993 423819338 777516527 605577711 946204630 671141131 720771227 479863525 646037355 546444323 957778078 620450283 972181624 20010659 856572123 309778164 415587757 93430082 739200189 575297070 769630489 214752107 546484822 281586104 397395045 268183096 268719232 37534208 979291490 135811405 382145517 231148452 908731589 122736054 456600150 103416198 753899414 496616260 690480368 239669555 673859010 659761677 787283653 84697730 685070662 620990588 822104336 586018087 847628351 174112748 867853429 525440159 704048006 400845618 967251462 329567038 713781845 681640282 824017111 215191200 488390792 44765174 301658696 162293811 867662195 756402098 855618596 593871811 646452022 626836023 775803511 575710554 642600399 167064802 694297613 208562732 282910958 3255124 402567491 255954948 944400263 174047932 387438426 366635686 948633411 341358040 737981882 264556484 767093073 332711936 852594735 562452689 817466804 77892817 676833839 135361214 633358301 63101032 297805532 208448348 210033373 109003766 675835744 436718441 787115662 420018107 595106979 157565972 965152203 448763626 530035170 37714298 717477011 92721248 579723219 70452942 134470154 38273935 371668502 307833636 784074329 393705188 723742588 614603101 950561523 731332357 934477529 807511842 833342627 393762535 758950017 646753193 999753905 502418071 641974122 234566633 674748534 609770303 973932110 734416880 975928341 720170550 784535010 622265832 771537361 592357354 674181505 72760431 933446960 85802352 944313528 622409642 835227017 174453102 270008435 238590283 468583753 437870336 794006352 614339667 755604528 414445633 589485327 29301696 269432555 196859369 828955074 89842242 497305874 346513788 422660742 371743809 740961690 719046382 929623188 615995372 669513373 341914971 571533274 336599595 817992384 262326091 887147475 207043984 956502534 76189423 220307366 203991435 474585992 118059947 985748601 884527338 919710689 590417286 935019656 575279316 769057098 481571042 505034156 25499354 460725568 193059236 474375393 332742702 862260968 263886172 377114276 138883654 372693401 191295165 496073196 99398631 989009897 37194336 873957808 201062186 227417068 177191404 589334171 510469766 693757962 604421821 736175354 715037774 851565447 273473780 363237157 269917567 428742087 197070834 996830867 517448928 980714754 431274290 897528462 24221217 94320170 70415818 925566033 279085195 983250729 898924215 986275808 229399882 627285330 350686640 885207237 249380528 593955752 156829987 367227208 31967732 185999823 136858184 176404250 138681648 564015279 496814063 877143742 104368446 388520014 213572939 725197436 506361851 800757457 242151626 855094531 559462624 657535270 416757347 447797622 195769838 327080035 231551892 433553404 178808455 777450748 189814260 762307214 492678057 666287065 180480849 879019257 615132580 715296768 613287930 897568937 69115028 951323591 567685183 827489507 706999109 930689430 41509400 341721557 243459108 289627834 49827022 905538121 435104082 625746793 461331545 642696169 21061206 217977850 199528422 332000590 109657626 380861903 282278148 391552779 14385157 921077274 464271603 665756418 560409908 766247860 191004387 485929843 92394286 535086564 528909053 709461218 627615902 633100277 275651021 402645988 219006468 713672888 446053134 989583023 736651675 805037435 14191023 165453472 72857377 171261670 9904965 786016952 651926325 850225706 475407447 989936056 553989589 641837401 383307829 392056816 157156747 848038779 56726085 113970184 82183705 423127607 31217237 847456374 202833584 330046087 170892968 173300342 90666909 298679428 160900742 368464036 352754578 641212810 206297856 211266051 133968136 538699629 181759503 779624506 523632149 905613331 301049989 345773238 329224997 499463289 188130007 944443276 817502353 988643742 517269184 778109532 182613312 608803849 160290238 883098962 646604979 874238531 511628532 598030696 61165960 157567875 26807862 299660942 15262345 372162919 199986380 589689381 130291264 356174161 38957258 544511681 91647580 992671574 696341191 728886132 524104414 874496749 649509212 860404167 844237453 865424965 821165188 889989459 814342264 859308103 165078632 424252319 276026432 636690937 570795532 626429023 428785926 616780654 502983863 935544870 205313445 406205286 96999805 390784754 161188289 585896179 357214426 821215532 548524140 916105358 10906136 657509705 233755467 732077678 181448139 915006676 735607921 976392287 804080993 971838481 498493064 937270174 25248652 178011557 133695719 251294921 12003571 970419347 957104338 969695521 934015455 984180928 378135642 512716762 343388890 459848557 51242857 516299288 422866394 779175943 122094391 138576626 136589970 876352417 526151637 590626927 451878322 912879761 63244304 474399756 281956154 569825754 230146601 889455702 25240457 716249201 511014913 835771907 328231163 791103100 101528649 329480132 129751585 228712913 23908948 317146740 287176690 749277871 109831229 949981447 231529997 916207696 259609168 388535672 290469457 695503280 205887504 252216114 172722850 288928325 110629020 606795748 496220850 719460466 414665294 800203894 543633932 738443281 345964124 443962032 341786064 494927755 286364451 694665792 390293662 729923947 192057159 543456658 182840940 229832438 35923131 870266775 174008134 222765744 77956774 99800272 16606705 672111829 375667632 596057917 159037506 832335139 560203544 690666117 550527257 964006227 47288339 558335264 64963711 328392473 126891424 445884457 428718328 694230476 287178750 723059716 139908484 775885191 371724095 789001607 249270971 511992727 131270840 184418452 128725390 791596574 697871913 953643335 46410529 860728059 59133048 692585189 48419300 606341157 476293463 555172185 182448482 804819959 506365379 642896914 538569435 997596403 386067094 993134385 866916269 971444387 161778321 233908696 31977645 283878881 185366427 444517522 281058160 310683817 258105618 315412235 203095050 222822013 37876218 761534780 273492202 952402145 927634526 991567509 497516128 572233312 183737609 449352908 129553459 671370423 233179380 500201936 310833134 482668780 452131026 915662972 837334120 860023207 246003561 929723408 126595642 332032145 34991644 920022793 900478601 983601937 888719019 945801551 338369706 512843412 500887790 955071363 240567076 666276092 452990572 563979442 24211540 940726729 493293227 590278860 261008089 298162091 201882002 713423056 57470440 206884981 51597542 695997307 419872684 691601027 431856536 955170789 391266605 974977568 609753159 740817992 454806805 566496054 151922174 286831406 127302446 693444165 212896020 653746121 436317990 761758569 722722180 921042383 916281748 933843530 910820267 929092030 765922939 901290396 259147524 319950035 72729324 136640202 125646359 190227900 183123975 569132894 314285670 424220725 110542258 505859697 169379093 468857217 261636701 706938797 286867191 632859144 42102105 569635777 141952587 371488949 284987765 776893438 64811896 653452745 244771681 362966675 327871388 947610180 555672018 914272604 594344218 881001599 441854128 979779121 116385378 311309191 249625314 919146224 849850330 951195089 905826438 929174397 44132511 956361032 352107625 948987553 420124613 761164265 49631240 733197225 50691398 661544212 80735522 545840889 179437576 938750394 721092434 810272860 644477791 990698877 607430310 722565535 422278217 517857388 295245348 369157681 149798779 176819854 94902739 657926654 450059594 598470346 41456026 869535858 354713208 405139559 52260212 131796500 43923036 762302257 486606865 978857633 516313740 946222556 648211823 986608805 770929447 966470896 782775976 905494972 645842663 721915088 556463831 792997381 766091862 953196547 748616005 785299510 459267948 706575570 449822508 670330969 143229379 869936870 628849501 739367137 520101639 663384031 570039965 674862305 497075359 662419039 123761651 983158417 587388584 838983780 757565380 934454260 840765768 957101623 591536645 957972222 507718986 622158511 61554914 974478201 43343427 417617217 246420532 548716065 185553257 860744065 422061392 681208144 318746375 893332652 364802 258707473 225352026 928124695 18164586 927174428 438305786 980030063 928331249 928962521 743536584 753020577 32136205 83330739 39161562 249319618 137560310 299939418 26803567 547249852 248851483 487545341 325392465 412240368 168296509 883788853 60090091 876970147 798155614 941798830 46684862 631314475 372867941 873165568 189645635 334493042 46298291 427515709 265727720 532264806 213025499 338367722 154156015 798708011 740698013 927011941 357109211 684219266 627210761 896261095 402426123 612823179 605532538 671874193 113421468 131215168 20195811 418320283 190688572 295637814 145210999 148758556 112341449 950985988 790757332 885903472 162194739 386332190 239827385 306855059 134618964 630762673 58170942 388602232 16634876 738540676 303125142 815975880 435091884 992541817 810912760 921485406 496116676 598817834 514354551 890116202 19720748 778196770 530743545 995051161 696216024 834836889 675210380 755076120 123746972 282667833 89855290 310043421 261427197 970653607 90906971 884359397 690676271 874777642 289062397 978127888 78896552 886414355 703325629 948784292 883631817 904678258 792628965 948367108 290121065 815222823 437428351 485669809 206210315 516785661 147383655 343365282 277961390 480930389 320957162 591691023 569015578 925496201 15350341 24111608 17867307 972327568 431600060 700783502 85173910 637255920 53480051 526660160 193105835 679568233 638516662 660456859 282821485 572727191 493145212 931499181 801454465 814784491 543657647 764301904 266921189 567463248 16389980 992335105 246897874 514400981 176540870 950188394 902946300 968915029 684812474 886381541 304102726 789544970 749442169 871648822 300369118 747991010 123565865 174376958 110435157 947209562 231898970 846122338 536242720 546225799 377350097 885453005 11389814 569075775 257386193 440807323 326839069 949132256 851829199 897446490 802188946 860764084 843634670 877180719 862696484 951202674 905236049 944714054 678174767 816175960 798155076 806905909 442199762 784448177 666194351 855126738 298703666 459237408 441439207 916158827 96050214 813833312 779245036 836365976 226597479 788043913 584545635 760926996 336123192 999987983 553786462 634088004 216380169 787739355 310712510 772753199 332375839 587446187 579383021 818795565 398267159 480648026 452247191 836463806 700732785 940590697 342229345 814076696 114039066 492521482 348200248 504459198 422764641 853718607 825314485 835888121 692930748 694387959 616047368 647708909 32626762 173043575 172174770 252409498 45616662 831113678 303725464 995423588 733050378 896014564 145344871 914589428 263688707 683202045 632014499 744932751 179429091 735157493 672628956 968212861 366558549 983642871 515380418 751405654 310887006 366127423 47333645 224517401 119963960 741059426 673970900 711283883 405108398 533313971 346229580 689644499 385116989 561783661 358416800 586600964 97560286 995945572 52443994 501861168 407202527 422459856 353479279 683047851 681840137 840305881 551733840 651546028 347160956 471946872 250478377 302653500 107310317 126813076 117897473 253480317 3128925 231082253 127224547 483626409 64367736 163324276 17461535 454590390 106932751 746056577 253157421 368276722 848336 609980831 332443127 940080362 880416436 980041004 607556444 783574162 48169884 177382004 92257950 715918612 324652617 670198944 287355163 731943847 366692727 425481226 360222358 536630747 22522041 136984917 71529423 764410419 525577200 620018237 332822102 409690494 29815022 581840130 372702263 391512329 283171605 638281237 148372715 438690866 89653102 576101779 486667627 540502923 51746892 688741588 215179187 978293484 732050948 948672614 377814595 669846004 151029948 597043655 211519457 739394694 288826110 903539538 704916502 913052222 571141922 983171993 38443760 639605319 483236509 846688242 150545682 593156712 281757096 960255859 912624523 988899561 960652453 978546557 813968489 901227772 393432163 851486665 566459300 833023475 41658633 400202212 83270425 718280687 648232212 822174248 151317313 312613825 142622787 175156763 91976906 289478013 270520229 855867005 115132430 462406977 389677996 605392938 462909946 709278830 670659392 893562389 266636328 891596899 328181421 750696039 67663173 130679954 123019508 158910342 63602440 865426797 389245472 893944465 832556833 838941360 692608110 870982163 680635773 852475567 832779165 885647839 673260933 977468803 572756406 705907247 660128106 967003252 759332982 800728351 388525129 572108196 389972073 938216739 267086732 877308811 564571555 777622573 117685304 307840426 197029175 329562511 168002932 843925262 421918899 893565565 826017745 945870834 304634209 415160963 209728564 556242786 390987549 514987098 305151692 499393207 193197869 997169497 643254135 900435891 689582849 722049764 262733750 675610919 403759386 716755540 247509512 359014097 354208129 882635969 18226530 749405204 564069702 997715752 967074269 976972137 354900654 669723687 94139075 111893322 95968474 365123240 69964759 976573747 281728950 516307585 355807469 886808048 603321022 873060402 370091744 476045935 473951647 946196481 552596658 961270845 277698817 733216893 239326572 408730828 221823494 385614697 204639709 243157551 178201236 550059771 329246826 771442174 765336831 921455607 745488107 931229554 847268312 937586680 803239159 893921246 720858015 955948681 539272868 851388592 529366184 543673804 260928452 543071772 175516058 403822629 249568510 988132420 420670346 726126670 1649365 849029030 238726617 362590866 222795861 821983744 225434764 638348090 278182030 298807655 72499342 941017044 707985660 722483099 637033 132338150 4080534 327393173 289212817 317819553 118909973 431645106 132276793 690978817 400230485 489284862 329196729 423633737 267383386 769094557 717628910 817925536 561002397 697079400 441371648 838695712 629210689 803516542 261276199 722276559 14419271 805289419 600903256 982788472 825876481 888375995 206346654 322664092 160932606 180497166 28381520 606586063 505340044 674586980 203653558 698985403 684592437 854715136 426119181 912522285 145837897 858029500 843836538 981513118 312355354 660549777 259449859 980324847 441214271 940843462 168335518 476172413 110532199 350670369 24085501 642191552 167817583 478072930 311991306 363185785 341656595 591806826 271335884 751632719 408225862 721933116 243777180 577183193 278602358 849133987 488246883 658991325 181055020 299893815 193833824 501123442 324870510 800382369 286177372 995107562 79559141 906417132 305197571 671282798 159272946 587389733 577865232 830153594 355519084 391306561 76852080 349673023 207254461 255595036 45691439 45800128 21148527 321122617 225345164 366659395 293800829 365990754 23686881 793871882 377740993 746964713 424084449 977162872 311561366 492406652 448524639 907687540 615726580 646330294 288708056 300235173 70574563 639604594 600678266 909518122 757821566 868875499 675018864 914205989 220752527 289029272 37849404 160426854 95905727 337478132 7557745 784579014 691296003 881817987 642583914 791339041 110204831 563885816 276088533 907449158 19577824 420551070 169752135 628315389 383420392 699251958 204654599 500241623 370036558 941136405 608102295 630508332 453277099 508563326 6991315 875492470 336218979 918782107 556392312 865157717 131331330 399280103 170471178 831363217 620464024 676210587 330843310 529307485 274205743 443983952 312851438 712434890 530441806 657297214 510737273 604418081 594984182 640061083 89870512 913750332 49065033 390730428 202534668 684778295 528784124 747365643 389100151 866523399 816650924 923746406 725333618 805017491 497503372 754201192 61808421 161018184 110958137 279253084 184053919 303574312 105579775 468618689 146665341 404958537 226712112 726036787 79539787 600128377 478419899 792187087 338432332 705487131 99554823 469738237 465045795 972494074 455612278 723138125 626195945 700694677 366278461 534200327 29719067 411035649 274557927 447734777 324172157 779774259 760713915 771166705 307751566 965710301 173510869 948642509 832943815 898534034 356768719 378414912 34524411 199267174 174611409 237130104 110128710 417022196 176883675 317083613 116305127 963444822 390058977 452163690 268103812 486980958 162901815 181939380 122799335 142226319 132378487 947873744 703281899 742712410 14336629 66351748 42986198 626178910 407901776 489645202 93296373 325882072 49316104 168527789 103409995 785660217 6446943 15083041 13831118 199072646 30677404 273900646 190584330 851145104 560614737 789410204 369161142 717900860 337143482 400789405 231491973 556292860 28094492 369050781 111892741 876097570 110092160 913300435 638812732 957302645 640908771 699358036 10178626 227530069 19036617 755545702 308048079 469448926 197504274 640710835 203588644 536691481 155173191 516480823 505358133 699553772 468224258 837185936 542456818 701674119 260454660 935342155 78966134 979680686 607337117 852134245 693018439 951908718 169324817 368944424 257195624 589020123 44999808 461333350 68106717 287323670 76860591 795805177 322659257 707078548 246602964 491532497 7915179 893126017 789816715 886050765 192646715 931378710 907623517 974745532 316730133 836006941 262438993 404138915 290251349 372960892 203525225 936667288 918795079 942778380 875265064 975898026 353839045 975329318 297896528 499479847 276847566 586626154 499116518 505526779 233019639 440999104 170531122 385790926 368813246 428485087 160972 513781452 338824557 991124837 95444957 699149800 598586319 793033460 351644604 496654102 209155377 848027186 829406676 959430561 810500468 872748155 820320233 903502678 208909198 242063877 186471700 980143232 678525159 898359051 484355021 893963441 132608350 811387126 176909925 799794471 257683545 865049097 358885189 856268074 352880185 562885471 203888231 239612759 156799925 979905642 421548686 653948354 309009383 800298267 287047592 997644323 733589363 829720557 270623093 565610897 197366558 502621532 47758444 169890563 146118563 182086592 61485149 146471734 93795816 908119034 334063020 359302241 13176507 239630214 116718117 443127027 416082033 562314377 254041055 938115052 773425116 935140911 874991789 888886800 277070908 368350870 142695611 777035889 529307862 798569103 519083502 694889855 108772236 248678744 38272921 389717461 65789780 942310266 69517011 194767041 186997528 812745081 642592651 841532379 675251990 824063832 412714928 841104256 764501025 927143992 426388370 527158600 169308576 516771069 226117589 324820018 137297703 746505138 261735359 894731884 410335454 999353476 197548736 840612945 384368293 392326087 12260620 248119885 210093261 694829068 160871233 982119089 479007278 871503831 585536896 724801394 43168729 67549354 40986460 906189906 859781785 965504097 19669794 418960745 166017001 253916219 38064573 463659944 221640318 911374237 867579190 891284720 750237765 805876334 470473655 954040777 37910414 236447505 152841035 210116597 158833077 519479479 292173665 899369040 45312759 433411048 380061506 958417173 289287492 621632476 331645206 358565304 127598147 358770503 308278717 576281553 380127608 924477041 758047844 975283005 92828733 499454812 193862031 433213113 10933203 855258803 773558291 852876206 226425657 624341598 105921532 360123125 302791935 992662383 772107969 857578056 157668481 711126944 206679173 695674213 495801558 776388099 192523787 281922176 41542129 522307956 402756506 494659091 397413543 735075438 491613798 986255204 492766005 582299259 358994136 935279245 367481248 577283643 428912282 623534317 79692768 657094064 592111712 699780178 658376457 778090354 553960293 815301669 212053504 216608276 195405413 837240060 78777858 827262156 376004797 823197536 426176204 996197246 706750383 982205127 161895009 190281062 16576147 477773605 328144754 912909883 771349793 812478846 371998678 625616826 510042272 703671578 296714542 877660278 42652840 523887499 353837708 923956646 539811242 578334226 162713402 595493188 156546805 232575808 125079996 282918350 78387956 373283821 256856371 611422261 2171700 12432928 7896980 717074333 247454807 421372458 236327529 321763348 101028658 937648441 816615154 937293103 713317821 767431693 94182513 581797542 252707813 825538341 226184157 351427234 252608687 529782422 204305812 587547436 49392411 524568643 437328138 944006189 881626835 941862170 514602820 659710276 567246664 604430994 222165720 448903496 181391763 424032437 43422734 328318407 221789387 719590851 613948714 970657442 342850601 638049002 327538130 616140383 81291845 753292478 117520947 669861096 68203575 355404334 292642781 310727000 122679910 677020592 146370316 494272672 364874663 781553803 204713037 569652892 76662535 424025131 168513551 869721494 141011459 816489938 454518991 750879829 539838390 911234987 736301937 953910167 633791809 736231832 325698876 865600954 566759233 594157310 99182485 276857342 190252903 618978334 501044221 710728436 333616306 544457454 275238159 314489429 226462453 511841937 323271575 625597713 374828500 549879493 424668767 564913234 329057181 556782227 199991574 361214787 215797779 939153653 180617042 564075727 330892132 876658925 51062202 723321965 462078193 608287571 439488143 762273677 169246035 673484723 376178279 841263434 839607562 884538924 56170350 233335273 72424455 941364485 412962340 671450650 330285747 381210197 344462627 687282725 138849731 523907857 62661365 555724564 123225279 523529861 170699782 370259439 291544685 326315399 310148124 566497670 112999400 844018652 372648894 846961235 683446175 919784286 280543405 564043500 140608740 372537416 264740557 371791585 232296605 833903314 546547353 892460837 762172890 772015719 625581128 856548484 287836323 948612808 395245710 519255775 417472339 932427422 348144687 471385564 207487392 389863591 231325356 843385885 464339995 919824795 801420970 876848146 325953995 767156790 140729898 473641750 408258443 883390913 528122217 598455107 160592904 800303035 276455750 557562058 375870991 491229996 29102992 319440138 56445957 409206631 351114162 724780216 102583939 284418510 73661579 270492608 58514285 102571384 82240155 376798697 284716038 918397837 413571208 717978336 264543165 732296915 571506311 698837801 661244926 858794188 687955107 699911985 107541348 615807035 568243884 640348094 192340514 505316893 10703917 112248696 12594285 32165779 14723260 796654347 421986528 985689161 45428184 81946236 30137497 276588812 208505476 365511091 260700748 482435809 45734514 517162104 137564395 677658244 453392714 898393988 840494636 960138352 602509826 648451434 5780718 930274844 670896891 975253969 127042928 179978452 53533061 646370975 16742508 609079608 390304663 909841090 308574395 557154904 524666524 758093242 362966207 738778824 431772979 449002749 197696662 262151878 98338557 935465134 672141031 977760686 884247708 946077805 423985807 652428071 395528905 678680448 664846143 880605098 368611067 519501108 21262109 675426321 157294438 937973068 27958692 823001091 259014563 305407071 256751810 519989660 345404512 487173513 157457796 688067184 682806283 759182251 755682699 974554638 138152904 888254438 14471559 248730222 29112908 911019514 555097274 583351692 152707048 700979622 139112827 986286643 673924401 752983721 712891943 873319237 258377831 712845369 539169766 878869505 848754706 989813941 257213988 520802348 464635619 960351070 675808838 869976886 391209919 864403101 784652522 886682422 224220687 596186326 148335409 781784406 463473619 725392532 157623147 751815290 606424150 744668225 404102590 689763457 223140420 652792563 271094871 798067613 665653963 827001841 692767429 892744771 450063124 785986002 762344857 905811893 313878177 931654357 458519890 562446187 80708238 991288862 123523895 742156401 250452527 458341381 193575018 603329899 453193236 635443634 478694087 480853686 459539164 742305777 545816073 904732820 143882954 223427095 120682156 590016246 425914949 464282757 316460778 897693917 206119798 482923081 292459276 680149406 325903763 578889745 1513452 916661725 519367637 778392693 303520092 516192613 134059468 460736882 184265639 497502822 58501670 94564180 47992615 115205015 69911475 116312396 3776832 98765327 85027481 974264889 804581297 957574923 485202841 621509766 220591758 614884954 295104618 641662665 74176285 845321030 761411560 771759163 58405856 677253817 637639808 661699454 587694240 867942028 443155562 938280359 780371680 857551188 548445585 947050016 703593570 994540872 731589402 758003163 390255810 562114807 58698387 602448610 538666927 692040120 176408230 382030831 199686054 428789615 351706470 580238289 521557938 617825007 415020919 798833676 572685091 666551137 279825306 594381823 254303576 981150009 247616857 613778780 520446177 581864989 56393708 817612524 370772028 568089818 109290701 706293677 27889183 128247481 3576756 4736051 2041531 866374387 520419449 639571444 51991633 553793522 63113224 188331691 105382768 718161654 128451476 926101739 34326918 408854563 213061685 423362124 238292133 562509092 232014415 922922007 16404630 545669975 486034397 810644752 189573014 927430645 7109075 345985133 274596185 438837625 332548984 379884751 70462386 745096399 557306803 738344382 394657595 787264298 67386732 895552442 856464331 994729970 854437699 861430408 408103522 974275050 245271958 630610929 74765835 898364944 425796542 855304029 605213740 843406826 344122544 843626059 778387056 786145402 751024535 928270761 387525890 793344878 363404433 616955584 236745679 300412296 230838936 437671802 222140714 966866706 845936981 942142666 362998513 369016612 261585848 415538103 184891145 700528922 259698438 663458497 67433873 312868402 41032047 441366555 127305698 649264800 120557015 153090990 61078161 508262922 351445688 764688429 673493131 791150716 170480880 718006637 641676329 690528163 469982451 819945478 675959175 699883588 194354210 996671268 671073789 889582602 404409061 422511497 241647652 593176009 347309679 486437000 466377234 641301857 202913794 594909563 584973399 798517377 440963658 925423432 844930344 904804974 848876300 901067507 96489078 131412424 26880599 381296677 232233923 357543291 18206508 593914612 395698490 615583510 65062221 232517996 222628021 408684852 79485728 918402398 868080318 927605997 46517013 303659014 184023638 296621451 279474259 802325625 288265593 354198164 107419266 163646447 21296972 598318969 348835571 912446877 208366036 584821919 512805591 571676123 79781466 322855264 44619977 473561418 155994779 990853563 748787238 800568072 447699352 904027587 72816096 304349649 209466390 299533417 43923623 684124133 76931180 676519615 97760473 972125476 500249623 881872074 768950921 969811392 593050081 652635096 591732471 647596265 642711682 944961870 3490621 93477414 1661369 777060566 8584079 474269760 327911392 719842757 11544916 536684900 410733505 570267077 498002737 797448053 254238855 460796544 195686336 644307210 630157370 640958024 82061955 660322896 209897434 545667389 193675494 764446435 638678283 638805271 527363298 770714292 127175974 610286308 360080921 864200586 20924365 546885606 429482742 432712186 273446109 426198052 177597229 901859912 69220235 820148294 551491152 936576758 908218590 941198194 45805864 349278988 89066814 974540816 639674649 816385390 498531745 713406002 311885940 491806284 438070945 900096878 193241181 546160856 116582785 997167993 409902242 853106329 385017249 518062479 318390897 629558348 276337139 910673884 450902128 763500840 20297283 197570145 132418916 554898142 455232259 482512489 261235626 498991968 290559898 479464391 227610967 476093623 454460323 914961388 286051736 813913736 270220949 316001277 89284348 201787944 55990140 794235920 14935174 623143960 222283353 777293231 282172310 939380509 768430136 942281073 566659636 992450503 28074831 460714327 274084090 818033850 393823860 397772380 140092772 936963459 91106648 473767085 214057010 921603137 6443679 599067656 247501787 857737512 199879831 644658853 16052799 761608370 631160195 901224273 482954905 503272838 173800587 214418162 132255280 906958735 105610912 623821511 249860067 765725019 84818161 520529029 162498867 837085955 334132289 345900324 114661428 762352824 128530237 641790489 106981163 345114036 156600606 627512418 276316638 420073599 349947016 553558945 110510645 597390689 408486394 693173116 180307984 466545614 249606267 715592066 624620799 917297275 657539759 928822029 613634265 888704333 133094044 592185171 201560907 202909260 187660609 808408718 591560710 949053508 896099128 947063832 870190316 877192356 169543595 837725813 648111 60913415 11241211 23084153 19165673 365469065 288683389 448001548 161497032 423800254 148735705 357180546 242573133 328841557 210665396 562016728 205622913 323724172 3650185 75772909 40222698 281890683 245852308 845686442 268498772 337272617 254742147 337556582 38492013 830855541 163553463 889553105 862052539 981490028 293895684 951102355 139902757 903457490 264256230 946333877 802003465 848238697 480953156 996444693 330487359 832365860 43695905 941830407 142186278 411590565 363729783 789814502 568774387 777695453 650852152 652605140 196318187 208445967 70084041 382310558 215800416 563025599 115734437 456055319 230299959 705532107 441244709 868692217 93967759 165220589 91469331 739358457 115031566 966713471 602439689 972075974 805750470 989242390 720455847 910875259 485198042 748909490 230186461 690075995 31660297 269691536 204039763 612219345 376304976 740764439 18509621 936591710 487616311 682097286 23740631 209198952 45377590 744469634 234921545 600234938 554241248 600680792 110582041 339958422 312031547 633809153 517496528 751394478 668435589 772314339 361949538 652460456 337174638 759285387 375691033 911029266 251622591 595961385 377961080 691196773 123868941 516416215 450859086 549139522 481706335 747874821 434469073 560723054 512592508 804593279 352041195 352180364 51831922 838933376 526788508 864025753 135850615 397251144 317571205 627448465 363838573 688648531 602055804 691487143 203287545 392168043 371786588 839392156 587317282 767790494 265428322 547437681 132717924 843032200 140581158 371121390 153980740 818994513 227409669 246242879 117402995 812439544 380503364 908566497 681860828 820444351 674742273 843829185 446220337 876583394 19895980 307702204 107396626 142593079 82225689 348933871 284711184 400478209 399147870 528892387 423748198 696820963 428763049 550300782 502243235 921786047 583013486 712397669 497686920 801391757 402431128 810839685 484711209 732539237 433890847 821077879 447575061 620791498 466447975 578485606 459872898 593466619 76411201 226656602 40719874 141288160 75510883 114095604 75967768 796007244 480733642 607401933 86135864 881020964 747327386 888554639 156516087 416609955 8516747 632296220 488742455 637344775 392420208 578382968 571165712 958572521 536875340 681928287 156232733 586997159 58614640 959959817 209129230 255109418 152142266 270827173 264321812 500856531 490494640 636764206 226664624 763203262 110301994 423459781 58211486 170765276 150785435 424918259 335517717 820846228 569310472 787902716 44708961 800584220 350793159 685059366 47897060 514445761 331013370 779512122 410400247 662657429 55134298 648450469 371226851 433005883 419515286 979814580 124981947 177008434 143105837 900385082 409372073 803642906 345770265 721587323 281282039 856131771 391042498 574165247 436376046 439465076 372134435 771042439 669240489 968145438 860946887 936303829 153880396 712389315 407307178 761690330 18098419 563545696 271242136 467735619 294015632 510796961 77054267 814245010 544647207 830400990 627909625 655170867 210757169 289035339 200099790 447490396 246764936 279387077 255723256 942291957 725261138 788876761 751704412 992037887 331104449 731416025 369542357 444614800 35708272 607516158 76878638 920769681 354077657 857685339 725459070 860609006 82899281 257340545 39762140 800940609 52465126 161999818 129223615 879182205 555743648 570892304 184239803 833264896 557984014 825144540 80697079 645768291 358627492 388311726 101210248 450274364 161988674 933504949 819278932 893251070 66326509 292759598 224053564 241513697 196173961 480548847 277302657 605924718 464176595 903515578 272329333 781469946 76860943 858882547 563222005 871144269 459734390 514001791 438883963 917741125 480965399 661440753 133008696 505897625 346224619 629764019 243795682 448899757 213204399 834944877 45133241 789288868 56147065 961455170 884368147 952691780 8263944 245776326 214346251 980890609 895807018 910467330 574108088 809301359 146928959 743979626 728378116 912322941 230318268 955003893 179349208 695972543 212195444 342978128 22066226 645620961 345475109 950374636 621214133 798121993 41322096 97453316 29348103 578420673 228281867 449371775 242374286 428514379 395934038 787239890 309547791 531787052 176521716 412572137 369863432 556171832 436462687 897246545 369004948 525801560 383493121 607725688 572788345 676105293 369730607 637822501 35684341 630793418 458692846 788134142 342866241 717965138 191662491 717478191 313524162 398182391 394773796 760196928 114739461 420524994 67676950 82558826 74192792 803330526 273623780 609445208 525949559 782502716 488597619 945755352 861035830 887112828 280938020 469172952 391362448 782969891 590660577 675675533 586769828 699499799 452975866 655851060 603891547 870065358 633253816 681367397 651424032 833575076 334716683 796760354 737131250 822191218 295830172 312117316 210372845 251154056 214521318 922570373 661977485 865332587 475618918 749533398 45619890 240650545 215539454 549325446 474087252 751881952 300790686 930783542 770227343 787048300 761148579 815417120 290446074 423303062 263211836 357199865 253918051 473030955 382792950 832665275 102630228 912363730 62667084 532947422 302167552 713004550 50850810 128819330 50146162 762117379 354078944 973298085 556225456 727865126 380553144 535252649 354358665 770150714 217081194 450712253 76019315 974855538 832866569 993810638 435284327 480531880 12695765 746700796 400204325 824746363 655666106 916695864 425582380 979348442 645760818 829415810 247142666 972997798 113375260 631898879 438902781 726662252 83927332 693503989 370203748 748243672 314072450 813466173 763492332 924178022 367357506 526092128 323123872 826516680 279807101 677580048 327121785 505380602 170238733 675640620 51254947 638778778 254285039 919991294 285663953 757227389 55878376 464894832 295652756 734045454 109666797 355462629 233919878 722245606 18069517 808693366 754254582 960683383 92446983 352591817 128301618 390881683 322620400 397486380 181241271 719273607 184668036 903898933 400374918 701472035 58847626 704481009 76305889 545731517 201620402 601048792 3315066 867770295 170873203 901167415 105146357 532385801 48465583 890008064 367101052 795101986 676927903 856791898 19434873 648275351 2298951 44180917 23026636 860539087 544724057 614467452 10750697 272952835 253035967 956464036 300412793 592529565 7021117 825515817 705513294 892253016 683885027 918184039 643799578 799205638 309126259 506324899 48817303 927204388 409508461 788473067 586554527 626187762 589733875 741743191 639477319 676073210 62608547 422257227 259851995 442370762 76491538 968974413 202679677 950689702 706778592 925821913 530099751 622453081 361090441 938626319 881191692 937858086 503268741 956861348 287355550 757086460 243066513 478802585 200128281 537901527 506583627 650560721 231138499 506382462 24160229 959512063 272964469 579288555 523546070 958449128 278313758 282880070 110977226 538096654 366222825 505029911 372469124 665108283 281094853 452286530 143945090 933582981 14653055 136292922 108571720 523243865 477697409 931791817 790511489 944138916 352267799 729911904 720834476 751386003 419771518 545140591 372678593 593619581 288580834 526419414 306144042 323181961 219496334 479760514 315168488 953370880 48071471 533612727 4677549 893529151 462178798 600087093 287205978 868210467 511800815 882429187 768002018 955222773 814096060 992438908 867108005 950634095 509685384 829368271 44529884 695585895 357408109 884533001 792731199 844980189 340111143 340352853 272467219 902386453 643904599 930075941 19329728 548191126 92792547 441039157 349615836 937025200 225027681 385861220 122511318 599249232 566374257 697852950 332003910 927530613 233360641 664657588 229341493 293506657 76661796 986784452 906844586 931924136 567979782 839791877 100159624 504157190 370438953 577241285 148574634 734481752 422111470 439912420 161242743 382095476 66612150 108917868 37942319 434767651 67454571 502068359 372645696 927549681 775296840 954933699 664158626 985865802 700433939 949156177 119070139 372321413 129302718 749028473 448563304 958637786 732318079 945844905 623921080 779986619 551824214 650216316 135806904 803711166 229768370 458933330 391352395 955269983 400263199 818193430 248348203 809000912 532241254 963194642 196442135 399705953 201819862 719446216 27957987 833904685 69232647 530696084 425497555 441063934 270158767 879769692 254381498 622675877 399758355 838186801 717683414 998329130 667198238 727178670 111530231 440310830 61929941 836394990 139904215 306376066 151119661 680427847 115627010 646932916 441258819 848364410 14351648 121859833 11358311 45973075 31033372 325304266 94393810 973339040 744309128 867274111 639356451 736625523 525425046 791100791 192889849 203793796 112215059 749262143 519464236 996819754 823004801 928279943 363872038 958194057 22943033 360272279 268193060 867282120 239273163 383668621 236509556 241352585 144424634 580044269 162317390 819733872 119154928 505884640 366563380 619241242 94316006 132759158 71991211 226155590 175833735 736939670 140252574 142734289 115422912 326789641 32145086 204667443 52122681 216689351 126677273 810399495 783877804 893403103 314126307 781007365 149206815 357909639 253829176 833224641 13321257 289867624 12438726 146774746 37621746 605529619 542852723 558111248 391023170 520844355 509909879 727373843 143836802 387374142 161804477 274809742 74856816 692034966 565563658 905855616 572753711 970586626 932789386 989972884 973813594 998708671 774495750 804409368 79525322 894123925 748248144 963539903 401535040 598879322 182364081 457449017 69347244 213942077 112562203 345432934 36696124 621080122 304904933 965600252 460915211 975950012 208531730 308651970 218767527 523086410 429368876 840808087 351873724 394667672 236661807 280642426 170943205 816009617 812454276 956213685 550765780 925642202 339569034 499914939 61818339 154936780 13511943 313910387 2635655 789157651 758449511 784759386 519995646 891398580 828394224 840949493 504642649 835965487 820341237 872676481 250013864 628666272 391194022 672673731 331166645 479264033 471636807 741802857 687115656 819032698 617287977 964199724 3673599 342756346 308459061 490908514 328009509 783288375 225328007 805986379 428111929 981032316 143458685 596580293 397836885 768201470 461182374 662495261 295199171 875139930 513641179 992507771 891953866 913169571 786936797 899362171 428872586 651105194 570857751 742746428 732211053 838009037 274790514 778965473 638559116 992234101 133873221 604460055 452966310 825495171 279725741 902063288 609953324 691605496 653337196 653687289 346819937 509746698 296422557 660378474 540198810 946599933 425034098 773488752 724114772 758769641 139637412 303873554 70413726 768761069 58776695 518550778 297075165 875660492 209252339 607037710 281146472 390651177 6207393 261752824 93492864 992201615 65512696 612112185 204352113 524038500 295467955 701736046 688812110 692409166 67616656 820777951 500773998 537988727 2033144 439632957 281210131 738644804 285988731 708175189 426917479 931216564 392043434 904640912 236142796 864651512 337134858 665524576 401931792 450285371 5169463 319947273 43087799 195452025 58867234 276240751 132156082 290172243 61052256 636260195 487055216 791800472 778740838 866473074 646981417 697839357 630099169 937512622 746990601 922428367 373252524 440413974 37431714 244500697 191456024 837396105 416451361 659438300 547359705 676283688 87726291 767750576 98647767 802896060 762264315 953091725 669041478 871095018 602250515 624649135 139322229 883648232 202980507 487929740 371024703 679124772 501667951 959548745 764668304 926164381 386787607 934888056 929127053 942244433 24358552 508637083 397771999 418839448 52238333 809282036 679460452 988134777 278803183 365147424 181163414 338684390 87647654 864337169 271691465 640826365 359023343 634757248 52889121 814581349 55449013 968472489 581390368 977571520 71042413 573535409 418473607 919247045 247605211 667315421 315658619 368878635 239018213 443775851 26264044 537852617 130528298 640144127 133198481 686527810 186085896 894639719 698250552 882910608 470633081 634405957 255201052 389832668 356235824 873353629 750826646 883106450 758968859 780353518 231120488 656225571 608356862 837698135 190389187 542606034 225036462 920592915 481960944 805168242 448765938 813860375 350906393 817675250 374291821 948382545 705471478 873095557 167236681 543082830 306037842 858856058 410109907 971013489 539670312 745780485 688186544 857653085 809405431 880836005 574162701 734283991 641766146 886892195 277829145 281186872 77886225 818585889 91902773 111596930 96821477 887906949 229235691 638280664 540665044 858460477 658364639 681825888 464208613 687485751 670406499 671250284 604715043 638687068 275632361 954216548 314263541 425737408 128695851 809505738 460335911 996387768 357982628 456513654 224941336 229225213 97738725 669445209 71414082 433787749 65191693 753410047 269959618 476079521 92236709 105218737 6646182 455386059 325241621 688841038 359040298 999461541 498408529 577054063 221602794 530882055 315418441 575460363 200049655 288109424 272091243 384476254 125022579 542381029 313933377 666799600 592378487 821944265 27493813 691988754 254984002 614739718 538916978 670426683 137235703 141017387 90394971 420835959 86221763 465777150 192901680 904045507 678300059 906602034 138561161 885770931 603853064 831492165 723175643 758383788 691725035 989730981 404093182 760664379 287330148 683366498 353296409 569167787 337198102 796611366 103691194 104997887 39637019 84037348 59051909 712112704 235485707 690073025 483216616 812462271 237480111 295658067 102138486 432092923 272810042 818223526 150815723 500457670 73682084 319861679 169798645 263161969 132584299 574401054 187388522 596204347 212227859 373395480 245665112 252546892 122027916 126990061 38128969 740416069 216527166 698133428 268699573 769514154 16027977 295982974 83531522 777968990 67863617 973673467 557350110 788190475 253455573 598306086 348294776 468871511 3420602 746851952 240757550 361073062 321749023 376330759 269430620 504700444 215628507 477452337 343446269 440934342 142295622 443811639 276197814 924171404 42077106 331974118 276996719 414190591 280048432 310234278 72504097 721441479 683061660 958427192 351908916 412286726 401774185 686990566 383194271 890388105 198472445 807652226 214336957 778851274 707694296 899059929 233602104 497512010 297634625 357177758 240791120 910952361 125851621 170793729 134308642 433683400 396567144 888617872 470497748 637444178 457536632 583898814 495729426 591519054 145646968 555438515 70202214 295509343 155716113 680318802 540426283 827678454 762463146 919699191 408973433 574217006 9001386 518899001 410909328 475239304 402163689 771534193 268115993 514502031 445643789 540267270 265371246 460329355 314793180 588052093 148654108 193084364 80270066 270597498 110549260 261501176 196543672 769271019 348708944 571507715 213260173 934947549 269566808 390441332 310561273 824336077 192935130 788292087 177930697 495238076 115313567 986753144 154719373 543335909 323782988 690830948 120465551 554484633 422825182 845694651 760809816 762640396 117176092 188982049 34970195 377935537 84217745 989754498 885386950 913032320 734958502 924222144 308675207 420861756 269317578 722855740 153746080 686695771 413646718 647411515 52897803 522715634 128014553 880744795 102095583 505353604 386787768 681446440 83249182 503041302 57496565 831471413 361237407 365095522 19872101 908540913 600229218 722190000 358787335 461484027 298685358 608256932 370105958 912630337 709764055 823163363 152752622 665692849 336643821 469520575 253280122 570230790 298670552 443695668 351640273 370627614 168411120 362441639 256642314 316829708 51644314 524514220 288588524 714751417 490853428 935281043 352025021 594046845 350750165 560914942 207975092 530818850 95044902 300016818 95068820 827795318 814164811 861611132 340245922 512171012 223901258 718527174 322469080 835512421 63966288 567401486 210933682 863927637 135752875 632974771 26757763 648540683 596934576 975353974 386502551 392523459 100475156 915009114 501448887 668512724 221374328 798085796 322341091 782834791 307072084 877178805 410120219 490334895 296452062 622870879 427665858 607476506 595621 691109814 173504190 613932611 181802554 286392752 63215607 693443349 205323010 449178251 253206606 697538745 91756055 909515753 630217337 641879721 114073490 429972030 304152211 492036105 59152712 801718882 576532072 994865852 842327917 914304361 128384474 708004694 79335691 230139545 207272634 563571025 293741466 497126050 18495023 717318107 436777526 441519315 8851723 271597784 72436476 292737926 253845831 656469465 347801655 917396290 401259811 785445965 315148451 360952314 54308498 497343038 365015623 676081385 586270345 590752590 138573168 611637760 558610115 967087800 588980238 879556534 343311485 473440942 131165258 331148428 273891105 599681885 268163115 328983229 195844871 697940024 240191321 289623002 286933217 509686081 458304864 963068682 609791550 679622757 594177854 945824132 236347129 323494747 74462931 173447117 146323219 791164294 62406382 616706622 337116665 685830602 663600494 834834335 667433369 767967174 121636275 868254180 103062947 794643681 616381866 643304489 269031237 758601887 317653814 559136083 318281613 868128224 766181196 903617283 407414348 953267617 165598028 680939980 262466302 499246091 12742102 632774392 365600468 978292822 84683422 983139598 325290107 591418649 102841760 830212826 262521903 832319538 558989389 579108509 450307499 573711946 492609381 549807607 352481641 740052612 618044976 782198125 94523786 325740798 13869551 54907995 52105436 332047533 40882439 247922746 101596353 271287152 222676637 488164277 329083850 360479655 124573794 775111369 151703370 875883538 139021770 909633663 522583097 923705046 669086966 674475208 359643295 583129580 15660089 977885029 945551147 990257672 526501111 948424906 227133598 582522920 479795255 659544072 181205975 261980524 132070220 325264118 249695990 366090836 149897051 306804957 131155499 691744183 330410135 836839114 507911854 883723224 363434623 539868881 125792617 255157318 200871610 421297322 134725297 645549820 570919458 923292938 243388685 535497990 11717368 412745545 61997702 153323103 147164717 740350154 520647732 965617789 453191836 480715423 174804732 513325379 219567804 632712029 406385465 489124848 377365786 400684852 24996274 565314093 144304262 443702597 87763915 771757355 22078685 957506046 93993534 480509010 86013292 770870868 254588279 552440122 410793599 847396159 195065913 479892758 85571428 531845081 174739877 741609852 483725764 729096626 31423962 893173535 586984352 721191030 340898797 551414361 39180405 927407148 109069356 335393323 235671283 461465931 349565935 870536718 848137577 888816196 300812940 514394615 30670051 777338978 404245336 972001366 443154098 464523277 335053479 733143084 52692954 688248089 606126192 793155348 572713783 961620965 342939673 452993647 160294967 276841184 738084 310780550 181498294 496565761 263880853 585145038 134464421 396831661 394111494 874278801 610153811 989931127 27670653 835467478 330411351 424057109 41419645 195994007 76840262 527479183 527187250 644404810 627455174 711201557 267008981 933390826 352499926 527505865 169706591 223232198 72312246 94877756 83051396 381051780 340498227 915346894 121893120 173667486 88938399 355821713 102872151 451534379 236322941 566287972 34026517 870279137 433753544 837240699 19652868 705257152 88080750 544085630 91964539 477082389 162063822 904698589 765342003 891640497 783148888 918654252 115292194 566177034 210709134 940427269 791661012 896523760 593077249 813957219 534607743 538718973 511719341 770179769 137306071 150089049 111281743 561849833 496271499 752506393 382714352 513723318 201610962 432484766 91474343 358096030 46000633 169441858 146400017 987480429 705463638 809969285 449703537 543443629 383016709 723744935 295059988 698355135 367168884 495501483 456797292 780679824 89933429 256593241 51410870 235568913 95477285 225673819 207918735 329026042 267702621 708338360 589373614 817949650 34557494 149724620 86232316 777990906 526283501 925110057 355252680 880565775 761717531 770836987 522895328 842122161 572628692 964951113 414143810 913716334 137654129 399213182 125658424 456998910 230222269 476303720 327272990 802803327 206801235 828115477 502357099 653038978 464902181 913603894 22532704 73528308 3164515 417614413 362239146 443705541 195598073 208347295 114861673 992780214 780966552 998056430 823593171 909879705 448145172 623633444 132253405 742997697 83220152 88874412 44934156 918397263 239736342 753979449 82744350 971036206 79807772 630192181 411115980 694491452 213913499 572931511 220663789 612194109 204043458 587685289 346581918 668835974 321082523 955152422 577167134 639074808 364420086 511101715 61859387 898877053 495876736 826798703 717125318 825099601 494232073 824005942 58352478 145677715 109998914 979265528 388894157 654557692 30284541 781553179 332328864 557605813 377372324 634444791 497814947 642979851 569375774 987027370 47116918 765296604 640356472 942336681 277030429 639847138 421006386 773489271 407282731 560185143 210954624 324036258 128498886 985435167 180724678 890471844 839928428 899459413 692122908 905568141 91536861 606857207 554214616 710970195 602852906 995787308 463146081 594275680 210498317 232299833 174292687 726069610 224167381 805726231 245820977 327337934 259958319 260979057 51514120 889383241 334143332 508664225 267482158 637729161 36921535 612918035 326173624 661607782 111019405 318168240 251491676 355750294 238447829 615535686 168065541 418664252 128292044 587912579 583198839 658241998 397432482 811696445 729121874 949950968 291020464 887204430 429957595 848570471 479695976 864532925 773893861 992038737 789773019 897056937 761498461 879363104 706361970 925260000 268108905 934937332 781175847 793697948 491549933 855923449 543264422 606281267 183995524 625530255 515281462 999503332 619309127 798135883 592260807 729615409 203561094 333276510 317878687 584947111 472804488 977300510 781354349 983790367 114848051 763109559 299458626 646312443 554425174 956025307 603339034 654716848 123324818 378550729 87121123 501172242 247650690 375019012 253598002 462428713 338499836 788374417 602183201 944551174 18298770 790785847 276099246 764049962 369703866 964590475 241524227 665659805 309485047 644344872 303090085 490686972 260510182 405100567 119598160 269569867 192427193 812958411 477285912 627135194 63041067 257189410 26412290 283557296 182693940 935557486 456042792 531068527 326769317 925808412 439408689 741813568 735813905 930772361 104696312 253744901 4562995 515866112 73027625 994893488 172211958 249348577 162594030 248709906 75796305 414752081 17689761 521296823 23763804 371062940 40883196 694489232 655181971 879829241 745921037 776320605 360828988 930202672 251473568 572708326 278457020 725241395 292175031 974378160 398832341 434150752 33396762 516208015 463364846 851301473 490399801 725343018 36070502 953697690 614828830 694401516 13770368 419503787 265569419 437446728 250525353 269769090 160107582 949200593 456538741 844414339 264616192 300256045 194173142 217980008 79591067 552226468 367430724 955469189 863875459 933305165 257929409 456692245 434915955 853028729 158538742 305876292 274328227 804094914 281219610 636766375 339008059 606730281 89994236 329255436 258252932 831739657 442919393 861086216 634696287 878386908 489326639 919852356 728412680 776281915 462062158 569870806 80808973 930283713 741208652 743419582 490526087 940308602 517087347 683783025 148634323 737526645 693657211 921658948 560537886 592639380 508565964 727176440 16639745 974479558 442282717 797444498 119925477 829618818 119481144 696530263 99980098 286464368 237569514 979383824 820020766 841965168 168729177 858939013 125199532 843649582 102377304 671846973 156425397 723225889 536142352 619229443 312804286 873083221 226442158 597182363 39633450 476743201 474742496 636195304 505116885 544854366 402157249 680702515 521240012 968834423 462724494 588742343 208833610 623240602 438685424 693199445 134884094 237937803 122211762 749708722 439561159 601419780 115949313 248315962 60966097 634053148 171536511 697394566 180094220 852198439 99446183 809222495 181415741 771254315 671045163 940207115 92370377 869224831 681071795 753822320 451746363 685227344 295301882 397923565 148273145 674297525 215661898 651331670 22998696 278267776 129325598 768142386 400993978 816130198 21321042 365559068 195712260 461463204 327552919 806540198 171752331 388231187 266415456 499883020 157431941 347387253 37706697 779959341 60828018 465034200 15371787 775808268 428559253 837615969 297844159 700609548 699402868 945098573 545679970 656632417 598771590 905353734 218352869 736980716 533516252 970447504 864216447 877262793 238552619 716174066 166259133 908590541 764127413 898923552 506012558 662515387 262269401 545369068 110667785 633224378 372602342 583798011 571330209 689505811 413333699 604565209 274396046 468539509 110152710 640009233 551329432 921756859 242605888 699479027 693630016 760290516 682878589 935534388 486285066 669537782 58080084 343471905 339732258 599625491 335498170 363745081 275050624 849930046 6970573 398951394 146961881 154599281 86988307 467270042 265704796 775392113 651134170 755466107 252333914 641758726 145958140 462216771 356224077 629747846 285326048 630363286 595355649 972315694 909625754 924999895 577982141 999668574 249602599 696469035 397258422 835328583 38537125 233948766 136696291 784491358 287863779 443701336 333082618 914819478 248606252 821949017 475756065 595130448 205143695 805039516 417513748 955505073 730996635 855937285 341450669 356348014 136909330 400333728 300471262 954813384 629033470 881371250 209091949 707496594 253821191 289591129 145942984 300758160 98514564 257066353 116737001 854503309 627688439 642119331 358444449 952763510 894493274 906235862 747068470 979608494 220380454 724184648 311482074 504076728 25642765 101322679 22854925 123338174 106287852 423722825 39033145 696043174 253961393 837949831 350932041 768640167 630901791 760498694 555855551 575039116 128693880 305894132 128630757 147438547 109524882 499134336 91743020 645629835 36318978 712097169 57689048 239193297 125661372 878732867 705258092 864138908 271399549 775845880 415278573 939461651 385489816 660747347 545861246 723768198 672402645 839214542 754851030 813106279 66357999 297817388 64456152 665094590 617656455 996471178 555732325 990692827 860450397 870958145 272947173 532378011 4349626 652991326 631570260 975028152 651287023 820368704 80639883 379144414 287455747 990859821 353245095 783170745 170825524 744863846 650629105 799238931 61596586 484310719 346656744 714601055 698253607 802390452 171469984 213372651 153535565 203254826 158585110 422875539 256943350 602221070 541365496 691121733 412483085 668188530 217793597 240503983 119725753 260590914 256099389 477162975 471570155 536978103 337271887 389313206 219400924 459243017 335144790 344026984 169256730 443088125 442522927 722975509 255420388 368382012 115435103 792093341 752404986 818402517 65389091 663423398 263765117 406085163 387288030 661383739 280303900 593099676 8745008 460682008 287433602 570367310 4841706 693033883 657807880 673999432 531729429 966448242 621302604 707847190 154344102 178461657 95698306 347226578 100944649 714482826 651880983 976128577 189590366 755190955 227148316 727869592 692084016 870375115 785693625 870661367 609244104 705847051 530178330 818053219 689130794 949640447 469597449 560945165 500540349 573826048 181209954 809886363 806948196 937687262 443162156 725443012 125199456 428236911 416455260 769618859 141319179 469084832 434579003 672739283 210511376 799550900 445400365 581525078 262711098 600472841 291816916 663424665 628460523 924882362 127930049 533051219 406997407 832809146 171184898 828066189 131345083 292320218 252319302 892023895 441022893 460233312 335713507 583376071 176334095 233749260 119641552 785364104 769262753 957854376 169920969 843399934 259267812 852793062 571988564 707874902 312167876 507104728 254513405 312908643 151084534 794937598 645457135 793156362 296832168 791508332 235816554 507301728 408751153 595210102 99583553 274246127 3668080 733710779 514333389 730670011 662933047 906786975 676965982 862588759 385471883 401492005 31439103 485069932 155894473 263371336 91667140 134256725 110978792 565522871 387065488 987082827 480531604 852498322 385480083 847601045 509542990 841484962 753671792 900100294 273666736 425032335 26668954 378439776 45901853 235978039 235901720 474544545 399251394 803068287 688092800 784081466 211558455 743165592 72572600 341275427 312396702 965772886 719435029 986617470 156966586 249985609 172083969 747864007 425159861 737111339 326722409 434311447 2962976 678559224 350678421 585580132 361064253 580166714 553322137 740776030 167209730 967909218 951602787 957244278 108934592 378930742 350262943 707761085 617287556 659151147 18334169 338394486 329274114 915908367 180041455 764758975 37051756 278383128 11173565 440327125 165749971 727166084 626205573 796267358 792443187 795203548 709924430 833240463 393750951 406780747 174619455 348619813 126307747 476656845 371701210 688944567 109967826 432161439 112500862 576307420 544196953 787758138 440038336 551245554 523047858 706868372 418421746 751581828 44262162 326519030 84264053 872082534 142948476 799675514 120519225 631769802 114158894 463466799 59220178 760173059 138569077 184929861 174325969 778817395 248203863 499804123 251072388 619529291 563212857 900136914 640510786 983339137 543005379 652145967 637642717 799998777 663366497 681302548 319793828 806033924 653987543 974389918 27814918 784654509 679275216 950661290 578822676 790667113 53992057 703574855 359534906 642599629 249589550 620803540 513386851 666762206 239167816 829307536 774439839 848474607 474533904 932473056 828966012 890315425 138838756 903610120 409363832 835224079 306170594 849412619 248638764 772413436 93900695 404239881 647146 559475673 196311742 794354811 277900730 916942422 514051774 785056130 166666138 588360309 586330299 852543200 577391386 826267457 348197763 829690350 745077377 772983348 620231049 647923312 512380183 756305995 438810664 698981655 309016841 925509794 289021710 641450519 333404381 337840377 225190573 447050513 383224426 917734347 726307181 837638340 309888002 595723353 257851797 278053278 211060559 748231126 520311564 656707569 524584157 716943410 696439177 938954129 317579933 422590975 352023378 563617218 56301124 820921513 5488582 637319470 600384240 814313557 237522164 451755729 417969581 663948436 317540734 921123744 882811997 989694107 835134444 990341125 142107396 488104846 110782114 590877393 565628880 635523619 373032945 945936459 248264544 810380870 717319815 933964959 871367541 897408929 818320604 823436660 701715974 772900526 226336440 494913468 492620311 956731886 535328062 572906964 252031895 828750312 576615939 796499850 534615136 713177654 175976958 515431206 496285332 756734813 81706360 579542122 287756808 576100596 94534037 822098206 215585253 312028839 53588688 395663364 330947626 335327526 83828940 804069252 64461938 191012733 75662200 296838993 262519676 708202608 345922659 925001517 1234371 409777494 359922645 507895728 365216393 791040045 649929988 887174080 874040134 962355730 887779096 951801439 207276791 695321487 183313578 571698407 8386314 569623637 363557548 446217076 380592190 980010002 260048858 467109857 145153211 800580395 715034862 901240902 33288771 400885823 224349315 807764206 183482130 933699777 92732870 440435271 374879409 494455346 149999715 501107455 431679278 446133349 426638430 699783873 152642692 205229729 164227067 321608958 267873065 946757356 97112484 750503805 732377254 806287172 688786982 903013172 269644913 384084157 88102125 648496628 563287732 855782152 321865719 540965547 181553686 906753854 231513643 350123791 137051714 671315531 548485562 728946396 592012970 984423318 178375749 482365290 36151425 206556953 90480241 916659648 575527214 628740079 403976585 515385426 460965209 715911428 635298013 898938276 412774784 855427512 553677560 920503588 423202173 693167540 577370447 825407128 154616115 791752239 429750540 782274942 562317666 835920611 685678986 783837533 237088975 322086807 266047016 950940130 74773501 687633638 547413438 806285155 258477191 824332868 759703925 978963815 154985790 524692017 82202756 320384972 123348857 551427947 183552876 280423348 58201643 484505905 131147307 846456467 495795788 820332973 429494873 645019334 437754991 916847223 180138026 438669058 307014555 475198585 313398637 672175550 495547141 790177411 572932112 597092182 74541676 186470334 175027247 730772612 606524756 636438707 258216720 492084542 60866244 244680328 226121407 909216735 131929246 805427264 203355494 655451552 185516640 356456477 136199284 363816689 263828574 278868360 153191757 473195968 104917217 837613521 578910400 928098815 262546391 929646149 288240104 593478926 221585255 469154663 151354966 152062566 23249477 676908214 575154800 940446815 296848405 929291784 717252481 815643758 772995633 913782861 725489139 897439465 27437922 422487934 53003356 100312658 84454395 705179564 624528619 864817569 158456272 377228533 85935495 271054175 140188451 149291458 61238035 790836555 261900098 500743850 5115719 47077793 30148376 707175482 524416435 628395775 598528886 789974163 535299320 917659626 780727690 849360699 820509109 937299795 494313096 517814193 328672277 616079629 170125917 533645039 129253291 908314821 74650822 154458031 128934640 838175526 775108726 914768280 605851430 612579429 121055852 799272075 790255659 810151632 638943907 800561456 482178924 912330994 722579853 967385793 760375730 948251015 99117302 846763776 454129216 512227231 395146162 522142233 504015764 766652647 273211721 632903254 435940890 560064361 316303219 935657268 644936208 665343668 113514460 224680853 179274661 800639468 127782419 593486934 397519103 987513243 157728087 833321339 585749917 687499232 401959820 790054793 329396070 848327832 689746653 799326810 187491835 485735995 265782289 578757485 261336754 596011608 465239634 799622008 456941447 879275300 859025222 940713358 339100415 566011940 304903875 927232034 897876559 913765700 666311037 775272006 185497418 484678694 47916435 625179572 509855945 558443107 216682730 415614023 404148917 479006372 124171736 425767113 269433857 981642319 839120901 884272887 433028152 786903661 110334070 761214236 103400559 477528171 328327558 751516844 439776484 664338130 292640169 757597253 753716968 792783153 31609433 745239624 734920092 869802232 598056186 697499776 371737056 580702941 450396730 465823971 150102272 171526851 110860840 597126892 397256025 793083776 735610624 862880006 787577036 816018457 662203420 779401580 449542415 999937326 681600760 709155351 354166091 786448582 352801007 946664456 775092569 885156257 222502794 652323434 257807651 486209717 386747828 406101228 148900539 161152257 117684157 508766319 497525261 684845653 14910250 912720076 483459594 971146522 658175322 986806117 501979877 790787723 447473974 518909416 341587023 584801080 580081569 859365997 113203933 765319869 738938949 867231472 98536784 389082170 121679856 941950293 309433114 518482772 102192902 495459011 76452622 986422551 156088353 743750727 6967763 882034218 298437401 514895982 36299936 931595645 595536505 778216675 415907407 432648504 147442525 497773621 215878536 405998128 113045426 184138984 120825497 559725984 435523805 795085754 68852837 587026469 415189860 859495819 305567833 527767738 103024301 704290249 479399907 726169606 137544305 345157709 72373484 626110018 312519535 925091039 113604499 349506144 85411341 909421504 315851312 911778073 851192074 996059429 401767627 594980455 319607114 520296977 464151067 837714457 687336404 950836310 552372511 978976743 388035089 925857389 659683230 987994212 788084929 906039522 351097304 872054657 197355757 622370205 185680791 237267312 184168950 661724449 87759141 477228041 400957526 801792634 57698838 939151790 199143704 874991623 490021175 909822161 150025467 701236713 123722498 434584593 227463355 893014327 631430722 925197733 291028205 640709056 387069573 701922485 587292422 893099875 693609490 782484306 160714999 315671290 237332789 781749636 651644248 733332507 50895985 588382529 157353448 419278978 223600459 348805830 99531139 641337385 512151694 707616320 318120686 395259600 332801428 840896036 686697531 908179087 8412167 879243936 855352918 956811287 780479220 811416849 34880635 116765887 40302199 106733964 43352516 396133453 341203295 642211675 93334057 718682896 612256068 838873720 369157025 448788494 197660806 841191184 283583782 717616772 40657070 638660567 467901583 845508507 806599181 863476378 502255428 910366764 818257606 934058349 858695403 926111158 443207546 875206633 32466179 424666493 112338244 445994039 6443525 168284150 165943468 790463829 208668648 889521551 273193693 612666330 559976139 968372418 389202996 906684360 848441285 848908041 151692731 539100316 379274034 709490533 119511034 945452483 483801987 786119334 481626974 558155560 178452430 324322797 278927179 685701543 237717899 890965376 522260252 841821833 230741344 236176764 212550536 365101267 186715396 778438005 368081335 649073325 33440821 192952236 176681940 784391573 425259304 799436374 591443255 726244739 584941842 947060168 908565146 982270913 531992054 597908283 386392258 785893269 770763478 865247852 402048600 440756656 130218012 666261592 244110603 931227617 49630499 673260395 408517714 449842683 315420272 410373132 270479571 504418385 319773140 679722884 307257737 598480889 454057268 801526410 417938526 527615495 153748067 488068358 212815973 572376991 122393574 826619918 492159839 578695956 114464660 737999774 516590216 981716450 604740054 955576974 317171993 550127706 156531497 638958543 190705110 693702040 484648882 917551601 526867970 896595722 573171370 912046659 119136946 563916569 210083933 489383835 109766497 481672725 132357958 427876692 313586273 833016682 21985467 974049113 504460688 585443757 568217217 956920465 452280042 972293194 546060553 953321278 519436213 771079870 526037661 528418309 33415618 661476389 524366225 552622261 115593238 299759812 290104193 356957992 148465455 634219809 65000510 315493541 199011839 892631361 553546945 935119533 348127232 491787250 72263037 999317462 164759976 886919417 399704608 674780231 76561820 846100718 636725988 718870480 336333422 545541436 27583512 416918435 375018495 670422152 370442261 375583974 228367064 661470252 502235138 551874654 322663817 664139686 65215865 332192830 218993776 675960753 208843948 536853044 310809319 762489831 250759330 720914371 48801069 799776346 769459607 838178588 784438584 854446871 668523615 955472740 872435747 992980255 83021963 873395330 681849005 975737945 129108706 943827517 746709338 944453362 550918904 795419621 56430322 769389693 582258879 683731710 396438235 863681355 266681064 512039352 497135073 767355166 678341062 935019976 537596463 545514068 172778575 486643899 63163831 429845811 275339852 836837374 545990225 965935304 39477842 442772346 249435001 704757164 640825337 745496829 70943101 304964307 253693171 741346696 425191366 560032625 322848584 482790389 242329123 593371949 353485363 756222982 594695016 826458856 161067868 179183978 133028612 460149848 195291470 745013001 704744089 978396393 467884356 889567603 35643508 814654402 678116091 775011041 442317785 890979810 514676253 755788417 736974314 965904106 478307228 523548777 173515026 849872985 734596869 874981110 132399644 308816584 306253359 510730102 126262109 184013094 148591097 842486181 558409806 837366728 121054222 409444528 292994322 385325988 87799796 756319583 129992242 491601581 305869445 989603848 769871797 954134127 839508099 996256181 482510330 741105265 176544318 249944842 62577079 682198530 446726311 755307238 131874380 531452340 211950436 862607473 575054444 867714452 511120074 928671972 550058240 984086792 744491226 745400991 254898579 407399502 371408560 846988173 172244045 702292538 544657380 638324794 595056242 872682760 321864197 351729501 263240181 808922074 645292972 971519901 163442601 506285785 6015323 609073200 57731399 119605216 67873284 389011751 386732239 606332709 28188535 515773503 143799761 305295900 227648963 988667051 783180636 794687396 557738530 924895150 640844915 852075518 398580037 914181395 834989403 987538126 482719947 645942719 455772250 777315357 62729230 560129328 230974863 503139389 313654467 862810593 295806020 704813437 316816101 765450478 23676160 750730651 602307737 645743573 34669323 74020329 51175911 590414012 144891022 498851276 246282627 887685199 426425996 514913548 198711709 296058269 111486574 195730236 51361713 581459209 574633199 884076322 47780369 263908372 75613853 291353164 190983386 481995334 153094207 853477779 41197914 472262348 376789688 996775003 300369069 815827258 121428605 991377073 88011913 105576390 18309777 876785987 787708230 849668812 751329965 769472052 286938997 501359008 99332160 277383295 99626410 174742781 95174871 559902203 57871470 106966167 21662639 372997435 256747646 309083409 136324808 577998914 539244718 664906185 173781766 370794180 284530110 931115402 238151419 636060725 106191378 416985882 194130466 283860499 99163340 834189319 94192471 552851808 101948976 322548472 82405509 516722175 53044278 138096062 125571743 605251813 272106064 384467183 155780486 373908592 107256621 322100769 228367829 730390323 705385157 732251469 60544279 186010237 163324837 371202937 172717558 592652381 256804247 733967560 234723600 268152569 234207116 297681623 55490846 888797257 816614217 852521948 701088923 938286075 423009388 784676520 523195233 544684269 152035424 547757847 298421563 750388561 514291433 721969949 245166469 975796692 636351174 727653757 511402709 647890786 583038022 757742607 490637883 536867225 386463455 569348708 158123545 658540713 404083679 598801305 332999787 550065222 432365136 665315034 125794105 255883965 191041025 913149569 108360709 211447884 196031326 653279311 456525246 947482743 426865504 465845501 156060051 773839901 714703644 857823214 451088061 586183107 522025498 969810967 950891795 956880317 533503640 581995210 268068752 433296559 58063261 477133031 319404361 633213084 65681081 220988852 116903362 351667294 195508420 416721255 83380891 339678317 292018593 320963157 159695912 239554217 210744281 400557172 288685698 770496966 294801872 823452003 650687194 897710496 888174840 922786744 712159133 960934880 425029689 663181890 385610893 759771311 461689085 602248663 369484554 633719544 75102019 260726468 134189125 232519924 212927079 379873969 1549120 853050153 829893667 998005692 217163168 728273280 628058594 630325483 358084879 379188492 105395080 105471748 45205443 914556961 186502269 691691379 256391682 449693677 73175433 209783237 156549730 225288678 146957364 969234968 872858707 968670189 266073057 750644583 669114567 716639890 19273396 883128602 791436707 795975218 457890141 721029153 628371893 867254780 29001472 466845879 369805264 789133272 84785947 611970525 510185517 566792885 268767715 333489946 12302684 825437560 661117147 805367649 104668025 248752217 632061 998524563 258370734 533825474 288533196 340761176 79588942 949798729 131472026 452590262 184517200 994012006 175530017 633787431 463060375 899231816 533546027 702318562 305477033 712257870 563584931 700150603 58636847 583827672 536177826 754832842 474368187 599649552 261722172 508054204 208531671 226750092 21172977 927562689 271515354 795132424 326387722 372922935 73837764 861450625 561581003 935790620 928411683 961565388 317906844 694782729 502594860 872604383 608439519 961695296 282410793 675280279 674761277 894350583 721415406 738101908 469625334 592650761 541203559 922436518 78077266 194335405 6137063 821287977 15003105 162485635 107501718 159594587 60799950 705162299 656924828 685559830 144746787 226106769 21005122 883690416 382959991 736833242 610567193 613017273 483560292 669891355 128009883 310672811 207783162 515791270 348207722 361372909 234171822 476275348 357155683 783657070 742682616 759335397 159672089 539188638 431848809 805749117 684928890 934305824 471730309 736273513 597428531 987911573 758479846 933951387 507022729 873126332 310049153 908358525 75827842 928198525 899903126 993692487 171718876 325680734 318970009 697608806 234478822 572295550 149312348 390451245 71086085 894970657 858751148 988931459 954402739 998948126 479238648 574952305 249049363 992484243 30187189 355683278 248691080 270881949 8972248 729671129 325047889 566089995 155890578 738574672 475213223 661898461 556194094 878672229 281992925 611435113 520128035 940534495 48676314 853832726 343522845 525890235 153715558 514561183 436876275 624934053 141637179 643655635 248527112 288442833 129688881 384629406 179224798 492468888 132781205 276171223 62880520 437390859 71707816 812316921 640383140 826110472 194662169 832207506 690922221 884741348 773064159 806730518 143186955 379235109 143397082 735951725 539746673 635995650 573972886 607363835 557192253 872209287 421099035 572292160 426039434 964574455 711750551 882876666 99878790 710407749 214304576 986555880 783816091 866006781 757255397 807176454 794408175 817315458 321696143 937172770 188797882 500851773 145595331 947364654 793254000 971465204 803144091 965337461 284393566 408325591 223880864 629201588 434044330 787416987 633664986 810422938 438116683 550112140 207543192 411262018 210923371 528017825 312756956 958616247 465509815 524379820 153217235 561837409 430544363 678089373 305472655 411153656 207901883 529536820 453426834 707509146 516864665 826480780 303182277 925628429 811494766 880227550 756427608 780353344 136932966 382425865 119620746 435832720 346868273 660387791 48673106 523951609 53732758 879835567 308648946 732618394 207385651 777622955 266002593 729405847 71401845 788977788 249182484 603510371 516616380 853667703 713791571 958892093 63823994 863507617 599086208 857540091 266003860 709136361 226755471 842999937 565740426 609887360 461370927 548019417 513229351 689908497 272936065 872128659 683170864 723476510 395652835 669798587 284285746 562516851 472000758 669393363 213176178 355565460 69674464 287828433 43226697 613834518 440983924 509407091 218668679 645963086 462353307 856874629 20262111 461767010 86704333 174089772 65343297 796457523 468595911 852169932 198158325 683325204 500308859 767080215 627540692 804924984 323192296 654251328 296769847 657017159 249556796 304072759 33320163 152114566 87433683 502822685 223509291 516766360 432005794 573500460 87441011 940959378 910599162 960319988 697622190 854372300 561711105 624881064 497036243 655605513 628217089 775280082 96864085 256864224 189977709 452906304 323326132 875372837 163358306 388074606 302074087 401147352 350781728 575346276 89239736 925865493 135356364 144383869 69530234 186826436 7672095 352999485 216382545 993190883 46793901 700417908 334323351 996469722 664486145 775720349 12920026 111133069 90513075 680608935 368221792 434586942 230434969 266528274 48561946 252004649 33701380 798919943 371478460 690603624 588912666 611879794 505272121 578652660 273157033 610301239 544935402 736070067 340988648 352028364 53673896 471876686 148029201 705547717 486456651 822785942 310354572 868151649 624205737 676419942 165967067 388230035 256167687 572566346 46598357 839807534 316510597 844670870 86084380 654408897 25219307 901610608 160568841 560493019 25766494 858924115 194048087 907588617 292347698 704224760 173715088 241130826 177876516 971058223 805762796 903809064 193590177 275506592 225337863 620788703 438890138 491426065 397137882 842000802 331739677 370518971 298276429 976866537 752315729 934576577 75265000 881372084 775621318 861138312 528211815 835871428 268099197 756702795 494637839 678939471 405132031 543044961 246432049 450370347 167089888 172920846 58209554 935012565 423979399 712955324 63751249 806854505 741903990 777458427 80751510 755159706 668769218 711267953 303330010 372874807 35012057 324706956 268860911 677490404 331851052 826424198 642926565 748942600 358782386 960474794 518340266 997423312 991229680 992759916 314597607 424745931 46757533 945410477 182785140 938301370 138375023 607956005 528878418 660052249 159975191 538993936 458623730 604543469 317829534 525293276 279811465 627733526 611243994 844823206 726389212 804505720 193611094 629077783 33045091 219975226 178960433 773243597 497439275 622100860 245973135 559761811 463361352 661232619 478349966 869270610 451701920 928284482 334662683 986907084 322580437 434337197 227079783 836527669 216172823 529390198 67764923 287907260 105006821 553015770 188780787 600654804 595829695 633253755 578930926 900709827 222448239 445943566 282156274 704736785 386495889 709088237 560384539 944587768 125796195 608455769 566905136 760887132 254097922 942874697 521889521 894438637 65018790 138844281 105907466 489024244 59776083 900419904 143981183 746419564 389252456 432532671 152884456 462732029 98837961 734545968 522516829 877653956 249730445 335132179 227252654 850343818 784327448 860125604 307251125 893804365 129327568 887774016 592779142 785254286 269079378 386294032 303258814 625941329 525910715 684299443 79442678 263059034 77549149 472549365 451922899 517466677 254129786 912186108 384440976 518718240 393751720 809935059 196556629 977673782 234159338 711590571 578546773 905177329 737776359 923100683 322656304 477616306 10240771 617873312 392967484 629245017 116477840 661504422 519547841 641914236 631027754 737230809 545588611 930047476 691300129 841216034 61995719 307165946 277698804 342067446 299406979 782662761 300999805 352202123 181438543 514502836 181675038 716266957 522407845 692897489 459768673 896865787 190517661 539033806 289914152 651284432 250082206 945296277 636760391 637398568 326142527 980330270 921461196 929255306 804478536 873422370 479463714 929525217 133993168 705752464 170329083 590880894 540217081 925557143 125408474 550947847 52687557 227934229 78016017 754562040 671081705 940979184 772745320 989224609 212277894 683384131 527385461 716459959 641165648 801585916 76167135 527387073 163764888 388372492 50413239 922813543 528097466 587081069 56373359 761986412 109489620 799969950 580627170 613030541 604587993 608708890 531831485 945464933 522102391 593344328 136185651 174901219 174193179 560002463 372650643 813313974 158105565 476281100 445188710 539310375 422451249 811674117 73807517 194804573 159080848 396092470 365523749 732991166 259282851 300722893 86264839 431799237 209668433 691422401 661994628 853174465 810384336 997849763 324576894 621999363 481720558 752970548 185771342 780561840 274823365 749581155 551550697 633698481 87632677 867632654 308233622 999377068 50294551 339743370 57410229 138480638 131701859 297410740 237729760 369539267 193549788 256468962 20571211 942585638 927589809 968175036 713521088 846740091 500150255 819966629 644568130 977460849 120875258 237843191 95252711 123612423 18838128 953803846 766527112 785002437 582023331 688640469 407498708 868057302 765738436 791388635 248836304 534286978 128434324 664523054 270702564 703160001 61063415 832877584 790549849 931534648 807482517 815415433 307658710 973308118 872223292 924724424 304214445 417806835 256206800 643919380 495728162 678167789 15293516 369757481 33008102 570842632 376536377 713531260 562570555 952606083 191394012 289218219 78289667 477993323 53289782 575209046 381296032 677453910 504384279 826516995 209029979 947125505 23086346 414464528 120644533 266310852 32360982 773851525 524258482 958281290 197649115 887210511 174275605 307204848 189062590 316944268 19227676 716549437 345499469 780802163 164718812 818730250 38858887 713159455 301741107 725724570 145007736 396809118 382881317 821764526 800859578 821742469 69030315 674182122 224689883 355784919 274976836 384886140 267604121 869759495 349548061 822075914 526236212 981920316 682819395 865073223 649891677 688053899 192088976 606443409 375465753 785900748 767777600 796958471 309457038 986622475 699723548 872309155 526058618 592333740 326812427 375051578 109224434 459860735 256168232 954228473 824491915 894562954 705306354 967664804 619237572 643995597 257530892 325988443 166389193 838779910 213225879 257435983 94120240 692324595 136146438 811536705 648418925 779674985 321421510 495130191 63787371 711748413 263825182 404805347 69500268 757697362 16908865 80431591 69400415 901482338 680397686 793250536 40125758 657640847 466202123 615176338 41412179 741563661 115462718 875906196 640383889 787657600 200769136 793984420 330164506 857440324 417599106 752003847 257712351 653884738 461986713 611268607 33876722 121689738 44669604 177807320 43688988 869345722 128594589 355127176 266996979 698450776 342457445 743047655 656274674 744489683 385215833 953045720 492980599 796444181 298636366 328200024 266874412 285354441 220483066 763011708 578798766 933194661 387145461 539299280 375881299 917524574 553957546 675816227 16916391 93692450 1875590 952019589 370963653 623905349 460845707 462789691 298092686 818587206 575865540 646864605 222107264 286346376 94068695 969406729 252689246 793177481 52978655 133084087 49144408 474303207 412812681 934802279 268760738 523256370 2587274 596651544 498984615 682904517 594533430 710065782 163440049 629014134 553042464 929993200 444158457 521735260 290672481 827065813 103014478 560759292 27136129 949678764 281635740 889093509 809159622 911061236 538303651 783542480 410719485 805342856 473954493 880326676 550883436 738617729 153438430 805455909 114230173 611825290 118741087 681943586 356544099 940076023 59679283 566035219 36031234 104035276 31912398 282308290 161040070 735893949 314894581 528659617 469360417 928734759 799478287 864317061 428794618 637047631 57404838 76679122 63490655 766595879 760225974 815193231 705083043 758282208 318201807 640428290 95660484 517574902 410607702 517216417 9225392 426896087 404399842 507924819 411328667 612644908 120555507 799994301 434048286 838399165 673677494 818298384 693200887 950020404 147825157 765440992 700031687 997582412 235454982 564418872 101161174 653207563 153572310 555151044 460605803 970025304 396402972 678290482 195251390 753641367 527392368 909470936 578390725 744186318 29261542 602842495 312033194 864427228 584998296 840508398 155370098 323320824 119054794 210525032 121306063 570233526 415793351 517834144 516307206 809342894 284428504 650537117 368074953 606976555 412219132 868204119 652824636 979745959 947045450 961236146 459541593 985376140 422982959 966470325 740965359 964181981 258516511 472565426 343007838 563478597 236759497 707146632 293573316 872377560 675504741 688475447 248571136 394339888 389615978 695054205 241463990 742728168 16136214 121055458 26300361 949390958 655846227 775206485 648655916 731177220 609526166 611875569 274327561 697388657 373155058 963203843 7924019 720950805 69106068 904609068 692722659 897570829 486443419 707177348 299697660 624301250 155546665 159468176 18279837 29209136 3551235 392488912 79997753 425134724 249367326 365483202 236588812 284150276 236844532 488512544 454670645 743958868 383289104 760894482 285547227 643984051 443616516 575312533 123785644 429578367 184194688 458014240 334053777 442370718 197430339 486761004 338108265 598225713 416151999 655361302 80231729 105088811 37300960 534743910 351880800 642582546 176825421 221940714 145243753 251259320 141737559 711304633 544298296 976551456 240687966 883959689 877036407 906702035 30834107 805079589 407469314 415692166 387332552 613415354 233479236 264860787 65992304 606054005 374633285 462181308 454146132 987899747 373001277 384504528 150917634 798892563 76452976 804669405 532013446 776959017 167390559 944200898 77782005 830306107 155950046 916212148 75219503 338909772 65267570 84625097 59521712 847365092 706568364 864505005 714847390 789954538 73560328 660367670 497435401 798960064 191596992 952422385 135178735 456301305 34474514 169461739 159982945 584122721 1204490 868024976 45861003 681676574 300260542 653183985 651516036 714618341 95240897 418550099 130070196 720611354 130936782 958199783 264275469 727387124 590510408 879976500 554938573 910204367 755251109 996368856 640042699 812444853 778291906 805473641 648084535 912160707 830856944 898293000 109259413 220458112 90254898 217854393 169485688 990563837 479569651 730697209 426673682 685183987 333301713 654614207 250967166 539210493 480158176 860395107 604742818 887857183 786091637 967978118 69006297 686162629 497364273 962574620 720152390 911483601 25330172 771549811 296040893 998049240 23303122 904678475 157403943 387725668 3694709 49037378 34502071 295436939 58209489 970891978 328432161 906517193 238589360 424445544 162892385 871013764 326015334 624221796 331719756 959339106 765202085 959569565 355091820 853339521 66885797 700898410 551487153 560855016 120194143 148911344 133586476 551903532 282642771 389540505 212175979 917946179 465212489 654062585 285612834 982459219 436987754 852939299 20876550 889868840 570258304 660613611 422229102 505100200 211522119 834962758 407910786 863509575 497698815 727845855 41067152 512206905 434585189 494582579 100382861 324094739 172168638 558978860 548514573 955340946 136369816 311538475 221580777 868601551 95619037 577909092 448676699 913353371 687524050 997409678 155644143 721601310 131011343 569930553 136612295 450924382 369175942 952174501 492573578 630694813 214907867 759276217 423445260 832494202 611368031 640736607 247812466 670474926 590485700 783994748 526151729 699302181 227728780 486962313 307887394 660121169 136564206 673401245 259874648 859400519 235583362 795095258 753428670 833221867 446699313 946423964 84575242 210204019 71350685 972575104 819210189 925972204 697861194 830813447 140155693 637361502 249581678 306101666 164997563 495698486 385760455 532763336 472546016 779388720 162972892 227975677 164427911 998849313 655652634 993137569 94536697 212924965 59960089 878630708 404484272 495434188 54703394 738611150 696444715 916023159 53125965 230539821 46912983 103134676 32471330 436892322 60578840 271001662 241282572 301220735 87583931 876871130 518977118 905921950 695918559 825431391 536065987 929614387 813371989 973833021 337723041 608215557 483626038 636011311 318252656 518805161 239574486 576900157 175778521 911511331 567949402 671586395 403071085 768880471 700758468 887078252 97200057 148597870 142453189 744804146 143217822 564937214 125963953 763950017 227362623 532042038 483063674 615179717 365947693 511144918 164191848 171273142 141324645 979385194 186899942 309827586 172978107 195865124 134202017 816065283 580880888 993114696 538890620 657662009 122366272 963723923 189499640 789702206 650313930 917915158 163847947 785763255 205896137 647725296 303273804 620959986 490937135 943159005 424042905 596891588 65299992 269871855 252507848 432792540 292177438 454699361 144464146 753109113 427727935 995766687 912978841 968349739 490489340 560584181 200356464 237638563 229053314 897126217 764168199 785738605 496377215 595221077 85773820 353027804 137450778 708818940 68140348 295756332 156361923 380283066 93650551 565980998 34846462 290728953 46353643 355366573 77302560 617150122 391004179 981692331 67675444 671009691 509647610 975642848 851387459 997248087 256754055 995663377 432569910 856044868 34293267 636243150 190907335 632094083 15768780 802935804 772147732 922656701 398486917 631791662 157539711 313931502 76547797 269817111 190621932 326104111 44480788 771069263 242626679 850797595 201055750 722012181 133056730 890043019 33047399 498657425 103398267 278822336 272251411 376119474 36730934 649255042 194314076 375222212 279549054 693248144 608366884 805449923 770418296 886645543 470135683 553331046 157748122 741631551 684770963 730698625 255807546 973185454 826219897 847186216 291656858 321414230 174829691 355877179 287101248 838257769 618450070 990636651 660040669 797011260 757538788 889918154 201684314 287744285 57218732 116563986 36180292 492647879 61565182 159910254 71367884 534298666 347183918 552386822 291711441 403480344 68262633 880730667 579131980 942690072 90796882 945975025 536647221 783450122 89480770 266860679 175809316 825536913 528377995 783249919 95618964 853209769 364462373 799225143 385137537 662768856 453042050 810913424 230140590 428796449 376787000 661983316 310433897 514650522 262056740 842478929 500439128 746224851 314113175 591848817 160230356 581164209 223235226 579276082 483127797 651300702 349376849 626857539 465641216 957418307 478447607 500072300 233929736 309249173 253117195 919355334 218115436 364682310 234592049 438735134 334834169 653637768 235563299 826253328 317784898 470772694 151417516 570924837 60474941 254389580 118535525 972972544 425470231 445349610 402650633 884557051 610390960 734571515 420764067 896894001 423471706 592253806 497669671 531603954 186408565 431708837 401140266 800647356 31220086 152540355 22307815 92909841 72246162 269192983 247716579 558813504 503131993 769380581 751440611 888275622 112926936 750526278 157500662 508784685 259384195 509620490 5221186 819198684 20540561 352414796 119580783 354868618 50799131 647158580 216883175 535167217 294565505 380422926 251306992 354409881 249849494 895064086 632410893 798390405 647593115 891062388 142340631 949013226 51606574 379394342 307815594 309166465 228187073 345186297 253888944 903323007 831517211 857531392 610760186 705172256 593902278 623586435 117737903 750853846 286316813 673395956 650994456 788629915 189486960 237313617 235937051 301175654 136124882 159762692 156661085 444907258 334811552 579062620 463575512 667579423 401110479 768668125 625996662 677763639 444353440 682969387 272490733 753119973 90754240 286890563 220876076 636338784 422543646 780433208 343092467 756118589 102008593 296069237 129535269 382090780 238008449 275211251 240622736 573725697 40497433 816893164 364308924 691005905 468833038 899206897 48575272 251987109 75938841 229260992 183280342 282532604 133648250 604486683 258776587 916226320 541184046 736768705 340027883 958289216 855001909 938701606 115094342 890592871 79325067 217858758 156351069 884917301 748000589 986206432 769549503 980406693 248833792 466656940 99490100 979082600 190875121 255284895 75753378 797919728 536777155 930843802 214085869 235005293 53888042 263359544 60768908 639336794 209497174 960117280 634040087 817945086 225797623 509574204 216402518 228866171 44764974 900539987 574014506 743605368 96430539 508930032 235434986 495362962 283824137 721638574 61563626 240542692 44863425 842591189 67212755 697435616 182060994 695263918 316035939 969104247 722656529 963102093 863674412 947578922 165253657 305019087 130365794 156970429 82447108 847118489 800814651 994778302 125621666 349993130 296603270 627798034 283076628 643306107 633035892 634194877 342680535 890813645 889124962 985898371 52796028 287962251 278864090 621033884 412786919 839154542 231023904 582732708 235367243 350442360 187733029 626783275 178276947 737487209 381749152 523308562 106359218 446524228 197938324 295271983 16856421 347707408 30128125 92938008 50531410 816852164 797428317 887099170 618291616 841254935 642458511 675016151 544051190 789989552 273073702 620089908 61765494 356979132 70053160 125383597 37203750 59500748 45211919 623873343 264133898 711018521 511982473 574759966 151307986 203151508 55101691 66278032 11230067 820890025 25476509 812041838 768889661 856989535 764197890 919735940 129396845 636103250 236261935 273306382 198114187 631938703 196693515 428937876 335425325 409358841 92359016 225873319 188727467 483178911 196244781 401270711 12812700 884268524 870297894 940788153 284384327 636709570 636241862 682839956 341093397 771627773 165255959 669253256 38002755 656202838 588901818 601784228 369032722 968653468 28220671 777018300 590818750 957902147 15369099 554583557 334657137 937498206 110833622 953316965 2162390 300466639 238712351 501266235 199497749 305975850 41178357 185549148 50852028 77814377 56741521 901351204 91124150 301786513 186340916 708168210 55398534 476958966 253391259 541979503 417865100 514841370 485566537 618501909 505327232 753008793 672900150 894032125 598200954 762247006 32238143 44460738 20118508 408772124 234071846 807736591 670260056 871226349 295938193 676968609 376771771 596331586 362859241 496266025 265979247 504203326 474046697 806470087 361150563 671626569 367429292 373325144 186160785 617353102 607891091 668142669 207495964 226277204 94024470 700419654 656647162 707887083 614899945 944262616 742308168 905095614 289687758 827295447 688253852 803977469 126350866 183172946 152997690 639053021 405190430 709806888 634904414 898943329 139264452 793476089 575986576 726601568 463077475 586651339 228433410 293652269 17342624 576058098 334073270 730977454 611559678 920299119 740520042 865868200 441037829 665440924 165224351 283634536 7493758 315105920 172950354 321867628 167597098 482561218 192373193 232589536 29195466 246533624 143589702 613643807 303517429 797945397 195102203 286298187 25840380 660611992 640719350 671305862 14954893 525558859 312193192 551398615 474723846 695465677 209832588 756499560 189326716 908142024 612655648 867084623 105191654 685657894 51953307 754750472 208972995 595293282 264086633 372176464 356231338 774796602 503975946 846824424 810829828 843151174 673114474 864462579 534469937 814902954 154907079 372148545 49922637 977417045 541619434 665573038 211778178 538137435 516021037 576582253 32944760 232221547 48153658 819387426 465192287 963536531 247762779 769434755 99141589 147141319 64346796 561648545 19999954 480409218 259187844 700969188 339307907 648192766 501014866 599974172 240497112 321398391 204401406 498540664 360513212 845153174 518511212 798044185 262337071 841885500 207412307 816888095 118090636 128410961 18277891 828426402 121183626 539122265 339155244 593964739 237710174 991437027 925647325 958207840 406746617 792087886 647750601 882083570 333788086 724453834 537395303 797311658 765625091 856475809 575064517 977782785 75719698 667862949 343826127 580056625 70853935 447475610 130379790 746085357 601599770 660670792 657610624 750261313 363986574 980342413 364785801 759859002 255122844 840328850 508993056 784038579 369425439 428621280 207082870 659336223 548481252 621563329 180368146 657763122 210825216 920095400 883952792 960090083 592384266 993760218 33708443 358574671 281389720 328695481 288925849 801191448 137528793 138594527 98382864 875494513 745504927 920414485 303164864 773271668 318706980 472022646 407298522 844466621 146309387 386973883 176771252 797368675 220197470 362524890 287267001 910789240 409378320 579413339 228837276 965006891 434206509 965931818 880407184 979803664 17836250 660068854 637931642 718145477 314018577 672703268 646963077 876966460 176240004 764690602 612692465 622122095 177962832 675435271 19552431 770858694 460984193 775037211 318445725 687971128 322684249 962291574 94404245 399060414 393554244 801441006 297452794 999046346 380361204 410626925 83224519 465746248 163636611 425506806 41955799 503140589 484252126 791724670 269274773 813041291 173836227 438577013 186027594 298805066 71161017 722872857 307229538 646607219 399686763 566047594 279886896 867715097 621108006 854168402 390835834 853862632 339393337 503491646 198849610 505464209 99469233 801196372 68983169 991014553 267905061 752277559 376922261 600598385 18474547 79694806 60539910 921850367 491927032 580810927 561454733 614549779 339958355 681689873 412643295 629541242 501049219 512489512 201441958 733599458 670637832 861005861 183803926 305898643 267049212 528838238 278448434 774473340 28443650 321452521 176197527 283287792 67469438 134224359 119594867 357938724 104725985 607236915 164053467 947314368 852106690 932623922 321104891 857395794 442775659 484074095 147851301 231969210 185507577 396874324 379517799 412771639 404020752 509772871 320895684 966509782 395195812 714077372 433753634 982167240 503916299 569067330 502803681 560210592 48874657 787793162 487705532 845850070 781065899 855082823 251881892 679368736 554459067 857967736 685181733 855913085 793896019 948756629 548859863 551646110 359728356 538812240 260453966 573606169 509292083 565026334 33213239 389562615 318104534 589085957 452145562 685373346 498819654 826349966 728677902 810300270 343862668 511502414 96759140 615169418 583950235 637464911 622580238 929357834 415670029 979549927 514300822 681016113 593239415 644948364 535165035 968102107 381190538 978668276 507937016 783832711 750023287 782388221 751781235 907670767 482736772 821070931 26377547 72727037 62535924 203763327 161791821 352976819 272701292 600219228 179947542 749525262 296249842 437373533 17889125 394228774 126223609 201256975 39301363 486848353 340364549 820233423 715258919 818566680 468257698 830559219 749349571 823040998 607495516 966212947 935805295 975421007 868952976 936431957 334305559 837815850 618915444 810157456 757515668 812870688 220052934 737625272 361570386 538463162 4633172 609367144 206830752 933842132 659172555 953485361 257208425 863306787 542350802 838254987 579652853 753737307 409880414 592869100 145096428 602166075 559894294 757821550 597930603 796404941 34718119 163416105 101466583 541339917 211764568 585031632 14856024 848338139 788462068 894997387 73187661 407529724 392277932 865300963 40957763 884693942 732008132 950209484 233481626 560286451 74516373 99927675 9966195 334975118 88012534 931998411 54352068 521356767 359921893 718071066 357738153 594835137 288344366 302863536 138953653 968697283 290080519 589709957 231080593 908022815 266675751 482637526 459515169 597409066 189231951 869164556 776244259 820314393 300889634 495615658 130715828 771038942 102718134 786671850 767421606 861589091 81433169 915219076 575550144 831938025 375349903 623842602 274284552 652841537 342615356 582322598 215933177 774733775 721426533 801221216 483724604 611487995 333283056 822636950 698574919 981383729 515480055 669145020 272971203 885060326 733154853 897050879 838426062 990709404 508506533 958006798 147712893 482547939 146378475 471909379 54780556 81100605 58738698 308459113 308458931 428996548 22427759 515009616 265749024 999587496 115037591 828641364 524368175 782064985 466126797 675669526 92539562 343131041 41775344 209543595 100449494 735538832 631744979 670116180 369773082 794493687 777555871 986869267 584593648 777685858 323062106 689462156 417050909 556658263 480931798 931628360 600107085 943863482 65815529 72930366 33912386 431438852 362894422 579926802 258326601 363029732 355293819 792977440 341895392 557561892 428452811 582955347 545480088 695746427 535152174 719472285 584782466 927927247 83626931 513470318 75668694 756249808 618369052 990342946 92397847 225932845 155100384 815303512 394750641 768952243 401521867 432018110 154981811 724699989 648832115 706203670 175293714 585073972 475856180 529836755 424276480 426682243 222583071 727338139 305660876 809921779 433648040 468599374 85400136 571271280 198417835 759971857 588950872 819663018 499716987 907210000 859549370 931187213 107178827 641621299 261764579 726851749 563706625 956679720 109910299 561549830 45846821 972807480 908961877 934808388 125135989 883261594 219840329 911452210 703770515 743531186 298567386 699125348 96056103 112177670 79413938 111377625 472671 612856612 339594540 613740091 26708124 842313521 48523234 660478368 514867523 667528537 110221205 970742273 667789571 788564796 242243390 986860093 232303799 688177608 345624439 991506791 242679501 569278684 322066083 505150807 438624762 743677028 298873942 822569885 1313704 259106245 94658403 911323719 376493489 389259028 78245192 600934785 459954600 856207934 523455964 615940445 256767377 263016237 84367816 175139169 87059942 420273101 187457853 877075033 413405889 973400238 764487437 770785768 571527920 805646615 656304913 782459277 758243816 847516895 685918616 708314770 70920410 951829938 340564040 684147628 368741861 909650665 231433257 700309743 362183503 688565653 81664333 567245379 212736101 591615199 400798186 820602823 44379819 471137105 120285061 323298149 237788362 650460391 622324891 623881071 279027614 945813218 600750133 763298736 177414666 863479708 422226236 886572510 375187467 485524913 180477797 223283870 138609805 695018234 430195621 787488669 429056812 561776918 334332633 616601552 98809345 923994031 669825113 839431051 509499066 579983052 147095651 869009771 866543599 960220709 683151079 701614790 170721394 893822293 375206207 969295443 640227904 839016330 550624516 983073185 955331390 955677011 721925489 731448703 69143833 195873174 183700205 443566454 371956065 931303355 604502114 727770506 258931131 363395403 301966225 684058620 546990010 696821738 114436014 942869493 591641641 829387521 449966946 522513438 389630475 664868677 277848448 391395934 201714801 617148335 1861158 108431079 64699921 715555002 347314305 445730645 49257137 112117460 15692678 976962412 641073852 703935354 651097554 743819382 702321099 990203620 603617847 854562023 451614781 594689217 579040157 911738575 361806333 597965159 545310015 704940919 392592835 827532601 825406672 838369414 267698474 910029133 397791254 866074311 358545598 916930530 291187539 989003536 515633860 681917552 212675545 579341235 566134671 966214609 768794275 797069908 30291376 549109893 546657074 598468706 331563427 375177637 109936176 450951424 321588718 340961968 246780947 804549456 631963654 719699542 431308804 522961172 38143099 577326964 285133894 764829307 627856581 916004178 491475622 833919044 496388612 990519535 152867604 848103182 186073146 321002250 83226145 357269616 349382127 989105832 767872268 831379519 187642966 418378837 382844439 786942398 206138613 312242018 238440141 556466620 205707217 322191766 300005914 743385566 42641886 352282146 263952401 282179382 281344999 470177921 101877866 474627654 102563691 823465277 270090817 315833799 72244190 89521128 22361241 169284444 761114 323605659 7564379 101574732 24000249 501688503 64631091 282520490 187344230 832908637 723278878 797841892 592421678 655750237 252606969 765891064 305932079 506937499 462139488 758914330 176845803 672808633 621622323 962601072 113148781 198142583 7523764 603543715 301864167 368928796 254442672 999678775 411642212 896402800 218131735 552903565 71472845 987413379 463950785 822818431 284557409 954313746 108462059 968377881 457037239 582222215 155470927 500481132 141992765 334413498 301779737 529177261 229478741 782156376 743196279 771427857 383196217 837016459 749596596 946292406 792794951 919678136 161012174 993490865 762821843 778662022 623612277 700284685 212548667 976860714 952035351 996355049 159286064 469574806 365046801 872235613 770144887 772290154 105196743 169617715 132614860 774411187 415754320 650021865 314355427 904348406 212007297 348745547 152224612 966949325 836633018 885022764 677294424 946102890 34544236 897621482 493320047 922223755 577829968 944115400 27620238 586487217 324444985 994507198 970895059 996909090 463424947 804130802 492390324 615027384 194649198 726994745 624295221 846181241 370886480 740927179 1745945 837885781 244108225 570963391 212605321 663291052 609140493 794086076 19725155 342409648 184592611 560359951 330539613 957638336 70125400 989873266 940945056 961401598 824867042 932291506 205319353 704394998 539601447 668624815 118809445 322786795 264091995 335755652 19586546 631796760 167985641 537162729 264728940 285756730 205756393 807149641 418883731 966003180 805932861 971264453 402949822 951514230 424039 24499093 2894449 792433976 248423629 349745580 266150386 780577180 33861216 238961048 96360827 413631721 274553283 824421873 490344531 919553158 737798891 981739974 593555161 750754119 280971870 439122543 279787723 476819085 252941541 746045165 83747514 297808471 232755808 478713422 251030046 448085737 291797788 956743557 374692209 971924296 597406723 941216131 249562497 831679108 742297187 815119110 402609283 806591071 502399226 744085248 414126698 963088352 96156295 183869729 142190515 445513169 34618779 512631853 292970455 777093826 497862113 538746246 463227955 623743577 96480042 783679467 430360261 691711624 19424217 102024720 25971314 542723369 513462204 904243144 793381451 999665381 648441797 681491175 401427763 407327406 182429984 613028945 208293331 541146322 123206049 629535090 65471421 805128182 343494889 683642887 436487011 915543951 709962113 951846889 706806876 898125515 680970298 977996266 357457854 694387917 149564442 636848437 439933885 804911973 641257026 714414669 369183780 844407992 272897395 478790825 171278867 916547696 91191382 410952228 326702113 949664347 747694356 941489536 744483799 788980235 285288844 753463915 597971924 606353209 354205739 734174255 429094049 921279062 764047714 902459326 896498861 942672884 630390459 767436497 490845610 831198112 653971846 922620168 895443692 896451861 412104496 646754833 221612867 301452645 45260254 669766144 438512733 552907102 482015258 651647318 246956725 326572059 100592443 151635721 112692362 265788932 238375435 656214060 492022501 579483948 20807875 920038274 192027382 756622492 616636342 663763956 183120081 520257260 136169116 223768029 173744127 972955416 372097491 836647698 748659417 962534685 215390182 837237768 389417336 588550788 138214711 636357848 273344260 610324698 60866325 922317341 433928678 826129959 786591563 837548186 831903348 843047477 316340841 402661573 233464058 399584478 129797676 565301294 201798544 239553558 162409158 308879214 18858627 30857123 12013278 174727843 11402427 780296008 756130991 971620129 3376922 769104664 754312517 782087327 743499583 994597140 875136802 973327278 480853771 660902813 429293799 976964230 444106902 673710323 189728157 255914909 162931552 170204780 164332542 739369464 634667233 746094993 409902261 490597597 376574406 810481288 707613028 902653586 455292463 466184173 341052446 917095532 140734101 558651476 89256211 544137416 440353028 535753466 490822285 707551348 128149487 512347067 414102932 545880034 403046402 783165164 112835328 792847652 62542511 334690409 58080748 198473159 85814280 699764095 147141917 487824113 217427756 554723523 37232392 39765056 24415348 614755297 151157533 409637297 112428147 475068968 315658542 348237294 253778094 629838870 530065818 937613321 647038569 761868099 602907786 807264329 728250151 786314173 12894527 794904023 759198406 860975329 736868846 905802174 398021588 958153427 506108841 946835764 760870794 832137848 656138946 901579863 222010260 626367948 507210959 511343251 158125031 301920967 168469166 780254242 21882984 597955673 256455969 530804195 284425075 541920776 248855094 471811558 435559513 700149384 579322705 947765176 292784717 902166915 794210417 906384536 711835238 930012231 467975490 726656283 403492048 411454501 999837 260700521 204642555 783929664 695554677 713824768 378951512 958483342 749271723 785613333 683228515 705623797 171473169 393862390 143380773 873345873 450904904 623969205 528122559 762109404 741236660 996551119 597602490 601896470 253173447 766340269 308635910 493046239 114877638 226358617 28130379 328355081 192831939 234543661 53258353 847825517 91961544 588348030 377197814 769742934 539578617 711266053 395657467 853540249 653696977 740616697 87022838 937266468 327380884 412799922 224436500 887836929 779238492 801526555 76364313 866077905 248061898 294214171 42165521 955976612 124744248 435194436 320034745 478021928 232964323 907646831 278490852 495477114 66857618 895206345 160165077 976645205 130060612 865922753 204261097 315714413 197212441 329547385 137772195 247928248 233501814 753448777 326392024 912132310 902222061 964327260 28910656 273252615 165662434 375235145 283204683 985651419 966206898 976781002 343801642 475091229 250577345 726501775 295315533 629888539 373254923 710751754 602366840 604738300 561764052 601954809 369072774 653253723 267577090 334100677 327034143 685278481 402739894 404025944 256345418 910763904 665903346 875972808 865396182 890126302 316618062 434175085 189106507 513253354 470329065 836181009 51813995 761399736 673198001 945862776 772749599 923672304 170972275 258271385 55986363 472722826 360861656 744371848 521893028 657362148 221313321 310975971 150559673 368500725 197590128 977425904 379091434 394852668 64951568 788236910 479568478 699694113 664531348 937313893 854463778 942343392 543124702 959549836 601910940 720585054 583749548 842302161 379797774 385900794 385485102 532557543 267812110 878740626 802932449 804158035 688689498 892615063 351837573 823335439 538983966 564790762 287757353 880833999 778724862 913201963 26859780 833883450 343238089 647138480 80468610 375638494 149580033 963862063 272082204 554082277 467193386 651367374 576472636 611970863 596892956 964375060 483917498 565592725 356361912 838969680 106790434 469456983 335013731 640306746 65770276 993481058 556966696 760539810 326820017 794261235 45632250 690357323 665194840 735635358 398085304 539037658 462479512 603172708 162854214 929728592 788066131 972440506 40002696 660645356 327426692 917643525 313081527 887952488 467135843 476559374 291546385 840994474 833347468 949960050 539388989 829289749 91994182 827155138 331109923 401543606 182989543 894394292 583504281 718534222 64036619 95239622 36909042 274855887 258066570 887010738 552400554 770231771 494801977 786996902 481690565 772256814 336320423 887968814 148959348 917824189 389916701 866629330 344749760 702603822 114398856 422592522 75221905 635722310 306085528 590532428 23695742 371685376 370342967 728521703 221826969 857504736 796187372 958499188 150831733 580592410 11691534 351280655 243546029 298662934 20225588 661517749 418911686 923419964 369210804 729262864 618660619 804712263 546032449 731920079 371943910 560476789 498122196 645250036 407646326 696049402 648090029 897221715 668756278 771148245 209256036 910105686 480695099 584783922 58955793 457338329 142221370 713354340 616133908 718869740 437431551 659419632 575756340 743183719 208513375 675073861 467442485 811307837 486062087 712933364 480793601 854988077 224063909 703165246 148521718 943888026 780075240 973638405 171272065 220060379 197288700 967697142 29024475 817471191 792688704 845582003 64362126 506436150 42450334 964437441 135067887 960251053 136257179 263546457 22264131 80240053 67817357 621810991 455168099 455546929 430644042 670203440 22391051 801732922 85567175 425853202 397315065 725556217 307470636 960346438 151888602 877703323 682868050 776627060 212774767 226234524 119637604 253879182 175518073 330159824 253627994 671427971 569418601 699601626 470433739 482797202 281083075 718860470 154583510 879459792 173927483 586935183 357492801 844915967 102539175 449759879 421199116 710849127 268265093 386504307 17897678 291987992 25870928 744072513 502875658 551559070 4320557 274415582 16124963 898658675 702929310 978694095 966982751 993801923 375229188 583966363 466919818 665515922 327928942 825567219 97258435 716602818 310921068 378566868 227516855 750779381 507780164 776302361 101627024 435776179 367789057 619958916 116022038 612567377 550040546 696108411 423775346 807218240 620234687 762135627 325479902 659418999 349315975 690418149 283915944 885667521 436348545 686260292 651877918 696847583 236223126 909453432 448868585 568030710 352980749 961862740 627295024 996814364 741944753 966860807 344415037 608648266 396465184 603061140 224793212 665200372 56891753 942741749 880997497 935582142 78687696 467793883 26442194 711727545 160704701 865989130 857222435 905758503 284698374 695140185 597151941 812212479 426438604 983093882 501923200 578573112 320323444 463873137 130005692 543851730 159360862 486935582 107733011 381364296 292859066 386969481 259105070 842878426 569603388 638915943 554384220 934647721 566038494 679583648 649414535 909663171 439643052 989536816 590023628 650382025 73968185 828333405 543539122 757444652 67509517 562587253 413051123 679036915 234841188 969487964 401815654 953876624 684549586 816986204 537807080 567317138 280117180 488024043 183841692 271902203 90150811 307591439 235389693 530802200 480854204 833078078 790693190 870332345 478752293 645761649 176434181 818671259 59223161 498112679 364101017 660537373 104878992 552462369 214627067 805912277 129073997 722203673 39514318 149921115 45515554 738990444 511477619 995123081 584689492 792571449 148277062 403454526 93703206 100864278 54458731 455303321 10283167 970804077 489549819 609499723 246691256 589202699 85167512 543199832 13919213 288968424 35143863 126742670 87604214 562728650 76080417 546685888 465395590 531771586 289976604 626685208 233045425 829882205 463667167 813173515 576104040 640265471 125133466 162974986 129624208 199459110 117142555 258889260 252086899 749968691 223145353 315154453 117831420 356044450 303025633 323737784 70982501 934090725 510120193 603096737 271957971 287473876 2627103 440706306 261363340 867904499 123156026 391901633 33461305 48361161 13121480 672904277 200705363 490990439 225725852 445474375 131663859 937938197 157605769 745979232 700882679 775082952 655958582 676309726 286426685 787450977 276210027 788023675 661102213 960420110 769916684 998258644 575228873 892768785 442853169 780197774 364174754 999127764 415912266 582323183 187517291 468205955 156549622 277338614 92940448 528454657 447309433 766650965 562987395 726728146 33736341 418075713 337082214 849429015 59443350 127668598 26864776 553401834 89810472 832641204 183037404 187804026 12749415 100429138 16669750 449965767 435561698 719781565 272358255 794791861 252498975 295625298 224944918 594382721 274218562 949118327 394726689 996287621 263163441 905089321 302366582 483742232 113838290 357409932 163402347 321623853 236117514 342363936 51572782 854229652 318656693 348163502 268550910 610769271 569328464 754029648 698077450 706398112 232596856 291037452 135658178 570136082 200365871 821775635 253537736 769486432 55137807 583557103 262260957 311924703 59109361 563973485 480011067 600434374 149528973 995579577 973350622 979280526 555976986 596246705 321763164 341747691 306478336 646233464 442047426 883773621 651094508 932773872 707843346 883834997 883523323 920023141 151666651 758747863 394797361 512227418 433206313 722285271 148990876 542026809 227700294 404863494 102678910 651104451 603901723 657538542 212523143 788686136 399961156 412011193 191461650 860504663 45725626 962464104 266242017 468490017 132111018 576724867 525685129 651764063 372694 375235065 355941701 716141437 57202486 841807849 149653353 322476322 54147118 109323793 9999632 73324398 65530268 596094159 584633104 904893893 263557256 691919071 80333257 567630453 243265775 513782076 52776146 338279154 198039352 955732283 737329894 906049429 364553928 874202651 545250875 848384674 575550852 853945692 98873436 941160454 697443171 805729484 463988440 522107860 25874898 625336327 224983549 868729677 300360249 501114626 56945393 952513529 207498989 848507212 402535743 934304103 103510333 982861071 47991547 976004452 900205745 969304540 48435274 715626221 190983848 602238522 347717820 644792971 281269188 754826493 248783878 307885467 304421653 611445031 165999705 900391086 293704279 747524394 270927130 418968173 218068739 842363728 349510060 698510130 539968703 892779569 595725907 757425791 616423120 969891618 61637609 181243334 61672881 630346194 159981455 300234472 282246108 368914529 115936199 247618001 28109356 276655725 41543791 80464038 43527992 828524356 163022451 755146087 291845055 916165418 298971793 740153760 343866713 646294025 197346988 457070675 221657991 747902442 22779609 945450354 703718441 937787177 518171231 593237699 64312622 831190489 43973379 990969539 546990431 994214467 403629017 789575411 722460910 967367957 449574010 905644749 107790863 323411672 67964039 336243323 242141466 464514362 318289176 601870428 409398339 544902557 407692386 798287695 384260829 655233515 382908417 902366309 828273079 937067000 325625105 500452333 376952721 807867796 583517112 875629961 222640974 908026480 348741208 784920399 204485492 797177236 758163841 876493238 108292868 566465301 244947746 374901454 130242812 237196424 159312284 350077917 302916971 973073386 666508653 996550785 895925380 962604312 814049205 937582408 749379464 945588123 920913065 934813793 5382783 365372982 185174679 668256497 170959398 325700252 82592627 321595696 8312167 947120424 489959964 663611062 588447241 964583138 607381504 902431111 454514489 569740652 548843741 783514842 535861551 664272941 292010590 856569613 799128910 885911693 812650799 923876011 588787331 805311661 47166993 401816609 366240251 865536267 491051680 881666579 295093723 459842291 100893419 483835364 255209089 830239696 744076004 969937641 46177829 529520909 290093307 501845394 188633202 548313986 180259943 617276691 89413939 612971051 160315471 329776114 123260417 701257818 251599967 723760886 284115527 599167923 502407991 585665976 256539042 829844616 137472486 466420774 68345851 603189669 218165763 484032802 11508667 183228541 44018712 72358915 19717552 797093653 28620109 360180477 114278825 656285735 72575967 599784965 427188760 878039779 250188515 419971557 248461637 827539812 397890539 759310134 503067606 856600395 76278126 164239232 140316209 348801147 4539071 884018113 461729776 717959420 40117270 814321887 733766261 831733891 701465561 856849279 390679693 634220023 347844823 409150581 396092209 990622984 646773364 838114197 320566772 501435745 247993113 491051335 433054796 542021757 31836467 273835835 68624348 452604218 245971070 380651876 150510635 928121548 405325039 611355585 409594878 961152685 699694674 818029413 16572061 813990801 361161353 396765298 278978244 555291390 551135024 756404883 340763875 635109174 319332489 696006550 551719789 572854101 498241921 618687052 483138398 743066239 293582105 711621223 261048159 866528893 629829554 925054480 132624152 344107058 331876533 972215601 69967360 750919286 310479887 743872262 378103591 807605080 232951201 772780518 141323165 268371028 227878314 238661470 229308021 745498760 566596338 611614713 148645032 671011712 365659510 383811683 133936009 746333746 448640206 938200319 486442113 535043343 202310573 719419093 249793219 874245650 174059518 869341979 445453049 652223063 426268783 843198870 169768272 657850648 241358645 653144007 116130570 592076426 168407470 394459836 392283913 536716458 343801931 648157744 294634330 627856476 574549126 710006957 133444465 702624701 355168268 557828571 362221683 442698718 115511509 469423434 361087030 480577371 263070558 480938883 396534219 944501761 352142558 839304509 749785354 900158158 617783236 915589704 492980658 723818490 125544271 432545356 367080656 787281970 572592900 898370560 39124059 62061862 21990598 548776129 94972452 732509564 169907548 482051453 420760910 520792240 282978313 775923872 459302060 950804157 336963202 580822729 237320143 828349030 447387609 753072883 290993461 987297540 772109977 955204332 706158862 917892741 26625879 122439086 36971137 98255680 94823089 477126644 378072050 610036876 591031562 634927102 206771996 665244100 590422199 642618861 545776093 722001315 135004865 166711638 128976958 849592161 684254445 747775901 98697690 918381985 200154942 968535015 867862443 909777502 850677 90295946 56734966 884810359 512179329 607693542 560125399 918436836 653767066 783479009 749967451 895091111 539915439 992814917 170677692 480878597 66325008 480342611 110757058 652676965 609095382 911437789 565120748 696549368 452102673 531375773 142322954 436621208 199585685 734096802 480818673 740010736 245245830 464144709 425789893 744162133 194755278 226191876 181163472 331086890 91520716 630568826 498865976 792550730 271116372 290902337 276808115 720757040 200140065 573335950 277910168 339144635 142402140 667434787 395041998 840951897 218416402 413769638 271624871 870743693 217709798 594490985 459169009 663242901 301603099 887745584 735429002 867029186 188822022 981829287 448220704 508715091 436787025 662711468 264904134 434215278 248726481 513433108 408032140 635670820 465848081 946514735 604907943 652296102 647639240 973393210 524442438 685666980 525166630 601812178 212582776 548756265 504410774 640735871 4993950 432259336 33473991 241166995 108762914 411735885 63143242 280748824 47117849 687035801 263345853 641559883 635548948 904409444 784631253 950470761 702579658 843549089 775362206 968776906 316861129 604890947 106380638 519534055 367913576 823182471 608523046 860296914 605398559 942207994 223885180 777835711 444322799 466214583 281800636 833537190 433421367 887284328 831347604 899878000 188344992 728865598 613398199 872176513 541957124 614374914 512870019 859816425 225209847 994534657 546601989 780785417 481169853 627132065 54558513 220117609 71484844 448432245 436509448 724839516 526740925 960467360 32928024 707224329 280187495 760567115 744903506 984066388 2467871 30416630 13955881 652967576 605872806 829437100 814673963 853861098 66298448 369489848 217686562 923004797 463074866 505382923 256445941 537821251 350467286 734187642 134647861 862779317 671169207 925890895 431967035 440022300 385897400 641589987 276547652 641006759 571867588 637990613 565070942 913524346 419000422 477664646 94310014 516693116 182958230 482151490 221475124 343980612 193569669 801217272 34909710 755059556 730211395 950278456 640260568 643262646 64050519 773756522 739893995 934848860 314730226 782682644 724083868 813876990 112500337 532808414 310719800 515970233 13954463 335964023 194999786 592655676 464430217 958193510 587324336 897193003 457646529 918212785 831744302 991498824 917685462 962596748 814325493 816252759 91692343 424157287 273753326 566878773 314574195 649699694 354774103 710059511 65236354 661579270 22765682 443358679 125855835 436868287 196510291 496545847 441325043 885863128 4564915 444253058 303564103 996344035 294054602 877702258 530022874 845561627 458478376 961713371 959935107 993759707 137184967 461175259 107052723 861597133 608276141 643637247 321917558 934841014 602376450 829896492 607568635 818628172 93711383 232517051 209208065 892943577 252607338 872423820 470173821 856152107 433883789 440097820 11404820 691625226 142475689 443961719 181708866 460922253 383797383 392200692 159058361 813356645 58878649 575599011 481151392 834341506 817798476 956954051 860551225 998588362 687605819 997428556 971601505 971951122 199072051 606481297 429362614 600136028 410635105 542581992 131011946 773499811 314412407 972207626 605383745 771006886 471136707 893369184 442199774 783098380 408031468 943737252 816804735 948417604 188956038 325151567 34054875 93378110 73497892 557364568 163303830 295505813 30652370 930548754 78265361 190566366 154688074 612944750 34847509 193693086 168341292 390683315 332611943 723217976 583480785 694758902 172555071 728081865 457929087 557971217 443487788 992537784 821801213 957789232 131804440 342807087 162054075 595796445 331906690 851349097 505706560 855190246 62837227 289595767 239630858 885630420 81496912 377108746 203062318 840209456 208393179 389577163 68216579 744821362 378948581 959484791 594485999 684076409 241905383 608228351 534733116 695200376 419102257 601225215 559074143 869560056 15538232 999789241 28371112 673841696 452543301 457985360 420163488 604609587 16538815 769045420 38992369 187989804 138437437 640038222 30229035 297150723 115996053 335984889 220546580 298397289 111844742 799580156 73270186 604322140 300438292 544497428 71538874 273434720 257367526 732410575 557809292 670696598 515772844 996008370 568389134 977215503 400774670 559034594 235699104 882350713 858932068 951619064 409748715 412514329 66175650 178569425 37222056 104757480 5510207 342935011 223287009 926041785 653776323 955334476 629952607 645490796 587981290 814406246 578161768 989175407 557945403 688445677 171577906 458582557 182376621 365323479 311429459 818983864 114250925 797132076 278965043 295915140 212395172 622744714 532340710 586586925 395252003 861456178 645223827 771642740 151440251 509535002 200900903 369064822 361830314 869455761 570219486 972494670 658135758 821851617 380242599 395481402 330604027 804977862 752829632 947326297 880548088 905773339 708391391 842633226 240569133 418316804 203272823 803713727 219197629 313909467 168174289 936332606 4097667 692922375 24464047 439628771 295904338 642485622 514544826 772094225 378573204 704083863 382986779 907670400 678383254 881627870 357096335 811067979 60379641 371048796 83733228 364779270 217497191 692587489 362004996 542280677 529284632 562925335 174351178 428596376 3674369 657539667 642338127 653048504 70645164 935780561 557421808 913347719 811450432 981288980 653609231 915975948 213806508 420661259 54057996 222376091 19791380 680868705 201711489 284485467 68113355 258755297 184337822 287896399 14950975 743480030 117111623 588735848 334468182 637279266 240624133 621423856 394045617 423102858 276811503 450332013 331171702 679380636 535448501 998305844 94424405 128644192 105005566 303708303 126579892 835852349 819829207 925343628 522081372 651731890 367815549 775058512 509513580 818739397 600431735 864229133 405885710 456608920 402366120 713259605 318955552 740305017 364002616 843757914 459017921 801913600 482709969 716197512 270354701 525308086 38393994 858596909 703159740 803837196 46080134 353086481 340888289 570154362 556666397 779365738 151630053 993068386 71607761 548924601 146078402 957014056 517610048 681238075 564991473 578945152 456397186 725189194 125194599 831566786 620228151 855506479 113135946 270233367 136017796 213924390 17350045 412605129 199087168 496632252 148062936 914462140 350070198 590644407 332183525 851141571 98267711 938562889 176225917 426350063 15623819 933262243 883975772 928193625 227140455 304683534 55271833 172260179 152951862 971507001 456680156 771830988 667539862 678655969 179247670 811881752 185915477 281205116 79704953 177538625 68651994 169483340 86625851 487380950 316169280 674332888 637428643 738702402 237485925 596666218 150625559 530604088 222001619 848678772 564705733 628634222 524106828 701639330 17864279 505332269 455197088 942018845 266643443 414862878 34915051 316878229 129766920 160875677 90032546 108371751 31378525 939316627 400914237 444415180 323073990 684265691 307464722 431325331 8288365 401321959 148644751 939769539 82514086 329213005 199694130 565136470 240570593 542973776 385116606 582116354 39109596 865755430 107171278 619867118 132847575 393594848 255287702 454393583 84997923 555490357 422556610 635591858 319119479 900914834 365981732 978044837 467991614 472337965 251980936 481903187 396752886 763652114 232007420 514043569 204436165 416617424 207390987 273151939 258710086 955217691 566508575 643386824 67181257 172246646 69838074 89809210 3043166 890993072 133248589 546297481 199730175 639996985 240825727 783894385 474618468 827329399 773659289 903540982 523320020 562243436 556915094 929152048 381942977 798204777 222350461 365618735 235979275 910652741 892271324 935263353 99485230 889877652 240970940 915211071 67128526 129837117 64735405 542167440 452933790 854977607 109822378 886868274 397082698 931554774 31243190 460957964 60078555 304369847 60400021 347334744 35372640 172688779 59152661 299638555 84342997 540902025 437994705 730993204 424029982 588273916 584495735 977087694 768679969 923484038 609188390 635160395 467768663 947381065 720036102 872067695 413405995 678966774 628843578 827433226 535319678 859307304 678708032 681031342 325882194 893569064 719554943 726703357 405108122 450694433 305325296 710846476 298536217 613349420 49123057 442256260 324625933 545456612 321029323 894137852 404328887 495198358 266964523 708356405 571673830 663574913 491010261 735084925 168694203 810371542 631868579 800917127 734206624 853921949 479456564 896342900 705458580 761982552 556873441 693463356 288982584 998006829 221051479 657305665 465483320 765401549 427753927 870361715 274402408 559791896 456146689 850616004 21952369 882805340 85172855 732655852 510330014 846920487 356150641 935416049 906421594 916967617 129389911 559648817 13511543 108913853 93932336 324717891 274088784 481687253 150994132 225273652 197684208 994852450 976629067 989580932 658625805 700230460 119363050 899292510 100562645 869247794 314378374 696736939 41802352 726432437 120987362 744036161 221046817 712634705 185062000 238153735 161137399 924289949 470347937 520500197 259893481 505862696 410382728 738613742 62265045 814609866 521471666 944508846 74419955 953688071 243372154 780929550 666953302 913022892 327717292 887724943 256085294 815067908 585533801 923163899 51906121 986838314 224488787 420594364 393335511 666467802 387774391 637650506 74208567 483281169 117076172 876790519 541662924 855399310 626167537 671007518 382511552 515347720 442646662 637147599 568627865 913346534 609836901 989328968 890167137 930797243 745354061 848066868 535281831 750994892 620136090 853945235 446300235 905059113 817343732 861622822 661681918 819541856 771757241 833318858 565788801 990848182 835344501 997956663 319494256 349222249 322503925 855091600 366717929 594034815 386185545 875431140 519872611 896310945 894849589 987122662 227305435 609424680 570002874 792571547 73564368 932101826 520294499 584216058 561126620 589425898 493977663 586411767 51542019 941699093 167434760 624316729 12527816 746886110 451193445 969873846 649609400 801590580 785006602 982167754 892579087 899848483 326123260 892975771 281508752 385709522 117700211 755819126 297749181 814056138 479487482 983653906 858864220 998234660 878922377 958112875 592024225 748243992 211447694 813437212 348487699 625966579 400787949 455072436 271355689 482767129 481594034 509013055 310814355 417030402 297030221 366906224 70417084 850388142 270531667 848835614 71429546 165394551 18593935 713277134 69120976 282559034 141938271 932467961 789984650 848182947 406661179 933505565 204856407 304453029 31448852 845537927 55410800 663459778 338965362 947783247 572435556 985610079 2710130 832892874 25158004 448632926 384093907 744622985 532295749 698202521 343310906 683181684 554531830 792212208 743984139 939622710 628279996 785203259 132516123 600209780 236467949 728751505 589827049 775123826 292450441 585985506 294011896 306835990 38825174 668531914 390774011 633012950 37376583 779098737 608475509 873644239 849405141 869209051 502332715 758728478 460797444 813395177 172179616 180244218 104441997 165528052 54130707 802318124 178807358 559001891 306422124 394102319 338088739 435948967 386009216 727254937 221102514 355332650 51209640 980088749 338392043 356482447 316956366 824772419 746809528 954468074 888283904 928829193 154533952 610359134 297556193 950116509 312998744 940877318 618556454 800168892 12090735 559901311 476917366 934169985 922848070 929549399 872476921 938208103 591513507 606595538 72650626 448149456 245708945 935442715 733971057 972468293 881824823 897338644 500899144 818203359 710289930 789664187 694627834 996484274 513889776 809901220 95343390 399001928 334495057 361961907 51216823 854006463 506288628 798057745 153252928 770154341 489947313 529313694 284434229 824044389 411477506 573733542 12811694 320282403 66899342 283736825 159068545 350222122 224977179 940229796 658074585 894335517 574200973 643849121 433520805 850341647 841875572 865696412 241245544 809465777 518177487 728476285 295531464 645594733 61528443 104761206 26330578 362223562 240169333 262364863 98415667 370399859 350477735 890907407 816665998 851987005 476730563 799549958 292512162 981864451 245422285 977867519 381773925 838589144 630216141 737926007 98423651 102352182 52795815 481829530 96605846 128184513 43651528 627613358 482025396 895155404 776794941 969968271 53371517 945499043 887967845 962651869 537882374 855566524 436109563 752713773 385375796 390763797 223478750 366160455 142920127 263755649 86242169 352616081 15945199 538596352 460779877 576214140 214941365 386090844 55398000 314424415 43013911 991779964 104467229 274179496 104709524 240009848 231846292 389478324 76597724 561653462 205169370 701628701 376554394 640241590 160041115 607747649 418186740 424012718 125693444 908470448 561475556 840418485 590702621 610153474 6041097 9921151 6314541 98113157 3763216 575892678 460085995 537644767 405294319 810284177 95464546 690960501 570837754 828114803 666582948 940440689 602520408 721179141 582196736 625831765 534728803 918997704 613697896 830202099 439678121 636202055 529561904 533443223 97339828 864468951 481533710 697982336 296854476 868315363 626097864 891979319 440108695 739673307 378900997 613986830 20336243 950409373 76895339 410289321 93113057 556353117 412519849 742490843 483193569 970494393 132475781 695586110 518284631 530853991 12509237 843904375 285954334 812388126 147308804 329626444 317118269 628079295 510960347 914761576 319865779 696601326 202075623 369534306 225184331 757286683 335209879 516846101 449826342 754759020 727896746 793672974 706727497 914926471 478503064 661559669 457273207 814835173 365238607 675665598 545973828 727311750 694174481 937443335 792116954 939217767 726226832 912009476 269651755 883889377 1878447 546470836 111853381 645522660 337102641 787055648 149417419 403721889 108192231 606349298 193392459 413976495 110369178 189845509 58253091 329727076 265772142 854679013 801269404 930328473 304279849 336225600 275439566 467327715 450859561 919710807 717951526 980773047 63187718 593043132 495849408 730615794 395694482 729206816 663927951 898018525 363227018 570936318 389678372 765175136 686089453 865851578 545765346 648621045 361287574 552083595 539297550 723265428 697675264 893809996 411560170 778413666 302173591 828341628 431618367 779184358 168953677 218420736 99865109 647494605 330830719 572440413 257863936 667302627 261548063 760909662 559461874 913594350 344255531 658487853 523628911 548573835 388722142 438672608 43316904 369795916 100476212 175387097 107042109 688308320 666888108 701637188 142295284 945845541 145011857 406250917 141099570 166982695 126310870 602962858 516057573 547173913 181094725 943106673 410043224 868032215 140943134 787637877 261050394 291970012 135097571 236432015 86720261 618176500 454099016 879283225 52118067 220600027 17671286 17754880 1146438 317134969 134624771 516502581 246331905 798430544 489986467 588461958 556945025 683350366 548589060 804049477 236388979 488865032 159558025 689472972 472357087 866257658 537525104 731579772 341771488 949674110 467641590 527717071 300540309 621659449 38430500 157525060 57669603 715550955 553646323 912284522 636068758 730362530 33709819 185230173 175683636 249172631 47326893 249716943 198431620 475033017 250621058 641825826 342779560 636501103 523148915 685713601 642487888 746935938 281560699 952160176 381630762 625045851 419069756 686806334 601737846 792217238 484625251 835159121 82719903 503835777 503610560 750199220 563102455 891844483 90192921 157277521 119861774 265479445 5232499 686634522 317181417 754783705 563251687 590759489 73779199 934704124 212335830 837846943 487683626 550434049 300785476 723203356 265743578 649957520 560635617 865896292 644646915 977731587 404700312 776883450 716667367 849941721 175054059 744016500 13490072 669054643 70482073 549534936 469670295 553391865 272922953 947817486 577543411 704049807 213477990 761322297 585001672 856980473 205495831 448756016 428263512 637371105 153317913 384412046 78588076 273349431 70354829 702698780 340546656 946800453 710631551 904252154 567492500 808138343 718322410 883820315 21933726 290472722 285893839 696816948 35782760 714902566 191977962 333214503 296851408 668494730 613294432 764038338 715262963 901313961 715951148 983717827 709656327 863906708 36054394 711133878 384706431 931549550 187090362 646131917 188295793 266734532 143015628 825202598 659992493 834723859 148663518 868251134 437713796 588313284 365246366 845333997 326833007 624144849 435077281 459638260 413195657 742602411 652146678 809726895 728916872 792083214 624157768 859328979 327766657 476120256 268719037 455376565 391634078 428270049 33019768 33495791 5898068 368098591 278192943 765039632 457186085 930833723 915484005 937762837 838180001 960210604 357247582 627459205 515828088 812364017 805392281 928301036 501730916 609749779 361061121 398224511 44602463 982952339 306701142 551207668 242987802 921101548 578524263 981563397 143596665 694313702 248466170 365308456 319024178 529133464 193519946 482671450 92434848 812016241 809783896 909440969 867096097 962754845 377472422 492536187 39691052 613204083 586470236 917518080 654543479 738589713 144900060 878850400 68539925 319896464 79643496 939675752 560976622 882704399 575604142 963807917 17892741 126292613 116276438 175769032 141837804 401740848 91924255 274910251 23091270 110141079 12334746 685632146 86538279 487815654 24057282 254515662 61238460 104961596 76319641 184190489 15605358 858966426 314026814 523629955 376438558 666049216 61715080 802617736 694177978 762109542 665686489 716166229 653360527 792485963 129825469 937040304 580061721 877412174 183788220 305418702 285614905 573814913 203997952 625890868 329952768 603983137 387578955 945825810 195146058 806638374 708709885 808442784 51922183 232188343 84903025 239385029 21470673 802899134 249915143 617437677 226076410 830666041 218892343 848713856 248020694 680736608 625340743 874660806 663527454 683128545 81764167 294516508 210678482 941198467 910399062 946478880 101000304 951774256 321118845 765914575 743205669 755649606 445567089 702235394 129267844 323950437 224506630 535184844 148751955 514124521 249917513 321991926 186748997 591976602 267010725 976480518 459664919 463882960 445651301 880007727 667625735 732170773 615933680 815401187 108689343 162897007 127254503 382505584 256625474 720209304 231717315 420276047 300547158 954894326 218546471 861593182 172565732 939437867 419045663 434749267 316068058 341075565 186173477 938827745 865921222 889943244 761377280 776516848 386216009 974852325 107620731 231056569 198712582 515281699 320777275 570446815 453346213 760997780 71968401 414287609 280598571 369712712 288656670 567630482 207881846 722108950 586321641 805445544 786439566 891229598 78264215 648658363 496211807 540891295 316514165 489428501 352247155 607450382 554423884 983844416 269035517 884898779 749371245 805833099 428360362 693028965 507584155 917998342 665347515 930917270 914081079 930205100 50376032 612869331 195339757 760995921 635491403 788743758 204993195 774687369 587029573 945198055 402473414 983839769 508339601 573302656 166243200 925616214 497220676 871971187 485049809 783836153 441985612 787969406 754599840 844849652 134960090 940939478 340250512 794152078 642353421 753978117 147129115 843699643 32390225 256393195 225108777 573696570 170076801 221540183 73328801 208149279 10165284 933522170 745383562 901407064 358345287 729508073 199559511 389859566 77226721 450646128 440272084 780345126 50870813 859230502 331025670 580404671 571753429 800057503 270284319 477870824 381449565 836606084 862439 198358088 14579650 110964838 94287372 129154022 4866309 487267531 65594234 134610747 98628353 433001327 93816352 375342995 326739228 807915411 477280675 685307754 671377002 787725583 504993420 933011692 459326042 467479902 381794061 673431546 111981945 593325137 428437087 773547685 614588495 729409275 44237224 411016635 225338894 501114535 360806317 636268598 548627447 857514570 461502363 736589729 63910843 661939991 243682347 552180351 148386646 773585825 630828362 749979381 437466251 451687231 156840767 183203265 84740771 993881570 239952470 947378644 852220706 855771019 715096098 772538557 51679402 128889349 50474466 684710227 465357008 823791839 139266718 596708809 117075643 243147793 22829753 175086792 49795409 855962882 693188565 933686220 531499606 808317542 384375046 585645466 585610159 787437151 756558389 813699131 667350082 813728636 384821414 604126939 214824595 800627815 406229766 787043687 543290657 682250479 328229439 778527054 190006086 622596412 14149029 207835044 200201617 787059447 493030859 501901736 438424650 562463658 256071448 865633229 127983723 193342762 139687537 922949740 270055382 523578154 195880846 411353655 187789478 662939924 429484301 844422699 729745486 910046699 28079991 951550453 626195660 845996968 548492800 582995628 122959488 528057294 192188855 348640834 337258607 505969537 9458039 449419779 199902042 553312783 177663363 227685973 88819690 180495901 167549483 525399717 362163211 496954647 472835689 719951393 357815113 479673910 215493439 846841731 52587873 181041364 130580870 426510687 378030605 658471885 477739716 524985813 383893488 575413879 263210269 764493063 516301319 526779052 419862183 547484569 411695421 870875924 671722622 847457094 474116056 595689381 530583980 797045053 706733387 995693269 314592984 340553843 287860487 445336899 406638684 414457141 132363888 140614866 42857426 911733267 729622997 959453840 135890764 214712563 72857165 616113984 359287173 846077477 161728444 784387133 140369005 860765751 215545583 540011302 208312987 335653991 29521019 662732628 626794867 910000093 470410516 877548939 150323887 292331786 64061022 367560872 129672994 597803280 176758400 494133895 243725559 803610554 280259684 465845030 124240618 637520441 526334931 962714411 747850005 778075135 73808781 95853016 58178149 867446530 673824416 877642681 364695568 773497838 387781199 462490050 139979075 288602315 269292601 543497864 422339251 424836757 13112786 302584121 132917708 221593112 66155198 298415955 200326384 781171543 94836752 214138591 130058917 311484244 20217670 925147152 346497127 986656030 868823858 912782552 494371747 937000971 219670775 731228439 111724426 354250957 123955675 332481195 127918611 991833261 449076465 511044254 476149958 917313038 585578579 672785158 394237898 645168814 143364906 600840620 428479090 705954187 361154060 812626122 345445406 530240198 255401088 810182665 346729106 578498260 56162640 440417368 281065834 455949896 247776376 541836488 468265069 978852664 110883707 156570654 134578627 619277770 214046618 896248867 524144868 584501141 25027267 331146207 66785137 394367138 93584165 891799415 890306926 990141149 405230120 984192222 539381956 931141187 130625815 903977064 102330704 949213259 855802495 948384380 936582812 957582366 409374115 475511319 388937463 585025646 448685399 970268919 260737733 510166957 182909104 757184369 648172453 848455602 564744389 803570391 192101014 232417335 225299418 497339133 216098918 402421045 123535567 607030023 599350396 907043539 133687041 660994413 291585675 551631916 533328127 879929929 209063032 775715853 437520698 957115239 892317345 938423438 645478911 919856829 914710974 985847121 243009170 779487694 297646030 367388726 106052341 927496822 87429203 482788563 427477225 758618762 745063922 848376802 121313057 790330912 774931778 852010728 574989785 915403786 180395347 945060509 937598811 985592627 463185588 653771805 348145633 668562678 26482987 826216876 133496723 908062471 186713312 205337935 45611391 259852426 226944152 823122269 403503078 475473151 200758246 346369751 328693952 602527185 401681135 576220850 41248351 591702374 578129955 851362361 484595525 667961860 225735789 907061117 414854144 922614238 845045472 857690529 33921446 228410432 205827383 742813351 306333915 779132045 215318144 377078547 90839671 272464316 195009595 416498170 289598216 471970718 217768042 444552254 5164851 182792319 120773733 945262888 918573683 961457421 568722715 609860092 151472003 275930473 83491309 314640742 247905536 593177120 134335659 289238312 261357948 410617296 129432721 586014191 565056700 923144623 902718522 914408156 646420950 839031149 497585538 726445051 619113068 958048135 640734376 899187052 354132462 781746513 447548072 492040814 229996946 291218872 156553112 187706675 151848040 401777704 78630971 635586574 527923933 600534167 595347700 932267376 2550412 668857981 494557673 650036201 41475229 298203162 17729294 874352818 262731276 484221916 257126979 774995894 383155496 859424031 699466867 786197356 505196680 813741707 233306561 689268881 526858874 914374652 818877774 887263719 413208388 887828550 497292038 805080228 649057271 831817335 203554366 538591518 328257295 838866486 335820968 456021720 157454841 943895619 515285339 760936423 181759362 562404292 116221824 629757632 145562323 215491641 162843100 609648565 253073192 926750626 209360031 477712445 460373189 611896349 282663137 347176488 153381091 320081250 163714873 806616864 87466680 464784698 112632733 262526882 39006810 250776524 126396689 219409777 84602216 781756018 306097871 976458614 913557971 923714342 200649934 346740959 232657814 648350836 513798989 995840732 882192483 885619653 486770896 644430997 446341706 738078532 432657246 506460129 394665814 520870653 341825572 413833333 373838133 621089986 71859718 207801811 85608186 86513394 63748867 216886231 172830002 444355037 262423892 562950882 274663341 794102339 382367498 509139626 447305308 451186879 273344398 489508326 386831879 806371598 636320520 944121649 562029439 860397200 127716480 816829400 791845413 827087281 116914564 297123108 25331462 132406327 119815075 134712678 112745137 570201463 13830088 971420613 500668444 620176518 127970879 180265221 133374744 327063044 102833441 360369693 275340190 671653886 51254665 565202827 149719500 607860160 533905854 662822247 62458983 112494450 99325839 536859816 454066180 851503062 214305400 288331190 54001047 934244565 699905550 808915811 541262638 966454236 115386877 420763319 417671186 442810400 258155322 285564474 136629099 793187779 441968605 575875110 575341987 984028637 51804987 956678748 638970645 852242934 399376609 704570866 314750547 436884564 354042611 860653857 22975072 106949841 27442825 457611023 118839481 123971865 100659727 497599436 387363019 828574825 523652788 727044841 302560607 994181424 471878394 648621986 414507537 755197517 447547111 475753392 187376743 367934564 210639692 497523291 16665452 670083741 395178381 757095445 698507899 749008743 667385072 906798407 581440594 853235061 573402422 885384230 100726891 636268122 553929637 803956234 228609177 964466347 418255277 614857316 289170618 375430233 318311600 801435389 566920896 672583990 25551031 994549534 64183808 366745975 125634978 309649280 91190182 600147385 400427201 533751075 173495093 855316597 14943802 147423513 63455300 910064622 4527243 653475612 81786319 158658230 151418872 238021126 133643329 476648044 374109401 608716907 280800045 392169611 3313003 708633401 364572098 818800525 62379540 63411068 6224702 955851095 730727072 771786330 221122720 982602868 862466687 888813560 677941034 914156620 337217464 534257748 102246221 537604241 303135983 315750073 57547910 715835722 326509470 400329926 24913667 278240022 88772158 774288233 13012608 398469967 95609205 437106981 113874917 899677933 140907414 633840090 256268542 485942899 22501020 564458424 258014 328854556 262711707 575907812 382898829 963454555 232038842 969849046 968553189 987891017 4420667 684599413 249550058 512563635 230994446 244556947 196215459 603293497 33564120 108610582 56128816 895476271 454466254 780708366 77733426 391278607 157171232 558767449 395351207 479222914 337695168 947471877 839101608 919394775 477747984 880896102 386860141 624874331 580654134 643439671 239537017 329802836 137084454 361251413 171024899 824160045 213512806 794939300 91284945 595801736 147062619 823290639 323423785 377456705 280080961 860870001 35195848 278708333 37333547 928235900 77067883 778249846 114158047 311487303 180781380 946006631 273793850 481945286 283765689 818949187 471850208 581105149 28809837 297422066 146648123 993454132 936228596 998011404 22050809 522652766 503509240 602526268 191810238 926317209 677952842 955450378 26393165 629560751 206340638 851867488 141102354 328844366 298581491 725453394 393812161 519982292 137962097 594085204 558814200 572711400 229604067 563534324 329119685 596822152 272747338 307257618 105923033 527539341 16577179 294763315 42331838 851539194 39283446 480057870 233929447 286738846 84628795 959688382 279049821 665824399 71933635 331788159 114191658 716035678 608968875 818907233 437884277 925425459 266842670 546815299 496845144 608550325 109519783 205387903 49365630 308468498 306973829 926502974 574924766 667551066 104252288 595265792 111606670 382363567 11378152 90336788 73480888 938732294 758023187 826944190 461749958 953157992 419322328 623569997 371844444 416682435 108611829 261542265 65785657 583716125 57722848 451270115 309569747 668791970 506471028 602510972 354184087 668712711 494728789 905676820 147118916 261165425 128238211 530423846 176760809 926450363 61682609 317034883 112482579 871978736 701836033 929563746 387466140 427330826 27418485 981178737 208909058 250597245 216678802 785856357 696358547 782504288 768541182 982224655 589153113 984296133 384268985 616189203 226463059 536092471 294189217 569625009 458045131 832665526 9108868 575500711 368845617 877028227 287044272 603124591 225824330 240725908 116079874 673966492 206346806 945048830 203960094 408453813 79284633 998453490 812863694 949842469 303391782 568378718 155751146 486921591 343716088 408737013 281570841 863460310 468661019 988128921 426760731 589151179 232659891 955488327 485575155 833249128 202854368 820453839 709492803 735657485 674876105 720210625 46852161 701676942 146205325 485756594 299291148 502418917 4821503 396788904 148369051 800938663 764256293 854393654 168883840 841485285 264143776 549951518 467455826 690445734 115852904 637212636 69226343 645017513 594994318 853264784 598596598 886969346 1899130 360390756 129040357 873161097 716477480 806070183 402422212 783878326 768435248 975742909 126913602 440496370 365778166 588093694 296920531 421981962 193075188 448296316 429933400 964290273 373180941 580786967 104782720 540299609 524753837 738782935 15382695 255773128 242094172 810696329 302953670 864615162 256108495 436691011 59071878 363684325 184371114 305117799 3752063 845387696 441125923 902898046 767927285 875282336 850920662 959889507 333040875 539092687 159306288 554474709 492860785 588822871 330236591 611398611 584800095 858843676 631916852 919839014 773449800 928384123 28055730 595209564 283078752 369662633 286304987 740119345 390576184 503210122 171084684 195339402 176329792 247809503 234254434 910324144 754089804 773890315 297832021 618290079 28288962 163449652 95411341 390109195 305904378 351677591 159747146 806863137 562189475 863427909 436562015 831521707 229039217 271463061 249693952 328315669 266475361 364372969 265010619 710357631 356524698 469136435 281605986 300327640 262892425 526292992 35743100 616339481 534345454 892227320 355062384 505389869 10451077 77827023 67839173 435692692 257498882 555287151 235126590 974132878 728836376 934696962 70004495 803782827 586037775 960664535 498215556 585913147 548725777 728311092 360884616 876157010 244615190 956274133 316346159 668170925 440965434 976381665 185359796 858316393 590798826 899091164 739044676 760276661 180399775 992765686 338630608 590747864 270799758 342573803 115120747 817271124 32967199 156996039 117431793 424222605 125760604 217166945 120019950 891285328 576707254 969342663 968462420 973253031 602857706 675029127 205960740 833126333 637085334 920586845 538234843 695975838 61942579 817542318 768473822 960957502 687985916 842412900 808882534 915629543 262165032 507255088 214101029 689915498 42868070 321195173 22180602 40863756 1153437 533712733 188435501 304627959 122537006 585952945 61770394 640519708 560995493 590523641 314619309 484031314 293439512 602022376 483416561 883734001 112224600 143891090 105505821 693065532 373343249 541676999 438854407 969258938 640437330 940842215 2955474 962673854 289584443 818382211 297646850 374900256 251663758 675976641 321397492 332998102 24487145 108176215 75989519 607509437 89293628 557889659 375249523 625190330 389559727 801142588 494684561 565167864 368245077 877074637 232109411 280139597 245564837 786172711 530191475 622248689 533794935 800526881 507050900 771644771 394713853 900123298 869902960 980292292 947674450 985595694 770260832 979657719 860785253 965342185 68885680 231408631 94077860 739164842 262151472 320399503 159904100 272511396 95336242 579251056 121098841 628535479 89771739 299048807 190572144 464263094 63534952 678449235 358997256 700756892 562396457 868129422 518556782 744634907 686099318 939229003 388033399 545256042 386295763 580825587 336206051 733400297 74519815 532769637 373822530 562280105 13327336 122698542 36172664 960941780 778810137 924157246 767155690 927682593 440385605 738379961 55805544 202841534 145668376 685548184 259898426 514984566 400859072 699876569 413044088 899518862 671280986 839168031 441237790 887312203 196854548 621358465 437412345 582019059 96662363 805093732 428530664 662098763 265724527 453537406 235283820 857650998 604738231 953548125 136655061 480657727 431126979 570628415 84047476 781253703 61392412 628105471 297955073 416925632 227376427 580237501 529014608 819194771 680169484 751392135 644547652 716529359 261597868 704591840 498896505 957067119 922688477 957754159 267131446 527954060 58186957 503266554 73630444 942032144 547835994 982229456 477620732 983581751 151346554 983536652 97089417 287535928 99718134 468081883 33915554 379243956 65421038 798497032 88626481 115905917 104409052 835772438 775518303 891122230 334421077 470330402 164384230 621550737 56864247 426137167 244872372 749796144 444228485 914646042 520023366 532671128 445739294 689334565 399459513 993313333 751141960 795637728 582252526 634371480 154734035 713841299 27024873 480542633 344946967 885596339 177299478 417359003 306415043 874611928 250471708 973519663 838519948 922703113 883664138 888080091 765494494 795120849 390479621 796606995 81296489 500702212 105400511 450888297 124046121 304683811 240917745 650216115 632557603 835320683 430831411 570256206 547618799 936947189 480769669 523357408 140663257 856159151 631587741 900329770 615833961 735984910 654593489 956353700 95604218 885650145 594081790 703328904 52029504 937067692 159434659 736499127 187534854 853041705 845012072 938664326 64535594 591722497 334390512 761199165 513567734 685655567 494395406 663815085 109730106 679221619 588257346 745574657 79319608 133498504 49314702 814243058 794525603 881437712 62120776 768927076 87275003 629254453 409550183 906668254 615286879 779756248 560945987 981341488 565464206 976988748 79222302 375683897 160727524 515155030 354287801 771343265 707958272 955851773 607868392 789267746 224568043 419688913 397383539 504956174 455823112 983025390 613384202 909031955 256894791 603437576 298121974 382111661 238195467 644843688 602163235 653809490 218098541 235340227 120341921 773557170 272032436 804857160 355798236 678753656 439822465 801121632 448599209 636690833 630006278 683829814 314987845 475276380 230300729 309258201 120334745 353498382 110448542 649028439 3906161 350396925 321859008 899348886 620009813 719663457 598649663 669291712 410806088 555137084 509026025 592815428 281713214 301316699 28133313 667796072 62350183 702542792 594122286 761954382 688667369 993449640 827314398 883300841 696910552 758370205 617526077 915008695 361062771 806124292 685269190 904664890 393509373 483322066 34813601 650474078 182719166 414232088 163641425 968676447 661630661 689598415 125960596 692874468 254172228 359685848 250771836 714344751 655338564 881838015 521728212 580980928 237142054 414258473 10598097 239517683 194881260 317364187 122364944 614928020 498867944 884116009 236526290 974326243 161640803 384757195 153302311 763531930 689126534 834792382 320610380 663162725 181920846 534466151 124522900 758921749 329087273 372130885 184420456 922268805 600059340 857433514 703249241 995593809 676855199 977402614 974664534 987645831 839454199 928601647 645928089 816207353 421361041 487344528 309656394 797986694 257309976 302323664 296424561 467182393 313584324 523922036 12522438 347179031 55070871 114255702 76223769 722097851 479271675 934053703 809666509 819815481 579915264 962851422 389361884 864945703 704886496 838274111 11637654 262086087 130585944 425477645 112276907 281209181 222295532 605558315 562190706 865659111 229037302 815633849 584303994 996492933 124197599 702895429 405685966 838090698 832866834 840991248 722701795 817046325 497130330 642585347 589134666 719938230 374973020 534227271 268561505 634334027 159672511 414616810 96949167 678355182 605183369 901688141 890006677 965024466 616119413 621072848 513195439 864387599 560981809 625862138 251353916 479042799 457993849 876192092 523935967 673953486 441183418 546661438 494338535 586763276 234453710 584594274 263308670 417071408 227835894 388258667 90922184 276563648 232959090 576799134 179900947 267935245 205817955 630577941 245619810 886755260 42916394 752558396 69207155 862359366 370399232 675478678 239475165 434547799 119285137 506572225 140649125 563601268 295814045 705444045 643649502 963899559 835723256 875195126 102693390 830654368 613118993 771298822 369994864 927607405 707532487 833319543 441214719 513155638 225765557 959307610 341193589 459236058 218975703 835292361 502932388 828701909 736206988 977117175 393152133 399966154 142799727 148145612 131134769 607139206 583576838 585311864 453321539 567586974 436328836 440509453 274633521 971259711 726977381 961653104 618967066 834455321 128195731 439644222 363590560 898372252 764347995 904824855 755148594 843618995 665284806 711482028 676922737 681050928 264281209 418871812 384143556 468464887 380522155 824628869 204925870 488075493 44355940 827697970 374678990 549769681 472451819 863901714 782164044 805721771 254931116 516643591 21816800 964700097 722496802 742270843 451626290 803433993 364825185 428923456 348516799 812161788 202833692 285507212 149740765 514777643 487116210 554225617 299743325 769662134 575193652 631133640 318361405 762166651 525760881 847706978 295006605 354276437 261492327 605479752 106015603 138963405 16449462 618194590 486079297 491498831 27846409 534077759 122249689 828298459 741451861 802132121 337183490 863260279 319186763 594260228 176519331 253081401 20348383 736898541 316237922 975835435 800748941 818712210 63479136 607931772 275992663 785480993 9931120 888947022 825926380 868396300 399385550 715496730 673587155 933191475 155089645 901588575 695463257 951729069 484530178 640951402 121078868 734796757 230480696 995840679 844054720 898026906 24939954 667249955 449575326 773902662 730258424 834729137 52043387 959559069 352884547 492670673 444300825 640012426 382482840 659822766 197430258 699471097 262249266 942112900 906369287 924873030 290022691 659377833 453892370 780254159 407793207 614889907 27159166 923456167 8209562 246578857 46986672 580459740 281387174 916771858 834406078 933199548 56366256 641406939 212456579 490702772 88538252 131954184 126070561 545253538 220064742 554714813 357688145 532047305 273350018 811476921 690697067 724537161 284111104 666365790 409517917 796075740 29503520 373750585 22975816 847871595 5456276 49123687 16677270 208414952 33543491 872261047 86379898 973416906 768817161 838254432 750449207 834546066 476613035 583910915 17831318 742096098 452927881 812632552 706858167 875058272 473319183 898969276 566125957 904387359 69967738 490034254 84365625 672241368 5134074 878886021 537501284 582904339 287728088 952195271 566647371 928223440 227113182 389010106 105994151 488539226 309840623 703654159 670451067 776482985 679859144 701237216 533185612 612829333 241678454 614238400 165122393 470553752 55488163 703724836 237163263 434550454 403603625 482808249 118597807 390338060 183424452 244795405 135496346 455097141 140650413 949148168 469544414 999892695 749913378 818602564 251057920 614619635 404846400 901951337 778412380 934082234 727467819 932132413 915169314 931974947 18302770 277157017 263934717 504205930 29779063 585329411 267649663 349346499 44481562 685192777 636645536 844340110 75518598 901931656 444460760 626091261 387008265 963318788 666976481 781308286 464995061 502099500 441899212 935767580 843965202 974397868 413545543 948548909 794191423 800920677 327542118 975585769 207850967 604231948 319179991 906169187 8481393 117901142 12989789 234383565 42136290 419652268 160669042 959644010 700529151 810158133 563782369 985397864 70440650 890914967 198417560 512861771 338183172 564126779 249692743 539827221 26846519 581625072 369340705 886859800 808187720 991966464 567432828 969992353 368578881 563462469 401652348 785431699 628545337 831645879 414185150 604448176 30972900 813068983 760915307 985159953 42176646 480584790 364068768 799087176 217081493 273787838 61268936 322742633 55687473 63528599 25602172 480953556 218982996 330259861 238498856 344255350 111340624 862502785 859055312 980484122 745031260 960519315 439532587 612509090 275589213 632356748 207861323 685065568 646000069 708061751 513764990 558939107 442017343 476616919 128181918 143281823 86924354 628906601 77838790 695516934 101253933 598081719 450772406 567321737 351489079 801124399 457802763 741590324 111030216 216719566 148364288 380639822 339944828 763204643 80986169 97020182 29873840 618395636 197754161 302711561 104148400 884474124 633821012 939950139 293423541 963558215 92191333 415534562 130114096 945289827 271912244 306263664 217661041 695487186 388301467 796150287 651152993 788533501 676099645 916442125 704570347 985584814 311821294 999693705 864558792 912012976 702483241 915602741 196701840 935622340 741975675 843910866 26635447 307053839 146088042 291629797 3814577 627201924 596248546 834833677 75561016 851479512 360758672 967518708 515221673 911599065 310451038 668317195 185992083 482154782 106874310 362575231 90240146 429116684 379333136 910058031 651703666 786092190 657751143 769658475 93529665 475811391 177143333 835374077 794124468 947862588 411763160 572126979 180916949 835357816 124110201 417954757 38188121 492428146 116476100 314551084 185722086 777655533 657695025 970042917 392742092 540632388 342465927 543034142 94437609 299334622 190435690 952976248 593665845 931234461 398049486 558447884 285670066 649467281 226461957 981912237 534559687 665725394 473263340 818106117 733778977 939659172 292299764 931187876 430280896 944959930 343789852 604332823 593269277 917323552 351835254 624116837 189115167 722760587 9102003 82790816 1206920 230896311 75940894 307785744 35484496 517115931 320813107 754199475 118044174 528834681 477517298 774173845 560594376 697938501 87948049 291563135 137023950 841961394 641222950 828312929 563279203 899202556 336989173 754872015 733983584 986339668 88178133 742959164 559889108 691757754 665946651 948304075 684719306 858464555 704062132 903590951 147975315 876727744 661897341 814935552 498466973 634983519 75926492 254545882 208826830 844765650 352497716 425809203 418937411 705619277 345139347 547941229 292754967 759771478 578664741 918134622 409613895 648874141 623402239 686024736 499244243 897239182 395834588 975016971 704637447 848946885 30566277 720561319 16416843 130517629 20144019 598606985 34102197 742098803 198946048 960663647 75087748 79617448 51570419 843200506 221974234 733823623 507772650 880702474 626901811 705732365 107017747 367943013 70745831 911282751 633925049 670111560 651027468 783909369 440841493 444730015 213455167 252266047 183524137 952903389 207593490 936746361 487851235 605610627 468909373 787778159 569650905 652146427 419589476 852351890 735082130 795288501 228550025 718662370 212525441 263945051 135428926 598009462 110754450 268599124 58552521 702528058 81594175 941609076 728780605 765863443 435000521 953245980 870448851 932104515 209755370 440644052 333305574 360049209 215121675 719874223 498921111 765028665 382861296 890093821 97128831 829418998 757053729 930926596 322894999 631610767 36526346 487754459 373141978 949270911 879856118 894001869 660661981 912655991 181802457 859887134 781738884 829948873 22570532 320585327 301698665 787800714 379422431 950845393 219365467 998644828 593017025 888596312 281879 160284688 54321291 364268744 163572245 923845508 709250415 870564031 297748278 989386427 802940026 919322498 722264808 767184636 244822642 820671683 655365742 675122147 591304855 619537578 300360456 426550593 406350250 434513455 342195426 620138645 220473211 684333272 17952944 524221696 257609978 938711891 78975730 381635622 187983967 358876798 183967627 490639611 111693179 475049327 438644177 476224211 475217261 806156891 475682208 950591630 909368206 972148385 223473642 523829575 261597521 470032715 152358687 358105354 271691011 878174522 874552115 910668959 115855409 847603605 397773155 630625271 315791415 919677578 653651656 775962581 392518231 658842132 599859724 698665048 275008490 764902525 129008662 173324820 162560861 627614421 263506754 687440534 75853520 809505683 458034139 844843913 261033157 391418474 321388286 521595624 32161543 185588704 179849927 638472229 320906264 978217759 500346815 592006806 242814352 788455602 524420752 822982987 186833400 442646855 22888990 659865981 173009063 582956490 537739345 864538306 324494267 675425344 354656274 623788416 204984088 310879791 198144842 263821055 218160292 338135009 124341838 430967582 141334940 478642109 132764439 677210178 418890469 503997601 57030924 342825309 225601389 565636418 354930376 403452557 134141540 392287540 96758241 185165896 170317288 246119958 53875844 735310059 174288469 766756869 169185490 368997309 120825386 130674156 47032698 901916886 314960305 406789984 290785721 761000092 389879389 952269021 257290035 360088496 278930854 375581580 7380264 913152364 336409431 673320215 294868511 822004891 661598600 791656953 19005268 97921740 9474493 182928498 90396271 402080055 361327108 627423850 482094863 731830085 634405125 944681513 315291960 361093836 110477188 387312633 361642039 526167679 311980713 413676431 213330724 704946992 572046722 682785548 571960523 974687752 254265239 765253338 572212918 659984719 506536369 928711728 429854025 869699740 528395984 557222580 101588267 667174883 101666891 212776249 142059309 723460668 312563498 618606681 124616413 303727964 189543494 440788528 41768749 203156535 31277247 662402092 129494920 437514885 151526318 252470712 20635810 386348127 204381034 398801526 205957481 948278780 800560491 821273285 464421761 479031286 470179492 737610430 457292220 550171263 13479178 595616356 96071002 917653744 91114942 589695317 542310848 761560754 45733297 548555907 1150696 201846010 52824581 829223781 208796199 581403979 145722371 525774746 254320142 581667128 484184801 662701497 568867722 582492182 136819281 980988286 649699829 751683270 542296334 757918127 669548573 947969198 786709276 794478905 66124476 89293438 23039583 348918423 130483057 597546258 36506251 790071005 317591614 324818381 188654528 750662639 606224832 844503798 424955647 473278371 175301875 933889286 521687290 641264284 590355486 765163335 530584483 935275022 693929859 839129734 151970040 442664570 380789934 742698596 319430319 494776644 111697659 446195817 117603699 766061593 135683713 394745376 1228917 940536113 533343814 914324677 761636893 828323452 794988329 807305634 59937489 430929059 270506903 570687508 281523909 497873893 384193853 691654308 94533584 130075379 58126419 398902260 323683023 696005279 333599506 778657068 313588908 467970769 384395142 517465781 80296760 917624307 826007391 959013710 602765978 844940327 753593566 920537016 316022181 895808188 640108652 807381164 646638146 722461792 11744245 626767860 61568717 440963071 268710049 537915814 123769775 929733215 209428994 357931239 340718863 793369691 630200248 737773943 493998780 956763528 319885817 696887225 628015550 722404083 146273561 832612643 334266836 469124470 125532725 387187593 306752463 377191578 67126534 762415264 737845869 976059911 486462330 594955699 519862600 572310745 157955296 961288257 652974544 977859914 482270342 990643786 722006095 791603447 42199694 675768819 584936365 759209708 562936030 976757304 494899165 562194207 555917995 755322097 550707387 941837617 458424207 711109648 425824330 576809073 49511329 165727043 81014597 439237405 422880491 926307742 438274000 523807669 334094892 986276919 624810784 775444360 18895479 145371443 122648089 520300185 236105628 910604461 541028138 658363707 152316531 906301568 67136087 738552975 86018766 254099452 176194250 412883669 331189344 510475904 58657159 287400653 217694941 533760492 228153205 719905993 286419844 411534529 403746043 864216770 808376101 891493665 173902015 685440612 290190453 776777061 513845319 870557143 836249174 880704255 477119487 924902379 756026137 974908475 797851384 897502620 592374139 681854205 518031812 962231184 63419680 406056939 241504597 261076035 245584485 820828362 669700294 702433175 329308892 796324858 290946365 638913022 624379371 725928816 227755859 723582850 661340849 726826540 47259210 158212044 153102164 240748503 114626023 669573571 453952136 693303498 159227260 342379837 182430883 527620250 155719549 560851269 76107398 881760835 687706455 702807578 253779918 436330574 246853073 296877845 221006962 361436815 98875858 727941865 154528429 199113439 142010735 283877066 21690474 873997920 525398929 858333947 208853481 379224449 341201635 529013261 357596975 424747945 272447995 930286529 232325485 498636304 91477008 716239456 700682184 894028596 230116802 785297379 670078817 728040638 703007865 810570065 805275392 923091607 766897319 797560607 155192580 885193922 458337637 860120972 148835351 198764242 33620582 322099413 204503143 621901124 178504057 945105626 906114407 972758928 257204613 430476028 413365736 915993302 338308697 690669494 301789382 570474863 332232808 492785871 133287388 658358138 66894416 824902694 349374304 409484421 334302689 504889396 115227294 425454241 54521444 652117875 260332107 747203666 706537378 996403844 414889622 750398251 60778431 62697509 22071111 108386190 76916327 668013257 461501161 917515951 610378191 989806425 796995821 928709514 313850235 995202805 527985260 893849633 390163821 890968639 134518817 822171419 101508893 905477060 547716442 939716473 435174037 538407651 387194057 569471982 195467259 960753366 313673261 711338034 485478479 621397330 563164749 960306018 127365014 292756843 214303890 798258909 597965420 724088200 444626641 681117086 83976925 984703483 517431610 619860685 92798142 612678802 462314712 964949107 364289983 501092508 68011140 187118031 159740381 247152381 69632498 378957353 211810141 531851454 113125749 719513006 590680192 664773066 56591140 478342075 452003743 670199797 414961113 583692256 251030516 282398457 139738103 394297099 81874503 599951923 106533811 557205255 549977652 973073244 14572770 665915017 40231935 654352303 12611731 342088045 18050630 317153464 5279301 57690918 15959236 77418808 41719789 377840231 258769447 978661188 58121613 915532821 191299754 193876776 14054911 519246428 93853848 729561617 225174827 898884964 238673248 271659293 209654187 423525188 363164500 832173585 810643713 819629659 304145783 560436854 90701535 614084406 226652387 394221983 238368680 529766670 214778292 783406533 164955278 820578036 121390425 403909387 337236389 688049596 532192413 838752132 291143237 522492121 91794211 794650533 745754474 807229347 312882278 756565173 86207699 648934186 93152101 705399601 426360554 613949905 416739046 648835173 415919079 741586028 170811549 565747271 484251068 587471805 474475030 988639621 845179605 960015947 360971929 666794455 468020551 806515890 236693581 990220592 390108579 758270992 235273143 855381324 535388050 925720869 748887595 953245609 349358523 510851488 471231293 960264655 522932007 586726366 585230742 934200748 243182429 390294051 277473479 313371400 16987502 982595445 119752926 870806816 36367521 998305298 765326977 831111348 439249684 495038607 117822715 752726741 725177220 931687778 384908817 412060966 122854489 619913881 320747230 782501657 678944840 800282473 295729363 969263345 301977200 740921638 16059271 797441196 339474094 659752693 438888386 839208980 63839914 670047543 564210955 981831579 220579009 595133407 570562164 665729644 245529636 877146300 849796028 985380643 488283838 547494816 77811117 377841466 191262837 719507832 638531689 789200817 118853384 478278897 373218519 846419458 393362847 605808314 247875543 553291048 112668661 415642352 351124237 766242748 36664648 491178680 199702211 202711180 162551182 449424409 102685491 584781656 176028412 488278451 238058853 270168357 46042813 481508787 78220149 493647100 212714243 930655466 239054621 875292079 217808825 547280261 270058208 901406687 581497978 616220038 90514523 750167448 118606687 512509602 97257125 308925688 122811145 939635847 747122265 945801234 670144668 830335862 383572806 992975074 40206534 804036513 791802628 883728544 188131861 258946914 194787503 278791518 276138013 948809892 322760123 552720619 470973960 758174758 253523452 366563160 185096877 630011051 326788199 949208235 783479784 862430926 101050414 952466594 80110269 715917184 254980257 913548265 863168327 988729477 439082763 628371447 36979840 751250771 349965896 474919938 258462906 517705277 432404205 473297089 395790750 521591919 440355319 753608089 544843677 958643457 915126266 930570563 875511667 896737053 9849789 725785941 634779114 978648176 757450698 757511330 53466102 847152310 842765585 912019064 51424038 703460021 75114744 750764594 286597859 364590264 89570545 180410521 64695973 206580342 31881194 763506303 451588006 476957615 187889749 204602210 70594947 548018001 455038421 770325464 583016037 941894563 539446003 927986875 437313403 836091549 153276564 421362264 256013983 302941604 173801622 291106259 205007774 389538401 57199849 581888484 266204800 906699102 348524529 514909558 179170830 746778557 298151631 408012436 277048452 370969137 322613084 831240585 510321616 699449461 488747691 877994364 488039350 613746526 124848453 782928270 24851345 661835690 570423756 767684801 316323943 329319269 263668992 395183485 353880641 759492710 158096059 919371366 590818327 856556359 355441807 849921777 89278834 826832871 511577655 536901223 49052997 361302177 62101002 497661885 198162016 871564620 268366209 841084505 490619989 496131325 392385334 943790463 546726132 575275330 109810861 872293270 233045283 868443884 232861109 365601416 180997757 962093115 784657715 791017003 503093818 700761333 471281363 829512799 40042153 788242007 83512867 650781363 502321456 697053118 686887640 828785806 256091441 426609496 333397257 797539090 407411131 985395469 493965357 998357550 290006223 730414796 728070039 761082823 561076843 804149011 125556862 971177989 466426017 648197394 371995696 977668321 244547081 281848036 267077496 456101258 426303752 626567518 308702642 868349541 314989620 645916815 191288076 243503385 241309056 662140769 278364086 909894797 721692516 776890154 290928709 559786088 277393414 789538706 511609718 743769128 38725818 39923149 31958774 582072439 14363110 280980579 279903299 652821488 91976949 375762438 103466963 388880338 365405430 642898258 563411459 663168362 388262253 722545519 519885572 638359634 532053090 930767495 317074956 692455855 22363339 184141783 144437575 309477737 31091123 281373594 220167186 246998464 167157486 562322716 77058524 114323903 10687779 116015746 32124345 501898029 373942169 587049491 179453037 918906263 49782280 952510186 934665514 992409263 690613831 717788670 516510351 918808756 529199413 968218351 23082359 77496129 25240331 806435167 18869276 358992219 177976158 876495582 435460968 963295215 163838413 708281639 51624988 979282345 16653240 461938509 103660276 668340638 201954463 483213443 387359316 390734411 86919555 485679346 362976558 558920127 98537154 336056204 64294809 663663525 385965951 507601627 127861318 775672227 62687358 258091292 233151430 280130384 242224665 559501375 168888655 726441331 281941321 821016427 514989060 849606191 374808254 900743608 425902802 744763262 195234453 733598173 475765360 560458877 267588776 571613215 109022095 287203510 184659533 441061936 40041048 883174569 444182205 683630920 513580588 791396909 231554379 932616330 262464863 701744685 271176177 334698286 280203249 819129708 456584126 548180612 300368181 743178747 696959304 885492106 756956076 964040100 331950523 375483876 110713287 665944620 401168468 477764625 370160336 405710323 42771472 738879773 586486820 851019032 241280095 974508203 855736938 996699056 301133226 917990564 672750885 924158059 378784813 739935053 487589707 604135165 236290176 816037089 758984445 944696070 48723352 479658986 431070574 575351935 567833623 988645964 840169004 963789017 402315105 964076540 365018691 909416007 305148794 346412691 134558423 705817707 282855404 544802991 203008254 920360508 747906167 799844569 253650013 746178635 265490061 361287215 304830348 726193618 478136286 948346653 210217697 864839431 75015807 826570567 472464471 578614925 479021577 838989971 828426272 881256730 760443225 999670441 642044522 821187815 814319987 841606597 105321593 644796125 501138923 558215411 240969584 905557938 772178108 878703679 121603609 572348439 481849389 527098617 104264948 998522530 354546537 647143835 499968411 894992547 771481240 866785253 639375723 745645940 275315589 460709511 342201352 507998340 87953634 502540946 258665619 503426010 351928332 736407851 177304401 951701347 870951426 872522078 557993163 883329814 419119337 537558885 50759295 744696860 444186764 765251169 703880366 922532022 607356884 743320351 388764417 988541870 221889287 909339785 562609992 814902423 370391200 676425259 415008851 857339501 757397296 825950038 607593644 978827483 468253854 806863608 799507939 919676222 627728563 835008923 389721128 629043748 582704672 665159171 202977912 971933807 67658306 759175686 609625894 992175727 713625264 790205858 341761631 843982128 621185901 832619697 485500846 576009440 82900824 948410897 121081151 487995913 292240815 347077690 108402610 330385857 288267730 388779792 33035111 802710778 543449496 892979701 604443650 765651921 254149342 858189289 171883776 684507096 25149281 605005838 442826316 614645429 508891309 862676757 304138531 521915820 24680711 661851871 206086242 591236432 578977034 834362870 448232130 805562363 697372810 799138747 100188274 136132597 41732838 705126052 312430729 318578087 52460606 924851844 442027766 444604260 174682529 532849383 461808133 621471730 595237997 913958695 557835964 692462671 223082488 307950377 107910556 614054882 469869874 510153029 244525145 354879617 324083831 895091751 283587653 954380820 405197169 556569342 109506218 794351208 214263737 972941700 627100839 796264902 664705958 809495386 661693721 978329606 796118335 856591301 716050824 875081893 899828 484355724 483287918 715672129 387789699 540855879 230510796 518069505 382649745 909671911 406075296 820986584 447810924 542591352 69061876 217589543 56847571 417191777 327241416 790589873 773577833 778054652 96789390 505966350 6874226 804026913 490493209 831934806 706191631 762731233 643459529 758163513 659337480 933079299 666206380 782908730 728243367 960749032 342167278 635085270 279502789 678983516 218935773 750343750 217211109 424214106 299473456 370844114 279087048 636117720 96879976 892629822 366887636 845473920 193448584 262235376 69323945 626544353 282987386 411638945 26808461 517346328 196504696 381689198 92702192 149378902 88031695 288642473 107752749 920076959 626966881 651012423 255740150 804214323 116076440 324073944 179751149 278582807 72056852 437103488 261233568 284217032 141237614 769593529 166673216 290363052 272749297 805884293 546234448 813139310 180896252 623458224 383600459 408877469 325032626 410166282 42001462 235726679 59699614 310847526 50793038 616897748 463162415 792140363 508564305 705604389 444478690 599163310 525746890 803326965 73152805 853540813 807751776 811780492 247385700 678121089 123156523 146359197 73788235 721749167 30333620 818096217 515895097 782358518 527260596 687712298 637520164 751947518 299669677 703374983 487703984 759653788 717807767 870697847 196765751 926668962 231573521 371707700 253758155 804354246 321388705 922047592 209410870 256235122 254098890 916000156 888432657 903489274 375053423 390688734 215395819 779872892 689560884 692534965 114492928 920506414 391319772 436009628 272471197 411585602 248320612 752604083 723365057 911953079 565121372 608630664 535510965 898215408 45303924 168167627 97275271 331404259 222675493 905937606 67184801 421651465 321292140 788605512 4683811 593362861 575829969 996944168 26124583 113110082 50221929 187661247 1108737 924362662 94797181 316387274 264303957 860791245 78202391 897079362 384813951 906976966 207841155 965776826 529291377 678357012 360719603 911292165 401948636 508487010 83903104 945989691 474328903 812022532 274228555 627771460 99230731 878205308 863102307 930792342 242650674 498392618 399729307 695735026 105557622 992259466 697656500 889659934 703565273 983254224 731351531 895397370 323700121 637165887 25150146 886217304 784602755 822699003 552282318 640574241 634288761 821810234 438068367 891501994 470310203 828751577 298798440 469239828 310696052 943682812 391479563 708186959 578828304 677903014 83687169 802358903 679008546 920692734 176791348 429770115 154683982 208799729 193022295 840669854 722318550 998297516 667733996 913103221 824977789 987043620 725995787 788669603 620079829 828760845 91541175 515624263 425261139 993429464 1269320 528775570 109063718 629635203 89784242 758616311 319678915 784013709 61383403 819862970 618933462 732871201 231491184 528021608 507710756 718713624 23879829 340932194 20076114 808556559 203810854 466807701 233936462 317265021 204128913 702339054 511850792 893472659 837959130 930757034 364536446 666214168 47954238 174398652 172506228 891044812 538440310 684723662 564578383 973767072 603816995 732552483 225525626 394007365 20223953 577232349 27869508 461778981 428446224 633269056 569089945 938201201 467615015 778076718 63019086 689749124 641919822 773275941 128636418 736954998 561576234 934515591 933880077 970130027 57708775 743138644 54758390 352313090 313942143 562384240 128256734 836255600 336550666 414919948 49939596 933308369 504051025 601341988 240538995 972596358 491464414 573687742 338705424 822516713 382235207 813354720 1892832 156521816 149458422 593603185 411461396 934849010 752106083 917993150 911314106 913863208 25790464 151669736 112914259 728512543 78755218 221792300 161473472 393762494 2163033 827932291 247817192 271350098 78071550 701089819 508426585 907343369 286602360 414361787 69218219 803167819 168953403 511398373 425028830 896377227 641082704 840164591 331757021 803762624 267747682 908323820 454675241 693324862 644445604 767811178 325213286 921399761 89422961 371521628 6002800 484291564 145114503 249748393 172889941 867095845 655705941 727557164 16026748 430627298 71475557 921555806 438401297 946082091 459508627 594804793 371379162 753201814 604727980 725592980 482545143 921988481 354164376 591916425 320346733 462505050 11708679 661753113 526081372 729225449 37068372 427715398 222192329 890876244 347770616 362336807 187038880 724894617 361892009 712915533 22757950 449848236 75501977 318794441 203161673 764379329 487765001 677845356 639863005 807998064 591817726 849503043 279311991 560622260 148470080 504030578 162301619 745332820 208710849 858787934 113998073 571660461 78417623 291267371 116829520 589406641 400846119 637597530 36339436 451647682 251215963 293220900 285345434 606717223 149588890 553336637 413040631 518383133 231702115 705618968 122857400 686341668 269380728 964155114 934938145 942803883 663462408 844592087 534824908 957113660 131040850 436204694 324007595 918560109 629719302 913301188 294399637 714202042 45977366 820746571 374104740 706473740 142457829 880097559 279280249 999575527 567716966 630549831 322650916 494646796 258145942 417039858 367215101 572359306 99088565 396713643 154959608 663580291 331245315 940836322 166536285 722936925 343671220 504129288 97732609 878950283 747047908 811619118 47206200 789558242 183428009 377678634 118470720 324859591 208890518 897747736 333025502 518210807 394843370 656878200 425286908 778095180 127377449 744816469 734345014 812495819 392281594 568186246 85077984 207126039 109582703 201335583 115375645 729535389 564572445 650368072 614939204 799676792 657882630 870075110 153403906 842809412 698761648 859715864 424668597 876190458 349548471 514868617 61285110 961787487 569901457 847449807 612704444 945753032 536154617 823622549 770713564 810520903 164150731 773051459 381088289 920814879 616508291 993871502 658918301 942988617 575158555 973036530 555706343 811631755 659188055 867013821 574455149 938176865 366410 137100217 96192956 326812201 14417117 56470288 22094814 752555534 195867051 821811455 59049170 616306362 302524951 923768317 810489870 819657403 136236497 796747397 684630996 708613782 311809348 568331341 81484972 993567550 267083469 591157588 319937327 617322041 4640187 746253602 374358459 406764188 144059460 698574928 201471453 482796026 173613170 192212139 27133703 634797882 504380831 708583465 459383298 883949855 214811540 982010039 942052174 987706237 916028567 953798275 253179218 717503149 668432647 706150025 700089039 792520168 37896087 328124488 2145712 439202486 121993665 547774314 395610423 711413675 375809888 539649404 423975293 745600620 452975051 897241327 895438589 904832199 350618183 495807253 45781953 434413683 132833448 382831575 298799786 458467958 443086077 785207249 712473984 773249760 724713048 726932392 540256603 978879156 864147519 871827254 730406644 755340114 595548744 812348706 58668522 824555707 585427001 978511670 41227476 983954074 349725010 952253641 330243775 800783057 270321931 417432592 159837449 237591575 51512605 465577312 391652459 628061627 304565515 440584892 340521088 599019808 116695491 293531427 99855711 439266217 259973668 519906686 404060410 441875236 88244308 639984295 37401616 738052833 591427894 598974104 128854980 478274800 101017325 628826513 562136009 749589693 568576142 696909078 337193531 594047111 440686237 541463534 101114168 251308513 141250305 972280408 416070535 916280721 399609380 868879166 129088192 449122543 93455384 609418210 496259341 849423451 735726449 961333247 534562888 582398982 559176585 974047045 960242445 966116571 621310451 927041273 552311984 720141094 109373999 381200842 347875495 478977954 180831719 841347892 220293639 303642686 2141862 936048670 671626979 849452692 578042553 592563106 294397046 970246921 666088003 683348344 600709488 621616307 98077871 865716559 187735149 581274007 177263821 648039489 207511097 255711351 83169531 555190691 500984428 605574407 345110606 393800926 96772530 457640353 57966601 187411473 169370619 958966150 605009765 882150245 697914925 999324378 121587657 738842705 692718276 904838689 359336182 362752290 215631778 288454466 167052078 681267687 24342051 620008261 496380484 925527269 317000824 742452799 80554764 310132935 231195069 259435976 209357416 461688760 87542890 789199305 720229198 839297504 438338984 978590755 58806511 475859382 229045405 706997399 154722300 221322661 113257638 759343921 257188038 621417332 562731127 636633146 188618265 923581239 724825086 838543849 198193485 367703607 6776889 292560317 35612287 286307852 133885107 427368635 380141813 590419724 362011489 631142894 62099054 887243366 68569197 502034185 437121524 881840849 676978288 754360693 181475979 675896754 95952607 702987118 466356157 887520949 471197917 707617389 306245974 428241832 306461492 312582929 285049944 785187641 535812106 840186526 241499082 533223296 474343506 961545593 104836671 911159348 594358667 938396726 218608918 709619252 637357599 823734794 779756925 803064750 802464211 983668628 716067966 847645046 795565769 894604008 39470114 187171872 81634585 591094760 512540057 836583637 578574640 967152475 85777512 960446897 371566300 912987594 787800435 936017289 314272976 819783286 816703680 881577295 412187777 415064965 177015112 740360860 413091721 836899008 393314132 848600769 769677268 935334454 691014716 833704416 345527020 702754374 538799532 598260583 53758251 384141994 4851319 717067614 75556852 360192245 117759297 385427633 92270264 357051812 237804908 800728319 117860814 144396878 27269521 221463400 2709351 89339315 15584094 801069030 25838496 128861297 123187910 174172123 83558449 516458895 69183111 851874186 350458499 873201552 228068449 251156186 49172540 199200226 167326500 825262576 725373267 763049562 519100371 867188806 569478505 824299457 511715933 891510564 120416526 491789749 84993301 268685602 238641718 928815628 213016267 661828126 517437651 824003836 269430927 942033933 175678861 524623903 19534018 290496788 59365065 953314438 148228427 488564248 473808168 681297550 473011283 544409439 217404151 413528441 330437858 482539479 399944548 832022520 540668997 876647846 785832054 902055252 185960174 580837671 561822299 660426196 432792038 530064051 398464223 844487070 738074120 807199704 321927956 325728224 91169005 732389619 7589576 869007216 530984832 735566828 704014429 896664740 364357415 642222577 473777803 982862124 546265527 806432344 277042201 644388394 229731515 277029771 153684688 514954069 290179638 627721417 103521406 754361697 349955697 875125127 280684171 810624520 804993817 946336896 586338993 854978285 602038150 990030926 748185884 854150790 431010914 717959300 28610817 252868398 11138836 610160563 198429449 874750993 406019899 567496646 547277529 878744817 875974271 894356086 483378799 828995235 731917050 801963831 228441978 447673000 408670789 679663872 580364473 975136463 694282087 919779969 151543924 649926230 557718744 638352968 473523456 733748239 725094179 735379121 145166750 726801431 370025588 980221410 647995756 829530704 226202686 234561295 24365596 307073574 201995611 544523913 54480739 849948621 179601890 523262489 271855446 475363036 284147773 597583272 211115251 525794557 305475108 769076922 683073360 792609575 725133946 999645209 371522425 713981043 145966648 276607194 105688858 977043438 503788737 806862805 255236041 804136613 451734166 690569369 128590797 359724900 89079074 283357957 275861596 340619955 294239017 991274239 393223432 408249624 175380424 439345354 288140907 404545753 120385645 557449210 7789367 287811312 22589854 643687754 214545884 910540697 508097808 758366578 376535743 400901261 245124759 952462530 319022571 501030777 432796808 839913732 688133211 814495292 801504344 954981733 914113331 925766533 255254992 772317820 553679927 616645665 45056565 700681039 402954632 404294071 243058354 363855060 193760497 576400173 213448312 717029471 564013668 998050568 282781735 636310531 614813384 870987890 163129688 889102989 626611635 966647463 456684152 490141862 372120408 958494128 316053236 864853186 491328574 975365227 923532323 954601769 574231176 797190167 522099454 601576050 557453208 848883437 634934229 969478884 742283204 822449535 89818708 367328503 215926791 576562832 465372458 587875965 111387530 880426824 247119244 771854591 293167695 878274630 195429141 425814030 379669459 567418063 91826513 504126813 494296035 496270571 280643359 466302318 170299416 474486480 270176558 436009740 371665213 986190372 503716798 805746817 440882716 516304839 60749718 311657091 301509427 813334986 149314684 298177997 258380266 376628742 339493944 917673883 393102610 958457743 222569454 663693107 289625451 740662306 431135555 978615874 506883044 907412776 395962986 504274454 148638157 195883190 129043178 286947734 62381176 926670812 843255267 926293033 188680038 566648292 370653241 522599881 193321834 432189388 405533146 870385489 17726457 199356132 186316889 430210054 165899751 351143391 130945574 503227116 46469013 598296211 284906706 921740708 75260509 145642604 29705825 265451125 50905425 427300943 235087172 829200281 350216789 755509618 145811032 718454732 310654874 329551181 801103 691491920 336242897 928950242 133469054 260588666 190110543 699655729 592406814 879463392 396023977 744094150 147272940 966473486 745936311 824118848 380668614 898475276 134379183 589053699 126534428 672583624 64771671 243543977 224724342 568472298 157894815 978411062 85502754 771095181 289990532 776004700 254600539 345489782 319010290 746639557 80258417 183823344 169944240 914925207 796744940 895956365 881447177 951613205 4948584 950985085 522593889 679089699 452438302 702159174 556066006 876413417 622462707 639916477 99662539 162004653 62493297 195931363 167355131 864073036 716977306 901851455 237286172 658066420 280053607 621855037 318892544 944451108 837528575 911167146 18855782 91480966 74944451 301220339 10359142 181447636 31520998 62603590 33767812 452987317 302835499 833013286 666945257 881804834 132969705 213747575 4132561 788470358 631026184 785250984 219079119 264871877 215829996 478314847 156842177 904458739 4515411 459268993 129721100 759103620 11622361 210386472 134563980 453906415 9840672 840659905 803768459 865854558 417743621 448337386 184287999 238982992 173150713 917398275 183580361 907841747 204879694 704976277 6424747 700414290 206926589 779537075 74478933 443428926 195374835 769156943 663823472 898249572 69958330 366769394 84435745 718967907 684090644 916238016 439012543 914690959 345897124 976705014 147026516 325105180 212518504 862860517 422940469 555387988 215550312 961887598 581124575 889583129 413523766 981186727 500800780 576236745 12723125 516063859 19701115 90343466 54724681 891758276 339352006 793213369 768890317 862792700 332965080 975506031 531517149 722278137 712835563 797649453 469839861 833678392 627109506 826839354 727022242 841563176 427592372 871709432 174679782 985594936 767059035 885686067 775926297 924513201 118430599 997872129 801339935 954083457 790612478 968695735 807988696 989859661 797093214 804177957 188365595 863248951 290387634 628388667 239642290 883158626 846442487 990500299 447108582 451013720 163739350 508204255 183008232 945155517 430512069 862605636 631361941 969581908 418069376 857895773 759500072 816616918 265396205 728766785 598105714 943609134 150358049 266940030 47435453 691290461 478269478 585554143 30030406 408492237 171389360 900131713 331899811 377544153 153305071 920693963 479542841 646654650 29902183 777001962 558840260 640999530 525405297 755844770 748918824 812103555 217980167 883258028 584559999 861771296 757643305 993747895 435640443 688810608 209196339 641531242 363443386 747587607 539309182 822875252 50892847 571535991 516594564 969470647 823412368 874743687 713855548 840875903 17381218 236872729 99575603 830177114 512276497 978520713 830572832 954801479 676177699 979369118 298323639 877566552 825302215 979932447 265922879 798201399 257400624 800524212 694539272 798623003 670282165 874051432 453208824 652895543 289336654 642798103 566748301 786107782 783703742 952327421 11411361 491947883 481508441 820839349 82079898 157749114 147058055 581530478 234597182 425450492 212252472 871423278 384893165 830298466 381780488 685563666 336756377 346148979 269791309 635420804 206424340 507103801 137790861 514119734 449739179 510136756 134045722 959157208 681894812 737526306 487944014 678441049 213676464 472056468 356177203 374358067 62699740 480315898 281985115 482353749 193043539 671604342 331926559 889487484 91152273 488240840 315140390 559231895 318500142 791028883 482824425 861082492 263211742 478433448 66586104 250299817 2834743 447948377 421113657 429702658 85360038 820147978 663502228 803455425 73964238 105012271 8226616 911952295 383930009 619642889 594408386 977822242 542718353 759482329 48436183 879134089 584959725 786427919 495121754 710384926 302084898 954608541 553951883 628338842 390738090 598342687 121626995 667525583 219798131 317631412 316554640 426636583 242210002 643110381 467096982 776506585 713275586 747450369 522905207 611476112 561101669 674229832 194652008 732117966 439548666 943018348 850673262 976925806 306243739 383516117 309592933 310315083 290718953 829745014 305828364 405816339 50619581 183233468 167320911 593467380 88468143 325060240 307969120 605796102 197010144 495103739 316084420 799238695 777956944 801014280 397250117 741795352 457493387 835021364 520798550 805908133 242335326 472469392 247755532 497438256 239768986 983692299 921148306 986151272 28438838 792532827 569521256 737457602 157474159 714251058 250514772 391797075 175841699 961996631 548781300 891412900 482928141 975004301 62640702 428831593 149845777 503932723 179631463 930911528 591588032 887808673 530159352 634735374 632438561 656574373 105773533 494927183 343411697 733255059 503736068 922325790 661954664 788308856 662774189 682209487 547112806 778091617 757114250 970615912 828033466 961451889 444701902 950803773 274850344 285152067 233824246 854630487 624895663 638493513 436376443 588886344 344216741 733391933 657914794 877427150 775844727 804985738 504488683 739016330 506706406 961347067 509748598 604460464 143047704 379711774 142276062 278239641 236227490 496867530 185768476 359641787 121548635 510976603 481845315 816275905 780294240 855097234 297415828 733248071 411866817 931538643 799974879 963280951 470337185 748265316 130093397 658418487 425302474 607901491 253420787 875799773 17923623 465922902 375820376 747261077 162787412 371788216 216086467 450959343 67697900 412479386 314615309 594173331 286774693 318585281 206660688 262668947 157625254 697436735 462715659 502051766 3636932 962603222 516084090 885480586 541571599 991913922 389191016 522713865 256533388 428150854 414864578 742536208 301883017 784694894 28017866 204537092 156494745 156695547 38420655 98950363 50031891 640031438 611621183 697099349 405056053 644466292 295059144 424998900 55016771 710992749 393046932 655953537 97284580 644948819 264616866 273622005 240293311 598054119 468821721 612812131 594147874 637898135 115271273 497441729 292500057 744782102 639956658 896116129 809254977 927190411 513028704 659116637 128009023 902131256 236425496 437457454 73918438 365548042 95110743 281763879 184058005 797264584 432178399 599046364 104175049 545582750 73532883 220848785 96458999 760217697 118991689 296278597 159914308 677774919 238957275 941425567 139965509 734139047 131945779 726337397 401407838 794221262 39989763 930796420 481504946 832709053 813424078 825992001 713040805 951295392 579610852 899972740 834199156 869487579 213965145 975113653 786888045 968730116 138727555 337831143 187459302 205006664 139395204 325696438 191311508 345944566 339198940 710686944 448369814 504750881 227928490 266301635 67238239 967841359 521011673 708520417 468972542 812408627 110367176 708759264 57418143 939146643 813083643 883362171 144451415 209957819 34825384 908824919 48993453 669872431 669343261 710175483 442079056 556663975 43103608 233864241 63362396 651042524 326760928 460684741 201349218 334518781 277748762 630627058 268291123 854855340 809713329 907449965 743509300 980300446 581548052 897801879 857581969 869671419 121509427 932231535 235380682 901115367 158663178 167917546 108569571 535999343 164300228 839828222 743392336 879651580 65026678 369606536 239403186 276477211 166322766 305707612 261102847 578451804 127034080 490435812 301148366 716586587 676980002 906906468 869594769 906894385 443151992 525719402 400635254 671927057 513449147 647341176 33121335 477760453 320896424 623198416 327944316 696202367 662648334 897338678 778001667 843738415 685127511 765884629 727023883 745260644 730251344 733687394 550801119 613432602 372981251 611252842 483755299 736931208 733471511 888583219 618716592 984715000 866608443 974935720 663846489 806885769 168340483 826745896 531343070 610289340 520544506 718590196 495637359 516740650 454378831 554673844 365005881 564553387 182154493 921248329 155223081 683077886 343941331 649003541 171611134 920936926 296306909 849987880 467193948 918951995 558705622 833289965 607455804 691086041 128510798 733964794 718426041 989085978 29710557 263144876 54369283 651941068 198722020 961474709 278823905 410230515 317409099 971917807 874048359 953306968 915967682 989604660 928045193 929949992 403659197 769088437 310838792 324365811 283283164 705178298 472123101 700756194 564848930 691471655 569668999 858198710 468333562 547897735 103538067 143290262 98033412 588209970 84630943 205502927 126568345 757399795 624122058 888738817 512520149 799925646 566897066 632398129 282110829 861390697 590288644 617305275 501755297 550893216 139641579 932390255 174012582 894427000 824806590 837952616 391488294 599891285 259534271 661552936 46214460 787396204 618934080 793071750 103297326 561391944 421118596 985089250 184054182 232127767 172379759 357956345 131465716 159267246 54851359 460003141 269066639 358883291 285433963 879691441 841995809 918964674 709959397 788552213 1881462 864954032 140869513 628667822 456236751 898733740 657716917 759694692 90462897 194644300 114631778 493010630 180409367 812922838 625725424 918973875 367288769 730420891 344414049 552514776 140096427 696234457 62565 751437731 739227885 989976370 306699387 838898974 38096360 459902480 375200719 515716022 173091569 304506009 181635540 701502042 147582662 861742228 217703176 639700970 382341395 473403717 375219646 723498164 17525677 883368879 802107164 838773820 548966119 975746251 930767954 994690666 766814892 956965678 42271432 925459281 178973197 339581486 267561445 651722661 489740956 935197410 82535978 818053947 40831556 334015859 188382307 215184842 65139608 718633069 313688729 763676659 151687243 914784461 886999487 926800788 845871346 905911472 214428624 379559599 73864299 87121419 55898829 680307333 471135374 825531466 305184359 881530582 640747082 683334730 127994826 838377967 627077176 650869665 185679240 215089401 161721154 178592164 152971019 438641105 274342931 295233163 221076932 302051418 285134739 854405081 55177265 225805342 27353163 55629239 4896398 602161295 332810389 440476648 197413524 530858202 79237542 404494368 95121319 456734627 121262991 868577230 814089817 829550650 688788215 915415640 653587992 852423221 323552537 806558007 330906554 939176859 403085037 791180346 551649551 576634050 131703508 611539270 99227911 118930471 26192089 469532475 239076819 949633547 283566148 391650263 365224713 758608409 22312130 924034753 886704057 974956492 249698902 651223269 47955316 105564231 46762674 247302325 136415708 277040428 140395274 718217935 334229182 445875325 378898408 541344915 273056809 824081313 333754294 800077802 776012261 996816500 522366499 878787994 503720051 626791852 410821508 894899883 829241232 923194899 513417915 820925171 645994734 716432464 699101323 765371228 584638835 648439920 186380007 335902439 15476758 190600851 168822165 318135912 97065258 686951050 58479828 930720656 891357322 940054571 95229552 732903868 732368539 852013870 26620433 605120816 408972079 922542614 344037709 846168116 66096607 649766480 181280854 409673593 276735602 988247284 365507176 651037102 535971717 970719304 694243709 922649561 361079892 563058602 139291767 815529350 319714871 921049516 579308265 967093709 129629486 766560959 284724699 690839270 98976778 322067784 302057771 975106040 66296270 607293229 364966595 610761276 391091391 393128087 367642280 748588069 528259256 777815086 732684160 756347962 111193026 757418750 398594854 569944857 263285313 506373674 250696435 724695779 147416800 639928622 164868465 179360536 32528998 101134697 86930665 409381446 364490667 425883749 396608082 721025528 612628603 825132459 525266690 668829585 377600928 572495431 502569589 621245447 558300382 922699485 707646135 719470195 30174370 171223789 52943014 280453155 205715265 606912211 353952353 694279039 588870733 956155587 483447426 879998190 617255466 964733535 140917761 830160221 65283165 673416917 356245554 447284426 222764885 533574555 162232945 722548845 354538403 866846884 552988323 684973357 1377585 810943467 209122421 228644439 140413750 541651090 187276795 792946489 396163868 402739199 128860590 914570489 512181175 631444550 312201840 347348296 238259896 744192452 302386389 636004180 536802082 772386507 11919374 773885839 56929549 865121159 32463998 676403747 458870125 730606048 411883188 481877183 78448920 382921935 85277176 207551413 182837776 623897806 520266600 981387354 432415359 713618206 81955925 215864677 107484526 638407058 232365283 578397134 70165954 886866999 794765934 865558441 659956174 708629400 100553952 906625548 870085337 976022802 809486771 909079571 141233837 527512743 394830264 475811541 22971827 130840710 16698415 771137763 279979322 556244045 474459500 569022077 224923546 559951828 544875329 875029330 150519097 275957813 50433254 831886955 604585045 609651144 111623030 631314799 176200078 336915334 170798294 764056158 275175951 722597699 351818842 353684108 52114473 614168455 468760357 982611238 136102429 689535447 598444289 947577724 891950656 941526467 710288909 765587087 251519524 970237339 592565656 782665382 521845743 902144520 770371511 792404832 672299179 803519843 670518960 888634227 503052764 999290357 440485913 744040505 412963460 787174102 293110919 408724873 188261500 494848148 186003085 609154760 198019918 934418926 128218368 685611040 484762321 576483747 300743548 657633087 99057796 218448204 178365046 809286627 195736390 774544277 33009015 831933729 497906332 575936995 256777185 842073199 28318653 112891058 21466287 566965467 562169776 862448825 222375690 999438382 881179700 913131255 598451334 724086712 593207280 881664626 290005807 607568997 556949284 867864599 790265021 999856983 41916735 865658079 149671314 880650125 461743734 883959574 450800267 947575003 624412519 657517032 364099544 592306895 36664785 595988607 344245102 698974860 41683402 820783182 509712188 656091077 201682245 426450713 41478708 896436961 768293692 984577732 391985753 483617731 248716611 288925943 173884821 368444736 167341308 778064706 659704768 983614563 262948352 855705363 794129560 847948119 39102751 293859994 138465716 543104541 374054360 439437176 339259675 464161684 403058480 405716710 128339173 581729220 266602070 566557210 539457783 852136695 71784560 180735814 95376905 934786882 28338304 818942189 454153101 878958787 711890652 784271754 556212678 763531924 3684275 494825362 368976454 554531919 409517410 792849277 539790580 741524170 411400127 992672453 623091055 990996172 114752959 800237586 328138474 379376154 28919084 540217260 21978563 930393462 834963302 917092370 109433509 607264408 240386397 974944617 709539830 711329732 144236925 672129873 109504191 952705823 58167047 703578165 159565731 700780746 38285291 726721299 498148623 798727026 786400896 882608104 557187034 753268799 92440907 470796992 323403560 895691255 179901901 894894708 44668316 712617583 536229437 800785984 567913480 978107807 590302530 668453904 108955788 406213832 239680919 843089790 772547294 936572035 931405470 941030158 426441603 481074642 364490751 522587819 450850698 471617444 365091508 628747243 177503564 241606492 84127766 490376326 96368790 410213486 256062792 421611897 192241658 224794785 38715553 342424401 87244450 630749634 191543914 703467401 357039597 571118488 168465935 234602447 143107436 772787011 631968693 732969214 489564993 545866425 452622182 659477954 71638937 840493212 305133560 408958897 256530986 748612915 174241649 231464416 208070824 425014191 203724420 206276534 123455389 599744821 4066868 662125949 378986410 615134986 423520418 653308759 647072377 771533413 617847641 636404352 281512695 528093197 143878150 270546277 261165547 459202878 234967583 383318115 8741036 850226501 173625296 497340985 176182765 227483812 167913878 815147088 701941383 863596428 443771359 813862430 258638778 572477371 121383705 874932627 551244462 595495711 106288057 230360370 85646583 752472103 507059594 704809571 400710129 923088424 160073295 706514473 674380862 879126198 55228493 250819818 95344027 747425423 338516062 751209145 383332852 623412546 39968977 762150763 634978000 830915484 75812508 918383496 12062457 148437894 85400808 745406608 368842664 881402863 474424689 748827232 365363823 496224860 450080963 683291063 142564888 440259611 15430162 750409919 85649830 121936550 120136227 952322006 131632729 307350695 114382561 196381472 188125721 892146615 600156827 847136160 623923756 904845467 383228020 393910841 75128554 489900364 342316792 857141133 362155063 965843212 19673759 828803611 6642566 265656567 3183582 812552584 245148618 343485604 106861820 619863217 320323926 328119956 42969348 402738867 359047052 841249844 822101558 825418921 785217643 877657734 34383349 672050028 344615141 765811421 286007515 561167633 347908046 649465119 74748574 669873311 301292498 643414666 190010192 312075164 90066196 509711247 202045605 319392468 131626366 883476677 860629570 926409497 775148142 923181620 683344350 790360888 180909343 418756258 194414543 763340977 514012845 555964507 208071949 343312837 122642362 390869440 211289520 470255917 58534861 955709354 507514131 891063592 403100898 854807271 847321428 999823821 782916967 908806583 159504931 361776987 93177406 880403984 625746729 750405571 156460342 861820402 506040390 799774525 81143921 624726809 555616099 863276071 64165330 477025791 27066204 818675929 793115427 994532687 302095630 518863101 304635928 969447318 441631403 915585674 836343173 927450407 412977008 465758656 102083418 827644731 46909942 233117255 53927071 446983527 284366248 487990045 243709319 528504672 92814837 226494625 179330255 840690963 197266118 776312564 531720556 906778984 27989567 363495499 25874902 760716334 374522355 489029733 71883812 607023913 199175 820983178 604715407 757845082 67197893 958430617 635159388 754529110 447357101 830586994 274050990 975372161 791590261 951587184 815773222 959861116 278863125 976053591 99274790 480630306 370237358 467002945 138510947 845937433 69449653 502964745 99486805 619737675 545487214 790196831 269751198 852455765 161029647 182769979 152252939 354128661 180434311 886210688 183303025 914184813 791044161 844884172 247132713 610664012 599065675 777173698 600149652 826782889 561521757 905423096 400970713 787270418 439299323 549289869 445143708 810064639 586109837 668422117 451140648 722555931 28132995 180156187 27226616 747599942 204896964 512099501 170143562 657788456 626362159 885204907 543438982 875436986 11582979 889340807 135352654 322617034 278943783 729225040 546321561 832243554 427959101 842587542 152190213 273468389 206449388 407674086 160750317 795127724 669440672 702411566 604032617 790490533 164307436 982457857 502074307 798772719 320171871 916724779 610858800 906781139 819148145 892968625 636951587 689628396 553918968 915051156 304855186 842236987 714513593 975654408 408116589 488405463 65406864 357772785 352514020 485388718 353263309 960202558 388214735 915931161 283220300 706694101 198427846 391658708 115465417 482636380 425013983 629740944 499554185 590049295 413467841 987895762 698445497 930279570 119736224 721808921 530488726 559544361 261645485 959347825 463243665 867868821 600946592 865344242 148473277 789843652 388554711 440401989 73122216 255169349 220533722 661463131 453911807 568249334 294964665 684967713 565922314 969263527 706215323 737500068 143656658 740536287 614703538 794493100 151723206 686020924 676055292 835086305 306382929 382166120 228367318 532924150 374067666 839315411 79007035 363245012 36747239 844237947 663244883 898628013 265122345 337206371 259958381 961608864 371049887 850161263 359104932 424460978 247634388 920869152 549012849 679889470 520882977 666894307 569808653 595949401 487042725 522354669 142043190 742133908 416162412 963569436 774654796 776462111 212354081 837492212 224146006 777116261 168419130 261264880 52151431 578486268 102448399 958174945 412643575 590634681 254170416 912196154 397349077 446293902 36629476 442297923 290391582 658819857 68445045 771348415 548258743 620394091 216806719 443038984 49312004 545529060 142961755 650120926 168039495 693361368 345846581 416240337 358423476 890002838 826161688 940042244 757029859 845400401 698370996 770400299 195420159 344987361 4101287 220876003 158325123 338488172 165710520 758427191 719264262 945873217 536752093 914712767 288151228 939492005 918843646 953312402 781801199 838829557 374470901 922281290 278397978 519210055 397786948 457715812 191422192 760604278 290318638 385113344 248045987 451121776 70970763 230329750 137375308 738534915 352008359 996924589 675318685 851764449 441573322 850453336 602155962 618689771 558690043 950034004 23460747 924996364 109017142 581020622 319813090 773111802 374591855 653433861 106717413 713298431 335759524 566083513 299416042 774028042 74941201 962885109 851350959 941960663 878945185 971078047 617134314 733117459 463704132 923972732 878371034 911101778 903389284 951501035 762185195 834914621 117516677 372475597 203523403 611965403 409436079 676639149 525278860 720179756 55513244 83188853 42824267 222628082 162186433 252511585 217674525 368779586 142931797 150255398 56346941 965055361 404072856 527382979 467415038 869826909 604640931 799691587 716091037 874212457 569923779 909716842 222896173 287148615 107364913 495962650 251075352 339109740 31632400 584394246 433334713 663470806 49851738 580874865 447854215 827222628 111403024 327399684 243915996 829996775 89669261 151974399 90367137 487207485 368850995 829380578 525459647 691397685 91168093 781141669 290922309 463141875 38392345 405097796 286622769 380025259 181168390 820329717 639522482 873047412 633197447 718119916 160577283 758434190 645891149 831259846 604460726 740131531 352923305 904177855 873354352 921807981 643735704 672655081 659438472 870563398 294313566 830709044 309834356 595621003 251140202 626446237 405566092 658891403 554641899 927877889 380045143 911929483 346566941 419185810 154360 701959684 354515684 991790830 399806026 756683182 9422106 139432725 42457142 135581435 8650117 411505297 79341147 140019763 95177725 637419497 300470406 311197237 75554512 77184805 61942039 176542539 140925861 934388566 14251147 506454263 486274859 875188671 752672082 845693883 32554327 769366838 393620028 697622761 668747117 971410039 332728728 554318370 442755011 899407859 194045161 676157794 364428135 519227536 117764167 184657329 116958104 515279691 404151081 409901391 150372920 663858585 59553251 524142699 330218950 959627244 595499477 626959079 22292602 979462382 257326903 585099919 74063271 586439827 507882175 686091312 69503257 774927266 487492297 985249671 954185020 963295508 458635937 888224434 120844354 809367058 536078525 896470657 50187273 394131353 160264123 784113607 451243888 721030699 356578301 790831339 16566260 477343644 326104771 888096956 231838258 515800905 472720895 648113391 398258599 725021003 459117267 823108167 117775001 285531028 143295605 551333607 166040212 599677861 436314461 637896846 254401648 372467489 116264399 824380564 118347685 932466126 646086924 690477716 237019200 664109577 370542022 737480108 701127135 772629724 116818772 501119918 111842647 944250539 165599578 640124240 338015411 635980537 264936012 689722172 124626585 317336080 31396559 974220063 648363685 909938025 492202932 868390884 583423354 797242695 660697596 726860661 61462137 940350542 373688915 423261726 392206041 769607665 39009752 761447182 552048360 619467903 534108429 745947640 219323305 323194518 36882745 775882614 758638346 917220965 423843470 854295937 249067701 295003453 219548683 642913923 618474331 983021727 539278551 660754411 457299044 724860021 123829763 207623760 4910977 945070085 890106018 939962095 564053914 840263359 822803538 881330680 802846916 838068161 464664452 900289843 769882012 861652489 359269371 809859884 193354099 927464078 452321155 963094600 825165481 830948055 508570182 825942809 331396955 787697349 269504339 338952865 66678716 548093547 326192241 901940517 59537202 903405553 155945006 718490266 600168919 865320886 491590047 655434119 344367296 509297983 284967762 670975447 123796396 432393355 181491710 646662657 603217166 911884102 660678033 687200569 579905382 973173288 777959460 877734309 841259271 990402021 893724881 914175420 212586637 841964465 527824465 855474621 843893872 942967296 768505565 972509653 70596622 77072809 6268641 959589271 889818606 939322941 610622187 902287170 837143641 848532520 790001511 809139571 360756970 753324966 355864870 402500384 301808742 540347965 306414060 573200170 338767453 340262995 222750356 969045182 156312130 297899415 82832453 502054422 312616320 849642786 246782525 555063764 534509695 766370035 353425028 404788920 33141353 516553149 270089334 948993685 574801198 704212158 401505459 469842317 29773401 961092057 575188474 764605266 164593370 374567970 103188005 184971945 159449013 318806428 244565497 841452620 437491332 895564108 384103082 489638430 452438015 844975821 105398415 622045540 607165365 723084444 469596901 856016328 786862740 999559073 45020740 541603602 171655800 381771773 272592744 484116924 4865417 837514584 360734315 779133129 5373730 54795938 13033059 44348908 35231584 531996672 272836765 357166538 240944274 401238044 264912034 644206225 262883796 827018447 750931337 881034034 774223508 893705073 722877168 897103681 793277906 855789823 177308589 512779642 499467267 846364345 682980639 991154175 582984851 778834874 226311484 638499540 531590294 582604110 212817313 809143839 581050368 976546055 351497712 554844125 10076176 801508179 629466966 789473074 285346177 487304708 167791614 228185888 91695171 171623437 159388934 176805987 157414964 325059910 305915586 466042941 211993943 749851567 205044457 929744564 89412385 634054542 629448503 791700865 718126386 741390129 640988274 951235671 936469814 976432535 675287364 784574248 617926397 871407799 629866050 882499371 766831747 833313096 687790432 843699128 831534284 942515616 782155027 971264833 938572889 958216223 615416317 775143697 587475476 734023875 353717791 600217130 30480783 523073546 284217789 548831435 470168105 702904958 401969084 646414605 566840816 768866920 391859653 549733493 302100248 498196946 181413929 336885608 298784565 563650314 16234540 675176472 158940401 798528358 490313458 974499801 141191080 287042057 126500647 646977340 561260648 729897851 271854002 355864651 17648815 920282994 281804959 520199166 508821220 822765686 168214958 168509221 95237480 659314789 345641557 986135615 656421082 662562112 242905686 680959054 35802644 955139206 431289404 802374694 568628014 789672956 442060344 878737492 79366694 220299169 90601455 625517909 181343740 432491985 408850729 922839483 541994549 599379709 222441992 545612727 330388397 827101622 645288007 913202636 356461832 965324538 504598008 733467417 671484379 872408022 758082197 915805155 611777094 662277712 229738844 560387351 223988225 606183052 560809748 982835823 76960376 374249961 142399385 389675618 128323816 570480804 54434931 631638521 616443420 764061612 54517020 497969445 165736805 734946573 551103603 814792234 57523384 128645029 112624195 337668211 119612572 751157429 249266622 801894454 210166948 820504496 398919066 575523463 56807963 403764087 125342608 772909396 625364342 955802021 54532695 734618771 525974175 625649309 389409045 742887048 421292606 481246814 378409568 988692577 883521384 938450951 25872590 536218084 225190139 541348118 68819362 980136703 939407451 981180099 328367241 926329458 40401690 279424264 266441141 277965939 50152999 353837315 119467620 979964505 762604305 773578212 51842370 124255278 93753594 686544638 328332186 911717734 607963144 617000445 410344662 740311462 182637496 598671244 64674132 418119990 21035741 729598426 648681385 681994921 40396375 61211631 28483125 520822686 517628055 867707313 558432445 585103021 141999279 505155033 357990365 485127620 276487005 452417460 227776576 886951404 649151296 873850279 748338837 848297133 639207181 753886134 133628178 212890183 166587294 758675049 119258889 712894104 534785804 812410127 70917836 592654751 137406277 818927265 153411256 842899927 750889864 785985206 208616148 901629706 663161707 750957994 171963261 562965981 267087778 646681587 631836846 752137183 130962432 331446741 99646668 639703522 616291110 636235278 572604248 594902011 349731155 404739318 178058072 280495557 229317740 316241023 58970321 830969562 153327841 627672670 528513770 631905066 44576196 579916123 88855011 176640870 22082720 280850192 247668278 377009853 363624824 508145778 302809131 774735915 174793237 411243732 29863005 701522173 540769052 657009763 303475366 470643107 56927732 206351079 120606907 732260776 223915372 606010716 534096390 946828768 12352732 385931753 61086164 870646961 423189254 586476148 13697916 437754911 10652594 988883767 505310445 606735734 181144074 200454887 172457455 606089713 54698231 566417482 327087611 389592464 170593851 311678328 258524047 403193941 167324682 671808757 338324566 637098400 238587094 960636447 375655441 875286482 760503335 897220042 384051621 636603373 349037476 696902609 213830973 228553090 184596868 226887973 211788289 250311964 94245712 176331051 123341470 787989389 575085865 852294643 17226513 979541289 683974448 696466728 417778196 779656614 184862540 767227410 306964867 991847749 823958060 973790776 863897983 889007879 212224411 563938896 164027062 239774786 198985082 763129182 90106797 948674314 99849917 533495991 173442137 472307673 416795484 775021640 76261432 135062539 117561563 206984086 140276343 911071019 306182299 418027609 350866329 641792754 280580628 450999594 7984709 895687776 16409586 457387999 61527492 694392986 542658050 900101484 338665839 959647112 583652834 910157464 3509997 113635977 41117959 739187369 42837475 110444485 105554439 558596822 251733574 662985413 126788254 271899358 142781539 895800340 141274780 486135316 355641853 712727147 339466487 940522227 607946375 845426816 287120139 557799017 251258951 576033322 409853715 856800477 85231159 362493582 68242201 997161091 812774300 884061562 725557746 847835604 442129299 912300554 408318233 618328177 559074979 917716039 817049660 920149891 686585098 929154276 564374844 576474789 415783809 525638277 479389877 654937133 415762110 533870833 146938487 739285243 79080051 981228975 158634323 202848871 175446860 649716647 461441819 560081385 276263901 941942556 131142745 691483723 679024498 971458039 712267695 843292197 595829145 983773228 697437802 850046291 629717385 661815780 82260473 640398804 283000361 740946324 549272619 676608868 265949413 306390051 154532389 208710241 46635728 418007341 330445411 357585299 170696788 324993763 293830851 591785473 116361710 873300860 775743083 985131359 237928819 339603262 114335920 819369282 223398613 247672719 187693476 723553954 50173847 584792310 414903868 522625048 360155223 568344946 248388059 757009530 418034186 846208604 412246479 564485876 202074848 952720997 763523913 867045775 773070795 814766047 754911243 854515213 843295203 893732392 619747961 855228743 816399823 827072909 340995335 539255295 59070236 715871466 65826566 479069436 267915413 366307818 19939494 320697125 122361329 736507320 401049588 807431721 687801029 744219500 396837449 945387757 738668681 918849760 773169906 919175948 79625800 135015593 90031135 644639885 561694305 759730221 457043079 574021354 123730048 670598274 311618522 562007719 153580375 641233786 399174526 853164885 7358863 89681721 87913356 697789775 282292867 593567674 3842447 652943735 11440216 937364722 755887747 883157944 563511547 772662414 584141932 604063255 258136283 815314320 109427902 167008371 109582387 684756141 251424064 947621298 394117973 570505659 105089405 722446285 444007216 880756872 554799652 972268164 353780716 654193831 107560250 348710051 141794691 232898148 41544729 181130830 175665207 960715993 904168510 905410432 349360895 513030320 255575263 573599379 23991505 77124839 51352604 311812040 196051516 982821099 336194663 922192516 18261049 152117599 15769915 368213992 232829373 897255464 213880009 977705411 205598064 854445113 157366071 174265457 112192622 816807486 605945720 888966858 130375980 896858880 720707482 843767199 448815713 499874162 163759093 743618892 77163295 193172091 64538641 189361245 66464809 148902502 129807772 797770671 206196808 992847386 580775135 938256179 121584640 564906974 48386671 905036479 534830494 824524381 780209090 888534246 444998835 954040364 953177167 984317801 434392970 494089159 453984363 982301390 603268389 859922824 390406505 536622011 346857966 570323835 377981977 520435368 441721891 806819030 558290011 712062005 516963888 768165959 329782415 861666732 256414117 411003953 312063997 946922977 851137770 852945239 21256922 781318223 450292458 525687680 164547822 357765648 331313701 809826773 670840571 895148622 41860844 588688937 193583774 255765228 147977729 650239256 579462732 589938467 11303700 794003084 132524331 350081800 219281490 510712654 69185052 966900317 261959872 561214231 485717410 904699454 549766164 734041990 99395072 498864691 487366342 614105533 258428301 350459361 265899885 604546089 68407266 787490798 336808887 346659607 312816080 520556895 341587782 509529804 424969880 457445262 89444894 105192383 21543578 179462137 166211773 868990171 776751327 874224668 12169902 497912006 342068962 788443545 761682320 864429527 110453255 722149407 255581548 678915584 513342755 685556723 137093394 151651616 57798190 111986764 900697 965499353 800739031 965242063 284120011 726830702 623554039 706750882 367544478 410107014 26705815 981502326 80155765 353971320 195359505 818824376 388547818 400597762 339630951 534181216 514446768 765058425 201600327 279175579 218110374 566190449 13986374 752746339 704837889 967475637 821825141 907785176 349174218 480126456 426920788 778285918 385392845 794740263 592347423 836939336 6267503 682948362 663139024 943064853 484545612 560821156 64199898 302617692 261017178 845330128 34293837 561098924 373848291 953367694 62830738 119071892 32513152 938647478 481950113 667426997 533023723 561547518 14723022 96501512 91247256 957756681 189514293 610686822 239622313 766312295 146303541 963721205 305866544 321133523 318338329 493239281 322757376 953520552 231086240 811841720 309378789 481218592 364195015 392648566 24806634 132192647 42331646 45596653 7517254 890699463 367889799 559771616 512186265 567860362 308074443 445916346 377081926 670380540 567006463 660797986 381226467 743789157 295404227 531049277 206407436 778657339 718812540 873613137 581868038 838793512 377720045 768629766 539858168 998114219 21232591 821776347 638128460 727493137 592469712 782247138 711318858 759887455 529357833 837858872 827086713 829716812 677586479 748043526 506225118 709720146 279620520 309057208 60558146 830249354 502040377 602706131 424807645 503331008 252483099 734542816 159463611 514698829 229854630 498429086 29535079 976891203 578815478 931560138 395454004 796595160 107758730 111942664 99054501 560210284 143762441 239500684 232320558 233090377 130189252 504184505 178053911 526149274 159191129 793158860 720832925 769404249 599332575 792626062 249117572 796640309 782947801 809737336 600793350 804520057 654578558 936585646 9038518 653082346 13814272 826710522 640181614 751414201 111247869 357449032 211311200 422153720 268033213 498900568 334533707 920609517 210930601 779102520 137420309 719566144 266879209 858584423 646810338 989723560 83403299 851373373 275332066 294045786 285444864 493483994 221371612 421033794 261908744 910930677 485320755 682465915 547022786 906951120 321525780 851824033 283253059 472383183 32895010 154967411 32137519 757077063 377489566 897690918 725854500 783251677 138527144 232047184 226465260 648533150 176676201 515265562 417367154 954102049 691927031 824793175 221024397 394447095 105758189 461328019 90401032 677822113 276780 815847140 574775666 626930013 440163344 920463209 833162877 864939724 859729419 866998723 769975254 906079227 804590831 939077113 829876655 942283838 498000715 616239290 512233505 695828021 183106994 603796331 299003972 605702834 571645195 944904276 125484034 431005381 421430670 526457512 415606695 580549372 54543083 147721049 144713017 542152451 345621153 780136635 77177144 681970690 335493853 813834208 727903616 847783655 124432562 712199104 340804765 710672634 592920760 605307279 566948431 713653277 233684154 347808460 103521682 299919636 22732533 241369931 114849493 537878613 211557436 600578936 393169359 581588097 295650202 817679316 777227046 876782995 60017351 690976230 129244907 363733847 225262791 711823576 569529707 801868497 654474751 700168853 47498918 970195183 736921584 751890213 457941590 673529986 118148887 932061755 548783692 836817964 456137505 640077171 223524984 278699162 264818929 561798690 29734995 520780797 511818524 680715474 411184240 924791357 569516439 960652970 9360654 296340917 51027156 134088189 50127351 533468804 68724812 570957915 92459365 412811675 184479027 929397303 489744461 570453226 137081054 764294278 692649923 782892346 89183060 418167758 118259988 917995352 671696397 852857684 806509201 871101085 473129632 934634894 383644256 743090142 219114169 231135199 312447 5371012 3956984 372177314 68204452 619877221 92621182 326735153 105781631 247138287 233350821 413661278 167766526 393676138 172481322 286049949 129511870 350614470 297315656 860968658 697345427 833725394 715170174 895004068 808875153 913359595 785436489 987538159 706753013 927526657 446453344 462371439 220115704 708557410 543964125 624998826 533464809 842518892 627242793 891316542 708673517 827626290 363700753 467890332 140205218 555463382 104347578 722535886 150958185 548194842 175607084 455312571 166497840 663724735 243018196 725739213 612519497 899522146 79354243 850976352 102799101 386886275 98456390 389222917 354518607 911648773 691700481 925638596 380679169 697326995 515661070 610071248 405478936 780823053 612246119 940041741 821611850 900436198 241128193 494436268 120095217 613659779 256218804 711428438 436058817 850145245 842491555 974564435 301003582 728419430 274276240 451936274 427718082 990629831 815991744 903463303 299806670 952379462 754245706 961424399 315463564 356105219 210572220 544541769 457742178 950218745 580691740 970691956 426619248 886069820 589374369 755167426 51118273 195710970 88159277 846481771 674595022 779341984 307358924 754372137 138049120 648662812 195695200 247699534 31011823 408879620 19974627 260807462 167884353 862252053 113446632 293202268 120618049 303239871 196655947 732968693 26313350 136547858 92271991 382835151 104958637 583970543 554105157 692097939 372950742 683241023 647740499 657872683 93134527 560136477 251216662 668227695 469065553 969665421 666490228 678166965 364977549 957324467 894202455 908171510 263877428 688128684 438040354 631487629 589704304 714050923 29484714 410738117 133883891 874914016 612757658 855269669 143228258 367969423 323417878 620050232 495970993 763821966 584226027 977450489 223869688 930552401 568230166 660509969 164667973 218709350 80834314 787262367 81353426 608457237 407495593 858886647 796511859 988076153 275138805 785607915 738272000 758200513 256975571 872874261 408586715 905475625 453364918 868172570 466263963 714228466 556490580 839872869 449617106 787146605 328275956 854587730 246785127 954322400 905690074 984800286 951244741 955764139 158887626 278464094 221224920 585294956 480889549 812770535 228205082 845870059 324879234 337212392 179510256 884354051 839770384 963404959 6696489 642583435 599436815 633184171 361081366 634603408 289064512 516527649 259807960 353826710 225875983 263947615 157331858 164306370 116765305 917818404 265459144 613209866 535405916 599998368 573430545 766245734 410806465 588447679 525625085 758817169 696942500 728454977 170937806 486744715 305910382 405417171 253649680 371043824 301308072 929687242 196554460 681410404 318385685 459877999 84487337 193578185 108188000 203749552 159132262 409324761 219237485 318160266 52112479 257424181 155707406 255394126 246211112 284675964 63156541 383124433 43000557 924621641 27717625 317627052 80863218 450597955 393222964 851181547 249772184 449689073 263510931 800903423 43918496 445904583 27637860 891842765 188820776 675452506 308393347 696409911 124440706 714154998 661603025 927006023 196159723 820843539 679334344 827707869 22937690 161681364 27132331 310380359 21387396 126608812 6053527 629773018 618373980 747855620 233742986 484820405 57727278 595361152 328190073 365998458 126837224 130718742 9278980 768471586 183167905 776498983 14438089 255382608 88987824 354084356 343189276 785140369 772561926 900318824 11989503 676170455 312929145 720634537 663854158 880811384 840187815 964659325 741526220 866781745 591781380 657020481 80420224 377213279 303564933 589658500 372107161 997835285 989892864 991575697 36245620 821253577 547570937 933291090 488482957 644115856 585595109 950492091 145518837 242078707 93664524 575510189 471756116 508150079 168641556 662243055 651816690 812421898 67193294 504604241 22178547 661762636 68233792 467947236 166852754 493576088 29836130 193666849 187349017 749063667 448780756 625841800 510168193 708145901 693831023 822447228 747443490 863228698 424605969 957669467 924933892 967959044 510384671 652539848 362475827 367587711 155540145 818330255 67316658 342299603 79806495 502725086 182409052 291145107 235203543 629011335 445414723 503452458 140982821 162564677 21550922 292251579 51682019 149782809 55628781 690607270 395581625 855834793 383471999 644726095 70413940 857410423 657537215 973502681 900666050 925842085 482876401 773431552 102319115 965320257 332446201 990334706 570675176 617006064 494050686 591599042 233867846 651671660 285837141 556689574 410080682 573585553 19970540 483149027 150904591 942109605 169428899 773492677 33425803 696266738 12185874 519483807 134673339 728802951 408867123 539312061 324940897 910021221 230891319 978442393 167468344 790299925 648079738 754597535 131486038 324196411 312075343 875826833 595424378 637988544 204941129 884405941 470730602 681148871 199704932 859228476 817579800 823055537 506140483 660713480 549669591 704660608 251844390 718667046 13202750 231712970 134097578 415390038 217653128 852421727 732551411 803831243 683574596 701472200 107562607 734077143 310797619 428205256 37022486 194662387 58048300 965834277 783478753 931158621 261695186 683679594 598398379 929979608 556608526 954672280 171419811 705814474 251210279 468418288 101516269 887763775 141471602 498653687 441024688 445611283 286014421 337513412 69545913 500513822 464931730 489061593 282991682 753690637 463607292 897030065 461240728 589461617 293467519 463670257 172536382 389315798 18261124 590205050 359781674 513722259 215442242 599509351 307372736 668539616 332918853 577849851 187506119 634805313 482387764 885552266 479108325 972321697 662856831 706500269 140978637 936800080 545456070 647870867 558349458 915121750 219983612 567522492 320335755 677691909 640075636 776199215 149883597 880148204 703596151 898088565 817109676 848226795 21932061 414069945 364519117 718802718 545941271 908755472 133152496 879776820 598974221 624860966 166183965 339026500 241864275 652760481 160287263 770768025 523259539 977058119 642844725 898854755 214189192 416573031 82486177 702403260 261580641 502581698 483894457 838446939 815437644 907644809 727737645 863356654 497967682 755644187 718343462 849111959 16583394 782436857 365516156 607636558 387401417 889046332 425995272 483209305 106851519 888985844 97196406 840178322 776959276 862772823 440648546 501579634 183957749 963887862 173492347 520678001 451786277 499677441 303060049 649824054 295597018 394776777 262708661 712293855 232817851 400531497 79118540 809682382 629330453 704135538 172776842 827762087 762650642 974411431 528353432 817976630 81144368 127288784 22387502 538885887 330589979 887218323 275560282 529374756 197161773 277166846 245460302 780164970 592657523 738422749 434177403 620573492 196879010 501978996 382608908 684308266 427396618 829108969 390147815 550275188 469950888 774567045 615768984 926528642 29919242 207876369 148851556 377151678 35865921 578175504 136596084 269931939 2296674 740907119 59822601 422898069 395490168 404926636 309665795 370418428 325390754 563884857 481280927 747719636 167700627 348985688 320823636 331211221 219040132 373392153 322991977 639594270 544412245 981049124 376261053 499593851 125234015 618350526 600033712 922128617 333012332 773586312 372514811 443036950 296298867 630145153 557314446 650507617 246760654 417585949 204192621 416677681 44521879 505694693 14839138 294009584 155184988 330412601 177464301 465309093 150883848 742756337 641553148 881870433 577373167 704176555 671226083 811287477 670764623 809913636 513179919 794800235 746627431 851185219 703096737 906851143 394244879 958293248 258751779 362085959 19060177 83671870 60386992 308477825 295084076 656748152 520286486 527262492 287001908 971907123 963979663 973750710 863257482 909068504 623095817 991682770 82888532 644560284 316407570 548891305 224583506 391931062 357593042 590554476 253692311 512406398 107068001 221363530 183011689 464872645 128807143 462321796 182851693 981309513 475588408 920257627 594863593 820182165 607409801 945372308 908309236 939868611 59502792 437339763 73275401 845361763 27306107 123586178 46500531 675186453 223444505 656175784 301709761 709327478 464522908 914010435 160958825 839458448 77453683 434797919 363659235 572232856 81250891 712062509 691469775 786209705 653046402 996614738 681332470 712124463 328003579 837450169 763326598 887679988 680713600 840367349 638111375 840132101 424747517 790870659 511766867 856537118 831233011 886663565 398116509 687747630 524828440 959182587 810428788 815439745 247739751 780809922 407042204 825318557 187224834 669039717 327300562 607318487 458144645 812316720 710864380 731842866 44867276 420586627 125467355 392027132 112067852 395279280 1853948 386945689 228819774 815370979 318555103 810648419 793183168 938853175 699145689 886954519 201494900 584432037 372574043 579565616 12164200 419138924 334932160 662489738 65780503 979302408 88853897 290122005 251837259 252574415 156544166 755285307 745835779 868067806 456426248 945632904 97563922 900115879 689657049 802324210 362889808 665296607 360177521 568920264 495643344 920578823 215571004 562408642 87481096 137995949 81489237 617480267 234862254 890747781 281201911 716329146 82716217 875530027 802537955 946994248 863016746 973551750 298334349 330576718 232824675 694012005 252244296 590520931 507351060 708559255 684918163 973899961 331512136 902849831 89612250 627651097 585860411 922565497 349958762 687095442 197953794 615469504 107771271 951508680 876307709 934709638 3229312 850296843 801526369 823080904 656716874 812176716 269647146 700281715 304668162 555822192 91170290 836061958 552077853 930368247 266172035 850494033 105686239 350169234 8646698 512441111 256347685 580178701 542453395 612414673 431932201 793118569 72805512 228974542 139654128 530054345 332676910 530067040 235864930 912544789 366682757 656901290 165345870 318596209 25151215 447367240 83425711 867764348 551225012 624267778 488114148 739865057 729048553 766006194 641907215 777623919 367150023 394407504 24522261 720935972 546598377 715411410 397843873 747634256 639446605 847274257 692564111 896721720 745501417 774321327 143122410 657047088 587048352 913561988 82494093 472715286 52473381 325306587 299200621 419326765 233727825 830790677 341589593 787102158 672669303 780120667 65539248 314038577 298349164 518999728 158219118 308736745 297209631 770151201 606966699 829975935 441878618 487352642 480827122 978647628 32827349 797946090 749883880 925607476 892450518 972124509 879132663 917391166 529593367 712482139 670872580 674310967 156641828 562160345 388501902 785450346 108910633 737092403 117016624 318024155 70655029 396452896 86941545 787511935 300551650 637370143 567800728 815179642 764726203 994015013 45948822 50401124 14288054 800339841 507952587 830465198 599933970 658649542 285771313 415747005 265214514 836928385 525005827 967824112 204268490 758769187 540372543 872413224 627845104 969893938 472062696 776492155 663496344 820459252 760135508 767247911 369145407 956896445 229297852 769823085 317480851 320080555 212831021 354001318 227123007 333670086 151603829 184342907 26405353 249241437 248350409 471244106 206716711 375055387 312076808 324318280 194611978 630752631 334343593 889028697 588525443 827969163 424900913 515572830 214486676 935740135 178431013 700378764 420507670 541346046 495452969 781860276 644805874 654543857 206677814 393601334 265105163 674464331 63340965 892701786 466687852 887353967 655381326 955537910 492797552 804822518 654402569 954038372 115837699 666286009 393834409 462034393 286242832 965160109 553982 57609921 31719926 286903305 57414575 739941755 596472362 899215427 435716748 837195340 105938786 125505161 2584170 635166993 179019181 353245746 349596097 724609182 271673059 508516778 366533955 772238636 3309015 135084791 107040424 265036516 150535920 467633320 428616743 862449469 605774255 687363645 274047049 998806662 860195059 983032511 734757745 809621170 783048607 890526770 335149827 912094763 132925399 354879059 56008390 843314200 10918965 623363413 453610541 486982508 54622589 414856864 376468485 965044387 187702686 284618957 43460324 677782469 184790425 228631212 125423844 811205120 645219711 749152361 29966781 937446727 190227449 466933308 328610548 952298432 948099992 994164753 800910368 845042205 84225848 165841185 148127065 934687328 20371416 224838348 113575312 609484954 20878028 786234125 683463603 871863578 590743730 829232647 38119889 890768287 352415509 379317180 237671051 834947168 760368591 796526007 744861297 879155946 799115529 828274965 364849576 693074763 76891891 346500855 211719083 245637990 177107782 685755384 200630501 426171053 121133958 177909846 12365167 233280988 148720425 405756283 234648718 538112969 350998526 463948224 439397947 890109649 341815221 825098386 34867048 861054739 705552443 814345614 562297346 877827204 178620100 964669136 214049021 842998720 841387163 960797281 881487864 884761756 62558778 533689808 366427412 712909083 187592608 394330031 116423208 201438836 96886239 150851140 116458822 661899934 567309581 741716357 467505287 999259156 723490873 810017011 727269292 919431762 85656975 502013952 465787370 683014063 679276942 725285703 181554667 544969750 362593377 816062944 136726039 970832939 64296836 140872261 80199848 429919349 427650380 806440277 161954455 890874214 661362162 840219932 546893873 849657739 604796639 636875671 9536029 61919294 39359216 553449547 468135161 716294262 473243895 741347057 252844290 744673971 39850374 429401457 79891647 936455828 744150378 807796993 260660051 470589456 385825728 610776932 118493383 596990128 413970388 519022820 87222048 765690313 500912719 526907984 518665443 933934776 749684454 965885024 568618835 689454435 65535748 726683990 157485136 442665332 16618432 431375744 55482508 289183905 108833230 652133374 447600613 455632805 214745652 994200307 317994846 428432590 251537178 410869137 125244931 545639765 29686205 204063273 183389441 683352406 552722851 582743377 309559570 642335151 132842299 190978108 154225729 540381727 350345406 544945191 31489993 798076450 295487620 401725809 108647259 132243820 57128841 564366597 517600253 628830556 589212409 931178904 788474970 859438965 373699771 844107982 726692904 825267873 369401480 512461246 258830389 454088439 167635179 218406699 150394622 744634751 511832498 622139039 128548586 491130422 355233197 495983342 284929143 705352983 608557616 658920920 3347120 134091114 97315972 267872682 208024038 553104400 100348358 773012248 141570854 835425431 210777807 540403853 262541431 750540716 253801060 299691634 121383846 721204705 50243742 474645674 322698773 550684728 97331306 939919214 665847153 958631306 42181109 450077784 238039261 516550565 164054542 230703731 209054348 414634364 125223087 678023515 397428403 876653613 866401834 976626733 570974626 964270410 19843567 860786557 595428714 748965039 91055118 779216411 247932180 838960802 36725644 296161992 219741844 817280209 581134051 874934571 614012233 924756669 262321682 378139968 16732022 432826063 95122925 755205862 88777345 783860803 605029416 892383786 253117213 784737754 25724340 145784451 135902424 346413496 215629165 432410775 187463768 898753733 274452398 912702392 374766433 951613669 808173676 971031196 205147673 433879383 431854843 713183086 306758628 518221053 343049003 592789544 500589066 757555363 53993739 488004740 466036658 818917233 456804456 626473807 52244477 389290296 239930048 910141603 856926897 911045518 300287192 700574061 638170683 705894402 618430039 892965381 360694216 785899997 159237073 580975479 528028360 657569713 298819022 692258033 367073605 708676206 649410870 767907132 455589967 530573855 295464758 426991762 116953548 929948258 128630180 821632829 789945052 860617197 595714431 651406633 1321546 78118528 74751294 544660975 117363887 130034038 91493089 393176606 79720466 181540039 1932496 36179914 22863031 574911309 173884010 955493727 644779141 854165660 780919779 848144877 259510486 292126880 158398831 186225458 164763750 823894066 669707943 705812902 591348150 756763490 414770536 879478247 672022579 812605929 489398005 499375440 397255014 625869392 569243755 611731631 565635304 768619819 564173925 812084585 239641665 306873660 216554457 706570849 216377459 851969094 691797851 877586844 92284050 972145514 852008004 974439459 666747830 823549387 185958617 221457749 79274010 370744167 192691099 743727165 373355956 803427277 696473614 841702278 315393216 720640490 593775527 726642671 695239304 799004170 553678409 846974335 81395914 900143587 58856815 768978874 662949177 752879434 636986253 667804899 64799656 127780763 83754322 709435123 249172022 933691956 791908521 937867714 711952328 849135605 23673080 226730955 214854562 939467124 177650127 273450981 245846426 537943298 94720092 459370429 11231709 931895737 336529092 478693049 173947757 645190561 237369225 507613838 164664957 365371361 263569713 868606629 453408600 674125555 433017161 611516058 282354527 307245038 101941914 990681971 644671228 949875603 642784320 756495979 100683803 482535900 477794271 911166705 376348307 384450025 136042449 407308260 271823513 728514285 617857543 726047662 176622612 412265252 393638755 778111940 744591644 975265393 598340081 621928081 525364675 943336795 124287688 185668994 5094835 506483136 481194670 588837114 320457605 577300081 248670885 505575610 42390973 795763199 51537466 755572495 145764836 659321696 224185777 622013386 120102066 456165361 295398845 919449004 385325518 727839040 570833638 773856402 426666343 993689695 898013873 938159171 422759527 878659559 491012054 950172923 539585389 577733640 217974570 342276220 219029128 644600545 194801320 528388619 463771012 692471289 465075400 763547164 686680272 969921679 376578650 675370668 427924576 842062483 346086383 453463831 29705449 342260316 269154326 874818124 578522473 986310604 666684806 980574111 815037941 918522739 487949624 938727003 816636481 970779783 755418171 864936309 194848187 826614583 720879827 825539515 34382450 725571528 433130486 491597569 283835860 768145696 155146388 557530441 409510000 814725918 376196429 985419956 283298135 376862670 219346466 712448353 43764439 277591346 70030190 979016510 406622820 932415021 731738503 802985426 368836838 882472931 425480324 469524729 176564025 203819526 33037634 82112414 70717699 679995480 352783698 880701872 439435387 832906850 136921458 738710111 146882136 489290403 106927130 450058088 113806904 430929347 179047154 383570079 1472295 456863924 427650338 690710367 675491770 779316143 59238438 909033879 398387031 983645112 645854884 786549590 558946915 957643523 429131285 572355034 512775441 758649879 149791778 201352567 185417952 961557426 284555155 921448943 405046724 871718503 292530794 738388100 90420442 377981166 80852484 328670193 239738569 895612026 396408697 413617661 15113147 531314916 39171658 637218559 209827204 904126308 892178224 978280501 533352071 987183890 802031496 869723467 597187236 872775212 177425010 679588336 45760527 951148716 900571226 983636279 833492829 890552150 506316895 643697769 538451120 693192063 480907851 768334432 62391920 802703073 161935336 239574055 65139219 699667181 501744253 553458911 43656090 55853426 36312960 930998591 620199336 835264877 693318644 960606274 508571308 561445364 147734098 274675075 48081501 152572456 5423423 118148175 44172086 397093411 385083957 415576280 386617025 584245098 502995297 543804346 305299018 681681981 375254277 381232773 62517237 611898755 100873267 781887546 346508935 580627680 175544158 823397441 314355875 366264942 281229119 639802060 519961382 944775799 875822572 997294149 424581239 976428891 225045236 895887758 185247616 761898802 574718394 662140989 157281428 722967839 106292044 980004678 67781505 616986802 393468405 628326016 487079535 743030355 110191661 919179576 461930969 999413669 388781115 411593071 346620685 472848945 226845265 989939227 312204116 467574183 454760981 757677010 113094187 669799607 644189843 783088868 621454482 792362373 556356945 875094929 284238844 761765760 389515092 727741297 104208810 937244144 868170045 970615663 628429449 995913432 181761823 373997010 56250341 342904150 231789406 915006644 368345462 831754456 471527867 548042054 119017865 634504979 417849226 590136970 167522762 582107554 107014389 519076944 341089058 811544753 120758273 780057384 486764447 665884582 474026633 628357242 131362677 973810126 921902719 965985939 394758891 983044219 498564266 985542852 442692438 974674277 492084473 682034090 537796307 843956083 548327717 763894521 759060837 975950163 50654913 87547569 24433353 188864981 5170919 838733584 19314263 552381130 211507383 693455962 83627619 645402049 178426606 823318076 406330065 883983172 544604143 596339281 198195077 898766751 133099620 312087092 282353930 661715785 54103403 642001446 348916537 824646971 58530391 495635241 59829536 837368031 554414823 584403481 99102781 796832262 499567479 975013914 15791075 910693152 246244414 246283063 234949282 561083228 430422 562929327 202945029 625711989 212137290 882311406 138765270 966855132 896446688 981816204 562984772 955083388 486458780 980849813 76926151 415433355 235915943 621245382 232820831 771567811 5603277 135526960 108832548 933486923 109637815 400843195 12159424 56814073 28343860 969716953 642435252 660337216 463555046 719809438 641216397 803060075 609084316 975401452 670036349 812419186 622563548 739523987 239579715 368934907 303384588 886761091 502872196 541565600 491839743 759882453 481491128 946595043 248095711 947030651 63286613 867507306 656081776 902973223 465907122 679027342 119726738 548680490 67023633 171352277 54686533 463499217 381853900 868475733 253958171 302266931 56921677 625153772 260838919 424393955 63523057 470534555 253318570 504203464 51855530 586115685 481068436 807069601 13961155 817545896 649391255 650476265 375074898 494782223 36798904 120625079 114248737 673148692 528730431 623305634 177311608 963970959 825360467 922356315 769811888 949885436 877291469 985870755 303983501 789470137 531479405 739460618 674443323 744645265 231129926 696035990 393277128 543269454 270786390 982106628 952861129 982334888 908015338 915140938 578292874 901791666 308365437 985455121 85494671 807318758 753215613 970098183 594833547 969240469 329599258 650938424 510298558 869856467 491994771 574472237 158994730 721983968 327726818 445534112 37944424 528699792 178782052 348080563 322257625 812539007 557828781 658650295 10425697 57177750 42023850 283266185 21951828 646090343 187488247 966707184 775660132 979960745 466983922 976440852 523905251 766533010 173674734 844097330 211711432 535092905 428830941 762160542 298418464 358940070 238289229 554888691 101015431 617336610 508674314 927615034 562776298 925839546 322163041 356769133 39149126 640477080 394115856 805126648 357675894 838153293 188838839 815422652 188663633 658199518 493403708 545483569 172966954 456090599 131464836 312004538 108510538 696328127 396795150 790525777 337477296 679694567 556836081 580042674 75404154 727906204 308482085 769414585 297806573 641580836 18799133 282638667 251483851 406381685 88431292 427759738 204689405 262505083 39828553 387514638 138096416 271479885 114480616 699652114 431553536 441855126 224167517 997257796 687610147 740637644 40049109 271555686 79677379 737682981 171200591 828792275 54093414 771390046 98001076 889392896 789016023 988122992 370467227 651179470 97995277 770893289 37281876 354671979 303254218 484967901 245088361 866236200 305105390 876079267 69728843 554403298 28553210 229034419 142611130 794049371 124346278 660707759 118295415 753424958 163892916 959249904 70559954 650668736 26071775 400619528 171395154 922307610 691286109 710884158 692211208 938823099 788360145 916444133 418669766 759063996 19296004 258765581 216661058 286623686 129812776 740453088 609770900 844083094 702887490 811560983 81036970 228910654 68274202 415365970 274161805 466469225 8308872 273520881 221285914 920156706 117673996 388798817 228596711 301832424 112457580 492867933 192337779 882180205 100528155 700893391 414542072 843886767 700186501 829002073 617031427 670691695 545666296 761636422 536240425 915543747 30785190 721411748 395019912 758953223 219441813 678820795 171344240 694921372 663715631 676317602 593336566 634980222 102615658 666091906 547703746 776749598 729767043 818602963 614760041 814950505 651646580 666945419 509848043 910738578 209847410 561624786 411663396 845302804 619407880 873271860 453333182 742243255 678158202 716105219 267572415 414989784 219965277 392037844 223394608 703156842 29226592 59335094 15899966 187865341 20389778 254576047 48464167 991964767 341653557 595742779 24257204 881254876 823736021 894157273 182017106 358015414 350457353 927988279 703000107 897205208 310928602 645554280 12551869 248250831 156030416 732745579 640767395 760902229 452973219 754766461 716237874 749061458 587219221 946204194 770548691 964684235 511072270 808023604 609574857 990198502 636874013 861831955 339517898 522225228 274115597 518972446 189519479 411235299 349275642 639651255 613017970 755341066 403900365 520069935 464100428 880805535 460132622 776407843 621988057 966616860 79076984 293810131 192065957 719032513 675300760 925745291 634259734 988751984 804600967 986669602 310074829 946426732 273043634 525821651 252736225 502663517 11406622 100565563 22901846 432640609 159445804 581940793 109582540 254228581 79213994 307951680 237693799 431074381 355406754 598725772 539069133 884341350 151067710 706290303 533730485 789019486 570449405 667737526 98287860 998585360 194619621 994332468 195291346 900250580 34141621 114537347 113202339 857821043 450153570 504609704 1285549 717116132 713248168 936744277 810375591 942361951 774438211 916823267 356914307 761410224 724494207 724524216 46175244 647708122 74496145 278614351 178211694 651903789 327647974 780407913 158429473 365895533 6548655 295771381 224870819 552483373 142724090 313570114 288414881 427992749 248130321 332509764 219033463 708192997 5566822 391590833 336234376 937604360 340951505 988336832 679125297 838780639 195088003 257771640 89273953 846585242 84603525 859945975 550596470 854770981 112513113 700571775 12783042 603597915 158027831 842466781 92600397 102787093 49179502 524075386 335933235 992842768 101825848 879129996 55226228 729404316 341505380 581158349 98877417 468568175 194595658 686872062 219478154 320785166 177205069 397982343 311960308 908444096 342050055 739320645 229154791 859193717 470302032 648345780 570438096 765477724 48095736 195655198 35757113 949196730 671899715 886623275 203814880 456442031 347356596 834609160 367303479 907469448 483887160 669190808 598196215 670396019 441480685 475384548 295526409 731567311 508682985 855096280 258918513 376753798 254908749 637470575 401843876 780064273 20927558 339933561 59171491 631169237 553450030 782041909 162772910 348071433 324719453 487420157 305889095 800445730 153284566 785521313 431205772 767255081 639170544 961438802 291938125 806124278 371500476 949890947 773293959 788797699 698983576 712409015 643440302 699308083 451706670 873560119 325117927 648014479 188444975 878474449 408611810 653410246 226441886 358072530 308372882 683765484 193741207 777456417 770958721 840484610 39691726 942150960 495753930 501458626 196688504 707590832 300578617 619386245 144555863 560619730 99837090 690417473 47207098 726286146 566770911 835885416 660373986 813285129 795299381 869402387 90084407 325828332 279564478 869304729 576166497 678812230 94216130 670257574 345556525 644123880 305189017 515933000 33293237 698720128 207623789 252913650 245827824 393486267 241507797 786471809 27329406 749387345 255830493 435116368 280099030 891934487 323300523 694870613 289805292 291759475 153903838 979603500 724067317 915478981 38708429 123264035 52545275 902313235 239150342 808258715 89543247 581594489 491363019 937279611 233742536 398963184 125840243 689033170 385138579 391048472 29817652 65038100 45115280 798488916 548168891 724679160 268604967 341701969 153163764 356291112 108355753 516255303 355570900 424728270 2829735 712073472 209064433 243967341 15867890 736271492 29270446 268804577 144446729 369749289 2708985 524403758 414990407 423190993 38898458 198288773 163586254 300363274 21577209 254836830 197051790 846378591 756881502 960010970 779296431 960885626 269805552 873152867 698816593 737801318 537359630 915962085 305679808 502569097 304468867 739418901 218831670 347052034 337788955 726133720 677067421 713971088 201097130 856163282 467167941 866659533 523091213 892381124 735692268 948444023 134087287 535260745 476895762 653569595 230907278 322294117 14076951 319787876 152799754 647044791 173091173 209375176 67569544 694761589 176032579 829791122 569478723 723457486 648448924 999825052 587517389 984886997 840526746 888068545 130121099 516633385 396489732 697525106 321743195 773411844 552052786 620512597 118220548 537839239 524225080 951164383 336769823 739820061 548746219 887786739 831711465 832062974 123689886 569427552 75041087 757566883 463035653 712019394 322817626 665861027 23265048 52902498 5771477 253970291 64742884 779511060 535378501 637227897 78642730 741693585 464604360 527869121 303091538 492517954 453573763 984628518 914167815 919034833 339114168 612725307 603852769 950737129 716429043 908410924 776484247 985242853 413555631 669495752 412018708 716997719 294015532 639738451 274443537 383288664 200219417 211289091 45567136 534942847 222025696 941051475 617550030 658058790 636101762 846205049 99493563 687507225 484846987 628226955 98562421 239441715 237765634 239519941 39253206 311794898 74100424 413182877 34502642 368176810 64033491 172795633 23640456 900067826 306220437 528746005 369640803 978661212 861182100 962452571 490919472 924870648 763270784 932040933 596200991 859695879 408260649 879804478 560663669 949227171 488929550 653748461 271248528 649085545 109666503 499836764 85939614 651092057 232181538 933229097 465149972 776216501 79805019 491798563 263418505 775951448 645996808 840190529 556230996 947349611 748414788 871070244 86921993 509032429 158172379 797053527 252342955 786442091 722927744 728260796 463674574 953501365 573200077 801430068 639144625 823295052 277660002 502081950 475542253 530661658 227419965 919867921 588353497 617023460 457515002 894834848 630641167 884008065 335620327 968487712 450319791 777428720 700726928 712800385 124588569 869639631 351132504 985038248 513848465 738228417 394768291 504789863 180288228 663626203 439643576 801220272 270658502 885060744 624450155 632964230 315368267 634690472 85063997 123145889 66316628 76038669 69907880 543330561 52805231 539661427 453799982 783210412 499274028 725473149 575738379 670789296 489483066 812036816 221498465 462415913 119735927 542608289 466210688 877648759 310304763 495115014 33179560 593150257 29962451 554124506 265598844 418614237 105979223 570574693 166018129 981658432 803440055 816657262 190566835 696587969 244616824 643984718 73294812 938570378 804938124 822484787 399454371 953898365 246674456 709303904 188983742 726569575 84284969 352708553 196735842 693436021 418402334 665534319 640533252 791490106 521881800 842161658 788493576 991373711 984168527 999072598 498321946 852171110 709722644 952296308 208731601 276819351 70606082 669826703 411824543 514519577 385807088 731942797 182832989 401668352 173872314 461661715 211081288 364956258 99904582 404007753 79832544 292995360 109144360 260824656 136685184 383737918 329121204 700389954 161063823 700937975 574625646 996075459 912893274 944329682 419283289 691597299 262354458 601361226 402268685 411599353 384306588 764014862 497156492 713215097 357343191 449686436 301265104 317324889 160791254 564353199 286843162 908480958 519515812 620946642 318874871 704759305 227692811 661799577 158169636 938004287 409201333 594979086 73935889 231891383 27665392 107965671 92618262 903886932 32178825 171423219 163975507 289113338 55426570 177701585 130097187 178323535 109615143 195052855 173201647 259085761 3979113 502847831 362455419 940379569 340123512 597896366 339105070 841773810 76482947 461437345 79052913 534226188 430961226 956633740 155824954 367400783 195785865 760354745 715016638 935062417 909176617 933626509 609315156 922844756 574474149 672919750 35211832 495561665 362135881 664605260 226303261 823222918 418754253 951016555 95792855 189329775 114176801 777322929 388375182 641233291 63559505 280839587 177151018 463295142 119152696 892075653 504221433 918421847 241728469 432027242 411563115 965002955 874831097 950491311 499198809 994152506 871125640 935384969 289097721 693359807 555788055 649375572 502056584 799741700 182965667 185688153 152738075 264018035 9780692 276683804 112761352 236381321 200475049 380619627 92521480 155252228 45515509 432397393 107304270 421036369 283040499 512867889 16298876 534859197 424415607 804926664 94205393 882817381 873864422 994780966 526031532 881617321 395895518 412246993 236627099 488576418 108349769 802015220 683375798 760956515 289813345 318891300 215140242 368010458 40635772 764508126 34735593 111350057 40965288 747086149 456812994 815739117 420654390 587618132 517212358 867497038 511717352 554212004 411762221 964517530 540219036 808517059 793388417 981439946 222933683 813353539 635170478 725389697 563431052 590428024 208049640 652017672 387795918 669469614 604660547 829421893 156108904 962151390 405792486 622741505 551770027 860705468 321131244 675190436 542824786 909379549 268734656 444364958 384722854 735750914 460392408 714765445 132393752 194664028 112901302 218388407 145560979 461295167 430761126 912321503 184925682 900917534 661549771 689397669 49540555 580513175 216053935 696598078 691229345 722965142 144597122 167912070 111651269 831152210 477286996 980257166 842627191 843213630 684252649 723763427 453724318 794638564 102093514 277314927 147599874 528568610 103783340 805303147 139096363 840787078 108396853 687120002 662757712 783548212 643596306 889090060 652545831 949584199 533940947 727269968 619223256 989392656 91551027 551411289 489268029 668930159 397871387 463495848 82121588 952084906 753958913 927023326 199868061 745081170 147497879 532592728 240170232 384037863 176609930 385832765 59709886 576403157 302077591 792106515 575926942 633473073 501517283 812600238 436653380 663574005 303647201 700597054 686157073 975845105 722183569 787242003 217155618 525046178 181858843 684552396 617789418 913868967 137604489 380217114 378830988 506083362 300588302 619487695 134767986 163267416 143296929 791938498 60870825 692853728 126260133 354610132 322792095 826663140 489149473 588970890 394857642 998347480 313105532 822266944 467092480 810770968 715659993 976538482 105002612 770466781 534494342 978379250 813237947 814957714 611900684 876048347 802488742 803130373 79534502 326558190 55884030 411524377 153618047 354554781 152920340 900402929 702069259 803602973 716975033 942919727 266764915 721072505 597565082 652121546 629401697 786840338 128577904 863934315 188965654 474886413 275313035 322793852 301718742 319883638 99229702 892585327 154769764 879494788 232794574 314407354 221067954 461057373 259732635 436265932 25725055 666651386 285999218 308026972 225454743 680053446 289170642 803443924 46863988 78748133 31822462 246968446 13159082 533094996 483295119 826098371 181283517 921620375 430584702 817410839 758043487 934148216 461357432 955029955 677141109 750815335 62247240 888672790 246119790 285166741 29836985 601385175 126567448 483576251 50603642 299951321 12561043 615474227 600889455 972502106 614629356 621682758 468288789 601290011 541670668 721383980 246792190 901307836 711705257 881939450 294188823 731558488 247299845 453989031 38428161 926661763 688049280 750295849 659686247 868431602 59615109 331344935 46837754 809908551 30369617 592072455 580571483 732531826 604606328 905613454 115536711 664634125 175017759 911283579 152948766 303262383 290127201 630013974 110517936 924392135 782974505 957705585 478358994 689987144 634222639 721014048 18273334 983890316 939324541 980406171 928998086 957554873 699641115 803784855 512135354 934596759 449996536 523957052 317826315 787115032 67080757 156295438 148192852 716536283 416384788 664485064 547594136 810521964 685298270 897533472 528997700 635045847 573884560 659249844 309126494 789714368 528179234 583458596 474229854 959490244 956925122 961195476 629995522 677431646 636910066 944752242 774575921 780778503 6485098 189122798 101434947 323726347 251543878 497660317 393814139 646402475 594713444 982211943 104581144 795512252 520304946 631316199 451304298 537687147 387193430 841217767 363258718 739935914 736250483 848520615 255750752 367880552 138397915 297820010 129900979 598778216 355956613 622727555 233860766 326706999 103777660 359684292 283716866 415930207 215281578 877491483 395339969 580298338 67338833 561216296 22352438 505035127 268153522 860764055 155597444 174897165 116825695 518827851 85095953 400392430 109714348 762236267 76293913 914978088 71596098 454532334 348651764 584703156 16970289 537719299 86472685 126068356 27430268 120461900 38877068 739153973 486884118 507498322 445492637 656081943 504184668 582206328 182413506 976569119 534299863 941877504 902548717 933475121 184468764 970741486 511116387 716906941 471358652 581437797 201297315 727053692 673404210 945871341 112298761 886082139 305256547 924615450 884766053 995435520 255964504 649567851 532280806 788626522 336844971 598025411 320119806 998881651 592707602 888258522 440203344 561482309 226917242 506786432 444504891 682015924 42969393 257514483 70575913 790375658 626841741 955056346 294611903 364625135 95839484 201670334 132724401 456668652 1411254 25707506 18642643 50693248 9066704 181090686 64267724 969848683 772839187 883057321 35955340 168140731 144955407 662223946 484383112 874607527 764264607 990022367 899416182 949828436 402743045 462019662 291386409 549716155 511483256 603431724 25026631 873183903 384750026 648701589 361131792 973923269 293090032 661587719 628861433 990544786 951222130 995155001 51304401 420159859 129939281 134857660 52969874 476718953 42719100 824385866 189463076 666206301 272236994 653525335 614626314 857088850 632153986 793385545 482167132 569967873 230163595 967414262 35569255 713917617 666880790 972726811 282597357 691047804 86020230 893314129 278095032 891631403 709193235 895463877 510265413 553329269 26373127 427307924 275053423 880516707 820620424 825379715 369158374 858227821 369495893 635293039 605506296 798700134 523394014 794466136 785773212 992872332 248851588 905542811 66960630 67965765 8092147 786534213 447810048 577025422 294773683 552209113 254827782 298869116 20999149 266723526 24467024 321589282 227981253 621825132 61887569 971333315 318233879 637471330 383582199 477369289 352039424 454101897 198114951 704955394 464528546 763041380 241962127 711613227 186104818 649194376 520589972 915966056 621703005 904023562 797453539 803458495 226856759 811945224 548074494 890823159 78683123 746710084 73495141 884411557 181148521 956476356 50575987 801041290 800777989 825044437 734962250 852000825 422667913 740451225 126059038 887690230 84229355 951718336 862529600 904257959 488193645 950947577 687959699 713584132 184767733 404853636 188533201 597371826 273164042 328394158 314230843 946689300 554979430 787839727 248853710 360647267 357037057 993246181 586177723 689365621 79703945 506910865 36121620 231127327 111672458 626480229 559767768 750507513 38144972 316355008 290580790 494322249 207229007 303114393 148218067 911441134 337197323 639129948 321501780 975664805 116838737 965263785 40773136 444176403 159710337 625245565 74130146 201891865 119300194 302221172 199104365 908636387 181138186 916693766 160626980 943579705 379225883 636064119 351002156 500361702 232264618 994010115 407562569 986824757 817566534 990694332 106610046 993791416 786883452 841515577 461924472 607296571 2748873 924638689 684699343 773384852 173085210 365510565 343558870 597317474 475132387 867484803 663817523 848788141 454362863 560686818 229271107 516533450 512753198 579763665 152990443 184210788 65996794 994578010 789892788 898261330 89284590 936263286 455145688 823518372 390997721 622222275 182516067 485293538 406132870 428816912 98048615 848401989 502045833 509922174 76788557 351950418 186096159 193095071 88044775 686353995 443772091 883032778 275702182 960162202 823737768 958838498 604010304 949811263 57552428 760929229 618035828 711017744 256778652 867780948 284465833 678480730 295446492 494329419 281560824 523326981 159962284 792344663 705995796 968397514 914125442 942196177 549764759 716378944 123860019 149326185 47330486 102303618 35721899 72954301 38834029 314740552 294675412 485593146 438362099 770904061 471685145 976772765 863038031 907970180 369510474 884742190 257879139 731302154 225670374 880701083 353455436 482261672 274170081 804611620 525739826 603366774 522973111 938862538 384525774 439922463 40750929 940365880 178252227 750406158 272152012 488651565 450482782 864745476 295550291 415539820 284024947 777228174 519992698 791006675 9972289 126356727 112614228 477600741 461336107 747202863 155206405 727762462 494458578 588199993 423327707 897580636 847614428 922281884 814548017 960525766 407486223 432056111 211365272 726734707 531267360 572401863 345901020 981828408 485883749 781644034 671134348 953223628 611359696 933646075 458881905 608945142 92826362 869244953 380471308 673770711 594454671 842740413 86561942 717151549 138667602 673575695 425245132 589658045 81606387 890659418 658664693 673462561 185004256 477843146 101970918 996849277 554682524 630295074 398030877 520455708 176273767 698393213 232899446 852488845 58707136 401247799 377585005 877556152 789195468 802296560 678142466 893371687 298089266 613316485 521254225 782367607 576729943 654303175 305585931 742776453 654557751 840997454 55099759 540090686 530070520 695071988 462861497 890548931 339218082 378088995 126074470 503546526 431495250 572390047 212437394 919979132 198382115 510011126 287533236 706154104 306975184 851233432 128325553 764820253 661020147 974584271 807174555 900949242 109979869 325153442 156734387 567593108 150147202 879877247 458283174 985848459 447213758 932854120 7266565 610550538 447165273 655581010 492881208 916268186 695057859 703743003 557692692 964929805 463832520 769716982 665161458 993754009 979613576 991123107 672729525 786416449 590521352 925504326 700452142 819961152 416181916 610822674 583684696 655424224 226342035 628801278 15145346 229216931 20939025 742249862 89052474 215095719 129582080 816631414 185177862 585802873 342214504 602651702 548026132 876870225 184690585 689497849 507205640 794380985 485171999 726871710 467985539 664205470 140965791 981300663 965313122 978547414 687128626 698637370 18793816 944593402 35223670 421058622 70447435 348550723 153337778 809393531 148261464 756115571 193365954 533513526 340561380 953660648 320204755 483298220 138265457 804408802 6763681 144748269 93744662 735203479 608858007 819990776 48505878 991138095 252447823 680610527 402660374 632301023 430481662 590180895 86614970 227734188 116206263 116526808 67643632 869046421 392376362 441838766 121204549 357727979 284267315 451055581 244812833 423955348 241714537 265716600 484393 392466083 222072533 717408556 103359225 290486075 261166985 477577855 392745506 720876400 172513610 552475464 356718724 660309487 194310721 890123794 58828372 68584752 37137422 846573723 424893610 867970231 406406665 614088208 141103701 537437000 396313126 791287730 45477143 377837511 162911702 593008376 583988873 842207170 278717375 517718615 123520649 135418948 127579159 314571031 12729460 983508240 218703448 390710155 245132461 262825929 128743039 684346798 49701632 854204177 181352108 470492537 198770059 812723296 558274512 678083696 225414713 795802387 660671090 787906141 77915026 607625516 45426591 379098946 194498850 280604682 277823815 912629985 72331401 274826912 30164490 128187185 11649540 866543767 136175588 822518214 586386973 855746437 134251438 594567078 569020199 975757215 805543164 843615450 834480023 964989326 413347127 777845569 355065770 421862045 329510228 685799991 35652057 160034380 24244009 730815452 406366966 507359705 462575062 553524870 92628942 489828026 460131884 578154755 368503171 842759988 829923991 854662550 741625377 939849442 212231623 654225770 127933446 732335669 238583708 366037801 267034739 652416331 306798325 767687286 471783913 907196080 86872866 949343312 720324279 797775472 163643488 820026224 710127969 871353330 301563483 702985519 501728924 583518316 27847906 377998681 215574642 651617603 368450369 975426009 558498210 965473158 279460257 964197073 860084766 895102569 497655779 940585822 169264101 276371321 253612378 302492507 293623176 536687930 532481954 690715693 497658690 844063351 771713561 817148481 131223223 925357916 299925702 324291654 50459212 710302908 547190359 632951462 604977058 956655847 779318830 823350128 487804795 909407268 194218399 897481251 618765338 853567458 166338169 390594839 369814676 447129846 346482062 597043880 271773503 867630855 345539571 612938482 529309525 678710314 597293423 738444052 545282247 763927622 199758358 545876585 406531680 795132479 148676539 339538012 37732701 559741261 137251473 226012737 193010225 741781936 159449992 389809947 232167789 910430422 735609850 827167138 592096693 902794700 427291607 686770338 418765597 974312636 820082224 878230829 784441964 815332734 305014068 334234478 294921845 760712870 83382097 955954791 659284980 738647710 244127981 855375492 272679425 940165013 424027458 799300370 656449821 695896258 496045098 825031236 112500508 705782985 263436248 758178053 242146911 609314347 164119786 204072069 173484274 926446261 616301344 700717170 23365418 756119625 567580167 585948697 477014898 685117184 645906469 947413145 305109486 925223149 873481508 961910405 97060141 347716069 83018281 785882460 288989246 414926727 251477322 886960281 726962263 985156439 36651725 473372876 202714210 829008755 700598842 769925334 149520876 641797349 146393443 771338192 755997729 763963702 600141273 642287230 414427681 747714989 658791871 677750817 357256464 558655644 361669585 539676357 268087053 891684126 209738031 516976609 286643419 755836219 194359685 636697538 554791523 562592034 256888848 512522337 154098597 265082367 156838023 872659495 415220724 510858922 318997725 847723344 240432995 271247403 202402384 506033126 124033038 539432191 175419953 500848089 163093713 871258063 430891943 815912367 645940964 735738657 613009807 655201723 458540863 670951735 323976943 475233853 157908250 198502899 164454656 734795746 456474274 857717503 813270726 926063592 86192995 950263178 828025888 933182466 211698653 306184300 224527977 577280799 403174665 848471675 591377285 912870213 219848741 639507671 478627723 793942716 265885358 967759492 677626033 910924373 24333805 112665086 59193571 366141492 239760077 633069581 120078850 565025768 513098846 656713572 649054191 777252888 679532965 967553665 856403375 945217562 442338567 858444806 309895064 924645364 159955716 675804489 41100701 153932723 63167967 582757694 127182813 465062214 47955276 678091483 426488567 690842799 394125227 812627420 684422638 967990553 785391542 949486539 612615592 615327626 119219452 913243707 415559968 649549573 95262643 141285389 54256643 524459222 152588237 880699369 375897974 700982276 144941235 655699888 176267991 560864906 250589824 832805079 304785990 509681403 424558859 831572102 595144512 752747043 537229740 812181052 188344012 861406058 224185383 511331009 294635969 524969286 445895534 534232538 428356250 716443143 32832141 538374698 532683963 752580087 72106805 574796542 335668654 493760082 475548405 735647251 209982399 514937230 490652786 894408025 343627001 919554867 627698917 647384143 266360749 636117055 130950924 358218156 328368542 996198589 679262597 706355731 150927575 434896091 249912703 404532200 21528776 642159473 64219469 864023778 638008861 913156432 641276950 689448518 119931979 239860354 112966171 241883625 95344441 743064616 257320553 554777184 419440272 480070669 457703582 991589170 937967428 938916186 69896485 869647379 843560743 889269768 290869843 841129257 739979631 936998379 346504695 705129922 225208543 554600905 142877500 961269899 859989407 941956192 402491065 536190581 221948934 403876912 104283205 543353381 519023302 993165470 709074861 967568782 774520959 859838953 356478141 649679023 275676812 639082156 308516303 644324005 293545373 348152811 254433025 745802413 466467718 947703771 494694808 576881740 199901634 536062822 411078958 908342516 828352602 956250515 932027759 963306595 458547322 896952186 445675727 677472812 666681924 880096373 293610120 541349726 255350714 487780868 149178978 749075874 420620476 474410467 467742485 977459391 433860865 821519011 806407204 899839619 582476673 834734641 457286964 530126497 179522394 643900310 123085288 567132811 490386422 672773832 520372963 997265721 355090034 634679142 556405323 587434290 288773922 875278136 548211754 613660434 212224991 926518237 67833124 694570808 447920355 938396426 334218712 426036443 211120259 455481268 51965901 70548103 32680763 918458856 109304690 462459237 74798259 761008294 208563443 808559260 32460812 399727157 327564746 842471187 232872698 554414120 496541553 712382949 85846384 103052578 13890308 243667620 214428845 905917687 662977493 781468284 301627919 508966369 166436870 461453124 361854225 585202346 64459595 420599768 209691407 292440560 95122735 999766776 606691301 971792533 962096632 987703045 167285532 391542195 154558616 711412808 661739108 943749006 362370503 823519074 506299995 880247220 20940680 261165841 88131448 652438432 402481381 854923232 178175952 839616646 825441654 960979352 818220666 903113207 428915413 999430013 814675865 829131991 247387313 763141829 630231789 894810492 768479773 791275980 204656594 956503274 691954906 960275116 379666629 455831143 8044031 345865538 168575275 753980315 164244210 380837714 362397507 385012330 162369513 539356681 208267333 382866174 164384048 488464117 220429157 347692429 109110551 278073527 139734148 329649364 277562265 817735537 700431721 924857822 357430391 439883146 130743035 820569297 736871105 853965212 453461771 791696210 131922152 549185315 174185969 469045899 448624136 791455896 650107475 901157752 390244235 969701588 671144936 886313309 876294451 942284538 802912281 816604234 337811822 917458449 382558183 776692939 559867239 767376289 75583515 858117705 723347952 804326268 764921782 910042008 97181323 200064741 193213510 317315927 231748051 882469866 113169103 505185847 369467897 667587276 167531219 684851762 493388363 708851161 520108124 732377502 644772959 741810136 548171102 916485086 848834091 999597261 378788973 414992384 155954326 267969338 151423879 479247819 135744502 596987975 86880357 905012356 808423859 834066674 373245737 798913971 598397370 615163831 267924349 970642898 580909924 905915702 842139883 901129808 354047894 885013773 791515679 848047991 402662204 833571088 515055632 924349560 236033396 489454140 176488417 264829914 143501905 186677055 51626943 567954497 134744185 686775069 645388757 893711594 33480379 738216032 486931106 874414550 380630397 562607681 514495271 633329661 18020136 631145535 13876972 966320283 129110243 634493189 90091256 105169395 36281339 389070716 223237270 556994267 173296716 260855613 100258610 789500939 214676058 902745766 702366889 718451591 458280085 807264580 472343221 990184007 303115597 393650279 104411717 181493725 117381213 768395715 643428596 861631640 153593585 509966299 501977446 843139828 83942377 222337926 25118775 533818938 442131713 543084416 518613398 722150200 116476351 529771321 69555889 848032338 477194304 667962515 205263151 705591488 552564206 831809572 543088775 627786103 376931810 383911454 267777335 710577022 387351134 643268091 142954752 735109689 178640559 590737343 523062246 657542433 561008096 946561040 478429552 969167485 134698434 298474131 169917884 599127233 398165010 499302412 307830441 708741230 628364891 799279476 418553105 699138109 471236998 742827865 24223383 292129889 228044149 596741383 1319642 303454046 43069703 756723152 397354194 988370291 306443665 315775064 313434068 649442364 122581409 550572232 34893217 610011271 31021949 592121866 289854955 521933619 360649365 940373713 874377717 922954532 398825700 436225508 354840386 806524530 686120424 820795506 477077515 718695582 231661578 972620362 273493599 313079665 183140778 541006064 140180072 824518306 577467008 790383605 81070079 718405764 166585300 474851347 272258676 704044927 565085452 950430140 201153206 467042847 366609657 670676770 368513535 789235604 71130008 77788541 755235 614576437 125547558 347301805 222523851 853569520 398628394 985808047 792656801 891049183 246927384 859161623 581931123 760668274 301571472 493024975 65581520 902926186 279008798 368593352 234208848 672555707 576994612 996294439 770635218 947233683 250928175 934832549 349116696 918800410 559795128 987425208 334088960 432156080 312039379 791642748 119037257 402461727 20373969 341370176 128325109 396617670 39285321 86353995 56821020 387705630 267153769 578913543 504124788 918505742 776454091 801035588 298981673 404565959 59583595 350852267 201461485 566475492 378724070 710916266 588116596 925071283 264118962 783484679 202622380 450147235 444992416 953959949 160077589 268913256 61965815 505375040 65568249 901082163 453860724 737746663 731714666 898600502 829363533 954844091 425279227 943242144 133776810 330653417 308406560 762116500 660868909 994007563 746344249 854647542 527369796 745546356 262971378 373607986 218435829 858900273 547201154 906720364 60034645 307770280 96591972 432765186 257536923 930836834 181827639 212020540 153274559 480075427 385588932 591342345 588570817 862437244 509787917 835657971 400399702 944202471 277196256 590144384 68282442 296233978 5966469 228020838 108896286 558262572 440324050 864239117 131404778 326788384 75398698 401989554 87272378 180856875 121237592 473881243 407952794 615620521 465014598 998449273 237494034 799805539 32868009 777557082 191648974 749578258 657230002 738737716 329589030 799878002 143359505 747964300 338589611 573198544 501508866 939929537 256167937 978887216 666089927 801389800 386057626 438635757 305264009 969249989 249626004 489066044 18447531 354717337 313763571 779681377 708750973 711534779 55434052 60508053 5960837 79982297 17100106 915346094 12285716 381149526 126744572 139037374 69194954 547531322 279524540 307515512 260188984 458703891 430056061 730211555 610001717 751909035 618313202 645887838 232617794 975872895 103397799 339063001 143556048 937569825 912147375 987188715 748785563 795702381 692006063 850856022 367757272 992813623 938377404 989881439 842845064 950409994 563681594 710960729 691691760 740346948 84325140 122979680 89648124 271314283 197862701 694504027 465248731 943700049 35703103 396219984 337831805 401038481 178008228 968634394 371133960 941662601 183713971 320942819 251044670 854237991 355846501 645069821 624064629 996005741 790707836 912374502 465164844 874753792 16300714 534222428 317060971 418152898 227805574 673989126 417328750 518535000 65002860 942925856 248149967 773493489 513451848 872124143 691920256 904980918 491750581 563319225 21373826 53195532 20727685 336995242 142380952 764219854 343386237 902782696 121821331 626602180 562151004 747817796 484729016 748751346 304187642 313290851 88909464 491860572 172290447 905021416 879060610 905045027 24866139 558741191 496351432 743652102 187514509 805918222 342542110 955785510 772303465 968374833 340722669 664789022 307007043 522487385 42446301 976599628 668462023 670917111 409447640 791730591 614437380 723719961 89417621 121354448 99197350 257693109 62198499 290449670 221402320 981308012 110395070 551346426 356356329 495810346 421096584 557854769 217051204 430231979 78472827 184571004 68738161 772846260 247780373 692226768 587490912 751036858 494558529 878822320 193057885 529843963 101279290 550172318 103672485 562493693 142319384 685707837 638872254 933446786 620567139 905368466 316627004 588685230 191195421 613514919 300562655 755396320 672419854 845681278 458856599 897955509 520064667 853921632 579314889 642290929 304478061 602856204 327119715 932492706 885285711 925733050 114245383 957026521 118578433 805434243 479695488 485215774 255972459 401916176 2982678 498158991 20146555 946967825 868342414 957965996 611060961 648875227 24566294 89554168 16305445 856868470 810589480 939294998 614646699 756554583 983479 939296635 5368489 746981551 671346816 775448747 372721112 952126980 508505408 530932771 495061240 568121436 354089404 630544281 148853451 273904685 68192113 730570412 216019741 617968566 565476468 825992103 473421393 515626345 279707356 942022137 468518266 935376378 237128896 401231191 347421116 846661338 430967344 754534060 242934357 736626625 159375161 820568215 365182893 634401269 439353085 818852044 706954731 828377385 693592681 760448499 256077661 471574364 150762330 698786096 62090109 433214807 123835981 883474439 84464313 105585043 3631437 275395577 40665432 769149729 499348971 744622845 163572268 869639731 1375967 86754209 86518157 115176185 98501862 668948442 165672023 651993835 13551472 287269552 77104303 755021798 260376456 316095309 248218691 758609058 399793982 587924380 507387757 992955159 305981764 629220217 146732005 550507087 434616485 713411429 297511807 383695865 317705900 463865624 420271742 639194100 172399608 763417965 180257824 672926389 527273348 609339243 372236055 687138856 627658659 895930289 653794958 735897658 302708642 696100517 102759843 700411091 262173692 928108215 98892714 628613644 445447323 612577907 507258881 733533689 294212205 846784896 830984713 886679607 352996577 608174415 431675796 956119048 645995333 995760524 172838199 643382198 31226058 235051919 45737241 443138423 392421444 551137279 191228600 392595733 134386973 196673507 101315685 576613097 537485805 787865587 683626756 904561578 262549074 353618237 246040310 672862814 86989103 379025362 313166372 758979189 119853285 797268204 437795793 757203579 135612947 830141235 320923428 573926511 165623481 520263591 431429734 492093672 115530534 968554517 562712315 741947867 565446170 952755126 412406242 570923515 81178057 947616072 99631016 816871254 612171341 670566370 496215893 819754125 562059795 722157350 10106423 445526268 367832530 832468159 295254076 398158487 335551281 438867973 12383606 514239414 289663235 973886057 669396333 743468746 159139393 744884397 18329829 362074644 349484354 449608982 143873342 302649308 275149683 798539187 599795279 680314203 61480600 400478403 43521273 589662293 289042026 587779487 94513927 463447456 31079245 65531943 59337251 976277808 58959533 531907985 452502607 846112100 514180628 914233261 688778075 926584741 392654538 891961301 856034538 897985557 96101669 297681558 276895928 591786090 207444695 279137185 215012558 486128299 365351979 385756690 332870596 470573110 383316183 929071440 356409198 374607598 50096115 278914749 273052507 664181513 312415993 600727734 534052015 846790938 132587442 939733985 804003266 950570677 61692273 996244118 841666593 916950332 77467239 865945508 451045601 626658765 52364395 730446195 727621511 871356664 821110885 964596641 929879360 980702601 761957045 925822330 325887240 709117206 520062286 599245266 334897416 765505299 439129731 459853637 322873240 982915742 890328067 950702633 266582768 573136460 189086566 934288726 223598225 491000247 142478535 540920171 39859962 441477607 198089155 556120667 416220547 638201892 83591439 332973331 277529491 505324613 304584211 806135719 740120637 993436214 799420844 994893800 119296558 141863537 138451723 950124034 29114653 313831620 289296480 672298546 660533017 857032635 25868061 729506076 419463067 884579807 828776485 920745605 835568647 903513340 398552383 946410380 403437688 590571212 122505471 912330340 530405899 692580902 555893598 869201650 756989207 858841703 170382448 465630735 93949273 560069543 263505497 324846337 252992229 533852063 259791578 426427422 150208002 769957653 678074084 732631547 585459691 751254046 686264300 945121691 733340395 760686717 498886362 772506179 228694743 638318115 501146608 513067047 98347648 178236910 155644415 307804446 40769454 144729807 104198499 943747729 430676095 668000511 330849547 960443803 158472386 641132051 271580627 291105686 255437657 286428419 171734039 355482255 187435913 742187771 580433013 724520718 600083255 867227825 186836197 431904369 303781039 958092196 639528769 750039040 10149003 930667424 647321932 922508833 328182739 748204486 65740231 670586287 575459948 581440442 423888604 831576848 708793297 815068095 244700674 550027801 336592487 642731946 105823267 790616775 741680701 998077112 986606681 992418649 669525310 900724245 238429537 488939577 450850709 957965489 935773730 950512597 756169454 844718764 458452453 523788442 390834398 926773099 521427317 556928695 14429094 430059025 259736538 937250799 113291148 735542137 548659514 655011067 636767551 844779241 16686852 454252161 393425571 847753027 302693162 607550787 254465721 632818155 629169538 852641455 12895670 873794786 792087305 983289563 960384735 984876451 567361534 655045911 298136578 487344149 385455518 763353068 704511131 931278970 205097179 947970283 814757649 818330872 662774018 935289940 301232398 765315136 641905634 684955615 399846019 965259739 110811223 301351862 273257309 377365208 302118229 829860023 104195847 379334306 349128652 608780476 146222205 904565046 755794237 901283577 453598794 993142424 221961906 836370462 268781016 474812782 326333565 602825480 339758089 834635288 727533165 807874917 251636972 981989357 64024391 435997990 304959683 436869071 165245914 982687538 6768081 849374548 13944188 811407095 506024249 801205222 486602596 612624299 174286850 339497921 128051557 438093927 350154791 780235220 779214197 923969200 357739660 482763066 253785768 958775326 496045200 534946799 368724675 502672494 134993765 369760627 295764323 901337889 30465737 978587111 737740152 861154574 652176060 673200741 666053936 785708624 210529914 241583787 82279212 973374313 281174951 665063337 439079106 808718869 645909035 781907394 323430157 954916847 153651301 724418644 256085486 390898932 352286482 723058418 239898591 791957024 716562743 843326882 253494827 965039995 917553208 951694627 516897359 578993061 73938770 675288273 8359886 580442415 542117546 660944003 370073454 457243567 262939545 673088412 300115878 777886401 652616165 988046000 585500021 959363702 628931540 721550828 245373921 453783668 56097424 745037082 126931903 674180579 44391778 68831928 28305283 800947716 419617606 893413637 484943612 988625451 603921888 639911961 205444834 391185074 157971586 376914738 68469245 815548047 727577911 996288587 561883771 840477200 806295403 834145362 473603348 819931659 630962334 860680218 234945923 410213203 273097744 421983134 342880761 637181007 356305076 775017245 95945889 800151580 32834835 228595718 161509335 678518121 327175430 763737492 751392905 806375479 509650562 899550609 679335651 867457824 259030581 519256885 466198689 585859347 57639473 841821079 430025422 461214585 195799347 460144021 222606766 514590692 507870515 625057521 428953068 523438475 103866038 966877501 314438820 546596159 195921438 294944502 116322402 585670887 311568842 966566636 912675724 941966178 453438691 809329202 738440680 982826100 355825019 366086340 303855774 590220798 528025607 665382988 641711671 901271068 128929698 706825795 371666442 724324195 194889728 357976340 53762726 218112460 176537796 887698377 159003287 246372633 242047233 957354642 687750632 749223605 285898741 607994364 487426242 712221745 210627456 782556934 653165525 888509418 712553390 966972559 73122805 813133897 138685829 338072406 2116358 298303884 209035879 597028927 171632855 254867669 49846973 366488235 259839869 916959696 508888983 841412970 248070324 390829695 111570338 964453516 187028914 311095166 10599792 58735498 32185799 234831970 212339352 787869017 742116871 773710932 699594137 843529386 324193113 980516080 519950109 604083273 362840596 882198692 749719207 989860737 225790007 908822274 414120715 489619522 410226916 824150436 657355264 693984911 39758788 714401390 363851879 466609460 462999345 683641974 614914008 807435208 760702269 984515887 507734545 605068622 557599762 930385707 790860573 946170762 405680126 781297753 482339693 948400518 549533116 968426593 181107636 423318597 140543750 433671321 202630508 940558249 391537142 484646842 25654132 66191915 43579727 209815757 146129614 196895736 80092358 272351434 148141958 464878938 58485637 218549724 52289895 897828362 226389029 359540294 345464532 682261112 611897109 664747353 24931967 218571712 101004943 563862993 13053532 393304236 191160858 438907775 120490941 438541319 40235415 314093168 68403624 484594021 299962007 968581787 741854624 794379119 383029722 475293486 180097733 862412897 322862823 382592873 337337162 602961355 509858797 611382565 273079774 301779834 181424080 767745356 133999547 245402286 97252451 868967007 815739017 830482131 5089467 792679707 639302183 813448231 492651920 773609115 224164027 417229720 82478183 625576232 164478258 900754756 899109421 950941946 215621235 963751483 59487551 185094731 89106317 405976225 375108544 833032374 354632116 935599196 714350311 799229425 177150177 384280834 33960318 143030453 70232783 925837872 410181049 664706378 103648965 985594696 135363074 858617124 511139086 922550791 566433294 831218971 717976808 865997622 485373948 681262714 117646399 209976612 10807041 398562076 46047971 672805331 187782349 668572212 148376143 826809400 391355225 513018270 186899755 970497802 613284426 865048827 481019115 807099683 457854607 748773174 614877000 959243568 80449316 155605116 99957823 274788333 115021134 496323962 156449898 840986746 82205681 474827350 251521660 552301510 145624017 345989656 180088132 310771044 98541717 461478381 252124369 353788339 144975795 515031492 16046403 914818940 253716157 619396256 272339984 435720803 213428310 414679279 170203831 916376047 736612387 959029742 216486231 360656273 146083018 363818211 280061214 885282795 727921030 853664929 435606825 629544773 247138524 889234276 100892954 282349559 272021041 631482125 453351751 868386824 541586177 569128232 386803184 707466285 236320750 727591454 393625268 607902285 593214234 675588703 391899198 811902085 62182425 475641725 266874850 590807871 4287674 91697984 27251246 138301076 78407379 494574589 127450321 926144913 544155884 611594061 556804380 865801121 637148548 741328442 243520707 829173800 184968759 612783003 246844824 554313921 366695833 576831729 501342691 548548215 389963685 912301047 675017724 707163684 523008234 807030872 417806584 829867158 741727953 748118187 69117146 359155581 305170673 755163265 400216602 408257441 178789083 356608295 30442250 596071982 221361904 822665090 730477925 767051236 130065760 263167107 74115875 384357468 277317172 853698977 345618670 711691746 589024401 963538176 329661527 387601586 383597630 618133344 122892517 814187956 417659695 992409476 537709107 661469283 441823194 580625971 338895159 752303059 44598024 878220486 478194863 659408259 327415614 830145644 688567406 747923040 494160410 534661447 527155174 860000206 765702081 916954236 794217998 981496805 642889549 836874912 92935473 430722003 240338467 504119963 295912601 459353968 143577648 240908070 161126624 285495833 206390794 949712700 490085325 854855833 247258435 551889419 506795546 972492575 645333422 843725756 819694685 914071299 789352334 946288553 157009054 376642110 112075410 591254618 136260846 568526455 12471507 922038792 96652467 185948236 139731358 322362131 297781888 463960081 196090810 290042463 119491063 669292073 437959731 568203603 478183063 845311167 583667288 972504162 787180515 909893224 870257602 924588656 838462735 858725697 170987481 790787071 614322922 976858409 539512645 997606572 251637913 736591980 627438901 798506397 92130195 831817351 206019282 919682542 767372140 964958476 539933614 957375274 403837085 647761371 212383682 248015607 21788906 735003149 184976352 807377690 286604355 505321716 267995729 328359491 208525749 720363508 94819794 656517080 74788610 389907109 304900873 726526968 309673162 727973474 374074751 996255515 458295719 776755410 321587340 428469981 210289283 220391560 200226888 490158169 412817396 628685193 85638605 784044439 250802311 502468612 404293847 651607771 613410996 655916573 55293714 527822574 36520421 161773989 6606669 213516879 111669488 349171061 81124488 272696582 132738572 524589498 65626072 569064700 162505877 871475862 787857428 980688098 729358579 832590269 582274669 683257893 218311315 909816051 31440259 527419113 401484748 849697502 733543043 743753393 630889722 882551566 781823445 914455095 320200904 810410827 508872452 659794577 419696728 652732309 169753886 300293676 255175524 599327925 578871162 921591979 217327360 722625899 294456124 962486078 406751532 832586052 256457828 978602122 222612774 689719919 81089538 329802422 145701076 931235287 161569514 967898755 945280037 971869160 802409733 920633955 165794464 660334540 355359627 758749843 314765685 993157422 663343569 973593054 897114501 944171402 33114283 762354999 102140870 120321996 42252303 144344613 79833653 99394213 5936445 890323039 342918799 385815562 195867659 772502997 249061760 897040416 771653536 816997739 811682922 854618599 643463514 934380061 339290184 734366552 74134606 180591168 26842364 406738740 382258992 772795912 632080827 815896835 604276504 762857440 513356282 712991086 504482640 585395714 195930022 537352140 182185382 602519349 138583760 521289883 82816526 637827403 177978730 833648820 575374341 609118554 541853531 850998811 61698511 627840471 474535590 840432101 321835929 836064979 148104276 366006820 103664090 315179713 287105502 915401692 730724310 817544620 671497451 813635201 759846135 870952347 146267719 573548382 182305539 921271920 645766862 968972355 412105185 692950491 607950128 638215173 505349944 778722649 91669361 204013439 50435953 894378211 582143770 968673886 326655001 721122993 560331710 718027309 372021812 839149669 184185315 652072277 213988578 873920021 299539780 718232028 503689626 701202815 678686946 865279279 691898496 905812743 842225150 972355557 935132782 965626378 130966923 517361061 87480412 152574099 57290220 684662682 264226021 564697212 298460768 990710580 559348639 627275151 58659151 695611432 362727975 971728770 668161160 707078942 339690065 817409695 704137757 936201482 515075844 993311581 213149072 818874345 793410345 934554223 432508868 767314822 511408198 788017051 340881739 488057933 312466509 599291599 386631268 557301680 231025699 280438870 232231818 346203685 185469982 859321544 288040637 320134480 233649480 419888277 123321550 927666987 903129737 976671204 123927212 948242933 171186383 222351116 135358410 327564992 102769821 607135645 569938665 787486313 357886733 438276721 212835558 549151576 7212969 583848836 153397229 724876773 724673267 827767212 159653466 567394112 119943930 264072538 50907770 984597572 457211661 632931696 238928170 699466051 98608673 567824549 504531157 677649940 45460247 439353183 10554164 664123968 612588798 615496269 279071213 286685460 22255767 567084266 486783035 755487806 652836784 813871262 574295312 679368572 422959799 808805474 2509954 571494815 477876490 596048829 571522931 738940599 603225125 713759040 403202371 963867177 203908642 219568731 138604171 862367507 803397436 803465872 299372141 480664308 319434940 444795477 77387695 219544087 206789127 782304568 526595196 543437034 378426757 925256020 256831311 854581039 637306042 973376665 178585688 651835098 544093083 774794627 271504650 901750456 155795860 260165408 72837907 299354600 37776349 374940056 276177450 633023937 63724943 266396067 259786835 836503332 179883016 999924150 267820452 580446572 460724719 879866764 738112366 833652735 157446150 730518554 626398237 694151497 215267712 247647148 146499761 611300949 180003742 634934289 265375511 600541330 528511751 648547717 118424317 705161596 63438652 954306941 267574517 901487355 111439670 860896619 189437189 673599304 92046694 680472605 411316557 898709296 895884651 935640253 875472463 884004137 849822151 858607267 779398622 851942905 242788429 861890293 492988358 521364716 219440404 546378323 486328685 790466334 536415968 901942514 794117451 922128066 1126920 315850386 235425490 792111582 733424182 876160375 404932160 432990304 222276723 663466383 136784662 790598340 648190474 737805621 475717370 974492362 289041165 708687993 662864966 707397575 79473101 817457588 96707432 799923731 27904327 563082763 395372048 999079250 264532802 525312531 354494606 800718194 311080453 817462894 284488229 860296760 252291740 695061923 36794951 712488766 23237539 626164795 616988745 818448984 587752181 793355793 710596409 925138038 599210705 972305140 516350855 528798942 175832240 625551345 90476438 115662485 23248782 825298814 55309666 378471412 240352581 538015273 104790489 593115469 108393578 124924512 83405278 361566461 39421805 96115357 11002187 920881140 190864979 745436800 172633236 708781103 324964518 532189186 80257318 213904203 61966870 831557017 15673152 861525890 809496247 913514283 689582985 928750394 348008636 740802556 677817669 960260962 646459538 826839721 428733509 630622626 377752643 537943397 531473019 623739926 575954210 961492815 347624208 605578540 229425920 738607667 259455698 265264082 2581555 489247052 363723396 572825655 132365788 732888171 180908519 966832766 744337142 857593895 269769707 810097747 109448223 142974187 49917417 631081205 162948801 459429368 183881421 515576978 334889571 597967727 214997038 955759926 919834273 925129633 287323472 871338729 362863291 390094163 97849900 926586154 513618319 912608245 65491070 307033654 173231724 917315027 278991604 890382999 191878767 654189735 244916950 856037301 838847967 987747674 747922214 910842682 236857072 415560346 264533143 395744555 344719086 554728138 107404935 857478556 458107080 701476108 605399289 976333748 277187376 480089701 340012612 508941012 117800246 260534005 223842901 907195422 840571165 950092981 550541822 641947679 217170603 234247112 84450834 931364162 722875893 874151871 126446905 467069784 193909559 556087135 43405329 939067536 346001361 629791164 65233921 861960403 352659556 807150995 669842329 882543685 590291739 683301405 523351543 555131103 348337857 893693305 264607246 392781314 61971465 378926231 77365016 410263248 246258040 803397409 450969087 672634189 540578682 611511494 509222195 584637224 21625550 998647552 768909165 818678392 54357014 747552387 564304501 970291660 510007962 538136430 132392218 365796199 180058334 222954367 101244537 173611823 112080925 148584925 23799920 863400482 414145897 652679069 191185018 527609304 174428874 708452836 54019440 689017968 248017764 897736383 828208876 833120618 578218191 790368412 374535501 975614075 791744234 940474084 32509146 303335774 231875851 480719798 294008523 626050362 115328644 851990421 156705052 311015050 273081090 627288778 318443127 750828762 568175513 901678709 51951093 525268207 87377468 934450546 506383310 595567493 36061723 940101476 431338472 607756245 168844747 652911155 297455436 475631993 217128077 734278977 182357680 514556800 493334033 777324974 626972723 963481110 437000531 446985371 408482497 894152091 552327678 802326630 800948325 837787333 59436406 724999268 442967098 839687517 525218384 686558843 680358850 942135521 284692913 686656395 210932 367067376 12908489 748285353 39776817 168790075 155745862 607871165 288243323 698024912 46074293 167978809 147746493 921096852 381121481 806196758 138855619 987596021 835475748 933976867 854260911 933456139 899306035 974973444 187499504 542838420 493621909 528347142 324037123 883127539 680910495 717879177 41673225 63732507 44800093 146996565 131015665 254123146 192532643 947549948 355807914 452198023 145304775 200706368 53320518 658256544 99327801 858869410 811163884 854193123 826073377 913746496 543361033 737145640 256951592 782642094 229765800 748377602 255754166 996535523 543466417 674467601 263277227 314185876 145833206 527449871 139642307 883571630 728476549 845872533 296057025 427167082 144104514 345656428 309119157 918046019 122917237 897437008 221878213 376329025 211099599 601427601 411714894 651064187 353085885 402209085 358558445 644260265 510842782 839306126 695760750 922427430 919070024 956290995 95688719 760046686 345451654 730704922 410723735 819248293 26635195 785705798 482131082 713331270 480135295 545623975 466097391 877911138 827974737 879457840 838295466 981838540 444330818 950503075 742682983 775508308 248729444 756951954 654925756 749089014 543024043 717904782 613837431 897886114 859764912 933054853 206517769 690890696 588467232 873913006 624359337 647116624 46250801 765168067 439802342 620179216 389868027 540589636 39554101 61010527 16325554 787534811 513918800 633226474 573894438 730713770 189846936 221321966 215688106 340955050 95202100 109352791 85891680 371349292 24563150 708576675 334616155 959390169 271286250 648036742 52308156 149368469 59815011 250878708 184958315 944143422 307054951 516200708 126309512 868009980 670829681 823165862 601889330 832104204 431794046 506630576 498357847 535864505 382326412 593963008 135436833 705057906 257761811 904933980 31241279 996783375 812553152 971601241 95754622 913891839 294607765 945719006 632736434 674717433 576299240 608127035 551212006 752113750 657991826 878704180 484046715 619805071 209931867 528299313 354788296 897481657 560202297 574896640 344980037 840900346 335592121 442639522 11890458 203036951 26305163 332149523 227133268 722600589 641248379 715267195 33533558 537461710 164271086 345308551 204165296 808674509 618275699 645184961 295460825 848488549 800836890 968045235 75379094 790490008 774669804 964695707 221838849 722690906 343792886 584924898 48733978 495531403 397191671 989898376 691612111 758315896 427885106 958086076 342007973 751884948 368861112 886645892 287537253 905221149 87279839 469769129 249165256 291578043 256919831 460569100 457599629 605152763 68221765 309953162 155262574 161735609 44306008 610001927 181039936 398321176 165910546 301566826 206570672 893891280 314228033 707246908 296468769 616853680 460627132 893053313 225434326 709078692 126122042 973109378 660310765 932644538 845654653 993026730 618125460 727819638 126034237 578513304 569822463 823769491 429296441 796055502 671803655 732961357 545839805 753378977 691584248 779466659 1881981 93937938 46010720 227700758 104504967 533026528 407249666 736504481 510236707 528040362 176476184 499097547 454661016 461016221 31233800 814696535 755355610 920221520 633391985 711139635 61145768 580417234 54405681 140676663 93567044 977092040 608386534 928128014 481430618 885443887 793165077 820797157 237393527 352496290 247430946 864068581 467600330 677945189 397466225 489914411 390964147 852358563 356314160 584073783 580141144 811734704 621181967 932261524 43415901 829438228 148144100 435239554 61934050 658850420 557468378 872026631 30612005 675238516 464830472 901350356 538210370 569295150 90497285 923416464 340442365 626739453 430825814 465595217 270757456 365503157 313332281 363482083 254576004 511258821 117841953 639431668 326977401 647974942 491882811 994104397 48079073 445866038 200623315 777903463 369739105 538653706 381505542 647159576 459862008 837634987 141825177 823691123 490687048 748026130 251393284 655729976 245649844 297386438 78968206 495903220 117941603 488748847 471172201 922252955 652774395 704074877 530176183 974884746 217666343 852025940 498469745 705245520 124046635 931096806 309433991 900761347 248963414 268199044 57719444 578520203 529868816 783271464 95918141 581334197 219742786 737285837 458119556 686145578 367772811 822559155 405739404 574656051 403706473 791236176 156470920 573429414 528140507 907073843 424661541 849231412 90350243 675559783 36407672 684428359 336216173 471227895 281338787 786673598 166232449 892314345 760876675 870135001 214198324 442975619 205725530 846031172 222436094 642550032 523517813 756555563 645148971 681687329 402002595 892179819 147684657 195519998 63858210 249210199 204096933 989327563 518648660 909047717 185360115 406485925 294364630 622534932 74949131 209454887 103079651 427487252 20381421 350511004 187321054 651764219 170538917 323498614 256860965 386675641 186865175 672547907 464466388 467441801 158184871 169213401 137637295 392740018 71664687 200029310 92831359 150894658 141862040 317282471 28450572 42213709 4535622 792528363 543459117 718897802 607356739 979698149 721726642 949304730 129530217 239205753 229085806 856889859 847113429 921058987 193207489 865854846 608618713 993569746 844231943 880304390 135945043 781491098 419114688 687136637 90927504 987732456 810673255 957179686 334559589 673950826 177354719 228390372 199435535 774801514 478903192 521829733 285958673 500568767 58291114 453392372 364491434 622197377 263930890 491448722 155904090 410398082 325423004 612669285 10489590 339339512 138866470 421993278 178927147 981422808 533998164 578771724 406507999 814651297 147615160 991311214 654953813 986482115 157483260 636235206 570372638 743209946 619333170 763224089 614362211 780258816 486738921 552452785 208917935 790472766 347261337 919703137 390055620 940856008 680291098 969388815 738171648 960174125 40843969 322558851 159846082 860787273 832276047 877398789 163059946 514551709 127184271 682948109 641466733 792603037 60891024 309251731 158231991 380861511 27963836 486530898 90638546 763121306 113119920 224366948 84145507 918138651 686905932 875778598 497863399 612668899 185828588 693576478 189705628 883062766 419179425 689915957 564246559 923621840 634216898 961413479 86758508 302212056 107335917 536557570 5570807 28162329 6349587 14407346 9125816 966589991 605764263 764829822 290070235 813898092 762568847 816400760 309871019 760887572 351503291 593793235 195512924 636514916 578529745 927691461 419483764 977711585 151082871 379500882 148763347 826556621 735365476 747186521 692598965 902263586 414312809 498923456 441294572 453715243 450583541 475604208 67833666 335694548 109214990 283906546 97252945 831267864 673223801 716835993 274042 889223516 691144449 731404091 135239363 857679638 304679989 566088066 277744210 793379874 600255376 692234509 519172803 930461052 159523817 541052992 222585304 479014958 420424168 708329803 349038962 927168236 119339429 125219316 56971965 524130820 239829206 520405642 2289887 612221118 324215210 576698422 495529252 856723414 660549499 779745931 396621208 602765355 461187680 792946788 15054319 758575371 536920174 930981934 58208100 853986698 401030174 491824111 175523635 294679313 168639612 970149181 895308859 981184494 256174548 822128872 750000117 938987347 911732899 916932074 738241977 886805791 397822443 732175133 65292855 235804932 220345901 351230272 66106798 961168686 613468199 932303874 235702151 835632881 75619304 837971506 487600870 681407039 364990742 590829106 294969048 493361503 251648687 650530189 452165160 994534570 880147502 929983926 97634790 985176654 866130659 932053444 707257426 770389676 162776232 394880836 108201279 549624635 499664114 749962904 317087437 529410287 137713965 899673038 224984282 274528332 97793850 365023566 164078562 434908626 5821080 633533581 267910791 592210493 193160923 199603866 19665631 263196299 152483397 845913085 730960259 956335457 620100778 637242603 529005627 846965627 284176589 826578290 700671022 919232989 810008864 811129123 703240753 970670027 464508664 917251106 266033163 681933425 448094256 873573687 466947794 786547958 306160842 821731535 240781155 814221834 305323733 838551051 481539096 786815310 140884537 428156959 283271681 466290559 164177763 935682329 810106094 889526595 195080530 944752263 404672716 567353970 233236117 743665517 454495485 950938479 412318790 606580908 182072211 940589340 354992954 724465738 585421075 586951563 132984045 654759235 417929363 644858996 494840438 852271011 167283046 456058478 9609103 277799735 193234121 876343345 326738509 747801515 318870114 784008406 551210460 762320835 600671765 734032326 257912048 914240665 821374851 904420856 445662449 503901481 379727984 998871790 168982813 763478748 670143441 695792752 30479966 797752239 766994841 861051703 474380443 489951050 770515 302207362 265596474 778559188 401792570 561036328 7573702 267634187 263276410 800368289 750624862 995417038 590229025 598775469 40558797 284785714 1019753 180611339 18546390 370431061 250686403 476956628 25684949 706276329 688162694 853403218 388774019 636962525 127542173 496427556 121770718 451308937 423545754 912366062 595643766 812014189 322498606 769274577 144002691 447974546 181800268 339924301 307661106 523341220 120301392 633402872 17795189 226895127 203775373 249112838 228280899 549176357 34583225 403936821 161077390 346127718 219809314 257894728 127487674 236364775 191594276 785093319 128656435 596770057 176825051 630422823 46814730 786214975 168748988 464551568 178472006 823913153 353285504 911679018 175998489 727843082 112148276 434346672 358726764 624898391 256608384 316137468 102968542 111156526 94277639 830165481 234606233 947808558 602680329 766684937 537267492 934363795 4656714 463648976 266045190 818555643 207178862 733880574 55700230 530919347 180763892 774105373 575089875 832431721 585882562 761525317 683128648 974865131 368168778 952220991 704584397 900917691 95388335 269276500 163230582 616562715 414592759 947448818 645228118 744181869 300188253 582993179 476167749 850477991 762292612 961568915 503725473 840439448 57801021 601782721 223854339 923948265 345002039 756467067 289147510 593510647 100071200 641945873 350374872 371702368 159397589 598911940 262833163 785531725 724398126 987828357 381032701 461397424 130922262 640815392 549456244 587686781 63716223 215758471 73413539 481730676 106271631 309632817 169921705 236945077 227086608 740943241 160059979 974186622 555758928 641058235 26532411 832912461 80807419 738907269 710262915 965401373 590331869 948797116 28886849 255385645 150720691 913602509 807881507 842925606 453581913 563011711 386515329 436814978 118840569 868404723 169020617 508700557 331837803 349683566 23432592 451088171 126063901 706725917 9392082 316056779 33212001 548697718 484416207 897835658 77995239 280021439 55991252 945710273 134872088 482349276 241166433 532812785 130796719 826631487 29819223 730327248 701208038 982386652 271584021 698404406 100695394 706117997 682793567 804324334 100681625 765928197 675112954 880601052 269401341 450041380 58758220 871362913 244389141 485327657 134006349 926076982 136300653 365263823 215389370 594812331 406264664 492979092 85251840 759260029 3886841 789041951 626277983 634723343 304152495 612462496 522303412 711778370 635329837 865786381 570354169 894343762 283709248 754384594 160873383 613290836 379522312 518201213 339823707 424258632 332150295 959955064 250720716 729841486 450820016 912526384 224496872 576166821 164466920 519598843 427215543 528453465 372338926 395061079 70251712 488044435 436466594 915240975 286536272 469960543 395814936 434705926 127620062 753644586 301201457 781237196 364391531 770309869 9074109 231550231 197856406 212780794 10689482 970096918 850630803 859957096 510689671 911990688 440624644 827767126 234748675 446057441 23618091 867264112 793156066 917287021 597807401 693911117 98736137 999856830 911789811 960772421 664274548 772978500 288250496 704802039 320507372 459477157 236224125 953739827 583194112 688349225 429504540 855941641 666635943 675112566 117777192 326862010 228322384 300987094 213539108 359140723 65978614 546467479 143717536 425103200 405822828 720603609 716425328 735267873 451428676 882271150 232551092 612357287 366139059 418706279 335919426 361233974 238065822 279183981 53483809 321606655 261377698 686877432 207551295 596124030 97727546 919429915 886065862 958566387 482831862 876107201 244171704 310119986 133243215 369918020 126135558 779537116 295745543 923800085 147002112 998808376 297973617 554998927 238379898 390160897 142486587 451319263 179605532 640215022 204039231 790814899 594824897 967654956 856897479 895436952 561850228 662550153 372084808 779826354 190889734 754612142 614981892 687665062 520916761 729148625 473839421 802051661 449381472 906992812 558785612 649600290 537029137 771541940 671473917 916529762 654097442 830188012 596427032 751978801 485775604 560707296 59048091 253691190 88887739 470454756 387499965 573768103 370461223 626607765 607365252 830541507 709657162 725053530 597265446 778367543 256592636 627490754 604872426 883923306 241686255 727005975 345299030 506129619 1818441 829179964 275690966 877922482 40200082 873353218 42921267 750402666 201314851 272725720 182227295 817535899 186852357 281612524 77068198 740792763 324954338 820012636 24795464 943644843 664771556 902336706 298429265 495848713 158590283 459242242 38818040 844472819 831676492 854335098 641324300 767288260 321583679 771529019 202114459 781537451 203162208 668877122 144708373 865883246 724303895 958662276 21429543 637409126 265300225 836797147 543406019 864518299 292473619 832643003 96311444 845231711 664591769 771003302 207320400 875601305 576465141 584180313 208631271 601898729 488597548 719706709 640041814 764622840 111089179 319101127 15111965 114569289 8663810 111943874 72357499 944680729 155946453 826640503 186453834 753781992 351861353 725751548 274701285 558475499 100780435 517229173 388953868 852405840 403994514 813192251 76063163 323985388 134385263 739659872 262490011 908137338 503587434 960640836 17489361 84916174 47372715 803697750 678052985 989790125 592259396 669718005 59030033 330341587 130482651 663069564 659300855 856684259 139366806 910966265 99487747 267829367 243507487 392556321 87634773 976533068 49420969 883579623 293145678 299851004 25212684 358286144 305745161 517394807 490266546 726208254 258267326 617489760 50607683 422845179 388840044 917077034 358097250 517050197 131876430 809832393 5867966 768937708 489923106 789154059 535823847 668348418 52745422 915883320 368487241 947858897 764571698 986875911 897847024 982396184 375976275 540946643 356300991 486509588 19336917 895106359 45372901 324634868 77754603 175383126 136747758 460479980 267144664 339637484 253883582 447892528 196136807 909633836 433715791 833822399 384748225 958157125 511090604 545071989 179829576 409538997 46147256 56189892 21236357 431514674 204422160 564666670 290763095 635074692 176743706 292741741 65298992 993125037 661116332 943867076 544878194 641406062 81410895 682189003 298627497 665800219 231413402 406588576 287245944 495679111 162996858 279975637 201160791 306542199 80391651 863472208 773263135 789543336 750391043 952222133 78298945 155472018 86967058 372223814 328281735 330556095 282178040 746169785 605366244 654595879 102695019 682598893 673253422 835769377 155164667 522776787 288913079 590362790 74041212 293554640 3619866 290838507 201536748 738437993 43893099 472970899 379473392 805137562 796357646 956009832 423176219 752232537 592185248 802606415 271895932 766602796 288814039 436567086 17813961 378235885 112772978 864471692 199639397 406843328 71958696 391754332 339186417 462840366 138150148 160064533 158508547 419394071 371877810 417476163 297849077 638328763 205328521 341124101 312036272 658191096 488500619 632658723 1870645 264035981 138506038 420575767 78869248 721082251 71546514 829221875 773049289 956607823 543272510 996697162 748630884 965786715 450300229 710188319 367102743 774238200 764516240 787956049 500544013 942827651 861881360 960146337 567328662 983568682 712696394 833709703 623527133 960115959 951388455 989170298 476227052 649009718 90862887 579374088 328252708 781275759 181270161 604785544 567332949 624815793 436217004 893499357 811155274 948341641 215973883 621934100 244674725 548602757 114151956 257530706 10093317 555732658 375443311 787450770 517403828 899604609 456515292 604688167 189665789 680940411 125189246 421253521 319836075 711821615 368101830 583020123 30828356 705618373 11403907 578729149 275019689 316580094 175827897 383526054 9524745 362310535 119250600 632802134 478063543 724788892 34005348 287623704 7513724 57646936 20371980 553590586 165944278 980259299 637970720 706883359 4833524 958507018 632944123 755993415 667609924 981106717 528214623 968625119 196860566 428442817 218306008 228661648 105379361 754474444 189731615 568482259 33042202 634180835 142112741 874241294 702218794 705731968 309573589 576677870 473162764 820654425 767921775 909349024 535654118 538650396 42700548 658791691 91929762 479485064 315097229 994446270 331923275 475510665 139747840 317917061 242557960 469746120 20788825 664252400 350826855 602976048 128380181 526450095 459801371 797122683 627849566 874722695 777995853 916511301 176372194 858713398 666158718 886337714 722950747 786249828 770182654 865769417 725731704 744062015 233816912 576302767 52433136 317199336 100840959 475449044 117068072 718776752 207942042 944432129 457089831 909542498 246936085 735255675 415164779 708567807 596806444 862294695 111744709 325995261 5001343 46087125 41442181 73739734 31604648 231341460 6289898 649902802 221134919 310056789 14796542 153076407 66120635 381574690 155755500 882410998 206540023 959182179 590983613 887628085 630299043 803670620 1778957 366529224 130882083 461226481 388925767 453499131 425765399 518237816 78260607 644711128 176710344 472201675 223302368 397229040 193242650 767162866 668186643 692670847 467531429 880841482 666473011 710354704 110181349 428205266 278390120 726909038 259931101 350388082 338829579 889895886 26058450 437056937 71338556 857505453 762830263 782110513 515209930 523381686 242060617 892121358 374738337 942780338 691246806 776360055 180629554 341098354 164120510 769716851 656076380 792794393 776753192 894377384 670145013 835470655 811332515 924836242 912083663 944729247 612246804 996857773 280163506 411266258 225894713 755960278 202612173 940682843 439079467 738425990 614839312 899950918 103188408 315197938 159102505 880567509 388481412 403548227 340290466 936965739 164262140 805492761 590905412 939111475 102576267 926977043 312275152 504028336 209559179 796721311 642838260 664121594 391578353 781460886 708503131 811967847 702254886 994887833 545640835 717159783 9053659 67537475 12447497 572673559 538336485 966150927 951781753 953174952 463087967 691158811 176052779 709882174 452449219 807102251 627527919 935434965 606231716 778175075 383634148 895986725 616429851 857223061 626393221 821781628 171996596 377010670 349336194 425215033 102461036 659973124 82282225 710191588 243968017 293002598 37298715 663691503 443375492 820239633 231701315 931228346 328206913 826302303 116358146 901581595 701875125 955095577 535885191 635417210 443633581 987170085 732131412 836691399 346880878 954533944 686019549 793963545 498436336 570498608 178783121 761215566 197513696 896379550 232792257 934134639 365708938 563013123 448911785 915706140 703886501 936045915 263733894 445397238 132014618 949558500 16181267 307261384 174022626 744474000 301245201 568683666 225020357 399787400 135098585 865527763 185406354 747794238 508443495 518318818 489605408 909095541 577038316 764035035 167171380 203290433 39331057 969414719 66209189 559792596 26478851 814805887 245691955 575915226 205640197 750402038 85309237 101136469 90816128 334635684 261182536 688265499 150959439 240228144 176151499 331655353 197734726 384667968 18038885 932590002 441051828 805638427 262449481 750610110 2645984 770469505 318830621 386763707 172803214 600400525 23201496 45324995 21054441 646312271 550951025 836721958 8223219 680686232 635942170 649564130 489438847 564205552 486404238 883631360 20320189 340989970 245401348 465001284 396976369 462143506 178369356 447898341 253748606 402345514 326955735 994628391 206181250 940719766 609205811 629794644 280330008 554796615 271007172 916481886 712535036 863310905 441689122 564114312 474710442 791819045 486533989 711113495 590893948 757248022 111405672 514299035 423194714 603962537 464778203 502690099 388903100 873001726 202118995 354867313 123727803 204365960 13573124 121577292 109760412 318931210 238243361 559044923 253170291 552321254 390415436 799342602 22747966 529596120 175347710 384797810 59452874 861523951 13931896 420508809 265741205 892680993 547890308 571443391 89840593 368360346 62826254 444046256 384540242 956712644 803306464 974710246 167365886 778026110 476746821 975111540 645232786 674554057 199478548 302176161 77726912 763044662 393281923 645868133 471614396 640270253 568173511 576557753 220872136 437752774 412172440 522668322 125406254 942468015 606974664 950501892 918075486 975044399 170897696 191130642 129123544 220165783 211729480 782778158 278766679 633434069 410572292 701360344 646796490 772593494 618164173 960094650 752410047 935131069 792024851 806372497 481416444 536154187 31438432 466063016 165938159 389694248 69821204 219603441 131645528 803866241 184559514 979846635 205224285 273986529 158391951 397692535 183190689 769268943 245873258 250139599 36973705 329374645 4378078 998196439 18102264 732307331 370408354 782961268 528846189 883748773 838264490 914963948 203526095 294613640 251009448 867073732 452326287 552707980 252406051 489518926 467902452 514380212 97745973 915826295 363399227 947484119 722268738 802566168 15532804 854355908 56378142 114959203 100073061 954092644 613183965 845161158 315521534 352924960 117254586 941202736 299302008 803530568 401558915 720009707 290503244 874271031 216503841 441884068 280222148 854380366 683822627 701009433 600848335 752056640 67893080 69307960 40340647 120906044 31385015 964298892 396262264 557654753 139199397 139722641 21559424 181623378 152307190 654774286 567285333 922576984 241858624 613208586 408679969 962188916 119293356 323301972 120703414 398677650 197401806 869046427 344337603 412597945 36757302 515234425 27561145 406302484 117249724 368710038 292210072 878678472 58910644 788026428 571361709 841494597 606470516 619847178 268307151 589124068 330170338 596401180 442308395 900984244 488111327 902935908 549803 417380627 43350127 689125749 81357101 595869966 445915041 610265954 373331830 749454939 177281475 776240887 225701822 556583618 362734405 670624111 577260757 918108490 100553418 957618004 46770181 724157807 160373704 666099666 154632100 340577256 83686595 129425896 83502184 393217532 52395278 315976822 209857680 817264795 574723001 967456293 292096760 488403287 353493761 890671179 769632922 986128431 445692287 659542862 118397325 289533824 270929057 749180850 49175626 165245017 28440241 281409649 165111332 294305566 287045591 962617438 577178416 583150330 222766429 413306294 253188975 638693310 589655520 689369286 194529414 393781653 47121972 267271080 214447518 487078303 320844350 638687407 417278807 987460470 801622800 976147904 93074382 147096489 73211493 572440488 342087492 578896914 80919315 161618326 91672993 581195063 549356804 958576949 478653915 999471275 663068364 822100366 652024131 952029026 160308456 394424978 327989599 437951016 268267277 583651446 143069698 838875991 118648871 372482333 250109516 285050918 34115418 987149239 861431888 887985132 503709981 963656627 237075626 852143447 642956864 727188888 145610592 544799736 345393765 622846454 518080772 628547725 4292619 1586412 25639525 19579224 880949152 174718927 382079590 40349394 104321198 103935428 120718587 82802306 457803364 227348957 674381542 30014076 617601274 321276423 771643770 769904019 925142459 894654404 939099117 295845656 333123445 137686384 435542051 33314497 294844692 16515124 808105986 310330559 777886622 776391263 898014494 531734285 984955434 2072607 386257814 364708002 444230369 165697056 467646680 240775571 430123880 310915888 682932196 133319087 543465412 444316828 743736224 197811611 735896518 731181809 851276604 483508283 839675646 358342137 409984466 386569876 931288947 620799756 799170606 97549407 167738315 86784587 707389464 235204572 732779287 139836119 233489499 204059536 295095654 260364304 585736453 89787465 138809337 97440835 947664998 233203521 720422111 554098132 887809692 875944599 983375436 522135992 830846442 395943206 926117824 533552303 713592456 241547577 974546232 415882931 651728296 265080049 437916060 413291812 913914683 404737251 626243006 168151826 909139525 476908778 742489733 48302404 754236836 501230937 808772179 390037642 486085353 108674969 503989655 119630263 845554479 498607404 587323306 477735100 788736737 20657246 297111359 267602463 958747782 74442459 619442802 189809966 851802093 163029343 852435474 363828164 990875346 439987785 721962668 531188279 533583869 157764694 903036183 419857816 488970211 61750080 121411303 13024976 551042128 545536699 857262893 381260621 514055151 424472697 598697883 248104807 759358906 402639364 761677797 376068215 466653664 112011759 285317014 112971196 959487472 799058814 948456845 42837121 181385717 68201794 803497072 74317960 284118808 25917614 153770516 21439567 981452622 186968387 602766285 177106924 914078751 338664726 851984984 554991872 879244805 150177884 272809110 105470837 643234248 283114945 606139362 496705222 726670191 522932669 711365294 662549336 771387254 278870372 913610535 80896813 915565725 454631749 543651858 273253146 383470964 310145771 733909075 169807940 514538760 467426157 634870685 137695119 162195714 31919635 527857715 337675012 381037626 24573162 628016410 484908937 961781062 534030104 541250256 462208507 967846125 571937714 998079513 903220167 919689810 110766883 349842599 125702949 538279240 65300328 522496642 162074672 960240612 688258659 915980391 297277420 549307828 349953914 703807828 199080709 958814215 844426971 984448343 692944040 828174574 127183246 488135266 81293234 886916808 233449741 680332249 445824580 819095738 394539800 743165449 145411586 999996879 40249736 321237936 153251043 391400013 371295246 384394059 312589269 892721704 676758564 906639407 635368047 750887473 92192630 829183662 365850467 555357562 286706009 467266457 46616125 756478218 698706014 831451311 25984183 845508908 839521805 952643939 655304840 874492097 77823333 450750792 185400571 543455948 479460875 896044102 402317173 960130863 136694256 175310654 83183435 616732312 144844451 420772933 54306736 638396290 215863853 248313974 202069782 815217291 528444101 920709243 414790852 510573711 69471850 199660863 97324321 778603068 595341387 972769999 332190773 931667271 794357273 881414170 247992681 297265897 15356384 702316372 692643051 807970704 766203392 852743743 641089393 993531408 916770773 930221992 150694279 897837589 669015568 713784003 713298614 922154520 805070140 950987431 713778174 789834909 595593978 790683000 94331917 551596706 28606890 937731907 429879767 569947402 389831015 986069839 248625215 524872204 498736108 788000861 586416717 635454906 601351514 708986306 371354242 924119647 457630817 875393164 600559085 608442082 375948782 744864873 428887127 431438530 137935412 164838804 79198349 353882913 103287239 972319841 884526841 997138188 402236251 438324448 74590536 131588204 94196505 699661907 620746157 753278215 615725775 733498600 249756811 591817323 224217286 804785311 506434298 743069022 241245750 952607262 664798159 698348576 493277177 932261643 642840124 934156003 93957398 532847058 76527520 85033496 80825159 169378969 58716092 620623930 290010623 825676440 4626747 668011115 525507669 636183597 627879225 670102049 532240303 960526805 162559415 852673330 215267992 898644226 869191286 963135102 917416651 957889669 354749912 785575467 569625322 856028792 88278821 214368476 68611579 318360588 261644270 412046105 19441116 512081987 429186486 901508554 174304171 606199244 285259808 295651640 223619987 406665566 99209904 188733153 170513620 428392174 88342076 670968234 629290478 720640927 693026512 941910735 519071029 722119413 167120224 710794721 304643773 846415806 41431551 232037311 197098648 841778719 712378354 747070182 289767539 705031200 339274197 693718667 424420387 857561664 781778609 862749410 108355233 756603879 293836960 549153503 308036309 416341485 286907943 957265336 11404847 76457789 16380974 688433445 575823335 828446594 771672360 835830435 760047086 794507274 82482686 501551534 5163436 952883329 111601567 135933660 113235667 864629349 258634865 439003793 82286086 452875535 72657136 525593077 179930773 936813223 489128554 574421928 321201967 963918202 450622390 469658236 351144210 571131450 263464102 832697557 479103170 943194033 857655990 890694731 761441225 792783532 620237922 866288725 813700581 990051374 891633597 911380642 601483203 989507024 345320536 492700096 212090359 973159237 10229316 726475372 116702141 491462851 364226090 580073461 263803595 463674760 73840957 119568427 14696990 633370449 632084343 802945231 444427489 580123698 159398033 611899079 200400522 670428562 136448261 900026606 712483717 855608288 174700341 770994312 364399517 785598896 243071087 951694008 734359592 755902773 61442427 509686408 97556842 584385624 58111512 853883759 295224992 862832058 819123559 878385347 743151487 905258036 869482940 983143736 109264660 747656356 180404240 864138500 374949 971111988 912767973 938658286 70160167 793658022 595410669 642877520 147697288 981923978 451340780 598096062 258661455 543931426 302411078 744549875 135980258 536541499 64324474 591241905 297967866 800467289 585337572 686798035 383155593 902981428 347039594 864220174 586500600 792613920 714784417 924377003 516396844 980784627 301120785 525093453 132950344 495261562 26815576 765463300 623970745 804701201 375218177 763575712 464704417 665653462 425489987 760394162 650183113 658132988 553709811 731479369 77456926 414588357 130168130 475367119 130773199 751557220 48823707 770187213 364542774 859157413 63288191 922892025 279635110 739195044 30460319 140253394 81068234 430696549 20813134 798215950 61143954 116389771 73362496 828802096 567197002 591680327 560062020 761951393 508640834 912790513 722924543 993952018 103001073 786429284 737339702 956327264 303450300 745131192 466884564 625935005 69111200 615160125 576488399 841970431 368567633 891435292 636387691 683275460 66470921 592322551 192208374 464939656 85804156 287550539 63774464 562898601 453444146 909794224 566007037 575303515 341155583 970468580 595682877 602506938 331592330 342691108 327992798 720375858 180546499 910547199 549677951 840300298 44312036 551377299 516538721 587499788 295138117 628307797 39001612 391863174 185273046 190743116 150767124 324390755 184884160 376212606 250438542 760857611 26782880 49342804 22584705 560054672 255271594 371165030 22060300 369377503 37277239 71138893 46562119 380407598 154578097 310006084 143207966 623621290 6818875 977652043 903072190 964943288 132165570 830593050 378238056 706890266 481028623 608442316 268302569 518464087 500628462 701211779 549633861 648548489 161119057 497312360 296985774 316144413 74655192 114102844 70931604 480951560 400324719 619190823 118204724 658829416 221417383 665128830 65851652 747133791 723336215 865170341 95993165 531859860 276957365 881183763 467026570 623816902 86301240 205739322 192432267 627313171 255213276 794729238 288358819 716638460 405956639 937834701 261624805 430851693 356900055 856629270 89810646 172398488 133028655 174578180 33282012 565123120 426382486 955504480 169793313 461712308 286287292 994355878 865326573 944740330 888679337 995281482 429314048 635611986 341746744 941199026 53076435 826600159 567734038 651586969 398178462 841489189 608098831 737828055 158991808 330642874 175241957 612038850 179203030 189815676 131901341 387691758 309818176 390663008 182328049 914673319 345276358 679507329 470341921 682172681 159494262 733948511 582101702 766044807 8828201 204610731 50761237 621563040 493598441 948253262 561052866 818472583 380023456 747791354 532034708 563248302 358069078 962415415 46129753 196887555 93019243 428540388 183199426 620828042 575632959 714622186 354026328 609179997 119123449 852152700 303535841 658817144 361085552 509873776 241955988 360068342 15246375 664188705 553519576 603359858 349467477 905967908 535737898 776344440 497755089 782133990 157623587 887278705 464758796 900165265 405878301 621035235 101414803 340809754 130561379 502465973 388196438 638464265 141006392 443656330 89130761 708131096 689034881 847670035 295738560 834806720 558612522 561069259 120624973 976213910 791782161 978624260 873333941 914290967 818204913 998462668 499724044 937664684 352193669 843839240 461337194 698700846 584607516 652786981 626884032 647667947 112181415 367469464 147350062 357598025 162524432 833294808 537486378 952152192 139300205 308156909 67963064 767055907 713690218 764663974 326082776 585987945 189519458 971663592 830844821 911770752 705061311 864892421 65129798 570055643 262738861 964117593 354956737 689768755 62960321 625029654 517377974 905437957 159984358 469134478 336710229 945253478 107321479 494203682 305102607 511816653 404871742 904253242 355970602 747589906 383607205 666368984 316783817 947516282 277233811 296657892 14055964 362768669 28696791 108967457 17294839 533267976 295589923 349673809 285556801 832349313 34636419 902846045 469876041 960018806 701910227 781559028 627389217 817804603 243908646 628408911 72782040 512993655 31020572 581106631 279117760 395502543 63077599 901703811 174649030 789483550 736664433 845781686 464883295 644376475 215621779 221986969 86571513 296322465 129736479 503149228 394699363 878964556 514416288 536750532 28369033 698365100 429039080 900899362 530902986 553862141 245726576 858071521 743133182 966064445 738116646 846489860 378680840 689231045 166923488 867458712 718748396 866271069 412980130 709189151 672744706 960488387 776791066 960900426 80795201 261539173 118462756 517682913 314813042 413753452 349502241 918791425 73162684 351020381 144046194 991020658 369802445 820635573 261885501 554897956 525921193 902463418 843655466 888162228 436624309 866824326 207856373 793127880 740011306 966560065 133295634 294929506 276034701 772188909 379051700 777217389 721536780 729134699 672988356 688577368 455226473 474125538 271970332 566142610 37528996 331787015 170796504 558866014 374893538 656466962 156880784 377003037 311214591 596376212 7847938 492382177 216425433 409604424 84647341 999922277 305960170 375300337 196239112 770727640 318544967 617533584 303932180 649641253 375145783 653833694 616508961 778303165 144174033 759575676 166057218 419864582 147707164 913198363 559170641 943881206 307753308 825943160 558759044 633281912 252312028 578646074 555124615 897874361 726098452 934522029 252396992 731049574 35896377 843191799 512674566 800057250 761150266 802768441 530357596 981298709 975336863 987259470 250631814 398028619 128686754 265639136 90363559 155334777 76488610 308016865 110058152 306777654 38376749 40558516 29028515 273714148 23751688 402932560 79527114 331566556 233448820 735178704 686572344 901447390 733081274 815495133 593695232 800505224 500643363 531067200 335263694 807538124 322831477 568949153 527060645 956058154 4060602 52257762 29809427 454411830 78865695 274419827 131149961 134086543 99736223 944127052 113602577 659034939 246004492 294311264 62687600 453141430 424088830 490912076 421646729 652090964 201682141 542410091 370129134 891022477 269123384 551592835 536898603 630170986 578538930 761055580 393821588 839436180 372204753 585487459 236983500 673614592 482235517 550919924 67567589 473837757 157143190 543206990 505891314 731993367 678408742 685752253 318950091 776274818 53506982 701983035 231830853 533940923 474560070 595889745 51772801 377439213 319427177 405648145 291933033 728266348 612235137 712116021 237152336 340783364 226770092 934696621 822841275 827462131 683115071 783775781 47653974 53053146 2042603 382602280 378478328 704503527 116397728 474417396 85573852 298586037 10516164 675528894 83753625 174463228 75996344 617399421 124009404 644995648 576300237 969663733 717848769 976196857 826277022 999705639 142643965 628399460 317711949 453167581 212382866 251627021 47377999 332001502 288948690 814211082 476459743 832368094 831785839 922761781 163091814 615828878 253683969 354893456 185916747 769037226 345317883 955757825 625496742 635338133 288405023 700797011 689018046 919948672 365428715 541109665 92209501 295721293 184236942 898977622 160211675 221486838 8059209 231007088 72997568 775384580 513065379 979306594 398057849 740716984 468956261 524987296 507262398 780678143 657395775 983207342 439850950 707910390 613838680 906915251 465158560 798818750 590873031 815866054 711775440 965739990 962428430 966355620 576925281 836548506 825692192 987541912 745267000 939362088 689384008 745995041 328361211 549763689 408582363 967931949 489098450 942357425 292607405 675989425 301116667 347434792 240926882 342184779 258867742 519342654 478168486 813221590 35715616 628403567 320452591 384277450 111648911 796227618 23398091 855734487 93964640 908228372 625673114 793625165 337024456 850801858 36235341 126423872 115677578 637769812 218244015 361261580 34710989 270928465 192340470 298968192 207609262 754767848 570375501 796895647 690492718 847649932 91475494 656322256 519952387 596827962 275274963 440348520 398579824 809043273 605481455 760077819 495813099 990585560 919886679 963522093 427747645 995813303 116555044 684215543 591019930 789802418 514821617 979637881 458027981 697163572 613827073 968409529 796574676 939004448 103056650 816712264 110316703 682142397 188116295 884154210 600063904 994585937 854114244 950761680 409583019 923774908 529305580 782157079 482107691 608415239 408014513 585252396 104510916 236696869 209135824 350866628 232155264 424445631 73754871 85533949 15169353 314034931 50075644 842877320 581053135 611007529 384936471 398496867 28879021 94130528 93126420 309649531 173606538 902605180 777411453 850794455 582645521 672327604 461263574 715519596 257729730 502214206 411972765 448367529 193060549 290660017 140287919 218045395 85833673 322895039 314190384 697312760 401488647 615920218 572939399 871329796 860317696 977270094 298123564 529269437 419389435 935228924 574844019 805202932 8562179 722333804 386834894 619852901 616034184 928754402 630591021 672233428 426642877 951114147 201076478 674981308 280554442 627654713 614581626 665846913 183511230 186608321 181364500 380476353 55188765 61418948 40078227 265716277 148993975 565035025 381207036 677792723 498080367 522846567 16264543 27919756 21237070 973088508 713397586 874577029 796677457 831089068 222331134 574250160 557523478 970994738 818613795 888881250 226851483 327262845 229363165 939927721 334305324 448958231 202193133 742650298 326594460 672270108 180694690 597384607 490068039 647591365 315679977 324930791 261415436 962676387 758979675 857986236 838019116 908111617 785189130 839098057 418345976 523810456 415182506 658584341 606758815 688701764 585388401 613253129 344604371 538505798 438850629 672771593 333102771 595307877 277345166 819239807 785547653 930203059 169955770 267634614 68728239 855043478 551499104 895348658 642129664 907166833 553227377 779113640 477424193 906240034 30299994 508260482 53363403 482784760 96897450 235356609 162184437 304440224 92494464 202871235 95324158 286087452 59370692 253532700 115577779 603690464 251750530 728594631 708139304 971758324 36367936 273174904 129717477 756240794 218863224 234146952 193590298 304916995 241729891 912309067 331722222 513291696 482598473 989940637 127227103 621108254 96090610 310669044 28157468 110455819 69993310 473144810 68774728 271003643 186000146 490509173 126548663 467103336 34494946 636754916 211093057 215567618 151712049 860452914 619558589 635593280 433538602 689304252 605816434 862820381 539002445 894608389 607252251 718176906 463313215 900505787 598019495 963102786 46481527 82994070 81404041 368581122 322478879 844515313 777677557 886966403 240150598 389832393 130779076 902163281 356656164 630833168 464188835 811727646 798634002 818524290 76611028 377281793 202299911 354808039 253727988 620509929 186365327 742836010 14337212 623591418 288349391 922409844 27952688 688624427 170492257 570809038 483763161 905014306 263613654 557615240 36933700 85384863 47948823 696660172 192001275 999559226 298445248 651218581 294066654 761200486 115680645 331296258 152896009 965289714 781085635 947847879 450335306 627275275 521832757 547222938 155097916 323115268 88431734 178142896 133982703 587215923 411483223 964916958 661822487 891468838 737705516 785439113 249762791 373910967 227405633 653427560 358700475 399953246 361659825 435333989 24169131 456834907 368023145 661858034 658848788 706469200 334231539 670728483 74960455 550427308 198851545 435332036 191134733 632332980 1912823 434342278 56521631 293531964 184857501 764339521 431001791 756899534 596626707 610678349 402148196 966064328 199870794 772181857 620347916 736720440 156322099 716570803 173681987 713931100 222959143 319311052 11096890 325176204 188015195 294031484 41465781 439777767 320825512 680492708 72155036 929731935 390308563 958182457 236774777 759062102 320399786 601171202 465895117 489333446 89195441 168259280 160893059 980916165 978405884 983727972 352453577 616341976 584188355 779850715 305433274 804613731 136414490 156433295 130506165 510969895 84726311 377247866 286759113 442695032 102722126 278173347 76847361 137200100 110578259 989179099 226284997 774814953 88600824 370906851 353592441 992546564 236417118 988126921 292782012 928146180 161134049 224458779 126208691 270557314 245464543 290427565 31859244 737629954 233668817 493665620 90609135 384158184 337715413 646253550 551647427 802540096 670142721 836830975 469797599 981983475 97935639 949047305 176612520 600528674 331569912 790173541 142764351 150023523 82679323 209390561 59839489 345388782 286300982 718364740 192232062 392822023 183543589 811904366 470982896 687219265 40950572 859580017 371066008 831283610 569514517 609652788 319180537 450431515 267392741 803731523 267787203 843219692 116084867 549995561 360511794 931581947 605062943 858716211 565898605 693945579 173499696 464420788 301290781 331221256 6988355 747059830 522895066 957992341 79143918 646800099 65781332 610133992 543655646 763761393 644845758 921878152 538772331 934978667 194967784 651851834 465873874 660072558 58053156 720708001 274013431 928699316 542180397 569166182 188860072 481629192 277341701 615471608 266222981 291881357 109714999 652752741 111456110 339415741 34340125 426367099 412188344 945873307 739619318 779448481 167806587 763566732 695283295 980448163 750284713 788409637 179630724 562932836 424664046 501071754 277433658 523733818 232422934 565112601 241944802 967241849 434261215 592725822 175185712 600972811 562473037 765586718 53753093 519527977 255433886 447134892 21775641 204756558 23023119 957798766 868328267 936043200 405152939 963806670 805262326 831945367 6886739 851946846 825377716 919354125 127718443 782705908 13710828 773920422 304095413 491761802 241040068 811124004 472436317 951996338 894850952 960250841 178093925 628966091 163537173 746538163 197659773 465262720 188083858 245824158 203408920 586615740 192774580 933887155 267448941 765451237 103271902 698001450 219134069 846960700 839776924 863127238 692821726 844853268 297149264 929642879 376074074 691945486 42617819 710118871 122901082 126955531 40609963 549800495 472599126 778139817 332795841 962177665 298380687 681312881 32502623 326555522 19152035 180720518 3765395 717809215 35525567 801495794 774168497 788834356 766845455 946092042 538988114 940913935 442210703 814557797 255524643 281242175 48110351 205529621 136766841 356661709 340172210 615889696 444664020 782029790 3424193 148422639 72540571 621111129 397826809 452464272 215792418 370603259 366794025 734025056 519181285 583694569 112823696 231523917 4835675 514613525 317439025 638735249 458058109 500536800 54777580 987360321 80818835 596123779 447252302 529789066 311522806 406005244 212809551 812100278 709304307 957289050 947200643 999797268 10898623 482790974 216717537 947792836 251455148 593103878 424351645 995249436 606028707 848380239 548315697 833323498 588762602 811308093 388725094 680014673 409294503 844415782 101027196 971955132 854552144 891867134 283432346 721388170 248767195 503058270 145894191 963139814 491755592 805681372 636909503 848255338 659072926 703690755 279159591 419205489 89831772 904140737 194436306 847824061 171474126 988045136 84372072 468405906 27478425 412242071 229043332 773385279 749958188 837841417 439443876 988960510 674543032 832789047 330912918 990892454 933746168 963707784 914463756 928925923 289968849 497887713 18400528 44141721 20767149 131618827 38663408 511460546 175350126 493790630 29802002 86589886 44600394 307131036 93091282 363551810 149501831 454941761 15831446 605445083 431315306 648325234 8943108 154157479 145963458 388131723 84609002 995739218 51893634 184273146 166823118 771237697 227392739 844997774 824929314 866145933 631929710 901275991 508494281 881060464 351231488 991423779 580925583 801826644 638527629 877368580 78601114 829876054 822225573 932161530 727948152 810838876 617996044 956165819 391444286 934035020 370927280 560717698 449232886 694608845 259315440 467419377 89729899 378744769 230158124 804502464 410111713 434341636 413513682 928803336 618175707 782227535 325664266 471002787 467099960 765318580 135563019 976613660 909633132 974867345 353043161 420830974 14887357 714597231 500092561 614037266 340031846 646994364 517106768 679250868 326180804 725316136 707920632 974286207 753230826 899164273 394371453 869992572 648244499 964983074 725299932 862176360 191641100 848614285 655026366 847015269 165421539 772227638 56119273 606165813 445089349 463520492 415670393 982227285 571926440 690803348 591734687 770948420 748556350 762091535 702661845 950646802 401634293 774978689 142974075 859868337 63937514 655307662 319171287 348569982 111131425 142518041 91654849 484210928 309717001 983526027 450571049 897021242 813549295 871000306 847268771 870487425 91492921 639244878 441298281 947609816 267320692 405140969 80104796 566867128 238810297 295952604 42681848 970877795 517391177 816562790 625662134 721106278 310276401 524745381 6164505 852313901 190389500 808108633 211583700 913662829 674902726 861616686 498071954 901006659 614434994 988080420 265076856 791439134 124252095 827002105 287097820 689339493 337751831 717550785 100151625 266859382 20322870 216644696 78533687 188829389 7292301 405419312 10627097 799000661 359673352 375395184 225347080 899247004 532396530 902961835 302637192 746376688 28979127 499689116 53959956 397088690 207437264 490361434 246912013 990893191 136558031 197568902 76523847 690336893 65130942 309671358 148986832 270060576 180874071 524029928 498196199 603983260 487480169 813850633 64749201 785751179 542692630 791576936 687370778 983783071 429962178 450336899 256247814 256276328 63737250 303190369 28179557 822603465 627053923 721739704 517652060 539378643 305501358 778260104 24859539 385240987 232067612 279931772 83495243 165050579 59886504 484780504 335856919 386102822 133537589 261126200 253917138 946066305 790211954 894884447 428365523 732790641 443817810 487484904 188080274 523045641 473444051 878378907 311564586 937839880 315750039 722742212 456223672 638349757 401775174 954421435 499505760 878484523 34087009 420473065 22723736 286402564 31346796 409579964 167529321 834911675 628937734 732698982 58979335 672743230 294654990 764328014 291004983 629650461 17854846 697460623 308505237 994992601 865724804 972548543 254741343 625957537 460338689 991398254 45671768 346175330 204497076 775413228 696972513 704368620 635751871 927890234 305236312 320987629 194078357 712820121 352667296 664633394 395435937 832782492 565971763 766640455 2381623 861176782 809479031 972185579 95979218 442984098 254751661 615241797 241638241 662855770 212711538 701741168 660796628 716113722 300322783 546991578 1958707 345882410 164779259 438554603 219779700 287178846 66976371 475217610 5693024 935612943 453539100 862643549 702452444 737383415 85451475 522640539 124212061 501823326 419973812 440104015 16641692 276214379 150079490 195832717 26895127 39416729 27010427 901798751 338661212 437069221 83403246 294073725 266895524 763304887 555229628 848661023 333670044 717998364 35514597 895682399 675961807 784503584 403494992 506215033 263477118 272122611 98296681 392602510 253399290 753145054 702360465 838075325 633603982 758578920 129138759 372958042 91290818 787624788 145281197 730936916 169542566 211508976 173907597 563879765 156791589 559339412 271172565 815313925 216098900 582316153 457273181 655458823 36519097 824878609 728313863 932486636 607830817 928304983 83438559 863427630 110319214 935074216 923827054 943744481 279003777 541179001 339248209 645397949 479335022 878842845 233451175 570927117 475000151 965843488 48808471 927978324 906684741 923213386 197808512 853312691 105794564 889259191 296722096 861853431 856004963 931365179 573633202 704104240 14384673 932206454 118768290 635026851 296086115 594929059 47410970 889845253 383940230 827327930 30837854 237649864 16591510 322461123 127094046 444923915 128838267 812111467 454014411 624736800 284969982 928479057 28969706 252128948 105530449 954945484 517326206 902586035 433638209 780161625 141605375 206391124 168850713 940415761 806788064 987305548 856058911 899272184 718370796 772096895 624583947 864007193 17587669 294029422 28681469 891065192 775838659 822951195 163910907 294367068 13016811 740178055 414905926 955748823 445067894 873852479 151351990 244026469 44636959 441691373 175361586 386532884 293423075 454986723 240482309 896124752 46474197 190222099 49466736 423245956 47331192 104248550 91381614 407907878 281169563 692382295 266349962 452922307 224574185 969680940 87127323 926523446 731990797 838928065 463112151 961960414 22436260 669350271 418490356 542025279 139404718 956286912 938465814 952996048 812690419 888722080 622880958 733652464 457525809 835635170 683011733 880656015 232180405 574854910 277839987 898168315 335220995 763346437 129485482 620752609 350769836 682445314 135135429 421935992 211058150 839868666 172670551 565229490 532058955 959355078 448263877 471854170 187279392 369969749 355375346 687868694 298331528 723747664 65033835 351100040 184055403 285133249 105369188 913081197 556874123 655346171 257298133 286726848 76327265 707800602 27502814 912241037 881037961 913861827 672453020 973964542 892502128 973056869 775714139 916405106 138764341 406880841 354348701 681707651 535093176 913664616 241732073 793623000 471078820 881029035 579775348 670028423 298296177 966036501 62545941 120577345 18290954 493046443 10074838 917994820 722768947 938816330 540513464 578405231 134552549 314582909 60004787 242925420 125860978 898940144 790209118 964929399 125918003 883889859 826403844 897888588 89929255 698441701 212376591 241647132 211865428 610144464 78587706 229169638 228225986 376527342 231168175 306769128 203091305 472958883 80522259 797127762 358557656 652273572 5414271 361301683 230006811 503669394 184062145 500536100 375488323 925360210 304432598 964655224 793299103 991641175 276828575 674780715 360704580 623419188 83126428 930216398 466246158 566991742 220536028 927089673 42599418 379743717 296085889 711794465 379662062 818250182 45564044 336266679 154480039 422370409 167775613 655020219 302891761 879152605 345433793 666263582 197129404 413177558 219070708 988372679 532878786 862121200 375754782 583941498 478020080 597960074 35204524 319222963 77987265 758320484 12926276 33149353 21578956 261904737 137862205 879120646 35812274 399335542 26468923 434622370 252194473 782394724 181980502 516729760 78660625 841164268 735567160 900059326 117689631 481377672 205986134 744128619 188705700 854236973 608303393 882720130 866023023 901803693 706174278 784130188 506505184 722878237 687190344 993187918 19645293 485499998 166719938 563829357 150123945 564413313 410617543 876832442 47875638 244983203 30515413 209712404 166518189 433593778 88910195 400409656 37996123 477196903 427190101 849668706 687699452 836519483 484215740 539808356 188357675 827362833 443365178 806549460 73238262 625451095 452581588 630725163 556790714 895550549 465364007 508269789 401099950 806427764 301418924 336196780 261379165 818072571 679372236 874249740 506301444 836133898 225345594 534869641 308517961 391445969 102093968 203262236 120692002 595153827 288183254 760318241 570216469 856145300 219507148 315271272 308366755 866287006 748354238 845414358 276081543 652411844 383979453 797653222 386218958 496353033 296852963 684770412 548680398 880455788 316824129 974452985 894733360 996961095 571042011 626529462 380816585 444939726 274704848 491996899 256908176 667134389 339602049 804949123 749588681 816006453 325377514 854713917 127921271 917272883 602804193 614408402 609982671 721282064 550009832 715422074 423802064 910381412 394531135 959417396 569391494 648189563 10850571 665711687 166607177 560854719 468574662 508458803 384597144 512412524 228911861 929465492 443518256 611565956 25509020 863338399 336110716 431580484 60587081 304970108 291251614 338111574 97759732 220283193 131055594 752556555 299738923 789400031 594351442 762341322 383998550 629790279 81682765 977965031 414138312 632479161 497025160 961505714 307856288 368491260 215309700 256405802 255538989 399011718 349097443 555891603 350952418 884603942 354106679 935458767 799232303 940438227 799021637 830674327 218934509 785233983 181801078 361441984 330371986 546051623 38629491 881547720 744325338 796093873 577764637 880407790 465799941 624059114 528439321 842601443 821452790 867579762 98610917 485008370 183242387 644192537 472550128 552293191 259163612 912502167 126420458 349940053 72990303 322172634 321558293 828457570 347098159 520131592 121683248 134918181 108367113 970342513 399494257 715483815 510140772 785904942 304802756 766556644 94390392 997388480 29147407 457628434 67046024 98875386 85626087 261745408 30366640 869302055 71713167 83480212 26497947 127645197 9073899 477958754 404310672 563120138 451589193 597758831 205902702 608125186 530374060 550201183 3091682 807190311 434076742 641038736 639432233 721015485 634871008 833068816 474079751 695518482 105014984 757234864 455787810 485096260 148391896 803897838 768779348 813812893 418602899 803132614 313794549 945952847 874595052 912566509 137397828 407266299 147746712 931717448 22241841 218974696 27706901 393705205 32225413 90631802 49041295 891665538 400225164 582189020 428589574 485846459 412973425 906678534 349922017 845407562 113273607 210057542 117475781 910458204 859200409 903670464 209322947 743856463 100419162 856486911 556989413 641716375 20015475 118314052 101562730 985682896 62471981 295487979 292717253 559858122 43215209 209971396 169560050 747488496 376802468 980249736 762255203 833506933 435162507 795832099 651666240 825999229 328855041 389790776 312427851 386065544 84988367 338705870 77598278 310296587 276105977 423465143 33656023 397524152 803340 919055545 127761185 858153520 116767092 588177587 407648182 830084735 193245460 464011792 9233078 70767108 53545755 915285957 48315492 818983645 404992369 898321567 510202261 705456620 495900716 879470579 401263642 559066164 393442007 760557241 249488656 725328067 674037255 855852927 395909678 966062187 111092531 122314764 11213764 260790835 50271226 168169500 160043817 681203412 468150568 902050528 125267421 951466819 296159237 899460773 713715324 955618934 53932055 959836701 442132587 986120507 394458417 568325034 186053528 901809725 233126705 461230148 38326191 466536008 380270808 732952171 565024817 899651670 164710749 542197599 177339996 575830060 223964118 983745129 864021374 904524966 478724401 853868917 278186258 846382186 600403681 808018037 99767636 256097944 127719233 768073867 50732234 493250383 233562331 932740780 116782431 328897494 50845980 483293416 347744025 609870270 171113271 861210242 165188775 473191893 376525086 522530052 166022015 536661801 210234948 258497452 247415121 427180608 202853165 829689190 763220313 788567306 399460394 557993286 325354108 805179377 536581187 813259543 770431103 802194219 428949673 527102631 392459741 664792419 126019779 306718183 177550591 240525512 61897105 644656922 413970783 737162504 304084502 995952238 60314408 696084068 330417688 918532204 532184817 781553143 214732155 888717721 604281312 658056250 268788140 668612160 531864247 817891251 119389534 507570534 231526321 847601825 208749152 524164814 123891947 426724493 53354225 90527620 21222053 252888789 21437016 125477062 41043359 942407669 101769260 628509030 85249109 451001759 193685234 911678846 221867847 242629040 95003486 667093933 626675052 691584056 648387613 743310588 719954249 863314840 319854764 427380691 125036943 718893520 84354584 779452296 147350832 253946982 68363185 319542388 74476021 146614337 60750566 210811665 40797701 881152074 34294092 324685945 271285857 710927099 9198935 143937876 18485027 415830910 272482920 865310750 397159446 475394069 61960127 887425171 847467766 934861737 769724035 805402584 440300806 603852821 365595562 573435085 182647681 841911592 317589912 900199293 625002438 750794387 607206962 963004159 639873960 673149587 647429192 813700686 563399515 570448383 514746834 761068401 699268152 938821364 325812526 781958073 196787269 998794094 125844377 869572102 461609593 773175177 247179609 540128682 356036292 635049052 612038834 628071887 589541889 631654822 513857764 639973436 355588634 956823832 793787598 800146897 663914343 952373300 456334044 466414755 219866043 863068339 340110078 380460509 376203493 704407546 84453665 917741593 113453352 998188832 414836220 588507276 181089053 449749123 97661021 175694608 165971028 392415181 175955494 377692792 370788051 611147681 104847579 697532257 126224173 936831244 114251197 180993480 146348825 377488026 44137981 201285292 139613266 461739642 210522856 718720651 136679471 792700612 544832489 921214029 886563320 887953201 273610512 455854341 206778016 580714218 140357382 632701924 406800145 569586565 428348998 559206755 403827706 550403306 140622466 771114771 31358252 243490220 163933619 794769937 9272463 44206869 12783172 487810569 284988998 705951184 14303477 315256427 205750204 730888407 220419348 726795519 188830342 651638311 97331296 382622929 221935913 332593220 245966960 739464790 608301019 660479131 207770586 225119864 169096551 529800408 209699745 677118793 75805941 861748329 417622839 985498341 32413772 163907173 18440377 273586922 118449046 206172290 123393862 985507702 644454499 849282043 235010385 759622607 306165615 969946807 364043688 457113467 441864194 631950695 313197799 887738684 824081104 895371335 40974266 791865408 773131829 961975212 607170664 829105368 52441158 766089645 698862611 980793930 633076928 926439722 455991257 899072790 389423583 723704122 57763992 256758766 211372998 503545976 351596719 987443185 604706183 685149972 76217155 144461189 42395027 859733999 62941465 231287481 187814620 994181319 676473142 795664046 503372583 925141478 63605303 461845747 187482790 876364041 19672489 269056164 22598540 604756278 328063596 522867533 11432451 926970053 823885035 838420824 426154919 956862979 338612372 811892725 77974343 697499236 506578896 783307706 640312284 678045300 563190434 858063846 201445475 850205096 171779716 410258350 12271022 166372256 1958269 804058294 783045157 907276263 160234032 366705339 202805982 440964002 214865631 434676064 357366003 790490386 500246405 966501609 813803975 980143847 125959994 726917817 583616379 667787317 146599244 739077225 133264632 458443991 332997027 417691916 57273371 869000598 745089517 992656467 523203909 840731372 710918395 744791736 576914867 761341003 617157716 733640074 269503857 857250191 538337339 956060265 427507248 865916278 399355007 518346273 432847776 956272631 908145135 993762150 814449365 890055766 472281704 731215522 126355453 895963107 376582869 379448621 342080446 912906822 18489935 893809087 220255276 631506073 433111824 510047688 11464379 321480026 94143519 600169757 552472495 822472930 790727982 931207590 644871654 804480435 468681077 500645192 265389640 283235002 111502031 135821872 89377407 910629813 347708887 639428532 518072924 614276191 540449886 566061321 395421178 707868209 411155624 553803241 318578777 791395589 447546722 821396528 700203844 761798470 122497925 981038027 328196758 734220117 142958203 293183017 106728160 328899545 257596055 962665184 121576184 887800200 16479242 755474785 489998230 703950989 101983628 298626865 209445114 337800002 246222899 465027612 80673456 755602714 239720143 672959285 542146927 705256125 417595074 922518362 22091156 654505224 624804157 853551728 286802137 339867598 119334391 981301534 252703278 755032043 554387945 854772940 228537097 236806856 134457287 505102504 281621031 723143756 44910663 976223268 795333024 971666259 829386431 886278387 590826992 711647944 236517922 452268895 309533240 785383804 745772245 942791214 472980563 574547605 507424653 668500524 376036950 727189611 721391291 776558005 713039570 886027429 253035464 347088369 246849584 272692488 112397915 914641522 341182097 996703788 512592807 835559156 478318731 765053576 587859276 877854233 396909916 792527838 221401403 809277604 588715701 702092985 235992321 788202900 58380696 827569668 660282176 781162387 261188647 841532318 18759088 738695686 420054982 498766532 268567420 948180734 821631328 875134249 520454641 687039733 287723527 862727465 665042217 759934321 123139297 425125689 150640323 455720420 68856882 814507457 553025685 896069529 334510503 441966779 261144739 352076504 18031188 987485927 452988248 916426902 88352108 350065510 150276112 980094826 950098410 960420918 609323030 713621173 131273256 177782661 390001 822088872 377517002 852044675 743440158 767223558 710467939 827042104 238462099 622096125 205272111 591150857 578290707 666033429 181687369 211169279 201913848 835827858 652587170 783513446 775463359 874577205 614859408 774107913 452575307 760003436 453526682 978883773 656378628 759395768 568223876 592007510 373032932 552157209 529058396 859954654 811263492 967375305 635416338 818533288 724874301 728966642 189979590 727974178 388336742 539569553 334430424 567585864 297774072 640732182 584715176 895934600 186785932 895377423 296350433 877211001 307716437 965658878 542775600 544749403 378108339 866794909 234310237 708897971 415771912 569738457 94080112 243140950 153160964 233918809 32152170 536499588 179467092 947125341 184663564 833932533 232173074 445422313 375046212 434586987 291020770 614283873 501101442 752713390 395903644 829508702 79973342 764103939 679605536 869175808 378850960 910719109 111626173 397900940 364754956 561886440 349144376 847544009 425215388 769555040 583526811 935531492 602265080 946599563 656611848 784046048 89667391 829078263 381941308 441330949 250427247 584015036 141486028 529601601 87487742 689294989 425698279 594241084 448089542 728756382 139037213 226877987 86911487 812373256 420097185 517605681 345084638 932628784 552023823 723605266 391558670 767312912 475674556 889918747 718420270 942595767 189981753 380022698 324762481 804101500 327682869 954661821 163645189 636656957 438706583 512631981 102547412 464134159 70614027 462844359 170710306 476872713 339542534 897069114 240319274 583818670 548927626 661517477 166449827 525871261 15031103 279646767 233847033 828595793 274187187 641902271 149670059 242771189 171230747 868686295 843513663 846583524 21506291 844333653 79408324 758967406 456279504 556842856 118877875 756255545 242210726 921088503 710511417 888937221 406150505 760945036 314052207 881516905 612181356 623363854 421934870 452081395 451343580 974070958 272292517 350770341 305385586 481570338 301419016 772723364 200202387 724210278 399260676 918549667 523136948 752315542 88618033 533510995 89823777 889852786 606280864 849138150 217892248 494630593 113986662 333815574 218496765 537087379 281718485 923364434 407204900 672759897 499909595 636157308 388585034 858721015 466859053 474996567 320269078 337938793 168786877 199065768 129891134 739188736 14783346 654535355 446372849 770611476 314290460 361921256 351940953 644076426 491585618 700594995 33767707 738742105 471216078 475826367 379811969 768655575 452314895 879256075 283036267 457691342 115389675 741153735 662107312 883320117 763187254 836535684 683157447 930402032 257899702 312306817 261570056 292289743 144455316 877382827 759826381 806786055 18134755 110484145 26645978 991943244 794478756 926018127 120084564 149996056 76526032 979557918 532396162 579706615 338334421 832024193 17215299 702938150 454469676 471303276 166655251 710245182 398823274 786868188 143222743 449544603 136553982 374048207 78709853 481507953 121558223 122149171 113963658 281818615 92216912 484757122 228132542 426237613 326784831 403038582 16064266 36808274 9608984 764942742 8970253 239774185 181088930 281123518 151609680 849479436 168506252 732324347 655321625 768882252 275801521 315140736 200030846 425086450 119208180 208181992 122397931 979865594 24304498 113319730 50299359 552466316 357566213 910044248 845289039 882364608 51903386 992700498 530433042 583479345 224518255 535867145 94175196 322506419 5754157 760338684 208339079 880532219 610064136 681191088 16418508 152336948 114017344 168497755 143699097 962596636 127897897 659706347 413782900 836687594 97852586 662651050 164416992 722162001 355985419 993989300 374563584 725768478 281626322 453180389 352491649 537779203 137983102 577691709 272143803 508543570 39195404 582788648 48458793 761843315 264118901 314055010 110138705 560112715 434485214 723365279 624239155 977967636 134142917 624353064 174036647 658000963 221759747 489168206 461492532 948030296 424262307 791353822 673229711 679986816 387684195 792064001 764857214 966953594 219785155 296735303 131865633 885838203 295220809 959308393 851085566 922220198 48276454 226688341 129203049 989522402 708709776 994405874 5022470 968552808 872170620 921934651 171132898 745455423 249506686 850310727 154316656 424188422 333212381 902723548 710854803 950279830 846119441 863291659 327476607 808336317 278546628 957842618 733949971 797223874 651535308 793670998 290790968 349842696 167869806 923616648 43878476 663463037 386392060 802117801 147019250 331976083 111724107 177484810 101217167 814115769 59584382 785731951 61525851 169725947 98176945 606648929 4447402 914285279 703559490 784458053 140633241 553449300 298464976 596301164 171921701 912511774 260329444 437990483 69971472 778494507 120374161 588957721 113254979 753957030 392219758 516012019 374556046 755424455 628134330 937962962 227649221 293544116 53789782 701370440 670985215 848613988 814132516 971379060 910514350 928235124 738005658 886725636 70169232 745616062 125115397 931208918 757063489 989723661 988442912 994265199 832471817 989537716 964478960 992078152 718042718 771353059 312814894 501800327 268073976 709505951 658345564 958665101 748231512 784217273 412764704 792436181 82352739 435555185 96299033 786439168 751129393 760968961 469895611 554522984 266901512 943296920 942286048 952824593 708560505 963580225 771848200 971250314 571192294 581298013 224264416 578921186 63110023 459625444 255011699 989321457 836850604 947001415 555289767 957015061 947571791 965002988 755088911 935291470 495215707 895218143 118423586 965941304 813310063 986879309 536763032 873364718 646082130 877819427 459313767 475360164 282851706 759165486 418522472 547085439 371207498 994349103 124460834 228198041 223976383 255066186 140734494 834238996 371690819 714849325 104083677 218269085 113316945 790022760 223479751 340462464 255120154 560106419 520865316 997241078 106685857 401903457 195039080 983608436 504148927 935579965 153677383 997188899 759569327 879021150 874434515 949502326 555551913 590222376 295464499 868755640 383405909 716780234 87403018 863917680 553805332 638115471 420872884 775705771 536341478 962345789 705462539 892193462 679319984 878998591 484703100 527084686 466472658 722457113 32543563 776826926 168187379 610822564 25465244 973931815 569653389 791642962 241634736 443401907 411651503 796185320 244583804 637580226 332058513 417120687 152217308 966872717 625604477 984157020 83111140 429683691 31730138 830017218 503064387 994071396 522966865 873545942 209346540 221304312 79043632 924666740 486736187 813791274 102720255 770691073 702522472 962805034 296062450 882114136 770667791 977409997 845631006 946070643 319093103 582319758 535091549 915083589 261300453 621583781 608752525 652522958 307379153 327251089 194323555 771547230 470251017 745012216 364535776 740829982 697119762 711881824 185810223 933988206 664475889 830805047 488618007 587256254 251224651 506391821 7570773 741022999 276115669 680171863 150129754 893031483 239864210 688718800 187640882 649615792 476598889 511788208 462976133 963809785 467438682 701094233 257234408 879365372 712147152 941723838 860557387 921151821 357126743 597819614 236215496 266964195 72011382 358361496 126373789 917294114 914161724 918907138 780665963 791436880 558181428 875473067 712621073 913355985 883571802 976057437 287581717 479740183 354454032 531891825 29285092 642459879 216591230 999613387 454742156 475480691 22187224 506648719 235089897 766727875 209155708 564553754 246256775 801244237 181897177 480551710 474904293 823271369 288564431 452655478 405726498 554430350 416861428 722911746 117202764 835500416 114696930 396089428 216296146 902415433 784863996 826619160 772698631 774210919 12647339 822168970 372973499 859421767 10456867 281034477 169705375 696803304 136084173 661943998 406454371 639633608 143799425 186736706 147754656 817749775 761897555 869370947 500399097 715725351 186194550 387158630 327508908 515559516 89625305 132286508 107239240 606819101 69165359 933744447 736119339 772981050 420821968 750563236 705964809 738716362 363518982 512761776 50542045 906890013 526059090 589696325 312365314 680629995 483442503 666324853 469386195 857526441 95329520 326177856 76039619 508181650 111187638 830433890 440955797 814420302 124223191 747544842 447374253 703587005 57477996 839166400 764754317 766575050 279674545 690507021 57807226 963664608 527178789 976574845 821917891 933200000 854719275 877908785 106037978 725775165 458369948 720468839 343242448 373232802 342258464 990741624 315286961 403757893 354286754 429835867 361656814 986275450 391369088 944116081 796289163 974248908 834126190 958906634 593543471 619776576 124894501 483221255 61333659 698036213 399868206 828712119 781694418 961259330 781447774 784724958 212308394 638007495 72971136 397247246 321086967 810589086 417814677 642909953 448603463 822148480 386462054 748187137 285204718 680726801 394947969 529083957 524420727 834159043 243567736 739805125 489110341 709084024 351095467 364780423 342490175 951374161 235947134 347716967 37705284 465431065 162152656 731220490 121621460 367046211 145507143 235877609 160648589 457170841 293695401 901398244 43307948 661299935 381619238 850981210 224653165 566725043 111833256 593544234 265120959 845566727 648752592 899270151 377306538 484586586 55611374 957482856 933799149 987279583 381239088 419657112 303472629 667305673 424958228 988160416 251078150 767478426 756953574 759528448 467736267 982665562 687207537 733576011 582421600 819916084 273815591 459555339 448943863 862477252 666579475 755736082 155453851 570930616 184218931 575106680 302256742 725322259 358398653 524068336 160268894 886364446 464515235 586919483 312606655 660295186 483701924 776668393 661446243 844442896 265605142 629599180 132177322 400041674 149362503 564312083 171459928 510030346 493138677 803416414 68645953 348176044 108797593 751764353 584472985 893098074 730490238 878073747 510043592 541050093 51121672 620075014 53886448 863491607 201857395 910483711 315536190 657114109 618237942 749751165 414637925 566959643 353148406 444455427 296144430 509474191 400697769 753489945 10625125 380292614 367572062 881395583 9687199 97360634 36141142 980467308 933810370 939097617 166142557 273833485 265284439 640301825 142039165 143123948 127614668 205340162 3542766 472655302 377925712 609650159 226418842 743080258 447067263 833177975 79240491 178606556 22754237 86425273 16854500 138564424 137739083 488329576 70777297 238505722 184812480 899934125 136990958 491796938 439404942 716166405 202860352 752378708 56752626 577911284 71263608 622745980 550117734 563418207 492253927 956273950 720108897 844508752 369045276 579068142 497919520 939542280 124770016 541830309 215707510 938714758 595403196 747173679 182980852 752620691 725791135 858796604 174297964 943774786 121319300 580147077 144819340 732511453 144268198 715631781 51724260 485944624 280526445 397691196 122178846 438120252 172409741 261625327 150426623 663589556 611080909 632711840 250871456 439976031 11048634 676144147 440769987 967108429 746862161 747268250 83123052 299751897 40869558 282324570 106395531 366957206 119925037 517881131 288192286 481150971 380917477 980475906 643070895 941204743 603114467 993047900 981138161 997482212 761973504 867346902 728268071 833154087 509817015 803489782 279841086 695391159 163812617 249102426 219116499 984637580 561064856 666859296 219650668 903968704 362558093 898386181 554395352 797426172 54154152 363203650 151691512 973786196 698748901 886823976 400500807 902169591 64373669 996617193 28689009 809485917 237725550 442015934 108584852 341942191 318694533 504145394 304385596 763236427 637945270 820047505 308267285 797727453 306997143 760156383 417907313 982609296 214705022 594491975 268094552 995185842 783134628 888910501 790864053 965867877 274904951 670471079 577653518 901781139 287805795 334092568 112219858 297914516 80881491 714582976 152095947 464457681 182719689 184570526 88091999 320437019 275971408 979414123 533499267 685091902 252106997 766495154 218255939 881634918 586208450 619229935 482200090 505998322 82134823 238122600 60591394 963667866 461732521 480062188 21636507 750795013 505495626 681523896 64733546 491248153 217869462 472127719 399646876 830389209 532055222 958653340 8862702 225578101 77942820 924543677 295764305 958250784 297052470 962903590 170685845 764684059 684475235 712638589 494726567 971393444 606626282 867657933 364355228 899064535 134992064 949376158 750214619 917308785 72913968 109316808 93760892 282598235 90322689 219845587 69294311 522756438 23080528 542909812 37609447 454193791 312915630 389268115 287276060 565830252 471098513 756776074 12688689 456335890 425394469 479120899 114652463 124181024 73500724 637809454 543130495 673418377 539421355 923179049 241771567 345070660 234613297 648139177 288124390 739374075 690869754 730036618 613519085 900750253 159418003 185079845 8035917 979653612 300761890 330659461 324667684 690671932 368182752 718284390 700204863 727283683 255642280 609817304 490816440 778996385 204600532 570287045 430977132 490159947 445991122 680268477 98771930 496861410 78453642 337218617 238152270 987698482 488895907 635059198 420222892 957598017 593752441 673476405 415373930 901159901 193701123 932441472 595989457 764150373 431114067 905083797 725239765 756805229 198135992 890384202 129003563 383819334 81702577 838201165 399990807 753642430 374890464 906183296 133862647 136611072 126712017 547486641 153957353 880711496 101411835 834127727 532719118 989122070 51240850 732974271 474099996 949788357 301014496 664384827 17541979 383247169 300043967 598519079 568249608 606979186 336203339 535168204 505483829 993917004 716772612 802831858 277634336 944443166 930541779 975412149 65012081 501839421 344149650 720473480 87315771 860806026 658280943 738505625 590760399 867680737 45519646 976710177 466101100 486111961 98639439 989941463 568979676 986841081 795858240 966449661 388439951 437711351 357193625 865963385 837951450 902874218 179806648 832682787 534103823 707522199 516777098 912344756 640481609 852303161 661057394 868668998 758335602 821668509 430810760 555960164 195127860 778752310 575522233 612817387 281193526 931742194 649302401 895333759 535883007 992491376 51722411 558875775 411012518 775762385 415440424 762409056 678837634 996208533 28077831 35132384 18894489 747314052 640090255 930423462 43157562 684805737 536672069 574073282 320602235 938760756 353374644 396068536 148621096 231026551 110769035 116090791 10859684 772589965 585018314 843551913 651544682 786363486 303543115 497871579 305013519 953745203 82938836 776541342 397589058 629581074 284988364 376422464 94270015 389534281 184349027 352063809 152555822 957857357 700772466 909983769 292520600 491196564 21465798 641684928 447266053 802002793 724596527 992775124 559987822 605984513 332557750 942675677 173059849 273544620 131860890 915690418 166350130 827382499 150250654 694159365 15691336 839808686 356211456 838231371 429772618 456207451 201751977 822390001 399523321 777403369 43819378 624268640 20125632 636426535 548639265 971193628 3996081 384815867 319209963 730200514 90757281 505791320 304151393 712753916 607027872 806118846 56820496 652751536 532849208 590346571 59231741 763571589 511088839 511840693 307650881 321646777 281639076 308486658 167569935 684070789 18976808 957603800 135596942 169714681 160057361 466568735 136217116 943850445 119803305 607720380 201331340 508695307 77628569 141327263 90750976 589276259 513815876 912191055 105526628 284090103 120054244 283394416 207134475 501975271 335906998 857694491 64993957 228481788 140221121 995612846 479580127 566759391 329549116 389393738 355596380 737151438 491286671 938675471 535451232 652961822 484388886 531247521 498501468 734041987 28178892 812147379 348813399 729995161 358066708 955187123 851057915 928083945 765308741 891629901 839839586 915907739 101608504 279477367 94846996 893998919 671957646 960032792 497026138 764962469 631865637 741436015 249021869 881807685 67241775 922803982 84433858 901556078 503447885 572168150 336643239 515700510 108673016 922303688 50609926 716560715 341071756 812331645 445970588 812444104 327920353 886657990 503844856 780683213 611123596 929117342 606764057 746749828 414667548 571237344 438597417 899165708 438801821 492232459 354170456 685187728 98349546 932316616 345747671 640067207 378073992 643792604 327273188 638930366 505426912 933159304 75265440 363237080 13558597 961439386 845005342 922127460 173444034 876028428 136659601 819600060 41737955 464317939 291791209 562417862 297861261 425767363 299916918 646832787 592681388 644838704 576147567 789030606 745589837 915931194 214677567 876550925 554444534 664694925 503692343 798421469 21540997 680790209 202514639 620602048 86771291 383136351 370862106 702972215 26396562 266201385 84059015 166118276 2564928 63495111 30087054 792728866 466216600 560090837 78612441 824964904 195299583 450702094 404599984 619067149 430613278 799958484 546375307 644191484 475700841 844213365 755711275 941181542 45054453 469768684 332873077 817809195 482457204 873249984 79078201 353786753 107562792 331696182 288221189 983380952 812102374 831562476 69413327 160963999 76247978 117179454 109795377 438535993 243045056 842233433 470800580 673415457 367848422 746862953 164241051 843761377 82651110 267214837 33223977 835940223 353414684 623397212 117199779 351642734 135060375 965183730 431754345 726998749 566443474 927894721 366630651 930305370 754032123 968448270 417086168 996564670 840046156 907060243 585985368 636405670 366671959 808572965 720097644 796888686 256671552 892752172 680927029 864051045 347554110 928704668 166789803 836668095 775347458 917490299 139868639 880981135 664248386 958207111 864020211 941979972 630823089 826790229 670968559 736114664 431615136 523802513 77028909 624967198 289435072 537796409 66233274 639875468 414172747 800132896 205968355 881938334 496059331 813801246 209536549 625439589 365094726 568299407 420693411 661918459 640731652 955262265 318317685 584407470 138172702 803514427 450470409 632688974 408182151 461876655 84821850 628655126 364932401 797602839 463964751 848197934 343471407 417103704 348009555 654526685 586525162 834765908 532650691 546334893 204787695 484237665 323727867 516743608 192643851 861507395 125361587 178147047 156037530 843939629 833755065 963819204 760016371 938915916 360769692 575336870 86563267 658483416 623554706 948806177 120212676 327086600 28060648 318224397 155991012 902355420 298473412 838897875 450141299 711245030 575457127 664694260 563125061 756713924 636105898 871060617 19734204 735028175 533419349 739027088 47219012 209141319 46853359 897919539 81326843 584557593 210029037 242590942 97033339 758883149 721476647 767284852 409928660 793717735 256512676 380100256 103112677 749207219 594840660 845445953 295101738 853385601 597730267 848555396 383120095 625702509 479863175 489749020 97266795 503126126 134171858 334056869 218954409 558165078 454769389 753984552 9932558 257242305 78413174 569899432 240380277 456703413 134349055 435959808 317555515 696351097 193240813 930789222 879960867 926893084 394294120 986213260 571376654 914179445 600357041 769420004 290873484 578603747 121483610 198535498 141168537 577064809 502627635 854434611 237590440 623855809 137266220 369571115 150451242 619246593 472328023 891584549 479888107 482373669 276851769 411451279 383375440 487482787 156934850 758007798 618759785 768126449 13942303 653470742 497665044 967097975 163943641 620421066 205988924 721299334 432453319 759369418 228751145 729391628 321246142 338789897 108381539 547362711 501657639 829541659 559574763 706393699 139348724 373816933 135160241 903726120 209428203 790652261 588868989 865063509 82281067 863845898 246184265 684417133 429157906 919041735 558770188 902439471 412523196 901724934 510243508 937664442 462063665 930032470 63465265 432924422 108222455 401080420 161474746 391511561 363068245 946192893 493141701 639984969 179807428 814323257 544952883 966700093 68352111 813850297 532366203 915873691 293206449 472323620 280919735 376982434 311319371 700736323 671914623 982008501 861936855 985667205 290813594 756830890 715727779 979743813 47387906 606886357 474483910 737613166 469402567 862364246 790579997 978298597 445194274 986719584 954181311 987852658 886165305 989459993 185240112 829284109 342907190 698024773 263508748 861087226 426718041 648064914 221035375 731626310 31258031 507690082 42195819 846975376 650553304 922994229 536120971 566684620 16557642 25493422 7541233 192654262 74036308 189906506 15336445 804923508 483155695 923814819 466855709 873247250 23252354 353506020 255057449 266264763 104034611 826926346 575622703 954084262 818287774 878961238 842385928 870213715 514428970 895023130 190096370 403379103 17385956 89606773 9779588 288464884 284754595 629789328 313981390 853548844 474288071 768657819 509861849 717068043 351822252 636916569 512480091 662106113 304657272 923687331 466949227 854793827 835115929 995929375 174240591 961228482 431087779 559537741 313829787 556657804 446700396 681734948 663455890 876404175 671770260 866443894 826967375 954839308 356565944 483208819 433017037 720368790 231301657 819661828 286516545 575303979 538755574 987417710 342133754 653188470 152886929 267808424 165493129 920337599 365820434 618430739 187090099 286266459 205417056 529980989 63506801 335872695 236424730 475395783 124280823 502887065 3518594 577219502 137524141 360951923 46994876 741429826 376122000 997878206 630187384 764677073 97055050 139280041 127229157 922630268 480289460 978083099 592356522 682461735 465837188 514167980 255683451 409906447 262021647 343097646 324540907 898467686 18141338 314044287 149922997 673724785 326113377 330776040 3492218 970743268 245781331 452799052 117627885 445760776 442023682 983590553 597184238 661171032 345910583 638899496 544392508 569577784 113365423 667631660 133129943 766334059 277371465 365476168 362029097 506375971 275968687 380511499 264462564 938670471 797681077 928740474 70748873 454748240 335914578 697802703 86458077 620359254 207364182 756888020 129706159 862673048 259608906 332650231 222820561 447061596 315422260 892558452 760580626 784462677 605616052 754292446 501946468 607103348 306197158 569422805 422614263 677153142 18337313 433260514 294390118 657871885 605225189 655204236 278938357 591058297 136867442 618527577 326103694 510249886 347988751 392184275 373810365 534034419 293171503 437631829 344723390 993119215 386706778 480661573 254262223 376664566 177699092 593362679 562065923 764000293 579393308 772508013 467554503 754412021 733188907 739480541 33107365 178651509 85286298 335937419 266371912 304906287 94699454 368147182 158257245 637789086 110382457 603191392 111568886 513296877 222291627 741191407 140499550 780295560 57807926 357227070 23657410 225175347 76397526 482811022 159889422 930210808 249416989 664850854 303206783 746904239 387980904 443356715 41718107 784174441 656686048 785904197 669763695 825508523 459340997 599254466 391905083 682728865 58421803 522480548 192633929 335850591 199600963 657736356 127110880 405941489 200363092 276852818 158094393 267566683 93217493 994877908 384424555 720548756 17500786 617696924 521530751 907118753 732326180 789194514 446794712 913794853 467719909 997120392 16538421 936996147 378959198 603507480 110139950 438401915 407309297 556212240 101916762 921654873 597152216 724134364 600503231 791367429 122434285 944806118 938923764 992785594 594294716 840131447 322349700 375822981 229251986 712046134 595662693 794614301 68711377 614268611 153209069 635603508 329376314 444155114 219976536 814223557 482441133 895480621 603408423 643145577 204209679 370612841 69483961 860089523 776523492 856974445 608975028 785396394 574651933 871069256 385760902 866528834 330119773 848681089 352423145 608607975 91139905 250889953 247218109 416389765 341260248 702985296 26162617 39300315 33248354 538020773 464986433 760753035 7630075 242723983 94131897 282422521 271777013 639352182 351564950 676872771 222206201 797356981 576839541 865878782 511233101 724791876 69266359 963693706 385052487 940166849 784583957 878914643 592645188 642116391 365356115 925042885 367464069 826827993 12659892 799570933 513957398 752489398 591929160 973928883 66461939 719972164 670547171 780406941 40128118 449713055 42352474 371037315 9304528 992436394 802210246 872536120 54008366 855178041 241216597 828265637 123333375 665335367 326573749 516667345 57921254 573519423 134934502 751279078 729475115 854390920 395069222 554140765 484827832 631953358 613620245 770684059 65647613 492178868 314745735 794256822 531989038 577829872 181734029 775794639 72580762 162788836 38348264 133802361 125555423 306122931 81055740 201771023 113892746 260971764 203164322 886923233 865762210 974073374 294432536 421923011 37855389 868760458 181625126 535075950 495980645 714518068 280538306 875332013 118065136 406884776 128322471 236656471 166928533 293680745 219098589 922156619 283285163 766153039 19692800 532517747 339012893 531992326 475830133 792570249 61818861 611549423 280168023 637738317 343711047 760518210 54534814 137715616 129910805 464850337 269818544 831685050 439957884 965087876 61802456 497143669 367845485 384210774 5509906 783401168 235050464 910182466 536209029 641900680 354071348 757756790 419162189 611246199 89389650 619237946 369465679 534172087 348906338 829606589 268022554 690110937 413890930 865452055 598269647 755922930 442568451 794113477 560605970 667175441 656612815 733425107 711185393 893591329 437898596 657363398 232310378 951959210 925378637 944572113 259382065 802797469 545966126 853476027 246113292 843588921 454160066 943362696 367773945 833569015 389869397 450364801 393503734 544768680 271244887 483343927 288387097 823271094 657697906 860290781 716034490 970578815 772424415 901870946 50348164 469825420 418227497 426149121 186265858 984994194 57003331 630688909 354271 999007726 504092777 553872651 87442668 705944889 124149921 182919783 144842791 380036412 236954381 493148065 430694813 436242593 62231014 485682721 415088984 675585133 511451083 922768741 723652149 944444081 251785834 668798860 213221082 463788312 342120221 851570729 43204993 118731854 89798469 868495497 578142687 831749403 621954422 768888750 374772252 990840302 224722302 383154755 3145064 895116843 674719146 710111370 611676431 670948403 565580331 799285014 20516365 175279964 32879978 412325075 96510721 156576737 37143234 444879313 379223288 398929962 3158932 947113314 288995088 341514460 181953623 756501243 721629196 950533053 537673043 545339578 97430267 412480418 287224017 874325553 356806841 768263813 366657164 657789907 225870713 957883082 399489124 484436018 216153551 968343763 383932279 749617876 704124766 804831853 684665101 946042288 641683357 693481206 71643775 386886757 218025139 468453819 187461706 597731053 212174797 746582996 467990698 827928148 377201278 656510143 450997741 940673435 29898577 110521581 110313248 188135954 128308076 190190905 69048294 867876957 749160344 788811364 535064341 769931030 637412435 804376723 148184949 844308964 19999028 697418891 345565840 606551496 224899119 653998142 87273343 457774024 122449855 427050515 408748502 543682837 543404802 619093606 74569634 149402689 88801437 622420002 6333473 833432756 788008006 855090743 256822592 649557769 243224668 827411252 390024027 634823156 9961003 128434698 84725743 531478030 455898726 937574297 230327343 762410859 94365282 180155859 125691686 793753557 656535443 978205351 944172293 956782590 58155190 396519220 359732057 471134037 337059868 400886670 274173085 810227784 61145288 156429325 149997369 875025641 527660264 991807276 670645637 902919504 829799517 888499602 232886508 441671006 267062772 444148121 240473709 311907079 132559148 968632701 425979155 708241592 87545705 228267471 22450044 743316162 525928320 758512510 140845423 411296717 59809022 519572768 217295386 456892469 186325000 584484358 466443436 678991193 46878746 533168599 532337540 924470718 815611472 864106732 458424609 972135444 390112481 444167346 419227739 530731878 397717770 581470485 239642940 632107704 116606058 912438578 361141802 648074205 218570179 938764346 232507845 928071034 603198043 835531703 358041603 905596824 557875138 668725156 107014824 426782617 402591439 746019052 388230163 572514734 390428634 626151543 477691756 765221744 49263045 462589167 400864932 594266837 434750407 698993782 66736720 298855530 262439648 801568473 712908555 970284695 473858422 966794427 251777046 595235097 238529408 717222673 380180527 727725044 673060661 919598645 638511960 645644815 566087486 642917037 216157520 581652407 121460602 982892323 952423450 988560496 580568745 944965524 548005211 728062212 499474056 624295584 117357976 446112127 283834740 549248395 148314670 478043320 126702991 616319485 55918973 566479211 295536183 760848677 18407384 274822352 145108317 573922426 260109298 432184291 319238791 684725953 118328651 741874964 48165032 796078039 89036666 202553068 81294566 256956953 199041488 474906133 403088265 775820216 662123564 786405293 722107378 783067917 368502303 372254814 100112793 986420294 750341840 956873850 623129413 686605623 539252331 816188943 249936225 316214021 216850998 976610812 698421645 792713991 263840800 455013061 167206463 679565025 673948580 749161681 393172041 547835573 356649733 596628149 17655257 632160511 161325921 849554909 523863260 699764426 177861725 644635488 1715242 99115805 56212342 666115946 68467826 250715062 216856062 582902181 104442614 255172383 7593579 596306511 550980060 856753547 850396490 866870571 441600894 455879533 254847794 296334295 251476380 919517147 860095427 927870963 394943666 930494258 120579383 828380850 688627612 983987056 731815153 912613688 324983784 815432458 626927045 985329834 272416818 286653510 217461058 730435904 441696947 988461365 147451556 444241363 397849340 418630719 28497580 968629139 186564851 325277321 56565956 414052460 342240501 772338511 471381862 900287838 855711447 953721816 853036604 932245800 495703825 887887630 116182192 640939799 7095001 85124333 68310355 266868188 238987797 715927814 273537078 820601212 416776228 784072092 611207781 776961870 523655928 726108468 46947189 483903531 117415685 812375368 465554723 571947071 458170370 893039751 433788157 911453493 455251941 590429053 444635721 956853897 528596935 822227776 38676041 829219652 19886312 858642158 239463160 391652149 92559019 632271671 532280371 571909231 319894455 457408596 208591509 858271306 768663015 930109947 856901148 872158180 434361992 912492332 331718509 876701845 756439916 928755210 749353225 963612407 722428787 940453947 22229636 497623238 240611338 927651943 907966782 933067290 374437820 423139948 390649845 745071401 436388889 789756142 274241711 772361685 733399812 846590605 586091574 782349578 281203332 936109227 513551060 755528434 554361023 578901893 543653261 978798306 346001577 629114533 568379888 831613441 590394822 769102439 685994145 710854179 347170644 506027286 377682374 617412311 178828855 580279719 36602145 647774957 119247872 398536691 120845287 539292588 162172652 498968680 198811697 575699321 244356359 417665579 68858078 147156354 89938414 126592825 25236929 810016994 146425965 862435618 787532582 837818085 736012336 964378070 951171819 989874877 245844780 360948414 254755277 690484333 22008784 738632661 297787578 578156209 387775365 484789940 64495993 552132789 518741456 791002039 767910854 961558788 619515902 651591740 480938949 728306344 345275716 416431004 331939827 404202043 174195995 831027348 648975527 669544939 75611184 283222359 93492435 124451507 118172490 839205416 807718732 881297263 543676487 677795699 525013982 713025140 28295402 875711005 565591322 672846067 443173166 531138249 422626306 703677601 178507032 857631645 151437854 860266825 358538865 821744486 14649422 862984216 714596678 832676763 306660371 639034365 107590060 822242516 731880314 771350142 208961299 776811628 761018075 982703455 792157784 964477678 149855699 219117362 33314508 389652112 8844530 317838195 15083524 240813501 183148892 832534231 76784267 306288626 285924247 361745872 27145151 547513824 494737234 501493819 487595964 659447836 596132636 964772892 708288214 766953152 273073990 695345267 619002415 652240526 312710156 522030064 208127 901251100 526101012 950195464 829567312 959092782 524834599 932449704 692594819 755681089 465989658 651207902 542995164 746423344 564718301 829281026 125943581 127123540 31650973 231263890 1107935 791867415 702016794 865083430 812518285 886037299 416335312 744630138 332000026 899872512 764694118 893939118 332840638 506546901 134538291 272696778 67988641 336895247 32380287 921753897 178180266 497604007 91512673 278254659 259988979 589761183 491585132 857854177 360614477 451070768 390354928 686390012 67326646 916286673 512737618 648051923 109099626 989910072 716001710 907860981 787477113 834589572 208177438 508360506 457655671 610905580 95527820 984382876 778387044 887670975 685374371 781721342 643569987 644990413 132054789 616072431 518777997 972080116 602785162 743973972 346861132 768774809 372146440 399948200 248542494 308587891 36181184 887362321 625416014 714084475 652838144 806411153 362557680 905372651 824340537 885778459 342191725 375403688 192276498 625738347 246018121 965623955 290547133 846241502 684480549 804486987 268245990 702500826 663462524 805024623 620416559 834918076 50307023 831795602 364066283 937051103 55939452 392683546 5802046 376960684 300802246 799541747 42497191 727041311 473648636 767502598 527173071 825973338 607131987 724575379 44653042 704111783 483813326 947088478 651130269 868941216 331911311 406964177 237383213 265604939 6536272 709092611 13998698 731321587 479775635 702379771 66716204 597557116 577524419 888790128 166276450 536331018 505548040 807639072 706930525 958371067 541691309 700445386 501683982 947961007 87302875 527442403 81887624 553776141 513847351 884176658 866972961 990966205 551516406 734144407 85851556 100226861 74399556 93446783 88379614 807974757 423611531 821812262 555403518 844921751 343271977 397252266 176468722 836969011 652391551 961291036 178977023 783802510 405238857 510014504 186482392 555571362 214916709 565610684 455785218 531742350 56639451 233756069 178073362 553147288 251020940 445819946 172822450 964985518 501532249 983715210 127944757 927393178 235554786 815541031 222706178 478939204 477117618 527076800 353069113 414083747 305103800 575800030 56614343 288857549 249849579 982892513 632840056 805864872 90354394 367766104 75631569 875106160 412698190 480177548 282940212 614905243 72383737 161612020 75997975 827864446 411149953 822470826 28908264 763613541 611450925 918747640 347648157 475549348 190514752 636244935 136177796 450323031 192426504 307658068 179879255 969349591 170518734 228383955 141207674 599713073 15912292 621251031 232020249 606208298 541184743 765905048 4007035 389020870 332262679 472014290 252380750 464369809 64854009 513961194 360188600 725193760 713258405 959375695 631089067 885163788 117190930 574044597 50715687 151087787 44043091 75686991 2328764 75792009 67067395 473290060 446388912 712384749 14444686 111895736 49847479 569851969 408356468 684232077 583943806 729476072 726873475 976089302 184310897 573436687 410639520 669318917 600198243 698443309 512390880 558267056 547890659 617752222 381156751 444927838 359960001 479617633 420283729 959974959 540511497 824825970 745499936 745592921 489740519 620695344 429258228 704146465 389426662 923343306 277451345 331517199 77911692 872056401 834591939 932704971 791262023 989619199 150271708 795307109 57486245 444362844 406176866 914708137 758203111 800123558 680599936 968526797 944480630 999341209 917484930 927629386 726916776 883124416 437643394 843039084 660667367 677361295 596269727 622917918 337271093 578778557 326832742 721354352 86189359 573790255 236260957 809423609 607986632 899830979 813399157 977876826 658667454 675794885 22793886 446450549 395827330 800318285 527647893 557913133 46599403 72708901 40666895 974635079 770450119 774458584 248065407 706085058 104539709 621475368 546267092 974088091 618204424 631456019 395501194 730273881 264287329 309483819 96313548 234879339 76844967 834712756 591516598 661503289 472342834 974905566 918432959 952623724 868000193 949057308 537576163 764389433 124713938 981826780 940101964 993535158 762976665 825799771 140290139 235695872 98340152 862975434 675675278 817185786 383150668 857365304 39100863 130509429 12506979 430443800 241213183 526903290 55012970 872607523 429529976 949372232 948805257 956387938 308419994 379323803 302067103 335950821 80604291 673232085 374340420 570459155 416431252 465063446 50201462 905585109 393336805 478704387 334443887 629030269 486764289 819543895 618105628 834317080 338927581 808328971 727635840 791374990 517792963 702141607 673906003 891559502 375771305 680872995 659293574 796768102 563339207 820209222 267691270 274131825 272928322 716113476 395719143 771065948 510273760 526146590 82769653 889154468 109953977 415639027 168204797 687972638 607220241 619339412 349403222 583148143 554875943 765333810 229704122 888830501 638442840 673174860 617050792 709339242 322548251 576562076 192439491 221961704 54655047 523875476 83690293 452946679 28049281 525192669 73814672 798232516 388186700 773993783 731972192 826930985 500473371 612041404 248567432 977085113 275560149 458110546 113062500 988528518 686895814 728720485 56897597 351446236 103835517 359092100 36714652 174459554 112606105 797411705 433098656 863185356 115997752 933751711 241305046 486937065 138250006 883232313 690314174 799658528 633419179 700377639 481627996 649192751 361888177 392452582 358088867 861233744 60370395 739595772 662995309 723958039 658652451 904256493 401806623 449094893 114183370 690211394 314198957 565050481 124489050 692274044 531205578 533413183 81408343 596588706 485531978 505720322 309602499 430271706 171884160 902997308 321440119 588399132 311319058 585885866 251453678 982873900 259852834 913986759 573954792 848010068 281258103 449787407 333215964 711559035 479715167 764302617 748086513 813759814 784561983 978732669 906331925 978135162 149780174 255449376 214596726 829663164 204141720 958893166 429432866 925957947 602615474 648501986 78556578 774294131 199031526 665840893 327846941 933320776 789881895 802934234 199168977 952620541 397540791 418494256 9866449 15889414 9658051 671928949 618312200 641833403 401924883 817213487 728736024 777107117 588707509 736091034 241379949 533353295 459123451 961583106 817114100 982404354 385765273 484485854 206550062 260755779 15684778 851218540 216315453 506153867 421839265 619130938 396873355 792403585 469260414 931838704 771419251 803799648 3330757 77973572 47456452 374118157 344626955 535797136 347199813 394775244 257219249 720847872 116206882 651589465 141849105 993305312 828476958 989464766 795992577 915177530 45280317 994080828 188518478 369869348 23880492 974883689 558144891 605001526 502491701 551168174 385315095 401696542 312706876 584832470 539671071 887876051 570770172 771610233 155385104 968874329 769686463 813345190 548532891 919831766 666440360 912618552 731859623 848129665 302252483 812924136 675344502 986489780 980405216 994778181 738061675 792643874 48675968 369582355 234039324 829455115 535299359 621749204 436285101 859854327 394777284 543901130 128624938 359704377 71526414 183713363 6503826 230246870 209656154 361345373 37150895 445390919 394095568 428503238 93940486 309192036 226610525 833867447 384809972 895169888 262194638 503788416 191984913 819690818 455987172 979784288 254115639 998613349 734998843 943934406 277654249 775796562 387858700 899849112 268769367 815616165 170854284 829711802 398690495 813570563 636034346 750368948 189567577 912681305 359832360 391454858 230372663 406704735 353928694 903875001 108527881 391077415 147158182 727974592 724799644 762492031 508442981 521967203 162986010 849056856 672369694 860404385 533640144 755375641 55451788 867599866 269281635 684054921 649395895 670535745 79973353 851996472 813667817 889140606 138524149 822249771 664540953 887262702 356550143 621658971 558880191 777619469 303914221 609954299 308536346 912189004 569132856 774424157 130865776 185374338 131317356 652052468 418165267 646256382 614106914 759507880 722855765 968292402 196095153 569636935 528194218 919296103 791601743 819195020 623386122 640382070 414007541 936440957 663527352 833824518 689929148 845439047 501988039 762538110 209959946 679157886 417626302 846308805 798147688 885222088 72488641 117828134 53878686 580134399 232208214 990427411 18288828 86899566 11583741 756235231 475423284 690918771 448930479 653028510 116475087 892291531 299394736 655044862 318029918 581789509 429536414 918723594 747464595 963484995 424571228 908975756 98257761 665632463 182952338 419280882 182007568 319226638 19299533 143590370 43785054 609320676 247519481 588618785 573591841 603404632 160958952 736482696 242395652 974379862 456550460 478519375 157920470 376835160 252367741 397309329 122231283 899019937 396045141 908548610 183722779 250834792 98427174 695400938 417147239 705696249 587475451 753461148 746041826 813683528 197724773 851133096 203963418 813397725 317606429 719577338 173560856 291824977 34532134 490892081 110047650 930011737 85719138 758391963 268373935 891935301 350960955 677582697 378379955 879412996 865175 461457046 415077217 831094007 682687327 952347425 441098047 623574625 41584253 785177790 181212370 908619826 630194166 857687971 80645220 285100500 7930417 294524875 240695485 417672825 322682830 877688473 866496434 903129025 490085928 868152809 687855218 775283787 709115948 833749218 340096175 751604450 320491980 328251179 4309857 15526660 12573383 183814622 56517635 137749417 117600467 363203630 237605845 535306591 311268620 988870373 965597568 976171961 696269730 839939520 169123962 564716223 243793296 955052229 472471346 600071873 439817472 511214357 307693306 456734613 239593419 337830519 60153163 653261897 627785067 865183357 669306153 670457856 145677788 831347308 732224297 846870352 739062733 914332615 19456074 497226750 149384671 963526637 847580185 857558196 215623009 461957970 253448139 316751854 222312297 458284310 106404556 676788594 163410439 381565308 200312568 380292828 244364370 932837339 815505170 856475352 161992411 866082982 229518678 251347156 129855185 130161186 15297518 641484916 126116282 990063891 174433834 493796130 409598737 695673211 45461952 590809997 44322611 811893414 426587675 631963753 494313666 851332304 138715170 260539418 107579057 344531948 242866065 284185719 101759943 576186554 312279056 389506551 314328699 904986185 269652730 407464659 390472212 919057224 186148731 304438263 121856712 511912469 259165497 332846243 17418638 891393308 888234326 967580548 24502593 937962960 481667316 682746591 409942705 783838786 72887982 159445640 87152175 807973675 318065851 579188357 192281829 470287498 224665241 813871870 448205052 968443902 873030763 910586463 81043553 314255279 183314225 282400669 9279597 356472134 246484248 968463979 491026350 956138044 28254195 299050764 216713178 251152988 34741151 646523368 419988231 547682146 283565475 501917389 356637928 624038578 43595000 639608442 280902660 741317028 10211381 826970049 640593600 935354775 170131629 414618018 163125182 390850873 352198538 515863488 283139080 529181803 334349215 827355943 520734069 704782106 210214199 588325256 571368206 572346644 281345079 652953867 318801039 911621789 64192909 981621955 148780486 527442810 270541639 868204065 386610351 587473589 13349154 919227384 854303714 866316439 666490519 986602827 92289222 789624706 110996969 452229973 246889779 827771209 686838236 887665302 808073657 983123117 177967247 470264341 395068439 796411411 450932216 929872236 301994148 914284939 892924106 944879423 272837966 896079745 377162647 595832105 288960542 719978903 210754099 393103733 243893770 837833384 292332733 556522119 140481526 568850763 545305098 868732939 829765607 890153123 878666762 987500914 661563902 733883241 585921859 672337349 408635960 771240216 513568280 698577472 205078006 822549370 786861734 856753655 683695786 808756079 66520329 429906037 163672792 662590996 586292736 651579129 570151189 925344569 595329457 727488819 453237845 736935456 126134697 536599668 189064171 921223540 87876147 220284872 204018023 485349560 84976470 420104401 261480823 552165652 22233600 102932954 63615420 934163460 164709423 565023652 182009323 291969617 120889576 880475202 709012004 887137110 589061157 988695787 150588795 826496214 205370051 516938808 493867889 831025862 461862332 710087085 25817034 744653274 714826216 844246948 67172669 142786496 86920857 604357511 265056357 777143386 625524683 895980501 528846484 791369888 477659372 854178418 821026244 891589259 778848827 984622502 869036387 904517325 899545837 919266547 841437872 844617266 244856733 406360938 219623109 370816335 225601595 689722540 144418074 209745781 14005126 576356153 507904457 957161787 926871129 979788709 486747892 578075848 422814029 509026070 444961454 598835406 180958681 222147017 180619641 766557113 270394290 951685224 211749834 593771071 514880778 594978172 513528383 689933623 329036699 954405890 592772727 889270670 166870995 903575526 198523181 445415574 389740702 824418530 448989404 618582148 265782841 760537139 684976724 928601175 377524024 617216706 284290914 700623894 66098852 980954309 555960640 764769637 574355960 947038746 50002538 695827650 170298276 456114078 219152183 703916926 420765765 950790270 318678316 511324217 40635528 809147154 153352971 274577280 118719450 642744240 250532229 790805768 223658806 435381792 350752922 595724944 425384840 796510303 541477596 711017907 346608223 387027661 367138421 885633764 267678109 361171289 55168426 225401895 57258566 65139923 58905322 840428675 243290099 718187562 586635829 911072210 675523665 930589676 133629524 142603367 84960921 237498664 91130334 521123188 377466322 919636275 657092881 886610296 625133323 743856007 514388574 752945271 556800558 947155879 747812908 887070739 150006004 861563793 129879858 422035263 267824826 775049803 487312766 488204132 142690104 378855213 244219808 918470778 60106241 137878308 60396968 157946295 42167824 166822338 1004271 283152632 258199183 468292911 396683767 809964455 745143449 761440313 640859767 893996849 219958339 332178266 162557869 828966258 691390256 871312323 281961902 326587819 294696439 972911782 456210433 551563526 235632592 893731735 874694712 903972034 565956153 627629090 138927226 667771202 626361008 828416576 629438327 829708673 780144575 850970269 602171692 723910853 344732783 495734551 456751809 673449161 569755057 980966608 273036184 906528066 848206436 867452947 402494361 489716979 358085428 998014084 965734169 991671722 347652204 383575725 179631679 481341532 60393028 741199108 319951093 472601624 321821767 702422221 51660415 68968143 53865349 813192156 774045128 780022587 106236544 933799772 323478651 512670702 210016409 382999782 44159918 624604366 76234162 727835608 183576799 875665920 863099702 978103793 232047280 703945866 178845733 351752689 305773335 375157055 116692735 789477502 139940759 542433746 30060668 63207569 31027021 783578926 233509606 527815219 99769143 834091419 125542629 925177564 638008820 725787958 136880756 478624978 31358987 958267507 182566427 565258545 269974201 284329414 26231044 665311896 329899874 899991593 382653826 542265003 241352387 495836162 117000007 981864905 37221283 678717304 676509605 889630447 355089027 819091569 447641241 794161675 121085536 335706176 14679213 308231514 236819251 688339855 531320069 683748321 348309392 806354578 212789902 905606580 388790782 812072306 767636601 898658984 69996936 297647987 122911529 752294539 661523508 699152096 274411506 404613671 291387241 514899570 237351665 756519625 579078693 958695169 354174793 462703899 429322811 730159592 654574349 884745577 372317845 391103500 271865473 340641229 29716285 757593896 182178249 341360489 49547479 249011680 54542036 446889567 232759739 456146757 427807693 727614159 9365270 151539379 127396488 959535350 870854869 933316305 664711028 917033287 22215377 933577028 806736737 882048036 411190525 714952621 343512071 386995793 163576570 632888843 528463075 958289838 609236171 986967901 368920763 588510406 584341329 611375859 250996489 973625377 143025980 840506280 315420531 911616135 228296112 698331633 255184738 810173811 803664955 852617392 55164001 499964338 127907075 984826913 856802048 963297322 902662152 966221269 959761932 986831456 553012975 959665139 603616529 754632173 415843966 693699997 428074609 453780708 46627921 471770037 236207187 494531991 326753476 902640072 682817073 854328464 277512038 342354749 23647339 772293488 748740249 898801115 337911328 985538576 336971543 915207923 380074415 536947313 277760837 829535471 408944545 543779011 184337065 865072631 166268254 173897231 115376772 156358697 104405044 157224131 50103604 140065150 45216884 740116624 508086377 745135207 712242261 748468174 75812018 865031780 224786289 230993441 33915679 84243730 81701355 681977213 369519826 901840444 439233999 559055424 264051636 397310986 145301744 499190650 156342371 408909296 172388329 732658753 714518735 730044768 149528328 520869963 369421245 853548068 113317906 327162014 107462291 500026566 399029442 671789815 34065759 183753042 121457093 283947427 163962784 800759973 534500155 804555269 270140133 554518341 18091734 55021452 36349823 762955177 297689128 586928878 297705948 406273152 291829014 674494282 21719850 958374115 852202965 877629883 142657046 606418328 130301445 477436150 452505930 577805568 483222839 823673578 308617256 555299521 105373314 936209423 539461165 937778996 596754914 600046677 150047876 417265016 378952242 807322894 187063053 980665668 126992441 599596293 578994874 991993151 679333532 748328740 414745830 772267634 383149119 753961865 499742768 725337288 11079140 18788941 7022167 530656402 288964506 612095941 10854568 724834288 593950874 725515927 355536511 881151526 10475860 368989681 73485153 869676737 427615366 598996366 97939687 141419206 95652628 369922828 291703546 917737133 669542018 973779251 542336904 983786125 845711333 848385265 113783941 537509699 341199757 898938260 287301557 707890503 145783920 482631493 292741668 812095351 246629831 707371622 620001073 930022704 139376203 446167458 171519470 479659068 4636985 389695955 245729745 467504919 17528097 965883952 160387154 397872971 248410078 259850776 40704238 718697002 237209376 663355985 396530342 606413692 495104066 814578513 721834305 889395401 472323990 635027639 439068332 783510408 64902530 935847461 362466639 652005331 279000497 342099436 268044815 502157427 8658306 291232272 162456482 920094462 730465339 838391675 295569938 432718968 318505168 640456234 81318844 985255062 815764584 916682062 748798202 954374054 300836617 921242263 916966367 934535312 68156759 309700808 10987662 927843666 219504807 243351119 104192580 603168052 273894631 372079530 130862886 585991650 10945058 924891635 686045555 905768289 214573143 588016437 300121631 769860492 61526685 739016011 160724305 720569433 139898260 642898764 235181258 814273637 126009585 371134611 355496103 612782667 607441803 869844573 302274732 421315403 245405811 778376011 758669811 949090372 257010826 534849116 225182099 666140474 514285738 850651046 299925943 437374265 23600524 733664710 574402558 997389913 752812307 916522974 8892019 927700776 180837587 576189794 197944458 811982018 69514017 352562879 17858105 849671353 841021069 927961837 60625733 743601972 35106887 342495628 272273603 465350026 432443706 442847245 372391824 969708870 411382922 626005934 552278239 786250443 456628270 877416853 410894275 829510749 335281506 348295136 333172285 533484529 45134800 288840317 76747697 300325171 51828875 384940525 120645172 804076796 364184179 532374921 465001149 826692594 623477337 829755672 737879834 797922897 262086541 264834681 221791317 367805812 1940741 994248194 939165289 995296865 792441076 803886409 401224352 943755473 818812099 967537486 659581201 763593729 3098490 839435376 8380411 223932572 194103609 991628705 845856982 892099422 7388319 876997014 233430915 303985111 171647617 675987962 362811528 768093553 676158967 800100846 730130533 863786312 207066802 415391446 172128850 803339408 745330106 911814705 260180622 963835603 354141511 560553514 228497410 771666300 414777798 772201609 661569263 697650595 586627428 820530956 777696970 896017912 364312136 475219272 421710468 911289663 226375248 597203157 256293928 308253950 238472412 947773568 84215385 583072792 413404981 844821135 604725427 984564480 370822425 784682564 344476199 610636156 233801314 308140663 115991866 167789912 27167679 157450666 133746319 556694719 123683100 510096079 346274171 695922022 464060457 530189755 257194265 352082656 149038473 543550681 309768210 750695962 650453391 943299526 827063716 847121783 351742809 883425565 544669303 703552579 387761889 999369868 186999462 527732415 443928411 706979027 583212730 998129567 997944828 999656014 475964370 927414348 726689446 872487517 89319926 752205211 494412681 600227922 380484996 648917534 481181553 532237390 302357558 566790001 425411716 647699517 278193677 501142507 429472909 798605613 353053688 988523738 822080919 886548402 174664154 604185372 102923640 557538534 475595728 537348889 137475638 503562786 57394823 829562866 142039188 774433804 3332626 375092158 224801984 948818045 22433084 649875982 183743928 775151895 292752995 419136135 237668157 556267193 546453315 693854192 510986688 641405634 167804133 604550180 398149327 545618302 334329715 632947533 261728623 792333469 86510223 386710869 131492983 339648180 147138292 492886225 173167778 364768338 188452775 799952476 570834004 837526604 462037133 506562933 94658029 562176381 316348145 825302037 171894015 737938895 110551838 944237604 691641648 992107495 736458160 937796251 18705125 869563796 330956327 668932755 29704348 931420861 588680284 627835615 404953756 735455370 700037860 793134632 94369498 158324271 33419495 227404972 52745628 825186703 301086652 477916929 312159387 976638661 119142976 993976011 502572861 514841207 5360398 705324881 200614315 637341463 305456318 705688292 202638756 870169389 361220189 413406442 127042675 279579450 132623150 178822638 72569041 840024852 649610089 721151013 720547172 861894548 269941743 545571890 353014011 968702532 751054321 806540574 207011609 505836863 492831162 563195227 366703321 671794434 560206614 779388262 742521460 907189747 271104653 972443407 816801154 888370734 821836916 839856202 204505977 388844840 194803323 489414599 234129373 529742167 391788097 689819974 252638561 365957523 176892401 541309361 396626657 526863502 81296622 536748155 453121055 511284384 458802475 638561559 87428408 313669704 177760502 186677566 52949660 936496479 294242451 817217733 456942861 930632664 358094028 426706616 55192101 446157978 325772669 539397150 507961116 579065026 570324534 590346128 61291207 299702574 120439353 871888813 151332044 385681489 167269210 894714985 193130086 442457726 426627336 641188240 349265657 790857971 179388817 973337195 740643172 788880269 496860426 551107618 170532950 238341521 95719586 979159460 118881726 329530059 280005774 739931580 434839904 649836620 457685699 574159997 31151517 825970348 619619854 715708063 674076338 752481992 388392158 480809491 131243737 207837719 70900068 489608050 30728806 459499114 116228002 897165585 437322950 774347331 446728312 703907438 655819213 672782463 396088256 845218526 250020837 338165322 117473594 355682347 282417434 637057392 329253609 603117068 271097607 717675755 317421513 541013666 249862905 876018636 394173001 999696881 38430334 225773738 66072376 342819307 87803046 285044767 103683483 260920986 140782931 427280705 359727363 981064664 287086 481600438 336405102 663816811 518723316 884686682 477766208 745651929 672790913 912121253 640044215 987310956 748159636 859722981 219901536 461110067 16356003 821759425 817780961 982380178 980038914 982780676 672519065 732207652 586116095 885880215 44232167 693862055 603237363 857511436 194571146 744377066 130181155 648772073 190307579 839921793 734954512 865694627 41456029 92310862 51995313 692743459 260239157 869730459 317653349 407524864 304394283 976195839 490790463 977972755 809295860 901934771 853473641 928451525 157520641 488479933 213728142 962333532 627282604 754034476 238499614 332067437 52492021 494209455 163526143 983580240 609093092 730113864 723410415 772787920 765237483 891671869 31756268 993925946 688594643 899322159 204895893 501879665 173899943 438893326 433292461 988710184 682303524 922791568 592322834 772556022 532718136 785164599 182874299 271998897 39060726 284157081 71953532 172446148 162436062 696998795 586928259 743851725 5023891 315807181 127359525 899722124 366196723 740317608 580447701 828396422 445857610 682799998 155240669 365096705 49866725 836662907 690006913 791643036 695450833 981041382 840731188 903862372 598334604 937821203 310080909 546868991 92373373 826571876 344325569 400054918 233814908 535011501 146565887 450219880 409608455 504932786 32682346 48153269 14332485 608096719 318932046 664765134 528252082 828619574 399195028 962146645 342917811 379914887 78245335 941305331 865530084 927418524 152876979 578196418 32069778 884570988 380741053 590489841 391259822 817470617 594975885 889892065 742453701 974697057 286184670 820623288 122061365 983138022 593926462 859352310 581864015 780437937 309562883 863444397 201835918 716228324 636760974 839628719 482217211 835506715 585721627 906990018 336340640 793242436 611830218 652514460 559899609 692332485 368408296 411274665 332019890 974401061 696870436 777559084 527881788 586815576 219429620 899060150 420122357 800950982 573363223 853320916 282061702 325260384 190600925 222806668 159600962 775374650 770108044 997455629 136151191 244472836 4299216 731477679 695571899 780488877 622717940 746364228 263770366 264519342 85424897 985445419 776355275 884853470 819276110 856351449 639106060 752108116 486216944 493547831 492021299 595891602 261501113 848101419 841280628 964108889 461782553 670850599 135950345 151094455 52994841 257808282 134118978 979314646 656970531 887267222 762336964 869103954 274541468 473755418 151459202 313458491 195945671 761970376 6738841 155494305 115760118 755284487 380196228 516016798 510419454 574528595 284279452 775348025 688491205 814174451 133421748 730293994 405751828 567164367 446760527 894320168 50434360 996755435 350699599 377723842 176928441 830647679 472141380 938356395 713509567 758028702 431558805 616955983 396987266 420336917 371605232 405249558 114269212 227156923 86543862 166136455 43529146 981497072 352785847 881603144 207567916 851015593 156727267 618799642 423331743 927319879 421207665 794196260 123730437 188786733 163918646 481924102 440355244 462332561 158264670 869776224 360694920 448955357 199101041 396412818 288094446 796713261 765209021 888481770 373375562 521190628 315742755 657404156 368728872 584362790 164048840 240936430 209575397 716705061 162524123 187458678 57035161 870761544 477158439 540012270 252990106 925064470 411712378 530427130 2249646 545373155 282875899 510483130 344303575 500769084 118986368 871705646 669809572 722582794 469071430 475294722 355111754 717796160 460381633 966881119 342486429 427673725 46844779 232399531 186503670 761121394 317884602 422766341 334206216 390988728 55017279 891331602 564672766 717035406 232976574 341752564 257671555 874790909 31793755 334313344 284134688 614381477 216017024 721756637 553882073 659957740 653196714 893981394 524334076 855922218 769292748 940843076 520474089 768892143 166876567 757404578 729677283 893828040 345133705 607623254 542709409 823443263 603848049 632017943 171111487 840426337 143752780 934762913 268972862 899693371 572940880 759994180 684193193 803188459 327134287 755794095 225628876 714656949 404919582 876379197 75796677 240234673 50865437 683824074 494726255 638880339 388983656 571316851 500686884 786188191 325730911 652805676 115297322 829791820 346736343 361625085 51581141 831851148 437981958 835839485 566889782 739673758 481621347 491816810 285497732 751521140 440829451 742756316 328005918 750837137 508368858 948899386 5330863 675465650 597499122 799581316 9062927 640756081 249414531 526024976 107849012 763722799 664143091 872270066 724579769 998340899 617395662 916402881 440304853 982835483 49045495 719358699 678492071 967614270 577890938 964691736 581023221 853499838 683459530 765742652 299586404 780115802 1588065 512360556 505392031 776766262 652506715 707147019 536668730 905728826 694702499 758710187 687191692 708753690 209273807 449640949 374072109 587478466 428557798 922244160 364109485 425667332 408580246 732034329 104425239 789021689 727488719 922245777 172024707 929977373 159022265 811776868 344584857 782235302 409222260 770478734 338321955 782109962 250334212 792369571 258307426 500908856 252083916 541564583 54478080 802711572 699138077 865528123 830825448 922689931 426472147 877918233 726065246 785220769 258489188 379046086 187239744 552505530 102284839 901908168 603719267 846021809 104685930 969093886 178326687 535853707 385571398 468254836 147767716 160146574 128760289 580948141 117690209 620721708 177824380 211174362 206878417 715777021 3146344 682365907 553349962 768556264 715938993 811753252 435019406 844624284 258684879 948871838 138434548 834724819 406553031 974701605 942759260 962421486 34426700 192882019 110835659 457530828 320963513 992481283 56887788 579445611 487777718 690631500 552446096 636790825 552293883 852734497 610848029 792685333 377681652 627527340 542532333 732457343 64449557 989113655 139931272 953817524 797788839 853844091 35798938 855310794 326145093 580533946 329922510 470515977 224145626 810328363 198537240 812501959 570797785 574011671 52178825 416466923 233953087 345677306 117792158 474636890 471178807 690039516 79071607 787363426 181144632 565285247 82475811 969974579 361724397 808377330 626675873 745237403 487395625 917941960 204136205 290332993 263540268 854179270 173938982 357402933 32703051 162345160 58818318 110212646 85847533 704062420 281736948 500776526 96124655 820707175 581726718 970710142 432664332 493401767 287179761 532930703 163582300 872580645 289958814 664208209 498926929 563775150 236568412 498992943 258523910 844058212 100285707 150364575 24321383 148665006 15752711 846908731 613185646 901988956 845691629 970393174 584069101 735112851 600968098 980691006 411437418 673195917 425345320 619386168 435383835 815662325 371824872 444881974 162563915 717729972 658962351 886807824 480360652 977965887 457585081 882702734 267329500 690110855 323778011 678023724 370944417 792009523 235100650 580305785 404470147 730537196 75887123 858484894 201752495 811578888 590208278 938715176 652090757 971068373 391910450 801437613 101648915 202223392 200811869 450378264 330684649 716080542 600144809 976288278 852764300 865546416 586885105 948244685 328666956 889845792 47284684 379016068 103230858 473798637 377465152 766981310 122593816 343185695 129090608 439669330 114072643 827727122 304775311 646661239 284451238 897805573 808509330 909438020 126914903 727404318 438485502 601794594 4688641 410608517 4865720 278297022 127197455 478861417 35963767 730388402 632289087 841984599 774146610 930728190 604739236 955243440 751290150 849138948 384877924 506544815 74113055 995589641 279325758 789552875 2008465 192194959 114426846 312244437 171146443 606879319 529984790 970925426 87547172 211606643 209932787 867323591 33030146 685574958 589767888 926805905 10273121 412021110 243516898 257367659 85773462 683590878 386499608 857296553 53692223 580736539 494980337 813187938 47575677 191030334 46914126 242047468 217662595 288282292 165267950 221570811 82411132 307312082 35415097 643321118 469424202 567469096 442763646 598488554 28127734 753986665 392679400 788218698 228360550 671659324 397153924 617970523 534349676 784678135 114598868 840408755 836856032 889510004 683376146 987558444 534462255 850965427 146687411 739421858 706624073 870154625 443533840 773203270 49833018 768573178 442799114 559397625 164867515 986137238 707556184 710460423 171393637 269494587 94808162 247232101 170028443 564852934 107334115 114467998 30536375 612844101 493571595 854423728 710177833 860677714 682952551 996959451 564035591 623797952 308827570 452685252 425835476 982870692 871674144 899391496 468388031 947947461 308260573 520728236 158309064 931503093 529536375 950971437 42127998 561234296 69793534 188478714 53871270 243372330 50374962 424176726 195382855 741626576 497555368 566107206 100376541 160175634 145122410 279720716 161981214 871316023 861994665 884827912 62809242 262830313 25859776 345344753 83856258 896452671 841741734 953633565 212293576 341977664 79654119 360430068 24914506 619551563 393003260 896498302 143429560 616001787 133333418 561467713 231565541 699530112 496211945 958471849 769878386 939505214 406280285 947656418 689912603 748173975 3441519 265177169 7733629 458308223 59340627 643030704 206020933 240159776 93009860 481705873 56392111 462738541 101025471 467291484 362070047 463356400 40123692 480458308 365046300 564143999 106379361 992000638 115788108 297553340 134326672 162196156 126498282 827629690 512163889 597674734 376504257 474070250 37718373 74404209 3848334 331962522 278555223 749794345 293466089 398634085 139752524 663728503 602177552 820817598 673250649 959118541 121134746 298427375 15018989 371891771 66830900 918526233 358738950 417840940 64118201 106882950 62744101 414149643 185868626 543250455 473528835 942255201 766892664 882220189 418032356 627949112 134275321 666118509 295377123 683761432 683019540 800189908 255824966 742026067 295369326 892827408 811072400 843275413 355011223 952566554 423581667 932752597 704737894 808291147 359253820 721167304 371605740 692523286 559417653 900650142 699836775 773232799 20890979 752894338 50040406 833299315 374768548 448299798 290511334 591996001 230605045 234608104 19765074 885497419 4652162 180132827 113284045 986897388 777558084 850980038 765151650 788203779 382400817 923892409 270866213 506351318 264394970 799063721 274133346 316322320 72593661 353490989 331619203 777847257 273374856 652060950 515580217 753080471 207303031 918465868 395643556 890795675 617651332 617782462 257366891 610420057 56063768 257012586 103531277 164320334 43873781 985750310 140717213 552805023 407085529 983221453 77379519 348471275 140236367 161738220 92745 421590641 399867562 867827933 493688331 699389152 184869745 392682819 268637776 861520497 155678538 540010418 233782443 729159342 440223778 826276464 642186911 849403145 460953132 780685225 92270742 852306009 496043597 508023665 58541778 804012003 383649470 459327880 195342171 474997678 88210493 260484105 8990580 953369618 260049740 732627684 714180163 758303701 359792860 691708602 357360408 612290683 281525248 591535983 195621227 223044580 184208101 217782083 213596545 330991926 100832153 343744544 116827441 703484614 268201256 383400796 46015485 187392671 15313540 101916632 50913435 140783750 1246771 83279334 76681283 450527545 224835784 973525458 944125853 974849145 210647587 212582411 148863911 280485990 87727742 657909844 463330084 724475416 598325613 707607517 258990447 619113293 154578502 173858252 65346934 880730535 383733609 448526420 87559076 157060172 116929149 653525625 610286439 961439199 897735830 915136695 186075463 912711117 692607442 856000862 816189839 946493700 90162740 929258403 924932429 977328594 732413652 931742342 825477377 979512527 61846039 78181364 30835164 975323438 697297275 994359322 904060539 987301107 431453701 480007431 464767486 796345436 33133971 131358530 18306115 344048791 253979176 807832781 533160694 760082068 658623630 981636680 620977067 850842304 734175501 912985700 110244886 534717956 393532496 641299086 433894991 695936672 95876541 243082584 52444126 762323715 612073316 756324865 245976160 395986568 221901430 587554812 433941444 637885348 212020007 632196903 269711057 484518119 183471826 746184481 398116026 444464200 409263023 549307217 546455117 634388547 24201886 996671206 793466936 815308126 363479781 708978160 255166624 649283589 577403630 775977951 189237287 933828280 114197479 559384076 20412868 837733032 445689754 587959990 574140772 862460553 49228290 936986328 753167602 885630872 185018849 723006762 394407470 681021747 83329466 648336711 434113822 493085197 29247768 148064110 146646933 425568778 173171743 660641181 1478480 186776966 33195260 440686213 343113058 735842481 86141370 235728471 148287067 693714184 691200057 784341478 658329274 891115463 727505629 790428435 515358349 895598924 235910381 262065068 132838777 785594685 36454586 327753015 170254587 547079010 100887681 296198406 16868392 148568531 73649572 821127221 293586582 710938537 375979476 752085731 216182540 532895749 477661915 764110737 271996768 977006844 133093783 646908203 31690253 788646523 300273652 452835819 243570396 933820888 272487585 916855586 692460067 757785826 83735538 385543028 319034214 659164136 76664916 642966080 124807828 142488951 94005026 301683907 19759088 965829516 297562498 318959570 266800435 531934951 353751958 585245957 434604657 935576066 140799732 624404718 41680787 744083210 529263496 924710983 499684540 746436622 2271399 220175649 187013608 428443444 71638318 889009900 290877218 932388485 36886683 775599745 149897697 984203399 202161361 951406903 257527969 542809460 178437641 893011218 34154613 92348888 73728925 392928642 51809049 744697735 517554401 885382970 254817564 589420178 327969797 698844671 34740846 689768546 480968775 812624997 368399692 889460527 146674723 980818777 850141463 979758438 402625946 443154511 54297249 366273918 90950520 619486217 222734079 519239533 5187113 470156314 93071153 386230153 116943111 420619607 327231133 466284319 85023475 418879436 16377537 778550016 37844820 815763663 212018311 738831562 200480982 851776652 304266084 352944898 184646350 567737382 17993262 150829538 54957490 403113193 199169246 810705485 578338666 730342412 665211071 786701227 725065245 743622852 367938601 810192234 759224295 812540857 72446424 720504859 570028779 858601882 12859317 291171935 68922040 317988505 310358221 979225950 89687740 636659312 18215325 863589126 693847095 753850801 406993256 909481318 226423627 676384682 401414151 542683189 57182032 702084215 618415099 619068255 258375617 572089524 279702823 908854389 333564311 504074539 340636969 427844523 301380014 920893828 399990269 911063494 529516466 974399783 40480822 53578209 4190490 488043079 438737301 709854111 551234964 754345996 192424789 534670759 379929875 802686282 595004364 910517848 8828513 214919028 122549252 360965047 83619712 473165128 299241633 718841610 262865246 875850083 449000606 965389567 174726822 934235747 415981763 780483983 657766055 924600459 36063008 354557373 18443693 670830245 276261398 429951733 49731189 123011560 55938852 982434465 559143821 888960688 204246117 833107956 263596070 636103709 59935315 312129310 62615208 316760656 276393422 892259304 116887399 996523155 936378687 977741450 327578281 442721754 335245886 808025062 72110645 139561358 88653592 541101013 203848051 410733564 58247447 403181287 214567413 288978451 155786309 488498813 172165002 824318933 484429049 611060202 21364497 776727742 584533627 791372595 542829108 920186818 808770360 833566632 175126261 205322262 116832176 787556448 494898019 596481554 172617885 841545196 209580072 802034853 782256429 973721657 204892784 424135817 168829735 356975109 231184712 970977577 898022407 926300798 842956087 885945536 377558999 889617951 132441326 800144912 382668452 590998069 366347502 545565100 297401146 936046486 458169821 525867687 39549223 392333035 132329796 424298655 292467722 971316550 297215910 933932553 362853556 471892331 123495516 625041105 237526188 773374323 235095484 869547677 494016199 941392178 739807820 921911594 376152056 831913044 284903955 464073922 444733789 625841754 358434611 603033208 589114938 610715718 351351692 542930867 231214375 710307889 688679065 980029103 452880216 497581957 148309795 383719465 337274874 915657055 501470298 855694161 595502968 843446331 510731044 912317428 750559711 855303664 169133063 707488808 37235736 947088810 517799006 916039517 533981296 690208038 161358328 755003059 525944220 672094140 325065034 681699589 394145975 739829551 733243457 754454256 681599374 970109746 34621133 116728704 108635662 895868158 686246968 901376306 389419674 834932046 707059480 718331253 627612962 941845637 570835412 820523959 165575422 737339123 103234058 669046011 587300521 695271228 457938002 472390978 325927395 460052645 226736433 655012523 23102405 864359041 290244014 290577974 248043363 596973650 497775994 620724434 258191431 273417515 5484974 631395285 127912861 679934866 146403952 936173497 39861524 905977658 36428629 234717202 204982251 706762833 638972599 749825940 359664981 888409947 101324476 657370053 583531547 642096408 150589813 851808790 688191389 701468187 364477655 542147619 99670912 605439594 135835226 224900354 21680574 667743838 96706441 191664736 43955485 354921448 137701218 880546524 361529811 787473952 2308661 634286504 366235924 463268350 374376457 992974784 853375375 883085670 96347725 374357908 1583999 367009517 314181989 773140777 314517751 902397537 571132604 717285059 683188718 710569954 664824530 975084157 909358251 968856176 135649714 463928866 33470502 320230422 181539148 327946818 196072171 356457780 89790407 580789397 441020507 749493501 738321767 801392137 193576740 645006764 14212841 961465059 723254419 879476537 86631385 898650320 153956313 350957106 277101117 968798129 862646855 931031163 31158022 644222075 424126033 655217677 259627313 968965537 434959403 548202097 23462398 91065236 89221912 98799261 62261636 595322707 473047900 518144533 115131108 573383224 169180598 277098874 182544681 603779263 369724905 685193506 23684700 781677944 79225498 383119331 208425393 353191200 260210969 548147743 289790909 649776581 605559051 664258651 572543368 634534192 20119132 225166698 40375092 84771603 62760247 470949645 48746725 662390769 30517235 343224231 147801919 752669515 494053705 699849735 298717326 731347197 435812700 815675614 699741093 843182294 792428095 853291500 633487890 925569149 768257659 987400657 18890989 590467470 525627593 999269832 245436681 614746015 35717890 83124688 65344914 312424809 209008034 959811309 569898972 947963973 107967275 435160436 260395825 971505384 869750740 947226880 798551331 974757815 306573602 606099391 119788962 395901736 28778911 706971867 368053091 955020040 152057763 168189518 101587928 697169559 383304932 705587963 137454192 847112977 835176100 974924241 389596234 940382644 888600746 951483236 404970840 975211342 412187192 640646413 6007373 408284309 68433382 808978734 290987617 710525065 137574666 502896775 484160945 832908406 468325650 930306523 274623945 801808477 611862456 650059066 538882708 971576776 251181767 290107727 279305115 368997818 220440709 375278333 193310128 509486674 107922160 350557220 58518219 473569792 457682203 506963214 476986197 508539650 401903389 928106756 573919837 738202394 658424738 742605605 699719916 923523516 353585742 369644423 109751566 794275322 618543823 976319743 829326652 908101747 272049186 714372542 646615403 981656966 446980866 891374024 399487080 752723361 546261876 886560046 647699181 855368230 676588397 900029154 872660644 987360417 693287638 772175932 477646795 527761567 332919443 802292520 302915031 872238839 685334801 955805908 716898455 911354599 66941478 721610586 431240859 538964116 471432338 916893993 334416983 951575258 758942541 780819541 553900039 836652698 600458172 873066437 276096056 733751239 115937254 375456108 17199715 546907043 298817801 794014062 99452110 998371236 901700676 916701250 395181547 671172094 212152176 663341064 445734970 798437246 504658066 781295747 720259668 803900095 66657100 261816028 215303097 404076828 219093577 651659263 234088348 429767506 400895529 447563907 242832501 796201645 768425984 782242582 305234627 785542136 466899356 629645711 419740765 831383010 58865487 105914144 64870900 796516006 656375199 875210679 320423914 438581115 115129865 693432563 365433462 494796202 434639140 932725479 102734418 560921956 479804119 506366662 431052718 539183611 382349644 403169339 241247875 568785721 325275397 575376554 290882798 638021745 222004831 770576468 481930452 705057168 358993751 569865594 458258207 611159890 563681110 925817007 209314261 891250584 205987576 644994183 223572013 449058693 266345486 390439724 215306102 800936916 604634774 655149358 381837792 955028400 430369776 646630202 627392933 635267085 125245353 493058213 196140123 392123541 170268751 579269631 103644671 465832482 55014423 86979524 81499698 920058188 273179494 545830585 70781597 867445891 713887203 968352168 183587285 865174965 545214851 991052726 746486147 837608201 796496401 964090576 385983651 914023977 503279053 773058376 65109843 424688578 71902913 625141220 596391490 709209937 110985081 509533863 440053827 679781476 204062132 268678561 1779486 963606184 936397070 970631245 90333927 685305615 564265144 749739164 486408843 779522937 660683287 783755998 623432482 731690908 398448350 522490408 165773834 956444105 367753043 633978860 405932733 754266630 60324950 973762351 374170504 560693233 302566664 404436967 370785763 930753077 616803032 905878666 746501947 930349834 883820982 964006521 686618390 839325487 645673056 973243494 943813436 979939545 931749863 962263441 935819129 976398643 829556570 914973306 234004757 935006339 717906456 735332308 478775653 946496590 195722149 719287684 602988099 757443950 509143011 912400072 770290409 914755752 243504806 393459946 170144137 203726381 11890936 657696714 632175558 709852484 86743980 443858296 153201930 472352935 237931707 834339829 630444139 843282849 305014583 998787596 973681634 984454674 889219674 932490776 647991432 827801977 501088480 567536909 95251364 992095629 13720986 452947720 171220841 748218847 552459454 675642174 499906675 961219628 387214670 664936108 293976539 302509436 167281355 260402815 87415368 446111364 133015312 894385085 369444114 576097690 434043889 598620566 55315954 277148462 182196233 640719521 7186554 425489370 403599009 890210408 269833737 418679037 231856364 380156808 124639577 284468134 201364105 304917540 21722301 597556231 593719143 937890364 601060399 857143673 501271177 991201507 98412852 691491268 404539673 569323719 528340951 827498089 453238296 814558360 245073096 683358597 320540344 445806594 184974081 508465956 54313227 777271930 177001991 314131440 124414768 408472833 112628084 874818973 153894404 443086844 159693477 914545991 670766066 919034430 205653507 312164014 114577811 632523555 486446913 515461943 256473367 434847660 85629415 105426027 43481663 839832095 636255584 791982375 505746937 891375113 221192948 834642028 131446036 551028387 50479704 255061698 4086928 24284620 18667884 502585620 171517447 634667346 629655641 914011972 815383065 855361834 839530640 979411703 372852815 787449128 238702359 400252327 64044146 904227496 76667949 665234536 594617335 929619680 344612193 866826647 862298887 999075305 646364252 895515161 458131151 480096104 381459056 995060357 108591729 573465279 376174815 852047533 583279765 967650489 307262199 448514814 430230263 936765618 62450983 781955724 291195374 994476247 816475321 892540727 413893736 641405139 375713673 595490341 572820951 821830389 57219440 705509121 130777190 339562176 148499198 882538525 708153415 859004976 682223770 904321842 808803436 928774224 64615751 326773688 47745581 385166333 212620637 856163536 613829979 769556182 457051043 666926096 179046428 481653937 249414410 548315365 358379188 620693366 431070970 686105786 489344826 967252751 770686905 841387281 718678303 730385395 330640106 663750175 332380992 917269543 650958829 854253705 161225733 554737686 172252096 856475154 747677361 885446663 427301006 722811120 226527083 608143531 251149393 820632229 630472 509159285 153564588 964840018 781055783 787788215 397938003 632112119 415329469 740544650 709648426 908634572 243022955 646534677 359131450 544621683 461910210 712577881 268419404 939447394 823960085 873333809 336519668 551977088 2353108 617629766 550577693 614501010 279460792 388838159 121106922 463164765 11359138 660868525 108962848 574493598 174914146 197466311 173435682 917857972 81661839 454308758 203174633 479057231 434979351 963426040 192566420 544684141 224441867 695189709 556230777 837571904 737427080 774089779 150639771 468020296 432808118 570868321 331443513 858502069 676553384 839819485 130211991 744819943 221776331 264211672 255064672 719857300 519127161 860732611 283204213 530950744 197000130 225657380 81455994 104854779 49759323 59456852 10223222 961181955 157634793 852504072 371980014 421797375 259299014 916860682 363399636 871631577 504846279 900619463 517701872 744666097 366928643 943977598 795157220 905270761 653392559 698519124 596398325 965120557 184925807 780131182 262929061 329190816 177223934 238894348 71089995 208118874 119132819 860038212 211387032 596926908 594071725 936135226 787157567 854644230 306757414 457544561 433201506 684438748 389676261 419728136 117196962 748887773 721098090 753270834 750496286 914367805 577328447 971432050 591055393 591157096 541352698 926367882 538496249 568594140 60555453 624751156 289791326 331665915 257064103 840529020 818756541 855371292 677272499 995778780 909649535 926419028 7608257 187250340 28494502 514191793 425672171 444223683 287881296 365799168 340931800 840993831 164523768 214025463 190739782 996668778 661194141 662503391 552105674 630163421 541485926 725404364 95037301 139916264 72365330 508848989 64341186 837142896 213287370 455969320 73582371 559420820 434661077 579563491 25497216 187708372 16464796 232696696 10435804 257403780 183629828 327560663 65541776 402123504 211120094 281106802 253509518 470037940 266130579 402332964 271913021 758170171 29163447 188703618 16508874 19172447 8406150 552656968 390247861 713817070 681802938 939546946 305948694 421298157 55697530 61659478 52688049 83209703 25910233 365164664 240654549 516029762 219561755 473964360 40854975 636244738 346612004 705132790 67253635 410804884 381007785 648495609 623890691 830574304 676912139 857342716 338133885 780937848 199341357 315486820 141774318 434067509 56722257 347871194 6077519 863401938 425827214 833152758 512663788 583915876 144313318 914805607 877046468 957844118 247855365 274139964 134550893 477118293 258419366 797170320 115579136 299590374 29730395 628435424 515349169 673409322 76854227 93288211 6053414 724390975 37011332 390701320 105944328 485615744 435273908 979302988 481059554 625530025 450332239 832839581 756204563 977034507 118347122 913501740 861329268 997923956 178100463 272166275 232343277 369196403 182744889 794203316 203337011 758234671 509931018 834526301 241238221 604085347 39675565 994633696 334442643 595180799 262697466 540437215 231867099 380467461 67235709 123591571 87049425 581856866 494370113 831241615 109017041 902993136 902864108 963032403 40391307 81438774 78130437 587927717 401019416 433105616 242648927 381317170 366322785 932219879 702458616 960891303 800002399 818931279 294107759 346913763 5602282 709795481 252098508 597092990 363670401 575509913 306660781 663261356 275542490 882309904 848561960 981334143 280943105 875361695 703353430 917072504 874507043 973772739 93542284 135657095 65056607 712969164 446731893 458448623 124931842 506297211 487421242 907646781 601036123 837019056 554900794 751402941 647454725 888903275 435729682 687394595 249720175 642254079 333039931 408495353 18294916 773113317 720513267 756938370 218363317 668546060 94096612 448397716 294384441 804033808 309260819 795748406 539752909 876448194 119143806 800709792 310925342 983916321 664847487 695061952 379013780 941184632 629106357 989547479 27006289 264211757 20149346 478663636 179143731 243493767 120711464 959535437 599806714 739774677 715426836 832989207 239035141 625125812 18498018 178140225 141991743 869279785 592047195 925484657 889010555 970597282 905425198 939601506 856116244 970776588 541133023 542821415 497464295 552130201 428987189 984301980 462179876 978965942 752265270 995661798 461437247 509932409 350962896 399579309 360276628 764532323 192870042 531194348 442267033 624503010 566708106 838728867 593438417 774531093 590919190 694311924 6913847 495283733 221818392 230573440 39763646 69464899 27365851 974048536 822768893 843231187 802177093 905788186 876233748 912004791 574139170 664630253 501637341 535766228 137252686 783468014 64700356 402302182 356626651 371255710 63805521 73064794 28117727 309240520 262028378 490623112 28732291 481467256 52292945 646976979 257415410 799546333 232366218 400542565 121350374 598422189 185473464 299184474 212621344 822660156 599112291 964123312 932821519 999306055 483616885 751265835 651074593 983194622 68858286 106774543 14579571 819588634 417633309 707546401 181771021 622075429 296104124 623493056 609619848 872912268 349918905 625532734 460307962 886123865 876489309 887054851 266185914 780469873 366800211 882145388 814830940 920974152 856789520 862657541 376968699 963032724 317386825 801435338 261134611 763381238 362839732 739056081 622843118 845589191 191197969 952480402 805385540 871433670 333262016 984372472 159976420 501756203 498175678 824088342 691905122 999244074 135731550 742808280 40272229 541891717 273292698 401888267 89200641 92615461 68577129 976713685 170015476 430405668 138219130 988350720 144282631 430484217 177362126 265740276 174123794 438484006 259921656 307501969 223317413 966048139 744556908 788707314 548546304 644242200 511962753 614345447 69942509 565063908 523114849 772042841 694648107 934130261 144833829 511170424 27156155 454897148 131162270 351108055 29382145 127703305 90014368 140644791 104332252 601203036 491451880 761104382 596866765 774962108 47265518 149620843 129128714 833002685 286990063 364161358 263052511 711643572 244143619 597776232 379904284 419850159 309940178 931170737 376709391 976743758 414413887 836624196 652737824 848078489 338027817 501975530 209869174 776902789 287423369 540874806 112538663 649500709 83649393 446805811 429370748 652353121 63523067 795829169 503794901 649946235 460237261 946564515 437401517 658164293 456383933 694559249 5689771 321809925 177337365 361934885 200341548 351632130 277643376 695869022 472074465 954038994 763769539 977866942 587775110 591354016 134762308 650728732 649962784 860138055 221556371 869052506 219061862 687476525 529847099 674394127 610215857 634380048 203376605 642868719 63878462 732525676 424124323 747554936 679211813 781921119 435011504 747780476 717464312 903661722 688281983 718993634 475389281 880563195 140106731 698598750 330654500 677130821 25365089 331156068 151345135 853946197 784627132 883310139 830695674 985982964 496863619 608832215 346236379 969818350 457216035 914785760 260605461 599777392 176100584 829524545 218754503 414092970 284054614 518301280 111989742 341607305 193257346 357250310 342478957 502528236 335201697 468097521 110588213 333932740 300502262 756077125 39823228 759294296 211850252 792065254 410548891 718483741 289430510 589940186 417135582 813655560 315997641 429450804 317853645 769783802 37318069 631458371 243982395 555070467 540532228 984736244 524451957 878227293 717732790 871566045 338977926 870566737 503650226 825063522 311147795 730104976 425743900 650300870 146143265 494214517 26342334 83830689 16482516 703718537 644484470 661030332 396834849 540979446 178491940 313845190 8284850 654485607 297658844 957044547 317424261 996811829 890193791 968974985 555454243 925348113 865181598 942334731 933312923 958260629 493563026 640508150 462874430 509921896 390497922 754950334 118054850 420108224 173242713 769485901 147869231 587779829 151633213 515794775 358154867 449413496 5855106 652357536 307175897 771765859 6143903 572058624 125694391 298766319 51858930 802009126 122067688 957331034 325284159 855388652 455243808 729160624 720611164 853916553 839050834 974516974 404241886 644840100 335226285 514128046 224176053 337269551 124921729 169809523 118173506 193831050 37889920 921960579 357385840 833415903 195104304 275449965 243895050 732713713 446095419 509214819 233174647 564520334 82647496 623488015 545840796 546877043 227821848 763968371 430658180 898077977 596647321 919389601 546347224 694657192 277304082 933175223 570143925 745045110 316747671 487091568 408498143 718793321 436603716 716541938 587865108 825577262 62611764 153464599 76132638 246304124 66983281 538254704 507544000 959497263 844145930 993627145 441869764 899862996 530650315 606698639 349900181 962092027 53823047 90390973 50310726 601612997 530345483 972166653 40291438 616169599 565779497 755622337 23799002 678608411 72319680 336285674 289889862 290324688 270328354 328731413 264531845 678763208 52376666 816154378 242381922 651163298 631300184 635446595 348783024 943477837 817444001 861090441 556531844 947876031 313619722 756814283 465778536 854097389 444908669 868589061 807801820 814362898 718331630 889121097 478445605 587809584 497011581 749030481 602430864 784399796 230373478 267692148 240986320 931393957 782905812 914349544 498003722 994017525 752600826 826082338 162144728 864255246 727451079 783719110 54825481 205364815 134479496 933953423 362767534 770116813 620467177 706432279 453661015 865574726 119259010 212920574 137178586 426850956 72422095 267194653 128313780 169413377 84025790 200957132 95258693 607819992 171161677 265668811 193541561 631938155 459290590 777627329 186595072 662488706 405026106 494221492 131469688 539449191 108624971 485464387 282203907 490409299 97963821 797836323 412590457 652809560 24844290 725277369 435463127 486261890 440354844 519604716 24760035 609321118 73362523 368168765 37448934 53072121 12765397 423333654 18398683 409497624 354051932 917171499 420199304 883856317 746640172 979505007 804738623 907236073 542075214 622688791 160917762 328961497 273108450 486891557 174798168 417728628 213419029 702985861 555046571 937572879 297501148 705130327 705066294 995219214 956673709 984927231 233342864 343946869 86351288 618080380 518825147 657032735 136515525 669977512 624335589 924266659 291064813 525635485 86558570 614567944 579323358 768674678 483234125 760482508 195594161 232560065 71499656 442301715 416825249 849372987 349238767 980838610 615901669 660038726 370849503 820056177 26134092 546130281 248686697 775893408 604957458 632905945 506860481 577767791 317627197 842241075 191046190 456136807 165355118 380973491 4113307 647708758 615925648 679447225 231444326 400500734 218010945 598605714 281185996 803990306 83670917 981740159 270675780 302060506 8163096 922511890 697794379 957357477 210122633 342723629 214000168 246510669 159647815 650905009 320464189 464189536 232082189 234650647 135463841 789824448 140691637 250589068 26319378 397893853 153844069 570304267 50492589 263436342 121067990 890151946 754855601 788533198 623375963 978673911 604169289 949423393 587923827 643167448 366475014 371878484 360458809 698478833 26849327 975600539 927999054 968044861 331888245 496975665 73135578 878306780 442793849 947602140 706848161 804347345 708652131 903060211 791385792 836010999 171682171 570000163 180139660 454882836 380748848 426585049 116417129 758996037 456861546 915510477 647016088 910661749 685362895 817099223 195578137 689445184 92837792 286644763 44228466 575616301 521152457 908296644 775213587 976886058 731462528 840265854 753217480 815302689 213373748 707767442 334426744 857113688 445488084 840835062 647016845 698687243 603979535 738681402 686345981 717248061 469261106 848901896 693622106 955041869 631396787 842881025 778082254 936844764 15086759 459799417 355945700 499445872 124324127 883304467 587780889 930569862 513102650 838095844 539397084 684627961 77610746 327130982 243642818 468224744 171653422 984136279 835595963 985701991 641881698 821925845 131954618 881928092 830091213 881356927 594940564 621667629 520940113 668330012 614028461 896990513 383071804 688887560 580822955 943748434 397209167 486143874 136204257 731733562 322959664 897842680 654542314 991160483 10677099 577500206 489840954 514127884 329582581 350961253 197350235 871699664 723377184 977762452 886993557 982825525 181886734 526615847 421927804 470266574 155421636 371656880 23347197 573741813 222820959 301189216 83187750 744270163 137838325 918750933 457540084 992717230 617681213 877879178 98592856 620164398 44857978 95194103 15752777 395992061 208323569 466371191 313218598 694042636 213206125 894526670 471416495 976583020 648046293 662499449 600914000 953576421 430642352 466252439 203869216 379381693 378754762 588109996 91317923 553618568 471610023 944004561 627092934 653800678 458439258 701970288 79244523 174399361 27413355 304350720 117062983 647758327 436936976 455551938 16425381 914192158 384988701 870118577 413929482 984108360 53664933 368368057 120843250 699384204 216085085 954355516 29443882 463583157 56242062 986532068 877265754 947592377 925007752 940822124 748082163 789443364 546911611 783955399 513894952 628598530 219438501 816736629 461823026 974430582 12829468 81596844 66822340 573214933 242144868 743586560 101698464 217986311 120961031 772075325 309484720 607836756 352429123 936595533 592638124 618049059 68833072 131053182 73904154 197934926 12126583 420458974 70508600 267361156 185038830 415440704 16343389 813230342 270245533 533240505 118277762 749127057 270578817 713603989 320404223 464465006 292221696 971067808 754756692 985791601 739763296 955693774 733856324 854771488 431981372 552069511 226867908 332629697 303322871 685221875 122692166 280444447 97148316 836424217 35260360 959797074 952760497 973921560 676126185 722145270 135898157 311751887 20781936 383111452 306418162 660397139 542390242 972214817 364828294 877809966 592441760 724791373 129986650 199493934 37443422 73841424 61037121 202699734 135415526 147309094 66034840 314814541 92630809 506447556 49616406 824858920 198597868 300772862 62710337 982767800 821495073 990113383 734940256 930424460 265697010 689101488 378098389 816032361 488885252 582983512 478936530 551148619 186456637 343229633 177277376 937649577 608902263 630016224 125098547 279170390 253132556 900605072 316069293 772494418 553641395 859267164 388620527 875035709 850702167 938364846 187587732 706457617 57718351 382779080 11972717 216264311 110160581 295558143 6048661 32507133 17170740 784684567 145827119 952862741 224766921 826396328 682633552 989715825 823936529 853357201 618183017 619476720 136390326 138729849 5613922 690407106 3903535 655855769 156007575 535602787 368945383 941562164 514006431 652496249 637917669 829352660 334113438 902934204 303951197 435032310 180009962 700297975 282115896 735605393 121371986 343691850 282412350 791963655 549818399 785721342 401287166 918870646 775574367 849481715 520720134 825565740 395847870 469592322 183994057 485115808 403426134 797016783 537745285 674231210 17141204 494290126 453378669 612073934 552450988 751370102 131674553 611152002 505711770 861975975 57688763 756255304 703036840 832735284 177935032 957376112 773129505 869402476 394055856 598130551 484053518 589993785 538715211 849480311 519584110 717985145 715754110 853268578 834901113 845755271 582223886 966398550 950160059 950612459 200901166 286143611 35103651 271046739 221246695 258973514 201138309 628482715 325817979 589433380 462377446 552653995 23876569 649400448 331571000 545097699 209380385 655188332 210047448 566146202 182926726 786221319 114713778 262740632 100421509 578043476 503548994 737198871 536631682 989552199 636502603 696622943 591402521 874706605 73740980 647796832 533762475 772853944 307527662 558194271 345255231 965071617 88778681 691090421 124098375 370063969 183722640 341048860 62623765 365895143 157973206 467381384 64989795 714781505 271079706 472478561 193044467 853498108 293958079 511073300 132371455 481386093 235321907 490097408 150409710 450993099 125776943 773482307 284520320 566472177 12997779 576436214 334563270 747318367 125678224 171750115 24364531 38766293 15702088 611297855 62697480 922700579 283015143 485016024 373050029 946443968 227212166 666274207 385009623 609537424 428789850 563193525 188392327 380396269 138249038 256701034 49445119 435685537 221289097 777277003 152377137 416671575 225219848 431160814 139292255 329940491 144110969 506141044 241028061 790013760 761048746 813149621 679316956 874708408 374356440 733714231 615823300 947018621 404510966 985459111 433882621 453955616 361408765 641747745 456683011 518600114 207493898 875545796 767779180 904219385 39929109 925350954 191212583 381493949 22211441 202598914 74716699 183218477 4837965 399675826 301982232 700606768 626953745 640670035 170020527 494867579 334625540 647760839 78037380 623227259 69631793 717641388 540368027 680429608 167821099 200748441 116218852 599115033 169921206 481585264 198621346 883910994 337143443 721386625 392606498 584841453 437055276 623112697 219419949 857172899 244971914 747158181 491101050 658114833 53179698 696044818 297388561 822800307 649285219 759652419 427263377 581753256 138962737 510863854 253149137 690507679 148604387 986970867 874938971 890906113 888332770 921592077 314383410 687630565 586297828 958005778 440376690 545515196 67198489 916659824 642321264 746808938 655417032 899808831 615238148 984998190 862938771 956611788 841495144 847713410 548155056 910022947 752878547 932644051 487383700 875843968 860440646 899754469 214701749 498301669 294548852 486575997 310477597 887295124 632208199 989003772 650742214 869241180 189290140 833296367 308574209 867519339 301598914 928772671 164515084 332819913 202768422 365422485 131883470 889188903 43319001 346826683 103374045 994695843 101687607 602177083 118054535 603154103 453043849 948813429 936997667 951854855 4377979 772981764 549751981 856400386 492215586 528099160 274167303 858250889 823904302 987727290 198244159 395820093 379003730 670998905 553872127 923269597 144767824 300408932 121880624 553276498 135483475 511125496 403315837 732222198 715917816 903502450 901923868 924929213 56955950 497757532 371659541 987154005 139975438 762736117 668969245 988035697 248880609 620211573 483687388 690388643 84741371 616925293 553751935 957475108 851018805 940274369 103383606 945990016 234987705 469552292 33265394 218936530 76459451 786550581 672136410 985883708 560111018 838500238 94005010 166639009 64017808 97310208 92900098 381516569 73607302 466147875 240499481 469242909 112470848 253497757 163589941 996151437 603633052 893815414 789629802 932373977 505931462 677762595 218640781 593124120 63190293 195878633 105097019 476649056 94880869 597970637 515671229 675813853 621127497 781855270 354674683 960400607 73671292 368593642 68929463 88385508 22642320 370908771 174383224 440342559 236048866 365546768 138749502 610945357 610663190 943092543 569582202 728107066 601217035 883163201 851526909 890698811 870260897 927382694 842528627 870870108 328619471 386479797 298334136 388418481 291473353 492187703 190345829 590669270 21151940 608693848 358222609 663806586 81239267 690169678 617321009 858494512 789127197 957638611 254567108 300319184 230139036 533603355 134400872 455362961 287976226 869365375 307704808 766910766 541016409 983914256 592097068 868680448 386772779 674038022 293433888 335335905 212612591 356800036 269776819 359819368 169699864 961925688 515798558 624098019 242794130 840007578 523521253 618911421 345747372 493488065 26100187 274383710 222127679 668688396 631822005 996913637 257152177 356431229 5598362 248529686 27137907 129871425 13826706 239314359 82806147 894075947 328674411 768938759 609990360 713666248 36393918 319275645 281390763 295736003 105935453 479538480 268625204 784431253 179226379 788051441 594407441 882875289 808864211 813245767 273090692 741909359 234845115 951430234 869322411 976380761 529666576 693670658 332000354 696451807 602163711 816628265 79964169 659238401 507621037 773699165 642975185 873193027 528202388 800497992 365223506 712861226 10280536 952430446 662187016 981084099 630507926 955355201 291859092 982400379 116621245 761206656 664365173 843012211 413830263 697632430 577794157 926683402 63397902 403972823 136031229 712137973 103344256 109734966 64812789 586667314 304514098 459564557 63361693 778434014 635072902 778625687 292773458 675775196 507568358 946316298 96645509 501460104 208858554 416584744 13994418 447137817 147174061 615576736 433024635 464849349 436286204 870187143 310592467 435533578 28199615 746284988 107964552 409387159 250026594 826199134 101060364 330253526 267042813 329867718 228257872 237632723 227841268 319947605 224517332 410061442 53628175 981836142 199440411 529557556 487376048 886950295 751429297 804986993 132729945 521279390 411151828 453330555 393188722 764449916 759931823 968039044 415078663 727123058 142898176 838096090 92450829 587290099 481261985 749489294 714278452 966043089 642856164 647948380 126844120 194730195 69141204 145776700 18216971 465218017 289242360 861592446 300962198 772749515 510005200 645296222 377678141 862356211 508349129 546755187 431312934 739797081 426619655 520072653 355743097 902524291 843167479 988760692 153879200 239228228 91560544 799359479 578609660 904743322 466626059 823454330 624129760 695321287 567120479 930809754 358446318 410787739 161919462 490631596 33797435 651244053 465142649 830081228 124948001 241905861 192415909 515797054 301461751 698092151 243790954 733506930 387874457 799811753 707512973 955192586 210426140 811612507 192077833 446049016 14186024 484599722 142672133 248926888 66606109 504922916 159332587 510213742 169598079 753566861 308734663 544871386 26164098 28257394 22783867 296942946 243542639 780193509 256787948 965562715 401911492 644907550 117834460 800141483 449025406 580699360 36598938 134952014 47311551 690159014 5107140 150781554 19136223 435714225 114719000 158149529 135211702 714956804 178987224 647158541 206710342 378835153 30698399 141117363 139951117 569550091 197874760 621209690 169116134 933392541 135099297 659966218 196648333 348246243 113549175 791917024 70375607 249189884 116331123 293896740 275929567 465966169 158100461 239302211 12596983 719965936 19233377 99162749 27803611 488923805 139271192 557925498 529276413 737649880 395718308 623595521 491814928 764327650 405224295 594642416 141127138 397314377 302704038 571082109 284485680 489283330 144088494 870321813 678542790 943996818 125687051 322727203 12357535 831433545 686416408 824275510 365150603 514457081 318011990 430880360 258696215 577541652 142391680 879743556 575740220 946772514 174633955 814493847 153532103 587319749 268357187 634375689 366684816 588382710 174693838 571422073 361520790 482533409 377625509 780724314 51365027 209995452 150972812 950685393 625842672 849837794 558498041 726232941 61589812 679862593 51953468 646261279 617293172 826311547 155720838 248532796 112132333 870767679 278434226 764867669 191621648 656678410 381748310 819762463 549368126 806937865 787890283 967264944 612764191 790046813 42832688 588847019 445327839 963964662 632454286 838029510 36039431 67312986 25899039 162360930 39238481 109667548 26743316 276822288 270492135 767363925 239638162 372300598 227665973 384944897 70333787 800047073 494170454 894943546 354856038 783090274 717002428 761349714 457100879 596560012 498945299 760896901 740985948 811048326 4579038 595561251 414390469 946384833 907502865 988745251 673090787 816727495 119473847 572753790 176715224 534097612 340497530 626863575 485959174 816410355 363581309 428592849 351167073 513520181 79445800 651805819 225955754 825986952 146830843 958324374 317854461 423864300 36622497 917944087 869634914 902091694 668322398 710051581 508342011 571291156 414617150 536957298 106187246 432507449 416860767 465748531 461309703 847598824 499066620 564663268 375097800 563331147 335976271 751122831 486974893 749984717 716020958 883601980 152384021 431690560 118152493 486815577 24836615 210693147 48787142 720043638 704971437 907346844 880992294 907975313 122010800 272428389 189058894 657546850 265115109 960550714 198096847 861739287 93710887 724779513 523447521 809265546 742352544 870156087 384149250 858107325 247841716 794878581 201030055 528159944 213862108 608818077 576433808 815429233 648883979 789550909 766825517 974392947 283720095 397326762 32537680 926703320 653192956 670832230 100717291 159710318 137697881 360343551 304888042 491110783 243278666 501162472 499208276 713373251 403594112 795744726 685776923 821865163 406618242 931212088 288108358 516950487 156674078 888840199 32368388 644963943 123746888 501244000 233354079 462130531 147680784 989943239 512778629 617307242 303289270 986125672 649870642 795503079 549097717 960129357 146257068 545876006 122687017 986046933 209693687 631355287 402001996 418166666 269637816 926704695 380298437 409925514 101383612 459260400 339970969 481147901 121837038 557859510 17167475 856325581 611973686 870111272 451552999 812504713 465162034 989976271 939362680 953238549 854528759 890218908 321770275 449765009 270576667 578773265 64918922 174699258 32251075 699344665 76350248 917588541 860064460 925263449 814575480 835799816 591657565 621243941 427861663 916108944 56562902 436391865 47101411 873441134 636112102 976301349 898047239 971048277 228322586 872195702 594231749 857987045 435625066 741137291 208072344 610466794 585689918 981536974 566545047 708654572 114077146 994672630 147211816 722299587 65428229 986787646 176135056 720981468 492599119 818209065 568495175 922133317 782015800 954357504 347881583 901629881 730708725 962032285 830714166 867313612 828049812 844727326 273035331 807659674 713043731 939499513 414823557 838325134 458493134 835521521 613731002 889299656 682988976 758975827 409059612 714831687 336345254 646444865 247685144 451246527 397079691 828975730 596649634 760290707 726673279 850662907 184670537 487687515 92059849 554887007 485835226 498110024 357467569 633189824 503396227 616792139 344752436 798869009 140162738 490155980 30667774 102225315 9275500 390433467 27272605 339862694 30832464 463167979 386749456 394238721 29298538 918523850 351205972 658904551 257222492 402673356 279891297 433845509 25167249 802622521 556852039 867228069 507397005 646198847 494613671 585351702 265484754 958633006 42405019 673930981 226259389 383991403 11953519 744823803 629141914 900963230 857023156 961432690 782327002 954621899 18913074 807228388 141592208 666894327 657376400 897341561 353071858 634218070 153914281 338891314 312924911 869493792 397890517 449633218 257807965 437605919 109979259 544662257 84011833 461050468 343958284 899878662 109835709 343736548 335792364 381126582 70741235 785222784 306326966 324027986 135834312 470399936 371706964 609499673 340649559 926042811 591449532 786002133 105774143 378485026 106975305 469599868 388828632 412543926 61008129 94858748 53472036 641966445 566815535 907783612 792567719 845780755 365371266 633184178 264218525 838871479 664070817 734887816 164625188 732128569 288459 868571104 205874830 612745075 173155060 763784674 341999485 366871845 271003680 943123489 317965754 884328622 60168768 622632027 425498473 787436887 244838436 900735117 710144489 880230459 213502656 299695757 3730509 801845549 50420854 898709474 504160862 773438776 612318400 859150878 214712158 383709709 164209094 467691185 64664908 86226953 20267650 551988968 1209537 200449283 196127944 614483941 278596109 792949129 335680347 636784296 68246412 79443528 57214147 277868693 87394120 671508707 638172841 697390909 224677015 735583798 31443145 611711269 346700138 817183226 687797510 788343137 17732816 646849667 83958393 845398387 341656609 601873420 237049821 547371418 327207866 638046538 413337783 705366612 78305002 683754485 569082413 883269202 533745075 543618840 81883584 563050232 422424307 789666926 463631778 823881138 10682822 923181855 893890410 950202757 25440186 172062689 154421698 189855450 189388145 268360949 224741042 659138927 252118701 427154942 406018469 575584151 476036786 958449613 818774728 861604031 398224897 780975426 320779630 577021211 535995940 698436803 224254129 760804420 395569728 972211817 23836229 159285941 108659830 395920440 206792320 553102889 489196892 720218289 471508277 637295685 441665842 444220490 134805539 788324379 517368575 982154093 167855458 742170217 399341901 989831222 727269746 765643815 176187079 775819964 261827782 800999647 366585338 573663899 203839915 938071612 635144134 647351810 204102163 636558419 367143400 850652132 101635465 456807104 111982652 745308510 174983055 965664199 949389346 995773864 473174467 832989288 761193187 777342225 570087840 584846307 44047656 140403181 33974886 395332947 105475015 658638458 29671487 462985837 137817015 269403630 92737040 684628641 33666463 753425090 603365526 973294321 739945272 972979406 217228170 710363208 423370723 789810575 40148699 855074055 797876911 984440574 98046192 381613556 325144579 857109996 349246353 349767866 229030559 251995245 142740773 185638163 82094566 765575278 634427906 891780021 83388092 571722887 390948091 913971242 3478309 711548155 428303560 726435711 723161498 762962303 281674240 697257624 220939015 530128664 26262065 705123964 703148363 715316968 264034815 378473331 80897876 94710148 78107315 641659780 20658036 509791085 492558451 715774406 358338206 837546944 748260563 988525458 147112580 163990883 85178904 950004070 810461352 944205418 899730084 946711074 622773328 754216355 506891517 760131452 364627914 446962739 249426019 437227870 336380743 711529690 155746403 545969530 134154762 703681825 486630078 613268143 252445241 850933677 700644496 993013682 164316200 914660481 730259692 754745328 401860326 909792144 64243860 956409049 589226257 635765077 507373980 685568271 236423910 935226410 827720348 856523069 458333155 521921890 345349437 760887330 97600059 129017697 50739051 489474748 302716067 426229181 301901406 494930680 278765026 912001803 751461552 886997926 536022527 850648247 3693934 407064588 135361897 906693813 552757773 766389806 572375703 718426798 46874804 813988882 278337812 754542972 453894151 699823502 232415849 568332115 400792767 879285639 212130661 789683212 415982941 631884405 402214930 934212623 720963237 753434919 408929438 851906665 393991856 755162138 643913163 927165125 621707443 772343695 392758778 711341872 660759694 802025187 409049086 700641064 15689764 412617244 255030133 944591654 608166629 909927610 139700418 696076610 488638596 719913817 710228645 871888721 150027565 345844812 300448654 404563479 171569966 196418011 100439983 995559644 270329461 897658912 415476734 624847071 515156701 723483661 218964112 948956997 591810514 999564406 926634779 941255520 35104745 864379120 775552743 812644846 431951600 801177204 599740132 911875074 162829003 283915355 141056867 726612823 476414431 736745222 192742663 982007461 429274024 595854522 541794013 738761429 451533535 626403303 474804592 854889834 167917272 466980003 303531124 325839022 10237191 481983394 277613817 481898760 314528806 366624226 353903682 998412284 353254530 820935588 267670291 797648909 627496810 903522587 874565420 916916010 752918405 870968632 662241712 765096998 26106378 735830801 485288895 505870833 30346476 123445085 48935484 737882664 530953027 696806537 429608088 550382683 302246076 432772892 414274376 937940780 184419724 896373932 870831959 894371275 123687110 539724383 313448929 992633764 137308641 867377887 584559823 626091619 219676119 570656874 71084207 702980916 616506505 934170564 831746636 855288953 547106229 640081099 328585967 399717350 270069044 824683377 672688058 887914568 1856548 765789373 742167019 930442994 243476296 342615631 305127784 726392076 636749631 755311627 117661006 632910487 550827 674220279 446002194 822686172 812634364 952343159 652249174 963688242 372472337 655535941 5545378 40094589 12417055 78135003 35546445 202981871 114142877 872480832 391984666 803286103 330078160 587457276 84580033 869369727 498960667 824026316 803198051 888974002 323851870 951724123 580213385 920039588 152556697 414083462 332646303 754031342 188316858 549051431 223099063 556314139 380783337 805562056 101017963 160681299 152646867 267723279 186532164 669229286 315916320 862217690 176626286 251784760 231834096 598113687 34071471 576262361 460109950 624040635 149134510 543943063 466121278 724781454 297241158 968060406 414258277 587248308 577386830 665625019 362268538 989537353 726776142 757093744 734387031 985533654 77157323 479581552 367039538 406250060 123799449 807084406 79385746 581101776 539266908 960843558 948524375 985866638 112542463 797196842 640586491 872105045 648510583 830966605 201989636 634582691 53254183 297528433 203003044 932078488 645949846 992174972 433427100 922034383 814850135 853994502 52148050 106694821 63905771 618704016 67859084 862078505 103055985 681973759 252374097 385442886 187753992 985395836 464169195 668917571 301156971 636366014 603313986 802267777 148162467 712817151 434631885 564305476 238121790 739522825 491964008 747138465 107630035 918212499 538917998 845522985 366711795 864134158 303057879 897317768 669678630 677646133 4498321 516840177 361602165 899704823 630536918 830472299 67880023 518289389 215714188 885541270 717757951 933648467 558799315 974897407 545143768 548537336 413083246 552391580 453485160 989033861 811504575 944333048 288064769 514683295 148678600 812276064 465429635 560627357 124925247 494912691 144510446 162604218 10752615 153773703 22014443 960438358 674628599 895707657 8966129 355027119 243798587 317329499 309656627 366489100 40097850 989173362 360006991 890068348 194462412 982047980 782431499 947617928 56747004 206224906 3004500 793105239 678419343 681240248 393714909 992377470 528700111 536182657 508521213 540492091 42033802 329143272 51698713 669981261 425624379 801804220 650444131 708997709 110519307 455141713 378167997 762616796 679166345 916297073 212419072 796551222 8165803 161572432 114135594 761491883 471534559 547421232 441389720 541185633 54202808 383899545 240304665 760658232 751264189 800231692 705875465 926625655 724531763 773834768 664448459 980511602 268624834 618892466 454090483 480168945 393371612 441601992 328328079 698357328 92644341 114223443 69550269 794729548 324746253 352743617 3052497 722781721 37784452 283271712 269444558 724105387 371042856 749780042 484311181 488519072 297991416 904593255 46049397 909397980 884749142 918507253 84423893 487769034 350944720 691976792 259608986 444574176 185573156 605576537 134750419 347868151 112036220 661355448 316245924 347589939 301999965 865931824 581009846 911408396 334538909 611856629 586678964 791196591 512466896 774670009 664986113 996024767 611501974 711973381 654996988 818665094 334748786 699929273 297674525 881918111 51721252 53757638 16756860 167993644 140547152 222564099 17289557 261119012 82923309 982834380 586174130 973748295 357912123 912405694 681124939 940267515 92724833 198198815 109363906 241486453 169476300 596240593 547765033 959327350 148051809 218170276 204087719 609468396 464117842 553254656 7376780 466590589 303055599 400554647 333554478 350250573 323897945 818342906 779403719 899229877 347245493 373476783 336051786 659324172 9429639 882005495 618296915 914119167 658383450 866138166 278441587 983048652 672098143 822332154 492123369 495958408 261546704 606295751 194484571 779817623 10278164 221420824 184000444 873758716 403949621 625592553 463031878 694194372 514760606 949287529 367597243 861533724 335610749 948012012 761907397 883829851 510847337 642170811 228377796 243763100 153922374 716622841 288727265 868103860 784485992 983961950 537884534 553918934 456502341 604291814 393920870 402348083 96411657 730810940 646587469 704373490 432193598 597433858 180842150 244539618 54465904 761199672 508317161 577516262 271746437 915499959 473727481 799054055 120088358 845358773 330523712 812579106 645236081 870099776 736343365 940827007 250668866 382455632 10765827 27255793 17942124 32736145 27634700 719951748 615772355 768149923 8762936 71496216 47006480 303850448 127740783 585082956 538845459 886275698 823940695 922808971 708842007 784405014 625033648 939148837 171876183 222349595 40315164 375982341 167285566 540845035 472779746 851704046 732810256 920207094 272607377 464372489 163833624 336904576 255902397 908105465 537648826 738838195 575680204 785959230 116705828 653330825 426105324 809123836 29188156 452610632 142062990 618066456 128172547 702862436 180346815 192363653 185480935 664564052 62550891 379665325 137395694 333016787 8369696 922823052 754812581 815703704 7373121 842104978 109016704 527205986 177372978 957110695 711146658 826716363 823232738 866302360 444965495 971969402 587796639 827081575 42413550 546963158 176957850 310096410 228420404 713478999 324157553 340642250 190368503 937527415 817458873 921009517 496066226 778884165 168478553 413518861 259311459 464901840 462130059 736458241 440519200 834804657 434784535 598719452 372050662 542566889 512210884 991822185 556771043 606398567 519021282 931114274 98304962 513357082 89787016 924091583 509097742 797641565 246366482 632557694 336944416 509806080 74222452 238959739 144983274 276862861 219671114 619465113 462062646 662572828 253505881 531431338 61475746 764332012 631417603 823171189 315949233 329413028 210816171 712086862 277407721 784726147 61808005 642019443 363020978 367385766 313308298 981802790 632309790 904437494 97196088 423897807 266958769 281742235 268184976 924826242 261748865 615519941 2698796 869731567 597932425 612913032 46273270 655549950 166268114 932521551 432413727 956798988 7891830 159990584 150707919 515606144 326278384 530189837 81991125 239534863 217902069 927741447 462611042 855795817 700208285 782763371 82553297 425062792 190061576 227842588 21473665 126472928 18273540 721311059 432399961 948596784 353979779 530482802 230339305 950086830 644134008 648120811 29452672 961770900 636399042 691243194 153808666 309112195 303463455 646900883 532119795 596671902 26945447 987678810 267991513 448792841 123976140 124612285 81945086 756411047 344609663 644182508 285653940 898303761 646490010 995095298 765566033 772236902 131649035 986769943 935335906 983948105 125065492 282969295 171070807 648488036 282308239 628496753 22584304 237966448 166319280 489680797 125382199 183574712 47330675 143801020 58960296 550687712 278875350 861417768 10932496 402933900 205293975 642014369 446005872 816347652 318535205 642906932 226761811 752820833 656740608 840315532 682369234 710410893 703767926 835239314 619413768 913434101 898532992 951945622 317914755 414842314 176107252 546351773 459362737 567171245 137526215 266529813 185848415 445716973 145615221 324989451 100417834 928466006 823395900 868518627 601461180 783796223 515224610 948761439 685055303 943563390 235260577 475470652 234426229 908445956 871059382 986850632 895651674 958377532 211246622 711952169 169232511 279829736 217498357 499391065 377175523 856868221 44396854 47051759 4448505 259050709 95455336 435006696 403213657 442662058 262946553 698131565 19934320 892989773 343414532 650216798 499528235 606367801 71318811 793783122 560751760 869593040 201169450 467404506 13926869 397109049 285391592 873406836 831222160 977587272 469631520 996210344 814134288 937267699 67909417 302251211 239328034 838070920 662151982 957959180 269284103 808204887 723338167 884598809 775034046 942220874 308047680 341797324 190227042 539026693 9734317 525687033 225065208 325899787 182460714 245857925 26652386 561212229 83538266 745477626 597362314 777533303 303295149 868357324 547200183 902950660 64777173 472077386 413220211 811484884 319959149 949380807 422009714 901942841 125912371 425706323 209721525 361163602 214980812 368059415 164190311 871917496 152443337 410599552 216638030 512499675 386486406 509209543 492901576 951920202 619288662 881864673 563623509 622203903 345389115 356669653 248177584 912624788 612149712 705784352 639079904 899630512 199812936 461713137 257314447 748860175 167553903 260731100 66805184 87409198 37604181 899839607 281429986 287805007 152775375 916487848 211549770 860401444 467017091 933935753 669638360 773668682 408424330 757756081 686297481 910814658 640898980 940996097 638367569 655825181 508949444 728580074 692708061 737886395 226571501 442018381 303393486 306107284 61956002 436331012 165904059 418774009 300522910 664443867 105488215 712971742 660039170 677415174 568056775 847515796 726138212 885148444 193760793 288324051 4562438 733201246 473009713 504129614 325920414 409199741 388147317 502848859 490722116 589328856 538604396 705220090 245924319 327259958 74514187 780719640 526873369 725607814 438580278 449207891 105593804 637509606 323751665 851614592 678025930 790842034 136188256 202493988 195136438 528778962 516397308 983006891 282438722 490715518 80179721 288430598 120325779 507102991 15830604 974012042 513767854 546239423 9231506 982468840 466229849 510222894 355595818 960897220 303357910 745512806 631590487 678990604 95611378 286090168 66849474 887862161 239660198 995523994 632793949 865597028 535974930 698385723 31851725 163523072 13335286 775269063 124346777 477942379 393471686 852860715 205564022 326726629 230585124 842134348 811627504 861041293 609972402 748303913 125016679 841567786 657169900 916943708 7040483 851292978 337085408 372864877 232838102 858203322 523333403 641659941 570861401 612589836 3968781 619453726 146300847 720098914 555905747 631465703 110157012 646116494 2973343 260514496 37448089 482995724 334765476 669843633 131967635 990561934 606385990 749496951 691255950 934451703 30311720 623729296 147203459 220506208 50538977 128297452 122997440 602531945 24725790 287046648 167044055 450527692 373477851 397231381 6660773 50784333 14386923 508531317 67096158 812700469 491519229 619225225 617353672 830683737 125853982 806507008 156314897 982410364 164302315 642683234 348103656 462565396 418709457 570739768 14242371 369098220 255434434 586786069 26804924 408941613 261178835 840456007 292933338 400773915 310337815 367563676 167490484 926989555 154830265 738319884 249983217 667373668 290330985 728471780 532161339 769599631 740150865 772927288 154180809 783264999 778404088 849749937 637183777 768578670 477404932 786071475 607821898 884024236 124587712 889595505 577748953 905165765 306103834 840921337 640566538 898425580 842788913 946229719 759515277 924916380 32389910 808196986 350438235 519081159 80220493 211338877 130292012 621390245 142661037 160636648 13662511 713102872 677095193 691061070 556837513 767804611 112321646 808647933 443797188 584054670 86434464 663274501 610522899 772822846 708218199 791578915 345527821 399096925 237587961 820350047 237105718 322419698 103017568 295248170 44933852 253154956 110099025 218169960 177898568 563571866 4240371 650871337 38721357 458938521 115054107 297852357 45776099 661488199 265455500 485953602 434063504 801736599 96630987 585796943 561098506 606631660 565612760 816188127 433831141 515590162 165328068 776324070 144043129 274734699 87046374 390540132 259074987 765304577 353696479 646126980 203195795 795982904 627671153 632285764 356339789 386505973 139385655 894062004 861501896 910303933 653366765 779976967 595654062 776011761 235825727 319878579 67504092 193281987 120633397 528788333 100485053 148022353 127343526 743386061 346068735 352972236 90560854 190377100 22300046 89629443 71027837 88149530 84265219 314051458 284062997 815123309 536447335 939508022 681893440 820183872 50396824 693926498 150050373 929821601 72042587 324213327 187278504 559035160 212045127 230322242 25375868 811360182 488242857 786794187 355410579 504840972 351178666 372189334 350587783 888592355 70994515 776549285 206827321 489980409 144665745 365974507 345639552 402883825 228602497 351334140 122415171 869042029 821786060 827585915 585054116 711325692 367477284 821233081 646894702 677981233 290989564 722955847 262615714 548356508 56621737 317698539 276172175 651727884 222464303 764367925 521687005 919455357 809650628 857011356 237417647 365111782 209791772 723864213 515331745 592252426 503861911 522769514 321191506 783306753 323933505 785132263 550476539 882282609 650127410 965332464 689609131 826362378 666424403 995250124 361094198 940939127 53310492 203202252 196680890 301770954 10189787 682842886 27262294 792073635 784868131 853479122 200317430 964495569 123963027 367997912 304037943 591764014 438220571 636541515 401426349 760994732 492640841 989482302 602098387 864921300 250884878 910869607 421658594 946098230 443723785 927062275 743659032 854482157 793916139 822592552 507231245 738338594 202939256 336710719 17231275 82360635 43442397 391018012 181406587 232364879 19547294 113903711 85747894 801654275 79413705 219724547 188571196 322978762 307228497 750524802 155054781 606957298 16850878 595950235 511887652 793415562 241502430 734732214 652072554 742476389 616994298 907292402 223074241 290320528 105268866 645092879 412329793 624144072 382994622 487562446 487052950 762279969 600978411 835478256 676237335 741734416 590845937 936903637 389741891 496517859 230693992 864375430 99280560 391923461 354217757 829868313 220612102 722952027 331107585 839465804 179998791 987988422 460118914 799255399 538698714 582476944 188164823 983871859 56780074 299967176 123029362 212916093 189945850 502084750 170930410 425292318 115785653 184312598 71869233 920390547 900913706 951142587 512488415 563546838 485805856 918118448 70442007 181477445 71191476 960547309 753705774 960035706 392513493 734258069 351628761 691916537 72809113 597527628 429286762 447467329 161118673 664973199 342016587 592379876 96211086 680620962 231920348 487351076 11656816 604038423 168790903 996272379 79578032 956151645 543482549 647957861 162643526 523167777 310061489 610461170 311880971 464751757 382801854 934938408 688386005 719806764 590928703 592277881 308862020 900776288 797818660 818277315 743057229 987848485 390325439 926908565 167808793 216519408 108309474 786918619 284143680 646274978 112568851 281314045 114301936 381592358 29224959 526720161 215970786 413615405 397598020 616880571 270371855 960635097 381168076 652929060 90810081 907420920 419389327 963469345 817242553 907140786 754794555 941452613 788709613 983662034 953218110 999393808 938157773 959445671 234140548 241750551 13960895 697206036 287497448 791391311 750615427 757962560 550515072 714994574 126538988 801052870 549845251 652227574 508941142 866393980 325450295 912954984 38933659 496221574 64618645 144953214 103987097 891192403 285434599 848947730 471528284 916443386 16328435 952418162 897954303 923450717 365500312 940117849 815565402 917856070 473474635 713693442 73812731 254521718 42840193 906303038 792844663 979917508 382306908 987000291 768229944 923589649 77089846 122815024 10755798 78855294 36534821 735084911 563502859 934667738 591443218 808039520 429444171 737663060 481299320 953009483 765210243 780589200 708333850 840266766 56596967 790831490 131450243 475013860 43298673 942028865 666386302 984698569 283854597 654800953 372989507 962270105 44149174 535080480 192040830 388248203 158814620 210322103 87283180 403157103 159140288 506844670 419642727 862570472 363651977 568530999 204370909 939155618 409774325 843348013 121080984 446657479 242543821 718069074 435662336 712011222 223619919 452300595 139552451 230993623 10186429 166068362 83116343 435252499 253804603 729654595 238438075 485190257 437665619 857719882 415683202 645800965 470263938 807079298 464656071 755158176 463281992 598650907 6062939 267881663 46013478 637866057 609218422 609255087 562992781 966569898 416747435 768606833 475305933 704840386 305947389 348623283 170428389 368731724 81065870 660745090 28871980 692476903 641884917 901245755 647481469 747158825 12199418 704709345 380887590 979020258 113924698 178993250 54959228 636603307 605196873 663239320 294544910 806136215 211774562 442211872 135354946 209099947 111339970 613618499 536957043 853868085 324571204 611837449 466982066 847729800 627902934 823977219 8143347 762286430 187895100 676874818 393038125 967801195 127883512 619130511 132823425 764554330 271291093 445839081 23190488 773334107 61826394 563962028 277693902 279553627 222263735 837491866 582914369 768737578 427813950 437793616 290624921 632520232 236037017 278826274 88833935 766614057 309888448 496481854 379224374 859718130 565143413 778103665 192871076 834809114 167879994 576548290 285670296 761655130 216820089 554141651 31984017 448226998 351809634 734831709 517146746 902695201 656419835 946341868 645861311 947519807 910362475 964321201 375102019 759427895 587953829 765369274 323244681 700222952 258907523 851249494 264174818 365600260 218282124 357220876 173116535 817637167 444846360 868297999 756409962 896873400 411757488 496081870 396245693 561237287 366327780 443079727 45475204 738275695 381754871 461544054 301352958 542418128 528683009 960810102 830275051 872982488 684922633 826225788 808765429 869051274 652660393 918566773 26096658 57751710 14792401 70102574 44357695 583739689 194693747 392702775 222664680 762405230 332613221 757256677 399697023 853223010 128514607 956502378 606677224 775187276 283617853 632999360 358675600 538622048 283453166 971240616 770518660 851030414 95733131 998295779 769644818 859903877 656658944 671548456 549928563 643292924 263466742 482378320 433121650 763588129 692544857 881372244 340138329 988422951 557015275 819985998 176589383 379762782 156941875 636087026 598237967 726377305 481611921 538218239 477104778 956937358 310460455 520934242 208417369 670640689 224800398 769495760 292665211 743130233 365365524 718944731 586704635 880069354 659346863 700443264 508021773 552590776 385451829 659609758 489959498 508338498 331948425 608824664 234224565 704924014 337023101 599851033 31031173 314748491 303759298 564803132 463114079 559575218 542828798 834414186 283611378 820180626 437337904 963345569 814141612 924150101 759476952 876819750 340959341 613330374 9176084 807774904 425822856 591842962 369778489 608921500 497667492 843721859 211210996 749320074 682469742 941485658 728550779 788439148 639909266 679616570 607300684 775698627 526075266 591443081 439710222 951219468 132739442 542228746 357157737 368072732 180781941 880507114 417355121 470064268 160226757 619847305 253960140 416276655 397497510 644193640 535970400 921221400 836352059 989811847 958048733 966528773 953497017 992519883 553199742 756713821 404869085 702278013 29450732 675567491 125383155 378666957 276731017 850420735 709048301 983574659 206570535 885994809 843593054 957511228 653851764 831981701 366929372 438901057 19108446 788302522 253259711 282978814 65753568 880506661 325843196 813202909 286400949 788939900 464519411 481640553 184176048 903385388 244605878 795171164 546769633 583985251 95172009 692833174 269003571 414288862 111583922 954708276 88359612 741280488 450525597 934703309 630204821 673418905 626001624 866240769 491683092 972522752 709337891 788404010 526575636 954279722 614909127 636716884 198430334 955557072 948578596 958647946 668296933 691976143 47814550 296421982 21917279 77246002 42863066 694790129 136831377 647976615 348637619 743063771 488995754 928649460 840330982 865398900 527528264 813659226 495505236 792676144 217870735 446122480 149408463 429236447 64984098 272501091 119657708 411037635 212558707 565612220 421033888 899775114 156623399 867756321 679257536 981919140 640016642 736412463 568184478 998022583 544999758 891711186 425475765 513241765 157526554 661802984 234509552 485031202 214791627 892092034 758546105 929458808 258792175 909330923 185083400 352955360 208792376 728338537 728155095 937023555 725240433 776695160 468114010 892093492 659180365 783521779 47787583 355895123 65869753 512126863 295659621 963527623 249835388 675277602 314201783 653232095 369661358 584891657 569476939 669876664 635522870 899896319 623064496 976422501 229899382 495601090 368908295 805419676 774362565 796871096 193762528 820409175 233762162 289431546 266579142 392221740 272621688 631062008 290775514 965351716 636801196 739890210 573081318 636112851 457439499 848624937 427345887 525803910 423107338 616564277 471041811 805323110 74974324 575093812 340427478 411253477 246871103 652313029 309019183 468876363 155575451 983850610 237933730 524198716 296158060 321226303 274364368 428962904 320687160 339411540 210934698 491805912 18039443 132916214 127240327 304065245 85951619 117015559 51248369 835291050 139009798 990490292 10574235 882858841 335860340 757052734 477418480 692371748 207496332 521836679 149102834 471286946 352969728 914947641 823443614 936998854 711006530 969545984 207571752 996631270 152970257 540732856 26301957 896971042 357354631 595495777 490369047 586304399 218231672 261634826 132863653 773295618 544300330 723819119 241783182 972640628 45707560 427968296 229740121 249634560 179776413 265705136 103033223 226405254 63291139 513915973 271917949 338275063 29078908 138366904 98148498 908979732 807748357 847355750 532612723 691966727 476088610 896246973 642912792 762835637 352627785 900096916 373951718 575912291 117849538 343054661 230328253 847036741 766428278 914362532 725729275 903841243 397218867 636612702 246165904 409142111 47149532 74615463 28227010 575718643 311810183 822599983 106995951 414851199 174412207 483393231 162201697 868267452 590325841 953198929 518246536 904497017 641413341 980752831 223665402 864410016 355407007 437773617 374748676 752652544 727436665 959698954 653847100 668712425 312373451 667099867 576962144 894088447 236858895 802242571 376964325 407945378 400941142 986508819 348674725 521780355 140067820 609727083 581397383 922328342 563873902 966048088 722164278 811582712 311069437 797146101 358438613 511409523 109783731 123092366 73581978 671317433 461668425 898618425 536888356 693835071 179698010 197858087 140697061 211997332 1692355 584082871 431094900 779633019 406201733 805707410 310523711 918813842 888098980 982455693 891942314 908871194 807889377 820537992 593151190 635477889 522974768 835138791 518997801 899935733 189889214 322801284 286158407 469515814 79188454 293442164 21020056 558535780 255041717 446242624 39311696 678849681 114294288 477002476 183574824 825523519 460630758 671888360 623849108 980665757 619954801 920780771 355829011 990554432 805205594 942246893 359936498 360137791 71879443 964119398 198093317 722827260 652905277 990118014 287749131 438022619 240463364 637302111 545054486 789921130 121067601 469458015 70337305 336029074 72851048 524988025 288203077 626495047 600869169 837412926 788663720 920042420 732673044 786021858 609626830 898510516 642228243 678938977 195567625 797627374 734955077 950975949 688135837 846109918 524825044 549300635 131463556 686306238 352534257 736792998 123188344 887503242 689362304 765471686 735182315 867113507 107050326 508353491 24275111 790774237 5382937 277334380 133242007 731445401 616843877 709942804 69182148 926695566 752992623 821808050 296821426 454913215 26774084 367864855 279766790 872493361 99448042 496171678 348500726 854750642 381752317 454987219 63976317 375015809 322330658 746235883 86063282 405789133 281069762 528748480 222044456 269671687 18579643 465360026 306319139 774957050 701715661 985693733 110130990 375259481 305409858 308754428 251179878 826467725 145188417 416639741 280046626 868561288 662254256 811038387 409337215 834754998 695053033 862947716 154676467 663016575 209947262 518534125 337712405 932551876 77681294 394552222 236591998 828030384 199917443 372981973 128035771 523062616 30428207 706094843 228697155 848524287 724306300 824645196 435238635 962934352 807484195 909590093 107011277 577943980 442885434 877972326 344897203 783644259 167080000 379473724 83324081 943141039 649779878 688870677 350355331 363654900 4026486 800597584 124912793 520931614 346675564 572733109 341486938 424699843 90889438 204070629 34390195 155188881 47940393 121614040 49335241 745947814 274010048 741800582 321489875 800916623 765830063 901554825 615512833 719221735 96942447 473267836 138630357 919425484 212571228 781502747 695214967 878866249 435294153 892148565 873809576 903232796 54976169 170149847 100148210 558087414 445382015 694501081 618624002 729877045 34267416 677970441 21402596 200498512 163044478 390593756 308309432 871780569 850161909 888687508 231392582 293804744 177113359 980442243 853018089 856771276 152461808 538637041 22344064 279599013 139514559 640203876 600258988 787895303 722777145 856669734 786031648 829562138 668223371 721826565 279449137 763563702 34512273 56590272 51629823 997351590 495486788 592973492 357459537 933851884 616437972 780226318 63339568 606097579 345324232 436003970 413151372 718472476 332439469 618744424 486260253 560590211 266723010 427194578 361600012 743518432 705564743 795952127 440687464 627198267 245268307 987095425 833051113 875391530 523668170 545459456 203174133 901748631 34501998 848697329 396923852 694389392 29619276 138006675 78048504 247594097 188750733 338595095 137895689 999418474 394543607 914231420 828781700 970341151 258093105 830398504 292244147 556913339 538314443 969473972 687594543 999940020 546378316 569677765 513696439 755311651 337366779 788219035 465805026 819773656 704424693 942004268 47560853 623162230 186232303 728982469 403776432 855155347 647300261 758038921 199193545 970873866 862379848 883326181 149648545 957432668 334540090 749570655 658043531 950181474 910396784 966681524 439668210 655870355 433463072 663230269 611641422 740037421 598157205 890088884 726055627 864698422 438780352 440389600 191955130 478673963 294272955 306909542 304445040 741616236 395032627 618671508 426962551 752877060 35239820 156153662 27296845 367888947 106001901 670994229 1183046 73703162 62481595 751938374 662188688 685456971 4930193 234663285 115477733 257732859 224408177 522050539 349523087 793997716 423954996 695299883 357305985 396798222 217806266 705364047 16227289 851702339 677425314 962473500 940781548 950286650 526650836 755431410 190005749 504282430 62668798 586987404 73670154 926017785 399194829 648174841 188252691 641849629 619836768 647540598 91819458 114321067 56630741 604426938 224303535 601286919 485805841 785849614 747158570 771164057 624015768 709646208 594811774 981505673 937406461 970567751 863368460 944897995 460098343 862324161 650209398 830114227 406264947 841237706 255830161 746017645 382166423 689776676 5372112 647113444 445338917 609898947 564256202 678902701 265737785 615438863 334617546 714060789 503222543 956351309 338146969 931278635 249872937 346295486 55481849 986090480 505394432 971844766 684818232 923407838 34456537 298913403 44889090 229934445 83364345 901497811 732729741 836552364 726061778 767056629 396341822 955541368 12818530 514734413 367037690 839799872 83836102 705216770 665909051 999184410 593039493 842795151 645349479 675926115 131506295 855703258 451879507 574740559 139221294 780977569 216325469 928653223 887334877 907427835 501552252 749595490 580804787 765573375 208791664 683106322 498176521 634945769 70910618 938736715 287599682 952320722 35363200 983001853 348424192 356456636 237259934 454046784 399855427 718520641 418667602 574089679 137560409 408495702 295182819 492452532 164422491 311784553 5670446 187301957 109260795 486572371 191540366 795193486 178881981 569534778 328000879 709994016 619957229 635059200 615058247 754854399 416539107 523457362 497380503 690081615 14598247 598339305 312238092 528357182 144923906 415360367 392776442 849146349 250798069 508013705 503519245 737145088 9779457 307153196 31189471 43356418 1610457 446719750 149371242 543091686 415387829 693839339 79549875 603381602 216788170 791754296 284753558 305571822 235944006 306648382 188304753 740879554 257213185 437444120 326177910 721831259 559986323 706802221 252202104 742799733 349470942 468520218 443628751 690002443 622154769 647188490 597549239 949912929 858672081 898061763 431976677 564563549 519243058 756479803 307925361 826237156 605492929 813307974 61985016 867904803 101741753 536057398 216788700 507096958 13237350 824462528 30615584 158386086 73516013 342123000 331448272 894607577 801812979 983104443 617728598 965750222 626814776 885182366 602316353 792639889 223376059 696776814 503116452 505030621 328949495 457479871 318667712 441567748 136132324 793729983 518836076 923123583 161041003 310460983 207874978 502036688 467135475 938436764 75193218 692097043 588500713 920548758 635488509 654322967 130550150 638166467 469807579 983674214 195457487 387886609 319986777 752227121 270506350 385885021 223974381 658067683 121924533 198162532 5191812 160939178 3168101 859096798 49491393 719679350 201037808 509135071 216938162 650667747 87534316 910235613 280028383 633942208 38587787 67438195 60900773 94870671 77168740 128481985 75563238 980197529 858084362 892677512 450548847 744474796 97205517 936006787 377320545 437388620 288381820 740856519 486649359 810600120 49181278 804347142 1572051 451646387 345604169 505105542 161918818 460128987 151144424 253595419 106649211 390881859 27485572 122098164 403326 460572407 91853036 214642172 9829106 766010071 197666967 405998101 19350544 502180967 301013535 552055263 438161048 514350881 92927949 143310265 109971451 828014554 286966304 542112061 131762528 231556797 86442345 513299882 381702075 611252764 159333138 215870687 87111663 120545094 106425866 287933622 171590497 309265358 293077374 803397948 71070399 125636451 14742832 570895838 234105050 590034883 556589092 728093022 414507957 511345318 76775854 835372559 644311972 925972040 772287920 778994804 496753847 759668196 474222976 787795166 213221800 381776973 72522261 485746294 462008318 695276758 694118854 815175460 683391093 749458728 9590070 554339318 516848047 557940104 429845962 760359392 314030997 928016830 595416551 884452741 115849329 507813268 422347796 636722145 45997856 583577175 258381823 464746176 158480873 347148917 191100940 436800154 39501343 274020701 39174708 62288778 4644033 515859519 349081847 535960366 99671880 707476290 480140218 549956828 346719611 832972449 644664249 791626137 386767962 474383219 94951257 987721795 792466501 825667224 628299125 987914688 437168164 536473635 267369117 434482813 431070668 915878194 26906902 661916408 606383916 807881895 22614886 259859553 226160373 384366319 26262049 508320135 323524118 689243670 402962244 441656774 329940339 770078374 509343897 672760433 663523062 931466563 331929504 576454796 562851260 644256480 581957489 611211025 141494651 663243734 8873075 819475400 127204122 809675608 78237296 498465279 265586827 487041530 175374525 536849942 374888558 383347236 225967181 605554974 503074035 589399430 362993618 925807488 66716512 825868012 165390327 340899684 153766508 841033421 825708948 961602536 628239561 968956919 697072493 980832823 472754997 791202575 417283376 970337278 415786684 582559942 487184840 686710603 322098078 753067014 231869300 282894707 197157544 263034873 184604287 457704530 442295294 659813407 388378801 584376511 169834776 431327319 170998651 944368703 668124082 907534771 898884739 974052835 726945097 842481782 683947552 968583504 627377305 959584678 142096737 947630766 860278742 872210972 458982380 833249374 149927190 532090996 165539535 886295815 771943081 925738187 333233591 771798611 374346736 456146509 289377492 684774284 253977248 261271664 196460794 276654028 176957047 427350371 292309688 613328739 52548966 124754314 14720516 729726778 128017841 223989555 195143531 687269938 70832130 560116942 347537029 877579975 702148122 932306792 588304358 729020097 179981030 746126757 148870601 446990010 67628400 132504775 20783096 780101160 504118528 892877175 637877167 893861391 121731244 135670263 104974547 232641445 31072631 839082105 685953191 767106836 13569199 684486842 439116637 524662385 346629717 926990432 500505157 905007875 561335433 927159750 440378379 615978594 582771012 667523518 583108400 759897961 753062283 765454465 408037704 983417160 197989834 927447953 379356947 726254553 280836396 388252238 18267853 82017557 72669100 697594457 613751782 676172783 521628200 526617822 93378119 792772589 112743319 572661199 358299009 410526813 16782641 870472417 286965215 689229956 176737051 410435985 294023806 440244426 150539751 811903303 66481882 679807570 320230009 566533906 86153365 802423157 611559425 619463911 404611110 532544768 300910101 629691557 339505854 997968524 291194962 909285307 865643326 915607577 574152162 869403016 857695212 896235945 335239314 695995829 113326614 727200804 99878014 592602766 456982656 575855699 14671100 120712930 57128276 792948916 609490889 902860652 611982310 680831099 214271126 702719466 471941866 902288078 585120291 718815843 698555622 805637382 335386006 751385338 27210299 203789551 188977171 495542403 155445277 607723376 556458057 807973719 540567904 665148577 373921307 753960370 266841915 986337906 977514717 979947984 225698485 335046140 128868827 932924885 110162019 739060988 90788382 277794537 220131496 929023969 522798300 616099897 275732085 925763889 452936785 582971844 126552311 311134041 177871026 863848094 706270647 725784572 324191954 895368533 702412380 974258102 904093203 941372377 437413426 650418305 278488814 900800552 882397051 922213551 505937931 904630310 795021902 810532448 472505058 500636143 436008699 590812143 178584199 672172738 640564893 783235530 450519862 662955940 87080029 828991600 155692324 955598608 361708996 857776473 71284599 705384100 525231549 609338777 54272754 656541558 287030315 501748519 386791233 485091503 60458989 449308471 419064911 437403870 364102460 808643709 50737724 503739750 191258339 376899873 272824386 955631760 235127954 797367833 520261816 978534312 72549776 371126671 2213017 638265797 303557792 463456880 169163328 872595181 661920357 680730288 449603542 764351424 47954020 541215079 58726735 960346806 744865099 815484276 617828347 718907152 482700 986756816 18174791 412962481 412092895 451765530 186215020 600135378 85375626 300190443 97363438 132644927 121012767 283851645 202071201 293561721 32512906 429103917 371360345 992048839 423191556 472848693 40038684 738506094 504353359 760427782 655115685 901011638 856826590 969018352 376344558 600699306 158831849 831259061 539622783 605502115 306715380 359398294 149994389 779422384 418644994 683777769 37556104 462072484 207537903 695733524 589514188 964100291 508055766 673311144 189079439 807329808 512774670 579041238 354604297 640326337 529587206 695885604 630077782 746076824 630084600 802938572 440851284 862688005 637520633 816522383 764764080 974364639 53706278 881991117 695442178 932874916 421470371 926399080 886373411 924227157 15016762 446686397 148684931 444214735 69429531 104687692 1134116 933888298 764825190 792312671 620563689 801001332 123881465 692944868 444257476 708700044 122984691 571964628 210160281 494198097 160625894 324781990 23428155 97385699 91307300 116037815 114658445 463786239 116879816 498267294 20980016 68970544 30549054 851714196 455760124 534283900 348448841 938989575 707141240 759492504 89789409 744753033 248372316 499444710 280519409 685166746 200034917 612299663 151764409 603124247 252696240 611971712 226629358 819712339 63846187 197531195 194424406 310040461 238009020 558576078 420695427 452876346 272717925 289485219 151608842 496606086 251565629 670542110 641307035 898586300 234372604 649655593 415331364 683873600 481455526 811368817 332207885 838721769 207577319 229959822 219784880 957699700 859003274 996775579 61461029 419648540 71493294 754738622 104504793 687577883 551414514 749566500 23395290 693473498 242948356 922378238 541492769 830538578 619282978 738471403 474281272 834673701 458688471 465471632 234434138 400538571 72547136 465678114 243562443 831629500 444124187 820993641 787090143 801568767 66361072 326897374 304170337 305472994 26338043 314728030 161279253 275722082 5925695 794079860 266806483 598925907 389155645 691832378 373070986 415611806 85882961 597492300 544269073 689571859 185611813 471726743 423173104 698140147 335557992 572445005 367071918 820493678 224388622 670880290 557661949 952260890 259553221 804626306 346666028 571650387 11737629 915605554 658980157 824876108 481875494 505434056 250391546 811861363 345228704 668827679 129468266 683628792 334413944 692581469 552797318 826081858 734921245 780119631 703381100 971402285 660561722 941667613 871419441 882151938 852972206 978323932 579716641 633788154 191515728 461417143 433202834 475218049 41648635 779560780 252891994 471600260 222552673 443695209 9803994 924103553 301912007 974667953 733010852 909333656 584166980 816760715 151492469 345281094 261564088 306162048 79071737 501208652 29138202 779794659 677106088 922151479 97802536 173373562 35699359 855011333 105993643 230139983 215151959 647620959 42700012 553767112 465104839 573329973 306319633 575634079 142112840 869133073 426747820 736783068 653845673 943870771 138432203 725309973 262048092 428796590 422640906 709805001 151283778 318669653 35150575 567614985 239135058 503120655 451403032 763644604 310381250 357442046 317886160 911798960 227106062 564595589 120314173 405776808 197161849 379270265 255718841 522493713 72453112 953651945 132401720 975696714 562957970 655101333 235582499 440052855 360323826 447095514 2741632 514049532 335683326 843873365 192741882 422953573 1420690 594917043 370714200 879841109 90292154 726350447 473849906 626952527 138779553 224503678 44580908 607023137 152901054 368689383 188219022 579402094 124805188 292191286 69340670 304694790 79467619 745623276 70232304 216907459 155714638 747574534 703676821 714790187 418175612 562173794 21910710 410249504 246153273 396737514 332950912 800031883 108375141 594191671 424105177 710241792 35386528 366884942 142717350 399268606 181266252 718639110 209772319 904840385 119828767 830175737 26107353 505421557 487122907 736186664 624014665 945548785 792065320 903541344 710294221 927592874 641718362 847341576 556089199 827871882 457996146 601440241 225125735 258200469 133881768 403039875 229487315 569243333 85896489 847723191 346603603 771193900 30995550 151573416 77692142 616457119 547997719 779204537 644639154 779463469 753721732 906562954 181758961 765091082 154177581 509939217 404313964 468167024 270423220 286699400 47930159 352761614 151343282 866036893 264360114 346739678 182876909 212499947 62406984 67349591 46050936 328574630 99235298 420022518 303605097 391087396 105019071 980419483 755545532 889434613 661111147 780694692 438077663 446179792 217217929 417380420 148370124 768597790 510550550 971029514 880645448 925364054 659735115 792800052 388243209 652279461 639784092 819337195 360762322 766204205 401843557 650660203 124927762 386687887 12719811 516983659 103329223 761989834 355317731 703708527 545642835 842201765 388247768 933345454 264380743 390298122 73517514 810936362 211409363 713891282 578247465 895302101 526035272 818575363 558363859 876614272 293592812 743466306 630615902 750906613 402716029 917451113 480297106 782734917 267126158 911080384 7247068 412985171 115062302 704266364 701337936 796492605 153188389 200682541 191386553 324562584 319679938 762087420 427582163 965432797 552239062 620291613 192909385 422099015 402463366 467202456 342749319 704182088 339668389 756528570 47251299 920549671 432582339 569589365 16564521 406829682 337030615 826889322 425003047 521994708 406537843 790994016 720189000 765522973 377231684 427285700 261075566 736310323 256852922 519861269 332339849 343784006 19844257 808717261 795850009 932723105 464261721 743851769 474059580 633541486 293700222 414404819 238444593 874738932 212740843 902819021 77412966 173140549 139448930 489857924 349352513 433649658 313199447 783144069 151846959 899788875 72022371 166778343 51887394 415410795 279301306 984137628 128721195 421148967 94748684 830899219 763814359 977870138 180934461 391334900 75015522 944885691 219681297 949399627 67503607 765048851 331908471 642691047 435983141 712879711 654773608 995114265 351623771 527310875 46736421 802460507 16178696 732053216 643955675 739246169 107188162 433589348 228249480 428941252 242338424 426964419 42531319 115550248 63748421 148408962 49439214 672594602 70864519 712522164 566838072 824320534 723403406 904909400 496658287 881924658 716990711 804360445 431944646 444495929 51027328 177826459 152167529 874233646 472844451 803100420 214939273 866039650 528683959 872913906 869975932 974367678 890537432 997411018 570010924 681296287 439642308 903617678 628275512 778662982 645107577 706331908 354612720 973086488 571279967 776431593 39229859 797421314 203272343 640108200 91444767 533836924 486985258 773510332 516357909 910813050 814445510 961329295 424501415 744206485 333550106 437854850 54859754 169950105 49115032 655553735 35712429 580195726 426024119 562822151 436014675 526738529 6109690 934737545 251437024 257469034 145427962 621911524 376276885 988972817 464943010 676688317 206308993 860495600 709532118 902558442 244605754 356551908 355070235 402282020 177007412 342570703 292806744 826135264 116012350 218135347 98708262 185029769 67322632 179514385 49756293 205474121 65672859 766116286 122625488 878323511 77809948 843850843 228880117 808376503 450300389 577576814 398830759 581869701 99527728 824963066 563418688 936729856 345160928 786389189 129850438 701815345 90880253 139380627 15775827 611192033 27321811 891061773 813502450 836882550 388552001 629386720 555193604 942497417 178402618 327898596 183710228 730655964 600446796 890988058 55456994 245941940 51574763 333021112 102520946 480082056 302363487 650185960 588768172 589024340 374254721 724303235 532818188 850891884 782545683 879686983 255803774 507803968 260141752 622704198 181541492 501121969 365841790 698293512 144901462 321168670 239396133 680805731 231066668 799260249 623312441 925105785 898855712 991354557 103243194 285361799 230547666 575219436 353098527 643961043 248872402 804957493 635688265 874917811 4061778 598011544 447637242 555854994 45742005 802389770 325478595 404559824 355009055 594187170 341820792 382422059 346748043 379462744 101339439 824752139 227363312 512927465 87466806 320246840 160488020 170128313 97938275 430889407 250264929 735165363 257141551 530743193 343521559 507792993 322330477 372870275 255315443 801730510 50459403 792626117 625827601 903039432 874715485 929112707 648989866 899189044 749711480 921290150 817994895 842986522 174768238 555584344 2209651 380708034 78109423 290635159 208540562 762110078 478329483 789957086 636522615 648592655 50903268 985051260 64054799 283105683 150057864 519688765 440536872 757537196 458805784 611057588 487497301 586430460 2891888 934378732 870043369 920635121 564696626 755797891 203352179 367150737 278984960 876427931 149424797 680634646 630951281 681226671 212387849 382370728 231473425 937494801 795640860 994098229 503573015 804623232 655458217 868779412 452289001 783210402 694603604 915033571 654574620 741954847 580082720 945089348 390808766 781627473 396102121 790073223 445899194 802248739 129600346 539150232 123562213 347981352 100221161 906548904 811324931 838511387 195167984 456281696 68607276 110233646 30999130 128207901 126532651 744886860 492133521 631324938 598566878 727529766 252798305 582825205 458808081 532593734 402505805 889931146 36844655 329336654 77435956 855570687 291004545 780909829 140117728 583647408 570474311 871328922 458218424 882502975 660548790 903031293 437901779 656724228 240517476 738242335 316701706 793849605 237962842 535353827 284878194 954594589 693843209 869628614 334460574 404971684 114849829 425614516 351375369 734320095 651633592 826151427 12196395 934893580 500521804 825035494 523169116 701073490 492151870 544817875 128735753 606318631 59868648 492371901 290794157 307797750 189029638 257860167 85204205 309978149 104215418 400084924 122604881 308781121 298754270 719396437 682128677 906599680 839050840 898902910 895333874 975084060 474342347 673907990 288080410 999916788 987651437 993195012 445522908 706114349 419855361 857504560 234836676 357466748 8708593 738565033 126078323 543563217 53140060 497775609 255705473 685204269 322565387 568583174 31872160 816072335 632316138 814052403 533756932 616504100 98022136 540719281 354824808 633956880 450402534 698255702 243863144 268912686 16583455 803279793 481548011 689213590 476481660 998639093 979497254 980058842 569047654 758196702 338593695 914952651 228783962 256349296 86546100 697989642 105954087 946801127 456045963 919525054 486166951 574960821 371208101 773923662 396686784 678829694 397838943 847206097 373684297 955086213 856131230 954670618 403884857 504034115 189242486 878815425 30248141 550564357 2070793 180068334 170850546 755848841 90173954 816942623 684751432 785478465 181265668 952487016 751976774 924973622 633082697 780896055 197237255 498639527 399498073 736003452 408391589 545002179 72589345 671376961 601012486 775626415 388520301 679090429 640176740 969884236 391649821 815935843 775908389 901247270 100269843 262715561 207089676 320705382 9933061 35609758 35184137 552108074 1398914 190179943 148645082 836250165 543490561 915599073 591481865 985623149 823454656 890276292 653272659 724768163 562331284 714268538 558293825 940133927 26955857 363586018 250938915 755319263 466574168 875227346 634814602 968264216 768164569 869540831 669763886 713544142 21456631 874192882 448557350 682747690 99512062 803951960 223304267 910013367 466026524 964679081 117906411 973272984 69466933 968379751 554671288 932588173 748140228 919638011 323003180 446968706 266424081 878253490 239664284 670075355 111050376 425815150 286550250 756450213 252638587 444942538 313590120 812224694 710033816 928946563 607250043 863473077 716349426 843034287 4218689 207714597 187708059 396206718 93556294 262758472 4234878 366163741 71175106 415628836 76697871 216322353 19562641 520790746 54071702 138729196 42183137 666474993 662241119 962254569 709449520 928127881 457658987 474963126 155811998 739124049 126698962 290413553 8072578 861461818 154591836 795473502 295639802 510836357 420841851 813897708 277881160 373018674 318915359 726056201 300172111 305163319 233321559 560474885 380492015 743345119 700446086 799076762 329551613 579473492 291838458 924278453 820140799 974136271 354441018 927462862 620894647 930085420 76716591 751803536 96243819 593907786 344317512 846933329 815986425 905083168 531936021 706579568 69485455 145871517 123021 312860398 44398056 492727326 144052587 405982396 189471229 471832651 323318628 879106093 150789767 987603187 482882145 687089927 209379075 937844619 685256001 802436124 607786001 747690343 708846433 743561505 156325118 654980154 329320946 933612625 52427380 858055042 700630339 881574117 597217970 925054849 570886305 602212501 119298929 339474242 216813910 230391638 19348109 932739927 823215051 978121695 69313158 128498043 95793410 349242230 126774259 208407301 188309181 754757528 708427051 736147111 164248308 215390363 137113820 217115953 114449774 462466352 389624022 572721665 435837961 861732480 649929470 713491810 355115149 615965979 69919849 339590869 211397332 692851199 194972499 518260069 113494379 780116645 517534617 895453335 446766170 718089715 452561578 528887430 184108276 502213628 36121636 890429493 664652904 828820972 501248287 973897144 687262569 865481726 849047293 966941874 797852869 800941122 565660021 925246452 695758179 879908803 318415704 668949169 444062082 946087998 280556774 359927645 322561790 833145155 105689523 679113540 600539552 978416140 847011304 888047895 885441176 934537843 137238911 151176983 106092831 684516940 276148620 693636037 296692641 762289227 50909633 898522098 37504663 362315211 300220350 872855563 836489361 921895650 778495106 850114617 442357053 482825731 475909749 602238973 296463299 711591318 298047441 342174011 315260376 851423379 314265233 900725697 856934187 885865540 396533585 429047088 386091253 915120842 66807413 688919636 276707723 391778903 363463414 945004786 169639271 804870851 131438263 993737729 367650796 699718968 152297343 682892073 498097031 758235702 544398751 877764942 436673813 863309097 721400614 845419670 229087959 460131834 173981054 984250323 938156127 989789703 486863343 827095832 748227973 904331933 455414821 977938871 136732764 772967526 144937542 298605715 157004513 800259579 167711241 871009555 22167955 52787183 16315667 837701690 122186570 504421155 350150046 678137240 500666817 514986491 118453602 979290046 124559452 719183623 41210696 537439415 98779539 833420747 678284729 790510721 211186048 363392450 96115681 209134367 104554163 270059619 145847512 578739727 338660809 754543077 303205668 578636503 439163292 635223836 309012287 558335211 403923697 503454843 277005878 714250611 231994344 246189112 171699942 820560514 484720054 490650599 411637130 581483755 187356762 873836883 655449519 723008145 96784371 181234752 90960837 591162757 528648998 869088601 212309035 965264679 802947399 865465579 545952388 560632874 88078672 836327399 147658468 547825102 458281504 715758285 685647947 958533478 537224257 693757003 564855633 890811507 337446744 784393020 301075592 373157631 228863161 902439151 777969772 926922642 16355899 122241878 46066667 920127672 830406859 840464101 562070959 835057958 25400328 888155907 225317792 473751149 206214075 235560692 170493935 994970340 312010712 318159352 208326571 869771651 601179390 897712389 171703414 360474706 310246243 826983073 163407873 478906256 99154011 634974443 88140324 426373951 32987217 37818406 26506542 842543022 271537982 530452073 139733027 398978349 293360807 784015959 69143947 954000726 167589647 778589027 9634463 202452250 2236276 859247102 551597414 783631420 389300430 500560791 71557797 666891258 602869153 851740716 168136375 564308260 488173932 615597721 239036052 267926778 156860509 191665418 106760871 968351502 124625674 258066309 152957799 794084487 721552539 829927090 429644930 781802363 161493724 957027922 274558226 575069095 45168342 962992451 781305748 816233383 656386391 819457603 198786371 890516927 458643389 766196407 404704924 567353971 380486917 766170350 176766820 642585895 88895259 232051303 47491646 538828688 310355110 318838702 202552901 775341001 205784822 542770108 496780589 977209492 209624713 529089127 430784824 700730770 456665153 695321701 438104059 502735896 245940873 903627939 273823359 555848479 162734069 523652459 434675766 694002494 643337905 857375969 222928290 344807281 329336794 826674814 412631195 597493991 583744859 585382881 290349006 427737498 23329844 720032204 645168040 822209549 366350024 609895809 192297307 544987625 100057855 976273351 384385590 862890842 620115352 773971897 316292002 605389608 560853558 910659223 479656268 486222040 137173042 770954603 228760567 846539195 354326945 891257586 46470750 984691144 486283672 721672457 96774378 853377477 475760104 568473092 528540375 594620654 322839710 348247003 169015796 573084069 560455467 780991635 67598121 309150476 210950525 685548941 66777665 912438897 768734937 971231163 958699820 965639360 862771106 942981169 316068696 377000922 110812132 483435844 328939718 646397445 302668408 534349278 393002175 775546876 709898526 871605131 736317299 796604896 93213248 843139247 514500900 923944749 366489481 716394348 411080297 989535335 303893115 357800217 140135600 534174095 469682905 587851342 90171208 653488858 129818746 404572560 222037632 549280750 284031954 996494249 334804744 881541135 328537851 680481313 481680782 531744122 411521391 774510452 651133281 819702509 328333530 402865166 69819460 438533013 198768691 488416076 486366034 663247923 110922820 388148933 107998835 959858738 290287533 771783469 667516782 898774087 785955866 847951999 33099991 772457855 638296126 651855716 511827503 922885677 264056543 889578222 514695143 867644213 378130706 940739759 830631798 913067817 460315369 807998892 55017377 982249574 361757793 899945465 785178365 908109282 309124157 893115260 854428082 953764623 58411180 840230402 425291948 909175762 379925036 747390531 536788384 778489978 317947134 745718781 392953658 511255908 361504322 891305245 165893525 661957974 223948767 383660350 161616553 552865009 424940190 780977584 272350451 586178828 318925693 658655959 128592045 583571953 49282547 124147111 92653722 205427124 177270330 846313550 21085062 74675755 8574976 987784751 630262230 722804529 16689664 124474143 30696136 810756026 470467430 982367149 445805940 661458449 314615166 699900568 222241031 322066878 52535218 602287188 586039654 859064326 5919076 995172883 354727476 904633235 326523758 742244138 107106781 279816285 134910036 317173511 156845770 797112513 587945890 932343594 673878563 735784744 607485074 910167507 356309494 599555300 214203886 846437092 234120052 458280610 338894040 498863593 270233808 933071798 464808975 598533414 209836677 658298886 419820670 744968287 621245138 965440120 351031464 367302360 296345280 753268519 412509722 466873772 52577678 588122095 53081980 637892040 160316553 884020755 168295024 992929013 184573140 634458975 51105501 833787393 439974599 872159424 723635807 802091411 174519768 724362469 583463827 848167788 775111564 904107405 590396371 823154148 630423896 972177208 337016575 512932623 269711069 956779325 96548786 324537937 191183485 470903214 379893229 577331556 456469062 679401683 664362714 665705553 436499261 952488723 888391422 927268535 303858575 760925127 165617542 544604699 116769704 666117140 193686899 916780637 290207425 781498827 151673188 726133900 272069934 409497840 365609658 379135645 214054005 496458337 239503489 381435867 125900408 762476770 351309852 445796687 386674363 537296837 320849205 549742612 523667419 620189162 561765348 995340644 255504825 449386005 125910521 930955234 489231299 922897234 478199394 585302487 252053589 982596431 88977453 602581963 258462687 938087562 392383231 496251651 169974390 626670835 379042386 744647025 572858314 801811923 746316243 975340674 286549685 865446500 594315709 819426459 441759633 739445087 64037891 109106025 66523042 822275307 816520619 862836563 832851369 838905599 629345077 638934689 526388402 783341278 583247257 743038002 4988263 329740569 194037188 971864553 527092741 859101423 189368499 943157037 379894883 467684289 271094435 791102833 64092900 703121066 284460348 292210519 269630303 477032896 55201810 580133356 28147724 395112548 181760731 932679216 922339551 942150169 18909099 856794976 355589347 609435739 358690528 461504590 335263786 512242275 272394939 645219248 494799597 857805708 95835800 437615753 232283131 490529053 483226478 627360776 407351880 845135392 567141191 787165661 319703881 358355317 342766510 592193716 584385526 929959869 176391342 421655325 391070891 682946694 495996646 528059280 168306393 973918245 35299651 318394327 99094458 415492395 285695429 800909392 584027208 799489955 35873934 699880079 57716156 593208163 203434146 708945748 199576266 963566923 115098483 546460947 98258680 239260867 98799717 867391172 711460374 731536628 243741624 865354265 670110721 757207784 348095364 926141923 410630136 625769532 366147380 605510177 505596050 565342140 139771431 577955152 380335293 510457959 490570039 531942270 291716916 564538089 428325834 573899026 162980838 898157738 616220088 967186150 257348948 807880123 421800670 485249362 35955891 272079475 72615826 832009395 232389435 505903881 264016858 661267416 331614064 879059134 204146923 705824621 408443291 691244836 679588840 948952523 636035 110343597 50517187 687187099 306209194 981198105 703790719 925541280 794773611 824503179 286186637 904462692 670078717 934833092 294337295 294843376 11353214 66546149 40675059 742902386 310542597 767671240 103238046 256704379 533389 196534056 97116120 996919215 150289315 439653517 158342776 231434462 150051925 155447248 146808337 946221585 193524941 423007736 190470224 238355587 10901696 181962907 124996839 344357678 215742696 235222718 41701998 655321541 418650408 616494898 569225429 834803555 697329992 784596909 775616654 897493761 797211490 965753248 548471823 816455178 259593109 435408549 248183539 459226428 288988021 387103735 341388996 871288327 406402630 640810777 190116324 579698260 219895807 442368136 388250845 425153629 330205625 364963182 215094391 809657150 357203245 692432652 154117788 500035953 467075434 840469807 465873902 578364896 136235720 324268695 257901706 903698387 692693814 838029755 86633563 502771050 501860567 746263806 668343263 762825857 290550141 917621437 523893057 952306267 465403341 616554841 407128902 784072350 416667092 736810347 721545255 929104745 236623445 996631097 244356429 642075323 431093049 829398844 798370808 833550548 385295242 654033583 197647172 237355993 71788813 246613799 143036425 693104281 383791891 780647029 640355782 927387837 183113468 262649820 213777633 505758053 415204583 562223949 274343702 479107987 412086113 640114405 186911304 747553018 94236275 832601624 525289108 923123415 466910737 627741836 505541359 622205918 455997008 528869203 302498229 812037601 204311650 625239554 341956245 731836659 591077932 993942053 296012449 954894065 802571759 927062208 921408953 935526895 518251452 746261053 98714265 333369344 279947401 813710505 636144095 643420611 336814865 848281131 382668281 552519284 86629241 554335483 165059078 263467409 200907310 757348036 635778490 919178981 874650470 980024330 529015417 809162007 461515669 601479744 227930421 744375280 451165858 811110520 75368511 316330081 47542528 637050845 284160811 948148281 392037545 442441086 440063354 697421713 134968013 289342346 92365655 965994285 716852281 754478504 217568266 638134397 407188485 725629951 269557557 510440479 473251816 473817462 114345743 217734876 91691237 607453487 197490907 434378445 258009788 321437479 108243580 451399841 190576670 812750197 396089802 756494870 414940243 749105693 192497454 662416231 630161156 758016776 321419275 795392544 650674992 945289777 811574051 865339128 16194095 906333326 874776851 958842668 27111758 470700347 271554863 390479269 56919235 916269530 596132783 941606798 796494756 801665729 556136815 724529192 372763101 693191281 472527959 751253324 2416013 943571226 603222284 848714377 286817441 560374364 4127074 980543610 570181826 631810437 82185371 619711536 558528474 782678306 111666128 278758381 145029734 227812046 125205492 394810249 143285454 712030027 492797535 860746015 10509979 250084739 182501814 352738588 231212871 775526502 639593409 747266003 504714522 618527344 309669711 646740738 125895141 657168278 47954319 795114650 372912848 486457405 202688729 784599504 3011370 384078657 60358645 719286796 75675574 896228766 598461619 717241907 715152209 740125190 372336023 808052011 13618206 297520010 215627026 468392639 69890656 382018881 75220128 911160960 434323127 923781198 31874612 986659729 570397911 790550761 648368507 871089856 337415065 905511763 328192270 725114620 416392204 603346514 267448910 625067543 291604075 710276381 277146 830914549 129716163 328919137 254136799 455123686 261210325 803709586 725128044 758140020 746012015 846620045 103982955 439548456 16019600 128651965 38433652 521134750 82045678 560642302 194288515 595471578 59478315 141722140 59421584 455778387 147817735 416750357 52800948 77555537 76406862 522245889 329911026 724233071 710701141 823395738 664485908 986480616 772825218 850705083 551212719 889296843 571021152 811517024 60315236 848297846 47543104 252154112 167156729 732139649 727767228 807018857 249527659 316356623 99348428 727301903 476271587 924339881 897575146 965805294 416519276 596231138 123120057 617216279 204876137 828915026 513609279 762018392 558372632 805763307 67310560 630513937 177975422 911618939 25178876 481521204 416059304 927263891 662743080 892082432 89201000 714891095 699212027 928616338 488754905 740605833 99256344 864818490 813683383 941768258 347187553 998930461 498825707 962231822 833784360 960367293 479299771 768348940 321383594 399618915 194657139 728275811 604761996 778807084 98484257 450756659 273234200 988405448 331274812 525020983 434975340 913248006 531738980 865975273 280639382 788904926 747553897 821617946 330901146 773777055 134603423 879516182 788504864 950262146 37188435 386900621 253186393 378385438 63677483 884103170 660492679 823574816 198383382 473605361 78415646 953713142 673389426 894321737 4071351 585837498 370009165 879453219 863875580 964003008 18293203 972865396 291395004 389538382 70524079 195657159 11637635 527085061 150914499 661048385 43051856 186273431 16190408 68378119 44889120 99734995 68781404 790822805 764692729 819197146 208851585 281598794 139784892 640578625 24243510 477781320 34269961 698900592 111996310 706959066 492639561 974103958 7189557 177384772 913442 115056338 47713836 398385110 60706897 99779102 39560586 542536279 457739923 913530016 580326928 924679306 741452561 862352246 31234177 855699393 42946312 737498637 378481283 703321636 541601415 659967598 94072682 311339662 226446203 871135994 308547869 878676445 467498032 766035873 385953439 991887827 424407740 973665637 282980847 822111045 552450789 734799771 560011770 780112411 468537144 583711013 171119338 178705911 171178962 860119674 142274476 636930247 209973413 475620685 48417508 521639878 485688551 769329240 493653115 564065132 137871031 359710959 304097058 921683085 783431252 896118907 193520076 702536379 655166770 822030647 187305539 571541583 76207756 88058953 54130340 509497851 456507254 837817510 394629243 871610498 773951918 827995330 787366974 986669908 162430180 932298743 594132217 912319402 638603150 967174499 454635795 688506382 264297467 874272454 154137 221159264 22950675 335756763 226039998 254726509 47393706 522521044 372873405 700479039 57860340 989771319 899530705 934898505 729539310 756439948 23686863 644716294 105172013 268688428 246372792 519894260 461441559 608332523 454671829 497680497 47037283 614005356 19371105 777508523 738983609 835969909 461091474 483114925 315832309 482118389 45084390 951617170 87022350 939045339 863909025 914785106 782731666 903743365 471826244 900625443 364363676 494247006 435425974 650180782 228234410 848909145 222957287 879882371 92105723 661513857 125752479 148076035 37490833 238573550 57138090 153695569 125021803 519760981 509036561 687746269 172290788 863017411 348804104 770542758 338535921 636203906 446876436 956987163 94489354 609471397 573109149 893230966 607354702 876679333 529733223 842878704 482010309 831055198 686237331 973364426 497028068 610000341 161785338 596530301 351724561 730302579 550578195 901842332 381942761 938277654 444944032 937677856 170897261 798839529 504830279 537612830 213187839 507431416 474284244 794869669 428413011 739809434 203410106 216836307 29985033 612500217 54502445 723487772 104900517 202559243 132718802 834496519 167872808 657848482 54145049 191083654 39793356 584122314 446244746 726601355 679584700 993885178 915911626 999438770 11967645 899530654 60802183 865590907 92313213 662491531 655178212 947756761 553628498 817694224 434836454 947243574 446481521 800050910 724633017 990979605 187638330 585007259 537923645 687582361 319174378 967868043 906361709 979114977 391922318 829175321 86675051 720676339 195727379 581147917 123277070 409019170 303582057 327872482 197291710 457669755 211498069 870937569 80685827 910190039 298540790 550596732 182638988 415740061 84244851 478557730 428818307 567788106 104441212 549372829 452491513 620749576 429014 45969014 3302851 991742727 90315500 449987823 154461001 965022085 495782677 517370701 387608430 863238154 541915056 616447827 125778707 865870679 583956583 874570983 532369980 916896062 431583915 777661825 294985102 943680115 718025336 816259029 488412989 963943456 276045918 883530087 867624475 873107027 337465667 942807284 862261935 971731672 74187400 669136613 580158116 725090999 673585201 950260857 531004262 728495210 536000367 762169178 476461121 552805578 356742446 908143176 625272569 982407120 779735995 839771124 325369830 654925355 93738875 615575601 474090630 684184254 397319442 803844936 789757350 946170654 210876049 382247917 352147324 583492065 259257081 544290639 271720143 854467616 126603087 229855022 35430706 328397017 222408770 447166791 248742979 886133709 147266440 649110766 435369980 566512671 515064064 840401029 586328201 657466589 495464302 804252475 526325279 876496549 120110824 125987810 59470251 266124583 118638678 843708983 576147465 950929857 638143737 824839148 478565253 994100820 35097787 118159295 47248077 565084871 511983917 946639790 631465597 821538350 50182704 420324368 240116399 934068152 1096328 417005824 80958458 317525464 144884901 616375737 257595768 823401863 730387654 772153578 2246529 878108884 74537509 81971540 55131022 566675286 266943681 485462518 3493859 690790587 167971963 664315858 483372589 738425256 290143258 698546526 350776330 472067749 21658373 745231371 607108618 817927925 786420370 861877713 145418957 979171131 924785288 980063797 183250938 537943434 173909513 441512091 289815184 664165389 604218655 874002320 532518427 718395171 214007736 520528855 268650662 954711061 763140921 997558771 432423648 652239040 537634676 665166101 88990219 578538690 364147720 495211113 479937560 808207578 28855938 134455013 91055455 475180128 397459183 957051631 936947746 984146638 675444543 723861220 238099045 620194198 578880350 660910365 273702876 360386252 345302351 796301685 80208968 762963879 303007662 656041526 604576867 751340679 492424457 965120693 97874295 271937072 20622739 192023995 17906278 751437935 484914415 909989980 197186830 205189799 106051446 985559709 856613822 885553161 487414215 887575072 857433926 928994616 188953592 953116969 567989286 605009167 574138041 590660521 473892086 976448702 899633986 961952907 752310628 783607120 737841751 903463491 719517599 928986006 129648124 593974963 556265557 666987558 457666698 873528577 490520156 500792115 500320792 948754062 310610279 544124386 27025723 643119044 49475510 854119028 620352094 916163638 649794960 984000260 23786106 519587980 465185329 489699792 464337267 954054505 566500934 671597336 45069127 360939976 165403426 394713716 84763390 211558666 206557570 500619185 364540168 746326293 736786120 901062951 211789977 999958296 428761297 638443474 563965034 590686332 544550697 583964896 237047742 367283430 293903657 744919974 50959511 696199622 540992 976034103 267546435 480057994 249751341 446003294 125298801 366741327 121238201 552266003 419529000 556299952 508202015 842708485 465852108 885863044 217351118 616128806 245917299 641176797 126743057 533448270 143576822 954469903 509761333 520198993 254142688 351303792 265810509 875697925 864651033 866061997 795520383 896064493 590602608 808662893 306147273 438707167 10521823 951706139 334775478 725595606 694373081 997529493 850827498 916530953 231536781 460469279 186896910 859235750 362494187 583980073 189794829 512087744 57888973 968726555 202510189 572784857 3180922 625651412 286442913 541092339 200756699 670275646 65307066 251250836 30449288 125056731 74880672 238791002 215237844 394218175 295819479 446305544 56551973 908502427 656914156 827888564 410216679 921120516 646603227 877264304 21021701 39196880 105964 172910457 45058662 865086882 74773256 734311628 522040153 643382402 629878180 939670448 9798109 888037825 805989095 878002227 534095821 957507478 347708966 912397404 646061590 727191691 413721757 433965434 128208289 677267655 127209718 368812273 144126563 506985043 37380392 521717537 469568677 876227461 58801657 810914655 377289182 508590362 135933845 574194701 569871978 662284367 130829250 330017571 87921198 116985915 41449720 702748672 694840198 898361573 143045041 662033830 206052430 234994708 159259957 264575373 138887270 854919821 412421610 526884378 409908143 695305797 508317243 969256146 563255853 735899542 552563724 914498052 670494406 728502344 155260527 634224320 444500592 993335566 888924126 948112184 567859389 720176602 46240483 663055013 426556362 926486872 364491615 680482655 396327789 546480258 153645892 421411583 317821022 351696742 143125667 752534942 125139895 359681775 204006739 334569889 317092582 480922798 161801136 415460822 55413845 245160257 14723886 944884203 252387097 387302454 62201477 123430915 54890244 548072213 139241411 906867615 829595764 986401755 140922506 702893348 352804939 661370272 215419452 631196670 154537093 633979029 476340825 756598166 249772849 883588827 446870207 883901543 131693617 940827589 610407429 965068768 957776232 994320479 210162580 704050238 405523616 796205185 717924285 965897107 463449776 866610571 407692313 433769572 261931545 707807378 347457051 803858053 47867009 80345436 14190207 307782283 234370167 622805775 150406949 366934744 105490438 607605791 120237638 745460060 195926268 323743958 143064455 547368174 157415083 641698052 383248101 723071763 709629403 913057005 250068502 278252798 100837091 868794112 286781537 633967373 500432149 562262844 281129129 878443360 618964356 966357786 171090004 526243788 54133005 698907207 264335630 942880059 247988301 924471059 373494761 963823820 539767387 554386167 301567128 303855073 171464141 946283694 874732219 983966400 485452813 842715120 636851964 718760974 307750923 829601090 298657797 850402458 702973129 868077418 606927950 721472385 364534831 757666100 184061922 693475278 618322523 961095509 123879116 726121746 516087896 701337678 591302333 792638095 15529819 723511290 517449191 756430525 224078389 418706170 68211988 906461352 628609945 926909753 916321389 928809353 874302669 975533157 173152067 569720139 305170871 507515001 99980801 789778462 81219153 690705061 120998112 249030492 78983186 129168294 20252435 318856017 107273360 545562296 79962650 313293654 42660838 270074834 217804026 445179053 308880005 733196366 316071621 908347975 546222557 936793932 852186521 912829542 333745056 526601030 484855094 490303182 181985096 537023111 158300387 747007358 164131423 388661518 286804581 301221955 24697755 705164650 182392088 669342775 49453557 786231786 757675276 919800948 765434748 827046924 321351491 776339434 43462577 565564045 396831375 478866494 397285621 448771048 139640459 274322200 198567320 586244007 91772321 837093313 676737150 838748667 347011328 608050420 225876046 640836524 522306601 858704955 325964685 580099004 447795882 560590129 103013404 764219165 202207652 575376519 222822398 403688577 3230845 585159667 158476071 368013433 350417664 988659476 29572591 718495187 278421770 670223686 204366321 451200369 387649315 643385662 584966844 902096553 549876764 957582035 833454175 840432672 626604347 783857606 445457414 649918622 92211183 846383738 365288383 442154307 283535227 797528908 64453436 752705899 584690083 831966681 66298907 805200882 168948538 769830233 193403695 689001528 431437395 520341319 328944695 872822889 399015194 789881013 144303648 865127168 319784831 984776847 628988001 722793655 689826261 828866402 321108007 964117281 586082743 755374170 481746170 995069147 831535638 833165826 35210593 817898953 54241432 869388369 784693555 994935498 423016632 903498560 866255382 870712847 456119230 870133552 72634554 464621348 458304946 758942664 578957021 759485269 358989319 714225180 321110275 944021704 499988640 633736408 156127776 736811661 564503007 949394872 323614505 833771185 542549268 876960582 418840032 719253471 307893262 740323062 415423893 796014246 386413224 521712887 350718950 491831373 66942998 659498136 316919770 738726020 266950200 741579578 60990793 809213164 195834900 313735211 157692103 213077460 53839063 855381956 33850111 345188856 131856635 272745943 245934085 432654474 261779220 970562926 510932225 619049100 516300017 732295428 6748135 416617839 334020028 720095602 613039997 898110876 564338777 686555222 574371254 984339955 489822176 495180508 167145760 358261920 111227954 293021645 6552930 166806290 104986586 771501299 129254832 416692452 408702688 901064844 311319205 957899258 486593747 830357910 249117635 314014631 234955534 793306375 535317802 693097206 640232655 763075997 467257264 959190957 514419103 900472514 662999941 741379690 216531374 895658275 346590083 366490395 333465899 879884521 272994749 324827598 3689420 903457128 417075955 860010905 770898222 798232003 500422251 532694296 244312900 944747683 148270703 419681577 233803657 452580333 422412399 778835827 321476689 365427070 182862185 964169775 794624799 820119554 148239011 169457732 13242341 708987273 377395561 587054553 461009967 705708413 282022814 973120806 365305943 852696578 849947744 853705420 265149010 337824778 191432246 500085030 39259174 796550555 369293068 778467228 216275300 855118587 543398523 938437858 64688102 813303659 623757036 834009931 272041232 764543981 656321321 755457844 180156502 747460353 88466033 934279177 129605954 724602279 78111920 297475169 202176491 999394085 26668520 911017066 64950589 440284188 67016461 621771278 76010975 998798193 482007232 789610597 498764134 750297434 391526312 528847401 195333970 495131469 228194915 600317828 522414790 615588870 94949105 250991094 247117231 589015333 255255474 804583185 494843079 630708866 571429785 626501346 595380169 820606437 652466238 965444890 293162507 511272471 463023406 486542403 411790859 553566267 315794484 669040245 392686060 455659804 41213235 48525133 15169233 114758810 72777026 719627142 225454484 998054443 549851656 994837769 568432923 943328614 377288375 468759975 98098601 980892667 169291485 652304452 323114607 605217526 267346831 807799495 637162982 878595596 546618308 711586099 418739724 585301406 128296119 914388763 568131211 827037706 139168883 602368120 447602140 956946765 236607759 372954577 117685157 503997942 414547166 852244881 699871650 811519082 269492237 716194536 273639635 462658866 186373711 732914116 97025174 505595048 164174791 620572984 360802211 609501657 345224838 987726591 493822688 553631871 166671720 748213985 218038136 720608155 550777766 847653812 753296497 973459053 583456653 813104501 203541628 569225059 221140091 519409441 487530683 729930220 230374984 632091139 277330111 659120530 468785259 852501421 532024042 742754960 683460268 814822816 783297618 952614326 189385980 317064789 99794746 102804933 3332806 218406335 117797171 218689196 74378460 803995773 182058315 875591490 771040987 846929047 469047617 886672761 842060893 859446338 812127001 968877409 417981017 727864717 165375497 499657354 288842727 347107348 13844962 872007908 39688337 501601748 289219080 683515012 436263940 560985991 503521447 967210997 724178475 726831096 26542748 704173787 516403205 699429265 98700063 147548951 144941802 847420152 487731322 641091461 295638202 797943846 459973114 835520297 318202192 644905225 199091962 325660352 264033334 523119634 291587850 615376833 135035951 640744467 192276867 287594724 192240458 600560396 547713427 718644019 42589424 149964309 52099641 481706727 77725558 930429151 917160556 940564141 324105218 930008713 806652571 960744234 732586163 833905805 262043316 350414819 193580952 797097754 325819496 754372304 657504610 936178615 547920064 749875968 656944233 793872819 471333242 785798668 626123515 966582356 525336963 980982842 965534641 966997881 50052950 668920184 583514987 805990944 496113039 948754824 215381436 600367525 97872675 344100447 122439675 559366328 558699672 625258664 228803306 794205917 363406876 651902398 133658990 177836484 36897352 282864865 44535959 342447335 134025799 968918174 728329957 913629359 426083481 606758531 230046942 476743699 91262501 290789042 67672294 586705711 150948066 932868965 339675437 626468544 313377663 981551954 487412881 493566095 28441353 579547527 460809371 489067605 377086057 590322483 292123666 508048594 142042963 752580753 499076643 564979302 312100767 695543511 567329701 864096969 447099374 932407810 769806652 882561554 163713280 314655486 77243725 483695808 328160350 826764297 540740845 689610265 511504615 789321298 352157023 635785353 519330843 807960475 151464688 233143146 139564535 894774210 389426339 599659237 194712848 495631500 254159992 698978482 244914973 981423775 121868682 679056607 291233853 675201649 142945049 674689427 103749984 181905845 65088388 345001404 7787108 175838604 44911418 343547756 298832847 523347918 159816022 534816861 254210416 584343542 372437710 581392988 158104583 491219304 121452050 220878125 108991442 551552149 154045776 925665916 331776270 678911308 393748924 536114505 143705646 595766247 563810797 714764235 205188599 930552777 306968502 650400740 632244682 673712217 616667425 737623381 660023255 791164960 549900622 966893256 661937684 893958474 571596623 798153323 157748423 890518724 445206778 526594606 416609520 470152661 373953067 827934129 741236114 963996191 140579749 207539644 188646839 986249371 63886426 584889821 159845208 750041218 3897707 173771600 69077328 844696791 53728452 378786265 180060768 455086955 435486499 819938149 433381367 914452924 241326044 655939782 250927529 951138611 167379804 214082740 38298783 745704217 679751958 849360306 262541432 640752716 319693267 451151348 296389128 333170057 54820895 912715221 405151294 672777750 166390259 497121411 195134770 596278002 315305930 525506607 73025411 774889207 17049508 969333455 365748151 421102490 258766903 789966670 137791740 822997420 45063543 513515021 17306752 291293641 226779982 546999861 497695205 695641614 556207565 811969112 564839509 698214689 568413 936837844 70263625 140627359 102119112 634709943 575791884 642289022 473700318 791300304 86365076 370514342 147664593 256162157 58364352 663247376 493871637 988932785 584599719 870578888 212092283 590388389 77217391 828952369 384944236 473891203 299810165 413255631 261729238 835856598 134050846 500953085 480508953 702007673 332731556 504859628 220371715 923130758 659461288 933912954 120772383 463979612 336426658 953024864 509998344 696233781 129199294 924126882 903285356 915151470 608499470 682036893 432940291 928432938 238040020 957048859 670882052 933767167 386488728 923860935 332589095 788019441 405715317 922201630 430005020 968814558 279413273 811521327 159772191 397028194 332385525 899623886 598528999 849929023 182806311 728156071 490194964 625522525 62889032 424334199 171881559 204962489 162843939 170443473 13711755 916414918 719291804 999626391 479674258 811690030 762533631 814204640 295364320 655627718 45902930 896757482 405067715 880480833 722936972 784093987 332642088 684453522 467501701 655304565 392640334 514160518 401884225 937143815 119053384 589859258 192125500 906163233 693860891 902142694 157752368 850521442 754385591 905254523 723539256 897075403 776771868 941351203 55795775 168545301 61482752 99690276 76481148 777568610 555850181 716993300 270463444 621443842 333228605 461821666 129130539 279188853 246910727 581252171 261494756 526801677 94202582 365498099 21109483 804642489 729446625 948137039 936801666 955691148 633510740 703221921 490725836 853647573 706150084 988916972 84605927 451334716 315355285 706170971 374221277 675237473 137937970 297058159 278300785 587005353 411254792 855981758 152819414 591570975 494860836 899830051 818224250 854677441 823209419 833220783 238630140 615852070 113605007 595090955 346956320 851866534 604958208 631972510 224361751 607174418 330290879 484142011 215903312 766651077 578853390 677740630 222888897 957765035 130954366 512815618 40203178 906129416 335586080 394849576 248017809 741774295 196044609 496465161 195164092 962688418 212711701 543797995 19545256 692145264 420853559 452024375 33280070 296139196 150946219 266498919 52855825 877344282 492754267 999870365 839148390 904364116 305161522 505042910 450603918 583856219 79242176 428184458 322958190 462622786 32834130 935705523 627208347 963112851 76288245 320831683 199559899 550783394 380051718 618993691 155175620 710993616 515019298 748709856 314939526 843647113 458518925 989952212 836991170 857904300 37674274 579751134 439052318 643578822 416692080 673507965 143534421 278554123 15784354 998908517 19674762 47684111 31091785 390294218 57117352 633298559 43057647 902481159 151594553 517486740 373540668 857070299 82922818 693707349 143210846 806264936 7835602 806616247 376612411 673402074 65950986 333964037 254615570 588903427 243481872 804493220 528103061 741180419 681344664 874490710 394203338 493403166 379322438 868371020 570666717 960750321 892515041 992293299 132862935 923636735 248760308 876318875 331495821 934471232 97067415 628825895 224941078 246587225 64979416 878768739 95996420 889867398 820428771 911620411 498705358 644390392 159976811 541250984 345408736 807942537 73257277 728480398 232780468 945713108 725880205 993687834 242849131 442798002 182490617 596846735 273076053 537725800 214450205 800804854 333388352 722991314 688760624 700508781 346042008 584770449 304571905 740073225 103808633 868233725 406439734 774504757 311042149 875574672 794787635 991795351 140258833 302151149 223519438 591134364 244986101 562234348 440840457 772639699 344646242 638249129 562668376 912010415 468270326 588852447 259380322 995675012 953499634 985548481 861455602 968924177 30942182 463300711 298033834 903000034 330512083 454463127 131007353 976979190 747574854 843606876 150174947 867996839 414869355 813918016 189148437 921929084 552478553 933571537 767734285 891339767 743781295 893086584 474062005 618653837 294350771 674230081 248261331 991479861 377572278 839071093 147304583 707187165 571131996 966669899 27744718 302614672 126959585 496028753 240759225 777147831 297451854 480070871 163930876 904448355 620352245 959914516 216480146 271728410 212325749 869001033 367005624 986808562 807468705 865714216 443717453 558351296 497164871 853657797 64150119 527359305 155164102 840093520 835386221 853831205 728005219 943870056 831689072 891412746 405085395 461780942 5482508 641437193 518527026 615707622 269568508 691953595 423034070 877027034 451005520 507184607 409954766 446205788 248716460 783338453 311915897 867686953 107818916 616632722 30837773 254959614 58600077 690017213 580825029 861826616 291225860 521043525 261516694 785061219 267311448 733803939 64799713 895142124 513257376 541191731 389500129 401965610 247713693 269246523 62657050 700232472 654705149 892447517 418812013 640743098 459164546 577608443 456217351 776503945 300632167 951769994 519237259 648549054 597589140 965392266 793790831 925937020 461750177 598523709 467172655 788902007 691964385 831222811 57145002 183553241 56148401 695736743 38807381 555862946 136769050 649020397 189240184 420448557 96923693 232492139 32561054 51054367 9512688 192965550 78102903 99980093 69158692 364633061 126303961 328767560 28698318 342816534 95054436 533051901 146013531 254478051 143186293 528612611 340923978 962385638 650992738 906225815 793800962 883849544 606203248 644599311 352646415 698645818 675493900 970359341 852124189 943967492 296089598 514325130 35090162 865946084 825851564 971818919 96737918 776893991 319983072 929024751 489607166 776297522 365231675 478283657 359302814 859258864 293622074 650984756 376478375 639388857 473384889 726090502 704110335 762657502 188710414 261669734 202272086 647135121 458028128 791260534 359423971 566659676 556436078 665962425 287575311 342852852 295765328 911731127 13341986 211093746 31317989 710210528 103446608 484292780 363205402 923976705 122040008 763363606 116696627 975378707 4346176 33120827 6925300 376520541 52483742 519758921 500902090 804004952 56940442 511289527 495190525 703075512 79932371 617724263 321104831 954270999 285813041 612799048 43393103 891304811 442986923 530363941 198124189 554371554 208900878 460300963 294436081 336059118 305690748 920839354 672875219 820382630 647153181 681822084 232800479 289454991 280994840 641944950 398390610 536476177 238014250 707105767 7790297 851798764 565503857 865612662 826772891 888173915 16866274 269426906 221130652 787917375 30779245 850287756 557924317 834151136 457474132 682027881 258329916 493126618 219352294 640276595 537550487 980103012 409872555 748235241 32741997 249898609 74393932 366888371 166434492 878804696 713546318 855079348 622712352 966406870 393115275 816347799 548165669 933653418 194644628 479948459 436325558 567289905 301413906 489016449 472191155 683298411 602317784 659768453 576013405 628291785 448860341 667749337 405649656 653146053 572073272 725398787 425612780 473052173 46904123 94771474 25813635 951260104 774278653 849989970 463799186 470857017 460686929 877284378 682609125 899408327 683077595 916460083 512402237 832952792 732700446 808066127 401409018 437853931 200248517 851997357 437446649 585201470 286722119 406852188 280601813 675909302 570666025 850969522 169975596 507749133 133019247 739073636 87640667 112421058 112206178 194593437 43977726 943198569 463928413 751088826 465640071 669496769 243073752 351173390 167668909 951719183 269820165 315992889 145831625 892124420 577195676 724409714 519408017 564375357 3896251 28455665 25383928 784627282 14510164 939599992 742395372 782641226 679556632 868885882 441959992 483458948 291150051 544972023 134908917 255990027 149994924 884332355 608466303 708991094 363925074 543184152 324915775 391046633 96410111 186318590 164127911 908738664 818476586 943787972 773494762 914154003 341345640 939247241 465203400 814963652 502216992 986835530 636115491 999123402 18118775 370649101 130050653 945049544 400590024 901852590 733684157 960024345 758893321 791439817 409142856 754903359 424394092 665442828 536754291 723325549 634341100 776468976 614881987 756983936 72587843 231260609 26685966 620551702 243302186 659863536 439800597 895933572 166135058 790994646 114714215 137527457 48966027 410336596 294299079 361536618 159512488 541234516 30425096 691576270 611106772 654414429 220659073 476907859 285198542 781403661 513012345 837285547 165435437 782607014 175109396 341657217 90484293 934805286 160820871 426843502 363673032 865512124 628869986 646926476 185422267 742601078 251841698 523399364 512606357 931911819 122897699 532155742 257505401 509417781 275573337 523393784 357642823 593704396 475892083 823222055 544729507 976528939 478483374 881217479 655764590 926043894 703996870 774157687 523021066 814782146 331515176 461203414 310657189 744458952 276264861 594594253 279313342 391504330 50629725 985158717 624421903 971676965 720361705 918553246 577590039 617229904 535906440 827589727 455097229 926172152 745063920 779010790 679935910 800148006 228385741 759836712 479143465 912606596 239726249 763188687 338816080 789675332 28280704 843669810 131759789 716323768 517704695 539036479 214808928 748458338 510196726 704422888 566199151 763851984 85953540 96584244 64368337 666607624 470453662 786243540 578624871 953633720 273519872 866086203 189357030 342487317 252051718 268444237 76584880 185404173 171415997 645374200 282992849 447866211 424198554 897826558 53466370 646763875 561772040 618670162 489685593 525988635 226107395 533830710 130570702 668650719 356304456 618727149 395498030 707749931 157999792 811373034 298313610 864052895 131331437 372127767 136015139 560045612 308615819 762722118 384403276 606313752 291798669 694165725 34228730 387125536 168208365 450749935 245737424 675876478 148457992 380525837 29427045 171759550 82140940 776362828 706509278 808989133 261153734 877815447 751871011 836246811 442018182 500945853 65258073 976264040 927811472 948265227 913783777 967941447 839768528 851520939 106580006 507911995 460358734 677384879 291001106 391046098 60073760 431114541 282799638 775162804 250683772 787146288 765359563 831844946 236221186 591953867 420072979 920476144 691528394 949612605 340648944 765207939 732290556 997095579 160509384 961670194 379683078 857127770 780499912 947823827 55608143 526680902 385023978 696698192 3387517 841002555 614926348 821950820 694506375 971437009 947253745 984798990 700844899 890039704 798812112 866111325 521969893 793506201 221545286 678331243 625564776 797200239 553748435 812329697 484029311 708181022 673077665 977357380 91915419 546065419 105549435 272664953 47496329 223077681 217047000 576864881 118498521 660727313 135195836 428117748 31150888 166985933 13094810 57146500 35396643 483073844 112272138 882903439 609203012 978489330 972049978 992431913 262709137 398949217 246297273 772587894 429280479 980491749 48522689 997497733 481043960 838065785 208032049 592682509 549508745 963323924 437651215 779947241 76196148 573778652 204837625 211922380 142366578 247150410 31360994 331090625 110244233 352253200 85074966 572026369 252731140 724156116 525363150 665209839 403001096 588800213 555141712 776967910 408263360 518518873 122297897 273742763 144681536 788867395 421403545 726302720 447418433 474557856 212475307 493010554 422805631 713936197 93235652 912642099 651128318 856889543 473369143 863118428 422788243 561041584 396551505 524469134 308906827 718509430 567650225 594338512 478309843 482055930 173929741 957120827 685157858 790977323 253717613 869614238 145057748 457985399 67181604 598934009 256220672 396221372 206488738 228283993 21153964 740975315 78649367 81030736 42168479 619052826 356451295 544117202 449166058 940856156 851159710 877642138 605819075 944470187 577535892 936463903 502706669 995268357 139354916 468151475 60496936 147412834 18929181 604821542 195299254 397450263 51318903 262685699 21957485 272028018 214592109 559994394 557298286 841995259 790173378 913993728 670422365 976723137 10909019 991812707 800979395 949611309 786280993 952967926 550201831 927110668 154850670 355714926 139043245 897407883 304641412 340774049 103346194 253481769 110297463 877717957 453065640 759400936 613867905 941637439 439875382 704519804 466617819 986028325 722564098 996034024 419967247 927418180 810436957 854358494 355582708 996610281 383313788 703787474 579958621 905934061 797977735 805571635 753906053 932688669 60216242 291574848 87168995 882690345 767502860 972382701 917439682 985367888 815426983 934253506 84864722 358840464 186657544 238550161 165342637 828940656 465073834 877782548 333021471 599340548 447996877 987217280 541626842 955064010 743950548 824083227 106974887 391791715 79712620 350186377 215019906 379630044 158641822 463982178 271064196 561069615 438060467 478716439 292259056 494537104 27811369 207770418 15403687 728266140 191581086 686320914 360963057 643955741 511506845 573376754 346435286 377972764 106896921 618712893 156532986 923116029 560573589 928172356 83842790 212518759 185554398 780833151 563781971 983979381 431423142 475802885 39585909 948918696 436703998 767919468 175651044 653211943 521413471 612559769 27681790 464612017 435169433 882034764 832940781 938430911 879964687 980973146 99570033 760155226 69979095 334164413 5568157 845001661 740639370 899756658 293869102 364320014 103017015 221628141 108916034 654752453 597156432 995494859 450939464 856008341 852449088 900299039 612593533 756006487 15892917 574616104 128437698 427484953 134775147 645060660 85949795 970746432 650165668 934599384 615535898 809921781 474998783 958044734 800249936 871412057 527512060 887853655 673205550 940037240 815312098 866501638 86598211 973885478 252276141 968129460 39266454 808910181 782280916 841717813 813712733 859299318 673658887 715241283 614013141 680874506 44863061 178809379 41889235 599315768 506473116 789226332 503799163 909165611 701952437 805027955 294724462 917012629 761169863 790775816 450074816 737295775 125961846 809169379 482186275 810908911 677873408 861134126 273708197 331154298 299832032 750762840 683706122 946008442 834505063 888538355 168484404 770784234 59675225 819918658 652762705 693416022 468881957 560738480 339596832 754833697 343286649 610777803 557301030 741078595 44980017 838126120 306502652 644097326 588115593 803375987 221513736 236737468 156970292 386546596 340272386 799910464 656806043 827739410 208395353 658459857 434274748 888365755 717944693 790756759 656590408 879480803 148058046 559289273 507377750 527040647 221785911 805350286 254242340 372397844 211368589 240517145 218787869 397451328 175330798 205117249 93529719 399879680 294891125 569652531 80372689 512147564 386495160 545717835 294194145 370497916 80559010 154036533 120024644 741027791 343658559 964682141 709782209 950074895 509494093 764687981 334164469 691209049 75945243 143869296 48919530 105050976 17963341 474582678 239607942 979735143 316596941 599706886 316434243 942514269 270092444 728361382 34915781 611349282 74001995 270997671 44017979 574779059 255484147 586241653 499254878 854338145 266506797 799718052 400321013 794106375 310801798 711767345 38101475 826592209 40853523 538777454 385571878 426904855 216806383 553721197 386962393 896737518 550352855 884429677 15344603 152540479 19507560 519579740 314350573 694685394 146612670 180046619 15902439 582819539 235850872 334115051 251967503 316755449 284107351 848082955 49307029 797591046 673126772 728110806 573917257 975239746 504718378 885596114 285921515 513591520 309096644 776415059 130227582 703726293 696266578 873026276 88690710 923022622 165880462 907582155 633562904 926811643 31780961 499485144 20286849 371521362 114657676 473865576 379997215 399644040 102559611 963995543 525684824 778137215 482697012 974204171 837005283 884170414 272828659 629748484 76552651 879029413 118579279 485762501 350193074 461657811 384780770 882433686 514942336 528130503 427809879 483922979 353593797 412691371 381895792 549247564 5502379 477541211 330419626 835984342 109975292 840855039 334265179 469466702 409284289 657783606 233697355 319111508 74091261 574525544 380235659 730406016 345932659 482185508 58250821 345268246 121614369 693313757 17161217 447976185 148838349 756467716 304783820 908098200 744722235 824792575 742908370 929975959 919541653 955451979 120060922 650201760 102780691 277144126 187259489 887038324 119292289 448739308 300726878 732316051 651324384 892740018 48019457 302278954 35996897 321081449 289314018 662895060 454460788 702337005 152245714 949000589 427889568 921305312 880375973 989343474 503405168 890179855 689101173 752595545 360806400 940655100 321146717 383510736 27376355 324992638 196737527 311682675 220837336 418172998 324206845 461288093 341970582 367811660 262834739 726082855 576240655 936335268 524150225 953514139 126037089 564566976 461434678 503203127 312198703 925998311 711506592 937529435 382540217 907618449 429739827 921316887 396099891 470825819 261250285 390467355 102957811 205075670 25931926 472666827 9430878 105993845 92012771 376778976 83075440 313552634 129914535 347881563 95159271 139356506 94231049 748919190 560300481 722120034 569236402 927746339 145305279 776651154 563173566 904930720 310250003 891695699 486980287 588766524 362610810 941561718 899138726 914761432 471126922 985060809 329316821 552108501 217690034 479306179 220049480 578060453 82269014 194702428 158627797 368806632 156088551 858865756 852698034 929051682 881230703 955338923 104224308 985467688 515584595 622334604 442745905 970482820 966671669 988299968 599761651 938997675 567737484 689515522 44585502 986924536 185081621 572071917 82879984 316408880 310504255 578399167 261446187 953186390 592741758 926386819 433560670 938166861 817280248 890597142 96543261 651223152 429749015 749162194 233497739 945796725 942983670 945500688 211497932 282660355 28143750 423933435 116817723 933341460 886910558 910805020 458309411 727920580 712942943 809863827 618182939 882229732 874431397 932588795 844634685 914673714 285293843 490418717 262622209 918880350 200212895 432238899 198377749 228813107 42443864 662374301 120168373 619343098 172243848 449391933 329872200 642287588 278390567 751791850 670782008 912033584 601199532 611895852 46887935 707634251 173079793 586031124 479096552 614696261 36749809 550959473 471254971 722709941 710795287 961296843 100665384 544102205 365698332 861416039 131358784 651355016 11933141 966596467 444536991 581184592 196503090 349210820 17489096 882918109 380809627 601273959 473089458 536248838 51586327 443170416 74350952 221654764 1655341 249587711 68513246 880950956 526501549 804848401 345743494 604610005 587396058 828277834 634526060 895256461 824750562 998446594 618827927 823483385 731749545 893361107 698003586 847113392 607203890 607256065 21665574 835401489 796156827 808044332 552132187 677404074 132512341 973992806 328446864 756846906 157453804 993489006 192307370 983216549 462781623 814335726 223281690 763691340 623348482 974832843 872327137 985714260 626568699 969354978 568620737 670627551 596393660 930973253 548404881 612338957 155686043 906348886 277300857 714014609 198133381 386578256 340214905 794564589 683954034 856419769 803740036 843787866 609905070 892598487 58030323 814583534 338731179 624365358 98578239 990113186 205544513 551493369 386957424 499341595 380051397 607471487 443900140 574652012 187288011 612043734 117831054 663975336 622512855 974702325 612952839 654407235 380296683 851343686 711795555 837586192 541142522 961538641 666876528 936071700 720332087 991670395 742148921 950913621 704657788 887744471 55353876 847962843 323047141 935379397 11713141 619451396 536802321 807537893 194769509 908958086 593123109 967363569 608682636 807156716 440823534 937572198 619926201 854879464 436080794 461473451 265615289 727641353 274209425 581740961 451455938 940500426 932667791 936047739 283211282 994689231 704367137 860684126 619649816 641353160 476935732 528876211 294913312 497140632 480360834 646532904 533770679 995982587 610290014 977310121 591702436 950680310 333567723 808088244 136243183 145113455 29589734 34332290 29538457 705320936 538137326 960288283 371088713 475454522 22766559 378836662 295994950 708060866 117452265 858841208 310062115 706723022 377633183 591667354 369104481 464153281 79793892 749924382 535254494 916015565 856189716 905492259 431633820 898263818 254992667 268131358 171223040 278938760 197920804 814751441 289527255 421034084 168393013 298425034 81596984 997868056 43603320 568078805 189460113 783695367 107678044 961316906 485018762 983224379 180059894 375094439 175574275 187459953 120718918 393976888 97883516 775532074 472521677 808756322 572211435 745734879 546174185 727710780 514710358 901046252 563044609 582679425 432072337 554290797 183851991 404190968 385613201 493261399 166095672 401090147 191499528 407675934 315943705 935068041 312781901 782563510 156679358 900411100 234084657 309970196 38854016 987289703 331867212 416464832 350735196 468918403 309900482 523383368 43283985 211611569 128587897 430667857 35633829 226738798 47635263 422312065 112743169 621016065 536901074 742408494 103578361 422857213 199336271 663892181 344616111 469142847 126288043 687752908 590614378 811337512 329995569 441421818 152487110 697560360 490299889 829601861 715056072 831611932 430067632 737807554 294130600 720556148 372544692 938270367 824899965 838612836 54975542 493734304 224168592 281786475 148731141 904714137 192165857 877545736 120542768 247060716 121795004 373570161 244635659 673666131 211861802 956517318 401661334 900204397 445597182 934017755 875816978 967804289 150200834 463540286 213504853 883531147 9583959 206638033 26424335 53137742 50305080 324430767 196492344 818859503 240822887 441751595 122487930 733038191 703722362 899750471 165619713 240480758 72913453 736451051 316414234 316643058 169598712 169712224 82494263 664176415 491976417 949064551 925784519 953833498 182599471 638629306 607426702 796223518 253616877 380856433 109487401 650198655 609680657 677980385 428439237 901460882 507340555 894107661 478653060 746778986 176509545 216580016 23394342 185511486 77518161 214026799 209482608 365675356 361588851 435147518 208597920 481695176 160960046 396293793 197406116 459637403 24953945 793247483 275637494 379623865 145753201 666142701 290532485 718381418 705998832 959209986 558874898 954625196 338516986 579826006 375426755 606649383 308013991 641117063 271227364 374709618 263501381 624130122 313198280 607927003 276438593 741416620 313686471 962602212 749425321 914003980 577896490 901556680 534152634 539679661 78745916 464536814 357343437 818153752 152591318 942730197 941878155 979762437 293151448 678529062 636625179 970040651 141051473 711873041 522353932 525912270 349716471 414148019 395270803 481723712 416991823 420211825 41388811 759317489 275641176 465732198 124017387 854867166 555418718 740023127 133865236 632245549 369212004 491065704 400524201 484555996 282774153 700131232 259813791 268500315 20374257 909947581 299881600 889374831 233635085 960294648 267676549 475913592 62813457 457881199 312772718 727127569 142700040 825176202 407469191 749327924 557662391 889529593 53318082 107331530 105256235 851720065 118614406 380896176 47932523 521269530 64130318 723963080 584583248 676149178 65499119 655087376 522979265 909831387 53761809 616256416 384465432 456849067 140083085 496788023 405944935 853309560 289284119 734201064 41942168 475739725 467806804 651173231 289277717 666217220 107238518 620659142 513327100 530739245 18450446 333824899 7660798 260822529 256839203 761688021 666150278 955057526 665769846 934605916 214265646 732456082 645242602 770140186 180510158 437038026 422128469 692874709 655461180 958350583 145932450 606399833 56688802 651625890 522742383 575870317 178552664 960852325 433557458 617835706 290947089 602113890 50459093 746896907 407513478 426230573 357646384 849694508 710916475 993754514 718031494 988192128 710426712 994262163 64140881 123358966 78848454 567312186 433051311 436031062 310494741 684017434 315878400 571111616 79088388 846740078 565577337 872318979 740996755 864456673 473712478 740673509 522213274 988274710 73733913 857949672 378250582 905043611 225574122 415387664 15250624 384336900 261881932 883343433 276394728 304023510 69973621 658427780 565993346 764440666 599838992 823275327 291367219 914154390 254543432 336686934 308655788 863422953 320143643 839217490 285231263 411863483 192511501 992046350 519126600 607228535 97363958 631500684 328529600 888470277 462178417 662735063 452107195 747316857 166987520 525806082 196043748 934889274 92210721 726486590 461247460 608249449 394532224 986152627 984977380 991264836 246904877 558470159 48907596 684347779 486961905 546691081 272975790 788889024 643268003 859030006 143949819 676409712 54278532 706272746 153543649 346012319 24212961 168705666 119833326 790988186 587287265 714376161 567219931 658360906 457143441 583786448 369154696 998993851 294656616 410818852 240538774 481551032 469215194 869964562 243536255 270825888 12474414 344577336 216452920 834906506 809667457 948077286 471481586 958472458 941130870 985754917 684604008 836993515 620044673 851796072 561810282 579925914 29286130 976451166 268014524 723156946 511262443 995658369 898271064 958479281 728382192 751076763 706507082 835051697 804613613 864207002 144516401 222307089 169536605 389365114 28754663 539437077 14100964 457630892 391660740 741838714 4919473 347651910 334711392 908160853 127740750 302814381 273545899 661393496 579384867 659851525 463107494 856602001 435446535 818380139 564211270 645573261 275574898 817595697 584897836 925523243 311178018 921334772 890053163 926673430 523619872 607123559 4705150 836207866 381342773 871777472 171636647 197193172 67411124 273944873 233190469 430694111 184131353 797030149 540952366 872710622 680571453 846157113 485801311 891877228 11156018 947245978 643963693 858502779 291785646 361203069 47808897 140710754 37446468 479488981 69827015 691821063 261296283 529282821 57350978 493491398 465504919 950314974 729821631 752232336 123725753 862090822 262221282 667679738 479451136 986927149 235151063 997423445 777143076 874436527 867159606 987631453 724618511 939792616 190900645 737614841 368434841 730302477 279767434 997879340 168013465 422848696 333302991 859659530 191036091 342066798 78694283 395699836 345546224 391098169 136685936 789193550 466200490 909728970 905262079 955380816 148961980 575531343 494170137 916673591 818667156 875599153 132772370 405619874 289501169 658453785 366653986 748547205 574777449 654813697 245466399 295160961 245648432 376563890 156613617 642950850 307529039 452817348 98858224 679250522 96291657 862302123 579887203 898927629 860800966 962369490 205958274 829691628 163354196 573047684 544072418 835399361 771481403 981452626 127412932 744709218 270336572 808415585 237406041 610384620 566791843 872574042 56844840 649485039 536987316 840749444 588951230 928896773 756023348 956635312 867861428 922058120 411375638 599219785 571021290 870069840 78704130 169055149 15114944 225761266 111661378 141521356 22143390 987185665 512252430 676088000 658682262 862418092 366481122 704721209 177476386 323126040 225613103 780142097 410398485 824864057 378291283 470902170 167484798 301433265 85379260 754150569 265235697 500416938 364417789 657500847 587246550 683742429 634150509 810735489 575852057 883362802 571312268 742557644 162868421 296178233 93819550 259788067 164133535 503673507 34246847 132408740 124262576 545520164 503784287 582872990 143977194 176340126 99452850 325984781 73349332 972136987 688940780 901586551 401035385 642132049 211151198 843578563 621787559 947306939 442388879 955905828 583833254 990214557 963642028 985024705 600279362 956706151 895521651 949184883 85086364 883003796 769508652 946514322 429104234 725070569 427537667 739700363 461735711 950090193 247818036 311321493 31335217 917609255 623666479 977595579 964083984 965690275 207235773 413081118 331533972 565454854 503878285 787772010 499013520 944987458 890915618 951094324 166036692 354823857 267844411 302658146 134645023 510723282 130723777 911033423 342685579 620309061 279417943 695770807 401245726 693754824 21806353 229114745 167901362 556683869 55884413 668992015 366228569 908773564 867548565 953457974 822762682 869963214 846042696 965482235 631928042 995391202 160863429 869327431 801484597 971385838 58260217 792555397 542630967 944152607 82333132 337737273 217774387 866473526 104214042 865506334 120392294 466469537 16748343 122333251 20543231 250792648 91248951 300757492 68500763 345209501 40196097 225426955 127361299 452973935 140837550 663275258 355472728 988598649 609043644 656943535 525798341 781492007 144944453 311612031 179144693 963996033 246702372 376733908 343218108 484538583 465251030 856092722 55988266 938914753 179968033 717180015 393890414 450071958 388913444 396216809 93284411 168518391 133429801 850879754 163990721 598698556 306373146 992140086 799615919 805754559 533079742 682884281 660939852 871448313 515282593 942803846 260546715 428581938 121698556 127885005 82379387 913234730 442428350 641547381 42802789 111184247 14551542 19895375 15602029 518477117 136139286 417905672 206086857 249270819 239245245 677610542 628982332 747555847 329465999 662097263 308490851 809983691 156807341 975836547 867278122 910281380 710888795 729996464 83546567 480974768 215990491 231794888 190314430 401856095 171546736 980889455 555942202 640707673 521528656 649602899 100691787 628678471 345781672 545799191 120708657 277973370 161774079 512971103 21414728 171754517 65149207 937367292 555300774 642052264 53543882 591902201 379742951 801590991 361386538 507796097 369308655 677431308 372231412 583286442 187111097 431074462 227946105 915355653 123685220 501800790 10848077 909510657 756271360 822319432 123764415 831091758 671128277 771227290 348288873 758156953 698873352 901634689 487091131 892570881 641485578 908478343 434405300 705813020 617930101 778370170 629244284 873104826 700897074 742539213 273872598 919679334 517796240 720403900 64432473 613712765 100505064 665731814 238529738 572231923 164737855 218557604 6629973 236831924 130233216 279613289 89884195 797605728 754101591 946278249 496943936 597386549 554695990 808964648 631872985 726175327 613312648 998263471 442866519 657245384 545812275 663099549 4762043 368410368 330159522 895035867 540004823 797050425 398542923 749226991 218950473 984948709 774664288 971248840 105678567 124500809 53690000 372362709 347056396 444503390 300569120 662042011 490946316 927502220 214679363 646021889 545171347 775203920 445800520 900425719 320600683 599749614 28138458 480283883 379610251 436750558 119910581 816031620 775271291 855083587 264155649 283868869 214898743 419271795 257200087 429159677 385268458 906032971 716038938 991136233 810666101 882503294 655871199 929413120 205248282 574940346 147776812 541648355 296471979 368937860 329043201 520714907 426981443 909439873 138672499 785149020 512189215 914246061 241073067 317677743 20737098 528379525 54595073 970013500 640899405 836184573 199414667 740703768 440959260 816256421 517345560 978520457 422120779 905009173 764449494 924077425 691144774 868727248 460140683 695385023 291516743 292008600 243643284 921003276 577040659 780322449 643667811 673996725 451529977 973563501 894967416 975174588 958278945 981883174 161720836 593625059 460781904 779670966 296722121 302713117 93285704 765011201 312488500 633085562 538466995 881919871 663111931 951370800 839559929 853839556 139514085 724630607 657632209 882325905 658004553 880300369 305731803 741491838 717495662 899738808 727548801 890138754 681073922 758366660 681847430 779838579 313060073 629793229 418294703 511396438 473513201 663855040 572557547 654694371 514121313 873569371 50636458 118108748 76899732 971994012 44990134 294611142 28659162 822382284 398457466 676849456 287288037 943989410 40455448 948245165 412498283 984826157 755476891 865376679 287352038 989025867 931676030 944642882 704601581 840107811 505273438 955706082 87159198 942308908 688609252 989962680 543530012 738063749 51257817 428251054 3749355 351114124 131852871 854012481 220818214 943818867 776729351 979358727 434881412 951048991 512166015 627073889 65701037 795586224 541526310 772313898 479178587 909315429 172372265 882322640 265282351 963732957 709385226 814369992 601993710 859750470 829681818 892980900 464969934 672080836 373353068 884096413 52253664 617832493 288019211 474549474 175475219 534016701 129903030 773355505 36154036 310430337 235146159 758055463 725639892 985465842 101291412 495580630 180151751 206262833 22672772 351783936 92432741 386612689 316499680 862404128 52428825 428164445 380575437 643241658 429618665 598441261 74877547 316451150 27336335 742408154 159151346 782347239 62750894 697424763 431029194 637380619 89127202 111029241 82610961 820256785 129943197 546238375 290735386 948632868 26864426 275355661 66796316 913188518 860174711 886695405 744837139 900130561 335221080 632128954 63663682 379737975 298647867 756787348 368224048 954255960 665912609 918354614 372168776 908999698 681508905 989569848 556807664 576973053 81949016 87049280 17697227 716073301 607298263 669809405 528439299 600432584 263169963 792543288 485682360 641090329 222401526 509373842 486687157 610790186 377955429 431271768 38206547 617631967 316752585 751136480 241383369 461280792 320736296 618369724 361904977 909842661 857237990 971515833 644016366 740425077 62951895 248806181 138865469 429646843 343209511 365134155 204493347 343178909 239251346 640961374 631891603 922221805 630332517 680487577 104038093 776600672 56098273 737888568 375003189 703292792 650519715 923312917 755127982 756992594 171663004 751195379 395135357 580168679 57648497 375778577 178847158 196023359 123335638 382353827 267602690 270935886 237589931 717002636 169315890 727023323 682312960 785792848 615675802 623729592 445333462 959683400 37878472 509943578 292528579 968332245 186324341 225773837 33903675 724917583 56266494 715700508 578853321 798371568 616984536 755304563 726476807 902531576 79891666 967478302 848031053 898132930 678525434 981192160 642749140 726168681 180611130 517700919 1704309 763843973 169327007 830582973 118214289 870479626 852752328 941575204 579460910 766531093 516362726 943197831 614771877 779893430 559551115 712422272 75625134 334139196 214827794 271084191 153600359 631418238 34187101 339466492 171634918 801100417 151288682 192628456 114109500 299670044 262418802 953002363 106737242 669683751 23982621 687409283 566866447 824104545 751932353 797363995 335016670 870849941 812880514 892191052 707194856 814413876 292335008 676236177 281002344 350385919 329396124 997957278 434446398 842178412 369487368 449571176 250749613 897990481 378031053 898564315 463355374 598843420 189001675 914180455 816745182 922080034 365892457 971752641 860943887 935932550 766237006 823039724 606220656 991458388 890527980 934471715 203380350 333615942 281048919 628971992 614821828 890280183 150291726 887199585 98978419 984266211 304840876 432414163 223908692 959870869 755892003 774440669 477057785 541299734 206758857 712296442 615858105 756560021 448799424 906550800 779571242 949512485 907657986 971357254 530242863 575137707 121734983 385844061 220709947 561894556 88056004 703444558 152529896 648002781 508032335 570296904 518353500 761328252 95899279 210208150 147679037 582359302 423728402 942358436 619308424 710809369 686611746 943314754 731815098 886978042 330789625 690468987 466362298 764100609 61075543 617717217 508972753 563688417 361547159 390965246 303004911 777205755 540157369 885057882 542153150 628202929 307153548 623226785 124642339 332562456 85637077 564286183 488263838 976061602 403794745 941146779 230751138 790828152 451092094 635872686 6975081 637226088 192516892 679874543 21365967 482703018 19425444 160160167 34019523 348055654 40184540 479969566 141474133 846889026 11153903 466239163 265842701 664493932 394037063 773708819 316487342 987880062 99935602 953740991 857442984 883482150 23613515 410731891 391425639 411983017 271381940 335463905 81533896 235199505 173292702 938352321 108245291 633194512 49831352 268898331 59024792 822558792 704117246 716863647 259479916 770183909 361740936 605356062 391982084 502544120 355616483 883403238 34513550 153912047 140541894 442412597 181819922 363171234 27718427 918704654 48925510 124800031 89990687 419553829 366290568 605428843 337115764 594503136 228388226 759733401 400495916 629818361 95084678 698908931 627716516 848759969 617878279 821798980 18941183 557214840 38364316 177978574 48775120 792888325 22403598 57400836 16337134 609350948 28216035 879665459 184399020 334940559 177469705 804965856 85434255 745621100 25894560 289261899 210681213 472774537 355251054 393185814 273892445 658860294 160894834 761589625 104204876 221327794 148458399 559133697 247894169 874395765 15951615 721999805 684909439 842000789 789433630 888714130 594825538 938573354 34664654 437071744 355769451 926617475 252222079 741412458 107927803 461915332 56786954 697609092 650400542 985286184 360522813 867309179 750564858 758077210 627041472 863574707 553735735 810303157 451429153 623765915 259407852 840254244 90216355 497746438 351164802 376762389 310911271 941184088 747371246 784769421 437920205 609471655 572148831 948322497 561592325 961548258 742251149 829907179 760661977 805089012 90807725 577286552 338627824 777422423 597823250 720219473 423071283 611599013 469558504 922011588 797121668 869461754 638297591 886325651 419853555 423212456 316391681 840777894 135054006 341959466 295868732 479597639 92804298 237269192 29689380 395498381 340494092 375348948 193470721 245554052 12472065 488941540 244013421 770807689 473024152 953796094 20870895 910967286 535524126 866596540 91449718 949213263 241947736 736811516 696067060 709952336 259508915 687895743 20167435 352445547 333698521 578338327 345456022 400521835 338919732 343175346 139385084 222644496 177012129 778657315 550358256 683186247 247083255 493530674 119270510 524528797 469886302 961523095 390917078 998693004 39360305 274546308 42803197 857568933 210449230 514209490 509703730 896236886 495235265 811798487 51531471 772688600 422496482 444187794 394692372 558525853 413773944 885960748 622169341 731375736 483514380 598289547 346182371 991115152 84647417 235527541 6356604 999924505 675394658 751583295 656031440 682965811 353305874 836997913 301833926 794941724 193228472 880939293 600149658 735374152 663731081 822246553 349370901 398078948 9196645 25507866 23327964 727651381 658170495 808114113 366886624 406768507 124380633 566186292 76905463 679318574 447046522 892095819 40777539 830907517 729613870 770066936 651806111 780041668 29549252 827463997 489939780 597255541 63358186 245913685 33064943 684412335 127238167 809347304 203678683 631283861 254614355 642606949 601304641 912521591 845640573 907728962 100243399 647757209 490390319 676537255 337975716 400565747 265484012 980155506 785263969 980631912 94679262 127317491 66237221 864543293 119875338 397122477 52683494 531573246 101225851 868593766 146653505 444410194 257613996 777570277 40914994 778443882 532301934 679351060 474580653 839764413 660661184 897793277 522585187 531956651 399685673 881098698 380733253 401727136 396512111 500015196 10981333 275997537 204520122 432280136 362368971 755774400 21232773 983519231 21251547 614555413 81724662 114246435 25060758 965703082 873638182 997334528 736473505 995453490 764330479 902658340 835746820 980706197 803978163 828837032 58018657 368580691 52957303 612769369 20701202 751798953 22463498 608650504 355784111 851320962 611875756 816162703 181629676 191656435 37671172 946223529 794095839 831557896 51944773 686507326 12053988 545318586 414022525 730060137 675663287 784148204 479308605 992345859 118861048 196346822 90021231 836530787 79999819 999711047 383624603 875687857 651087466 961699086 277030790 394352675 1820073 32492545 6806109 770729920 598023240 901661139 205281387 847400646 485492512 865586767 324631250 379836398 25669674 812692722 325683573 378922817 200588386 811844255 635654713 850981676 690975203 783699352 94309789 940976673 378800099 619458452 316862414 901659795 542391080 801337428 571522454 616561420 7620247 902366956 304420211 655087229 48604786 414209601 349588177 839455495 331983087 593748039 236622113 601986141 75564198 569699481 165280476 765986755 251861520 817239506 299122323 375160660 66650534 263569299 70516192 489505672 207467624 946517349 202710083 444898681 391267356 854785205 126698597 469473748 79601883 679532771 443089692 647475408 471332474 844256755 709555135 789635991 603937574 798025416 63806648 311054766 253458930 943804788 725157691 875897383 666388234 862239494 709818865 904635020 29300183 667973238 406857273 736294679 8132800 562920834 465427786 661544868 53375641 399373165 125073257 176836534 101899702 630119614 88314837 939963986 586013556 659341910 187310210 434355262 181793653 639896318 400513333 932608724 427806281 977393320 500729059 527405272 218175104 360575366 74352309 504256346 279530261 943161932 152148350 371248982 321312220 686837559 226183375 355108317 333310335 579418729 463936890 789283506 473162140 507557031 452453993 909497033 333386462 992781469 412129847 900534415 778123252 829710332 645165165 671584909 393756080 754682097 21099819 867114823 682797522 851700518 79552519 751517474 364344629 540818447 283342587 895973758 867140982 968514890 157174591 841254250 608551233 988457906 570278511 761689162 371815462 636828113 433528586 541438646 340306672 913446487 581561767 665536487 363331513 861860426 632964992 751777609 326496783 866002484 148751084 540509523 23087049 376008673 204666135 890662607 451125490 653644699 504291201 820926346 813163283 883761732 682792118 963544652 526281437 602122126 37288160 903211362 837514596 886175824 477990114 908255853 301332164 406924176 74305609 234842725 53225692 310020849 216193318 483541450 130392150 853283406 680035281 793832854 332987770 794765446 250146011 860100228 140280507 873253594 173701547 536226466 240588426 660837283 529370926 801710826 570765394 780774120 278889946 849916353 213546511 936347511 777750302 995844655 584982195 692005106 386010489 508127948 84245985 274889722 272735913 922585431 328365348 372621639 196983729 671024467 167885745 430655706 25516512 345907324 248353372 812702088 256868977 670126830 590734306 684735020 1179484 970943629 197470880 622283713 428789662 892436790 108697507 945835985 943695733 987690423 19208132 974394737 776115590 939805868 81490373 230551240 132175679 458175466 344475344 502508183 414284678 701387561 30207139 568530148 502161602 513100531 15116304 816619991 237201587 240786566 49853548 139351853 956168 514121246 257340809 996881845 9905398 363752827 135332725 417659875 6442480 580144843 532678535 896225240 52145147 979224184 803278860 948016268 444852345 471875640 10971924 797793296 194015867 372979947 290320680 747654729 298538929 895934642 499139628 811115903 434084737 610845003 239314257 271928751 151329386 241070936 41171287 608743266 516481278 874502004 650332292 924930128 397211042 451935512 194051955 675683817 89485579 347611004 246370626 960348744 305717697 838665476 475330185 796862621 36501519 243498658 148896468 937615284 654048252 757801879 471791433 521169425 397128922 826975626 383426923 451911136 56587590 979750322 655877958 875171055 723132985 972509746 836408056 907719395 317034675 547480807 7557495 720272871 396945218 879866134 235811461 433169173 80474756 136432625 118803976 768259846 181584990 828965776 762731019 959113271 428335364 576018428 149451344 227718608 212722586 816288503 405392286 666840780 369765491 439957699 211965893 627553010 478257016 589869812 210417509 671997023 545086289 723738651 350196319 811534129 426201357 842334867 117003677 672161505 463469580 554497704 352358010 422569868 404674676 681189734 487255537 948764591 549643186 925386244 309902182 842384486 662573462 729303902 87338546 489809500 92286403 387792821 23302748 521311626 333078399 631115037 512657322 515688401 211910903 521185205 105564186 109239006 69718782 574982900 454873517 979822808 281730937 953000920 364872763 655214015 641857647 882187878 436389510 808973953 490551785 823494685 52328950 70698580 51049511 921120184 673016609 815282448 141249983 613746780 563197506 616895754 384754882 662709293 44591360 585897515 23447637 95208389 41930002 265252938 189245615 680220861 643414271 800696950 682000346 905158431 787690605 818177261 464634312 527097393 212105661 530369619 409245172 699589397 674605446 679169028 517912024 570606989 435224251 597933901 455752033 602083307 485201701 595598440 454389823 610133717 133741694 300123846 80565468 557556814 264505510 498461121 337028610 801567333 187463351 348885977 348397998 931095100 473898792 620515213 305361503 524793217 483228227 484113616 446111695 709052954 47175190 985212596 809800212 909398444 365159377 776002296 678963104 925973380 246814429 437254692 222176918 871783687 237476300 949917163 890316642 893824242 207917504 754050187 31594693 640921292 307198932 527339991 214821311 224268864 2314434 234574939 48545114 381860301 267423611 921549558 691720151 825184491 281949905 479146801 280024427 333038075 17661776 914607490 275806000 648352134 437080189 803495466 42097287 182142735 24498838 122268636 40343601 960657780 58549383 310188308 275965145 377046214 250299211 654375178 97472144 533682222 417640107 886985119 215779047 434757748 67471536 867072208 538587197 907874773 572846381 770687657 261719473 540251885 266904095 984800557 282077913 785154705 518913769 883683005 801201116 920079718 810896914 900079325 497196385 712504251 450504876 956360430 934110321 970041348 534370064 854271755 731685231 796451635 502887450 817465692 204835949 826924339 597303500 724916384 347255332 648857155 459441461 531344033 460362635 993076588 417089918 813665518 398611103 821087520 483003542 857788501 856159137 872384074 138819799 559424426 540262123 925971780 88860351 771301953 553669371 607450932 60581467 888305425 268265904 352353997 32256364 168935423 98573298 373921780 136825232 522836196 97671692 208372290 19996826 836721292 157193399 743885921 667171449 865958857 590141360 881253537 689687378 986250620 474014454 845131599 738893981 940565445 157329401 985419720 384818593 930999808 67050946 841046924 687857019 862518039 392086945 521099935 235221504 655769353 19029214 529265742 471635397 571349956 50761682 107039619 22765768 554700689 497595396 593908807 238980371 416625417 170525129 476542100 109680699 318271518 105137637 529598969 319270255 322151247 29777287 937308803 551369579 890545397 648061348 713189035 93478693 230614486 24701441 164585477 89120513 889840270 122854514 431932412 180426638 238843506 4218382 590582843 473879831 985543438 529789280 868981226 60277020 516448900 371421087 675169488 267146606 820374992 139955773 142819151 62705917 125416372 72783079 276909306 14341474 628150761 411388367 701845458 267720818 862827335 384361752 490659332 24953928 713721104 279313254 650599227 181876235 703921317 132057367 876566444 859696346 930386053 257562082 259635684 165771700 480090821 165304064 564462928 123148314 277528504 19646088 587887596 108476780 959725292 537528230 970296480 576486328 686236831 379700524 916764606 527478608 763971211 573515138 881107235 469118722 701621053 57798982 389026482 202323100 320864299 242182794 864727725 517890156 545684228 275899524 319040534 296994479 876043651 36802846 337630281 281649991 814067558 546686381 964492441 183779774 404173482 392762168 911432265 386322583 571284434 132730109 440678682 323126679 658036657 280275698 296736130 236635454 819998348 591787998 745653480 145106531 315499047 186569650 725047378 721651780 943986040 546836350 649694825 505281413 610730178 278182201 746142806 163879306 957088511 506430723 720854019 463758267 467750033 374028619 863210662 132001937 179940331 111607605 484449192 391420725 538314590 443577382 509916475 331508475 534577183 195708833 314908043 139904299 838164950 593676896 998016552 42936022 958072792 30507981 503426001 287432635 425933957 397365019 982377242 684319461 699628311 209834060 286079412 80266298 185905526 2539536 190859524 66366613 471912979 171730541 511953739 141782917 524894069 195996613 871258765 346544526 366895206 322772005 748686218 183302329 287069727 33414286 978405665 549103967 906577179 747286990 864699017 45545797 215590302 204865794 718127305 640469112 783576500 50367634 906829924 680675228 835082684 571022972 829988183 785261971 899528555 32293254 742352280 100603221 800319172 585516279 719774175 258204057 334519169 172152510 789608221 432547952 943911186 150577602 750660517 164773551 435975572 27526747 922212001 130889809 198898296 46121984 228752344 16424609 566418594 271437997 612449848 334878740 929243454 880644459 932843126 132421981 773654536 281717242 850455770 804927757 964643174 203689797 417345281 258776447 970180941 664734483 886519919 304513841 671950585 568869101 904733810 878395344 998252654 369905851 505505434 206148786 985295593 888567367 904426101 506696560 608555589 343166133 493168521 50156195 691574534 242571265 266882453 252828020 789751064 775457729 871060794 580247269 998532222 572977508 614125831 568718404 707535400 578566201 918485206 198023006 469618349 187219808 448144315 9789690 939362419 85069006 412266604 274735174 415270586 339385394 716713357 578482464 965506875 472264676 696513269 651088071 796400150 518781348 865092924 496840880 915410656 714373121 997358059 664774697 797533827 458506098 769096443 89858621 429815997 385559345 779107472 125481939 871522922 3862627 621440782 350462378 464332165 301168492 590371011 269767409 893911647 536205173 633250266 85795140 838470609 683505186 935282757 553954302 649595775 8582363 33349057 17917853 595843504 122428083 568186501 232419942 323422265 247074059 540333138 171916615 715175785 23947871 807011686 331390586 658322452 155483555 546885402 488863714 903302403 731921682 748350268 153358208 163154111 121672436 723233989 248460592 398286433 105868002 723099201 97803898 308482855 198112466 260346216 56110045 959572331 273589482 285654383 188973368 341892293 144330792 500280559 275130805 608237473 291212211 980799325 440040302 777474053 276655561 446442584 33427075 45289859 11716210 265504335 195021958 556071220 207886602 383145465 178806921 762966264 577922576 859415841 592238005 843352981 834417488 902094490 437466376 884908641 187206502 665055813 516874748 796978522 101567977 565955645 89187922 488673459 264882996 272288779 217270871 752822024 529765312 684524712 359856621 419000764 282143128 543968092 101038256 626235190 395521096 397079444 19785020 115976627 85680716 209930763 88611102 123437893 67652228 873505865 140414263 649339509 337853711 720283877 440227317 580096789 579697799 773145762 133825166 679734837 595910141 888355097 62818498 177290035 140024781 792495507 526795619 994568472 692578435 942079948 221546910 502091323 177374651 569531974 478910230 966740081 494737998 865147615 356617847 811527108 288295310 482633910 31307516 284742785 46680615 361869119 282291138 328920431 120273569 316864859 259591756 750111001 607818527 671153400 260324030 556913703 427234840 634296907 134474588 461787783 118048017 609635425 381066621 997332004 929397300 948449335 810217512 902382224 132783815 292403410 83454029 843723974 86234028 960653262 717928378 819178444 120187223 787882835 625851068 654210562 319352165 894552900 473326432 708403736 507851089 821675523 694766039 847621411 218523239 884044993 407842413 703717923 597573677 676065174 69109423 270867170 178388686 667411661 595711113 641441798 432865729 461888176 170280501 596159847 123868629 472265342 349446089 794392298 705025598 877140651 600819190 757034342 400120051 495780154 44798673 241982853 26395300 695862795 519297877 903727679 847347293 951946696 809966492 909798279 784058998 971575779 819050611 910536352 790700180 880205568 693120567 965942473 327625868 857341046 338318926 933311620 141354410 148806672 77595777 824779390 797231281 939430942 437139086 837370976 305080093 699092989 563365376 895636189 855754068 988136394 826099951 972307526 121878018 561026228 426532790 840167350 432114859 487608602 40429644 402996751 113843299 302015715 244335072 627573691 24693796 482830386 52181567 700177568 175658648 548171524 17153773 485249944 56123424 131223028 38542739 187319550 157190228 289593847 51235667 707652437 100179777 915460917 274364156 299265880 236643976 779756574 273223280 365236578 109436624 593332589 371727887 693304340 635387715 993186365 601970514 746741563 624413144 849527615 10890469 556598510 343399760 432482442 235306850 345085773 31177752 33571867 3313602 744657522 304919634 777904270 676197621 705874721 380789212 408561359 104745260 707723381 125310512 447060585 258227118 797219681 106999649 438280660 89427432 945210018 929256468 993522272 242107410 561564991 182122364 736765929 210063039 980782755 634257828 777625246 403326561 652481739 199016195 200014430 109178273 335579866 82582063 167237932 114368887 341354556 254576561 456341523 364623033 797597921 544345960 725447706 313281095 692871138 496697788 707035980 292145350 598491956 294172942 990692406 199031784 557491883 245467404 321578007 298610364 760728025 489494968 887202403 677633877 922293290 774317212 953270665 799241784 992849714 907283937 946104283 726936918 949472588 652678663 914085295 358192308 483339653 241472544 447034417 91077673 97742715 37976766 608471793 239265719 356859025 319729533 421841548 56084891 815764377 122940331 727730440 553913025 935513214 440176788 476263518 31088436 130457721 39766903 603702878 466543556 776633611 421642661 665254989 450892118 993572462 813951319 856093525 804270856 894200476 119545355 472453449 327761536 362175504 69113708 610075202 375300813 825176092 525603855 610483424 571529479 597535238 384815969 509303530 61223165 666693901 48131102 988215624 77407414 828213985 713441476 779370369 616587826 617602054 450399564 754506477 198806418 877840504 168867893 904119039 708670285 948067501 740215967 918040029 517417326 570587574 386317285 881527541 304667643 543976583 108365593 142410795 21241567 303723740 283329791 444340126 775467 7349459 4633349 352090367 238889365 744972170 365856746 965587571 839860546 863566898 230135560 865965870 645948162 964863081 240061025 572816109 12912501 512671425 399919456 651547740 609852186 895485540 308322854 981338899 29435309 887305070 383889805 990228747 799816626 997277437 5494952 762000890 129449181 400953630 148395657 262146046 44582025 571464171 19593067 929289131 712426865 846069179 471577991 596822047 296921510 367385951 23306955 519634483 277317824 858821744 679835463 852915441 91687192 813767026 5062013 321715477 253798338 572341963 331763098 708051378 221770662 298888918 253858405 679996902 335069802 561840660 361466199 431670491 95809553 892460798 657067929 998648173 505322724 643876193 101944531 743795408 518926021 659188403 174939684 234432713 229386581 871682243 858138352 993688265 379145232 392576066 350147342 674631009 9177866 260483801 65256189 662040608 613416186 784112523 370585189 625938481 248072468 637745969 492398977 986199218 191217986 630568783 371760637 741088582 210106091 892058629 722517612 878135029 281249368 418632517 128525280 821552759 271981640 884700309 261144603 744241035 190042057 248072014 245502685 633819231 233299861 856209752 113447540 600421374 144378082 385816589 130749695 542461851 94624484 988899438 706429318 910043109 606521780 706209251 602360021 866477547 306762408 842712741 277406984 330068008 271332228 772457573 34743414 423721732 165852967 708326810 449241187 966037770 238653353 884186682 426195159 706433817 9623753 141959354 85386014 548672707 224367519 705707510 214351924 490267836 93743651 804035917 100410250 284263496 130047013 967252468 237120469 830228614 340261978 437742217 167461296 175322750 78280832 474597951 333071649 490511450 408600100 779817862 7639095 529565217 178547843 383451449 234830870 356953865 341129630 372382855 172885590 904821795 375253932 563048858 273872547 984323816 768150876 884695466 361752929 482804428 111751591 292029356 138161140 657618676 152020217 848920427 102351954 393778241 243866611 626537801 176024363 614891146 141840429 485454239 282976825 291826225 171574542 508873067 29703512 552359407 154710560 227561118 147067575 631867215 393141209 701328497 522538323 958587775 140850523 885214644 605013337 938955826 339188011 916959108 444966228 599140680 90916688 755786385 204551509 606715037 6456286 264858728 238199564 293219507 231964197 752609000 415559370 601799926 160943031 288515269 239696955 504018807 40764853 331515329 102123190 674678275 248405905 639123635 503620760 818598385 371743116 431265919 320573354 457004100 249909030 416629810 242442142 899239118 542825428 810120231 36123353 150447684 38852047 606167621 589265172 623155989 618924868 958992939 739379414 939381420 204130389 487546650 98277042 202649733 144497288 469638435 33945801 809111897 640752823 794260072 529176513 776164293 582666152 658081234 40588495 394698894 262384204 692913821 135605357 816562159 118902698 755020526 552397945 932629415 251128381 876625284 415597159 995906059 59744995 378218709 280425229 568650461 338871607 822367679 725576155 944783306 250709888 712497891 468076397 873435047 753231273 938295352 667591361 721851294 663738784 780138100 745295672 847922139 248937397 418274632 378426461 746848019 502321908 849577599 597735899 881257101 306370683 356039316 29005950 972990849 43229987 70910945 1163124 705804018 509849943 974387425 857360374 923935341 431600343 966612518 696062429 950013091 63378108 663757476 452918273 545620342 9893981 216838997 201731477 339680757 40679195 759658996 84237685 401631702 219047518 867632258 603627683 621959561 125239541 385443605 184360842 395433334 278101734 343123346 237212219 510958397 241150894 264536699 152922136 567549558 20943493 963150244 722464233 891762460 106124816 638401668 283550133 887456690 48961845 905348926 524742853 731343267 492453114 496727154 7246779 955759196 452754020 627744525 356024304 416784776 32969554 415476482 279469757 957363432 663755322 730503393 62725263 89392421 55524666 891434625 706905996 711936607 555748655 997675488 68245834 570519535 246928433 459754237 161644792 719343613 201433088 472573375 91922611 451128045 144469111 681487804 483640358 883693239 388484790 485720672 45672732 777098894 639798606 886324922 211866599 259675656 184974079 537436849 366901168 922981040 846869255 860386267 314935270 663978508 39568557 519176853 244629729 305198948 180362220 594269052 158336669 775737499 679918888 730519707 103616253 563982087 252058484 725050879 355960083 393144610 280511394 479644418 43128313 543925126 58129000 758869807 321459899 538752358 63508144 837047639 141254069 211971198 176187544 673717468 660048484 969537664 965330956 999127130 1931208 375281513 197905454 837432818 266958859 826233479 479016266 760714549 10767157 69991790 61251496 592661881 294755861 610052706 226595053 485826606 349300870 684003932 300910704 726978979 130777937 600202608 274929274 701516351 131567098 145075386 69246734 971946294 696627426 757683470 423389267 739247954 157216921 228778339 36598245 285828294 266199591 648932854 500428965 540796663 245740035 853196136 179894861 839004123 15540468 719477672 173580545 818841125 223524161 296469357 164201476 900855676 515250984 602623231 317507908 766122572 713713225 910340259 453860228 735980292 534691912 559459711 456669206 967444093 30216666 491784052 87020727 753855828 75213577 781646337 780887336 789386507 390084001 426895943 32815399 153026946 59638813 580195477 362779771 597332544 100006406 442083439 210997875 703566916 145237155 146607273 94563942 626099133 342729378 420254194 47570659 742941868 353348038 545763805 290481841 913886479 716026505 742391877 346338561 916597050 37764409 80030546 31225062 185315521 84698882 121842475 6470049 930469974 354924167 909701137 327425152 430904546 278551814 404715227 292511913 335910239 253724872 405411667 254025162 778284003 176591142 268967589 250163339 287564201 82427192 134357848 107637488 469913942 253772558 810851226 641902026 888224268 762411770 833176054 648680128 860441899 817029577 844662806 776436231 848366292 423553289 852588811 272440547 636299423 559424585 774505093 85178838 858747180 247662198 323270191 71338870 999691365 318728804 543757847 42329566 949177068 751886785 770870973 329541004 707201139 80410018 782396630 321252930 633371047 549698343 594630694 435220864 686447533 449850683 904357720 842145177 992472121 879827337 936868100 551734996 759614646 554452277 891745259 199504002 859694858 411547784 835376753 243340840 940361920 681178167 973637852 709260383 980432091 264835465 826530589 90625492 813461226 432142603 560704610 89952653 278137072 255802469 361604523 174612411 621160644 599862287 930914179 792960245 817105463 189552882 915779361 349475318 948560278 285065604 747384981 404125421 887599865 777759133 929269754 573852473 717991942 25350956 126707595 12724240 622286163 430352772 922335726 806096119 885983305 282176499 714611702 325871794 477402034 181010953 632522984 376466462 634294852 424824779 476387688 109351689 968357271 408156593 744609088 454684241 702321475 542283183 656525869 84791847 800941638 799416710 857292189 617451474 859526946 241020150 977871562 7009868 977618272 799551400 848957895 599400362 948831717 685933374 860518628 401200099 528566305 55241564 936660280 332263167 349204465 49403278 495333370 451735625 589913173 45449067 615541726 348649779 689001953 52162525 331057088 313965685 583719063 315117216 778943531 210184524 455498065 193627043 652543404 608983411 905512235 547512395 570996419 323676300 467081322 232057598 318408927 67143710 235899610 119416965 207827488 12417919 872189172 67610707 338319460 23785231 444945680 112521910 907453977 633600018 921093725 188666987 365077638 212020150 453121697 76909610 130481015 80119280 622536664 218982978 395106460 132857090 929967954 208313552 306505136 221611639 872722453 729907164 810321654 250891260 355038277 13360810 987234397 39125092 178727452 67462266 836560069 180947964 733096430 389663213 484918211 99704092 363187250 32179506 478449639 72243815 783620216 107949719 262617603 207187375 614173646 139829347 259827751 52720763 285458757 216912618 642657868 100772335 175804794 104464689 508568775 440012669 653545395 464115676 655905329 635193693 877913159 255724051 309154382 14154271 922027744 574772121 622456061 123311388 474487891 5033690 612254936 573982599 761465358 645518569 828709214 637748858 940368319 421563139 913201304 507077086 826994824 537994401 877507011 154336451 609154928 376296913 847459836 742217665 834630702 416325408 825116739 355220261 509887933 479721509 501225043 118420646 899036721 614630981 741935470 733869115 911138645 227915026 868232565 220249200 735352225 169558591 563664851 408697451 512331633 342923927 549949506 95968377 394818768 217205780 528404098 125230947 873827113 541477267 862125318 297859888 945683149 376523139 845288341 456210435 920848288 842513464 967016436 264286068 586228605 365419258 579458205 386579470 532815458 189649109 252130669 157603472 568388700 476317364 914526736 448792441 473033103 406853283 674741437 445515249 978968259 656641627 698780327 669261097 771193432 228856563 745786270 329604027 557343914 182289938 795809128 164263677 754419220 676821225 788359933 539354329 620559871 267613388 654789698 275543991 289374786 149412262 962382332 685087425 910901302 755324320 949312120 809105028 834204871 149997602 903971388 805217551 868914549 830563659 928786007 5361460 841256481 728315601 767276744 614489007 660536532 182325410 911221532 290532332 357420594 293982192 465837485 228985897 490008611 34907368 327270696 81699324 325831035 239192797 387912459 219081344 409403834 141351893 554694317 56082686 692789245 618928583 714898912 312631833 686750239 305047459 953978229 318675270 667998510 622757846 886593791 562414192 777341935 111965660 535900512 494148183 524967954 413919699 548046051 546913436 850019012 260822976 528693844 112754978 603210237 163578912 801801510 499031787 570897967 6726263 681720391 339962090 862679453 4495936 755965507 684607549 810366760 326035588 736311861 708644404 812920130 698401019 979509905 876382 733617550 507191172 624050139 488132604 768614608 277569806 536552445 33922626 632033491 42935239 709680479 5540954 27041093 442989 899753855 431084035 653052847 524627003 662662313 3370895 386153807 225221857 644006873 456500561 879085967 541829664 793036034 330975950 983651608 791151656 941601990 708704502 871577803 597900405 654365478 121342084 826410022 394815980 590054143 57483775 723924519 414325727 536554371 443876268 695744271 491959235 696091275 346891893 570695965 558173951 741007592 701456879 989963524 316787253 898632818 643377636 908443908 730444626 968177783 679091970 756910793 334088546 871943717 225795363 964473072 145602951 526484303 168086179 232173297 131405919 193021841 97710621 922273460 917799344 982709921 466432872 940211499 663831260 976616404 212056431 991129034 836611354 944179612 784843840 967224724 652539968 733338367 48820600 569101595 122495024 605145327 200359651 391341176 24897535 844939128 404139643 604655640 345457629 546876338 389629144 877256636 189999706 805984007 515465741 798589503 510173222 813003294 590617718 754256716 136746504 225226930 149382668 572705050 19149797 263650840 251055571 539780900 231719999 814378210 31131005 216098003 192054835 449381630 386376679 946218255 56414715 610746539 580348835 912825963 166781082 402182253 235514293 798039988 319236233 738312697 190849841 851838415 69191208 394349002 39467811 326087515 162052598 807553200 433128697 645133023 277183533 362805440 199027973 572093301 159898727 473527430 26302502 451803489 139955182 499543008 193412473 809908694 552908379 991243272 598994062 795335391 115705050 444948109 406913922 946671486 863031315 878760452 198065001 834599489 224140280 750344435 372305907 738857698 467054604 705798197 368154260 459113343 250576005 719800639 695616900 730837245 94369978 985607542 154469347 548125629 163377427 798256296 542308630 818249156 25810682 548116392 230130011 611388890 155488499 944746886 842642823 872234161 824274756 944274184 475400043 531998436 114869045 854508241 332569140 607715739 605602505 640633511 384984106 974576785 637453272 824465621 760886480 777347739 703224177 974054548 587224431 889545180 864784977 886177095 525562542 649568502 304863282 963064069 18079400 610328428 334020179 564134277 339698484 886783658 162161736 274041708 149442733 776821837 691055036 756473997 496742354 621023659 194915402 696733258 488079107 891531463 667421538 988654138 387571980 663628050 169182728 983792371 727751652 922854073 236864088 452401215 58907069 389130328 145865714 839470393 35247930 846924322 322164276 627009896 127384276 907755039 442351852 703703265 643468928 958168398 450177538 549116042 100430524 536101760 307769042 565346415 279824719 502453445 445049569 573866992 353359690 745123935 546503396 606862680 464176731 465359851 336033472 821758662 380412919 788687520 483312493 837757698 121920248 690621544 453796910 644220574 453626320 967211988 927834569 997426497 505530926 797085210 673627693 930206582 721997155 896824008 246863621 929026643 186172588 541413187 342673039 357065587 264365558 700302759 478528991 687715318 501623240 780817136 238854781 534374407 273571699 514288713 152850494 549451467 62276181 303026164 168755905 245046583 106632755 339311032 208854031 530594910 305829489 365787731 205106330 534906833 262775762 869305742 787623189 825731184 17873842 486486682 107943871 469705655 418248758 795516691 62042878 129337421 44553313 554118603 346251106 801018978 146415096 237945289 92273144 136360456 78624852 820615110 281937737 521199507 171058800 660901591 322657826 896517543 102678716 680185860 20640693 594599524 425421466 876581241 7691403 348981178 306066175 971615655 746048251 814238875 6011607 181987933 3201853 467777626 365099512 503482102 413217185 710019840 671561871 828878371 813758418 994946690 109718804 962672837 186616996 716114208 251632883 777687513 89280851 760129974 745685437 858719124 793767499 908666699 440462763 588552421 197753564 965875049 931182084 955760998 655380282 730104650 656741383 989052989 738318854 910742521 154780412 472674806 461587247 797427125 277437061 359298159 329483724 969332219 642062742 807512587 396544193 946345321 572672363 909383652 591014188 610724989 392661088 691277358 69495737 430564643 387309379 700041303 177610932 210508477 136200628 168313450 100368411 574294312 35466028 243531088 9955735 15648735 14168218 458749947 354893617 978519170 656653033 734074482 267569640 278033028 213638254 650251510 522862676 997840649 957709128 968751470 767134993 933921715 569494285 793122234 582511688 598710837 5051435 543453852 365702433 871529228 205476004 660164331 497245672 629186769 103455405 806759773 114286875 311027374 207828759 971244964 610589254 860616357 438806150 682488344 85919053 537185777 465962552 825590493 693918888 919336004 500668679 749448775 450379143 471699557 258471812 736856989 132648136 623470116 419290911 524860563 355292645 551726576 292024698 827891979 197832934 821810554 315659767 646968983 208374022 969408419 831689607 972595757 119882687 286971534 59432544 561782365 507931706 993614632 854578643 996811590 30239047 647571597 336501312 505113163 293179925 402214246 53557455 575656112 23647199 255298685 27202109 530339514 33496135 199863791 111281934 225820694 126673265 295826755 63986830 643211050 345190423 440187779 299169552 318122963 80092292 413105256 386332586 456796518 236816559 482307049 449733359 856718021 444930070 735657112 16980047 463327891 462600958 867617402 270606538 713785869 670980586 947640726 792950942 918336538 550683494 988873966 447115328 624973235 359266967 808913799 744143037 926626372 864459581 948961958 809413487 988924803 604093840 957160550 103356785 439887600 431002255 791585798 70300184 865057940 261309977 931601658 930637344 945044898 65583378 562116681 487150199 825723030 187479624 372656912 218742438 661187992 484685970 794001260 527468262 650911139 75246341 674830580 660287790 783403820 41546426 432456409 110139996 139049526 95342288 222469711 98992919 273609095 245627978 800920494 752354876 914642447 385768000 457295404 379826005 960861112 4273847 936340882 526877844 835754437 711247981 835451430 606950598 782522409 267977413 627830148 585541549 687636760 352262332 738705070 276088655 463657556 93530958 354130737 159567642 992590562 133920232 952498323 793099478 847861646 510694789 972666524 674993180 934840258 878240475 925401648 617133892 680840077 540081844 618641550 100797745 412765363 311867374 595003305 573462247 657227918 452559117 602105992 199432189 964442031 364869879 704591314 437425545 468185528 437857436 934549749 895486365 985046505 827817535 945400008 244259325 701552395 51865841 896913101 669001933 754388409 302349359 540808386 531184710 839245895 718153679 775299232 302950994 709466848 277852485 952424790 339869068 622511043 270042588 678145211 73833004 942104025 171965108 282372213 240989440 743221481 81149534 447851963 52766255 850867419 836594316 989382702 777236801 942222246 22558112 351769717 178147070 835581228 505327440 886903917 433536530 551888700 191800400 648239565 606776988 698191940 80609289 292241011 5075368 517344732 370240688 546495788 525399130 958604321 4906758 20556982 16671089 391878366 203984257 625840532 188920512 262334153 224049813 354674627 80493029 493221646 326610386 587530569 161462818 390172255 231114634 832860253 334058777 988020373 648333339 689141272 395370464 563465250 93323897 655708392 635183880 933866794 140047166 298631962 100512488 828875079 588649548 737337543 677438424 797456940 85399071 211661913 151061784 882030837 866922928 933806625 279022572 468866529 156571395 335258462 33609975 859846550 378992849 642952533 164750579 560776375 143992842 933803657 442668680 543257069 286920673 954838172 771301442 969210856 872954786 989669650 327298916 684144966 295040129 810963077 415475721 587621418 116847628 975271306 683290748 863013820 101644880 352082068 137476474 795356511 139811718 224815367 199614969 779049660 682490855 765613162 351049037 757776005 636481217 676328905 152978963 776890151 769102469 796858574 598358712 817569743 582125487 939258147 345260181 892462164 168305011 184067046 176940354 959265738 399345209 711167625 469154390 508279591 187941084 962842336 320483512 973930065 264668892 838136915 511800354 631901293 335171690 756003660 680492991 707940531 464379544 841085599 760165236 921573854 636017992 895505975 582054244 796882307 320851109 730583774 24643389 127418614 56259227 758590969 169720627 755843030 182823872 572751018 45985215 389440836 146391417 558430506 469166454 535845139 216288146 542748476 404337771 640382654 560440756 623285095 227876352 935806910 408204422 976229777 724587303 787203805 460268680 750206349 682994716 876297243 437955928 808823992 299239317 765744189 228235315 996687654 635423004 676697716 472917187 696257495 89299646 353708939 273118543 312199425 22709305 592695761 347862339 494455123 385254288 762698812 344401941 347371840 212455024 436937377 328924473 339484120 203351398 474757665 274380315 618937822 301068634 815887297 391171836 405591452 264350427 900095201 383595767 600412995 503353285 968580398 501660849 717642464 329324969 991421747 572849641 827154988 196614747 527160409 369268760 857940078 73154760 851902102 276004878 379798678 320717526 935906529 152919697 483566174 249060470 443119452 177069231 534742560 80091580 338230081 17504880 488708030 283497795 846423611 559131043 888616401 12885911 933778124 628923133 875117594 402167114 721702066 82214423 440413382 340492246 881631632 477995096 658879059 156757944 550956097 398299289 491840313 141833407 464493121 227021780 276988464 217130709 274776741 221916376 573378644 6280444 270798150 52600612 111407422 58564564 457891571 204673342 528369486 58146314 494530376 112160854 847069149 596932067 733905066 136901715 599849828 277035974 283890560 125184475 716911552 681140070 852435280 852215369 967968745 449802676 771867433 172248808 784192129 237315965 603887917 340359481 940154073 840468172 963575969 242390670 856946203 671151000 891582602 543565959 896414948 84061630 819498155 417654776 524038701 286736364 976889224 780178925 955844865 762063549 993427387 78765679 750142013 195253649 571792576 105403478 158746616 71456004 490822259 85370419 204013606 19318421 609460739 309151089 937660666 24758945 446003356 394466351 565926776 117387881 561610521 204291308 229515305 175458848 706856075 481921445 832931932 548184011 978469261 79228149 542810568 318291335 771775272 567391608 673605253 664942666 870138819 159977499 735819747 419206508 827297042 336345394 998859119 187973524 614622201 255539188 745489357 41100439 832424813 286361389 612197297 478995268 662021719 88540425 124396116 108348279 118529554 15583519 815701216 309292224 333074195 13573692 117989941 93059423 172870592 162576663 751870869 513576759 604170657 281358103 419565457 10206285 819491811 490498448 862466976 429315874 599841329 405340688 903015784 389477819 469966501 402166409 551012422 451692360 818099732 129307489 566496019 189050211 972993097 306909009 615768645 228869295 514031928 138664815 371858017 14793629 935693153 64373065 747530772 678901127 681179288 462137236 970909093 882981682 890507429 226502139 977990501 466322749 680696377 253607822 543563020 343610942 634411145 68019552 545710340 393904840 477188049 80305532 664491657 382652939 954171156 482741185 627487042 157652351 984814001 56470803 489037904 376596398 729494084 684662807 858746194 555149822 989193988 128567449 953655796 750335195 919820305 690018273 714728085 416299546 904331165 606207116 912517105 900282676 913140424 250951837 866191153 137675837 762416966 694062601 847401831 562572485 779795730 351483910 585013102 324970419 658782265 158167948 603504617 542638584 883218476 597797580 822545393 521022372 985992633 472040796 623838650 62183177 560863662 406100119 523875830 401589552 570682769 525069526 859004292 326788014 606745556 83225402 202753899 107317420 557087068 421352715 734109323 706416656 876460671 578587802 995325128 490316983 948489649 164464759 202649443 199325540 483141113 92331977 214701541 10368143 340902219 102165767 533016049 332107659 808227880 628400683 640930300 557401764 735335845 659390939 984142069 249549324 502686498 403518058 749599458 664159602 740584655 568076653 904565265 267669293 270293345 75087261 200573103 61567444 944871210 362834398 495937295 305325855 339768827 16108876 717441953 665536087 784412354 327810545 331114908 89426581 168951361 94377360 768956448 733760826 849070444 792132671 910312149 846525062 974339559 707770047 724196992 550278984 975754901 688456330 957695498 767291173 993380752 749681589 825567984 650648412 878203022 629361483 667089292 657716449 671737761 231824786 695979930 557621877 742097452 515014846 591437994 89092634 454114059 283480310 408676237 221221677 922080540 173476659 321964649 272524702 484366187 119765235 390272193 43374891 54428391 7229137 102016518 86000956 121315490 110908090 599896545 474233595 640774282 107918162 389239276 166885988 364560622 1822383 720853748 527367172 794741235 157848438 368966432 39736376 638221826 495932124 667650604 571597063 876766926 272156169 539216922 229966882 669219008 580483951 806904700 719366001 851410894 828809306 952236329 149270416 359698425 283928652 959317647 649084432 881641390 787483166 930787062 754999369 959055413 957555055 969821694 911134600 994905318 262140227 407380952 341750043 724520894 66156207 370469062 163337678 270729464 1430715 563400842 440640244 984060656 492095722 799407061 185733288 976030614 620968728 889786760 322934553 764459850 157043776 679991303 558487856 953119281 542405013 575752474 71145998 351816774 202028886 998390017 308870410 764511008 26444655 726437541 141112481 658192376 631745519 683783668 77257045 687847170 498699635 592865354 398303151 751590623 639096516 762653985 67144890 899107237 111157279 633330026 339641159 987191698 825701968 827962157 603875392 700343701 339197469 498835673 234003910 272948653 91262068 669509833 478169357 505147893 125280847 915624792 71344326 340467999 36813374 593193713 354601941 419080953 268291439 955447432 370509158 555534724 118726721 545268226 264193371 646281494 466665449 985419209 336535765 375326799 182122475 356429156 8629597 87823314 83440918 818713629 229119839 488843746 138913083 395858730 285607554 615488502 166291600 336751372 78186094 457272667 77168058 224018308 168836398 890634521 211160316 823185700 328352458 468477457 88033660 828873694 63195903 825357454 229644604 915133542 826621794 851518162 1909260 827990794 607834935 692937398 105234928 847516287 318910257 480990459 298365400 491257454 82247319 687209182 7453177 74275349 41946357 236530559 227152533 950052822 168460824 625549817 218464875 241449261 120495750 873471601 162593923 822504308 61213293 983077409 813739713 891681488 720846109 884597542 404987615 953528902 233455167 986225334 128233903 300224889 90777821 399860896 172561360 560430826 484967279 502011039 296208899 881747140 249917889 686455593 237453415 614513559 6781890 392638029 283927961 599059899 336026197 430442353 167622375 280640084 241075545 828819523 597435032 797315301 16593745 777855188 352144823 479392970 459941575 845198901 196276575 209548277 60851661 716991501 342769040 697611048 672801399 726388764 173574817 406004617 133065457 542504025 250300449 600482526 142193818 837705125 610388368 732064390 512010567 770278418 258985557 422584938 273645456 448662634 208424018 609123597 502901827 966049417 318280277 346715679 45233304 212286592 141896927 661967181 206316836 518742655 504990701 921666626 456962685 589030160 296782194 511288813 361347527 870139406 366318588 606910316 460103105 647151957 122560205 727388212 616739572 809614620 420503692 444661641 320551357 778879343 239587135 643258353 174198549 877700514 148096678 962033268 513115795 522830951 260672432 475372031 64436535 967000244 502076310 908805246 644666403 830642876 140899430 948906872 135301449 601061236 589004043 797584054 201144891 202376218 181557884 955272385 612761870 711992743 538581553 898125619 588126078 852612316 164110208 451420646 165927151 538342105 155411531 593740699 302507767 437204632 118577589 679642744 216767634 823037028 416488087 429705603 30028892 997799162 683402414 743525887 181119851 894782657 168629398 218210323 64700956 555535528 294417338 947679389 763681081 850283260 713204649 816239742 35622776 577970963 419396550 687900011 6037069 804477405 494013020 763723922 580749937 768145982 452903582 484788211 389333601 756917906 295082292 753443619 88218766 363692298 259907248 451254188 357825425 959002487 878894714 916667157 266180054 768065358 152293619 749441111 161297402 281231334 201196193 316741118 17260282 902161341 617767847 705426083 605693607 719443287 223180188 643319884 250711776 605523029 195296907 420790072 56915483 68562821 16521418 860759995 313731676 511281405 505991419 994409478 600525629 731390475 586148844 741398006 372437178 620024283 474841972 562541980 131800069 148120503 22824979 876829383 347797645 998918944 103903792 283372140 17086338 806431464 367628865 481720149 30444520 692540156 613656524 896214025 180437431 791006568 176252271 736745214 613539673 738995087 563257112 623335971 403273487 592681979 177376774 211216130 89421779 176188431 89768170 384782318 174573099 644569374 415990984 847567128 555978532 800097016 254298358 889201556 535637632 889259128 202384036 407372351 285204531 360876932 258128088 279576546 6859061 913115494 329106402 644985240 614133045 929539082 827831551 828086857 7402481 735069799 135740192 641843183 15424144 170767771 57975418 875260133 735720825 736032596 347427033 640172506 104610628 280483067 187211411 670930591 102010544 538534040 181593945 982905595 718633429 731510603 562809976 685485677 466126133 728036466 505714248 910470875 782109643 917365863 56525074 131758579 59542012 103887851 43095906 669730126 301676467 839835536 117166718 904858137 730023200 775484071 114288371 116233213 18701843 660381684 400589791 629703786 380377357 482135259 132952075 770153088 136022828 200402230 154342535 416068198 6740627 447752921 41475552 203956763 18816998 317566786 283238479 869967445 136357557 345039476 340346482 784643166 196659314 779728429 754310536 990029769 506848374 890413930 709300017 945742540 382135613 382149245 325721608 822824782 392326966 824748289 544879634 672048941 667472201 737170158 7578452 652602210 276021354 276762233 198644592 921668376 671080247 793409121 483768079 841227856 610829003 772864763 213998573 251881435 191706536 776560810 475773276 494039742 393806738 933784982 290828125 702239247 51139194 54565082 22769204 939377368 716092851 897273171 478962592 485616618 9790121 574512498 201120026 610671023 519012456 694355481 250700775 654521854 321275351 622157784 189019493 301184244 156556160 556573629 218870890 365374002 109457840 404981861 404543029 957651387 140291077 356149759 108745348 669651030 267570568 723937578 654267540 750824898 484890359 520035998 245888869 637581231 422509054 946328147 534481341 938815073 19297074 157786931 109241833 411963502 254426020 877906784 397346299 524113096 428249255 799733462 134589858 637644157 606163525 955045966 529253191 988194968 391965136 417790299 417089856 531112776 365469361 654064276 402907112 911591059 146701270 981368181 144463001 434262535 128785507 707392505 276179473 960319993 895987891 943167335 698437116 923894344 872355649 928204259 541809866 551241328 266093904 755748551 366744533 862894998 544189481 587393215 380169522 664841980 294347898 429013959 275638984 907752934 433536613 701912220 485119910 721471189 226975371 822052915 106043595 991414653 942260817 960406286 885281876 918189556 782800792 782974428 757368596 852832057 93029175 706773009 531506722 641535088 295290717 476383397 363903508 565194544 482014291 823253808 618752944 884992512 566803204 606571344 285817804 619910957 31928861 749288444 216527822 628505592 199603059 780534514 190290324 594585331 342769338 686626005 159182412 293382052 44451581 890241174 296250682 847348033 643653273 846670426 751225731 858618377 642945701 995139654 667963954 751916101 440884999 747789667 511346185 552890292 230237954 588375210 547348000 825818037 783670988 951543504 180227774 537111120 349166870 365575115 314574617 729586242 422098566 635425086 232064016 831452728 463748808 827451738 463515170 897681546 657019286 975175152 511905583 524521763 335054161 519189265 76005923 375880727 100825167 873522124 796436117 851115733 32035923 749001768 570744736 774688904 310715495 414230596 388054289 709025208 105589340 734723268 700955199 830922914 232578902 941735147 273528298 425738773 139409042 920633932 391391367 959965432 525856599 771893722 351273399 654775288 271466807 294019374 149177553 291202366 239012164 244919222 23501262 67214141 36012231 713418545 500143965 517428974 491395006 666911770 225451870 592231928 244391592 556169542 280911614 686354658 148346491 723138804 399544173 811015011 422807625 548744071 88990185 743360396 232545804 711114251 289380712 877093588 325972184 557878298 420472306 618878250 24987690 216777566 7554352 854952621 63717202 817171410 286735270 584002584 199970152 443765890 186636889 895493333 389629487 603078890 371516619 517716010 511295562 813085150 132855715 437039986 245436672 387416785 104159172 809660719 632271913 809464023 218083253 666718942 172536828 403416679 90923924 409654488 82099171 515691626 115826017 495823085 369312071 872548202 698177929 879922918 862807124 872096232 500573413 870889069 22080882 688744091 520556214 539373165 79526327 654424050 135435368 996035989 450724461 480564336 392173741 594505037 353539977 867861542 105240160 153882008 140292269 585831001 406249 604655243 143734252 173441743 126242939 872915694 586836757 745983424 150373331 451382350 298571573 728198876 77648056 502811159 1656170 603688164 341564499 989883455 680131590 885503076 54739908 252812019 233359967 837097102 789205311 890553077 290155498 811740640 246274281 570683068 69307407 596835509 413527357 903716313 328535960 914189852 866572688 933231346 522542889 578489385 88733104 265039135 66323292 738762354 432724722 662645871 499055956 671860589 41718066 617587447 331430245 695977848 647531677 769872984 106419638 970481119 227384118 544668330 292248823 485802463 315348525 415920175 49929707 214876497 155744577 405367262 3253531 674301257 337170858 377731450 255838022 504980825 264195326 964189148 444064122 805925082 751717340 944082292 705221263 861561103 222268800 987809259 301961111 680992847 312590814 450765590 91845596 895570622 111639234 907134574 885882473 939429613 642572298 931046955 294176374 489691818 460751386 922243841 213973361 746728747 149103860 832072451 338431511 896910968 320592778 465551091 195857550 465275509 156687247 495341545 394403795 575673991 48458552 682822069 24336643 983612827 8720302 662360652 241043461 868071927 400487722 496283740 131695813 344963665 13925204 911384362 611534857 617232753 522817577 705601395 127565637 495944947 29009848 829842606 409408785 930399329 464673810 915199226 754365583 760153314 571226050 703171179 155498301 996690625 647609293 816961377 162511063 307670902 184472355 224542905 14877849 202343821 121229929 923176456 880878836 900552433 60991878 546961987 222202390 356548526 71731924 862415090 546057475 938299381 533561042 937683083 360489787 615339989 417061942 588828855 330207983 844450813 20480361 224181400 45517981 980894073 180500044 843476447 627033461 996334854 385583804 558407106 433015201 486804317 409668823 494196106 418134120 815147156 97461913 355100542 116001209 924275986 840672351 846398780 713362180 794586651 342977737 979169894 575209568 781103467 384368280 675551275 180012691 215702406 134548406 429840666 243686917 634932680 462518788 579242327 197451679 279123134 138257064 574560227 338541018 900105222 754912603 967540022 535036898 891388203 758361399 892763770 377407075 971311823 824599053 882165133 77225593 517368786 158254390 217357836 146456539 515379269 340761043 416364113 409893472 641470862 507648651 648310099 527382720 616572340 243124055 539627660 256749643 957337990 734608971 797503526 258241216 695323218 258265047 689062012 478771454 728568895 160247796 301679612 13598304 62413602 11235465 280396287 127458526 860915076 555277992 779005518 99760985 871615077 287334071 917649404 492875173 785456570 607983207 717259662 220439875 980034043 707292742 837103577 594771706 681479468 24446307 396938884 360297316 375546931 360149456 703230748 491128361 701051058 433011102 764332337 681304977 847431424 446771440 635009834 104186640 696613593 4355248 895781972 269789098 548125840 515282019 820608089 637020746 875737189 459920913 515423122 284409104 726231777 410125225 433312627 209966293 334835165 47472852 90403212 34920674 308197227 98982161 326912412 117917863 465272192 435196435 721102634 20603142 572686129 120343601 586813729 135424280 701906230 507568580 727299866 385503614 397992372 188881989 429750779 237979573 421132692 148409760 417445163 238006473 385445888 183913728 448209396 175016628 520419253 403820377 464797129 391781334 702438504 528936392 954273996 888305720 933927913 124917198 157438717 11289822 994782677 676959324 682215034 680972924 996234804 958407058 983553210 195919176 499783539 255052570 327609480 235815689 896668556 389967707 791667047 433811758 616597994 566977985 978591692 397463391 624570591 298468812 633206792 492542871 638509077 386421495 765070750 1210789 487551301 420584685 814538641 109015838 766261378 536759810 558770270 23840719 978286084 278730165 341880964 66080963 769437864 264786196 829333906 580651734 932945011 677481072 862846361 859581451 933771496 43041509 753253374 246327956 530792628 480503656 924092189 817052456 999688219 739684865 760636241 711203242 984894008 881805169 954800401 951079179 965993105 503149632 752787612 498400209 819955698 606418736 885471609 482644653 507048117 140823367 895712829 360234134 476069800 410992375 675969489 221004494 665935976 75148835 94288503 35852636 711424255 345880801 416861198 315073355 691170814 391546245 703406920 319416713 946319787 401483827 523951632 163376473 831266320 231427233 721975785 302873023 583253316 338839205 959192343 686124119 816289265 637179103 664864280 220667556 596483607 477986694 955337110 250988077 804832484 308077083 665725674 599115106 711298639 611961536 853067100 423333566 919674687 143667283 918263872 711511279 898550543 875773072 930806989 831507226 952962696 732892949 928026144 263034611 376485647 111413722 918637409 473361704 851526279 270781599 858728998 387359102 507362912 104410592 948283836 254630781 455045798 394857021 985823322 779769819 821420549 318966709 477145858 376351266 430166068 153437902 507344566 439860269 445846261 221857090 541811070 289242303 502102084 457938795 585107270 245087421 940819376 291170680 301815430 286833374 907597718 149770662 902601161 136594615 511022917 270964990 360934128 45556127 972205591 742100621 869349282 531610919 678436258 195777688 717078593 370009834 811967837 338221542 565712214 165981605 228991386 191844989 783459572 48652991 146916192 93370875 619389553 76951383 737768270 85139319 584806011 577324062 904976991 733308806 986163225 494803248 660041192 472465503 905364397 717246488 997060615 760653834 855420850 523365302 813635981 724785153 944541564 728559168 902871148 438590829 730935681 309433755 450341436 431007400 925445402 536003227 896678369 356395863 667150281 424651744 839141629 12448365 541115285 220960775 590163564 371048617 620586819 261370544 535799803 130399904 904266549 131358719 820698262 718991822 768224855 205877494 865529895 367591925 465297062 335571800 387634405 277435634 428389013 203577134 866885825 47005200 154297712 32125981 221183895 207957053 585183144 261535603 811327460 374782329 456723676 452109958 984145454 972397092 994006180 552317224 828581552 19376912 528475802 153321194 917530275 446019960 765505137 288737085 401886883 203370093 836234401 318952879 319404153 165214580 317545650 249927711 390759821 310003695 600061282 357589857 671665029 551145646 634802992 335721713 345635850 64851230 77592011 33984192 295738012 77771189 719433603 629267293 957091877 620960336 828293639 11027495 172201741 39572372 794793404 585355916 637862353 371845290 892939941 116868220 594365170 403845583 712938840 698776448 982125987 752909686 871544617 367311764 767448448 425600727 577094580 354711235 595869510 175892088 760276720 754572309 772604235 142551615 655202238 606391368 649975017 461734244 722206438 122816141 259605780 76790990 959043532 742902448 805583467 335204234 862430956 746160658 829235362 514004449 940070087 808926320 899199477 230296639 819407888 536827210 658895022 640664033 878065071 63024255 386139347 187027045 933188165 18090748 825363677 291230366 800726089 530119609 639635601 404616418 565274603 96799463 487723762 330579338 434673546 272559626 632995082 220714784 842898080 195378362 790911833 180782491 559601789 464108874 826742264 120831698 391173229 179723858 582373317 310470631 677882780 658666982 942704457 480685384 698164731 207310594 733846230 372681420 931171340 744335663 762848543 626337661 748431353 501133729 805384196 715615837 960012336 55304934 760473772 384257765 460613499 91872478 559538372 444593514 687167244 356264081 690610671 620671681 821252000 389293404 511658692 27202441 216347817 121759178 606115935 102558189 592646859 211830239 903376727 169056282 559463695 261221104 300519242 10337748 826116813 361980146 394967576 97057420 377274757 343705210 437310714 103810144 894661063 718944586 784546882 529082454 539349589 172563288 480332661 219481268 539303114 382903159 457337220 133723150 956271781 388851084 538960761 272935006 851328565 440056164 687268183 578937371 770288152 263557119 793623284 709052457 960068943 93898184 703469810 36434467 119009419 84598651 93515532 52441079 137045067 71366486 328845459 222552119 572055837 134218847 872395439 636931808 839750352 310049846 937317633 671332531 923004092 830731988 830924883 499912231 860232752 118975110 545593315 302505655 535355577 206772418 563528731 92468128 679000213 58971303 685423159 356819103 936830678 821211142 892634611 561125443 854119392 536236199 893111461 866890154 930585338 612669919 911313718 390925960 851090167 756384396 999886166 136612596 160273131 85733878 526553651 160758041 375898450 268706554 394304776 4566399 774065505 343212179 849627738 635109120 910869287 74713114 627587085 502398517 749104054 333230062 392134646 120316614 922251297 505598239 618136703 98670157 288123537 37127098 147551783 101229170 375148510 183599767 234984304 12608594 125423142 101110536 834724558 116929455 765491556 240613744 860149325 765246284 853706107 260170446 584612099 297960118 932924137 522896004 867555821 672163094 723522103 219451103 274000847 152275719 577381860 119894681 232954145 113939789 963353465 732257531 890146704 583380026 629831311 378474365 751463764 426508098 814264802 341487448 742749180 579069003 701922885 14229370 866462624 28634004 906036270 507228503 943443035 302940029 558734255 199716924 589601917 84919247 678972133 554393680 989756684 422620673 800434763 652002184 657841316 209935163 731467660 310764015 415080612 155437627 433256707 95007789 455835831 106542968 412509537 153020678 299643613 274059743 458192858 387859028 537177878 350354823 441410694 27628639 364301943 212753909 285746946 245176802 644703059 215343703 444062662 429109254 974669847 404741365 867444322 286632519 287936325 126824562 305285546 34454913 881245481 323386117 653464685 464506982 963647660 431976569 725323157 16858720 68830407 59264240 736529015 339325763 927837445 356819590 976404973 76283566 612451595 162402566 616783605 334966787 411781063 105966067 775854651 236431185 403886967 147883878 913800281 731638619 908166224 851317078 922494820 388856828 801752167 685206142 801118759 343677897 854133812 709175537 924674612 309349953 633483321 212420899 286756907 11732881 777378431 141601745 851271321 153518442 747261519 399952646 956528485 309555110 548733200 48306005 422026341 24802805 68423651 6388795 338684778 202088927 510945730 505397385 749060085 496596908 889101968 346611362 843732827 574485057 655411991 387737487 912688382 463448842 700391054 24890698 654359155 283710027 882737801 350195167 459396495 75165134 721362079 309930613 548063018 402637128 481315237 220740017 453175988 34758594 435333352 372549600 564770429 317891293 443728364 71937772 497424486 261605496 980140084 255798426 491163185 210421637 959067256 509070614 593551845 41928637 82704002 64810098 470886605 254830862 768653830 545935646 675898281 550077091 593754426 121716834 767642588 648571302 858017116 813274641 918541995 553085296 645123816 105179755 649520583 240284829 700030383 551544959 613879446 419841069 615790212 36450532 177870319 6068161 954792360 645684321 723599429 426489817 787721721 782353099 962229432 402894623 504972434 103831050 146851775 144418098 256592209 245457153 268569792 227771764 518226611 310595949 548341195 422837724 534328869 474328117 805822556 366038167 584131953 496397244 985256584 538497612 718842560 580054040 950251967 528460612 607559780 57846624 563851759 416955558 750949789 591119646 702622011 490124583 578901928 362692623 774022531 114236614 601507397 148302806 658371199 632886943 794276490 753710118 856192427 633039893 936492523 621165056 818999164 126851852 628202640 92618400 875391682 249165026 502246630 383656285 534833921 329559609 773753905 730848018 924833171 529573290 895640053 521873397 585216769 283005112 359566005 233699879 268507128 130762179 801894573 229742445 768029681 487708666 850566382 184863892 828337580 42957699 889013163 366290327 804960858 787050571 979731339 118027166 289630113 261991819 396088921 155961821 388140441 367141101 686224808 251515768 262338291 118508944 487435146 99779541 477158803 13212656 967246204 220965574 255025008 137846357 799416538 206477087 465594067 243493988 490570422 239270656 938667792 515738208 994136997 482079737 986813654 751318877 809043662 500272007 905950502 756843314 825573734 725432058 975785343 135668070 621371052 380309341 869009667 843937620 979473672 70005963 149290164 86814062 172567102 22785577 251803267 8837154 158373250 18872471 755476156 462433758 548285446 443673526 543185903 168706887 807810322 362679183 979288760 302975721 517230057 448251579 573102920 491892472 609021214 3901095 994152408 460396705 738769319 275102543 699985054 27908628 712356906 394680702 570462228 156624401 620053778 83088238 897835752 448862311 684865455 390646918 540502999 145229337 565908687 539661473 595744905 144302208 383342654 43855460 69491222 36178530 629246571 378683196 547691686 357620965 912435514 22026008 243702596 142769032 987434157 734224748 755071846 327686584 407576923 2291185 505959542 487616092 845952361 724314636 941896137 282605683 302820555 300617962 533344391 110982439 608372307 523886510 850769339 288356825 364926897 23720244 835432982 395344 938732140 689513348 699844136 515827795 971126299 798383414 939547463 63489372 562632156 381200401 439624986 44212321 830764205 472434292 993087388 967322949 975183480 494774900 522307629 414161084 587613373 491750048 898477386 72133412 488052568 149275801 544622368 175328318 789832247 668205054 870312396 132239372 573380556 515612325 897240768 343189988 980495919 397709262 938550837 217127659 584994912 38085954 673023319 588297507 821365881 43985540 771807006 296295133 568965439 146382395 175559730 124931676 382713887 324273283 495044206 70742837 889786666 355236295 417609940 46892724 647538152 414195413 702879484 648194588 780547778 310370053 622814998 229029686 413975024 242259290 263985476 98851950 723470863 215594852 809964200 382886501 489650732 233263358 401465000 223422196 662758658 620560216 729318879 389131192 438270817 28685797 510389440 370325856 992279736 211114299 384062417 69532871 79683871 61906898 860372418 859279996 906174637 75754783 79258723 70380996 232482444 152890041 182031011 166102970 878915768 366476124 461907584 224194072 314660755 27443718 301339487 274141579 906151942 702430423 916675625 125360828 583907291 262667517 722708830 604280936 708708637 28054237 512704085 61675116 805201254 487231714 890496724 718981243 796081874 150556533 321402959 3325536 275449941 182714117 973192060 276797913 703927508 302669312 735069781 155612630 339987979 298220534 547505329 335187891 650449457 154246602 451096960 437525572 763213357 400720095 632374820 17311309 846749198 501925468 594056163 95294576 177707781 15180834 590324391 276518256 532468754 312040222 375418062 165963715 174909086 94724592 308029155 94459945 669386525 266945556 999712523 673757921 810859911 127967489 554998371 411270988 442448569 196351117 759265799 712092044 926376536 652181923 819694742 103691578 708777139 659496265 839737611 466912685 796555816 614852437 820594704 576724198 908572854 241351368 363064375 82432973 559459198 51627336 560948589 428821547 933651529 506408091 714701623 132159884 700157132 362649733 670546129 107953865 697610328 628283224 668792476 162618004 783720747 617016664 827969156 270712789 873913751 674443611 974907189 296051896 723485083 225796677 500576311 362799213 915634349 449756518 698164711 182320874 549967568 370637664 555189462 288185269 740127351 739292885 939211847 719857653 918599588 821316722 910774648 82833864 534466163 5576155 474382053 50140999 714924562 335678762 847215326 408099874 686320648 29738962 392415093 192595130 546378353 447398711 536405974 27697965 945712358 36222994 989990723 966690921 972993606 179885941 915241137 691754804 931964696 763310436 809761217 365785709 482375630 20904924 240824960 91874259 727229351 313664747 873407123 362900312 397804704 102252729 303085181 297980864 519907158 92924961 964966888 818242473 909063734 408061098 863450426 423939156 533374147 506134931 735793930 526110281 737880099 625563085 710093065 83580856 997744543 885376563 887964427 441602426 608050877 382758213 687568176 249077813 594056407 541257714 898286838 550362158 791555246 147262085 375372476 362724766 441079360 58736868 550571435 541443431 715384717 610472537 800407169 477016284 526846949 454356176 556353018 173136988 337625921 126211267 606737492 334477291 849564407 796577163 817426263 197403593 363244255 211360625 327648335 8439646 306539614 188153423 606015741 142628203 649623596 96435629 708051992 180982908 637259634 75295086 973759590 631872493 933950809 587963785 609224598 165454906 395702511 878073 669398952 80626015 213039154 207747624 818075272 758321775 828253152 640569774 828629410 74066056 94883768 93285478 672772514 183261014 216903135 120414401 917256503 720492076 757094593 61741518 355170174 37267275 971228589 859415171 887294273 508268870 766540385 517393092 925670836 372526553 384581599 353584235 799363893 789141426 834007943 367799412 414241570 63281855 705250989 18028226 663597401 178396739 896890984 275980933 891854196 281379908 753083706 30327888 447943753 10176633 857945955 248669108 775450011 56060150 704382441 446530215 756436166 635846410 803858918 179345020 965740587 381577140 450981973 225329288 833991607 120358691 247029076 46447011 679451651 296852467 689448306 604632155 892153260 797905601 998240302 875476676 961117969 915327719 916275955 287275421 509245090 5133944 927549268 864837973 921912996 569334389 917811359 850590087 947864323 371084675 938450141 80424343 825428520 5980611 7932290 5759719 122729323 118308940 764592375 683065637 971785202 437589770 441459092 8175285 738660984 385710813 645266020 167641294 994240995 211160363 395805440 276773943 467576622 12009766 733599745 223863779 639655215 574952420 581908561 269481887 644427441 547708864 891176306 383930205 394516038 83034278 109222742 7163390 821085870 274496356 997263966 41014920 266862887 200977541 211752520 204151850 526632106 228033847 523072416 270481421 320231553 243847029 992120659 879934021 948759314 771363715 958077975 499709904 861591905 155254512 865187740 185763018 425932867 333226073 682971567 76015400 963154055 154040594 157154409 98527316 329252034 220977188 852304353 23390638 224852859 200972471 715379491 191193376 552820669 446856311 466080434 181982732 326386896 244106605 618953099 302913739 756983515 668113094 750137123 689628530 690806862 519546743 534300068 305176715 845304470 361843387 725396129 297120949 506862128 5690659 91570566 70578716 192856699 90852880 814494681 30603910 540384925 495535217 928717018 742732554 966240989 110692929 650179472 550281402 679550070 449901586 881136814 453196845 720265817 616249007 686547199 597759492 762100958 146002137 188351581 150741637 946463354 490622195 752327577 569193587 995582660 101296216 158576050 87143663 721226354 2072198 981072252 217300522 779109609 611191207 791941598 307274834 585748802 130961229 666929381 501415431 880026560 132406495 344470083 240326937 624405004 445329170 503792357 482118524 659957753 67388902 446319597 107818763 846988320 508970506 991805461 926411902 936634504 226657815 371375036 232034787 642213087 461422344 848534255 518561051 944021617 207100249 486152741 469482671 866880895 357639156 384174627 109264065 966782962 221527062 457558610 237612078 685794848 227191679 733102585 43583945 683040589 250835784 955942108 706365674 809010652 283498842 732391231 543343285 970789467 691661518 782268042 337446317 543714678 205873447 980696392 20050024 823430311 673475738 944057862 879121564 955623150 887780773 979914668 747839957 797983300 795024934 931042362 247214588 605662857 383316288 573969332 266430388 747595478 698853317 878540816 550202643 841519472 441676350 563838364 449214515 486417197 14741896 912584412 12338007 960037763 744598227 854731296 28607592 837686188 597612330 827589098 58350755 981602910 15788494 442499087 326634609 791728445 537252807 983402504 700450649 713085207 4235119 676045379 288405662 696542143 142054950 228246445 2407264 472790269 94982967 907006513 183289838 904774628 462139313 871104839 50087439 203398114 144319102 434825774 367088280 945913277 728971210 903399924 807254050 971684835 474628826 593134010 367880676 656018288 130345357 150820942 23255101 820501011 173385556 553979869 390019669 672870855 182805530 734332074 73695005 550873726 207653586 962062761 264386405 465602430 279832355 822154482 402381913 512225413 253186262 903691656 847678362 887556976 105560588 174146704 167509832 582387609 157885265 647248325 591032243 692166464 542454832 789075086 237095258 460423442 444059698 477709201 222951079 752698140 125328081 370897504 183125173 356523157 198258274 991383114 867403368 955842970 825535791 889174900 858342451 882391753 224844853 573793983 441700042 447470025 105816465 179198780 49971851 794884533 239009187 900411810 859447977 888133972 773856258 937094590 1969675 259038025 89313892 153466280 60191224 313822788 166953294 205133454 171996 536935603 461470346 733923380 131562199 876900794 496340991 671510369 497005109 918969403 101824458 343632824 92338900 99991892 33503788 170343167 64885129 810408331 180323312 518545273 419172169 550207899 53530319 710511338 448413791 909751243 706048921 927943762 651271350 708228839 232288496 651923850 68795072 718691294 477195079 945227147 760104405 790516163 157090319 583833240 515052055 975113679 805776205 957364997 777645807 788994181 603218473 795008868 438113180 932769005 676783933 876313122 54009526 835001457 502934124 592950956 561789029 616943924 287678648 650964782 384596180 852223166 198743922 296947585 8648941 130168490 59442835 452537379 386247081 591336792 128088118 467745574 434211765 964627526 292040992 604961645 337335894 376277612 35100302 635019261 357749850 899685108 477067256 716472328 298522017 302646379 265787097 401675158 48116025 82751006 59877929 863916324 857959485 886890050 708999560 917669663 712716848 993056778 87258804 694817095 554768054 838760461 26494355 55297617 31622558 306551905 232416379 603932872 493052062 754657066 574779374 775397357 124912571 518115213 148873638 557927685 57357468 278255015 206018616 542691085 193101051 677471631 244371015 379927145 67276097 208191036 133267438 467593778 3788892 889335735 284212900 408522582 215210640 279334610 75218616 366999379 251569422 748196408 680069353 893674246 645189712 798538629 617287290 712857117 587625811 971409645 849142139 989018086 290622732 778519981 526479171 851143103 368593727 468860197 372736820 973921442 687933441 867974998 719947730 906297336 901197846 979499823 18390012 173577496 93915254 517949083 201740552 758934429 580716184 919349107 37141201 149310488 52038755 604989219 179889840 817803337 791677548 835404022 356430753 836241900 500982054 558719115 254628598 486839010 59090775 400958650 293549282 602571025 388429287 509523465 377835555 640647826 596870356 937069831 113486351 920248162 600962988 920992744 58514630 764774141 638766269 670212900 74935649 127509757 15849975 227064871 195655502 395409953 78753769 944014120 297435486 727330042 647594635 961255780 242260917 560682510 451914414 806268108 243266626 535044158 215219967 671332580 305781064 488897293 291196862 439822061 272921351 429679075 223551975 297546576 12366111 624487503 619394993 650705537 494598127 503977737 376784912 600007549 524563793 790934218 620947590 651699353 314938112 860970844 855197065 957145109 546338178 568715463 249569968 473008525 451801734 719926583 279522553 347083904 70267677 914302242 323924173 880860427 458583326 474024521 55115286 805054983 698058066 731204600 662198776 728331552 9027418 334292890 103159833 893680744 187345819 710310684 133461828 963764055 297055877 357124437 55448946 525239218 310763343 831784840 634767997 828054723 476229435 827114979 595555380 601965003 229102090 511143615 150268313 793917132 294555274 923150549 770403122 773711509 724676019 920941103 801590674 835025477 345213050 417493439 284376217 707968316 353828202 951780952 142446843 965809928 884912608 994682681 628848028 740647862 394968160 895362329 268746310 564941688 121725921 562414267 432418903 775444813 248400904 261966018 25976764 487697386 163170028 742018818 584042750 713927731 219543383 228083170 199333872 562213235 319954001 636174556 318233662 452104898 106637590 327709109 109898171 846425954 317785352 857028628 22992148 919703273 715334503 968281560 962555478 991228695 232918710 774550107 517306708 757045694 125510375 162526573 29637212 43668005 24204442 104322786 58987028 232883665 126597428 681514566 40430042 562936497 534314676 614410621 405300294 449774220 310908216 942782614 154691544 735180318 546043809 666593336 202174065 705018768 393108272 689124459 52930544 169223627 94214475 917615337 520577692 865382665 449821262 485244608 423701621 798965929 628869066 675617959 614621444 811757059 803681410 857145212 697211098 991792997 378900973 945338036 622639258 981739421 787937288 825198521 596266351 815632251 333595967 438417652 149242169 409962209 390146021 730729795 545618565 886304134 833189251 867962780 515624283 986628754 504343365 595849266 435514027 840616518 628449200 915924110 800630404 874693939 269548190 710195036 620289147 648635635 351098636 762440105 491893407 708972479 457048848 495153508 129819554 664181899 481397518 962990676 751624677 857548819 289407771 712700173 208526278 639909951 269153298 657970242 490059838 753392961 133948667 144115609 96084725 959427968 908585718 948582184 647139340 998977867 293252652 444947138 270314233 654744397 197501691 283434015 125068483 853285940 502815480 550846678 522737495 808506239 151073790 353817819 297807738 544091731 298936900 412783691 73420660 91679967 31728611 254552783 20521397 815645416 584792393 708106793 166957796 488313428 159475361 838641536 401011736 611983562 134868657 799334635 228704461 658096707 451972962 493842798 396878621 716387099 28622526 453215373 212940526 808403312 224218011 485527025 254250755 557146935 218682376 490079302 466779275 734864466 19258200 600609200 211481716 330484842 82514617 876350384 870500445 921045407 110972892 224844207 26156827 264534343 94270116 771970920 558738138 944681450 865586784 963002362 318259125 682890780 482088758 889878902 252097072 730847360 543445932 602109884 456434748 546997203 202175896 998541484 643460939 828605251 692064136 873311009 813896577 884788961 338864347 449799073 224575426 308386679 7382980 348563098 67557503 195446987 95192245 746587186 159268178 318110993 286558492 999698704 102070029 759003491 34566792 242530288 231878675 659025255 552393599 608982973 44004630 826685319 263318074 318374082 312636429 840982105 659626187 904228626 634546947 857506045 610582710 811529834 531879437 646970982 17805785 375012215 372760087 890574729 31570008 247347889 123203834 492890030 421337631 995717347 415157835 644890372 547058029 737312835 648730644 667120804 326860685 478168772 422376218 862822509 829077743 958037998 398068305 705927188 483335353 955273468 205104663 400236242 97280672 720833568 715441899 818287229 379869351 696941301 78465653 119301202 94411006 943160577 136752471 323993863 270677031 683901093 670353946 749183605 227059338 775571387 491511725 858874864 658620082 784335612 166665533 290498542 106973051 415286218 132688239 542011815 227010947 413842002 49266497 721671415 611621523 852726198 228113528 984872462 920730635 972138513 848514909 989523966 902910596 962964666 794242050 878936838 797881212 993726505 500831605 790225938 213945782 533492187 502163073 946919823 613595949 928658172 296507927 628914734 534571990 543636762 140719723 235913833 7179199 292791183 182053080 576443254 312232990 676478092 660479053 961285721 151520998 577672112 566618110 656155735 310486528 865326518 761050165 923891559 746773705 949940806 397244269 964949716 780298188 872284085 585250986 942855609 156155351 651023197 86307391 703347211 507525218 661097617 526698943 878441160 860041370 927358336 703351518 801464112 507535599 736750764 277083345 429277350 346250591 856915174 811823792 992760593 528483567 622837364 213369218 479164632 20624709 420439623 242328207 659190548 131889435 263500227 148215661 989445416 793770575 968079545 847804666 922477862 221782220 713254843 321371135 367705903 224175703 544337379 283515086 954274594 886669393 887793374 19344218 199041402 79561971 948691976 390131140 911935373 453817134 745386436 463408267 685301547 193718245 680584242 523196480 851394124 323630832 446314312 228439033 947650322 626723018 898186278 511154652 640344805 185723957 608513129 151525912 455216024 413569816 580762384 397387112 761469542 646368772 752309960 653941614 931706833 358277174 584508546 99791265 168734870 15009337 282530981 151288437 999366790 88900815 566296144 395957970 994534008 380401283 681349188 137274096 856218422 708609252 753019345 252157665 398246498 212315248 343126413 159484774 582761355 119536047 533660986 513695116 710223946 575331282 825925799 67097698 888306187 273177260 996719481 760695205 961517881 645331223 840074207 813303615 858994671 527576568 967885341 605778346 790334095 353827628 490745469 401232201 502184924 449466029 651786998 393059066 653034134 162715301 557154003 319542663 916442111 786512399 836026218 182875604 870963768 288672346 958459915 942668008 958981959 375963519 457568810 65956310 837439774 414703396 617208214 521692582 769307113 634544046 638833339 430032778 594395499 304543141 906326728 459198718 903650540 171101317 839883332 702289822 956769907 239974105 641350325 79075460 244229100 7652623 443078978 141975044 295311581 215181182 620256641 490481549 500838829 282688606 801037019 667924315 908820291 762449446 859106571 578527757 614878699 439505649 829768501 533512563 588759490 570208083 950072384 915423850 934579987 450765490 517351536 206265987 794149902 622081073 903235230 144241323 187230623 91969883 583591325 157842901 601896052 34570773 180257535 118463124 276556283 53044368 118698439 112422324 847950109 364506210 935263611 651219471 960098191 507047129 514475371 393475426 975233792 612664165 644950962 298222856 577433414 112306562 891548920 88612822 821337823 345753799 699191889 803584 604473050 89261293 171038140 130022748 938215477 253041361 729630580 69521270 251721407 59759583 716542959 653828844 774960380 73125979 147884433 75149373 178972866 101982225 407955981 119676912 363711741 103774203 486083413 98160954 669235115 250360342 735808100 201952301 903917856 229291476 374142503 155113117 578228043 406158768 525510466 508076241 842781722 29189361 523567525 101447151 350151906 319140372 870173783 604768992 841053985 260264108 474765609 121216731 256837100 202134442 756273572 548891472 893762534 559158434 574714015 105556123 738999891 547095731 667925994 64894789 977340373 194426752 277204799 136435531 793688384 140072210 485093369 3549038 806864027 12899542 836639616 57224721 438545668 306434609 682086590 205934688 555926898 265048671 839484627 247207060 937426415 877529083 935448741 795198865 984486650 22198456 79996307 33818311 666481832 59742783 116138926 94694022 139633859 20416487 745602758 328728761 378548140 305678341 729763389 27929527 716814059 437010481 567417026 456329797 871082909 279976168 749774506 125596157 942089984 908582219 983155962 93078938 500842121 48970352 459610955 281168739 697957125 421616762 608070786 406646174 436732267 296432151 777928851 500250654 594301409 286631903 692413677 487466355 982657454 854068267 864435859 78964238 879673110 307900231 356472249 233874596 396705025 18253271 220838784 70410554 157585559 21152693 385633826 318762358 609988976 358709667 718978013 335641537 430537104 329043895 741205616 698492519 744991210 175954345 329588664 223728481 532117172 519591697 896536807 357278771 520650840 388230520 931793217 691790506 752229556 89422496 975102525 349771362 421476548 308588442 882215324 378294016 709845152 170683155 436381134 286539608 664214735 461977884 960881562 460278723 633480499 151916339 567912704 476286069 838245999 37629755 719750406 245818087 707318650 604476514 900419725 433336472 911612907 621385203 731640193 521705482 536366579 107636567 764507877 226641589 461510125 31120577 871228943 684754105 822692528 311681860 806699430 205228038 593061476 354657524 415383107 228722180 839460212 460848809 532599741 140566182 466506762 424025471 639529217 24903467 498892317 88095173 237269563 94587745 211441236 110160685 826984792 352628958 768589648 377545520 520193276 59783934 449564710 208197869 904854766 198516868 806234905 36043189 949405620 20894315 517041017 351608950 931453080 803666465 952102966 822296589 919408035 204713474 578454114 292448370 788574034 86133724 506695678 128311779 657021726 280536752 583544952 225728992 473557545 143586575 553567383 60453540 547504021 288364404 434004806 298070163 807445627 651768375 934735869 728881898 948535770 383288595 801708945 48206598 314624339 15494228 181397704 30728728 226826311 164128224 492825482 124067519 601779424 317977017 660214708 274073555 725682429 600641737 947330340 685509330 896809953 344264606 474437737 177359094 719173189 89575211 999373999 295422864 621076118 248489125 533843208 151493455 692215034 199871562 635823656 441332022 689297396 682914537 773566678 244582443 567052139 348024798 673059793 598343789 722419433 65644435 243919531 23949594 404936258 24213617 981230361 880387191 932365191 148345747 877165976 60226463 96417740 7106389 472922081 392078632 673222809 92681733 680675491 187281604 487826393 15453172 118960920 107976461 262050350 17198856 359423747 50527604 623029254 112684829 459479454 73455004 338346449 114908392 458200883 146615389 533963914 436864236 553612101 154924730 699582695 341714601 396866051 199745202 890281339 573392718 688102011 1258597 362191064 355531243 457606187 414756367 965317259 161708901 194999981 69385113 98994664 53522359 743449852 447205889 513444337 97850418 508785630 15901883 272200485 174812858 760108805 574210191 618404748 427589498 641681504 561131205 924965414 797391747 838248001 634518208 722600051 18624933 632105817 307489521 696771210 543293381 817120842 1792089 439436189 382968124 718871555 488692433 558144624 112864974 248327360 103283258 879042675 197956346 943683240 891235088 987068071 156824349 736589151 39426504 562828042 320332602 696136549 326846966 400111488 31348664 328906662 237194576 356047689 204322043 313404877 18326753 216944159 52459554 499617762 255624431 732848501 189322013 946975781 902974757 958269864 383399419 613172462 209109797 686704427 225595439 655080541 611210252 832080968 659957170 770674150 469301861 695516736 422235582 502452110 121748538 324054563 31229259 200716877 89739271 973006676 664490345 811501882 222820176 685085872 483011990 685523804 430645581 992993646 23170257 417012059 315153312 650351019 384533788 742484679 285725267 511901843 21458943 873894347 338376533 994673027 117065701 742309573 617791648 849329400 185896110 394079970 357345139 778879528 352849087 837100992 312218972 716467577 675449680 878483468 642923284 693597906 450286065 460787168 126777164 671210296 255787714 835923319 440119110 832454102 653312754 931814938 55900595 204258601 197503996 855880445 577997020 736967859 33646144 676079112 492082972 913377001 754779213 937742930 549136727 860574287 18365890 561466222 492490661 796750800 141907906 296978344 59749926 421836816 192491950 473198540 82850754 888250981 410887593 700927408 660165784 832955170 158669315 395133805 122901091 909650506 443056869 535673346 220944211 738437348 558144515 926287785 296797337 743661207 66652801 484417971 68874858 527083377 19786879 455173104 19689414 863920189 831511234 988199402 655242528 771038140 84524748 244749225 22721181 144140964 52234112 736163355 97879239 967501312 548223432 967447469 49491179 773144255 147563387 217879640 164347479 544057922 46444509 563337187 148128235 756444830 189484816 366366924 32787904 288789958 150591971 416781129 288176528 656754722 525174434 790336169 413278268 922737279 401781824 801794522 378148486 829932380 269414949 431557319 398109849 663106784 424994253 960942281 682317700 952343372 367352688 780673139 55554737 519483358 79110504 878500052 382826175 521288818 515871050 623591198 4628197 182823252 97222161 452902518 430776152 519100850 353319709 368045581 155149072 728186597 66162995 176450522 55823403 121243115 54371193 287240087 38420256 593901412 172619894 340932312 64565169 258751327 101256175 856445082 635290281 646409015 98956681 497285592 89478439 255824765 50372657 775609979 36233561 140259938 115464441 470542022 345182510 591324212 326229614 595681615 516070500 911724800 839429141 851847715 566527853 975930058 951721961 975309823 192034995 360761364 42973992 208547044 156184111 988132600 399395774 493619167 346187230 488920241 360368340 795926291 662626269 779808340 763426389 905676276 796771894 953885850 369867121 946696190 19901070 194499586 127487904 478198602 427180015 974627979 127428074 258213794 114442121 125704552 82076809 558971040 343679088 537008625 460497163 525117757 146145912 151866836 26777012 332703207 321588451 834815435 600410600 877712980 21948235 457792668 120913790 252623167 130822190 918641264 106593004 675237563 149986489 221571525 104696296 638792208 329637251 991186639 432935540 726036669 359662781 524767188 262292507 743538500 152909232 899256242 187790007 334335369 224470441 896020403 160771238 672136668 59364403 867759316 151852798 873949130 839892003 884805069 437777519 835322461 56010563 128004510 42364889 46137062 16635280 552777419 315140360 374247869 244600525 505872193 416281875 641626515 571100526 881027100 648396554 774724225 723865751 818708322 694144315 908091283 362032962 764709339 87717987 732174876 104348251 808328404 277593452 571833585 58089795 332349304 212745450 741143909 277797186 817599627 704137151 705502920 281251413 634091697 522466043 732011662 303513560 403435337 186337343 244730452 179263664 615358781 537280024 962563864 452946413 556369377 319938558 829868416 515173305 969681713 71894272 95270706 76988478 150612698 79324051 779852752 774186509 843950046 69119178 278063982 17131502 959965217 210540422 438381861 258487725 435552291 351277900 888918535 287184417 854130559 697866018 803831542 68421663 229525572 123292768 863468526 503887362 893820735 752564619 914705754 648267444 844922723 218750700 794658391 694063506 864274403 791161868 791882846 683489233 703391462 75349292 924211940 761645321 927855329 523833463 859414234 801185791 907914063 901630247 912231795 857441949 960448609 232028105 324907533 171360382 810465992 268697030 318513976 194748634 277479110 23335749 531828016 184678802 566062886 120243770 493872587 493418216 994180464 850171891 868106735 357343593 486805998 17978550 506171527 403283056 592114911 38813232 862272058 840581048 919243556 372420195 707196209 331673269 564236834 365561530 636688436 267269815 496961644 320289955 707636609 459905703 609057831 183842456 967405231 235896325 391564906 2116476 427491624 367550894 922972758 177457805 726721377 440193182 918567317 333272928 930121260 160532468 946202893 428322459 801823638 477714764 752840793 478152977 499686996 401573934 577738670 72194855 547539398 111521093 807929758 704767564 830839282 628274927 721485099 231060697 434772253 394195802 767554224 325243685 407629264 21077471 994092130 161883960 270718565 17532392 171330280 120891166 870834602 376149389 756159849 753327882 903211935 455625782 687550236 333569692 627638923 81646979 682198460 367484056 535116391 431845477 552653557 326820389 508840639 66733407 601610115 587987733 883948941 199398000 234652329 111504572 248457057 191600777 531854640 216082453 867427058 537149068 792617226 254808761 264469037 48985912 192737458 31897982 437062520 37142613 45804291 24055691 801114735 535761386 913089972 289959782 660760039 652036899 904141469 87315853 716016714 80104358 548731731 404300972 517593532 139584604 214027895 17554519 821264230 152143741 552065129 91594401 364319948 17695962 789103913 534891866 940284623 643880639 820916519 217995227 819489640 59004671 934511135 397092683 803291822 129485569 745301669 342571847 956399948 767809362 959004479 216013571 775609683 618869759 887355333 530279765 562885350 384811574 731704667 381779220 926093431 741081415 826619780 286584567 747210767 259426041 438867281 114689062 536072120 161768638 766554659 313812667 854124493 151463100 512270800 380592595 610715184 206730287 295590671 143384305 205617395 45342854 60013328 51646499 783584535 735642707 954809346 667097656 840846462 568781543 780583612 111529439 464302770 159775119 538809903 457812865 827624936 151107783 358601536 289521816 461318463 305018192 375936990 122556906 284178312 88610827 525523883 288383085 722213694 171087852 229838803 183115214 480802345 335630253 818540594 517181608 868462838 31312215 644146705 412038132 991887367 139181356 880214009 100650418 409722444 156986471 528196214 112682511 351028318 319425389 589464799 518728976 623011741 244957104 742583423 458790151 485795796 429187395 658662890 598425349 673283769 626065772 969342513 128501799 165361430 39393599 557504800 526353205 666550859 55025273 136789697 39010492 116048776 92161775 168181928 162345327 241507774 38914918 948274372 381459357 940042588 467356970 699496353 610600493 951989129 670352700 736799802 654953039 900065318 597458961 963313949 261081372 602551430 475012425 625771662 546351101 966621545 502330805 672472111 409804304 655517176 466358567 558181586 525749146 703533718 564204680 945594046 883581186 885259065 527325947 939118214 669028421 669824875 340705069 672234772 660595581 743763162 365166557 899499881 365393848 936539028 217816034 870649724 264421011 435175982 118338684 192073386 110181648 902805616 849276196 881864576 107442273 982610729 896307051 960032349 609077957 861545923 553062414 623175947 32330393 435865440 304234022 349727076 70063120 611807175 314091874 356297247 281661385 901733676 537833750 815171517 582860724 647389223 562145666 979900074 85423936 810507843 596587511 636971083 418924608 997317749 605233305 795460646 537095299 774242993 15929836 171929858 150986158 301349176 196029375 272550395 128653528 763332106 249441194 285698409 39024158 767765150 747115481 985956403 390895993 852218823 375429058 514050418 289195368 595173834 517099210 582253683 575818141 857203393 189049211 603639739 1615531 423164365 224399583 718503458 194091763 470263651 324636716 768259283 358806045 793258783 383314748 690889491 533090558 836314965 229266010 848862431 581892852 931701498 364351557 898202370 542697064 768789215 476885708 553272956 51041183 606306857 546395110 752599573 179197337 857805238 401871945 468511677 44027012 843104232 448143269 772416730 189830463 266539879 117715169 147548941 83015496 575824732 419732828 663792217 92478748 585325495 88344525 917126167 114517641 591069130 195159183 381418878 254665323 354276498 300555773 541685800 526051999 973212934 508932262 906179639 225475600 772656409 134841951 149430248 343040 623884250 506974241 585513404 97572437 360163808 37578301 851332668 93770784 179577895 152543986 460924361 131452774 146189771 141892149 915565259 774246964 887912898 545141162 671527529 575109563 751202489 557268719 681431803 232761727 437721420 354578555 761121387 445193973 937096948 194491373 218057063 139658389 181390124 148195280 533470334 7730074 61762989 56734072 110249973 80742411 574485987 249576583 299851281 146063364 476173843 298510662 423136850 91602476 391534734 44401958 236223706 119945512 724406230 206322970 737288288 644076868 674236219 621640627 655818305 543372089 894023995 774565180 987552602 538574305 719893540 311901957 327816734 200990089 884845746 196877210 283734955 16299120 82147079 4016630 945054079 795242678 878816473 791453052 926924290 655431071 852743727 143170225 549749933 373671359 699163525 663493829 693295926 271704758 932920364 24690836 669147067 293583686 398232932 189905882 511944175 362806088 660862953 25126475 661578298 466750656 715813164 627448549 692014354 270974178 988141029 89179162 695220070 196383876 676165489 522729343 808647132 696686565 999686422 566158906 751207897 607167365 802275809 373048264 769514752 646566590 730748846 528526639 952642495 824460937 834593010 580510368 650366119 95404496 957748118 940093087 959378850 64581224 195799140 158265310 598426140 274766899 459263607 282662970 312886345 9394051 384458557 271149386 846488753 800214426 835983379 437406957 606095177 183755284 346894442 245606577 326352500 164610149 300081801 154212348 399839116 206343761 964975809 747880868 774782652 505530092 806117899 804420947 836105169 202947765 573220782 388995863 498174489 83168587 767166326 707747324 795945148 279012070 897303319 163771049 222120834 135446157 417225099 214056790 231899459 136109583 387125429 193954742 408322482 154608905 583715829 181061096 601515609 591545886 684244420 590042191 946539450 902860369 965929418 358778646 544589209 15785880 74309316 58841380 871328365 595070512 696460364 683142124 916460995 529093841 738715009 725483429 796324696 654883415 955052488 295049988 801280021 501571561 675938880 660295067 916871953 611453809 929841309 166488182 207892551 48357415 655201748 7915541 541337367 32125787 812898886 715907073 720897933 109987618 788336373 115240010 349998555 41207107 665473455 254204242 643799340 383780736 663094325 69063129 316224603 65616339 204274744 71368016 935046814 161761959 977545392 279658779 612558050 539580079 872432103 664637282 961096982 94644394 204703104 15281806 766347910 726089705 985829220 235376482 597842886 302090564 426869914 10636330 194463515 37144264 861997046 692747129 726234120 283806404 638464460 552175903 941155868 429058871 834920812 266028853 825859990 243158477 858532411 418285743 458644131 337976465 385822123 306394175 892575412 354910636 694066584 506873635 985534087 264518173 728086103 253938193 840401209 816394377 856152838 539634659 885961458 369615305 583869245 494676716 907270758 307193262 818879649 122950822 730686834 118367334 991870977 353228613 359873359 63718215 452581406 209130892 744980253 702042793 763718115 324795895 505332146 287866483 706147515 278268364 592516037 29787949 304975259 84594998 511858173 155740869 172577416 102264902 438634221 232533514 252887633 137193939 555780995 219158307 851662444 688432454 964063733 34044791 592241136 285396441 684519351 185824500 694018328 228390250 790293674 145129591 298337072 255312300 667724252 569727707 654715024 234303552 754066796 573392534 668833857 466441683 864771546 379985157 787826563 82813728 951744224 647748369 701320903 439514328 936130668 530695572 845169143 488104867 659520577 254877954 958766755 233955003 682143153 113467058 301378434 63954422 269328409 185612189 782627439 719886005 978087245 35736999 914636481 202009028 572847455 197711891 800058221 172600838 633559003 534139755 849259111 67366507 684947566 168628704 477814890 82134925 393681688 237369547 881174149 633470143 648277653 264098090 871635859 131956429 283359434 248170126 567988610 533766240 929536349 21982759 218181764 63544287 928650921 463024549 613563163 272514309 840677513 396076934 440912557 186039662 773556998 624552585 690384127 151247597 581179878 165438151 854745543 18860822 379637766 270688750 348682383 163870572 770296196 662070135 997497257 321768181 375652932 51661168 238276106 73886582 848450240 719371381 751399486 87323000 312845767 187717969 945362769 203470204 457175065 265733271 610914746 538163139 757127695 649859679 671520739 61382663 611139899 557409284 708604045 101289051 147845714 101981301 938899131 836973117 914874706 751687289 999561600 717360194 798708566 584491700 820354434 236045633 351036024 143314919 831381514 457669486 802928282 707673133 754444646 371215642 680480014 284283597 724676827 669462762 823851176 795585599 946630853 48877390 247792268 208389791 420518067 135945715 687158806 482177548 793058924 396812485 486124496 2947943 873866872 305169076 637052614 317506334 714145672 350715557 683876961 179873800 768025356 463538885 774664355 673073304 687881094 540639576 733578965 250610419 533247386 332688500 462893287 66800268 534095609 370850872 916690455 148801845 567867620 237571877 772365458 385637675 655369403 168673818 504261845 3361108 836542835 564098310 892088212 520378785 979071549 935911122 963861055 648725521 868397500 206760715 466457134 311552928 365467855 215201514 988401829 102493519 579938925 75185518 750788664 35408024 135445425 11668777 604031729 239892242 505677014 98392212 376528583 360091279 795238817 54761447 896852673 582358279 774836297 111333571 374729972 121369743 427012621 66025256 867079365 854255522 974173708 620468551 849157191 16235713 727568450 479598924 950030391 387364600 431235896 74966675 978661847 665911433 924638726 343606855 929134078 155207026 727231052 380170509 959469651 920608548 924103914 743213223 903272778 565322508 939606240 816212935 818171388 655249843 813983243 734594854 918805983 850945596 954370045 408030591 856830593 508832584 913856137 41535988 700518704 253734170 472028387 37181357 182300789 171825756 362020450 69855726 223815652 189819902 682972915 21467467 661410706 212425858 747674040 741657484 930469393 377192596 898630336 300847851 984282026 661499512 704150607 607656863 724015719 444758191 680152816 169714074 409965721 254255000 651042968 291484665 640003907 111747511 503249836 398258861 628089290 362756707 735615615 521760941 884701043 202346108 399774125 313708536 421126164 311449088 700065108 697039787 765707745 154715144 349871836 211752764 818577402 802446462 812956681 623898553 944513133 546093729 590610696 474460162 598543498 191091978 216729914 175244243 238691728 75393676 377669380 351740494 555934513 554893588 631965108 509469969 787901738 580484252 730263039 425669812 767517288 568577038 817939008 633176919 983314272 101543383 851834951 446379552 726619500 592486904 826172716 490669350 664844154 13824194 909147525 440063298 889371352 805786707 906043086 184227244 534371348 444380396 962618469 525319673 763541523 248951646 834133694 116871239 500573334 64598823 282449686 243709786 543116492 101004079 873235448 612091688 844774880 185629211 262385557 117806869 847896511 712865605 750888465 202438300 473449466 301892367 862967611 250594354 893630833 662127573 991307198 248619884 597409900 402348977 878506281 226591375 910738158 243150160 312135782 286668559 468019239 139113394 746082833 621380886 729974803 472482334 965860391 628229481 798070592 220923860 560714897 359648061 444855094 117253245 661332961 468495205 789519052 374362856 981484346 232132598 530191253 36586202 320861156 164858533 849510010 42470882 299990669 28790663 204958593 28858887 847064936 31892291 38076320 11611028 481454189 117333628 746298537 502373602 710245496 376355826 474381471 389672648 456440171 222983326 666640073 103308314 235406887 206383190 947451396 859390483 923731265 579681448 591675138 480828818 970310668 334515750 904074089 268670257 703353035 628222686 820606103 746109158 865868370 144820573 788283959 320947005 356131133 257914993 557989098 101674229 644728095 368608955 535019186 368933090 440565556 224441050 661054098 537634495 984098022 579858702 808767914 48189209 673898519 492401657 629301022 30805872 153159404 100969367 943505018 577743004 881282647 392273930 472937929 428528036 592426023 268048837 955168976 13450955 71923271 69294043 708736055 679590204 799329752 300978533 715186844 433283782 705953127 648016208 979816157 301162015 354739148 165807666 841576630 768205661 830260652 767024082 984432460 383641645 648217188 470503652 823850606 389820245 781787579 751416819 956141436 291751523 970297469 283541390 949161830 723343915 952251778 284587961 711634379 372274291 782064967 329081745 402906421 233612712 529996468 406119053 444076948 205692622 417072514 265163305 808906298 210277349 378272456 1676840 934252246 833270163 878418563 248248949 511432812 274001092 878793322 613173258 973261692 23137549 325491463 208550757 439135501 301640718 343933674 28597182 231092397 209912953 310297903 744918 451496918 105764399 812558872 327300336 366676093 164353281 429920310 41579784 723032130 341250050 541765608 212450373 741253538 337862403 807775207 104655772 713449401 370993674 915793978 513444206 564600634 557044196 748344358 262355963 515307802 67747564 622419437 542754587 730640000 336587694 792354783 328389961 784808954 41551439 895913738 731027642 881694200 542157785 663539429 250686948 728723785 189446708 944890824 433710084 708976961 296202341 557284400 59218449 286643508 45072698 211411636 34524380 50483943 25935962 267385294 177770611 260026734 176180503 848935543 675694165 982163460 835819044 996553319 366787398 757340923 265119747 912625503 224887148 584113151 513498037 645274247 405207854 923848072 18951717 716896854 214614554 233384926 167429630 848753162 133451009 656981441 207877608 704347194 416679418 966235885 604930007 807225543 418621416 496352336 73430084 415392704 30403217 704177561 567448449 837787620 482642708 642937323 324086516 766186611 729957833 950308650 53325552 156383362 60387090 439180365 412140526 497289314 84993908 153973593 99784888 776943555 438670874 480286120 28674383 42967230 30976099 742339317 210837502 545432497 26940945 570033591 31883296 651309136 306502300 786264382 457584392 706073015 397531123 419454996 263346188 319623316 121738393 296404299 262560559 758551569 56573389 666264514 196976654 325313631 150904733 687979208 49329702 308868143 274764508 894600618 832073765 842950999 149459724 323936454 285082127 958060958 378227817 956108422 931062476 954765150 419805101 521888509 143849928 698918610 219763715 375135323 206343346 738435378 524768053 573676945 379876304 924328916 887724102 951049281 620587026 631653362 503424994 622226289 530617254 975732306 189305699 968416974 617241665 892297441 374148888 719382183 675434402 772366768 361694616 567612293 457486022 940051331 135769187 527457694 124351587 226010833 22029837 886348815 127062146 998005532 964397038 970539419 764000856 796175794 629653764 933589876 424507221 967169033 863035411 997143041 980750788 998501855 524232028 864497306 550757462 779842593 769623248 997477981 824585736 846949240 737793688 998137094 807698933 840261244 483008769 956031669 795229599 798539419 422824232 693243016 300651876 333941120 201801047 788041157 750111055 864580456 112315677 773594589 578144639 847871444 13568251 338056611 116994077 166109563 98865706 418212779 11459899 893218882 91859969 623039049 123075291 220534715 130319968 942736293 165225539 327433939 90410511 793791222 439512548 856274572 178933893 580558710 9161928 470538356 311558349 775889559 557138034 590488087 270081759 665622242 92600575 543081855 292790701 625775706 596327469 601510949 427240245 965477896 587067382 789394867 590632820 840326347 419750068 864419503 493743153 821442361 467396898 723938920 90864341 613569541 563848761 961870267 292822255 835837059 76280856 991651414 868879471 975782941 860882256 917847423 203959823 361234249 328352404 791881636 111693667 404829628 336056758 924720481 521310536 636632437 476261090 763057010 456452084 794014750 598636668 880909335 43097995 123413519 57449003 250546271 95272259 320682909 101073507 363566893 205543169 368819090 124706398 689098280 377196352 960878675 550413635 720520935 715685526 852363747 541945938 918773727 302858222 926800539 377405174 924757888 836592198 903859525 84538432 567423851 229417301 655947892 504319801 955715291 855328421 861581669 467334305 742317958 684821579 963398395 327059917 472856135 346268985 451789958 295344471 344979445 30637177 823888856 179971538 802134050 632047438 854371091 344741903 429123623 311516186 904104836 745472073 745919171 484239375 512137691 307166320 443747879 66437563 859246295 380895287 697911292 387361650 734509415 587911388 774619665 629325233 831177858 60721358 248306324 110643802 766192098 397573248 900343645 461119166 502898313 142123189 587861123 71445623 176870405 47531343 376950089 101633814 218214066 41974996 967115218 507455716 609420717 462844499 823890102 516567004 797009657 167235410 412748259 273484470 325169021 21563210 60848390 6516333 523459662 111181859 580046181 231285053 906986142 154671984 809316724 359089483 597379721 78928066 165411684 62215840 534001573 210393242 555033151 107881049 262110603 193968932 755120822 109473631 465196015 120422653 283756529 194867030 906783765 832138534 979556334 438315487 529456898 393623886 721773688 698010861 847653537 739319588 740769724 393039515 581722462 98227036 277457997 195925213 308597897 200675717 334598693 23836654 698388408 504134332 846606757 746640074 779121836 557565411 816852403 681337611 959934406 891254 256962724 92152190 193891600 47565004 103518012 11947353 808440587 168072931 832364713 49787973 613147964 85517508 830457316 92170181 210994058 102997326 305907118 12736432 992523988 169299040 465450304 65655149 969741986 186937693 651996726 520671696 901839551 538122094 722130338 623333886 827545598 127795739 756643415 541871487 691538135 52837843 659267165 449969894 528043568 418540182 738684325 514191529 867565255 161778539 672150585 532259451 803505028 147910412 737124303 16787246 127586142 110863774 704040361 355008978 803267754 253830732 782277036 285567210 441954882 56610402 968667026 964968406 965310358 898533311 939185193 292743827 299609825 153528655 546856852 329146719 956098826 859787810 893674255 372424519 464663498 447280675 844691005 255569108 460275428 367860606 591536868 316503279 337391503 225747906 824597393 391574704 792592127 379282483 790129791 166889576 258539505 179634056 871683683 66667341 860903634 678639410 906520396 526876380 924361878 316031319 478502110 454950736 761227816 537024130 989761127 234595786 343961135 198796023 427535681 327667909 661932210 310858819 600279770 563686121 693431633 29618191 594811749 86264060 184329714 30611664 614153580 563014221 898237116 586032463 763125121 28539679 370691486 185797029 962622011 668128246 834734303 801650232 852303096 603935006 946053402 918656368 960326818 898092095 937075795 519903269 686284737 261903770 352388200 33844081 221340486 210914848 390268418 148516918 946732754 242555567 915894099 481840130 574863823 428392020 528047189 80987469 244228224 91952484 368532526 295894216 310066190 213065125 388042607 252218143 715452692 496672587 533374861 413096987 861011111 229639262 526149520 525559047 676650238 567345456 582391166 243362656 507585049 9021892 814325391 780059712 833137215 760810061 874318301 865056060 960610035 868625217 978846832 337949273 854700175 118568323 746989984 600337308 620659882 298201759 767259814 742829671 869403575 602890337 804333877 369686624 649963341 271852522 612702531 403904617 578343612 178580808 931792763 915173083 993644440 266041545 914166961 584198509 751821232 370407193 393112643 326642607 425464663 271033249 382352849 868888 476919492 345850227 390763652 107366261 439602047 373592269 523362792 278629327 662459254 20881032 508575425 305192035 506490586 357460544 842619578 563398223 876332973 738756831 934917564 871528308 936321307 456743558 836847300 775287132 889394959 508249222 910792064 219856297 456918817 70817085 457525275 287334127 496950526 493950017 597873680 380784185 835006477 290406228 438100469 294308697 296119941 167990223 739249967 124236308 297383687 204689217 923899175 188706189 952401670 465348121 938429040 722321400 917961911 746838349 789441420 409361731 822549085 438495269 716679078 520700255 543593413 262061342 785260597 288452786 430573382 95735839 858842567 205931769 253558702 8623500 424838726 320578807 363246619 35981092 473959548 268006522 942138544 488005388 894109226 55987767 661228578 227011692 571809755 145195329 825280240 695472311 868225217 471590616 697738451 240027373 954411140 184675803 815616939 645312935 749098325 49719375 186064969 147725087 311508234 146753818 908132949 217989804 545834941 361165980 665057759 448581509 512504325 379879036 755930462 71653230 244493328 24731332 555013614 72167732 395159012 341566596 877021281 778458411 941193084 242183235 898043930 794045813 825495695 500615795 880719989 872575165 988903710 781067745 850861041 638459476 738887740 2673898 107392007 63345915 658570710 221719734 859429333 2611608 939780451 655110877 681153376 652975291 698824115 138095699 931859356 645957485 761327410 346145286 388697261 146601216 621533108 18747002 940508050 732140179 873568650 779641078 916191025 253206444 506427679 252645472 304443824 13750557 529975377 30954231 806371817 24696509 310692033 272708151 887287331 285534304 501894497 404399588 758405239 190423975 381625475 43827107 287571070 110407657 684375385 423402337 489212498 200194091 967865526 760030212 922547474 546656524 864323891 341533492 856032301 606920536 927607542 829681093 922215631 66933148 906596422 761131045 992556742 14336809 774613443 679267345 944850024 74040359 534179790 148145922 708219329 655236292 781332780 659097174 783175314 643357298 969545136 53284350 869016314 817362232 922334158 131688385 405291626 279193598 286551728 234246775 667261584 95287776 857456865 849329950 986691598 709301045 839320345 183616412 535981414 191576476 950758798 923778412 945611551 264961940 302944862 210747887 528666620 133401720 717664939 79777783 935150832 901767769 911502215 612171733 838722785 529475169 632907460 242707905 413983537 260754966 806480609 432704854 985390480 927021226 960481437 227065559 981737981 702467899 790145991 772713363 784354433 398010002 628253905 515132728 619149402 406464521 448682812 90570766 609192542 527385426 818144602 598290384 854911021 418379065 832524862 261254374 669672690 155224933 545482295 7000897 45028796 36989716 903373590 569798289 981228950 455129414 934639793 787484819 801010769 648496283 909650097 686265840 725939046 234863324 581197698 263382770 291318666 230858472 520761748 262030497 471407369 110220493 769730960 508624780 658063380 443490897 690013740 13723955 714828792 212590777 538312522 309840487 635855694 364672778 722204352 173779479 173962147 12264832 459450048 380721438 682985329 629872456 829609681 321578165 663147583 399574712 677024622 18970194 396941865 12958907 731764974 373295258 636500962 79107004 459790429 3742739 98324499 92283353 759366186 213980723 889959320 103257099 608626452 533159015 811203354 84454732 396391511 329362908 348682572 48113915 690541180 678552878 994316835 143639947 698729349 318246913 694696454 686666515 949451507 530897387 627510194 460194243 466728539 338067330 660452956 293034930 876143799 599776451 944507249 772667475 998467318 357727604 686390453 596681282 889576875 20820969 572939530 505434863 718122614 109680216 657205106 158631704 251253592 151290514 617839255 159066688 722068423 713096897 976213326 191696179 331597398 200295300 943443398 777449969 803078313 369327218 629906243 613275733 732576267 324767584 938927664 862612293 995871962 848843531 925098379 505253474 702469674 223363206 340865229 298892358 376100398 157502567 204403108 24339407 140314391 1074596 168148178 138605284 986919371 313529985 524463141 330944051 398947021 174672716 904209440 309989694 359684204 301019181 925331435 419303841 695866166 193966617 853721574 60373653 424862176 15918449 779775247 217712753 743509709 115720612 632399702 279714726 457173324 200554446 490787981 280686667 811750349 808134051 812913575 163280000 446274532 303244772 394359869 38388092 970478511 773941602 874468793 199529383 986698367 245877710 350007080 120369608 467475895 222296858 358939524 12073200 553469413 104501965 529154756 329568367 359194103 343037894 744064591 92154780 832818033 201667611 305100390 209223950 844924470 532257918 699668574 319672052 678284823 110928835 909382425 323615605 587049357 116786548 929033893 248974406 826050186 682852423 970672235 795110522 830240474 463143730 580994208 358788101 803140962 23491662 448429988 262172855 449777453 252762676 282697242 108242250 725129742 98176171 380813280 39770048 962434248 490534511 493975451 194638899 951028021 919419547 974424524 188032324 997602050 471071247 994823790 405968923 618104387 618052422 989415221 764567886 818752185 146227092 596589273 11131398 108754783 60710694 262649786 96407270 995390256 182884143 817712539 782121850 942649289 311400188 368900147 135969920 310352447 234200558 803476502 396638004 787334764 443116891 539142648 42694203 79085306 70925028 543597406 396143452 698719230 401056271 793136325 411348275 754031454 692379099 897599203 72878192 743457999 475542767 587636133 322699587 434086831 163329087 294245908 202303838 891271910 672820632 979141176 345091350 419172336 122833542 825292867 389784686 648995788 630932341 728035490 479368235 684382955 467226117 524918575 67673985 540700709 534611299 617661588 119635146 153729492 33630808 776378299 263761519 597906390 569735080 790938015 381783626 722051788 508332821 648037793 493284152 936051513 122533066 313801631 16437651 174383317 18326085 141355522 88129746 863291554 584763519 833909081 365681596 850291733 611869169 893117982 650814790 856210217 506332574 674175594 177414806 624966583 279063631 827715451 727126838 732550771 712090882 954213678 797824129 997216323 366558678 619291478 407028848 689314220 572805713 840480400 268966192 779250894 578252594 747146658 380864418 472486322 223956903 940205930 823858932 889036997 873121007 913021402 763963532 910537814 139657380 567018694 230743514 865292694 834530239 955116258 846124812 965245177 204895437 339253748 29627462 352275937 169998108 194924481 17009310 412091454 305243054 419884900 69337872 828590647 499262002 619162998 260856514 390619128 254581367 533005613 385411832 704460263 93380508 819850929 210244238 667647846 548289914 601396508 135444671 194538324 63115434 627055468 268127012 963523293 688485063 995856575 838029424 991534018 496173681 577331378 286320525 659759358 295793204 524946963 418627869 676512258 466377022 724946656 545197289 975887180 754779372 870501067 579042797 941825446 331284707 890952583 416052341 432285029 331091081 851958181 578701236 724840477 245517678 935912081 887512189 930540290 657716988 730177335 593063518 617620244 963600 668887248 451462469 892070769 422952617 854585704 718992286 847759218 32861003 405895586 63626697 665156983 247211991 400552491 259496785 734432686 198490400 719589367 441484316 836551351 232979228 714471835 572444039 770982472 392527479 917673008 11496209 223486611 2415153 929192730 523139111 707536656 59157189 182805638 119978669 706485790 51858142 207214744 204895225 284741068 135624183 496133595 259515782 421636092 53859414 901878143 871984726 906031791 410273304 571574672 311425253 790219191 399657481 818529489 15675816 694852105 680727519 884978979 354478572 668066973 376037008 536341533 109363300 410008848 242962404 612841318 443379328 843812932 312727233 488253324 274464675 981503534 891019199 918773585 794997779 820128207 406066410 597516122 596459400 881595101 762686192 823706380 236579546 867071430 865739796 928651714 539806388 989001193 590285772 660362052 377969162 563879266 197168865 398972735 359054372 766950708 648626002 666947184 71269614 697748873 623462987 633613357 153958222 516496601 162925780 346536168 319640291 450055338 187254863 879829882 525400166 836487162 150658534 179467606 36092620 85412297 48409236 317279024 116826994 715950456 2976213 243453032 114783888 888252888 311324945 643498296 2670204 351988115 244917891 490135196 30586540 976427167 179484394 373436711 48781871 347789846 327051719 617329836 274818588 930557208 784327988 920182916 364186300 897179668 227498498 798814725 199000308 278898023 126350838 683679828 9850256 653811348 253281250 970890912 797056338 989770363 765434456 969020153 42115232 369493855 236415751 794880919 687018223 936866742 97659232 486283963 290530112 928815335 759588364 795987263 248177853 811777552 798428463 963859010 420026672 909481903 610962463 699050488 501692956 607770035 418880336 661877606 244679549 422101283 11642521 389850449 214671570 700882208 332471796 797729672 738740928 838869794 732658510 845909335 561958799 831762888 779805241 980264721 20220452 436166462 36684536 187497375 67230041 610839224 366524176 509058789 355689507 481711952 452417069 719122611 432820153 797572208 206417070 783268476 256770326 947055147 836554766 959231764 229612325 397485447 269620531 846535719 121736776 359719680 190060040 662133771 125054554 472834603 368029865 594566077 469607645 560877247 226314472 261153101 149316272 671104889 133883747 432513372 139946991 189464587 39152562 181670030 71215228 359971585 108514384 404207974 128713886 509191853 437007916 764856944 203891748 524304109 2030701 68447682 6912910 817782809 84762254 411903953 43256940 474409713 158881366 657568109 11067995 147638421 138845654 320340218 19415901 674470053 634480170 750133181 569687354 817936941 680071589 845288959 174239247 908022304 498718332 566421641 9200399 216534414 79095989 567990234 360710256 958431989 266634464 829114039 616595110 848197006 464008978 902101414 278673587 947401963 850086551 871971131 797132405 925724387 100366855 126006329 100123226 104769977 73456346 130922616 43745265 298076267 1721997 213400331 156671610 479421367 32276603 819435568 61327100 339449249 258638924 655239176 615282427 873804202 506254698 938722920 754480721 830723243 448106115 831916885 73274918 108268713 768902 387611366 72888518 799624581 676905436 693277213 205269893 944852297 768952963 967192312 941119031 968040498 104183977 569989616 493572669 917313088 160957880 760584730 285466903 924769604 336260829 690815685 504718978 730866297 419170699 905333643 299294939 426878530 316472127 726481161 634226356 872652857 653415315 979379395 142169562 718833371 28297563 226032391 138634122 877026717 3590765 756088892 89109134 211396776 153975042 697854959 615348546 807003088 782754351 883003326 756772258 909984988 651925293 792344138 493001146 769062058 646536340 712457840 5738583 156289497 114350354 622260435 507631646 527527453 300241235 617494426 271620566 599106409 222017746 252657211 237370283 897357545 542059070 695274700 497599537 750686120 569898412 621247984 388182531 606704100 178271728 645129312 160885539 677440983 300677483 719304379 630573950 985136650 872589105 931686018 50582337 482322852 159858501 296538343 232128794 713795149 588506275 921396807 266704691 466330833 324884031 830873740 616037329 693905276 85388160 412816053 74098883 577947996 264741423 822371956 112524920 256364212 174410040 901426046 530799572 917111986 761703652 886862321 105125166 384163754 177222323 224815017 194063597 810000783 736664340 819656035 652849519 658655511 310280832 658362519 579982778 939313481 775256136 835535902 372505863 374303874 346632832 517158159 225404363 893247397 651985481 934668370 931396874 952195741 465188411 988787723 963178146 987669076 659650063 705806010 200119965 514835058 180519465 904143601 294297302 986544832 263626719 308018024 232119322 324727967 4804063 706155225 225367275 929539404 891603694 983109806 826256833 993279305 422620868 830883433 741855410 892535207 253618444 255876224 18200879 856531224 619742306 691042115 392142547 796952131 140673491 785694967 778112571 913628462 491046217 864750500 499179310 745334260 445288556 549662412 371729316 767961087 572695326 823983367 737900558 782414028 607053577 775083437 446242193 621829097 396597180 644692932 482169152 934616790 396456410 677256916 76384380 827183923 288086834 676329712 268958342 691334603 236330560 720423724 264253141 884629553 675830543 790937149 34073152 286633579 119263298 870249135 789865041 934636891 659807979 806562427 359944793 948025917 17240922 818871249 685268605 772199609 341818108 501265016 114545860 576040921 264088935 692891837 461301426 510010509 372222049 909171304 651242207 708474265 659224608 862880902 336491512 490403805 415354067 420594728 323302329 343588502 147736028 590118950 301435863 954778415 308961306 559458387 256395851 612706255 121786294 662307186 306146651 726998284 335893756 735869254 612918421 858128563 44754199 681232922 317971367 918284168 134952512 296397528 275499595 566331494 516579329 568758529 481610733 780161945 769128054 840886478 24445882 238846827 1318465 605144411 357380411 381982307 325726505 731213720 313739608 777900781 689574610 800012729 683508786 769710249 692879523 967928882 879249669 975243870 283021636 730067055 592561545 650739597 590801830 918049392 199578926 860662525 639499408 695442102 556992750 955795210 899172067 919090850 245244810 586579031 500897808 756248998 165920547 673136823 383331215 655485321 133289938 618904922 603649321 762543230 397700036 782568812 2181224 149577546 141029482 368596633 364909421 437605571 143048624 590974384 480932663 939908127 90678307 676945358 329950083 909393459 705094721 962801938 279137596 406234241 268732497 780067418 159820605 503447675 24591632 88460942 49512006 525490525 294422828 465667994 146084943 419518731 285121538 975996327 327047498 854205194 608367118 694152466 373359465 721045077 354251446 617066910 413547657 849358713 291959396 460823426 333743212 526606433 482754900 885010863 213192069 456526124 89697888 490517628 406801419 624138469 562950042 977569902 480991055 659208642 534692422 713343564 653487302 997841741 116888738 428043105 7140310 288062282 282981185 365079791 114092523 538534500 53495690 184135575 15324216 459273843 353354820 803352314 551970113 911846553 904023095 955106093 605423204 678530915 405681040 693089965 604370532 917929019 61875886 581323446 395907774 675796655 131421690 411153550 408793454 565983303 402771924 699427510 338126071 965189073 717711798 975208708 909674840 950973136 906013981 944484327 655953801 986166692 443319492 791139332 238788066 969741620 558099972 649873462 393252811 686842042 502477009 570493616 279102156 686465784 614164710 911853294 422661834 581954746 405266549 986831501 757596331 885044182 240620551 560855253 149757924 593828800 236308425 397062393 178763303 818009414 42643254 288367484 90495689 196337479 78097426 977786550 848142230 971310497 536312842 957526054 115468462 530805969 467977815 829156572 137424971 634243145 555232601 772250608 651635150 833187672 636711535 779673996 436202383 867308153 416442808 663305920 169451415 835274488 410679889 480781612 385170508 789159483 579462256 990192525 849640496 969840685 290656449 796659706 89769896 766952595 324507404 834976758 531799133 971278704 481918896 665999085 47076385 82503421 39431050 372713672 325133432 453048216 381399035 562511509 256095392 358520370 207502698 424968078 283147710 464721982 109180159 840597829 689711132 803266575 526882565 813352957 89611014 290178867 266713575 751863337 565458255 707704795 188472936 763037496 545412787 939264519 591420370 960160184 33678274 514601195 420665817 944557734 879217566 998237868 556544914 571382354 208205220 702138220 390346075 723977981 642699773 941116287 857240077 925692377 261843750 983461491 381332943 596410376 453389440 522544200 198681941 570918646 398743877 990839592 654311839 669665080 291352251 615158073 108719787 529811934 216027046 401369812 391974764 883706132 248102730 716658639 182550440 831645689 207102967 990584755 809769220 998882392 546770914 771665616 268483592 310580646 267087737 292505195 162416276 913924995 583842353 677034916 276395309 899296051 508209757 649992213 514584034 536821547 466542525 749130213 616929764 825181106 642020434 771267007 651030691 911157978 292687130 727113138 606023564 767732599 214871568 322657897 198724917 771511352 230761915 742283232 378517973 627781854 61913615 534707833 329801641 540554306 464500067 478400506 137847786 149368903 133044181 805560826 157263603 878759744 846452389 994918483 166388706 566490372 275790442 673331229 11832079 243587020 151014708 858943348 202319086 476285756 149437466 720494948 597722462 977989030 340041824 422658309 327349969 362388677 188822215 811524421 732362256 891393625 292421833 915630819 510434593 646268340 414751603 587397369 475421935 560563709 20009145 798267699 331466136 997896239 699102429 981014478 39092227 775135298 340531146 479058134 163197755 816355699 662947233 890986956 750117758 824137757 580843429 958593498 114740066 633452347 58101749 343451092 105105518 720796642 679190310 992224955 662280141 877466721 875842656 929363245 166510383 886551553 860711841 937187855 361876729 842672330 240204833 477355694 329338542 848684644 386143960 571250957 32431478 111417891 29163195 264800014 169140906 485404664 264896443 283815353 120554446 361145377 264947119 284812002 116831345 686212321 520762079 891940676 791318473 936456837 353572037 498570136 288282276 778388547 106170800 574811454 492409961 752109410 566351553 734965583 728160308 887490773 369168975 654165005 431065540 973689652 531487278 557056574 101663923 326939135 141981662 959491823 759148602 953458553 884246369 955883349 654063988 674890948 624674960 900738752 473174798 536346021 137454706 630378683 319918411 777865720 438034230 682060394 466723450 527804750 43199225 57408910 37622794 709467498 25929417 488813408 138443691 405064296 50015055 164455154 51933820 437552537 370535994 457004389 67073486 585426927 435266983 529043662 1701253 304931163 256581158 814949112 208843480 802730319 589880971 616636313 279588051 726052202 674411731 834178530 463893944 712233238 444551395 544808468 106804777 262826430 20181960 382868094 150573864 189498673 162580574 741713025 578300294 995267510 444001532 965581205 213284574 425910968 260275078 466489073 134944838 811021465 423986335 679438269 318191249 774941508 186283286 826156122 641463879 861779135 155490069 892676901 176572296 811677074 811190262 988468001 764476671 978471450 433157229 825858272 156465759 591309216 336299477 772648147 651171550 963281724 388212277 884200200 490630589 631617647 606444052 700460096 243258630 809422712 762755253 973179621 119831719 864178835 801145893 889748130 460120347 482269463 394955936 735713459 650161221 740188062 19961586 524673825 325519479 621421112 79688345 933874755 140055245 445085586 216969725 341922083 175224695 932110067 864936583 998392392 390320202 849470642 711813538 902435825 858344275 865851147 711696433 728634278 200970317 877882032 355780685 436539076 78388457 490064287 170693133 724611324 11693097 730303414 520747811 544350895 233650135 286222552 51713574 546016118 25817272 751194348 662432364 664564429 561812401 679574237 345447077 410914638 281777294 935816927 320253233 767082923 720695166 752264240 105246714 907763404 111707615 354797034 126551126 586360716 450881378 694435243 109959417 273900639 89676711 124018606 103245579 303396458 15898802 414723903 82202420 329310195 248235982 398776182 56841932 443817107 420617470 471967642 73305360 970186962 960984658 993493162 818624474 847538531 619509473 903771639 596817848 765704440 539893528 804041978 705852102 920930355 337340240 795867014 469622132 670837079 616022379 636518480 166241328 230110555 28830180 294088467 91104276 428426389 229093339 448273427 120693578 749367737 257330728 787647877 335099384 918170964 809003277 810812028 188211863 619374285 824267 991915826 595479663 980957312 401806828 495001405 124848672 810193095 418069873 487433879 167383178 745026500 628315277 748906015 196265052 931557797 281138443 627537588 580423924 778058477 444661632 739775144 344533336 367481822 82478999 455694668 20818853 284967686 96013073 113491621 32242085 501333286 173596890 922671538 873375428 932412759 920810216 945931619 35157409 843865457 255375067 451058954 288663591 381418292 125885745 710812219 222737328 316302628 282639808 765768761 525828839 866190034 697185713 795035747 191001779 955623812 183870240 840012118 168381564 224665048 97613262 572903050 506991591 675490648 305667098 537556134 153462711 702124516 540358669 762083386 84742048 671798982 473839546 876175304 90637368 600060277 224666357 729647382 403060947 828606735 332340364 442645807 69323390 73622641 49711194 64414888 14181607 970995935 798094108 839847912 338425604 411802496 335766670 509907318 150392909 879611905 462794274 925302645 41572444 81715174 70453162 690159346 42110742 982331820 316375320 354748142 123222546 336574579 240508881 470082962 352270832 862551441 607034430 732185686 456291076 635425407 117605398 254128428 107573495 531389480 118197634 420018370 51536865 704691401 576060160 957439508 457992213 684268698 509606705 750703964 12883697 256869205 144369763 826951053 173132722 390446642 360762286 873905672 426893729 958907699 775964574 929672958 825711819 996695725 247080252 773626073 678439264 804485491 62290088 534723860 259671532 755368343 32430660 769226819 622686560 804148544 246502047 856363013 506069902 940693641 416156163 424397943 154749811 591535165 236744013 966474788 582710171 707042330 636006756 776975558 679025597 991047730 326692447 639017060 280975738 774478032 532820758 729945208 332354837 779471160 630908918 669478327 395337484 944209630 204179224 627212306 3897505 231305386 56319456 690267999 129675243 195167493 129339530 263850829 260230052 535739840 466950569 958629568 650954194 962558420 692862300 844431111 524493013 910345117 708832680 946434774 201252136 775933455 288015013 479834624 226747953 825701264 147256665 678443030 243774679 396359541 389875034 933530148 784008471 844634198 109499310 961034297 60091688 197181066 16605174 305405082 220277013 926022703 841541762 841641587 186468258 678193646 103502167 339239215 264503754 776844270 505077475 577871902 314054467 800504903 523609473 728259122 280862719 703395630 119802719 368856761 142182540 373487298 326455492 330062151 301162600 784379803 241838583 475037203 291276809 736709554 438106354 891552639 676531451 745649649 326643909 442813044 131411996 331890954 245466194 994187977 204074706 974066264 694776377 742134766 309286392 861179388 201947189 436662562 171949197 676377374 61351533 755540601 681856762 806038763 629297510 900785505 512577998 930082593 709787103 929433337 661175305 715381862 591809308 659288807 558639590 882440563 226496985 804579045 491552877 965956481 610246568 790173865 339026220 898715149 502422803 865296074 657843726 986776701 453831393 575545812 366207239 388979497 98947453 426840273 83865514 798838347 441128797 486739048 15620267 239841547 138115843 719734653 486948908 508808856 141083957 300775213 191639487 591101820 279996424 515838675 257498875 805263049 112779283 814701155 339314855 768968722 326944937 715382162 242341094 676365175 251852374 806141579 41618813 913103270 491030082 812711247 157546413 994546264 7554506 686183912 170469827 262549291 229836891 510119336 462074031 894168418 54489050 287651715 96274378 771456488 88013530 970827311 539433014 550044037 281187330 454940506 209517463 334874410 20157299 812800075 263439958 600510987 553546692 987229106 728050211 868487022 541181211 806360408 579181247 629387441 420992049 743137975 512199458 949105576 337595822 648286479 442372866 784467538 43203223 311791151 76460454 313087674 137956244 176892765 152437189 852035715 698167203 759257734 437125488 512443999 459455780 796612020 484104911 919684588 24228471 983665024 734522510 777822758 574712420 933411308 230078483 427611228 381138593 568114733 562991231 762157548 144112939 375581672 272293512 583632564 380031815 872603558 424093375 675279249 519739413 739704890 612614026 676002039 597819554 719766501 652419656 694978679 35463524 465999754 119827299 542424348 70575725 870618527 726016863 858645112 536270406 614676948 275241789 967843658 576436540 835027642 449897633 951131623 124091234 757555157 484712042 529594369 216701438 754068441 645118395 696898832 452116775 880778981 730437951 835160958 661104386 976210279 281894526 605682239 447859848 511517423 328675636 383637008 378000251 794208385 10308724 984987958 283956219 702268852 365622100 635594350 379976093 717261968 180104012 743198683 27223006 852462397 767378833 790712452 434508999 871745849 729894746 834461168 260572587 789180251 457116181 781737551 645911465 878052187 539663169 722895656 481468597 647215640 141898280 941361818 937618574 953784745 813025127 975292049 255691141 887069240 48572605 160121922 92499229 398013918 247007767 576423896 399133780 810120507 638616278 787914114 607689908 827138042 623408384 706550705 282620490 931700586 435637588 615236551 432196822 841945898 629196559 713187787 655989534 662072628 172980996 309101732 121662527 186276255 176339349 967757810 192746825 719966744 604201231 835362601 430905615 596196527 43083698 60894798 11684847 650949753 387901454 912511336 450947145 722022091 516005720 971563767 440199312 628073991 487230304 700115293 583782277 958096584 373815266 500108148 319497123 740028357 557635253 582084085 229231171 663282642 79391236 285173002 140646624 418043230 130979549 760463107 535027893 723941251 624304412 822391122 631462687 657448652 234826206 405348174 133805117 592925766 463305469 775691226 749278033 960420461 369198035 805919898 484330121 641974369 602102583 686100345 569841107 661251453 369467387 724029947 450156999 899595044 674035746 686974932 654739128 668544384 125782939 744269559 49832713 630495434 538132329 985794317 2761100 129725616 102417601 341391876 61841108 266394391 86326151 281505220 19203167 474962185 446706674 810060023 166876656 830472712 824951853 938287548 537192998 638739259 18167949 21194255 2909309 951025600 176832832 544369599 427186670 925459534 711492262 817879852 494706303 735900672 239596893 726073182 153922774 972011908 411230783 813379820 362377397 827536859 161198 400955369 230939215 283593197 260361711 321262902 90400008 455996494 262252280 651350036 215706576 441324991 405183061 456700815 19681347 561394916 126891899 263743720 251790158 877537682 512813915 776198924 243906624 692885151 458091270 878921492 185529992 769238012 73351188 824559902 74660834 126780608 51890046 326569570 176198295 856842151 293062503 642562436 314216839 435193830 281726107 333768891 96538223 284991760 117528449 178360243 170327432 506788484 195754979 656023017 238820011 850709135 313761535 346127315 161741485 774416620 415772657 589070088 300412077 754555331 124259115 471614631 345152282 365123378 253980473 407499721 34170523 521863182 398797250 854159002 687035158 796334553 52612953 835370221 762774032 985125825 437468628 468507352 225628164 464602159 122926500 228170799 100390075 303671487 300188740 586231101 464395347 816259082 310163385 610364517 140558124 540346377 515333623 692145335 190005017 610262964 530516693 544556962 431102650 932626695 588010208 849111087 629176987 782430163 238679117 634027156 533970629 750604297 532787166 921521219 333437168 901560443 333679971 904017633 733322143 885080522 149973550 796747020 565211097 697896519 327526250 956585214 256250250 885154376 657592660 660943739 45591472 935680718 106880401 376132805 298672894 334220963 38929765 717425960 619333545 676948988 482092359 678741716 605996500 905202611 2058012 192443021 25383031 670073682 660371346 835351648 762009015 879192659 336217489 568812226 386410478 704576380 608561784 832177717 506665114 648712977 440287851 915703954 683267895 864493960 777962193 871806141 546081199 644205180 22469831 486026597 172087113 335597558 289849619 601488669 60487148 583770250 353148669 884194969 807978644 939519041 105775943 912550025 68163037 186563538 121007020 226452643 124996378 351454808 229744317 577023012 190857517 818615153 717640213 966083085 471275522 749730297 536462675 884562361 601421619 896275101 607459487 676368700 516864956 599816911 599417688 835986721 316414426 441251848 376166899 880430748 804421459 824390618 692676181 923750343 202495191 940539327 432254650 682368836 590775707 919571059 452002822 512802163 16636505 943181959 419910881 707786665 258909121 552161250 362105839 770645959 637280992 852388970 329862227 676694889 541168704 812980967 396915466 459436537 34777830 767138808 460868234 770723343 653075094 950903644 360082509 584298225 497653063 685974841 462486159 617410641 577240974 647999196 277074704 961989160 129309036 605357205 225740541 620358255 194409543 978743072 2276362 799245914 401206276 846785572 611370600 678908458 84201900 748150229 448531536 830615959 213328250 406402650 359144101 629584345 387733140 731140418 452741560 903137980 744415493 955836602 867280825 992996584 559163195 977024169 668136251 908896846 375612804 761271058 45182422 973176111 167842913 440182185 369066465 726823954 258358411 649479338 304709878 385632984 222973288 760342084 7644318 744169542 157812510 924947175 308537332 818441912 61113686 342303950 309731690 339301848 116088802 232642752 139294944 222979358 199152285 723134908 419189787 508038604 317321905 714718022 328737622 739714790 53905734 650938827 214922301 626379380 595603031 805351370 100071157 359863706 225205667 225401231 75677019 222113443 34133337 324793339 220971517 838441867 723163310 958027271 688936489 725258134 100132836 620812146 340980707 387310799 60268330 943320977 549780485 891596457 360946474 362088389 360001528 468047237 16772318 942091285 292367906 872970250 195086270 195808179 14128599 234900251 71651406 910950253 500272713 871288968 211760987 633741072 528143368 782530929 318948379 513730796 296688912 941405692 155288047 350971491 224918527 784458812 365894078 923340437 121194648 507470392 317599416 975393000 197440864 596596793 221135602 536242977 128372938 486960546 418503622 794866714 787014181 913554192 786599053 792890130 334768167 703949386 346102605 637894029 201268212 221518633 77212524 647821290 187988515 669978867 332710836 941331767 600363335 966360863 744229217 830127909 657831262 902894973 473320948 660071548 136867455 822227618 520201810 956173117 52570984 896245390 298235001 787479757 571588501 865774415 108939937 139411774 9844391 970113301 396010634 756996981 677639522 948678882 239062051 511711991 190292679 484369713 128403491 247851609 138178600 207820235 163832032 680963686 143927616 683606072 272596544 702316507 40915851 683410066 46069320 670220235 233571678 786093490 83583698 872407666 631274199 730086235 297724932 992502270 612404193 845515971 80866143 885853636 491899841 918684002 695245360 819402244 660662938 892142369 322759909 848111840 589466342 757339304 233720335 674206426 634165739 986062882 380452081 558731126 353815861 562967998 40963533 244254817 47322541 480723878 227908006 554171481 102237403 576295433 33157132 66182860 38194144 367118680 75392684 993048110 883652501 936825802 747684890 752947178 569166309 620192291 370428619 584223269 8132176 902003563 388118305 514898343 491532436 919296297 426498763 698582727 308879561 320168204 141223438 499940579 368252563 455290624 167200084 203263761 179365545 618744852 288977513 658738352 352909912 358531321 181116670 260801898 4428080 142935099 13721377 469095526 147055115 580642000 391073699 827861332 380223453 409704155 48486847 631799955 419770568 517306907 78698930 441022718 260443728 629428198 408163490 951776009 178221155 986958972 916947899 972286342 299195400 359632808 95663811 924083266 824163490 907488356 758480967 827408073 694121274 821265808 350596770 845160608 331773049 375910137 302704712 368849271 73527484 888671486 873477371 967765948 702586407 844974628 433542960 478275470 27826886 421101283 75743046 365561442 343649590 842391024 169128232 425316711 223223489 967791374 271070161 756698746 166348951 989380608 967018212 972443618 478896471 642433980 534880132 997736053 231763533 249049761 182218884 669248383 315258832 399637266 373118403 954460718 811698888 863933637 267105967 411530135 52888902 904865021 377851749 595826126 270804884 631925094 321515283 767459142 577856041 834989810 538298550 753008876 324816571 747523284 265038106 591547126 34496155 174511904 102527818 445226451 213405562 683382757 55232153 874341802 534519962 976546304 613597175 757333608 734969035 737578903 408538179 536146808 333532126 779780953 274294024 733202807 670889750 981071672 246414148 448488775 137616538 482189398 253261002 343109034 206072639 752313837 451311465 733617898 257931403 925571393 648020418 907414166 261546621 968056645 127183189 755324257 683380333 812118822 245316001 845972945 645006088 685551705 625796212 681001914 37475210 879833487 809354507 858720571 590496303 923221259 194166665 909233201 603393545 918546278 246917141 450338777 154100120 969830788 671967959 958058222 628829192 697716029 641918816 898444032 849676318 871596498 417575855 990132768 96873814 320421971 163159423 606554361 349442676 887271362 185413487 669210332 616931158 965610249 840801596 885236909 424968710 489685072 294386868 671192462 280717369 855931264 309627539 313244385 61876878 794575384 591015994 928740295 228385851 646348961 494587212 653356099 288579684 444459762 391763082 964349259 775173480 823734053 232976540 993403454 792630262 803006813 43713396 755874934 739705135 982814027 218604616 340776706 229893438 940535954 216321180 724388581 106189138 688465078 593164643 903172753 346963646 634625042 429102412 512260311 389597455 786247634 31823625 438145305 287281372 585739968 113521092 467353240 371970702 648165130 12231803 107621266 36704768 559528351 464179145 889205943 839363850 921572717 843726097 928539592 214780262 695303389 354796338 854473890 650431597 814687941 297099832 710613400 33783089 655540262 368956427 656591801 77703508 269663383 142847847 168331228 58319497 962350842 183815021 729466161 466509344 938667746 934475396 948083468 249580040 903952654 59585462 422924183 237695388 281828218 212792305 528565379 319292747 401422997 135167531 547068767 76152855 314883285 65303278 94180473 2513198 901898013 580311974 763982075 485166449 971517414 290240462 573584527 347363316 637901178 96880194 260525622 24161338 986358734 575039387 604899422 402290030 507257130 185241464 953532142 385227330 584942310 66281603 621854645 129099749 595552863 230588509 539191803 459390854 579061049 32042919 841647041 493007851 577374735 532675023 976602356 829413027 881912628 221469725 892317083 445679441 526966761 255234990 747768788 94581052 428428096 32941386 96281438 28831151 667758134 527203823 719480450 7112049 30779985 24925427 569471784 223741711 437778348 419858625 958127955 798677414 946941210 913514781 946595893 662727144 896424666 576426896 784994468 626526986 688461964 442126971 980917491 623599454 732447135 200664199 994473165 602263124 716020169 233140663 272915983 20482649 166374298 1710853 599405476 95545001 856718664 694386435 786589129 720503415 820107525 27056552 920226347 673256519 682618605 2624915 667807544 656297578 744743299 642853836 940983631 465852608 629722273 124488971 555560025 110864203 481733415 117346064 859513155 722622780 949564439 886787353 945468740 265442144 916952789 232212149 931400375 710657289 876349706 193950882 444636497 207019805 454187375 416174442 609082349 1679924 311128232 27602119 32069991 10224757 45887313 6094096 459056727 58241357 736641694 21467213 359050463 144802854 490884576 297893339 570096265 412697001 421846930 177655478 687211522 124508467 251499625 71637695 933811494 672240053 957792104 22867878 542798629 114608655 381899052 304179186 571712750 297871095 350438242 26895878 781650335 250560787 466141667 49849551 210204346 109204449 583688810 214136942 552688911 61884815 947580435 189148720 289384319 200604059 351523195 202667861 451067271 164863943 364511609 227236807 657262151 135442043 868417326 523543701 944232911 51718776 89978802 3458702 42435906 7784172 506784582 179435676 647171878 246842919 358093585 256045902 279595862 72106287 727622449 559761990 788063446 399618813 534563290 199890855 501437810 269025905 306434431 76051001 889608731 367549362 461626134 319776993 573841121 220555013 914278879 509673221 870253662 699839434 937751533 835757683 920160577 42599062 242960755 192458770 836590103 799337429 872549760 537560048 856431222 636146972 765463617 663442466 906512930 574141268 839582005 165728750 886585575 203770880 539849533 462195942 865684457 488353154 650021060 371899179 790835366 4705543 545385607 9426362 916780717 55906129 86944554 25954709 945346372 395464514 753481333 89369068 239426751 36494760 414432718 288334200 784743451 550915198 683179177 418013398 539551714 487242953 562873357 303302483 994903526 7987269 351094263 186181603 399753209 89099294 864774068 307557133 452489087 90757923 393596330 163244570 703441468 56079190 525947862 469731051 557169606 449883695 794086245 688422944 697216369 689946613 867564995 221652480 355402327 164932136 352255530 282173424 601127364 168344376 779116273 418781833 463658103 177184966 296973060 81936893 884415392 729838182 921807362 49826310 278822888 36198461 44880323 19807480 789433423 782187916 982615312 408068776 796276627 609884738 850293088 85752515 133905022 125078748 940888654 725303825 788938476 35032722 994462259 336239912 481066869 191243992 816717849 747486109 847613679 395226063 712526879 170700323 425456886 80952520 817340137 541176522 635176304 540394178 651046424 629886104 711085708 367906262 431958965 331716733 460691044 103330672 581314025 442461437 612507335 363260205 951157151 25850936 778652606 315848400 778396757 142978739 532699762 63890226 535186780 94083462 214354601 14541397 983500506 58503557 819080520 535684445 629447547 247582052 678843062 209257520 988291430 81148993 273252849 205294527 428913994 231569304 916186555 74845362 547033953 507041210 794357353 41140107 625378948 253817409 564114819 77491548 561844292 521201319 976175948 744164936 957339467 832108424 987785286 520595356 982825400 977007803 977248683 119578345 734472517 307926659 684462041 437527517 588674787 241291300 995701401 456945358 939250320 113158599 997663150 174168361 815279744 89439961 515488962 116909326 480144594 44932674 944955127 532478415 904920272 690640133 890432612 257345043 791504523 630864468 829676980 432637002 539203293 192870185 519798271 113805803 429698278 315033606 496157312 94756038 215829117 80461453 891584850 181001507 515606019 51707471 649180934 518849805 843540137 228229709 916285791 185511259 432639899 142524941 786402795 122669796 641142243 86315986 745083616 592773163 827907542 267473312 848606894 662067816 854030052 753958344 872355675 83898763 638141529 453913282 628074509 84594760 904996977 602349764 657549085 151674583 318902433 77101646 591038745 13652665 335719309 10619280 216619564 150821107 929628292 571357081 848935110 37502657 182461024 124321884 956597953 738274797 814944367 636366718 778371521 182287480 213287971 113854762 760266873 177326840 391636936 110459033 477438996 166030739 819466331 212886228 295104948 216011306 824422330 371879055 446970122 102303058 469156163 7832816 670057954 410447109 878146563 115274564 383159704 318336248 355941161 40312125 757336570 303094654 660179585 530747678 677326755 331525197 339731937 308979718 714675912 251154820 764190051 604126604 700622606 100942092 802494913 637344003 909370081 697482540 769955921 325446936 864635820 308223285 705835496 282785469 506705976 450981920 850123810 300610031 409668943 60368285 86170116 66649677 871579769 46778779 728135367 679376302 974032503 530662613 656132574 294452195 509360944 286441460 400482532 33691123 397350158 376124864 942130985 39461821 571206157 426688215 783938618 782997192 804000871 444487856 870323729 310913199 711863101 567245693 948400876 65471790 84233680 80058988 303225359 101666118 121091526 83558545 717174444 302768812 460691789 176997320 891591453 761193389 903468826 230231192 977360090 53772521 200423925 197061446 542897660 289537496 318448039 294541097 573450769 339569626 590209010 180606383 456218643 120623077 674133863 268952700 864690004 676191016 756382210 412776625 995886999 721196343 895247726 73094754 293288178 277905153 625235756 588747128 664432832 472650745 949559230 194493741 338632936 188056530 643230957 236601067 251247595 54874627 835357592 730634063 904260158 315059156 320073298 88773743 624232110 205255860 448580485 100498190 258904365 62001166 797061010 265322717 640486154 213223967 607656188 118055170 804489213 15452334 469489770 404821465 962297644 117961957 175221780 89579376 331377577 244742639 291643281 234849928 594016624 208889619 429825778 81511386 632488955 244401423 924489005 499090272 888160563 867619506 904665244 21269067 872279439 212010457 326492844 51497733 273415648 128299916 599105991 460745619 777004075 304917372 458815469 24102022 688346652 301755923 988304062 258156536 964736252 37311403 485479333 376510102 505713935 391559443 933210694 575940801 803527176 554294967 643008802 45790409 439498555 308108247 517801453 432448071 453163387 329680628 348385559 257736788 544897176 287663409 442547067 194574134 635532806 81176054 361950005 129478848 869731905 387079388 589334416 352152753 936623921 659200904 918123615 647743434 925258231 405494062 521916273 440079174 609325586 482210189 777408691 408971115 434833618 205710832 993780166 14403757 409562052 366106902 844359092 306256616 883473132 69335036 771620112 278291702 485664071 246764008 914964220 836236954 967070549 56660698 220826126 10556174 295214296 59925466 212080151 173189104 653499368 99413342 622536991 352531346 491771173 139334101 163744215 157937581 345553411 306869373 378864575 210894854 960128475 98777077 985787090 958656775 992906177 968625335 972235021 880677538 883673513 268206448 954294720 156602346 427248134 113849176 424933428 277187005 686002210 555176705 628572604 505206637 763516022 656724278 714099204 494433930 840834738 180303649 870215300 22694722 754127447 45733289 863068308 6873536 526360929 15899677 558017514 312635187 804826821 260889585 828293954 273539549 728526781 353784915 473200432 395051661 862116838 790020510 821647280 75861546 342025671 257779609 501667007 59301816 979586279 80077076 562991667 492056026 824334987 382876117 584971970 550277820 754304754 220667358 967084747 459394219 575221104 432054615 510751817 429821207 609221638 484579662 568883090 247969691 442726188 180189422 320966265 16373037 293570483 82597431 313698615 185672007 820262840 816835022 970720307 180664384 896543149 228174295 910004362 501993534 625353562 180005625 854352832 783922588 813609901 113065656 821517358 551451094 959892056 61876911 882594847 419164437 653602622 440825246 726405398 606122987 956873534 886174809 940947929 567547445 990000603 320853666 741371735 74501663 925709946 761734841 924265740 599617392 785173172 528511781 991863649 645120498 968165852 966225320 985471263 288062558 910285964 640045838 997945770 367470034 536826102 364701217 967988379 58040550 779125490 135800704 469902086 44869013 803591939 528766315 862269860 819741046 980341556 45047018 825951322 99598471 653557366 569674477 724708952 430900308 581761652 455410276 520202026 334975619 998108391 978077604 996588979 567600420 897765546 820650255 860259631 468731618 922282575 77236334 839045041 689974710 754764424 649181494 913897810 163947939 383492831 291151133 305446393 164855371 958704381 209004059 268359111 36425060 217720854 122511907 866280050 252024130 750751310 501306671 632399242 160753101 308544249 236611629 454148986 404030310 794745427 769359967 840364442 563713783 792632525 374653651 512087239 186298224 317760770 111263575 425861958 172268369 910644260 382895491 439242095 170923610 481536170 157269701 555507718 469486753 907099419 685943848 767047715 674277527 989575116 296010147 593990708 525813365 678465037 284190195 947703035 943751215 972992717 870391462 875097553 630635226 746968764 447141255 984095458 382714447 967209602 417961637 937011012 506074452 677188225 326479101 469601185 35541264 502718866 237261488 620481400 527700221 942134576 514405107 703496712 666860575 750984150 513396979 782609829 52100192 602004455 6494005 187896000 2048349 939022430 490484208 849497915 29926808 732785880 684641269 995553908 595825623 701264303 289983818 533826303 391597914 484834390 443208295 489625471 125260482 442083752 361002307 568310247 405931679 625473077 390722217 459094240 336374402 812703544 414797052 544241566 213646588 392897480 115254904 324629254 70769848 945155950 640864527 738078393 646186353 840494618 487534828 715462986 700748400 796054774 21560588 794289489 28351640 92117487 29221326 807805885 707121337 858468697 785640217 803030052 353665710 679587907 237061065 721625662 403936470 495162339 208881891 747165406 43551837 611807547 315538288 528023021 496798283 546288266 174867985 419885274 312004580 530771522 362520967 524270303 96620644 154785980 68293551 907553171 8132212 811575313 91213735 500156322 254464674 416538143 61961484 519876483 75036193 121706593 87574419 523973438 367093409 522959761 410536103 883279398 28383914 320533655 37002707 455228203 333489353 893628391 836506187 910722092 19705052 346329580 155753240 644209238 437091396 899669789 434522465 444402474 200227283 347550618 62967472 496570455 142651744 775088032 425880618 984668474 485131407 493192130 131885933 189723825 19400965 840319087 685139324 720351197 98800620 318470872 301221610 503051445 480592759 590803512 435042269 703090750 382314446 985591210 360756042 608149975 109713335 814468680 270811821 835247987 472014354 688952002 185056091 952109372 611142769 816821528 603317931 806576928 150765828 294899042 35217178 293082115 33860302 670680915 665942064 686599738 173568707 624716612 456104660 491367959 329788303 932014517 551209856 650537755 85915671 810824979 604914929 830338057 696989252 768760854 635448430 869766414 253386834 933940106 193894947 406570740 373641352 827524983 189197361 386889743 94740599 647305032 213980783 599853613 456275652 504213987 354181964 402102391 95230337 979757565 659728410 960307564 3382390 431919054 246901041 454578835 54500692 144360653 105865913 765313682 567361543 988591805 567628007 919108029 165268066 583306622 421919048 652168846 346632461 598262250 25429453 686601555 496932741 643261780 522625273 747234343 212761850 627710189 404368273 437710001 140770293 799502447 82332714 681759762 287689378 329200849 129226916 423378650 1928035 988491314 688492367 735466275 20185666 203783889 119673404 527753480 488585404 932527462 554018360 850870090 550444436 779722449 21532261 181969213 6083781 706867893 278929413 317370088 310671902 626002177 433519393 771012135 80210700 124996185 90012222 184332850 165521052 855865735 661285709 950841136 869028884 957680256 870678477 959015337 631777514 848779237 672809223 771112633 485439031 935921044 456769937 788338004 99030455 822211748 614467855 825168818 86125382 450888267 337599859 538720101 110596468 276923613 196989818 876618566 527624057 611194974 514836357 541142509 175896910 323579240 597697 650414971 307368586 367452762 294924035 749745346 427846382 916700668 791745682 940298357 439756901 814405424 615297623 698713146 66557200 823867666 687062209 805613398 128078300 865878859 136440703 583088759 182248538 617846847 296301188 308771118 35763567 554185125 27722982 850844050 546937650 994159259 741447724 746450369 97871012 304304965 217777808 831186716 642515131 705378410 128749293 741421538 243123700 505596689 282241907 880743055 548329911 757221255 381706042 559018066 501682402 779969866 468936100 630757529 394355628 462701681 343101425 522909028 28348184 566876369 172125904 275681814 153075840 781889567 370040279 844527391 117746959 141151233 79193792 459010669 402742472 766191771 301517236 427526444 140285993 602911155 154005466 857745849 499313972 916805640 702364975 960797406 771752518 824008208 385258287 656173216 334296329 338777954 317236474 344966621 262108628 309097833 183484257 677055032 228640889 446349042 76551082 494494787 67438090 195445338 64424154 268262409 93026900 831335608 800189509 959346240 580765486 982416779 739707118 844471884 390864163 591114602 302048267 634820975 37840194 649478399 279738462 597019199 426510595 698626081 216441495 983665285 671415587 945793681 652726814 752174381 91170987 728946509 80922048 461831364 5695281 25411128 24671861 335853762 272630181 645659105 569639968 607879095 265386022 896642903 7791109 237862398 44460683 910915977 909529034 973259760 58373686 379131368 371829194 681377866 407840824 483940181 12008850 617737799 238074983 984154104 359051534 506609692 291670711 751482829 696833022 994560143 370246155 659369484 402597243 932255695 300883720 383399715 35414343 335381428 278526491 528038484 114335392 936290537 439422038 885962622 451930770 932034513 498324530 776412082 21386993 29173925 12648388 34308707 31278589 988156655 555782930 679541608 504618261 686867001 550848365 568790943 523625452 755154502 466616294 727750078 228738702 668889059 258452148 918524039 721319093 784565167 12805830 646866135 364437679 825578306 286701565 339205168 330259771 945230525 901971463 922726781 364546364 947220470 640099375 995001896 547226289 995788805 689087309 714808955 157327776 875823073 846359743 936908539 610722837 953956916 337853836 461447655 215345777 714630646 345887287 390362191 226086356 444427794 405222931 419145813 348924313 419565145 322503508 547772240 22857094 701212019 683981147 932308211 397455188 914291828 295073966 388176163 146897218 419614466 249014325 507641551 388038347 587635879 144248743 388257675 261355627 938503058 856605016 897008778 803182461 930864852 473154598 637168454 429494075 848601641 67605601 713738435 460199503 907074425 481471353 493395113 374116667 782166579 662236621 997694223 474851834 526490380 525213786 908673857 181907192 254833745 8157756 494556973 42718739 534957382 488022260 694275778 289559764 723205352 484481603 936276657 314508137 773028297 592571191 709244434 246300135 436656023 69325031 77241099 24706941 558254066 391092049 858952495 745325031 935251215 711371844 985419640 5887303 810453451 193643854 705132927 407041847 542143438 8358306 539589261 134872171 462842257 373838119 643351095 97112985 773514615 524117611 895342018 183616445 811738225 322693181 537581568 314500743 475302729 294179102 906506943 178878479 405508963 63760016 959448779 175691649 564925211 49089851 667358966 574440216 973961163 501503638 514489621 499645927 878976320 633213457 640039765 222297820 508532470 106791651 245938084 208156822 949233224 547406293 919247600 653251957 790827456 498549558 556103228 374243835 566307629 216446629 402496294 375912200 729438108 129366681 427578739 410346912 756636523 290349427 420552645 383589349 837832697 26745453 641344643 140369216 796915180 80441855 662335314 392393618 493681712 93191830 402287231 157472719 796210274 792676771 853259500 470332550 913019025 794894571 842032952 714535661 730723577 600145145 630825821 339924844 498388183 435193404 671719370 167241068 227959707 30556680 382683165 235016844 445525269 205523061 411465081 171243149 315291727 47982026 328384994 111698142 680097716 510424926 918859638 429010591 622545267 613925321 728911401 696329035 962838069 169791188 910750653 599531146 892045253 147335889 975132322 877004647 939799842 811117358 835564395 298243421 594647871 413964827 973059392 427292621 745907953 611344430 700225452 277055035 507064146 83750232 490570448 428337158 619838070 419795543 892472493 167852790 765523167 294329513 415091123 101554114 150796831 92655348 579177751 522929667 632115490 93386224 798072763 514780598 990695752 326265513 593199258 83729123 835401580 573365562 887546396 224077042 786005111 777293353 964961140 692844837 747183395 7553759 593916572 1004900 213007113 211587419 868942686 675438438 836929838 720567868 888879475 762631712 861752527 138706606 811221362 555060628 771915632 259391513 346019385 71317042 432565300 268530698 876944534 20446706 513813930 472867289 496453521 483799538 590219867 451119043 967122118 434011279 551101596 120971023 739520525 375765956 919885189 866902054 880458843 84860795 296535686 292319730 470963571 166878059 392377274 163270647 245348932 39755750 387598061 216424096 237118140 51716412 438057961 8713650 124221653 59337258 196597542 33830326 702424367 189481934 907425206 716259015 802399789 138601407 976765168 54612488 881370529 405244536 749910410 243309139 519641269 376900251 687131992 356104027 972352036 294163425 327913738 10583926 940048262 220822572 718878734 677096055 896353121 391649022 799928109 731060607 853957422 619195668 916925498 629671085 771100668 352799592 457462328 239304132 669080331 646557291 970987345 203929114 395094015 295927870 457716612 146879002 300598331 209448710 382017540 108245491 601972400 503038097 924859921 350979899 607959590 523360124 847690660 751655602 918262645 446575344 650015892 256959974 376932405 47049432 428194332 346515142 630527437 196700142 314518105 233987927 911037195 429473885 909241378 360888249 364786443 58186409 420825729 277484965 420604272 42338468 788624078 618497903 949654469 827337972 965523172 836707801 946027148 723735601 783626563 641170383 840175160 585667934 750036479 298669451 916847501 800656509 809868956 429931695 681927150 566368427 822745961 600161858 941156635 855215006 950507034 71146651 413128788 395684541 715796953 658967779 978956971 767823562 785926448 494973833 517722636 334301490 734727446 615369433 652270406 345676618 479445522 4876416 514095597 58218606 381544665 214397095 260711365 124636972 795675627 94902806 191570170 106304076 288199606 252468952 420122964 287987675 802701571 357805107 554061445 547144523 646722430 241393393 916223823 554189031 861567414 528261902 826584175 698333295 782843607 278396657 746047537 280681695 980687268 684704881 921835925 671313237 914952353 3249286 445498598 171869713 682698461 5052448 620509422 558314478 589365607 221279937 559434798 344878465 487220662 466034305 716124400 119350898 760510069 600061188 689825534 539715044 611627832 233894104 628727298 263665466 541878504 409357076 576878926 329788640 607862472 577648680 930682150 94991210 113711694 108344899 891136990 821888084 864827702 51096909 733757286 441720079 504959678 106296413 497032996 402825903 603793999 458361865 965803707 804235529 981148249 864355420 976790619 834643255 865979841 863444587 863675556 309262268 526016404 357523331 598064335 267754011 547849830 451882426 576674833 374325112 404818202 315811109 545203964 98401624 363089591 116660475 569669238 61768024 742548287 320003515 611355696 333991392 505581114 38291783 462004897 229682328 665445515 650155153 669896804 15723296 409563672 242639271 265007777 126872573 401145033 138731229 569236818 451834250 574052326 364416065 934729039 567064987 615143045 348596209 999753557 602361614 852909646 584522666 774251588 668600058 694254908 365589013 534166694 7174516 574602917 126724184 313889884 214602411 975540415 318826676 377079061 354400790 507148916 220480168 963759069 101492211 425158257 346297081 984392651 476193678 961866951 520877867 896986264 167195259 929351059 733247301 966782553 87124645 659237256 3816181 158211044 27409279 603215585 68615044 509743111 13890977 97340473 92093150 671733159 266570940 355105956 290436216 763837635 485262524 672506479 242955530 908384336 901210307 987113184 473836226 944666062 593695091 913986925 724834378 726753842 291176781 742232393 588050911 964370320 854471687 947261372 150804306 980742381 763215844 898206859 560721469 657712629 616907827 984409635 970735443 993405399 142160950 939935141 816585636 992383822 620419572 881460845 142662435 768725602 251073558 942249158 215306438 309236190 15954702 79139208 31945968 726002093 460371852 837172534 648140518 699255055 185014536 878683470 860222671 863240833 507241745 975190660 671604424 697148836 136978118 572791049 352116957 376230189 45051429 298955760 258490160 579776152 408047733 539916922 44591624 236103728 89128571 735645559 455356271 461564655 251178023 327737608 80362214 627316300 166809951 530398606 121318167 850885641 563803437 968569682 665272710 715688504 625421455 744136347 616648563 916774160 709478078 933819612 105862104 141470768 75726886 742684713 72368623 443294253 145926124 972977982 631261425 986287195 53084537 571063499 278591044 378409590 244658113 637840525 425299545 544863133 155379589 970381457 18972559 940127056 568847423 622578052 436473925 642886141 49065907 921485979 608361484 983939701 878509725 922627697 297648123 616158599 15469565 927786943 279688208 428417245 96187455 589011471 221856763 496409463 241434053 331582313 144741433 561358412 264863054 608588697 26443455 936328162 214421386 513863829 90533075 133389840 86677199 362053273 332905457 663944693 106885291 897858193 677510398 833653230 780800698 819243059 5674661 660683891 100883929 590523297 24706699 709089642 370010026 781205985 2919593 21687781 21628075 264713696 111081452 248792591 178901784 982496595 552192795 605472173 333028788 623870332 598137926 858348457 524331998 839002232 65815139 176009932 94606978 656297534 342182739 513524242 95333237 231430135 159725011 181791356 119343539 841868687 822087489 852732353 719479987 784881761 735929454 844656748 17899653 761847982 384186950 880142461 283924671 370071649 272344516 938100028 702684258 806953106 687456288 897046371 299929665 723886800 28006891 848365708 139174194 828415465 747100452 756036081 559316156 648738516 80856669 241431440 105271291 750746581 545768891 883870255 250114266 471640066 274304983 898698524 142076328 700499987 424587090 620318508 592199276 991343378 468029436 762284733 332097981 653252480 163975566 998221621 409632019 976827951 30691838 672885406 179666862 807970028 344786550 724567669 305917842 588041222 223095387 808446113 742386978 983954321 397768010 821183715 686100890 891227446 515302761 739506223 321907390 723602108 413108369 455647848 408272748 598099728 179986911 685585422 368705037 972057000 315347176 962106858 696734322 852884878 210325795 993449035 139781461 354534664 145560128 204598243 69255503 792477218 535003657 826224398 520336395 752648614 95865110 191344123 132093104 862605606 490956479 856573372 297172927 789059815 360669136 812640462 484045396 981331399 668066323 859759050 276171555 895682082 849321574 935752278 752120520 781485721 383020759 736930562 127783586 284966406 37995820 286801871 2553486 680439010 160475725 368923381 57456972 480837270 403436397 819819885 94164400 197834412 38841017 112120151 107933177 154201247 139193213 362139445 335609097 997773252 516483348 926909010 501340669 916741306 893012941 971944905 764660202 955061634 839347639 959993060 244046400 670699418 111930762 824398897 558438171 822690118 252680198 942548168 49737495 291231714 229031737 965717956 817954297 848141971 614409474 663159249 50812832 347983087 47236271 394136953 349353166 966621639 487952153 947848960 521001550 959438981 455686112 804619734 85968564 197521321 78221582 683702532 557163201 753765721 366843621 621395072 383173130 890570374 459102575 644582418 93078682 838300826 184474369 930462040 69687632 340410138 105946697 804261778 324495506 348770412 231380547 439720033 302408262 748100679 590997601 760823761 372176437 746953174 127054213 443813116 269621574 989461962 463084372 963674460 554806475 714798257 198436180 528702650 94323835 615076515 227301394 679723109 106549764 727696228 374530962 633004836 308954111 847936138 71947329 575066457 214330517 719886371 216237837 685912265 201342511 551425960 485137237 682062631 569827972 986765924 702858042 811393678 83999697 695560923 652425505 868792743 538848338 995051689 373092611 615340410 424408852 587722327 311934526 793957766 469723390 562958453 351769204 933450525 367719611 504599019 374262440 450250420 145186541 324971885 21621664 434039402 155191374 660905727 36525720 135440521 27174199 565825279 199261124 334616647 245641986 876392424 90067415 442820700 90758381 140145063 87928287 863201961 666115921 995673600 816969851 843752645 19115989 494241807 314380824 342191188 14826545 943508181 50767264 358928397 73311864 288005635 21906844 802951060 75818135 217503094 205263674 740110600 546215703 776825195 273594052 598484006 237278404 828967635 591282158 760103010 512395400 959138874 107851396 302354783 114606105 144639388 34406751 201130712 57020086 446725215 12261267 550431585 309385550 317016078 202966600 396886845 315578249 725567934 267426469 859777157 87620735 696139075 239532933 819653713 102644429 742100198 424144791 638168407 241099423 953011965 327735174 970349640 496297947 912887248 266743803 853386145 403275746 960625927 58457974 144848200 110706088 914410594 631036845 671028366 251812233 671551580 248179206 834996835 356979660 381232038 96000962 895320948 247829014 884736734 492645337 506001768 487110732 945362930 158423796 319966059 24203936 735836189 650137844 933198419 480317566 974016872 762183852 999583410 646441602 999498963 82715934 400739155 221033288 633152931 555448682 840649586 713020870 922944448 822459595 922316568 486027504 531226135 314258471 636814579 124409617 907207891 311964262 400849155 331802890 948157146 465588366 679196407 389593180 637431407 309319994 692408718 280058878 560722214 359265006 848682127 110067753 280057208 94503943 184768536 147956064 811117294 590917272 692633143 410632895 815859260 193514927 247301106 42723389 681740156 519791153 747643731 197534545 702596208 582819789 626491271 164018483 746207358 318764337 815401982 556515548 870254613 592729842 799772524 426068879 744540964 31975084 672463598 285084126 853129643 585961279 705790087 229970383 417581409 2552890 322708232 122030836 852050747 410944559 876005985 268907594 276356448 249523786 897322173 618242897 993016020 918065093 973780468 816979612 848010219 283518962 682300906 275474928 361083169 239923557 636630356 211078165 596283880 535283903 619078686 594838170 910901442 907473842 922866106 217905180 751015930 686830598 739321918 24187856 206684128 206116589 844579501 559406794 686741160 328869703 827361076 19772896 145324653 121253889 126782720 27263222 966530910 59292525 676875505 174153132 651471730 60443933 265622485 104100661 800017196 489145939 608971554 206038759 599862753 466010663 862509940 463541568 878911816 652754878 728124861 622395095 894487841 142766390 956111017 598332798 928151394 420888693 517841893 380145913 579825159 382786607 578959060 50715151 970816811 892102492 936835694 174716893 353246988 279391056 463411920 29626772 541564887 36992971 633770805 470840375 841742631 701458873 846056118 809344637 962221849 616407490 773513837 50906846 135245417 84521049 938039341 596063543 625006332 125491950 741354931 96360484 604769950 80777805 415871725 42497194 346405116 117658066 787908933 92668679 586604703 183849318 872262548 167554537 580742126 292671074 972608122 836287375 972414378 844346642 990485209 608441337 885608543 550080067 781577346 480127287 787002717 427500407 669510216 406389287 760779410 18669783 679973576 279189109 384633340 196913934 511154257 268287076 897167589 777363009 814142321 759127801 928821043 651812533 926357038 912523342 989219049 877583864 886249111 596584017 636691792 449079085 504092757 393980362 409952376 184573679 677481417 571046012 920596895 693883679 751007489 460333968 661627369 47561390 565298776 356042150 522205538 439021038 821134371 686401322 771762686 77454983 691721371 259883592 432293860 99185500 579691130 267130660 786805712 367060782 602439495 448472151 619765678 155714046 845171517 588648748 700555447 119265644 991357466 278201166 583848735 469933792 589300371 6431294 490644995 460164302 797361416 175161959 390401831 110792093 401675756 50641819 81984308 41807951 457707333 270939438 571675256 458360322 522704394 225617911 611525391 307094030 683641814 612243299 711255708 281258631 773175421 219196045 685753886 215144766 522454339 430337925 708015123 101971032 676496110 367459619 774138061 327931721 481949690 115285967 425175572 214960908 822760403 582744905 583822626 45824250 59958571 44847119 528412919 118273545 447551384 32618737 954685261 817313631 993128372 718520552 900384328 69348313 696114606 508477362 595861614 71020269 559469172 224985773 763833724 79435309 483674906 442955421 819939068 582112211 928934953 380016157 528383834 503733430 834955602 372473629 585819077 14857781 804811509 791232635 891711080 271260628 972435775 117606800 566988911 29732665 841217442 745688483 798589669 145529202 555715882 285037990 836195426 328882008 369791123 275263744 848415558 510082734 954102465 630792469 883588126 674436024 738447421 330081064 613979178 411919967 481306085 213649695 336604083 272654218 641792900 527274282 833064298 187225829 769262406 245048542 646010095 499929396 678791106 69277553 965700064 299529676 694418827 67032222 544118027 85312536 316327985 175651273 786646200 674311840 904579274 476416289 753431176 691429659 939149142 851763477 861003532 593575370 686791540 412338625 505609078 494076022 871868171 833883571 883842018 369724913 870964727 472797459 824596220 500720186 634765802 75691291 602430597 521777526 691707786 325805743 647366149 108030107 561791077 64771248 394745412 1978933 981067386 413319547 519790996 88696703 632556605 497813441 988922003 91138746 361561445 279267659 952539091 29593402 844979891 14432722 404390715 141783603 271096634 129738059 828947381 177815202 720803176 6071124 808321240 241056670 414535200 387410515 459488625 62385748 650869246 444573085 817510851 433052147 742461314 154987433 611806976 608379032 884778153 567399665 815237713 94880574 455707418 162511793 683940712 663463475 880766051 237013399 453284762 154324069 990339892 173005729 831922284 641704980 927572560 793206680 869591314 750307735 855276321 825210895 999734291 234673795 280236651 34954431 608015768 575784130 759141510 718887173 854387195 827962222 888781375 674771205 995247723 799870953 835113968 139946217 608394469 557480477 979437992 397982921 907810254 396086566 443974257 75041383 335197202 240344281 910679950 872987883 959356399 663896537 961385586 356920079 382438457 133580946 782262325 588989342 681600690 536669886 994789425 424557268 743383005 48386594 433981007 397047029 662403569 33158255 352973909 253039373 563078549 489704367 730982753 106297763 334811910 215192869 636342339 169415530 790076361 633258644 936681543 336826255 690340960 461321118 860973327 567897114 766572621 658373423 862073933 33299003 770720108 648567470 852655965 241425262 941788054 735288622 950994425 287345136 802179990 354119115 739802089 594941774 860204305 529989088 801916070 410911275 477269065 5851647 223530386 32527178 695939599 253532968 311905189 246222285 389240206 386205100 805228506 609380513 706512232 87672559 498680750 160998497 697304659 442173289 582052279 316315631 595205932 398269758 729884150 408357096 717846895 431893317 797634896 345160422 462152265 46479865 167819115 54152246 914399496 533312380 554276001 236380206 387631593 246848491 952137773 883078101 936793273 322842968 931672188 411855368 573276199 561459914 567068811 189005933 719009451 295235599 425373446 63095267 424545718 246160550 701673242 431561505 509545902 367238781 857813161 495706574 657103435 36710312 378482170 361548652 534087683 53235275 904545806 534023111 937318240 525064439 695350976 540092131 710971682 20917668 703038732 454030495 582048283 114397630 409330823 373782356 869276807 597921800 763923675 712109113 862778897 359088890 491114937 14562756 985746050 702710363 826179848 568193870 984209813 436104316 911763638 577106098 958323064 689754770 816037397 191818451 546784421 435885174 632366484 316557392 451085169 382138103 448793307 412137304 579228744 379635614 937847029 893810597 923296184 286244653 951897259 602239272 924451496 645456186 812287143 767463968 885727513 391470328 523739001 58342632 856102634 396360160 679539714 510924074 834802093 605137064 899330615 46946797 76700695 40125562 957738670 842103633 917400918 610887341 742892644 359780581 910379278 399688588 457812874 429309300 561679053 408583198 865606789 526484189 637062085 329542505 350419134 210862157 321788803 39268404 539440984 4498591 379044205 117171920 347201262 212222443 559830754 187167693 674891203 76579413 280914397 278871620 981100290 61240605 130012503 8592878 367966961 120897459 862961978 319718856 897473228 573929783 729157686 631576011 813707553 801857782 913706102 797264364 798313995 516090088 711028184 86275429 234757237 138261315 615432305 131598902 755483263 191124013 319078746 71330405 453566442 81601475 303756723 141679953 553404189 366546258 776892314 270827497 466937824 263232510 882294479 532856735 844300405 138398764 826929025 524307268 719218172 528492923 872859785 694611583 838509675 103612258 639391071 229052002 660204296 512950703 961829136 902562531 995445119 90029991 410762456 180752236 959842821 877643682 950096844 870084914 947378852 69320297 609214302 55988013 517336951 257165374 663479920 188554281 969855847 770506583 982415528 629758406 944882414 87988837 264150959 77480015 919322642 708645433 972866613 838481444 990144294 932925688 957401614 362835357 926847390 338031565 734800659 665597842 924504527 159675187 608425279 588215980 707648667 109927489 197108779 145533194 777780982 685100736 743970725 705293002 877109300 229872667 544002947 470050793 924609815 113805540 869472071 290647326 624378035 191746989 915920638 455154568 677724060 301061369 895400102 8289854 37951407 10213569 604731408 588533842 674757664 621224340 898344289 32216944 642247048 353659126 619859225 550324733 618348111 471144652 603741093 67707447 864168504 202958955 541360398 398030794 663594081 488236758 935163462 145403650 450847931 437226535 468597874 312402100 607492130 589496551 707898614 394844014 514283481 375223836 504398613 419777177 920587509 245339630 904381723 791231225 899210310 308594769 366802399 642667 293160196 99109343 778063068 672116024 780707134 437188744 765932544 583349567 976610419 586437289 739087344 164189458 486203080 355936945 440853646 250913359 734689677 698378460 929612541 765244259 957443165 760860904 968494519 490378972 864949389 178682906 485914616 209584696 356375510 117767813 130453507 123428252 777355859 67241459 350970637 268805613 687092339 635427131 883608051 645496620 760509297 245472743 771610449 172154014 702869102 532772032 903489513 713708032 977861557 555326784 659935011 438555987 722165821 336758088 721416151 600248223 826052135 179215787 284723557 176680378 709920626 685375875 770852125 600400203 800924903 553397965 638017622 505360223 755365559 487183895 835209334 786407497 982319090 565958227 706308387 417290855 967290514 513852951 773699192 88309738 738545509 726958138 874062824 217202595 287745005 59242065 747947915 358358919 958705709 873254411 894398632 738823206 843651567 832350426 933614267 62382185 286243668 184280760 778121041 664942831 871960477 481040859 946744271 527890718 602974202 177470954 746905511 175154008 892836504 73957688 982161181 225412000 657068677 171808936 312686135 236945565 579849074 478272858 998022121 914774375 974325932 576224934 773954297 489618078 884546168 306788339 957257423 130889920 554861912 282505361 289104062 194526517 358570075 318969628 679207242 32502779 862639525 284415777 841940934 102151586 749426454 415714115 480711323 141033820 627591064 307278061 493385198 42497545 754308761 62215098 616350479 85889552 143310456 128957508 731865789 716663932 776858053 184451912 873085013 373412768 519530759 3741544 921753263 27446005 386181317 119623254 429597222 8868540 37908004 15080713 530553905 117639980 871767278 258494249 949827061 865585107 932661849 838388190 867123497 613750067 898864377 392000016 868231257 139281851 199594668 161596000 875895010 144191707 688094496 568689947 573268969 132379676 143074882 86086055 491160215 220744732 405981588 147073203 291091969 66305073 117073852 50587388 335463265 95415971 955139063 46458800 780313375 453344947 893749740 660268668 902816436 168754769 748244874 87915854 677317468 643565188 781080171 599488492 702689395 560962787 645774020 390456914 942036753 280205940 586556616 358225269 604868798 321614033 683413407 95824812 562213739 292192153 410516838 369505484 838855228 338536330 348497323 21465257 167182066 80363254 230110485 100531832 482777948 47823558 799708353 485825939 877202625 454050566 784156164 340481595 666710606 283755620 612368891 203721733 725467699 95633838 142353339 128303453 171392313 126459333 874745868 201059677 577372693 419503554 926894451 416487635 436738116 355502441 654828303 29711919 663905674 140492132 753900709 277224182 951154226 950513185 994015020 502564030 819089789 257415814 330178339 165074705 674945866 456158321 493444699 399089775 869196184 308444117 834349083 38741806 118616617 39259058 181458043 25349058 425214814 28378644 758567569 541840637 864734126 238035381 615085389 551703762 683834678 76147048 342381497 277705970 410226902 188775414 578032042 197874010 848537456 101139106 313174341 23600826 723628196 684694423 948510619 70920166 676922771 370659788 534613027 215179752 577956597 94928071 440176587 320351646 879375997 4632349 840047540 423094709 879798516 427531160 752005738 715801039 827302271 29583469 689562645 314886369 900536219 92453677 172168699 99793638 791723845 230106481 689576671 302780759 371037453 312015866 590234472 509192997 587928677 458100839 868701732 349353719 900798125 270153928 449665462 136371418 437999930 303181092 340027961 131676024 961347395 779787655 950244388 490267706 980711515 748653582 813390260 502946098 732975553 308699469 497561078 300653076 482209406 100551719 962383069 415203043 887302258 123241909 646040608 127774408 319721034 251088788 405128089 259973191 382637800 63668609 277555616 190363496 826038369 250037994 679992476 209796644 565678863 100501002 427812862 172793508 490178126 402975597 449110435 430398104 613535389 17745539 80327997 59700207 437097554 77145007 379567772 54072174 914106422 95452112 738993238 94603548 683141809 512289701 997659910 401769001 987859955 885043178 986744804 266658201 708951248 662954759 681480541 177513872 178965852 82502319 382932915 105418859 316428593 26289729 508462187 86111512 882446786 489410872 733516491 318160468 333341950 149562683 720511758 134752211 223172441 1311347 319694982 250205260 334642644 128852128 957741566 865493088 958742204 419576336 430398776 84392751 305537596 254211366 287570654 73404832 94899950 69681410 394327818 176760902 267255235 17821564 202849586 53471897 816537529 91882872 817519258 92258083 371933223 279165881 364598140 349106777 733369031 79157519 208809944 162012830 942512086 560856810 664105025 271500240 775330584 693471751 725544238 663482937 902303076 337729328 776658885 85033698 589768842 453571498 671435340 275345489 523108805 254334441 951423524 763289042 981110168 249111554 979355498 966353752 996032812 921230571 948215398 555469194 797994278 8767121 478068245 398954738 512790854 78188982 923619797 872771298 982442249 433620409 768444598 661062328 664944274 64739349 588104691 6198541 56470183 3698252 986032871 593076956 638808189 536274462 933626282 872935187 979265681 359347239 708243718 120695055 515621847 424567718 826162152 695551360 985991393 492508842 747329901 622741113 822742383 364564356 931346523 465927677 954000530 583012797 745117739 736837029 764549425 590749715 848610968 705052313 950931786 204226730 500779856 419980672 771730321 680941515 697663804 623126869 952689516 76931754 901850616 166081106 285344408 164544198 758558238 168104157 181903184 90645489 580314075 564422868 767949550 183448627 913023200 714489946 883979275 142160325 724521016 114607950 507160411 282634791 752856049 451709624 891434544 153189622 965017136 700172023 837813588 94538769 524310657 76490677 820491499 576114706 823731020 752000762 953927215 433343284 541186881 248285941 333874023 176603413 583567812 232440659 817100190 729748587 906665235 396583293 788327897 151126142 371869589 29499075 43243027 6319864 977118778 82071683 173842544 112083230 216069743 185222403 885788120 474679654 504869154 340059740 739051279 542357627 837541061 621502757 729024361 145134393 189547547 2754390 81387367 44406808 588153527 350245706 961957669 798438393 955478265 911845692 943164881 183288294 581780571 214518014 423379787 299197230 352539158 25648160 730184267 273182186 889096710 47855914 829697862 329806111 668740631 476616792 825439866 91111936 421896890 69030055 325327818 112962047 336868395 268868547 380634623 206169256 875525757 771915982 890314456 789568800 811347411 72780011 367517341 343546100 764527890 726737682 851941920 471143008 902709084 448280871 782155186 588346015 628927123 621694727 930552373 656606835 904790253 41836405 599318804 93615431 930754912 426411976 601406679 225445183 742985905 738585283 747856351 667800856 731973460 407049537 624885764 143728033 206715382 206297016 416251207 21261210 27046716 8431708 640349135 451909896 588680796 246722902 267497164 118081336 714326790 612803777 995073889 894636912 934006609 595890335 788975495 118395028 626678072 114830846 244524005 116075764 865267028 461696294 525562354 457935210 584740449 112836251 149209850 111361585 580016600 72393077 416457911 245693929 996517106 768372117 798827010 658946091 888851023 639318367 867226470 283223186 365285665 244590481 695046761 20771298 186006077 29377327 293600468 125182273 397470673 256343108 503312148 145299469 965347018 729094545 781249456 209640649 567049913 124903999 508826710 310470725 526723355 492126182 848245364 9988874 805750539 124749106 936483851 628675214 919265006 362579986 625995555 592317305 758451177 463964549 898080183 824833392 996092609 42840936 920913081 534972218 562882616 39136609 270256548 67116689 864970937 202353723 516450712 13619218 921263148 885464212 953822633 298920258 561280907 80159128 463723030 49076050 470189215 90386876 723817410 566278882 899879864 505191442 583624385 392724871 861904131 655194829 801870429 767826896 895125805 115697921 575135885 549609172 815230356 414615342 557069093 512933533 952619347 859488647 918815950 834257938 915510598 596771441 882140898 353624474 717633022 53360427 200317235 88368375 339120682 123000941 745705900 417887201 817669670 574169660 824968676 537987676 747857346 599703804 786058473 638358598 962778916 738477832 831488748 655234084 741374625 616114975 691914875 296576295 410084178 7167997 858346465 71627726 390754466 283372059 655715549 563932372 630771713 17805685 475108335 25348852 204577122 95518568 364130146 124272996 301011024 42634801 958781648 191236891 510140107 474077447 908615359 115039962 720653640 228341264 249736961 110224569 813580428 378823518 950411523 598422576 631217572 175238873 950328874 65566332 719496623 386543236 864014338 584613686 780954245 249307986 604892428 372208625 839119447 61855679 666034258 599181879 693026951 117948646 739798219 278909171 957027493 951092350 959365916 708253519 987297308 755652036 899346400 561454732 947028203 497255808 912493396 456367119 565378022 406242707 966441036 336397664 644492893 325807410 837903852 344638858 957999064 441627829 808274357 612582965 807517634 461684420 917346943 354994826 716578018 563385700 759225074 485908418 978591600 777085037 778829430 284818309 381086841 323457735 732767334 195453115 603642498 492067335 574613260 187345987 886566450 183558953 515440828 413144043 899985165 602964651 893077644 857756031 942785576 507579311 901376782 593130408 684433258 221273015 575016314 71909366 272083927 147813144 827634008 92997429 566715492 66248735 958480101 266210327 924440558 107099639 409810456 265245348 928918721 550633681 992056907 774045804 781317268 670321909 816757890 743422276 750538567 137880420 715135912 571499737 984710942 476018190 701257793 231167287 606734445 100364838 864459086 454663140 739184769 640817724 824380957 687186666 971823572 442348175 906025613 278434121 337534424 95758749 760378318 339792263 912870581 766822484 914364405 157062405 368820858 63291229 105029671 25944876 58235786 647679 366979245 22338786 314550904 12511266 422972335 65167347 153267892 105443518 576966123 485086041 871816792 141946839 805430810 197930723 895184626 369419635 830015109 705322733 782303588 112021936 530442627 372640736 773918517 168302963 629376157 271397601 546317988 286400616 352855771 91298841 344631907 237563129 819910468 801370885 959244279 697340062 820079964 195949171 618726421 125367566 589850348 173400596 190184169 84877409 876220295 714182853 911721939 743155837 943073914 347740646 434690570 187654869 473976540 169621169 323614566 93811041 537449302 451375222 673158204 388633652 670329790 129466572 827688208 220747746 802708914 503677962 869476625 712451173 949013616 931110322 946624167 527133317 584883535 429236497 520707822 107484942 965549077 561406120 740619381 500456676 604147481 498546903 768561531 311669884 999024171 529485257 685527993 346600896 495297425 203150268 664574078 232909914 856441177 647281828 758106211 738983000 749342300 688260482 991518055 175909046 349378370 321394482 958662811 864298353 875715337 777612225 959890595 369112222 560090071 401125677 718788996 356499241 880174137 440218061 914358613 318993500 683271506 3873459 109696215 33411201 762252623 183936564 950678468 425540391 749073758 675299365 783259935 218538872 441344879 353049291 776867651 135586420 638493106 130655173 767151554 233486723 656770130 586168847 959375693 854316424 949979257 668381566 796077696 233631298 654444501 568673020 699256920 594500487 628646712 327596158 575986610 462690750 546428333 274243564 790715427 487160741 790706573 308757805 511221031 16632143 130096311 69181138 673385279 108320168 228214956 11672007 486274658 238977344 375993775 153367936 737782453 253252945 617269497 391737360 649625747 12919016 625838712 42824353 458361340 414178651 999334050 887850779 999342543 875808693 913292539 34123791 381276898 259324399 656693549 613771410 644708755 453354127 761068075 440367103 751212071 183049019 728869128 398402326 699110993 104758509 639514948 487195262 884993747 261024062 870912673 36912003 639344940 18589092 368126628 218761759 623432719 68181528 91126222 45540573 897459512 130854219 385139649 368527380 386719334 315063832 436585531 226443103 736442365 633250997 715941725 376189432 722685154 291228211 971236785 245809336 786109439 647124792 870489000 788780490 938279565 129600745 164518503 153961981 749508968 442137656 812928896 668713095 992533280 783903216 895884469 181888773 807926235 429695300 689244300 327941469 558340687 120855518 965174468 868843246 900434706 254170921 360880281 281886601 702681683 183753281 772325484 134945622 466053072 138408165 678935545 88419222 883870082 118349332 444680708 187910844 635224906 201937405 996119852 319194418 860324694 772315250 849292651 68315718 143450079 3499933 274693678 188014772 557120548 406561160 862075183 675804854 741283155 736282041 809227379 791902679 855488953 135402018 681243731 381150329 415003033 11344039 289970816 87604640 852996417 437170221 971370521 249124609 688569351 34416894 221181886 19254950 230902808 33063790 738388748 127222163 756401108 531559280 672295646 639328614 977592255 528131036 814448933 439377868 788362199 162553824 214363638 100870165 896875924 671742087 969845449 483549960 606756306 31827538 270754474 266730640 819715188 428017248 999495060 716154710 761330162 553811442 663751132 125238312 908325472 774913396 884901471 133454158 405934639 208808837 560177742 399336417 418215414 230754188 648482797 79028221 586675499 479929470 951883763 441772849 504216338 453262644 715928462 119936963 597714869 106069979 849026981 52054761 322127935 133716892 150012384 149395053 900429822 745963103 802463164 337434286 854767238 605898728 670517588 346348116 745809921 296652178 324291397 320009853 915081768 902762951 907651593 461718169 767409305 436237724 719879212 102544132 336224488 304388460 651183174 284936215 685876061 439924639 720205501 364625082 776396054 376957607 987043028 271453734 939268118 510975531 752233689 382281934 390191301 153295577 635850873 17493876 696464585 346908470 866112358 661537912 966426446 333934835 777927869 748991309 850645010 825063204 846307973 215020422 931107357 465255069 540131163 385079384 437606789 48406850 408702640 258375760 653636590 6511264 654582705 216162398 706180656 48165942 814207226 132751423 440233316 303788189 494327511 331655316 624798729 429724219 490742219 450427705 698660622 173376481 860048912 727940540 903945449 585434589 900911658 417904619 819675995 33851579 458971542 137707227 756754625 661278889 847882558 105581003 500688524 374766566 638070670 521801883 972070486 352367946 713137879 689191577 813557765 544191338 796845918 89193074 439002960 41758740 194849265 28623592 193462165 158098344 628779660 102352901 556342245 402667644 649117467 169590569 433404699 377677829 666675652 659430313 962258878 600573239 833822786 15294479 68755271 47307116 258534067 548140 154323549 115543152 356244255 102041637 268967909 149410556 882304252 517834181 993093215 760223547 877738965 137034262 163325302 83794853 111046165 63389037 739994225 585852143 772150777 209769659 483414088 473702978 668046470 56358168 115747369 78785577 751073895 665341630 960197241 475812502 582846835 364457310 398913466 371681561 391969819 116850566 289528928 109526708 258587577 29945443 940080286 66641912 585938983 260862707 440521811 312846299 484660334 191283294 512588092 182584784 848131255 103727057 429753252 367791730 945246605 349645627 380108509 70913968 993340838 550811791 960888458 808150652 980450907 697564488 991146652 574514551 725240662 535753914 832775968 777684827 937224959 43481413 633406197 631677579 784884545 410587403 463049489 216798342 412292548 208672174 772618586 47132651 603223064 302173997 678959375 97920802 875357683 132617714 255949057 242519531 415039022 82326285 727557363 494219860 823545009 795323096 884033474 304741041 844903521 346191000 471991899 373242729 848511052 545031126 997749122 415513841 574951177 500705579 571817999 264930695 910280553 367535425 393768108 149646391 282549322 160781382 785162327 148359665 734300206 9373476 750272583 663499201 811203042 600514393 794320498 60802175 839702798 721488256 975556187 899982041 945028371 871351043 947707824 692144058 852996434 266725871 359609341 246133694 904606288 583540775 813427517 645182985 888453600 134017580 679715512 231367615 767636134 474451354 743944056 221691983 571596499 396905645 598936112 388929238 608592804 215710078 579264996 336106181 726360912 223368110 765590368 183955316 996966231 249344797 906573569 683615743 927228407 212107726 826701635 175214937 200432683 95901711 377883012 291649897 872464638 610731621 949079257 922655191 944916720 642598868 873117414 707136597 840850673 660957386 730660468 730405529 997649557 829925034 921497881 620479306 702628455 171277892 812747475 247231312 560983284 31042016 568200252 325849422 988157802 898012714 953828072 520309740 939523395 419328990 993834821 667540053 783175365 347913135 953732036 829451050 958526542 694097517 838211838 572294853 806356102 517358030 645194823 45926633 502583944 301061923 891533681 460798252 755534424 17663120 257639138 143553664 557218796 168482855 859685695 245728884 524219846 498343941 986135258 136314002 232449510 216617735 428558951 16900987 818246495 470386728 984460646 220247317 264691119 249956896 354214495 104086468 752724721 207593029 695024937 286905929 783922389 327545142 901744801 220867790 466118105 387899307 626533898 78212287 178731386 5919437 982795263 680380996 708552734 467114772 998257863 781702508 834565950 486794404 526344391 9613281 316584241 2706056 175062065 48241877 583772161 470173073 610222689 327440880 865442565 269459384 412527479 47779514 941885958 864628597 926209856 45680432 641708476 330576618 965777465 179437847 524758614 105914106 536006644 317731458 975025770 645212293 945812685 366380717 923959224 182790047 615692031 96814873 474368338 27174770 495663514 432811507 725201303 465097971 478106930 133024273 916302343 277903444 903481876 211457698 674276470 110588398 980387199 945390778 986143824 119101936 946680452 172094919 917778644 306667739 587530176 1873669 75900020 30461624 388454349 147327404 652299058 278866336 283846099 281558328 843437046 398514997 965810564 436418824 812948475 697742329 997752265 746523980 841108459 433583646 884257110 850168347 891541623 318944044 719035241 449285059 929923157 212069471 651900481 318102402 844514361 424947263 525723964 384152888 893148331 628469129 747909297 89960908 662689455 512510713 679036965 284740672 998280783 898659881 926346002 44309659 907096749 335167083 806668607 385257360 904015477 307332308 819750318 559795570 837928268 186948947 918352444 787282024 792220169 646652066 672439982 337563127 400579939 333465024 388643591 376348872 687658173 204290135 669079957 70215660 632173816 105663093 250423423 193548920 195340050 125461208 684731887 319810156 369502507 80869475 151762646 11974011 609102701 31650995 676922055 425193603 670840214 553745456 581876809 1574784 422501354 303890937 989144517 633334708 746235906 354409955 660549163 288064250 362837140 269299241 970440779 406167064 756946753 325592960 999805665 472669647 544593936 83752429 566199021 562805571 825683550 575623118 726167131 234482738 560651050 196640756 418707188 230776443 414048446 193996721 930080154 120205937 140125834 58874257 354564702 218166594 607890781 35830723 798952302 455351358 911805732 99800670 141677830 140908536 584736744 457409831 639482591 262003635 825141406 144308038 427046225 79106830 720627046 317701878 349785136 173927765 513939511 125292757 427985718 290985813 831169738 166026284 286818488 282295930 460932871 380417395 774699598 531737888 799389213 95069463 705730466 96920234 845949276 526109644 593549757 572274389 980061034 41387946 643319057 586429279 720392985 324826659 499968334 352272397 441517023 256771207 923757311 77932871 167578794 80558020 726837861 313468179 978990618 667874551 796389749 290025234 419716340 70578653 533633427 123326670 729383117 168289420 932216045 911861977 912588773 213029132 657860182 591486343 962500376 112770688 623800046 485133276 616380502 234868959 445398640 265000160 482489667 171983918 623568260 489965100 626541651 540565024 578322357 165643701 626832522 179293915 559482473 543939966 727186535 441015419 924385260 290944640 679880449 483597654 902614632 509551459 952493568 776618623 876623902 92867693 569912761 278280707 412572268 354723851 908226494 478437118 581807159 185604686 361976953 29606898 893345593 490389977 553157601 123737206 297561121 228817093 937476704 861100167 917104115 517550051 539820666 159845538 661635177 604462988 752320284 80304734 469791071 66419269 825345670 28698005 732583073 568588948 997651301 196083376 591596265 352946632 586772372 549386234 735450561 252283958 267024463 12216019 170597358 35301959 443558952 61931496 456795632 169020268 303457837 20362795 827327916 38805704 291730221 157916384 527555331 148595655 158498443 96635816 349519222 196939111 763553885 550865210 619324681 204079491 243834280 90214539 574612722 397195812 480090064 387415797 406288560 257640580 296642046 52364826 615221463 448504483 780368099 192410176 324192944 244053272 343718165 278425692 688358377 20030019 137398556 94137924 851617618 169314953 312255755 82003316 407521486 127107717 489311048 86101868 857431189 112259286 507262124 300636257 451392306 401666926 881742246 846277061 993020702 199914202 587879069 185671380 953066476 856749479 914589160 245909320 875309439 792858614 978075641 970435322 997622555 470535767 509342222 50734183 882502765 328629088 688976293 22458267 477812441 321055509 687891338 41897809 346440886 63507280 927047044 595284672 956006334 10144445 549858542 251032396 999319169 998540410 999232834 694953168 848104099 664448337 978556916 605441541 913872654 17332330 765145514 19463363 581579921 359541071 437999565 150198650 168167075 41373359 796356159 256443076 326232248 184250982 382617374 269982023 315364233 77599399 849550068 70811139 664432426 100001089 668822799 113233156 155099852 114707948 188003337 139540047 503051218 115100293 462490010 219268330 220043061 16387714 877553785 834728667 951935359 150510781 989084122 68275183 372570219 23678433 245486511 219975475 913270346 135186211 496888287 234752895 234848165 191669185 214363197 109526227 541587440 432686618 691251051 86444254 754949618 257274636 365588134 38237938 976535992 91393875 130487490 6972614 150019512 84619699 905161182 286966907 364479960 32416521 777249789 471972070 745407021 89867545 316726356 175320349 765915361 592404737 999773741 679920202 710559756 436829850 777612262 205446912 540556513 504572218 577545847 295112418 534273485 216160088 578138632 38482868 772356986 617076942 999560447 491691729 957250575 682376714 873421868 400477710 775704225 495859005 885355079 291782747 435791454 174094495 466687208 116902621 439485375 407380285 991466090 136564535 803721277 619337302 634646724 492356371 902794793 710375255 746380077 357472440 379704268 25655641 896835326 24137627 302430624 11842676 38325962 1592738 479489035 214071169 347085800 262240389 479184945 263036428 650101537 500171178 949370771 895871727 907522270 364279141 799174692 79778803 98001406 66739989 906433311 158210891 490765941 11097074 720858934 696154659 888306995 336286062 958701314 814333098 858532104 23630232 536535083 193790003 776422705 133414871 857168548 736649174 921248930 126793650 169626872 15264336 185939896 87134310 755081096 497016491 665301625 9230578 898065185 715997690 751892659 725337916 763953656 623217677 657153965 501003703 872884869 684462899 770556866 285224879 693020923 407647445 789638778 306386315 339337970 131721372 160860309 33944470 682532697 125914452 588448057 457820367 511187880 413989782 607320251 30243621 564701412 544034866 708339471 567323907 848793988 542483688 691083315 634047869 988986544 723602427 828329751 105338457 923258944 243817938 331275198 156130984 448609124 205861273 723306000 53044300 398995702 261815819 782595243 372472756 876257736 296204600 903000961 7629517 993572281 390617447 625234129 444747993 624937033 10497798 454289783 25439063 373212603 309911749 624789628 28170119 416024908 395706679 996524602 592067227 811371901 794308650 924944769 751260926 776052566 524622258 744212357 179932210 320690750 251210170 855519338 411482192 592548396 360933608 501166330 339623314 905117171 254958993 795326313 367205141 522121034 416665747 946164826 701561183 743381486 610005771 683412480 155021944 411024072 261555886 996645089 863190074 906222079 552194352 567365890 246494534 955914362 736298929 867463328 582411555 795295382 102012934 600870255 486562232 653964596 634423626 702811564 526971517 840694077 598284732 900271550 687700893 748697196 382857469 835673506 300188492 715208478 669125091 892856684 110601062 290676527 21998018 825987031 193859967 234450008 171053030 505035456 358569168 846001056 572715230 755832336 109563120 191936143 670195 599818807 211030188 328476808 65193301 971182122 480908807 661639149 236740293 263735776 37380137 491001408 21475553 477463124 301997700 719776547 425728619 562840554 103043567 643876001 16568627 683823489 68676951 119961128 10960225 356681844 221402883 254784440 105120403 843001045 646120154 827027297 799584943 982622938 302170398 679267683 659064324 844140517 219031890 535866120 378491033 546179405 347960197 681629859 462665770 831272744 329034981 412016275 135238667 740877902 543821693 976791292 582726584 628243032 43635431 775000888 107146727 778388121 696239203 776471667 729782914 884835141 353728189 780018504 24170648 896758670 794686741 812327290 279394908 637915498 104823338 420336373 372257689 422290556 15354922 681812813 285437206 963145944 269163806 831257884 81673629 989438103 707534287 713763772 219930423 695211196 560642727 568006320 219646770 774600258 606527406 650563378 548566326 875052655 76863660 682410074 6256059 795345980 206695506 519401758 199286584 803062894 28386075 746321283 682975204 733340576 55678952 192086732 42847198 580616518 314803576 971610461 219606393 746831833 355297393 444079402 347400928 994070991 448546175 526057509 220294389 758617480 335758319 384742558 184506276 944189840 373877832 622872447 145589104 791717975 35990487 866113572 835764193 857744167 202057630 333605200 276600955 814664019 554409903 960118759 382676619 435014562 43148079 683112858 487162888 782447986 431319067 582878134 440417387 856955661 317738801 713873376 683269475 918268496 823105201 969627344 922152352 932800047 725080000 910734896 145884504 850595000 290616950 890362650 734902644 883087251 736142617 774233296 704349942 923142951 86583943 991503133 982732511 987451907 558552926 644960465 71155692 994110978 635490869 928103780 910157459 927025042 291190513 691337431 309276966 543764499 484041406 787594199 16756899 955423182 575329811 768762884 286735625 499988354 289019306 292136202 56598659 108070114 77380213 673147299 555402260 558613531 187157050 594522461 29925702 243806082 117198070 786958653 224909410 336537051 213990725 764207723 689842393 901079442 712963336 934522596 415034873 614990029 303881758 650997006 131068095 473984607 103898824 133395772 3506202 462862547 328749017 689257560 574884246 911523768 507864540 871945449 283527061 797330138 385852972 586656303 558285118 940077240 636329331 758089742 282019230 575482527 481559695 593800234 555863768 582671999 103192405 128577948 120327753 201312809 148428640 765152987 628271372 908125158 695454025 781937643 632951771 883257354 652657724 906084329 751405177 761911069 413339000 504571207 157648789 667381790 108091928 417191815 319442216 432861734 223103195 870022036 218351970 816700492 475635169 924785833 152357248 616613013 494667295 965081869 550267284 670443041 339643319 803036359 122269653 266294625 58473919 880290816 175494930 669185735 142603116 265649430 135249741 930595470 191455446 614191466 531888797 611923010 25839209 933378975 329581889 817333373 599988609 808322085 521303924 551960685 447542675 813119216 392827341 459441106 414780923 627973387 297608011 543773714 170514352 185685780 130213829 765828369 242252052 423572812 116127587 412716783 161852747 775174096 331611236 756537843 590989168 664056271 192986639 463034457 81849217 400051149 194398040 778195765 190715668 194639335 190399183 854978638 225884400 999580521 45042823 119233262 73660026 146694396 134077570 375202120 226895621 533545135 191895779 445032426 324252863 541410865 4974465 665181574 224872790 435047332 335329493 996825002 61961438 278843449 138533717 639647242 494267422 789972782 585522581 776584872 357489847 369564952 239019672 599223603 367281096 526007874 319073687 870290343 206626303 492409871 99672744 299837656 209242869 931970427 501588570 574269706 168940503 483756129 314832096 515546637 211214343 957882014 903879511 933414579 580033226 706232969 612600076 833607896 535163137 958416056 171785314 182196360 27591549 397207903 138583030 961561435 585869070 940775264 860915901 966833826 391575776 787632950 132075780 351629322 80886374 560492817 114705141 300250231 58466742 190158866 97648391 993611645 646497055 902817105 34460007 435811632 58257851 527797464 69649959 641140498 471746632 500750932 55225635 905466503 578423830 791996899 268037675 573035641 372188023 398760411 259225036 594327357 468510913 779141153 657681017 802643919 581928318 594188109 480392126 709666514 343307634 483522074 439508819 797901929 402942558 901508428 97444308 365559896 103710073 980808379 940545682 988210660 293346599 714415211 162811384 240041059 237264387 463132504 300383462 453166336 248714870 720141538 710157575 749092649 741232183 776966878 80907642 295885384 56519912 610615090 48501426 749009799 160997347 165822524 91404648 637733335 304274546 602737459 528345351 738825206 653736486 717739185 152954379 443525582 76990421 664730439 488464856 536113520 409012234 825627596 391136782 807207351 431228253 795086919 128629148 927273263 816300951 916883779 683159412 802651110 113170344 556050805 314168573 776638275 486369372 572780726 15380507 697987241 436467024 819624259 56446746 835467150 350774686 742994079 21873117 119909237 83467250 363744306 154787577 245299384 34642611 136314448 29905346 346866327 89741283 900739524 319688810 859466255 721055487 862065802 296538253 928224122 755088554 961827804 15452673 504240238 353352888 755252640 16051997 226257034 10783804 28488391 26999417 859722567 69729453 135212965 40290837 390046743 86459353 728567420 8870963 448934777 147699637 862611022 98766208 833075393 123184597 907022499 461442604 618214122 347611283 405794688 201398421 497605888 132338951 304075551 71766860 818996729 427390298 886657202 138186191 380847878 369827363 926516546 701198184 877792326 35036847 641421502 189595175 206248133 202856033 856712789 374398323 461890665 7947183 907162844 629907811 965326634 763953050 826588586 503235667 643855974 510719320 947231767 513844754 894906826 724524145 855710167 795524224 801637356 675623948 783222847 665280569 711483621 89681529 611406536 528585016 999977022 26770780 330824976 225323021 670502849 490866631 949825843 640104636 949356456 779835080 972055398 220798964 508013636 105570332 110719218 67571958 324638811 11295468 665942071 382577578 857344828 54690690 631375621 435203765 682436040 231125532 681701171 371518835 878707427 135585007 198757675 104519200 596586690 532855298 780057613 567255776 942752430 121882703 265557433 23952795 449325603 180695108 860626457 626985025 767087251 484177257 831369625 172055142 549273873 458316393 709013706 453300195 644895472 8691443 548969507 366150888 782767148 599463659 825006981 311932884 906400695 618035889 920146834 752039049 869564845 420984162 425296920 272576221 454025436 233649393 751768135 606275820 783300759 774035254 844870590 369067902 805752239 790876269 931577439 39747682 751923409 226148839 832364536 643532949 754922243 268673778 876918033 874239804 971386863 534696294 990757215 402393860 596323930 303923939 547277274 398020742 739508418 574915615 957162529 517829262 621674348 207059872 782244735 488424428 580487630 238156551 928368847 706584571 819384534 515790213 855113792 34029592 831853247 324087470 428385169 291913319 442603131 289459387 328735252 266741094 956879931 108490631 389087484 246046944 631665358 225613892 517420854 229247731 920249111 870914611 887912810 707941964 867578171 182800008 638627559 530216055 645307978 29889611 243562455 38300133 429804048 269937148 957728163 844550259 870258273 418811267 900715456 533282973 874892410 116435899 362906328 206103008 940792681 177201471 974002625 937065757 965899786 508496252 782342308 589124823 720200516 78209598 498654004 147662446 503636115 276044246 480304460 269128203 822421334 763028427 883285074 294747123 355919862 270052749 825920425 526645619 879405355 560979600 685241371 33383171 125298394 78435148 666687369 114789144 413697543 2949019 934812678 106007691 420104392 224806828 571718576 271481206 946846940 753405789 866478704 73801643 879425476 626851108 998735474 769018706 966288420 908410786 959397723 536781533 584234281 545789805 927681313 777737307 957392118 420716371 613623756 576862674 814160095 603853530 692741275 255983938 497368597 452723318 486375429 332983466 595056524 143640635 695872033 122568530 940003199 881638617 947430626 797156109 857456183 649705237 865227202 437886030 480525906 287410181 968876363 523817931 969886808 174411835 870078861 866518389 887451916 62024505 495954314 99866048 450625699 239672638 517365263 169222567 641914426 446259682 501550332 17501968 420015786 165476070 290581500 41039861 197038620 144705043 815749665 33918558 665019158 14100724 264845028 5171334 408631765 201799482 902923794 171319894 564977334 58936431 357496323 213427865 501231805 369540664 672231968 2338513 802207680 572112126 600568965 129493771 422256564 168029382 890138570 722528926 790539956 107355946 955504304 91628017 675118540 309807965 917373741 538541864 657754815 180809415 781121949 307634665 853931494 241635778 610109915 550153873 749926939 248483362 311404913 272090276 279956266 75383148 481672047 233811669 395536986 158439885 667970571 452857247 542438034 451611597 470933209 434283389 810613274 161957778 183022892 178938631 675969737 400438346 865072490 156422820 808563978 546970672 860848723 615193678 848536734 287412626 952513220 224140149 640470840 140245898 799493044 397545863 498719052 347230453 573116148 565314711 942678563 841035739 874951605 486563277 691519361 285123965 666469267 427207427 793553600 689672863 993018739 391849361 473427019 153409013 661882194 513274551 799946035 764406389 833497589 80585613 364636208 104573484 308652712 236451381 380808632 102593736 982041178 571060678 842964228 50674590 556639112 121309556 603118909 137219941 778825759 626546271 989053195 901515314 946711205 155715348 828262148 145142172 732277041 633210778 905109530 558832581 986516139 217830410 946143649 715015691 988005273 27247018 735805568 30954261 364169007 347350525 491303161 340151132 365966156 146471321 558333005 278449487 872453334 92920824 469536387 60462574 188832988 128331908 818703329 328953118 542988892 520497446 561879642 304560641 316530084 60744178 157626688 156134383 301848865 135351273 256741780 196844279 868978431 271002497 395053207 387700943 480644689 264955624 838707551 504082046 870373615 304871526 373765886 369726221 712774052 398922159 941948820 409632748 726627399 88738068 185385527 45135667 313354995 2527037 729547167 415466619 643865506 404969464 822757920 814373466 922878653 871840409 891983446 360618642 621517687 556535805 575280560 274677916 616841457 458472056 870533348 135498646 798609721 60374008 197549260 58353361 997915149 574792333 683240786 517194769 786953653 736909657 981729588 968658375 982831487 600370333 744459137 396094060 485487094 296453613 416636080 123568036 672739810 285365259 755635656 296739055 541398522 431875164 553897677 392948013 953280098 900479561 999364660 861160961 971374765 962898309 986176080 418893075 986988948 262108887 854565705 276262884 728360876 533822854 936953077 896480501 928020917 820348261 825144526 380302347 887471622 700357325 791136803 136075344 224622341 211047269 798499263 213847679 881578347 791417177 828948532 579577902 710581475 350933418 425155077 287678994 907263995 107376520 847205973 468196751 786916357 319348569 378084101 373701423 562259699 407309788 641929078 92304527 371506508 158264041 797912050 226579928 289695849 37317880 917703128 684687328 755553656 652653353 857946034 213987646 557614960 54556493 78635994 43483080 382596095 280284615 650590254 648265027 706721419 155495215 753710781 509652594 666692997 47247839 645216802 456987810 805799623 499387324 812163147 458702353 669446774 644901869 970988322 203461806 434954899 293165486 392642156 291198633 329027643 32985807 295374790 15553807 967306428 183841823 778330118 369668517 904884463 692050351 801301911 543120654 626383129 538292157 928842738 831556340 851957530 701057825 780663342 73442440 481513956 377688562 763832123 306919753 536232101 120273707 974993897 571102450 982645486 653654218 712294938 10770599 396812047 258036001 664169111 444890033 904694701 811667551 883096737 780694706 897500900 142602486 740550925 413403537 475729032 218745187 717175377 309275466 937141163 88346694 93000178 80874494 192508817 101770473 705441006 160232765 973754122 525448176 830689074 714610156 765282302 645269444 848198048 150377244 833904006 490469453 756447074 319829541 716982456 220090720 229373357 98917171 834665013 190978612 549967297 506788327 530067746 433779913 750992390 523678589 779513234 347160668 919262494 654802319 673896426 600131521 648441530 642057557 726785615 8162665 374309398 157752876 266460852 234438545 863705036 517547873 525206962 379559547 653905020 98438071 376507461 306555806 444207197 71341070 539044428 403682386 981730974 280443958 708469093 42355726 145971345 128121547 202743915 182578085 758693307 167798594 216346008 6325131 985099856 982842838 990529700 168394097 240556301 114911865 550238569 163019574 335263670 146021710 643208502 556413441 968695074 245975561 505228789 400369648 800500657 150498045 764148028 60013632 354095466 189333359 418054315 193970135 791700732 205978061 499210830 104406993 915654316 846148879 887740974 72564517 159726366 157679087 854824982 758576128 935142156 118591685 261882926 230671423 248507851 244991620 486614530 169780037 289920131 267531404 748009637 199618579 706909341 325269237 360827115 133717091 158908028 39160074 47629852 43646218 515326246 97907084 517025775 12739939 131538645 27538718 652589537 307030601 506015242 452826618 742657812 718121870 896158234 502850366 667520917 22298613 702906179 357733067 953316104 872981742 973468323 308798447 440003694 422299741 605057859 477038683 862322780 630824641 701094648 148106070 884385799 20565399 251523081 182622926 516514131 20073582 263879764 98867966 926889563 78932684 700402896 51941561 543846318 234451159 583577891 85234915 768905487 526496734 898830475 665064182 797504423 639325456 863701165 1367910 533611307 127427857 333210805 57901816 189217599 48824020 458898096 420013438 564758615 264677660 829774779 733141838 759554353 540923801 933293488 361382238 804572900 384917519 788494042 669638421 898823511 480924171 850015566 420078765 686698574 329131986 782380916 550501897 691911278 495639084 765945543 236883192 898375313 28214616 749538997 674313238 830193934 151160551 903948750 354704840 547070852 478438567 824499751 190346140 822089817 648741063 878330935 255017468 262491002 244530859 802535001 440904053 832104607 573381923 984668337 214289772 593254662 196907658 572198256 306908648 800489235 792207331 957286552 654846659 919698818 657046601 782319614 314750391 540272740 241613066 378585539 150451150 501100584 209111111 455382078 37910141 261243633 115499098 280270123 171178032 350078449 93211339 660543871 449923812 586316008 404587265 857003042 468097442 599661296 125904019 912203156 664606096 864606740 120442340 354211738 282439880 831170515 450971006 793582097 457770431 532162906 483008755 956117356 938130525 945850672 346613645 688707819 59206395 69735355 44786714 272434854 194971094 512476067 154637771 584815045 414063551 832361047 228194110 663686191 325091230 564443700 331488227 604391537 591657366 636394021 347822892 720338969 329320947 977715338 29605318 439284290 140662690 559192296 530705439 614892139 102759302 804501600 40945506 66058654 45156313 450863417 185941536 571420535 121455766 894890984 577432441 736937432 534249295 767721340 614404497 883003911 36176007 637191666 88836968 419341976 19168382 283077759 44009871 850967203 676207577 989156871 805077735 805623496 449897641 584634333 59730157 894539528 494612523 617620627 228581691 685110749 432003694 749513430 563580519 713848647 428035938 603388827 177757639 849826591 719120463 833454970 223164834 742484475 526151067 802000257 413924077 808890509 260694123 295539678 195311276 259704152 251710468 863534454 489298687 934152998 927604512 960177524 501471734 614776129 358009539 410964407 117989009 842716471 558676936 676571865 451302961 528574600 41212212 251297593 134289408 586124092 480261574 698285047 49378055 967098401 799727729 905808343 289035963 434468019 77854374 704627226 156051455 681314764 509569808 999281647 781195632 856045880 545559110 836689579 709141813 928014528 848642232 935845825 739227162 960361371 378076943 570494305 429278295 884518748 814867940 909511842 363362814 408704809 53788520 358352713 56218687 172532878 89723118 641171157 630413685 899113040 47521709 73181310 57895157 591389723 529393627 560509806 407176437 674096192 156484424 558090575 254040580 350671609 80082658 296661524 97458066 158741004 91261265 401025871 381954341 447203212 15682927 177480794 18899063 356806822 30547859 206319577 66199013 601531764 400424689 936769643 742509685 946324967 252151506 278521172 195610844 534633961 257577531 963261405 492095667 643246485 308414302 529999340 409348967 469372228 389273985 684584957 437524040 975989209 109938546 211647993 129708881 652063885 325466251 771085368 27875144 213883581 48083401 697546384 334870362 565021733 57838864 406698612 14382061 558266594 253726781 648575283 342985210 758032606 370261713 814128504 552101010 785240122 154616649 281373625 36221328 331989019 20286994 571384934 42874796 343433201 246351839 354411056 151129373 579768865 260352163 341624394 6403635 498308967 16583906 666315425 484736584 957499950 326496252 399728451 224971002 472021637 413675612 660407685 526700925 922805596 628221427 919182032 349660401 767511924 125193269 899171032 427423382 562796888 381176549 680268102 157993442 442523560 7513709 100439409 33248509 36509475 4621023 504934527 7215871 832425872 603186893 922567196 744145721 759140023 206615808 596928370 530506111 775721284 70446263 566120850 553141920 728678900 58274582 837697289 715706519 805869594 485338514 748205469 382276727 523181178 123075366 978834698 521122225 928591166 819174109 947844798 412327327 897055008 533179554 682294858 150207163 731788270 287716142 974258701 851050552 956887029 726348323 772979618 154694665 914391837 171933004 649454029 548711493 573777050 363089730 935811352 858255912 901180607 83826228 981413021 695161504 773510174 45328048 516877827 454593013 690639697 179110604 849510743 443278382 825071363 100631769 110771925 70691166 732877535 625508310 892304497 605544824 974899879 106778409 987766825 553242908 977358803 155906711 708304444 35079518 786746017 510885351 715278755 434262388 644548174 147219083 966640637 318256372 586377818 553445693 681995640 403604952 613307887 194210975 676511727 635307822 927578096 659552412 922408418 704924361 897413546 191420558 982741101 244194378 965791535 787688850 928610856 148277176 848887299 545604431 750614133 198620785 792173197 338008944 363195383 304803113 498558872 430930713 979797805 541825848 679524683 664459644 876942338 419937400 646560991 461486699 645845016 294762581 562622460 524121508 600646493 113808413 137541179 54670564 631495270 227486969 652462438 612828817 748098346 614519474 850666836 23005373 33202755 31230915 807242162 735996443 974246473 266547464 423347676 109441406 774499797 515507170 896401642 605885019 758812381 625851997 763164698 164186214 222894743 49084384 528797321 277751878 765523225 205309620 607339319 346876624 549463072 236655096 797050020 470346709 594481340 302396132 969127917 391695875 982730000 407361095 755601004 303198479 809648839 59230189 181491531 168232461 382230854 270752192 660328711 220770116 959303721 734800301 918743541 730261733 953106106 616025564 903652193 507673382 690487385 101811115 835706646 514225946 554617631 408092899 499712411 466123950 687819389 574714952 681977275 421071857 967957777 27778032 792993890 656987350 963825724 553425905 828777757 191000712 793079596 41650687 250651969 150946181 688365406 509723321 906929660 45378356 275269285 272019626 975319053 556913011 622105129 210389849 393400507 136807475 876992528 807688397 925865294 650889009 950365432 714309922 998056601 371479248 713558347 185123851 997334781 130257455 193418559 16178813 676750772 578862199 778610366 463028780 572737006 144249403 436545209 34712512 779839157 18112118 315495961 47932601 690474554 647353713 791868647 193854137 650188211 301872929 970766995 744644299 809080706 554149399 999518470 686032318 935582286 538267252 941819523 726100711 821370375 35694976 78061634 21875399 245506866 141624009 735877195 111067797 668544284 366772966 594310408 157528457 243494600 113430661 159856302 154891623 618987752 99443952 432450167 179818325 731364360 201302081 331473473 255505223 930169804 281417536 312171024 274790170 464976694 235093179 459739718 119411864 618823688 612071087 935219777 267193290 359350880 181348535 424751712 81542884 894487480 104244862 810585426 279161823 384708643 94887121 752228770 439634409 457302883 286507628 973095934 182735464 524433858 262753285 944327303 294577756 725091597 604878450 776438892 603200146 798619482 456415981 967367098 289944385 370669541 149707973 550529129 309457003 832068178 275765585 714099332 350513321 929470361 317485802 340822790 306293613 755331647 21388155 514767449 107650958 585272172 395148348 976586735 883059462 917768358 763322626 823359441 710192853 852869921 186794314 424162059 326274046 864916394 776853468 923444721 70234507 463939658 17444508 162828470 113633808 593167197 513303995 713360612 246266865 284959085 263599048 387344194 76313269 466700513 394503807 394644310 334470827 638771187 133588235 689209719 613758993 739923220 481011456 539097532 246568690 565798937 352846297 961307158 216938179 880591827 782798547 957966213 661264777 880266735 624759151 751155831 207933439 725846606 160395232 270521838 260481091 895438684 164998143 326488181 324168155 868132763 19285311 538508588 192134712 274017389 201031026 637251428 125281186 188173200 24640449 723774255 12580077 860402049 183444918 311736796 133480472 858308164 766784671 936533954 642125471 819848324 320532985 644416689 602859019 996963255 439418532 535584948 477180467 692949517 395846580 737551078 499095543 684827811 138834678 236512529 156754739 182706583 173843875 667560904 376053618 781487277 101460072 555357540 373436105 739236473 546126718 969643003 653295211 852555836 345685367 727974240 276215214 277946794 21527633 803460434 384078089 699953648 536389879 843254751 512533084 585898693 90590853 992817231 335265692 970615363 950052289 997571836 934844010 934946047 26096634 463287619 221280465 490260777 233058957 249042228 17078942 503107573 222649641 855656698 615870419 973024251 587575613 849994639 685053390 891542403 259750828 949280223 835507825 877377626 256162459 654554239 81292732 535570229 289257148 488638901 340677575 694710469 605418613 999631545 445697450 814713369 357863803 930430681 352509271 374269850 362040720 421468359 55652362 113284492 3365725 677572152 624105951 760264023 151859542 736226310 329714211 627288941 18733632 418340541 165892434 775830059 771013561 920155453 709240813 999667391 883450545 886535664 404628837 938693077 320014499 813975004 302854448 595191544 569389134 630338790 291800008 613968859 597781936 722502468 479602538 885744745 80908224 180563372 169204029 333628895 93880052 743391632 228234597 884859932 265018733 751855432 295770781 579376558 246302879 600307123 98862069 838342184 446467325 703470353 184376430 604163600 274039824 548939225 206732534 244564206 62337115 403186763 36988898 100453205 93132818 680953363 368067356 417763711 404770052 482081568 92637314 282525382 249917883 440275786 311186778 582543760 12742818 462812127 78132677 204916841 109385944 678060372 542470202 646397957 190492806 790602185 196917273 235206709 162053058 647385036 97718169 251784837 196271668 846574046 348146649 715620819 11521889 218112324 128450365 479393241 268925620 563515150 207083951 669245706 257709737 473877922 110492965 461935304 270507056 343977220 253540961 606209137 449062349 878879404 627474912 862505273 463996039 789310699 130783598 571984322 549218588 892402414 149729057 629773083 408773431 949662123 392251220 973323404 406920744 606018957 317706123 527383801 240373714 665508999 324023212 584589609 194368906 214414899 71104551 918390385 131134346 207532323 118890439 837065392 755079416 902151900 336347969 985166609 322464104 346833195 8020736 445130107 157140953 201534305 254656 33051408 7533546 883329360 583452392 751640723 631915253 655652530 200559732 903124248 283144185 712894797 183496964 962870116 603077365 791067261 228381420 545598766 125753373 663785951 241040734 918666728 791935182 953573473 254634966 452992014 273465451 711054015 546689946 772647007 468569617 777535433 179895575 835163629 188065090 475505225 227657032 702195697 573816254 859010218 262374567 351460926 258645822 844627175 219935784 868338877 618839295 825420511 593259632 688279817 349968244 979081482 697108711 780895346 574800211 968572393 882125578 920056605 821005023 847861363 730531345 812600655 535074323 892352405 745777824 753412748 615335589 620306169 500807031 813171932 311229114 484629295 443912971 611539041 191062332 596650791 371197190 959947070 508834467 933761388 725707799 899260914 850402946 901063453 307750525 684105281 319597789 666885417 22716721 487480991 354265826 356418201 255704860 733093758 86945235 718702520 415928125 589424850 107643236 979432789 632017458 980247174 807951931 810531377 380462275 705382046 55866656 870068442 546915251 964264817 906668811 920891194 262031515 441256640 170558317 999950521 543664902 994970103 377089003 391186891 36783994 877681754 424472734 593148293 268802653 901165941 692157781 976055322 590871806 913080302 302389509 313377491 206741609 267048298 263579815 429256804 310009274 524562093 263516936 755780953 511239795 648125722 348667612 780761684 165516125 654855606 376278066 778976766 443766720 507621508 245698768 808225835 472501314 734696086 635883823 995938558 8156718 922965113 3760979 802146055 491051215 922363283 2486034 771747966 162138231 841710747 82033404 211799913 114764903 894454538 830370945 855610960 503269687 691733745 517192754 764423620 631283319 991078142 902828263 943044370 317496149 932075754 886893670 891220606 65894067 627242262 327092955 937877113 124404803 194570480 36884631 91584353 46259127 660310473 445436516 665091591 614132280 621007516 252642696 489524540 18170395 906830681 579841926 590708387 421563453 923936575 201160255 635943419 279727239 403061316 327686725 397392524 259151971 784631927 116383496 817400764 299730708 517295730 90700336 698633576 563666216 958342860 823993364 869566446 815293251 999241339 110108989 813282071 39920039 643886140 193176117 437489319 360255369 967139234 197518039 256203022 23233355 650271484 179202003 820548625 78227186 472350672 286217087 623870275 31209024 282235085 30408783 980510831 965189173 973693432 265800857 967094545 620219402 948655712 801322595 911460262 857828672 988962134 391063633 584729067 132718297 849600713 143629376 604023798 524076800 699797748 129535427 710381782 211203271 817873306 220395364 647729571 36883975 848580424 181797294 510766192 438823373 517202310 236566307 340733215 231650425 799078842 425412655 669836225 289251737 519322421 394987098 548023671 50921937 573733907 70465780 879745797 279880167 668194710 492219756 537923166 443427711 983165225 906474743 958456497 183085041 907580418 203102351 460053314 88078719 854108853 244821531 627269675 472771132 599516094 534716614 869509854 62540270 196779095 93851689 190556842 90604151 652990636 480978504 719501103 157580617 562257715 348203942 960485075 753831888 792581010 59420130 954857505 910743772 912295258 368547171 860063431 353252962 913319068 767336672 930144253 120112612 272006069 192709430 346720765 90172359 806744105 230768339 847710494 478134348 509940650 217928825 906286375 65551988 100208567 40493546 840164640 577584867 620548104 139663753 969527238 52783843 580212650 73934490 756236461 246215074 673925583 251166200 670051777 546417727 558297157 287431201 607726350 199397686 463213750 358150835 662290804 86015511 879454031 246391961 871863592 162198541 672697701 327419142 594951324 468866871 802101515 412080171 631340296 64432826 455149911 131028670 710323139 185193929 244560017 187451302 513545828 76805263 488108040 216101558 687329937 124866476 843796220 196544591 510516847 85690871 979847667 382715562 593748120 384160009 927714431 205482852 254334857 164314398 868368668 435586291 788789419 130049326 980452219 458310104 786449102 347600447 914594788 372119432 608143497 421592986 484555543 289855337 537533936 336209759 529226408 45621367 582053273 95123247 893254974 551102132 696657966 685348612 962316576 381523129 873055201 400854073 570575234 246964417 283037476 224977127 999454340 956254115 959369309 308459110 451905534 224174545 760046015 215708681 676935236 277080079 830441337 699581121 959173252 140896216 323936111 110220433 916131612 438553589 567232574 506507900 861819662 772197040 852803453 707240270 961036272 205718970 313186912 31781484 480707279 299726618 589627713 21712770 738181753 641702007 886867663 206615045 548855564 299651033 969769275 532956123 727614661 291451262 306622019 47690854 94991050 66304031 707580193 535963358 541459688 100265168 309977600 140224198 537583016 90058806 865214194 45830727 496698978 400747413 983108972 474978025 652719833 88324777 291418550 279796787 745672946 72051560 465286799 79684886 435430986 249192751 481665320 371782667 745492611 236484827 810200441 448946943 460982060 258090686 725117318 95576541 224225578 110395778 177356747 175826217 354153220 132426118 962146564 712182763 992479069 512720642 823989774 129354340 170128925 53911607 274751695 8597985 920418679 409849386 990327179 763973725 994016317 866614276 896274941 234435897 565477926 184065947 825502647 414753614 606488172 327193715 466414045 382870967 543067530 189775640 762902844 33535226 181575546 122323582 648877484 271918442 400353983 228722971 500709672 440127884 456677638 389542806 836374827 696700448 952851397 476736636 610197432 15305758 139930340 52564 106046526 105968708 765668496 181741701 772413729 8417888 254007687 239126864 542712664 522932407 813714775 89222656 496586038 229713030 257498750 133783974 843923719 64581218 104407159 67361985 901782281 528493591 597220432 19025626 894587381 115882015 774585428 264243727 976369978 670853773 758795159 505747502 661170109 191408190 826757329 358053776 814427837 251886889 425903129 325023086 663113122 193354665 282094518 7013175 391660921 360897098 516334171 448885378 888904714 634303350 849186448 622153836 625096457 600547918 808460083 564948268 823798378 118366667 572593410 23079944 472620789 303644264 619382103 477929611 701134073 288382809 715798066 267680074 751329424 574444008 998569739 812100542 828205557 639055794 923340231 351537504 733911796 102440620 482919802 374112335 391741356 282621065 556187381 445280204 815277938 497257288 567202439 155075549 608745573 580400059 807332047 583545297 753664648 389794983 522279026 26328221 480170349 270803730 964545431 929321866 930126005 527773085 659488671 485257736 862372940 151502438 714065526 505795667 610167747 374206819 871538708 665464169 889982128 409410016 415588933 263203860 619951829 40935328 196988618 131580677 763959293 422757651 493680837 255362473 770131796 85906929 196218174 16844018 442656860 109766795 495133520 196549094 802389235 380757699 689602416 560522389 829283611 472853663 532550192 233028514 328697382 5081290 751706591 504295768 662947334 216755277 530872455 156869556 939474348 400610228 425332788 26902102 897412873 174084774 421151778 358689964 749827786 7075351 667033901 458009191 691301874 114345250 858986984 222717724 727317268 207637548 882263058 372847836 983632830 496497078 680149758 115461076 961290565 154381554 521106362 231259594 977615671 840016660 895631665 692097933 827361485 137468859 849455577 721322239 926975722 416434621 852989698 763481995 825158892 182075569 332249951 318152094 529402818 137459276 760716012 248285703 452984905 158702073 333318653 101654546 464222619 142691687 855362305 438191305 493323715 431152095 623984794 516623885 529976079 254460206 352839457 226217400 402255513 139658049 367112550 86528771 395224305 316662124 581531455 256548476 688094985 474253307 547221176 324172532 821074606 463272996 925251622 4257763 49618982 18238210 607353418 321068812 885073787 697713925 876066617 259431420 414760881 40303506 667254725 129731308 998722362 341323149 526616782 49593639 748736568 101565102 587330967 375986608 416655432 298290031 608858537 135602726 893605056 290719605 752471282 665206062 913778594 167824732 497169858 272598920 351093489 67254722 187936734 111772828 660188587 595890358 658653791 636860872 890346874 704187271 903387145 423129271 739109363 339312857 869380991 301027347 936473451 676769062 870800993 152809284 403106324 187621796 254174719 96594537 165494237 70553987 337184618 40585803 391151629 363449237 518121106 217352263 529000507 426713964 668783599 262396369 348097974 112051216 359844693 50099451 783265101 491058516 769922621 421217423 837712302 594835647 787038543 710925798 915144582 385320797 426128115 96776864 572121438 125998531 345051984 185548078 333507706 66462014 123020789 97223845 595599581 446414534 663045038 606292458 900586654 532316597 540905103 186018646 624172767 225575299 288430790 127206085 783011666 646672569 917277051 492846487 957477970 869094639 887112137 345124986 480141258 190906138 727108793 550038985 731579734 615565089 677594699 585988478 820155973 143435639 702958227 370546545 529560942 197620532 623864926 83324554 510412787 384771637 895534178 564054549 805853077 187188548 743445032 344121856 480646218 385098563 739336696 147321134 562801242 32916090 982033837 612410899 881436267 597917441 770382956 358811612 656054565 383307690 591498750 303967275 618241557 612706451 652476478 431960808 494149038 85892260 140340029 84177781 210346150 140644630 999422063 966488871 997261146 662606772 703578257 189515300 554770710 459953766 709101665 647330273 759566015 397779211 497419723 203757336 382826238 380901726 710622549 554136531 811586307 117519881 610966503 58536875 847425827 640089225 920067300 740987069 820537093 542129232 970030021 206427571 926249477 717066513 940274412 828974690 999349334 916183743 928659744 32489890 200663010 42516332 188600864 98830619 471921881 375484709 399575666 158905885 429026656 71797061 966112065 668297642 690705796 353095890 739166776 320770658 927203243 748558209 963193494 900156480 970263934 474294670 624579113 598196701 628496691 546070553 553548674 148003327 983481116 292804628 750263213 479075231 633456436 95262758 683824534 355540093 788803487 610789664 956273864 569852511 730694516 226942545 560185054 68589495 645576758 612990369 889664359 499869661 582516179 541051100 726352292 643268608 926387572 483076625 491397438 435252558 539663093 328713808 647651531 261498716 428306994 350573148 513019926 424022834 977399137 585792211 943241181 480409120 727910389 541740190 717074579 505358647 540184277 6241068 601034671 597828898 802237973 538525152 878009920 776164561 861942186 830398854 969189250 427085122 797115473 441627221 547393370 296915815 549489335 470609219 699159332 122895316 740366062 86137289 743122791 132527466 235051795 222364308 373248367 310019900 493193127 468442703 890902843 526830347 754908282 234782808 483631785 95675546 278382530 160233524 312577683 77173596 429623842 190804754 702147626 252013870 415075636 281906037 618322256 224347492 499242997 391941417 456441009 321379642 709790975 576838522 801167474 628135300 635815476 136584375 417990350 402655522 790115343 89587905 593871756 267284885 360092098 136615297 673741865 579781355 672373979 462640269 916339371 497799561 626438338 71185718 491980479 55085124 844263134 381385204 447308117 276567637 658205620 307499974 947052433 391796181 672652558 30255370 500366824 336484712 712005875 419598984 850193111 678393655 879424961 147539173 432716420 160689343 199155629 185235207 488882154 185589470 696017626 105191807 937970514 318084492 701902142 642274471 734977969 648003488 855733809 673959861 850138752 157778115 449393059 304680303 956268811 457766614 635122316 204719285 823300496 369451954 652478396 608978595 832704404 301306728 714167270 113679503 237361543 101024376 642348640 497709259 966659221 639180210 739028056 197068558 700488960 456670487 763886037 317487775 482492846 432106177 494593348 242124902 465946883 453931741 759297920 549478775 968635357 150172696 366209680 93816456 242075336 188217270 667702007 600203493 656814732 460967859 648697288 374812372 971208468 695200728 836962082 500038618 970983354 713603856 941677041 663233255 788259912 298108508 660414496 304742663 332205621 19649241 340562883 42484526 222460288 84412257 151486275 115827638 978541741 319316002 482836992 356522420 485823188 30372388 518808587 465886967 527803709 161674105 825521279 34631636 489620585 245196547 998980637 381135491 546923367 219897921 823555259 422742300 961511974 146159931 614647783 61542173 230029779 199748381 828319290 188407013 966239797 89310508 491719411 125443464 528184578 63636856 188193764 54619098 634663635 514154199 535689871 485576060 581821514 21245209 894339076 746051688 880946209 149634813 981025219 654346667 999737365 209827715 284587440 148357896 962579675 244086223 394715980 383289382 586015970 420373779 652076268 409770255 535333367 439711087 662679073 517954491 707835720 320044416 518312253 430461954 795150964 50233583 594013242 59781405 451058238 241357066 802191110 536812662 743477429 405639986 987580532 536872282 590669977 387198078 784966767 611435736 625150306 98648882 690201718 604740252 694500954 239020691 445901750 432445477 904897743 885910017 901042881 132145669 722955411 349609979 609350641 321847654 999054399 312761388 556930002 363613674 478276392 244209815 932058416 850089331 851446628 571704249 897512026 236966566 438530485 188277177 485639076 131024277 158539981 108587300 790485831 11768105 952688797 581926385 773871525 325500735 566699843 301943398 742220124 273412482 900788166 518386599 554603766 122881217 437537399 264355456 677424033 246561837 258009594 44556960 317493457 276335734 356224753 277966667 947325763 470956198 983954067 88830475 135077727 82400781 716074208 542856366 625528202 621572541 778116758 470818087 495008950 253407136 843605087 114517766 986507508 842756301 874649066 286786794 525831348 496410428 907078620 846149318 973698668 517553506 907326157 60616588 840824295 619944078 733409068 668124269 849429362 449162777 817634465 323990058 845435468 171674407 835408608 740869886 740891832 217547592 886234781 662555097 871184755 714523812 849974305 17503500 597434794 387173800 978791245 796027529 853489258 350390741 513876267 549735 368644692 64773113 643079304 622120580 648538950 439073710 515050393 505312226 549658216 129353066 424368368 223271847 613896020 576579592 596959242 150013517 851154344 4649962 390780092 252875507 852401269 576365849 601199834 291571241 516907879 21722803 737509489 443193486 550652897 227550294 357480385 219573358 556282541 36281575 683163110 456086499 487180026 182450536 603798306 48279827 980002291 502615426 749330115 695294075 847705629 422207642 922504063 568162760 846911651 333186699 415143898 367051805 967553271 354975854 971374248 133667018 156046544 54207782 378770360 271964722 767234122 358622347 410985361 141748421 436362319 207893138 608462086 353262504 550596807 388559223 856691343 679319546 884759710 566261264 687271067 125893450 705951776 645302715 986564358 167451670 846200212 63304838 687951271 333332246 502836688 467733198 675563536 316366503 775624430 731035630 810832990 781493251 847623081 254409357 593574009 591065299 821704728 765979112 981230532 828630157 872886338 390371967 415130036 302334872 349521593 164396638 317715654 202071217 816208482 325203090 577154981 40011942 473768005 354745656 947269215 242924875 437109776 407652086 769188203 23763033 781780442 361924777 735530859 495560776 670374097 238404252 760254741 401003768 832088740 721731557 910071394 163903777 605586101 21401969 385584780 89270756 865895627 656295724 728857750 36207443 94392999 21417360 485128383 256368540 481884681 454255226 529081909 236365377 751496696 187895169 549735472 286559162 445034497 337821623 503925090 268491432 863992996 629903251 818124874 534914547 664869181 98045025 542083605 353104810 764501654 672592588 744596045 246954912 938463457 550168138 579806942 241259522 825642813 750839087 787558424 774514031 916240724 501275686 688086349 113065896 352888599 2021257 492115494 234517585 242300663 227982761 939075098 343722116 535028087 1313955 731222996 93823971 738970155 387228690 510883513 407256658 858395010 853265801 904198762 867358347 881673233 89573144 232186820 139796288 197607167 35445044 61834179 31725593 476257448 173918224 735735280 573911319 820774913 712001057 845564421 297759711 891045782 127772899 672727566 532501377 551906427 346710406 710834113 142934129 947490506 405774042 851607700 608699489 979953377 879827798 895188373 579974949 711309451 264088075 926875152 864666512 931379032 406295753 687633715 110304723 852524683 789525707 878571816 44810011 171652741 161574485 956058544 863096741 869084138 320492936 535504858 356276416 647371402 479103826 638192807 526187839 711788259 91289622 436336583 300376546 626215308 404138192 658562538 446038209 627020734 117283166 378012458 295090659 734246645 577965384 633820646 392662506 520537794 153956890 772114606 291417388 806473928 242934500 294284904 286101607 589412930 72142475 845203671 319567607 668318287 490437003 695281620 517268565 867647316 133027138 544081111 333497867 604322042 8326802 69652550 31020979 463035698 253299652 705521379 332754043 950270505 764104187 876671353 93024826 213667029 194654567 830982667 125887142 980607288 492901042 719778176 365679144 982557967 681084430 682089887 382691483 641760432 205028341 908317577 758048151 969396563 676998509 990406216 897290524 908217444 201248759 983645519 981820801 984441735 779019359 902812566 816024765 870324637 79852114 677165558 113964263 123389343 110061568 639945758 602130775 671458508 626808742 653638007 143174400 233573369 53471696 675608399 376421079 976846042 364948396 638634384 598835144 734401010 206696582 397064608 330603449 530382066 39083046 599151807 590404940 912956872 332051440 421835530 257509017 952472960 252712294 798376036 756569082 787314434 592623210 920965317 877729859 974608872 365270204 549860511 530800346 557075782 386573800 968578462 265538553 863690781 832975228 907699489 418869760 760550500 297197957 801918177 78694698 766283805 353865521 866643799 51545558 409188184 1457899 348699719 26628499 294548110 233694143 602662293 551399502 829928669 379360792 538843761 339521123 498293776 84824805 948533749 635883066 997902261 234882217 844971281 648498987 693676614 162320789 362891073 60198042 656659876 444246813 576163527 159278496 987586565 621986015 708264531 197339232 357023948 180771625 291482221 230105121 874175387 38167341 92303571 29429082 427873496 285981161 513271112 237846169 358030650 66959660 531681799 270074779 661583616 338404415 798796281 576201589 738584571 507124870 901258287 880659343 882443164 192239122 841457008 768451420 987800106 388350458 448203397 135717465 968667206 17619135 797749289 746357906 985253265 387785506 678918329 243526567 318832449 78142740 549538851 475134531 571398809 473146749 639110459 213480423 826420136 752951284 813370119 284181139 544397225 386907294 683266578 139733654 238505631 112621240 932255396 420006269 488476318 43717170 62260289 5698498 348123569 196240488 431231285 69855667 797653416 733967716 778915407 665915860 976849191 213504720 337402457 235059975 385835445 147909361 914948095 708535123 903620971 13554308 706748048 431906287 988570772 440922234 635148241 390713648 721847089 259231404 758372428 503338370 819153485 394887005 630785743 223197477 684450073 273041538 436711523 209234905 847111553 611595052 999575481 444121377 953705413 813875946 864913908 365320530 901774398 164785846 377580733 239153381 273903749 100272919 149945032 86503811 530060175 238989506 946695999 921395344 950988022 817514358 930017447 328051365 629875316 158975785 656824607 653647348 935783921 128218684 904206669 54652090 345153316 296357443 475806477 217416065 402080680 388951798 743627986 256016365 472619080 409209596 552936159 482784689 710527167 231045737 261452964 255221977 647635218 174619093 212514678 210847682 913474411 335503864 594116994 273906885 864860187 512944316 815496971 223011571 949269992 493700817 527528600 299910233 535300874 493148057 859575037 28352605 36967968 3170764 747433378 365730299 601049239 511529269 827141709 403033000 880375949 875412310 916959983 914600450 984144301 241997826 545443752 456167767 946107809 208651497 540629697 143432202 147345910 105793480 972446779 304311217 337834218 168013599 982803985 711577317 886374607 545766678 558666699 422541318 872499914 378760387 519858592 170917828 537238234 348099633 742271170 716005771 836236452 711359290 884271652 772463256 900608533 174999939 877154422 505090090 550423086 201483317 353395521 294176258 638596703 503027762 699277534 326180517 350241832 200335951 574730511 454391551 919976761 894638300 901495711 392647725 569765838 352646637 854105728 106867219 727537975 690081870 815133471 396929906 523703447 56408649 299546765 215888023 421114238 78300239 150574909 63942136 858587662 414580126 837024229 801552299 943749616 573158739 619182778 551224992 719752492 611871839 993850642 328082429 371717360 117598907 289321573 98411115 668914304 120386851 147103030 111553416 710413830 156377897 365854210 49242805 445120361 336326746 994914455 981364377 993695434 40338071 729050008 386776384 472011628 326072003 709787600 13742743 737886353 672816926 820772717 159316932 795825699 504269572 974764182 6442028 426848652 1175932 682227776 259399603 299427085 266573235 543507867 406322118 624790756 404029086 674464242 119891999 379480873 134126309 840236973 713758628 776501236 10701138 567222204 517498880 965877423 654044658 772021629 465307574 969533236 612313076 722200406 626244229 948821040 66942548 292535672 63251426 382820405 114944938 166907548 125926586 553081628 51805962 471025884 205905579 481061584 141752459 937534739 591900724 615290876 453006396 516506021 456316803 464518186 237745828 304504909 37662202 749762620 649909827 773814260 557844042 973946592 361434263 521936256 174663020 937224297 595892876 921133240 364942017 484666258 2975123 660772700 436581768 721342121 230327697 934224470 445493251 632455180 60100739 975737243 749979115 934482217 243109147 533372727 123008864 945182639 224822774 694012738 510734258 942027212 187103913 877838892 825188974 838844882 476271191 951006835 100907489 620446163 524382564 572863663 416019611 435973213 221269844 370230407 110581032 769668267 2983263 991091909 648209055 877914971 712487711 939907618 876008130 952648977 803968244 911933264 860910027 879596107 765459137 922660891 604279528 627062113 189384997 668291339 257544648 640178603 325099159 479175381 215291212 432430942 342401596 691068876 676069857 736674132 587693104 867571569 171314664 520403486 232880942 464635975 241708582 378321441 4300668 573873293 303125527 839999856 315423426 461205465 35903234 869490005 34504094 965212789 712974334 910337545 444742628 906795755 380613884 690016511 614550189 916034462 693143637 784868552 683725935 944038414 778701351 855455470 233315093 819812041 29367404 657250683 215591166 947036537 655764405 847384729 466766379 481486151 142860814 766386400 216194818 300577129 110419264 531171641 277293935 926484325 782626363 815225118 612618371 876323131 613833811 798935024 12668440 457407511 252466286 369485023 359369262 945904723 865312266 920199956 32870196 319663451 187163318 421529365 340803652 367595297 68988943 662439853 166938803 573857697 122530858 345828996 170349777 360609264 314740275 519384546 398674424 507645073 462448240 757410074 363617579 389566631 231659027 512736865 188098723 950799831 284626479 341386238 257105541 378682814 355232488 836932795 348544653 931873698 668076991 871076851 717665035 919696402 327295309 411202486 93991043 991500132 308878239 695180627 484534637 776521228 208470549 881216843 507984527 784586220 30521804 768401031 79052840 632087774 520455418 714240252 342389764 986483468 18890831 678294937 326550868 695093624 486904422 842217485 480767206 530904651 144569799 344929887 311821041 497361459 128517702 322563300 47727862 562342841 98824468 104957131 91234412 789893558 199440909 759344023 148678508 645812666 1616884 435417348 202676710 365894100 331407772 756633198 184579269 541822437 448999836 551124069 533113050 618058910 461479848 784954181 358550973 700404066 291260349 382676259 174024980 934456464 696497069 926664506 286741266 705131074 88909505 403747116 90142301 122501928 59172011 715578124 150849673 811077232 351108437 701459670 397409075 637220095 521341166 715639204 603503966 732177894 450092032 897777671 300195023 839935376 525225738 640314689 573612426 695783933 269714623 328128159 223273226 227867561 165339722 539255058 260478164 608181704 293999251 665144480 629982899 654099243 266643053 350438148 47603397 881070614 866215668 919214669 169557282 262516678 166861435 473603147 238916700 425000630 320892749 407848250 191394296 501588328 145379362 949388145 885904035 909225822 537157281 939912602 463550141 540797523 267590847 916217048 771025545 944901439 684796200 836319371 200973135 962290645 171012574 365876310 11811068 731005296 8324967 613910026 20365188 660880551 56344001 811829782 475035347 496005678 201259511 809523947 452704532 630075072 419997131 835257509 678574505 764521652 143976109 465893633 181088807 268652813 42404253 658617919 119548025 934149757 932968009 966970664 933392130 934587974 730392307 841113572 548319654 816960241 283241825 782998201 600015125 640766742 249026260 253710320 104993321 883411618 202354245 972086504 886939553 968535904 494190734 647090779 298546454 781981190 584489542 907430660 370354356 783614628 761166694 986189129 379598081 810379462 227192344 705004613 506162088 625362975 458592348 709919150 463302792 849989536 552279977 740239031 34345713 970944953 336060044 491571939 483356153 568490216 538140457 956206050 778669832 837626832 692779347 924376401 528990602 921100293 460327365 670211854 425648026 486133682 344415759 788273737 205288384 542606575 423972266 425675401 16031342 463219370 278808972 746818301 37167826 327675034 44602346 910060547 471790581 676184999 656129983 661038734 217500566 706393468 241900466 896709003 766187253 781797432 269926803 545294024 298417345 934008418 252450213 582948496 502409680 986141439 413882640 632700357 235913390 315731323 168611199 344904235 134739624 686114428 472655029 856228184 291583768 697491009 302609045 652924274 134910452 960552328 818291966 956437621 376187379 561538354 143030330 610105726 175641457 245566656 145229439 477794167 387798580 960059229 541983428 748614107 118326788 913123793 802135476 903726104 262420289 487584508 45235285 977750722 440941323 990238426 794864228 809451392 465378739 799265666 521685118 610644244 430807444 984344054 826966300 998673454 596628548 981718572 877504246 990101240 285442922 339288004 163782554 776193603 728328099 990663914 243522213 688962810 341471419 930165406 141846669 221959591 17306196 827486272 307007806 895476096 433415187 615406822 352762905 644779140 559346213 568142075 220405922 407981884 210367279 649495348 78434743 709929218 62834048 291988228 173877478 426613232 71827596 534140282 526254656 716691695 258754017 818196520 287811261 968510779 766038180 910163797 855556633 959755928 61241418 895709666 14618174 931171446 673570868 719147356 435404181 564984296 505604327 522734818 513680185 957203689 798407613 841524878 151370391 526331532 473779703 697575382 158486535 576667642 33602312 913156899 761174990 948257686 225863770 283314306 270251426 478111936 236365469 789056129 618154052 716747218 596212981 924956571 363796302 850843959 437046384 454021382 324133940 360473033 153261145 706319682 193651751 651488961 191787954 794355835 509473173 551761320 90901829 710916684 384682237 843393687 349319696 928159513 259652730 623868960 516527481 568920652 205505765 792053441 150632355 280634918 117798046 321174895 208034600 650939534 606233642 813752625 345013014 979432565 314057712 353456007 199095621 970042137 225336689 739487244 477281388 687378126 576084097 833442567 372842370 683791985 204980228 715448766 513475123 910498347 711190280 731176144 160370014 697418493 494261897 674002639 524897093 941761651 771947049 960769056 385671609 978854606 948411033 995599681 589475992 807752721 328174884 940114837 753071511 924489310 462862400 625994048 467140682 665584850 608943976 763896876 299359079 895001120 836133173 908914887 561045657 628034420 186228607 841201593 694363519 778441038 279859485 316846305 131128442 755933160 98620086 340109693 99824745 573691768 287537825 627392865 497986247 817067281 69520285 346446144 120165777 708318174 96043736 335767298 110135499 386570513 350186090 401415657 19069787 810894543 357996860 514869087 427460609 454834280 172628383 427888631 253711623 991785948 734255932 977173343 207529872 696301473 14536135 679857885 329797245 499902840 109109350 768853864 266642617 890958825 772054914 927149618 718214954 726996482 18162483 315593758 135650609 987920530 481072939 998027083 523084148 854214409 274266214 531189171 483007503 995017947 802881759 824284200 116966214 445212459 418419041 562573699 277449270 858452465 237707693 601304370 213267545 482344781 362949672 534238298 22948622 957090159 178744086 360571222 272136743 588216650 36257755 431482693 339817695 797628080 774952332 920463659 336171270 367394686 156362748 802691972 339400048 885215723 311724231 499057200 522116 764841904 648112901 910026592 788598878 853693436 463956271 760395453 189819821 496203864 219086086 265603969 11427856 245564378 164164682 929575653 375611698 615046078 593667806 722981727 142331804 965587462 395735138 603641485 575862272 679402404 362261958 626572264 227719496 662814391 571091967 835270652 616270475 707591963 685556732 897464662 618242444 917829989 763515507 833543951 622709410 981899570 459216872 474676274 13809070 985529100 452514234 545210680 108454681 840902118 339807539 339918676 246462707 772505114 700962963 755181854 477015755 506727201 355222648 858114028 466159836 810918855 344031711 568795639 214929973 290577657 95367565 951322993 392878480 873387342 554672404 847840950 632272710 750092276 337385994 647719849 617281622 828188611 751421531 851260188 368402755 714765364 443741691 568669406 443770644 848365184 811505836 920421135 54695113 831494540 823024156 996860877 296532964 681185252 226226137 247109161 242710390 851810293 43497833 532592884 268747328 861497184 441499910 981247796 11227199 750919147 195815876 642295150 375157625 812434500 682190515 949898888 80804029 122948057 65909973 615506369 486792168 793812456 370192752 999113306 950081620 960795037 753038294 982031118 819448453 996825058 394337409 540327684 92886434 311087451 225176961 748589567 117827033 305152565 222844143 585339194 257305507 343122148 8464568 851886411 779762753 966263127 625006864 688576365 149597638 940391228 275903894 353968411 272539433 523627299 331845591 869822241 843384454 847722832 732600044 809994728 375293796 438749492 164926842 575578140 432762859 639944507 153552646 514407224 117348721 994305243 485996924 815504948 150906499 462846794 150486357 433477163 70802956 232083203 207475107 964863776 187133513 279588653 11613619 96405830 30655382 903759980 546559660 884902190 873765041 917114770 172941986 235102520 152578308 885595701 119905225 470988345 395200148 739348230 665554966 675293431 10711068 234444747 40395703 136085336 126101877 525020414 261699275 887914531 320815319 798658387 303920514 449822926 370594489 784747003 328980472 329029210 59469270 805518706 435827159 487327033 119726431 861103663 166250683 435324488 104795715 788959584 133744868 212802109 174164271 838424210 220075781 375962993 213021102 255127738 111954821 696487778 194983342 501352541 446683088 756568151 283443954 389946835 324340216 666199086 81205147 926343269 854909460 872251801 670267467 800379229 727656619 818344079 566331370 580122649 168763059 208797098 36098837 62042264 57075640 244521929 48005234 242728939 91146777 798333380 81327608 842427845 63099501 596633400 572746119 794184436 791462904 804272437 155781246 847054511 315292276 567834422 456058095 912849232 772565162 812025637 258010975 608945001 375350199 521359016 175699597 263851721 78858595 969803407 532611807 687977023 98023282 542729096 132535791 834595184 308353392 916852657 781064471 983881352 943871147 966808808 428383968 475551487 297082517 336255742 124884999 149379736 130446265 968455911 620268915 787997745 679865401 802340564 486925012 626268217 26549420 727120895 366170659 917844109 734662154 988690075 585811228 955181967 866229520 891802680 585485408 589453874 581628914 905982001 862380865 984841907 141937775 724015920 129119178 948055930 175430562 908779196 869174120 925877883 135220450 828141160 625946905 881682859 333612991 674516427 658746182 886913616 678841918 906400628 793969289 934184978 370884659 864349018 96222264 986389467 803112916 985128018 859026546 979511014 953223686 962474909 485869628 552297783 35676649 655725184 16083538 525113192 289349467 968201334 187890499 500041031 454622816 644030844 299179382 718578918 574482212 761576160 549431597 776429950 130744408 266507566 138464304 674582953 577073948 579291041 97994752 112638859 106792897 543464904 136618515 389820499 387875827 992657951 824314263 824560123 796922519 819670250 280087843 544446716 151465000 501278876 341649049 836433295 714078480 886879191 687122332 875087839 249213467 857242698 26565489 975109393 215083648 454150242 162885964 502247193 49518081 553705685 549957189 893262919 126938795 466117661 256867792 709103713 646710053 806648772 516708204 841585338 729706877 753454167 124182549 392905884 193939865 458549961 163884375 192009904 129757741 983482419 213107236 420477022 223245438 971933285 200512921 720683133 119230323 997618002 493343869 716814884 316297074 320632649 177735429 637234789 108105098 463477494 127845874 385164770 249670522 260396909 61018722 149356218 131057938 709143347 303459378 486404613 74426080 917464168 400076093 875529916 370756055 982295693 43945459 650412558 508194035 707421984 224175373 479221279 455770575 995398902 921921580 944414960 292050795 568889924 25272687 706046555 318570915 878401570 539593747 639218106 239087279 885331085 148604587 605765776 240134256 259389674 50950052 108715407 104776421 433197009 144946619 195440418 36526099 693720553 436450760 991889172 158376254 182254994 1105050 826347154 305618312 306796447 117138745 699010716 598772062 758533027 88988256 578602615 484017956 625986420 506062237 799841250 69528910 360833671 244959505 594748928 270171808 340791255 177706769 378776073 41798944 212855950 199970485 552945812 116553291 463930065 196367331 769633479 187644614 568217107 405705871 640130081 358296342 542067457 52363685 140949007 9956338 272138811 111931984 750274691 84366246 211427450 3361892 412595849 180123877 186597032 11935023 845825244 506423672 556973845 413647996 429262050 151507768 465685301 154385293 771837586 711090933 772987981 296564875 416172803 51694411 945426464 473446780 822462574 548790089 729687640 451135600 875487847 356211928 402707732 43601982 946520760 524801686 925366322 471141452 729598817 227462677 567946752 522185068 980443264 263662353 594693774 566250617 638414336 248375531 410090781 65846795 733542885 23933749 516507427 101684684 463971512 176059242 982881951 586384329 736884241 593850256 902242406 177916802 826938461 175173629 434315329 135276088 590335832 410804111 635065859 621510241 719959683 486770029 695368923 584933527 758640620 171452484 299287262 103623658 257886452 11265972 528422358 374112573 750966099 454320374 754742239 681838464 932779264 125521346 414515861 300031791 705628198 153493275 515160536 504949196 680546446 247170516 875401944 556382903 919325264 172079043 211507816 166316156 878024060 539491042 997786408 647154178 789076077 229519710 436988190 301469911 663509991 630815827 745203589 739549516 834412597 435269669 510783578 344509671 531421307 457451691 695951137 498488401 625840540 151300317 427802186 263492735 275544193 38578727 809669179 432167160 970413589 558223728 676953795 245996220 934723336 559377627 828234760 456478005 939346651 482310740 972090782 290431613 553552543 172475253 373822957 107613664 461236085 267986032 882498209 240275494 658841458 45450617 292313052 106708634 318123651 309247902 829138088 524852413 925118769 810626234 899494070 663707901 871427376 256468885 434866109 187416086 334868697 136779976 188245277 51913444 195115844 16919664 863590520 658291881 703383692 421658278 435263158 97458947 941157058 827023008 907140981 11173378 256893501 26586452 883737307 777619988 785131963 782983801 992810179 653740720 742620371 541289530 673747940 181259503 439487471 146802250 510121404 22385716 428605212 320976048 933456904 825378091 890181194 52708616 443506960 67571001 908096495 783286434 816935554 53329027 483267240 328110985 428708902 41400935 415967414 18763539 95742475 89477204 196158990 165809085 664042805 643701245 857059938 821502621 919380993 104443133 130457095 36697752 911530847 601188581 723878782 299971505 624541665 578073798 825094223 752504588 872728109 157391476 998936722 872527300 942815665 313790118 314360313 115554968 859453588 77437909 978543618 844624943 969409010 35343193 565085702 5966946 144352262 79110555 565255531 24255928 235550299 83781536 389530289 110250415 753816282 659446995 765888617 526692773 835877990 283892405 681835866 24936448 417030510 354428782 856918659 181064613 793275798 645806070 656739653 78841302 169954022 20333437 896490325 264560800 575523173 231586567 948246462 859187432 957637720 546360582 753564173 154975324 225487623 118555796 189617817 142632099 612181760 211617363 976540975 151904939 506611106 205745917 379851945 315652085 431183358 199576178 471172668 397498085 641419737 66772768 562211394 82963622 234023194 91413089 193959801 130437947 939080767 334767815 707831880 205823650 474105616 194586808 257459316 91798680 584227946 250902276 913433790 449834995 477074193 440657021 547548958 133289358 551961112 166266325 499066852 368752647 510021380 487502139 671927428 428580063 743792002 465312619 983344983 366882207 809636330 170628872 837648053 661115758 669011677 666388297 673794755 451586234 733688280 345695428 462941155 39829170 276466328 251797793 477376867 435305386 974626801 308932195 609913813 220735281 587962467 53317796 329098879 15785214 757404257 367432824 427361564 295708741 609136087 558988627 789848908 155050435 501226071 335653280 364006322 301572123 513816305 134750386 622289348 325261442 463296891 116137109 415760132 382017043 637218678 253630585 357805687 287028773 458509230 353428742 685381912 270187554 764440424 504105554 705719128 26505703 358717896 65992678 696029960 557727032 887899010 554556495 746636922 492548612 766913859 310323325 569965056 376606036 868605413 475617479 952659743 523355839 557510511 200034787 685918563 204069264 933284046 127766199 935417476 641897475 766649553 426569775 930795517 369380583 429815103 168891928 376860390 220179495 474952790 165771743 919480534 126221444 651757368 529712676 720537629 533595969 765744624 495142622 624140664 207263762 445600068 53960389 538937100 444775946 965636890 418647858 979989855 619193929 624815771 413595386 447976995 344214273 938438783 487183729 900931442 416071239 616926640 46261895 450140738 297578519 797036032 675145338 950014386 181957477 503210044 229652699 856217220 587765726 783480055 414950218 479888181 442750970 486172035 218136526 808612045 771953729 952327642 354592157 750428088 141061380 224100770 129353980 879110507 7035688 445732584 108302370 404956407 150920798 919599529 195311767 332872109 207606835 474072517 320969436 491733091 364811010 543398225 1929420 629331192 221818412 838851817 668016986 823694409 380473555 719460113 629091457 752533536 173271263 761277149 417172739 665780944 35580212 975336115 467597880 516725981 489600844 963102876 33170325 275207560 123075028 499100963 310637912 871437256 302611742 352431356 186325260 766081148 239426326 861444559 110008221 393873356 154011033 592097195 448197271 675085631 322069214 604096239 398024393 671411938 8394214 721984085 469681835 922669615 703780210 768387072 647162657 777843226 582573752 876910992 501342483 948641394 923867150 945675752 397532443 480112437 193000092 667411883 550516526 940625970 646193818 789329422 445130263 575183615 5138185 286249737 166475223 970642655 886182885 974881360 872941051 890264916 228442479 301177569 168964966 402141800 340397588 467034118 292619698 808049453 236868444 574562233 202798543 287683835 60950844 205410044 39922795 559881867 293031525 979914280 12848370 430420189 66341745 738135417 227811395 558743033 234816530 475686857 159368922 188438408 154664766 367440730 257188106 787181013 295913513 751782054 266133055 740666656 641530831 898410919 429986898 763011413 49384955 495575747 28490179 853563203 282852535 391181790 302720489 743691705 116558459 255307360 97901105 273808562 198678428 249434462 212747754 711932161 374042245 835923264 692023033 933076508 869506055 917625627 41126097 62009599 29230766 110359548 51735567 600749024 7621841 183867233 182546088 539303907 479530079 849514188 535677780 666734012 27915545 551819978 189191221 328136043 321838388 985448174 712452981 792521201 366609340 908700616 692453547 793862847 280493797 501140076 126158008 484440391 473512822 577017998 434916375 917213292 647987172 987822954 697622995 785071723 412714677 939142497 751060809 991147986 942904086 964092981 109565619 943399621 648084604 712469900 186696032 444394264 111213063 728395698 102736792 858820697 634755697 797115058 536148273 688095781 60985459 530321975 128265063 659253229 74570869 996569716 135500510 665040090 212082250 288798811 79404342 340431342 255075648 402941861 210882626 826590996 358366173 689479177 388323182 449043033 144640395 200571961 27525077 831511818 377152274 897598935 704859196 935779930 907545100 995063547 994923825 995026512 27484860 723361671 226845331 307152919 52985557 385095092 218152427 826140678 323206286 627817703 577606493 874332323 279129763 642470740 319532955 525698581 301035406 562240119 513716766 632412155 320507677 544382746 517953220 759732114 675758191 824331142 576919966 734895200 88520975 936928757 866096613 875978862 231359610 261196109 236753584 777426745 354423934 357677220 156559606 157376818 44171138 373413793 26821665 206659799 18667104 685145288 361453024 585940882 202106863 336946841 320193620 561039495 298214449 405325341 394909926 576160913 273886709 568758981 332638712 590262094 251811176 479869795 393069761 925717020 409139651 767965462 50651122 573113664 418228291 957568565 279051154 803208112 570043626 670266683 292587195 363782524 66315962 307388727 279402723 835254527 709388721 895467806 562755660 656267636 335101109 624815288 493347187 554180385 511518093 947681313 302103283 529533894 506799205 690626504 397139744 836682456 285968222 568352057 372964470 429545959 52779556 161075522 123886488 303781145 62113855 255280879 62255042 587017255 501057158 524422150 271906179 646823512 130489860 809617177 376058301 502181337 433526553 646742866 639238145 902817608 15626040 176966064 140836417 723298446 332446972 601379550 600179317 788637980 698558524 721778016 612645962 691742190 284719657 696036037 352587063 689628517 77700361 759192058 739506247 989389562 441765219 613835621 546986707 614206137 493559128 756160958 425003376 516716560 243496224 393175602 109162616 430022837 335704122 993427007 513729820 918573444 313221848 485957811 165016484 972448650 759897385 793725623 607373189 620660781 2868639 406335349 265873712 753718821 351846384 537771603 69091374 85602978 84482337 694157888 5993508 957726174 262220015 489522200 201586087 312034174 30741453 284812366 31304603 431197160 331990396 563608886 396895433 731965965 230228531 651575165 282285975 985214972 580686276 990915831 5490266 83393636 48156939 65557953 30195887 200490235 196273488 993889126 225279345 576098602 136143293 770106576 695383520 697987717 366036776 539782026 372676172 682129559 210040322 705411201 159490932 753258588 560534544 587595646 99139231 127076586 61049170 310965505 270695491 406910686 399578954 435391305 95271969 469778932 197758427 708235119 485651649 512523601 227579373 924821668 322159539 768657220 12374592 794023445 267526196 970275467 822645513 862778641 583636047 621611260 446673090 543611707 364314094 890509298 445622083 454595532 114956473 476430771 157872002 593173690 143019035 596000702 120803680 555871685 307268176 865194108 773588840 957143229 762408019 967873237 748755239 801837553 324092469 939124313 4182677 482740090 231748901 904465390 354098027 417276096 283949186 519530642 37220593 598239080 180969740 784822812 591374371 664684469 386484290 556246332 88734228 106745443 13762260 625230513 63152645 918140179 248374136 384586729 274460323 723061035 315847407 940437258 841919443 988287043 359690575 754112796 416716551 651096546 450598884 962156209 955283329 963319037 530889176 893755330 130618065 836858447 549480730 683994298 504030232 601862823 212726587 366383343 251805547 355588679 293585342 862068800 839017553 997521641 828609198 864379614 816063611 960805536 667486165 785520840 426588810 984023278 505972124 550870328 510038959 722740847 255696123 629827433 405935940 859638902 677485671 880967075 183670798 932635430 693265553 784801815 609420841 779824620 365774074 760398333 690491634 785006163 562953835 857395583 263032821 385930968 66203448 336333428 186113493 462307176 344048600 637710782 42093346 101413781 4549931 662816450 449526849 797563433 258899213 289762555 79236760 486531627 149241506 157027766 92154913 972394641 749867080 783739341 132319977 427531122 45451753 941502150 548931569 994640512 619008244 731369070 675328063 912387191 739886442 743657697 272692009 301867331 55529038 393053936 35295414 280034819 166197059 402103703 207671676 727908343 574805599 980631888 520521138 910316921 888893066 924710643 376883507 776570309 270275485 378161949 293861537 846676632 188419987 240184224 194876698 998463608 611793948 626267447 404010894 577269196 499389034 590855241 517170495 912134299 842633873 975886927 861697599 951056421 603060930 647421111 488065127 899144407 468642530 795666625 219512481 370881079 91387348 561899156 210549344 449114396 66977460 84480017 62539792 605105011 434820265 528142617 179090454 695502073 198446260 959883943 602261618 894325888 52980436 300498497 213325150 228825419 113234232 569346595 158184300 962509921 345857508 990570703 919907351 988323256 765064072 776323278 669793885 989047053 369269694 756939014 132329432 842949124 33737494 474769850 388606857 827231988 751102461 842254763 499512488 731520982 422702508 904911201 482764370 716481019 231140702 840843446 326951972 979497636 95285504 954257168 477671692 624953500 6464686 368057575 361702416 994420913 548287668 878787761 674493974 738062055 622167711 889232776 167036003 961185818 181168857 847284286 649830967 843661613 510916293 600380925 486558410 726790577 139416202 302225084 260656784 979734007 955214735 964927514 528503052 640736827 384407954 732258895 512505250 931313480 435118652 996250194 323750601 773855302 642960022 667611865 50976425 202285218 42507259 752072585 647836673 705586932 75361870 600372323 451290926 945551587 452077746 677913254 26046591 624914020 531805943 894319367 103097318 962067785 129183556 246899700 78072745 679610072 81326606 900946779 532085804 726679455 116719385 320149680 220111306 235822133 112484419 400126044 236334277 422237468 264834768 304297529 205365759 672870852 652340861 935509047 99322651 970249999 380393166 685317721 306424504 794489141 747631941 973735204 213691564 600793434 153948496 971970836 667890234 975368197 251927562 606262602 561761305 931416413 57367158 972072242 564701860 905717766 656744839 946033235 626285583 891122185 688689854 835331790 578021610 898838296 512439179 717227737 580863687 917699877 781725255 853663984 161478390 334390404 121890189 475157851 313357012 481540750 150005814 985092810 439917968 868902001 811398316 942433993 192807514 358512597 346668297 999258696 818873416 905942196 385494490 986325615 496494259 535066618 42238599 195664894 180318202 720057155 612394753 659950592 55104263 683510583 540321237 939781915 508055349 607729689 226430356 797843824 393860337 539217580 278929035 519207097 501434686 634343593 241236658 787215533 528568501 710580325 366727576 736314469 148400633 963058531 297108284 752164727 539917392 566732152 193012707 360071726 53652069 71179687 45698994 988983071 510627698 700596550 75754592 644128719 354596489 522814887 488988565 976863816 932924739 957311281 561688341 659361751 472231408 789350133 426859154 507829098 504435542 684816816 171036828 560201206 90084420 243648024 204550941 639234492 19589626 514138444 171100083 535270842 247404962 319659221 5097802 203308800 105986192 935022803 445337435 843611383 762088280 954815607 745010758 965056063 451333033 951524998 299821187 736334420 426962910 509123001 489481410 621828624 588961913 673201338 297190330 394595768 135360807 778186459 678074896 889637536 456984566 684460486 72529050 691321927 426428192 937006999 487902858 815563074 515315936 739557309 39270026 848915896 804632930 987638504 771986561 904660018 177658925 439587794 275168820 451941488 446960877 752107705 442109316 711736321 270708491 376995672 198055349 917677499 468747785 745542193 190881811 490729743 484843199 609665915 459317762 567204023 14788678 907336779 507137100 797796013 366780537 436165200 57114326 659303895 423494827 683138575 37619998 285392133 121165816 672638249 124080422 351394669 269816226 812155003 674410745 952337544 455008584 651252457 130403155 828653682 326617709 583175836 424042185 501515829 44704029 451366879 187827078 256740353 32177476 151248041 107424803 724654018 187462635 968903132 581318293 932959037 792212062 839934806 815082278 942564796 279310289 814251675 709119161 810708873 501548439 799716458 380006057 920725882 103047005 271440526 31014479 993647769 629841313 949024662 477918736 830510044 793613170 863236666 238655211 497439826 378712168 967367708 245434478 794845283 369775541 568076532 84160496 430250374 338057258 864311202 526472005 840900888 774313107 782513676 84718112 759860351 129514616 464740983 331172916 692343482 288139339 310175192 131359853 711482395 128730140 558341716 411961035 548748520 202348925 207090271 50340343 401223413 270869800 844603796 84321261 337572601 90910422 754861860 79842516 213852044 180331953 198847090 161474842 666470520 9270337 895107295 380616646 703675057 467159913 753924835 145897841 202172716 35362892 578849841 218976623 712360191 660556713 860981714 519552352 750128652 108379449 751249942 408760646 977161783 303654388 340579815 329720096 555951829 80206235 677093876 163844949 217422165 123951130 835918976 772941338 788135716 401315400 989362958 340907624 945970382 400447455 454794525 205961286 784565105 332696111 633899617 483198399 677064276 425674619 773016356 336857526 436486836 12725936 804651546 452062462 555200724 412865322 475333691 449675035 880060334 487423597 577895619 282166813 935533744 298969171 926424322 891331719 962253340 400203687 720978224 387733047 727528270 646174400 996241060 591874519 606125432 177220825 752412022 109485873 162512213 53023259 678557034 98573061 537734212 11457323 838859801 597571558 686060241 137022300 796627600 145606187 867841404 412381381 778404564 631994483 719739045 446240170 884219027 602902728 787485946 758940810 984071884 292091254 336069017 233496460 769625484 709897899 954094576 352035849 411039299 196884775 795545097 311570597 444060597 248655592 436423527 39387788 967930505 534004545 662082066 535164975 845154308 609318869 765812546 329006067 627296435 40850361 814531958 76685844 439366660 54301265 393798096 23722353 240060749 207817417 734450514 539165337 720411225 54830242 919165213 453405478 525136327 230532842 320398621 111384958 477823945 2926991 36523947 32939111 196416896 29967673 496668847 473479862 508192030 52467500 666792524 173874687 905557314 338494107 634668454 506042402 767339811 586949516 663231525 148050771 982795472 277904207 418503355 403405695 563185563 118524934 750641263 458690029 534848361 266643719 474847448 299097605 478663808 40528982 683914504 488558766 815734025 542429083 960950830 651356020 833434999 246562681 616784112 570792191 846663846 277319418 402241774 6378841 882243019 744520569 984471157 696112004 985527488 33621406 516322102 93082187 475864671 391349426 616282298 204783753 822478219 533176074 575279133 177381247 560080426 354934995 440485020 354521298 797694271 733115132 816087909 148839964 870469105 141780091 325454252 221073480 682275735 52968767 291142185 16343384 988304913 486795442 690749036 170770044 641148341 158135928 539008392 94739150 866850974 591359451 804350787 317357665 962862027 85558413 452102428 160470465 846103941 697694450 858233954 669139459 680239926 560493719 609973238 315098257 743445091 119283846 677749168 13288263 486635231 403737494 611744617 515780516 989722255 449217045 900130487 589209220 851660869 197585424 234673365 153308007 600993408 434646120 440568280 298207647 792466445 463744257 672368089 483164887 895124069 850063713 874897890 412342646 877665729 248521313 923966806 394020108 839620759 740410597 838615219 109870688 183242128 116391108 498762685 257664175 573339957 533379948 876715303 810010570 830054310 235064342 564047744 152393233 982269248 148206417 631081699 313636633 552936701 106365692 785930497 704189414 910330616 741589240 932461595 822163102 979335486 204428478 862394702 177092355 364012521 173955315 330201930 321410441 686078200 242438018 796078511 740382991 832809713 701447793 893732952 162480648 566389672 481613526 925054846 889541947 993186336 944618677 978665786 66738419 344609444 68729766 880956888 504978697 825391239 289133993 455827447 150651551 786690268 357479673 833647446 250744752 866846208 660806153 716045016 540945537 850901532 311253086 474625450 32467034 608067162 411189362 874940426 649965331 672677130 395504482 706022782 587552955 904954063 58071908 410988244 284163104 294983420 14970066 655824035 299754009 963813343 835689716 912129740 396958595 519080885 108335021 707374148 523308677 530692144 28664867 291266268 31447443 39152157 24007747 510047451 503819988 913188579 204082356 281701913 115513734 350750141 135370984 595039591 542588127 548776171 480937679 625414658 465205951 664584307 293992912 837933755 588338997 963265077 666148168 763061546 267117522 548495352 44442852 350487616 109355868 612736644 417885060 960134108 853450465 876671915 756878425 956252629 182546929 225825586 40206159 657733318 448953360 597713417 188537672 887208280 871126812 881793773 422036438 800102862 670183974 878140019 667180729 734387617 472118753 478409728 207189230 790914664 99942026 261361044 119245089 755598678 464177832 839498051 648357502 894869620 312908156 994448761 833644149 867220338 63192095 632450424 256128852 553005514 15226662 681044526 244380786 857951807 5686532 481227997 248710158 980475660 485113645 674066521 590967990 934803305 602940929 909054863 35174640 892453405 672989759 737147008 592117564 838169036 88525885 471454829 188081847 848210864 740894203 925313257 542191877 968161537 629840643 992385958 221228201 339734042 218794625 867977499 445983688 870121448 815055981 966100701 409201123 787488447 580151773 615338242 199892609 583911490 332059859 714411406 238926086 468783390 180070327 944316870 306726890 851952231 605465769 808354327 118075531 188784008 95024184 238885659 35008825 541184259 374658433 789122245 284880492 677073207 52810167 774642404 736752835 998234897 327117771 709053503 328936996 483094717 80456797 821962388 117288083 441995120 55521780 137982318 60011440 395864579 238767204 538315480 237628032 587054435 61472447 157374274 2818126 276150659 219175671 339156524 121877207 820678739 83391662 952069220 477878652 780272574 453462914 652997042 580110174 871303295 414719839 595497226 40115583 760591995 572392068 962643243 322713017 749907190 263421308 893590951 288581960 772523659 612403948 721328886 250805800 396235086 304569329 654086609 29357053 900637411 846459524 858019596 734498619 839894132 158352115 987397965 582719351 792084945 182266622 977607793 617481294 735604119 624970927 894885228 780130017 952907944 198288678 393007585 55733029 925602511 342631444 782289960 772429135 966255976 863617944 967444550 734661713 748103348 668968671 794667699 617773032 875096960 397669359 642420362 139700264 752763920 24040627 880284859 622377386 709188333 54604926 626741494 149914387 420080252 397647262 401189174 126947550 926270125 712531080 846935845 346643274 472874722 406602719 446764388 387657498 911919338 906528341 945427554 288392051 886267118 75933083 510731033 3710086 840917753 512866883 747185217 401093375 632380954 542713824 927605447 873957400 885159484 821166687 940848277 507503196 510016753 291261156 323832532 32258232 247884089 74902378 971430590 761379136 836066228 490067701 987886413 820367663 983531570 609147451 707638275 516625159 777425079 477616024 687695071 307777928 354563886 234413208 266732738 1987377 977491394 18035874 684828168 280265198 483583749 206892897 335003140 138297176 216844824 160833030 979676361 712095881 935007570 763013989 852882441 251714542 816208537 114593106 400933632 289501167 591877226 233949830 328961043 289220623 540921612 400577170 433401574 422859043 471028216 378086321 711875285 495813547 954586056 685721927 759889235 531254214 738009818 647249993 659729299 640377893 795187896 615706205 997051030 609192599 967700155 958013111 969632367 524681964 549725044 276078287 442032110 441173709 447471250 324922243 981994707 737677858 889903583 141289313 298114418 170750515 514896370 467117736 666462868 402907004 920307375 663419873 723017600 658935770 986494278 270835989 344555230 98969784 549175143 520599747 836501254 236067664 855371100 576503170 857044130 604573469 614920585 353730954 924354887 339933249 672556615 441905868 674258537 310765961 788103971 731426126 900495789 200817848 972320440 125859551 919652332 638754238 779134321 427483359 607260535 210125284 986773271 854632117 983351486 268271215 276402775 188070783 889755046 880263137 984610175 868574033 991616871 26971507 769608081 228890538 331590044 250685980 458557828 237590425 476249237 245662151 335295476 184086988 749072868 137366381 257163971 85355953 95477155 22608038 872551529 276940247 414936465 343464372 648648397 632410271 996142933 204949669 416523574 380426282 690022348 83157379 463789588 334748241 873698931 457394874 701719390 699499205 899729526 161282526 946223089 56841200 440001587 341055071 629047208 615071604 743660910 263888135 844677621 481627826 902115797 186870287 248701112 56892832 407400174 284608191 886034586 790969871 945774502 524969041 969551557 498002322 613712286 211466253 226241079 19604496 215405035 132108010 649453158 242866032 439318446 415116100 419017733 415197123 731732185 327749802 602906688 165373024 782988537 660187002 682697768 304626220 407074489 127303565 558570286 340141739 436750375 362504471 936540751 668543786 837452700 261689547 697197194 347324246 638498386 63708780 921084076 419180350 494584092 417878494 872120364 749630527 777467124 770093105 858982373 112844327 649095974 233736374 713489656 697650600 772869691 546948306 739828896 437567056 651484431 314350371 773094872 86506206 138891719 66216905 636855749 473774718 683920668 324050222 349633337 307974819 994931456 423929632 469642193 346786533 793991650 407182204 793936791 375253938 797008156 265881230 476877259 277580090 321259897 273283066 936940492 558909676 842016758 562551491 800737641 131002322 763055621 486057882 655073448 422610207 558166057 375847695 744223914 424248092 986682094 573942549 940988320 236775526 449780990 88217983 642318460 580837112 870555463 226062021 320429933 284903729 540594752 404718602 552837276 535802807 672254112 666229047 872522173 568809399 689600752 328838876 891505474 298041545 983582726 85693517 88997369 53651658 836659504 689400913 946910646 728952542 835410574 45526838 72699086 7889389 604396131 54924353 448440316 337616913 470656849 197802431 971742136 486465802 846551971 772334144 794050683 464676590 789162322 712875922 877353391 682896823 804242883 522865146 823847548 599986120 897760170 488862375 802402587 732777686 886394811 477361144 656134819 232276444 850200436 304839691 944129514 771820428 876166400 851089408 951263123 821588229 881430802 76033618 498925914 3598820 473008104 325124909 335746951 38370118 902659567 519743452 725192910 602065366 792161292 413079656 599115155 238833226 571487038 149684406 971834055 711294809 813700197 51050453 573096685 378807206 444842583 19003296 605246247 496858507 760623891 477964265 664059556 300411463 577210768 250415533 383845668 66246672 934913475 570384821 769787899 166890267 638599374 414790980 983011236 897646320 971157925 216557978 323234065 17365090 93390333 39188806 961757904 784141303 833266052 172152135 355268922 74634987 115282711 69224919 177829810 134906080 641057451 517566844 848872995 359588501 470885663 14633850 328894272 80754653 259513158 210663746 710284466 690919527 917135638 907398691 933670818 266736332 784832340 145967250 379615646 311514666 587541072 108789190 640518696 485256192 683866143 93841969 899495680 204216193 962305263 780708089 868043443 214726853 719147523 410269506 770851532 4909535 305851190 230150306 973685243 146636089 913008997 4766908 843594164 310089227 739191497 624548970 671298745 516280594 907151586 590280408 646632796 488164471 515604803 250052527 530461694 469007279 516599943 5999992 855352824 104711801 426019023 200254210 537801692 186561413 689288976 603601779 911078259 484072033 741624063 591397853 606540841 340212275 650430836 437629661 832514882 99180211 215171126 53983342 83197630 67176121 387083153 256834594 644591187 429876955 992704484 595281315 723754243 456046176 961944985 801677440 809682908 738251246 872968642 676108013 783376855 716640170 719965555 384639283 504611845 254034898 401408235 46433068 343173500 90677862 480260726 82511188 915466000 378301745 656079489 481877686 647255122 291264314 894289591 488562945 612552010 2996052 55929949 7866054 68155509 50454806 778901374 610814337 858474043 334857245 721510160 182194245 864143710 13257509 796938644 422556346 944737866 451249014 522353100 229961696 980290924 532790314 765471107 133118146 333373002 329335395 570880392 300163917 617985205 550129737 651296294 545212098 594546773 447157510 990040338 224071175 262991899 186183836 630252995 566161627 600147282 3251720 293730105 196560546 365659942 219936671 261900119 181524144 866512604 576950997 803495839 636097111 725113535 385808986 574394711 230429223 257178328 19269185 409409460 151925946 629052428 584290861 742277486 568717914 886212251 518860242 660694200 626339383 715845539 102392996 882326008 758543560 786502054 737433315 855153594 776189248 949558473 648678304 809339710 690326805 845790582 543957623 592780770 232180786 885471872 788346274 835951092 552505890 692601862 283720773 717828529 620445097 766873792 200230351 289175556 37649538 477415120 384610533 751682679 594965411 870912967 722734771 819056263 717755202 876120513 665601718 767013028 719419755 887363850 549023419 876036753 408512304 669027092 562660183 815892524 338125029 359009123 228681595 682996092 603422204 693274926 552127814 654596860 502887875 633566244 211792964 507762516 485883457 906279845 423408494 547651428 445877426 633239409 254597450 389178760 296014580 427179707 406998649 425927734 355550526 604375072 201171300 569195429 138473673 215993260 192248972 512318653 415165764 830609668 241575593 997788211 993376005 999431440 312454408 449920408 230399931 709469485 98366809 142950657 53314578 353572463 240827614 635442085 319232334 387670231 271597017 897812061 540877259 603956992 175165390 694238498 578468184 801283320 270513484 461600550 384105016 837269098 660978266 740867028 19379604 107212355 19197219 710900961 376161889 449798796 265980115 289215251 170999144 444487932 348673335 897803710 833796998 920109709 335792641 957285322 876138848 880229679 68137072 481134751 374535645 876122328 409680301 886719315 185166087 364021416 71971709 874117899 527234774 751004350 117775304 335243911 2110366 290376204 264500088 953294971 386390439 670236771 375914810 692054612 535464300 897755945 93654577 908409133 376613924 515342061 100542885 767158736 348856448 608449130 572114462 726875877 120074799 883744930 124421254 941913319 356920891 887809110 57717164 972975631 286915513 686807893 532018036 647088535 320268450 852386605 529940020 908492596 481252995 569631519 319109804 482184812 436413642 717321009 117792117 435035865 197033603 268594452 263984631 667559488 593347051 823453864 544620463 979075999 76751496 972516114 51874552 722649478 668107798 795612200 243081047 652377175 291872162 694832499 43152783 923566602 485607963 879132431 177330788 953037476 541826490 646849423 83921048 379131520 318832296 672097996 643363429 659167042 610097992 656805225 529903251 714084642 494189155 576075824 83907990 997203613 353891742 379922844 221699683 255252977 31471042 208110549 58741675 515962958 203374214 696928486 255472109 988285237 281073131 476047039 115283457 120982369 4500822 338201335 284899548 904905094 60545159 396534530 21415409 977574718 768109979 887614584 251859111 543735708 379359580 406852020 12385703 575166577 159627667 812187842 433134154 728450798 332702002 896355793 407207630 951051900 142888241 649281709 641035620 801736673 51240751 740060871 563194661 931474797 527761981 948216505 265242504 435773557 35675757 693935676 558190318 809478478 512268941 662251848 320784031 659814770 345448073 625317186 445373708 920546704 412784962 900550326 742005707 822743569 486814805 876733464 324770832 336329438 295252688 460302496 258684481 985781794 90615688 804041256 465780720 859474627 24330900 53493158 45284165 912612248 637654881 960024755 772962473 904478314 83912759 864308820 325494003 973375285 241191428 683492558 108489243 750544597 691974635 757304719 522310930 547136923 56317605 135534234 15507886 845171835 481900990 795219262 339419788 648213435 547873408 642670504 608501356 933616106 449456178 968351213 85824976 641272714 295030393 781487613 627148480 803232755 737983343 790588208 389853813 775062636 517671893 866280272 154646046 740127980 490376560 809356274 542006220 968538539 666148272 721603263 415752397 799315854 473625415 838953239 756800864 763760815 103292661 512682332 187180621 976711064 626186376 893752307 373805974 922448332 253425446 790621656 188492630 881118226 464902921 838131474 21438031 977777380 867743441 919584092 823281453 831688649 318496233 909919547 363239503 409724652 53889718 926863309 221994326 940169477 176718277 952563783 39329422 478474233 472668277 896610086 560968818 582394876 270672166 787142453 339461052 656609814 169082120 750841983 28566110 100399073 31538460 903731073 510764130 849369775 566926228 776280984 755558194 776570957 292529591 599319332 14592063 422396327 369659719 651621603 302656327 871416565 382285464 790962455 394015235 853412022 552380333 795508690 438103153 880541611 563279428 784554170 472331538 739005918 307548596 921182391 357867333 638746449 412305783 659668342 306594080 563774270 311181527 707842901 7826580 689914430 555298920 898928081 185227558 312966617 254098207 365982707 118911734 913853743 31531874 156149927 74723416 105100613 51146362 232930128 83739679 876060278 109209965 512361299 48044208 504040265 77825910 399489505 253774034 516693529 249577269 442814785 172893203 411627009 56663576 495344860 485377892 522024249 333223850 811572343 54073486 111715735 31459068 875378082 529670229 989743592 431236534 788453317 363484367 590920686 194434496 761564028 529347359 846130112 747882190 788540144 573728236 745788199 655721597 666660967 245858338 263706264 247761814 952793462 687860293 731677087 669142273 913956478 133953241 811911854 350561739 943258467 573429269 849052670 282948311 670483365 234216035 261047135 81441408 286477417 105057609 519551755 513416665 982077904 92574564 721428707 9216836 740294861 181854716 841588170 841036210 841963891 829126818 861821961 291592460 767106419 537483954 603539321 483271716 656673858 545024823 869925517 800128523 911245991 758460196 881961631 266885191 714037402 669089917 684251335 95959255 267025890 173788856 682450803 504360522 857218370 419368477 536744395 498322860 873899625 7192537 971384130 643895893 774527500 3762710 52810887 13992100 389797622 101285496 317631176 214535365 341389969 193220461 565359936 544127011 926724496 683524233 790974725 493055722 640050375 97298175 971316750 384603476 512821184 229602831 319380569 191024445 657092893 271484861 344347447 134870334 207263128 34841460 245768202 82839782 974703050 650527313 770032396 602991533 779089874 149644214 209669543 32306142 505606092 463691724 969157285 905492915 916348367 637162463 865254442 506835369 733926102 7677552 365996807 85984807 572676778 45904220 428139488 110798265 191502881 61451341 311183093 162113761 822599014 208663933 616316228 555629612 629759407 628175174 795450804 599126077 796063932 99596926 855164157 83723926 426971170 319848635 795368446 381860999 856449216 622245293 766758210 410304670 862265087 759295880 787756304 633933448 735159499 550593356 988334765 890217232 975637187 40242310 553243014 506890022 690292029 156699377 202434798 164827445 936240306 818496602 820643607 353293149 507433953 285716330 911545877 356325491 759346810 250689674 351428119 259844552 663590235 525357945 763753794 350803453 820647096 799799640 820824104 771988488 999794633 282071497 521957699 44525463 47427857 19328747 317614355 95884754 978255028 425090091 558480498 345130504 487299370 15085051 373027411 141484207 389457891 249059674 346132258 55110492 694747646 4418456 46484279 5089502 712116444 555302116 647651569 581915305 738085352 722837283 969554422 391987448 766028220 456717121 635668099 214253299 355187573 166222032 247281677 242284159 255552659 83374578 535798072 268886511 358848433 316435432 576279300 290219418 604773241 474035866 782513420 158485610 169824541 99562041 776831523 661673933 867613207 37448884 951955773 246333101 811357459 164072376 583530854 415141682 701964389 418243108 596378819 156302540 324176993 93044716 526931215 230986777 685869695 454357936 748249083 312979032 820455564 523825716 534352968 239383421 822069349 539844633 954054611 561489524 824789388 184237900 679936520 649238614 887902019 479393157 907482533 778005405 805034163 191085873 323562734 52099804 355756548 336394417 802959772 131148464 360025042 167195949 972189076 663112601 884755892 724890037 726545333 242647660 523356152 328283594 690342834 381929700 639148941 287335772 741213890 598988378 947713245 455883556 746638045 316858882 370611529 239457529 739400967 662930166 986765305 831727081 975293047 119780510 414154569 239748888 973679441 262270435 634866998 482647903 724410995 196086328 800146068 345007090 455708506 291698842 800371398 575163922 971475588 256712015 668159254 3761516 267169427 191275363 946464303 224057697 614270476 589582722 908288495 344754710 377125429 373655554 976434307 389683094 797932225 461396799 701058048 271109969 384312062 255028923 746947154 87243620 581832823 195612957 723697751 41460224 352696670 265453129 382134188 16052658 60260629 49081392 328872301 203344526 514372371 57536290 332342437 181003146 694199281 616165360 963994935 455699758 610437751 280844516 733617018 258067335 353427390 20424978 298590473 8610930 774560735 76308602 373192513 365823026 579139486 167434616 813721927 726311393 760852396 20861366 708678781 387154438 569321497 25746945 314849206 84516927 643194683 8827981 244776808 65778328 321519697 49885710 441395384 161017958 979251489 846235251 995109556 227576180 440790027 87738608 729422990 100506658 669423502 655293008 924256657 219288591 775614679 548124064 742052121 696830137 842081783 289817471 391809336 45422423 357621121 28876434 283154156 116772512 591369484 332247317 496589381 144663154 354820770 123432697 979820623 616999268 698416935 47018242 488203745 127353236 695879312 611478437 657210022 436151466 888703754 255059621 908497009 47403050 776976201 712849220 805935459 612708372 854546647 283958417 440788194 234342235 774544274 537410598 872583781 655376789 714709759 215856769 416961412 254863734 693761573 18796962 959709731 428530607 786881920 684046501 720220813 683313240 735730925 95374059 681320267 247693981 684326233 294267789 329256660 288168095 412429832 73259819 133300635 46101985 443326211 395398261 754220244 284334163 492147828 347207908 461798941 345183547 939277819 938677909 956700398 406821356 532750907 360853837 941176310 457521123 625493338 90502348 790347042 609542894 786863753 233511039 492835031 451404177 475545096 466752692 943354847 878020591 881160662 486548304 867161043 382691340 560029515 558832683 742769894 51711615 351901955 210117961 386394703 260435898 974862113 652338427 690176418 297192181 542877699 214074550 563334764 241947362 283474613 171396168 944451531 90528841 358214743 260703194 435336133 300159457 604765725 38469749 551595169 177779108 969104773 21166604 644740569 431619551 809343810 161027020 689106997 151856321 344274470 141821601 349574357 94514845 868770123 687173853 774658554 106009562 680830983 214003789 935416271 859299883 938731312 758622264 880673840 554906992 626827001 370343315 808624079 317918850 698249373 149485852 713499378 575294394 960287433 640732407 878917165 367495044 570899843 71161687 400018066 148359741 984048537 347182787 627999063 61404794 151833727 136750841 549870593 285636628 820809094 481071612 701130134 328619640 579584339 468200417 688807610 422119324 669587859 203662988 761270266 675490624 696796715 124210410 983934769 783448442 915751721 501408995 877101878 302110891 887433152 294954138 882960378 836634907 931234968 285085578 842096141 467863833 561274767 192356760 830629448 397505103 797360425 481654545 691933529 144087314 675557196 114762919 383308477 66649829 969725604 540549446 982294730 683822720 760800921 46021701 588007584 488715761 726555687 221624609 693919989 56481401 787173280 381099359 442133741 155294133 194432472 113826948 514362535 35215423 358636081 41863973 918550868 491415242 795061708 664790298 950649865 844813000 974561788 8639507 458462325 216031601 387982342 128363268 159574656 29618311 663442914 406286989 651665479 468004156 562079912 335909373 902939427 536182330 698005930 76025347 383818144 228075353 254711899 35762369 52193864 703836 688363744 479253935 742818629 353789378 451193629 205761479 621562629 595059525 895816707 284558909 902407088 706617600 735008582 235491199 408178303 196141086 747712786 428367487 613710763 394790953 483969544 147883091 473919177 24262924 533694105 2795431 697348636 593270965 661498412 201017310 486392225 432497795 475314782 173779040 223105495 54291696 912490198 520407711 604478248 317351748 366627918 336805599 717166146 276138916 367812546 318880939 963036180 260112851 617519027 176597140 434568576 110198095 545793198 189651514 456877429 66303587 734783022 257897821 790791654 638679499 820200172 307407334 624901050 303078371 342811757 200633061 868002630 469125870 561788333 371140864 974935762 177868833 702546232 119157357 160559696 21123988 57467348 27446956 470562661 80088360 603077206 313932386 676588663 135260414 417568887 407283128 434008402 117328789 597111366 472758928 535496558 439466473 466211246 46557135 279110986 145929684 847339477 9934305 957324294 18019973 155580093 66052168 392217327 102632036 713505852 688393524 988123800 498545981 565209781 530221713 666192766 375256921 749289527 550985810 829825875 392283116 880812347 874979961 979969892 338888202 764394234 209716224 842484333 76883510 488622393 413658454 435580713 226746838 624031815 8849433 27763709 487715 727381508 640517359 689045250 346702174 453797975 190319348 749225082 265109585 693247466 42596784 433857830 18140797 146044235 48619189 780915837 702884305 874765436 831818232 853342303 784163996 981106330 704891789 819657558 729758169 889980732 415064085 770988727 276844813 374462620 353835703 862479765 483450669 873487478 717486479 791142391 245536640 544635245 315291350 492133603 254705854 805977064 101318050 633528566 146347634 892897935 826186741 947695056 291985032 723664315 93826624 974262056 905226324 974075568 729788031 802897802 442585060 698940597 309509865 423228984 225569721 628478189 36702464 133989865 1386767 979030404 693177754 892523481 555457570 709218047 409005191 967790062 91982368 531895422 248369543 262769219 11539873 501653171 334936654 405698352 274773098 511424211 483053593 845713412 192112389 445797747 359539286 807160021 247696765 408597088 297394120 337280730 182717095 779979756 480340650 760367104 555933914 563602834 103711180 803411730 529230598 561821053 457160498 647409009 391783980 808247874 760299774 772393066 756900010 959323488 487658748 583818484 70419405 407667495 170563131 337392438 47483143 578657753 571815888 688690033 112855022 469230246 96534927 554682181 390758386 715019702 666629077 942120432 432039614 899154124 729335590 858799303 465832489 676724488 437226007 964551846 570423704 985944986 78869934 400971122 230866390 530758994 23992483 334621141 22512679 472042799 26085257 465338686 164248765 434374259 182450456 838118050 3125608 696818438 208079022 357779216 203377200 523877343 455809452 981097645 371489959 759520702 450009718 984046635 359993822 824245149 661724017 837490082 247268600 935803688 56296173 664582590 516346256 547712684 95676686 615581110 171872040 519642174 302562883 564745610 550712265 668281265 354399682 917557143 76748020 652888196 286987607 751372861 192271309 486436352 6956201 879469160 161601625 712046174 703396069 727912663 133873941 211232585 142219994 859685605 806777193 889845347 562534548 764611257 259516819 263235314 125351306 299979010 123099670 793961769 165409108 595206124 459274222 921065955 391563966 496602487 485930479 762980833 474364911 812750187 40257241 287036182 179582855 459550799 338624378 968674157 136571498 856757515 810946582 896987332 640610074 944826627 332473181 694902638 425274912 433068704 280204611 643386173 602275290 623153848 58622041 134697401 100183130 313739150 93436152 681819173 280433508 666758196 284634498 945252210 933106506 966871798 922165930 970890974 518492723 905577511 864225023 872895709 582372876 935257235 697181480 801683842 172716215 365214795 351391522 479783177 143107724 168949760 67880537 344574334 15995084 433236674 370673394 388823761 235988270 658340095 312914378 925035270 17749495 970002591 265966746 943641152 318752524 869594935 55114884 858211545 560074707 588355006 46325581 482620916 460530480 997854411 89152776 721371210 589576769 971819222 524050638 739894444 684051344 994334473 846551838 959722142 400456461 586661477 250235115 924263822 656974330 844522691 677877827 817304051 727477837 967531444 533428019 676704884 42332315 867571349 90601838 996934703 519085323 698933565 52022572 914905790 322292653 596120453 231235351 549592268 318123792 792537971 284602568 393387603 210377448 867465981 336850153 528443477 48669648 946057574 265774229 642072317 355975446 655668385 604177203 686942353 1833438 777969797 713109720 760657889 258833196 552650253 509973131 950322666 417567941 773665811 470245324 822059426 201134193 792987642 696494793 972987015 439432212 591294360 128894352 956131106 704461520 976472476 478725707 876430246 733747203 938606877 773665005 856750907 661867275 917681609 462390255 728594280 296152792 914756738 615935511 658356271 285777951 416435202 37466551 531281324 220063881 498762704 229773669 305865018 172016187 622935988 615143999 936332469 474303887 904166524 289461619 413449271 370384536 541982717 275625457 876656522 281134011 986574077 373074882 633272016 250740946 748913640 56869608 527316285 325369476 985215047 766814661 818243466 577815234 625652944 577394825 592960577 322483593 333846691 270208662 841681228 721215409 975777406 511754447 532280984 423859254 738998432 26517915 667623080 89875530 153693030 75545306 913281623 559121935 950675831 761028861 949020128 726744154 955358071 76905596 106586912 67898699 409833682 272270214 288039740 226740211 696595014 346290617 991214316 822449140 982053807 460076597 547535376 462902162 580362691 60159094 726999171 646593367 810558424 139199638 590139571 29782119 464388334 338973462 539789884 390059594 927142037 577897886 650053039 41359609 262875599 183235343 535089618 191237267 874836093 148726358 909218721 268426662 861237238 154294757 503543646 32564775 942653209 37313299 701709487 384177873 572658000 520767141 906188740 732558911 801942642 479179104 941424685 18122162 645272832 533390927 812087210 93308544 110208375 8747413 425288694 6365536 982365997 552904968 688385204 629902138 734440010 198860075 558094904 307635341 535906509 8772050 824788688 703102698 811913546 526058417 635061410 490020128 865918804 731908083 988626973 428362365 983896375 34391963 219144060 121821118 203738280 74832221 462428927 325051503 360049494 130401272 221638957 122566522 849738801 347970845 689412137 257835245 887402214 115754925 130773654 36490313 680315972 565879922 863424614 173330284 905323291 622568613 908642916 414902875 423917833 63844285 151670862 126038831 302849603 41483747 778857304 509237244 843246276 372697826 429534758 173958832 926874033 910304565 992713500 210865012 301501951 301038259 822528411 69278179 975847024 82030877 751740275 53815717 647046334 82621316 264008089 168837068 900119103 642781522 989505307 382918229 506873698 396758843 778370832 327725840 560259362 332107947 734907965 62957780 662516937 413177906 730922832 163252669 245443266 148950074 234809477 166204068 958640563 321432482 418153954 83485270 725153371 68304004 868326289 554860749 786143522 728740511 988597720 108016754 533145081 128364959 699206246 17849994 360579352 314086967 677169346 353327586 941722965 349127264 991409139 746305452 804898685 669182857 816268777 108834420 777508012 533931611 810856424 691385283 750309032 402304674 993532544 549842023 931863080 37262416 549651437 437918001 793986354 453959467 722317027 157158098 305673196 68392722 905699233 219050601 545866092 339342979 954880545 943623866 996288933 167394187 765656405 325650043 777558409 313062086 714991001 164202805 314775981 268274736 948171129 311552491 671815623 427192999 446673594 190763831 941285064 64628074 827085570 380795282 583950997 112721924 498255009 453141897 856631882 599794699 891642120 378244428 583662714 22029237 903563380 566753548 945434441 519061036 713437680 590053462 885243257 664662074 929316683 929215717 961671910 240621418 294647025 79114270 421635332 39956592 414219219 105375385 105635807 20170190 928840097 382098341 818354235 183638699 499995727 388977101 523294031 44329208 632035284 569779761 936915880 209957024 787226529 517103599 862192241 389485898 980832192 363749871 726063191 194339560 742570582 579216762 998146789 384332188 860342278 187535377 790351680 157542990 641647943 106707866 884871519 311198615 580957863 218012720 963883596 902048864 961012270 308617265 488196526 451569510 997408901 517163727 704680987 340081121 810524742 284114738 471545949 278595554 979085443 14191815 173159092 143214868 351907101 328179216 521702383 234249562 577084890 340753848 385949000 19690326 127398448 7918787 599181468 380620229 441884339 392469784 746990950 695527092 706783057 705530241 966447547 875711331 896038506 752753516 981355560 243409276 882565751 310766771 901355915 741305035 857615470 810519032 815406297 247274117 486324840 88135018 766888514 393137929 733777717 684020517 981485168 25322448 105299918 98905884 627873374 546345980 842994009 586953647 799134462 632303217 927972338 289464105 685037590 298936789 852891434 568387192 992076950 418894201 588593641 294694521 327097167 167999105 786940322 378048511 583681163 211279643 768700459 372127453 882292510 486967064 934366523 524724571 771357097 520348481 683195234 382204650 401683712 306821845 713408483 418138520 542100229 176838613 748527163 229344409 844562407 93736598 697026112 479385619 537708436 19087551 420534533 46900669 146116102 68690872 719351278 198813596 561408284 410021722 783478906 531537635 951994135 328425598 345061424 4180811 222406184 111926771 714539609 99225396 359358670 8429096 954888931 654369393 949567641 150002190 645399297 304400844 721154349 482644169 524151313 484573527 686843875 419138370 900749710 528187351 662454621 158768988 391109662 252786070 510576951 201194337 550360196 74693651 656703817 21135459 459466623 291431691 590237356 554840566 566236214 118401094 450224970 250863091 866909103 493981861 767147429 356374122 772659951 559101545 938181334 536578434 863104432 831836852 998844469 14224272 890957342 251875456 407471878 199634872 438920386 260825387 765094159 272355162 745002830 480271531 533613210 507082086 558863561 405843182 926726928 145057193 384974253 340717731 978312492 83426885 767725068 419829968 676248961 108302317 405851499 240138864 785838253 89322399 765358820 672300386 697435639 304445186 603349465 83587686 405306997 334014673 780537216 270609460 635758331 489373408 626565840 154656107 836079388 300956064 488854731 428609416 560289148 467516582 743717060 391730895 418656018 106805706 524682849 275801307 651390179 527262180 895572140 230411104 798178951 505520456 994210083 74022644 748000051 280381772 998617225 4516444 237825487 128656110 473713397 188186716 433491760 384781000 554879825 280351405 829126203 661246741 822224856 356165139 887599248 125393134 708031812 460279980 797212148 46136826 490180637 133054804 806295014 492396059 681520293 278723297 800609351 520795310 668533146 430461558 500832271 275935595 280301345 136872696 875829968 284776904 578656262 426392620 940363752 500951765 802092911 772234851 888455312 221654658 803998439 73763217 824371455 326190679 896708476 860587044 951306211 904787296 969623058 372242341 900028856 477820183 707281350 222599676 917418685 418706348 991786603 381249410 576862705 29232259 698196345 80692925 802331608 456433711 510921842 52213980 799453906 570891053 825109752 677356686 940283446 832530340 898319713 321660702 941414222 892315616 973651604 949035048 963511689 79777060 414082508 313662328 649289101 555178991 568091078 511442563 973522192 834484813 891405562 702411606 888002442 794169827 999082545 789461174 940798826 883313931 904417818 472463615 791440104 778642719 978324184 605986282 958182941 212609241 530459132 270599512 669103041 579580350 678021519 273973228 698073263 126744177 364375065 131124594 821946309 287429337 526540005 511819105 938160396 259888751 744665573 90479616 170851406 81210631 928415852 40031109 606999926 318317906 380853162 336815921 688072239 74239363 973421459 453696712 662621145 488423682 685225456 107313720 377166381 24369928 790373440 751539252 839444045 601999496 857828902 521401198 637591962 102036820 961411966 17877037 622546360 489970074 620306769 309002940 615486991 580384969 765078706 74990445 91460818 75602538 501785479 160625418 781161638 133579170 744365158 310558134 314074066 192810272 752190325 202552365 308896633 94803495 367033692 288544654 689187135 421593416 704668520 426355815 779294705 278883972 543344278 302853724 423567427 69219963 343790335 161898422 325841502 4734961 83454440 68594057 490977390 85124912 695008232 360376536 462611965 44210924 384759286 27050329 933166703 308603010 374594460 224236247 328865374 63754440 371305826 146419046 547656016 488843454 928995319 401608204 549849522 539862606 983383022 19101850 318593090 92246444 885528453 414696238 441089890 59912869 783804243 323895547 527127821 453761376 891074744 70016390 453375575 281612157 803500224 246180468 782989128 658648038 682202504 665792225 786883523 43365174 869518432 352914643 985042000 808817742 999346264 620786067 688847286 518367137 838810438 607227740 885165087 813621621 939429371 270723999 272679244 197027207 360710018 76870218 674084885 362630383 459240388 418266372 890013850 282002615 811521299 306116888 633363508 355352491 792610986 383529295 501031821 486202132 702747322 330261001 864190632 820747991 837546895 511528635 848497783 570125062 601597438 429126020 483546029 265698806 689475674 234840558 645867624 38672035 668755975 409465009 696000741 246657166 700791154 331589393 365372575 223456147 832307768 184263653 678649135 291048876 504394554 197302035 403928542 1594258 238980790 190068067 879788820 831695649 864836767 693002228 772921239 118057876 293622511 105899030 329643598 259326934 783687028 554194003 854397448 118410839 548594893 97212306 569744386 548673960 758097070 719073499 726535648 248480683 928832987 466449283 822652738 680304607 849790731 619128647 954423120 719209883 999536393 332416046 522779093 300635095 485618916 434573723 843049328 604012690 809695922 30764079 831918922 751114857 937606469 612298837 659989403 502293731 804809888 362234563 810780355 22616235 967620395 441459920 531937904 343889575 669229303 640906735 769364220 196063729 972979105 516175866 996280559 271174367 925201110 625982550 766364416 413232617 440396331 201324223 995448288 242147641 955271114 697793925 908356914 123657654 946066070 579377789 834472007 750996030 906767475 877692301 961794597 68451014 500502785 265789940 511746949 211800372 277128709 88197285 239073008 172959168 486142057 474770291 850284963 260474154 509417160 208583970 982174299 965528252 997462564 966886302 980963553 537396129 575402437 104627657 112343292 87224669 931164061 190637907 813926930 130381015 838625799 238470366 983514329 603747865 630364768 166127126 523444943 370511196 945587666 517036822 845627668 40894741 799577682 258937508 901265562 164158270 892080410 147189446 821989720 584114431 793172960 588558875 705825833 74622907 507204325 318837509 856953605 797431780 976666337 500920833 523249699 191297937 738359004 452829843 604362810 92935037 869292933 274377230 425013221 133307961 705490036 88368377 305017982 22998454 502885845 227758628 613021738 166168076 257704558 48200888 230526531 17412545 834292927 559117549 806903411 655969836 668178414 233791008 690037954 292765553 380752795 305019967 604556957 71514880 811095684 536211553 637280939 509315516 973205744 751295285 899684926 732184277 999400293 641787577 826434443 690476993 906344305 485703280 864411921 143812601 762859057 281518337 416743671 224852864 604923772 243647107 482517936 404359168 856499159 125493216 433991758 69975681 621511494 336244899 585794918 116439339 193343708 116638333 656961135 179201664 506884448 125150976 794913854 676895187 902530475 170287075 448989531 384515252 657208329 298533630 538249065 445940746 692960900 309370939 954250573 876217645 906572072 203702590 705233556 549227381 776188051 576148760 595237399 229411531 376118133 309858985 902820188 81061767 295225182 210920550 635309415 499830091 696533197 689510950 729031261 523260887 568793820 377353834 801662234 777134640 890082675 200167448 941206563 63083706 227903854 77468232 480316120 90359314 944593480 429794811 948005697 494898201 893341838 291880286 342964701 172817211 426230748 331847753 562552151 391501883 769258758 670243452 687191794 264683321 630602125 21586872 720787457 468132876 892216235 152212464 309499365 178127476 782212005 326512198 747779022 440266809 884146443 345317148 773775606 12902293 547259375 226366186 733193296 61728643 467383861 321734111 527173995 103525445 205243468 125868541 224557864 125032540 734228660 39189846 964875222 746165019 811769099 274462233 816901319 665152509 704281852 671945653 836123113 251304624 794692730 619674345 660437186 37720372 392655426 116065945 335765511 202669641 442949825 419836817 566434499 12445027 913297078 747434975 858924568 220914441 885859754 248067381 962867340 916644530 948218301 694288124 906082638 574442903 702285933 657932869 717272494 216117918 383141752 164866400 243381350 112235557 188920987 100342952 328662340 46529936 255292851 252589679 726554479 86575315 992889343 274199160 733609703 397863315 996213485 913782241 925682809 80327502 193473974 3598081 776084636 130952175 770634110 683154728 772947910 563096474 569956266 365787216 658935195 608225129 890384610 123898644 287751322 84129491 172961923 54907923 416812042 307814203 786314190 113812653 490940719 32619419 735638845 569819365 917426256 729298945 975260592 505669139 590086205 218414493 559453091 223071564 923285032 451107034 810658283 51589572 94421098 28124675 357462916 239015123 685021722 246432285 965235122 400197878 536495591 352055519 371043929 366415427 392551089 203287549 508036341 92670230 983746827 38608752 655996988 642795270 707866004 127879119 892600729 597343167 627618872 243680429 672808295 131244670 757569361 279252726 355383615 265744320 416202101 388139727 878779364 770801894 794439450 31534163 482995140 86162034 515723250 369602114 767060168 585995884 771948828 705269679 836413346 130199996 358081752 184689787 726176523 180131945 517973331 458325860 521746952 70339858 892444683 297011981 721527573 466652621 954381058 487729642 533740977 525552804 543787120 285477322 656841057 273852251 382731613 299249225 501939244 351386199 998190166 657485696 692274170 613713353 639045089 26494744 116966542 24022464 376093217 266000821 357721657 158836125 520803604 4211092 191425698 123828395 358734459 122413119 644580989 21268285 527814550 426139757 587814059 25595985 270626883 149175249 288367595 221421064 568031173 339029714 753025827 187756800 231800692 219835330 988875615 615216963 882353036 848302955 857106909 813426759 922482667 86780615 913867821 852950478 956518882 175600434 594070889 207008046 964933351 174932792 529204716 156242366 565548217 26828100 243185022 7140643 370204583 200160271 705292540 146327098 487902228 101444404 508242323 318342398 706743986 236326505 531414267 482665374 578178272 364069783 441558857 256602277 390844582 256904505 434824149 88766712 919626208 554924605 864055074 743126248 987065895 375380977 633470267 37393371 900205962 571094469 730252099 121914191 564338362 82192094 270506002 255219668 299564191 38638677 850772310 805282650 845798860 507260797 645865785 138789262 481343734 46496457 427847578 95995834 602069889 554426331 843653717 625106387 957479143 610751778 786960658 135040273 453466078 243032909 295004664 135446459 815905812 531393289 909023921 263291429 596343401 435913344 880850580 814414839 896511425 220067266 696507139 288494057 291179111 195154756 682881441 441079534 647283880 589567456 846151436 607186802 847348766 564505281 804405714 735664201 777684852 245671835 836630876 462251794 960307531 694229480 784371935 385136273 669749722 662329096 746624331 159938520 944765207 359421348 395372957 98711219 808553152 382237801 396642035 138798246 654573332 469308763 660202344 585482670 832523630 718453392 814587682 120065550 352111164 299159949 864504114 774080369 981816121 598360258 869742911 811828755 938436743 668857675 946728290 535986899 786330001 475099394 876436835 93785437 188271276 123454112 896960589 122756639 439485731 205721769 863286068 16362073 201292055 77174360 952769524 450758550 841693943 486641918 898159519 320537875 886749540 297753028 544586130 127260916 655322582 116693616 119726493 67085149 907716877 568578076 952695102 940625243 985787520 561017207 828230062 318578541 395510029 278859630 845844518 743829469 901829999 192356908 539456644 92293596 454527422 130477689 514700249 75379786 551218003 346669213 608061066 252493635 422167501 265204593 302995084 199411680 616415744 3671450 201873242 134351175 746572000 538498219 894597405 805745553 988200277 369419076 790450361 726285558 962396577 149801366 398334186 287297537 932615959 114921691 624459896 467544799 916891962 119594962 845089603 343174407 350722708 341430916 351358650 77842464 558673199 284258451 844217397 535686588 761546021 185914388 322305812 61047269 915543774 219648989 778255522 204510258 437466729 205348945 311101541 18096690 880165615 131898305 990788566 405792299 693105062 615457146 839698447 236854511 423046238 24462367 164814318 107799717 463249215 336825396 544576114 141689294 443288264 53575729 438394652 157200539 212305584 52219735 861267896 125787784 756137046 420557269 933318828 880152425 916982649 864414906 867503692 361231017 969492450 661659944 954148668 247659542 933854492 929982604 972848632 11096638 21128604 5557834 911388440 697204271 935254423 91347531 216822112 36158415 522034593 406712497 433842302 56280819 643682515 614729828 785823790 274870553 675505327 324268517 665956586 563679357 583341637 458497181 922198908 760785301 806772590 137853228 285500384 275114838 864303127 81480472 849111243 181991126 320231508 53699900 159135992 137910218 410097846 10172544 204401192 148964159 517258819 180667878 184379444 16920039 416492719 111273456 231018804 18189873 753128614 460331597 541182228 489982104 752551291 698594377 984490951 417660158 896234826 4953330 123962684 90278778 684375169 241576854 682751063 55009917 324926061 291504407 433396769 323128086 388139217 261990761 870991951 110768211 932913416 539256785 686622191 623088075 735132694 252208610 809231129 333367490 446204508 274252 255337591 87488235 625145742 420622713 651277488 180590064 261311183 237146723 314237471 229891840 404766353 274855022 935514239 304508664 307498587 214870307 927979182 524323210 822211667 282889334 692364398 196797447 789886765 70103964 788551861 343375883 941629514 69550146 603271656 545370250 642218209 607651167 821878296 809840233 953274862 23353016 860101624 365316989 624129402 602251646 666475393 387368249 893097232 715568121 933927603 585954911 714072507 704829586 865735443 420592460 934658491 830277434 900990665 399932496 609355530 258430997 486231964 356413668 368554286 116212677 853653979 642683720 705804669 364600829 830149469 654092728 669871077 581863200 761831069 495266738 651478454 282313634 460436512 305455791 897949585 708716844 810888063 551245591 692251915 362763098 566803947 479569635 854218337 44455226 321127943 294155461 690660264 228544870 819786492 797187322 851855983 120766552 776629280 60604960 137474841 77917832 858183520 26137793 766141043 158106411 387839714 22354421 88483873 81823358 185136095 151313206 942835615 49120886 242264970 183859011 942804691 659900108 689799450 256224087 911201259 411290104 693166915 33602090 416987760 14929655 624820765 52734431 348321545 102784946 710323293 367690476 817609059 627379632 653054410 210687213 954324692 304095807 792941938 198794476 382840788 114908050 753224547 716984735 998053711 724913275 916406901 255814686 849803438 256095681 812751987 448755404 526279236 108915777 515087020 399547699 689872647 448682966 545913032 132141 689297509 506897929 822824071 500694308 650800958 248942628 688289642 379674401 964720885 187194547 900050315 72687074 375702598 74435572 206451877 104262159 446620830 347781046 388208981 127735437 681082761 95423937 452959261 61808768 182553518 141244024 676492993 487210286 896071293 371546768 506509699 202215097 361351804 180202719 872638132 490262437 776615429 597709808 696249978 242247299 774601190 270370689 822421696 478851130 998769559 397026740 479686022 228711856 990647604 127703609 304251074 28836661 438417036 241596927 896006060 539982487 684252239 375465470 477163404 346201097 915429625 610311804 793987718 772181390 986627964 164577282 412151643 158378491 309062853 122609369 513979595 223805466 629798444 560457341 825866495 752533515 823744876 114694912 317395457 226717101 920830320 433497534 847269047 358041379 476398351 52781900 693007253 309494763 878037483 143282781 877705216 220530720 511308561 71317600 252112796 161657156 341749660 62978751 701799971 609449584 794245567 733264163 794049626 165120916 679945586 201942671 639885373 502491399 715478815 239215233 351709130 23914099 948352706 225972902 278627881 7656542 212614282 96500826 330147243 47682563 984353734 595358918 632908164 94973540 675824879 440310491 856803961 700627958 855211205 109578347 434672516 285318636 686999712 234515878 799504210 668720179 719524162 326899498 448090671 138857195 201080142 64704295 141883916 111891803 816722682 535340461 808344749 53821186 907719783 398216026 602025281 205914606 591058301 507077483 614355836 84261930 753334092 223673371 731883075 511713090 739521074 550462668 562043089 454757458 474353159 303756330 938715402 177038764 541045605 374112834 653636310 145712429 809440496 528187137 999286580 983503842 993678748 616443747 948441470 510533678 698018995 234439934 775532299 156613019 291049584 104966997 641594504 544552110 845496180 365774878 573892002 459386348 553002830 394533151 992489192 849686744 916865399 89366289 230681829 225480544 613556308 513100810 914479688 532859290 700212629 292117261 628860482 352799231 491901844 103369019 817268996 607074803 845034060 472496611 631296308 385466569 453508093 321114951 696829143 182220836 253707770 86340792 125849003 68714121 887774376 518247942 948724750 940084323 982806432 474011224 879638779 334670168 362902410 241079278 612565223 556367242 873741213 749863572 831438859 105376707 693890628 413496422 933445600 476763857 504780196 492627203 745871397 523097925 904833925 507959797 968961835 802788494 901781496 724727478 935860281 678070841 879061207 579230185 955963813 213178833 965811123 537724022 539040047 387010669 992461200 18979207 582943438 177127428 399801068 104822235 901625156 508347430 871838918 37945346 192614955 54992876 666789572 569605077 601604560 137957222 720836649 711386774 951166788 817178374 951124750 795983440 901358628 196280698 674934014 615801100 850166254 550609632 600530074 514035328 524283682 27341623 808673738 469669717 700732637 50255341 544255038 425692887 556635198 230762350 308808491 37741858 806696269 673764687 767524359 244048847 267447968 185777961 437677761 138287379 458818365 84129868 745871190 496340281 687533860 254468682 431162538 240257117 582561428 100777368 760572554 121957488 959939112 502258546 913697495 781947246 882467963 177270717 769924701 724594357 937361601 301947074 570290747 350813088 846514198 763896292 821938861 342819675 872208110 806791178 931137644 468360228 728752620 101783473 379085447 162710155 603766126 159675816 662041713 381337798 931899104 123364766 464674249 292814954 775524124 336142261 458416725 89313588 416336357 410377466 512190489 35217357 200461359 59166693 74184060 23212106 756437365 561676316 922162347 638483786 792449962 210119691 868842354 635251779 763733805 532249313 627956570 148824865 209081345 52235832 287159000 34650081 256724746 118727288 549618957 466132364 851759170 310544763 500845621 135646307 453127105 333430070 855126976 393739215 597093264 365887772 658375062 522732531 680281912 255333011 625608255 68312978 444920232 219165515 553169349 57923978 776817820 29826807 620192970 11496821 524242188 474565125 866006231 727385935 840473185 228107124 704582745 579845073 931638939 120692631 865829506 556083012 975228394 499902638 871345537 688393180 933957893 400533411 541646735 145512291 463695377 283320170 587638004 223680239 920563050 123540589 176494315 78222302 790805828 753056187 856707268 364101085 445851536 357729055 576588306 529491274 652343805 63334899 452862813 346042207 648258583 404150728 469690025 180953423 811569782 339319506 951776355 684035659 839212224 460022464 468521478 400099024 546759575 446483634 862618288 358033617 578462278 337549294 783655583 291828302 499882677 447128515 693539127 576493548 688862465 376756341 503029859 75899718 332235098 80279089 336376425 34607349 857166145 497037308 934496125 556694517 897448229 79553514 483366054 212968427 328426921 37750535 153864916 77665652 246512660 126073117 830078522 576642855 931157195 137293502 979167807 883697433 951986993 290289274 593757934 152754796 504644351 213969306 667164291 402466221 919115104 426905500 442546900 349468814 940726415 646436008 849321919 837496542 842761807 45403139 768698522 205897112 561466902 451784580 519918039 422698763 564491265 519098905 804715066 293157435 469205729 35294353 48690786 46070815 870746070 101516662 252631421 249965225 746245053 221810462 430218226 76618592 304300526 145937102 792633944 366460052 435811335 433359240 875754457 120847755 462326049 320267038 519378236 251825216 382334334 180925738 464516068 192169052 849256940 146663585 214755317 150352230 684300096 116327401 186799442 5476275 917624145 884508184 891675268 584678959 915335056 861255910 976126058 748003623 784985667 774941458 817103004 271560094 691378282 281995673 713517834 113732454 617993357 463634415 770109576 730822114 921070772 2395669 457731000 226452400 619116816 325315621 542410810 490813889 558779645 482712184 659758156 71799533 559679575 942073 943232569 554177638 778999800 404288138 556513646 234106873 816179595 453466137 677937124 51373008 482235925 160466016 503294217 363654420 815436594 105432951 678545564 108956498 420176471 139654000 348849085 148637317 270473854 202950907 446137108 254764219 620539932 253243865 732212027 233883582 579601365 544210603 711314539 273498221 791105478 677033151 723864401 212422603 694033799 648779464 747604448 516840358 809604239 583831944 628723855 137122018 266368993 261237503 730496937 220743689 263269473 28483237 110028020 37247950 699932095 674632044 820506188 423291872 519355242 340252813 902790627 122313807 968142753 814372730 864246880 112133996 388345024 64699826 284233035 182744103 815848217 637652955 856463063 32350472 108638298 22032599 454602246 281703392 700385107 589489092 912075257 740580023 744776376 457149012 666048439 240642115 493776444 99725016 425615519 332079059 861485968 396930798 750325153 722121706 778697126 342015628 744357489 278537169 283133472 121041882 218176628 63001413 276139337 33433284 865926114 592846087 952057406 6659119 779645280 413566215 762470992 424424452 591801211 111140604 544254315 104404614 255418131 139836361 704781937 627077801 950050848 482310030 819453865 206103773 243749246 229450868 448083904 263193116 308426516 95172065 628431258 303210793 818945392 254127829 650484690 134095082 642836989 620692068 948900673 65799424 747441568 90954416 278916617 261747396 882535825 153228326 663936389 658260370 965038239 189508092 408700163 354173002 401927509 258668108 532452245 417944541 526974259 305988007 360303791 242573744 676997639 589928644 842402329 42954320 218024875 170216237 250292824 147609703 664325967 656121056 804292372 638914209 662529655 530169875 861543900 763213619 995268709 979933948 980251637 436339382 968264824 381522531 814503735 538263601 947292861 736846544 833226018 513161482 918504334 5704880 364778006 26558256 178421016 68249236 508692962 271562223 491073392 204974867 694765951 650912806 826009279 99161353 822395592 192054647 815314401 463879442 928642748 387712054 947039821 637921805 834261704 542417603 910742502 159759822 602472115 125093453 565842240 312424789 984248658 295625812 714156139 455856544 670214913 96743314 419672283 349698181 550252919 141961958 224169058 183228813 487827254 272491055 449695330 309708625 922873810 148779562 930694815 544435079 702332685 122586871 687819595 298747868 977581019 146007013 298094725 230741610 608588246 131327890 169127905 108950857 242256781 240793403 732662534 106396503 955302325 283521975 328319271 243943020 423978292 49526950 290076578 276309294 470676361 265167467 798837631 754884002 936633860 261905747 329164796 305106312 872149557 526688964 974786166 826471019 953829765 540697558 804182682 318823225 874259239 551696466 907297827 44047994 654771676 464091389 466084683 246864894 675632852 254564015 549429542 52516556 433211873 381095113 518312472 255556906 805995899 60474142 509702966 466942514 765071637 129032728 890258197 579155053 901575561 571883708 671415643 199453543 462664134 452835246 600776673 575870609 932536893 910633033 917501846 128022175 406745837 145214662 668234119 21856744 534095903 447037663 560471155 143709120 422764156 301161402 571002320 437749243 857476893 70193873 239637181 146109816 628831803 211073573 750833836 158618530 873961276 830936980 985637999 760599850 943281229 371658056 568835608 229949547 580868305 561057887 863328627 764020379 861487293 418959042 567538739 217943296 986287977 446585146 801145056 485616795 611041488 167538849 907032550 372228822 443948855 138371094 762733813 511496960 943685949 821679300 954275688 31159879 870099910 381855030 394262818 72916895 144247881 116820653 833337280 262930094 298176769 36007510 613207159 224130971 925294249 317583929 716756640 168350052 673665355 201113099 929615015 153493586 832819047 415620451 713525632 304122267 679117344 625711601 696702791 51013589 729733476 607351046 636471332 176207712 953290834 338347343 958880419 341562361 767400007 283120033 447085571 52200534 770154369 282318251 533708242 185802416 658382795 174995368 420302026 183992858 340757575 57065634 133041091 38565143 721238567 560372561 818674214 7536810 758355074 443610837 937282631 558464701 564235042 231471076 411883000 251263311 551252656 239834395 769999763 296102036 365375617 164634536 708476212 621532568 663333129 621743831 802833460 340556806 945409650 404004810 912789214 781651242 864014445 308453167 364230295 220971877 960554971 315701364 414816823 269424292 778249056 321795157 612394085 398794379 498725938 176744370 545667661 91035904 938148570 623297147 852206647 137107616 321196733 75246645 313618171 60610222 117125759 41987128 543947629 375450599 663891064 123532100 965666624 161043605 927642464 581240369 800196569 181285957 384243872 74344021 190170560 1630277 327219661 228554324 912272275 853420664 861962187 12720925 258030371 218185848 439921571 62533907 186398588 176518431 399828892 195576143 620686282 441422560 892757152 745311521 997019156 944351054 973105638 704569321 871451772 326757708 644396588 63532943 167142383 108635284 471194135 417827963 851188168 738031883 842617776 500331965 724019056 122053857 788416214 510981172 736703687 236874830 952920574 242219739 627183935 428584507 961551656 75027765 298804776 50272184 610105584 142522752 821491839 519735436 811022031 483870772 704873540 195009415 475825050 151442447 815958595 376158712 981908834 661422880 912020103 288391133 499295586 330686390 818539442 161316293 648042465 280100950 780590375 658745440 895088406 627382451 978596713 225355632 677373385 404959889 930260372 584683268 714759160 386001728 486638789 217453775 450602750 67550728 588939553 199190008 473945288 304956026 483706905 72523131 427073097 23728511 929352368 808318783 915375538 39579979 968288429 959532410 998501976 657371525 716158575 279470908 435481978 111005238 752760866 566279810 880039015 144698652 521108637 116919267 122756595 68999756 747614603 64005376 437967110 363027444 964528801 86468464 394061032 390075165 801047750 65374643 828265489 482448536 803565857 232594777 772549945 15974667 228323388 191374084 946666372 142485305 950949718 625490586 916189152 107794530 865562842 191931701 444522842 108388431 919503360 811080057 827604493 516261394 654472346 176885429 541460336 535548638 550051620 306320840 317671086 102200579 117671601 24419425 663846099 248623172 471379438 210302131 712820229 677670107 911426484 614705462 980719018 361286129 434708434 94531029 543658453 123434446 381477536 118652683 754891243 530005293 575017188 187682348 590205853 198702996 281933591 230120406 289373492 228919924 231104048 196685895 904388822 114587522 986151841 496728043 753411017 712370534 915408816 864807667 954349874 720117550 958809484 406886350 514108585 157591311 771195079 102187153 853632889 503442875 741609491 440143709 708887319 681979032 763567035 582581368 744413657 218590034 529907084 71845690 283870466 223626928 658940820 5427357 261163853 223559449 309068067 56008699 571604637 502129888 834860376 349196491 799081217 331615522 772866152 721284824 807628110 747229605 935337065 29490700 247126596 80495781 453662031 315714138 699096896 400999749 979322432 49813067 968616272 520134670 710648684 475415639 546512064 456029832 556802772 300667731 827929143 628941607 643278220 63005276 254956346 70578877 136064266 83352872 499431762 17056828 285480798 86380211 568436733 219727176 471290880 295317803 390077513 139611823 744454865 312688510 725704022 198268398 385941832 310055956 483302385 154520503 193446287 181643864 825056719 109418619 742104220 64991560 942840189 685758517 821835043 179359979 779053151 615653208 704834764 549334698 623666055 275978245 699971011 310358610 668859314 557368432 967894674 296814201 795141632 289791095 851666988 323650395 390925826 289431106 663525120 439533794 603867310 473904045 768091350 556282718 634351416 330008619 698371617 150788611 854855906 372163480 759024331 256317469 723401110 133739109 956825336 67900087 930579281 175284467 660037252 643485671 815076732 786590328 849658770 623021704 988810194 246545976 400921101 518780 311681251 168534347 769225390 412718399 738881913 389414611 809525768 534417695 597885270 515423189 964217225 803206501 973244655 33243630 232158281 35208028 391208421 144179854 685591081 225948316 743181702 656150168 795056581 597588538 911630215 893153159 990801283 646214631 929528759 223896824 409982472 133078492 591582300 345121935 953975875 792977373 855279849 502945468 909060779 175726340 347458732 225036166 675169567 295766979 482398830 168837143 826443120 63149432 554119155 110342519 897624639 862060677 968345827 519809539 629007067 81039902 691438582 41174449 802747942 491512305 914079932 61954790 137471303 133445837 809355020 168499114 356487644 201308601 269501835 191262953 319798023 272536311 964170424 317517408 627195514 539391774 775701539 552672876 726617216 257735118 828609841 488097432 618143228 150987292 863086279 683643968 793169921 550365068 974264575 176903082 415686560 350986952 652627599 191353988 765166569 96738536 451459863 203512122 206896080 28926045 747552415 497227191 924311609 685921360 718208098 291671616 840587818 214292285 782409423 522528117 873010768 546028256 830750975 179448575 543842835 247315725 791668444 724318632 824236016 139447103 916475240 36760538 381598777 130167145 292274570 148290014 634229357 104446858 395482836 6084294 524938248 396306364 470052377 71756036 810671699 218541273 467889571 223776221 257059242 191683790 939161266 830211604 960554407 80266898 354000936 326578652 865909372 633658689 780895980 133222936 489695723 470907682 529060415 429838098 843927267 385078790 718225319 560945722 946469437 480407855 936112706 708248739 984047948 874132458 971395825 666187683 794315765 394920382 918762597 237469876 536491621 493909021 940257594 189560009 389527206 36992075 615158318 178290954 300519492 143294561 766618250 95158473 922163507 48364190 425754891 238619878 420559172 349494404 800151783 537957664 696568434 372715230 732001717 541982926 964679398 939121545 991518160 323344239 755636347 612008454 968375069 962336728 988687239 653015022 952350752 764620721 924488253 796064000 898277250 486883575 701370838 661364469 712179889 655943272 979065217 246497332 638610587 396647009 460362322 421317591 937998058 184951315 757674266 341981374 879587658 670730682 906243523 726489269 884841559 733029705 739813797 624137192 680663032 190081141 602100630 98023915 712998562 708821857 936368501 580479694 761825679 330106280 900537610 701552347 712382905 586905252 779213336 357502858 771903318 105941397 410744643 15884090 431596446 234338152 577898970 125863470 339811592 117452142 255686918 130664260 474155342 79312455 292537503 128904385 930594420 646976798 715955160 207287663 332058682 184233278 585830757 558221112 722671972 709743179 911792501 114639392 507403451 411973844 508337946 48505021 103152277 10833373 785445880 206063502 988514120 840680045 968833252 495889269 762551964 232659643 417483021 70882173 149656960 83488699 942186602 687397005 912683096 189418959 761575390 38543368 875321606 616158297 980751374 831469080 913933051 500110850 570715759 240486934 856310876 70965177 322391247 85093440 428170209 303540191 959627432 734405967 874084118 95794005 326760103 105670339 841569941 278997892 794667078 241070281 989469272 549574034 622236270 259983129 970433503 909333544 964531905 679494580 792868315 204196197 958285423 835913683 983368311 728762819 801227766 770411530 801213190 132090860 490338361 373235670 888077457 166348073 748695605 77776033 649298053 327764768 706595522 148572241 908428166 156679737 535423479 99187052 577983603 62162330 656496474 408801468 866197510 746034536 776252109 394809387 811603535 734219838 787830288 338370197 802758127 280273991 809990985 732952469 973340705 343412274 658971672 613907855 687637407 241773167 287168874 170459319 616481139 486477917 911731823 439491833 554433893 266980025 604003119 269934535 413386806 297415970 772215709 343130034 874047308 729324619 841865865 81362564 314266779 298240034 761933485 616132930 907789891 747396972 928644168 207180848 335137398 28191337 866172109 400689651 985413454 94364023 230345470 157895219 982386633 625057494 990196138 766155471 936021186 573928950 999948833 831776177 921429942 141498175 945343394 421792439 492333462 364445448 684073172 501474432 686043213 459047289 755239519 539938464 744608317 40832133 336013396 26608618 365165139 250958434 481594001 352770186 384012731 109424280 951185589 565753658 984481860 979367849 994121244 985657704 992191383 78977361 475345764 126454447 813900518 152592306 374633081 360396758 369749914 364441472 487144910 34581455 839884278 368624720 551888671 276035013 413663620 144625241 885862347 127184245 275547969 187092133 840339743 347711985 377210734 253229453 489071638 373517161 810951652 282330782 683302338 537207866 881835344 8755802 807488147 714467081 989051737 133887860 138717227 31789356 496355593 297770154 419975044 157986250 798415754 331520927 912044532 93434055 214794372 183570871 279606642 134041787 721047174 315419488 551134306 274933320 695666513 349310337 951473517 129753402 209160316 183225715 267548249 198473019 817212532 121072911 959473284 47073115 653216190 302842756 828297469 176687186 795639461 759457777 830403324 563658092 885306486 791168216 927370965 98318085 549980761 427447720 891098131 679374739 930638048 534722794 548945699 533667785 842273598 738471003 989907598 887090187 981851694 583378419 948383832 67482505 996903803 280817383 369152495 25931188 717927663 100794950 199637754 102590409 862611445 290023373 933572445 48841252 80159506 24317042 779014398 56592134 511667398 244080014 597240078 194904706 808224558 19770820 154616489 13645071 604772072 498478853 797578564 259646046 659596755 238925124 267617344 113539660 188212565 85071423 337300718 199633148 596579684 593109548 685461168 48932776 868316279 606437531 853143638 51381579 227311862 1691575 749711409 114342922 546190769 203637931 974544095 392647022 695192028 428428030 820325206 436510118 880021957 857337253 978496984 264905105 917104337 96575348 510614155 376376437 898340280 130806822 501451727 454030968 899629147 716894618 764348221 339145386 356022637 16392631 979990968 899500667 924269514 148174095 542940376 383709253 934968562 553368472 922269132 527946089 811883103 423693996 840518591 838645171 970171124 600356965 765360271 361381411 926319053 488976225 616962565 297096844 696599859 115916369 320680680 139071388 631309903 19631711 166555406 20268689 183954922 31921019 337495359 112932876 234725549 180334760 824080126 614145994 954320691 341362394 663861042 523405950 990950916 216562405 568712102 563061353 971810817 544729208 974658505 556521400 634413833 257301414 749099818 689882665 844264318 804677666 878394216 288515605 311297375 251370583 791098754 595486727 855475744 111752122 837515301 138003495 706105490 63838641 947747306 427251002 961668622 78439254 666188743 103904921 787411464 295569586 326818733 133883367 507131710 494287222 881157963 726880796 753571556 506125267 636695076 228815426 527752548 323242391 938377553 787930521 868820863 253882997 658675367 180733766 624516551 10374205 451370032 255357831 472690192 283335482 302802606 41110713 242646852 187130891 590014137 262336004 312907554 290575842 640248595 585358945 905395123 575112172 987506886 718533432 770099055 355837977 693809720 545682135 618503296 415814410 538497474 194759993 270380666 184070664 890651960 859046013 923122530 534907311 837075896 343179685 411211353 203897381 991824379 233331947 334490845 239715021 815095031 365352992 692118059 72372785 446729830 417681432 918031733 762363412 805474396 144153390 714014384 55733008 535342350 342899983 792106718 552366176 684329835 334320323 359182526 67196047 86044298 18959184 112041045 75698458 93650028 6575894 443485225 88174647 768642495 156206737 766432401 668902633 841308294 247705646 893655431 15296825 412435821 58261919 361921769 305819902 978594344 298606172 480019665 281110862 560505432 453811547 738139810 396302391 618952769 58798712 962550160 933314954 976990280 723775690 943689351 63934003 152441136 62296201 794957016 585366287 783795975 542804335 605062196 396361855 791878071 448259390 641870871 58340 870977122 682887774 926316954 345422606 453485502 389648609 895684748 700123179 826015209 210976201 615161491 460733917 566577531 384031993 941330375 53266645 784687219 230960004 840944607 680528282 781811207 195225648 730765529 378023069 389727355 296929100 945214249 31920060 98137015 65473041 909787487 632846071 934077376 863087644 950049312 230195766 846584677 702664280 977471598 556116508 932005631 787081790 961396151 37695982 233565498 44976142 191616508 149466287 378470424 199445726 843088136 518437594 598489896 577244543 595644544 350913786 550605915 377016826 433342024 216620585 733199161 522069551 594369356 538050114 697340630 475848081 476668775 245175378 363351749 23580037 821346954 398801184 541239339 461596922 851120213 661363692 762042947 65722081 342287105 40089686 790124799 206941724 690822928 375669224 684257076 637862209 672911901 320953461 876265282 806334065 991405807 687964016 889798560 408939937 486401881 158329691 177966155 26321742 53922553 17736905 316042485 101883686 266333251 234105972 462044555 232687796 711733827 382362560 404555553 218505910 519534626 232231169 590140407 38635224 568527208 283983290 977673529 556109611 877738962 198177942 338797196 3700894 11670314 648716 428405895 248070625 457877310 199098064 920728849 752520397 832578634 312967083 322461311 203419030 401883381 351501854 909448848 256603067 852696839 704864598 887802880 183119269 727704427 465660119 775462808 269018549 560356102 4356036 182712439 129554793 730951823 96187718 798248386 387734339 707699434 27376821 857272736 190723017 617815480 391385731 420246398 397144566 488013745 51200953 988223764 618581855 853941253 446492525 853848350 61525135 901411077 176366154 870924832 289183014 636202967 564365611 727912218 304239294 853004144 183436229 902971959 592117374 723779763 233142694 979630726 580835694 843742551 554071567 777845396 31335533 271003309 187971228 624633087 126210109 551840401 351766067 482582233 328597248 426884538 176611988 868706769 372148011 924929935 306713248 451997707 336149033 590341414 94264299 329461276 99021814 230154913 134288362 272845983 52890800 170252418 64403350 469478617 119454544 926976352 314703525 846878853 572431569 681895922 301670066 638370829 245078510 588968445 281705720 428998541 257193999 561607992 27464688 238120713 88915080 857211842 33795290 593986947 306681322 803277174 198507531 741938502 659663398 672089963 206185828 278821011 142544738 888623405 756908375 886398567 344790051 950021438 420875154 984680908 747596577 836083886 756149794 954879312 36277589 224982744 219952654 269692810 93770153 539192091 25202043 828042281 55697110 124870040 28370516 884492289 670916860 698414526 265161667 526528084 364635774 422002680 220554754 942506707 435711291 761633511 341740904 443976399 386441201 602517291 478787410 936495447 932867291 966942570 122701857 934908334 589487290 724162826 397270610 943567131 896261832 996247474 631161575 747477405 614229178 664997840 273191016 985855101 477744281 626742278 405255345 472525368 380722293 893366890 746936775 866922753 59335533 484940789 76540367 697425787 417895164 693354577 691518635 827269871 507364899 821430691 416652828 778684293 643869463 701875851 374599808 424153150 225753419 827288547 707043048 777112070 622547741 765596709 177039272 923186635 90151949 698459889 508335125 620330353 80321819 420875367 87621865 102292929 26895595 504328054 315514869 432223404 187224599 886913151 2154117 609511344 263408444 949824208 420343100 734559119 508667872 838916866 29257515 921391042 627289182 758387041 278317655 590961085 195489643 925602684 716438917 770346127 307615348 700384088 111660831 218155461 79197449 398603040 342076327 582452054 421911065 782765534 64985271 698344548 148938148 726830982 176461081 414390690 59025320 324066561 59900819 680313426 141713337 152129302 14779712 96745810 71403341 466253853 2916564 169707328 27291788 613431446 60203182 547106823 142159421 485521718 226160773 544513184 412733656 486766113 297360442 984153086 162277061 639314171 356357874 599116464 588515502 791961107 607779840 882511603 837551598 899672826 352478589 728067714 510233156 746514926 725591031 750943305 554148428 867171221 489816760 596627091 66581056 444207094 94358111 527474061 127431058 732540664 541352041 808748224 546430327 847059293 184196905 550927130 38390930 411632955 85298750 881825709 743702179 960702904 475363882 961346269 680418585 715500409 157231132 623545273 30863296 490988202 276354435 322445471 17632665 120202316 62306632 747744586 255971562 936534933 18476683 469504794 354369948 886735208 867748059 946878101 617804746 943473046 587126020 725178477 232245143 826211389 815827207 934674682 928389304 940339230 122031314 427018088 94563893 771670050 278543086 871763715 490033522 951832528 486347281 936740184 823142843 910310858 909234606 965460898 525694727 617201293 485696060 616538874 509749002 899670936 201833220 565737987 553680506 829762210 221960266 991836676 815893724 872354455 257537262 898903313 837415422 868049881 846484139 853817616 473565144 930897257 677147402 697935273 691477726 899120504 337080289 940627861 629344096 829966208 556049563 881256057 356022430 425811821 351190600 989845844 319454869 880408905 179271597 883997623 607398991 657411289 141153649 181232078 28050050 202729000 32897448 490271045 410603883 482797559 244212758 530146227 325753116 856161101 179786136 255100149 126410690 684303498 346585511 830279848 621760092 766996925 629131822 837354994 510340810 674467097 491253872 653158614 602735023 875787008 53057402 721575495 256529174 858363377 176805278 501543245 364787073 437008068 408901549 442742481 77222542 626542517 411553290 585046221 577681255 799825661 421940344 829845862 206400892 489410133 418930603 928612879 436309037 563178269 515287134 548506827 402944546 841648126 264507152 519792553 228496825 383751486 134767448 829691297 715579093 731662156 286393842 624101839 463557622 962165916 529371225 840907406 89935123 209678132 73956696 446049157 38712178 828798179 335775444 433830305 72430572 535744714 249071005 761944048 97727339 918688769 803507944 954670694 542104950 574623002 44602519 279331007 235083930 441035627 359236019 961027651 344440142 627564219 153585765 452240920 73482692 326279353 286098423 885352815 215681840 353249376 201915677 636034424 493672327 498754473 123734338 356423228 4736999 351655957 147383031 703133677 365320848 512454400 72676380 942784438 325902979 328449751 319153795 656288708 162034607 935880217 19023842 869375099 234304393 625174430 368169213 598232133 372659449 758812558 628954763 903108355 121573229 301442632 35890765 247889714 25675318 686195753 418184539 970044728 539370450 628797270 255952363 700218118 369842325 881236587 194888042 686787411 315970746 400754819 7485931 63938708 2360448 489715887 27932588 937178151 813655480 999569576 674442423 890754204 268034728 336857014 28485441 619689539 418547166 433191892 35869772 901937403 261994001 537462144 366117082 479076679 428835247 710003282 234753019 239252864 56670600 688346429 669330283 741567309 498098739 510103166 41762605 186532605 160865566 555264959 128968644 978351929 636975616 734034726 441215075 890940654 223491693 239551548 66117637 728580923 565586433 964352987 757721937 802288372 10661213 551492450 12065455 365976996 259029469 566256768 350305749 745335373 515096621 548914539 45276052 464334702 266273557 748975164 673363415 901970122 212686208 837488514 445456147 470139585 21520643 532575235 480577384 600281594 415640606 543160216 57008889 369069539 193455451 921069970 154981696 344947195 309704346 764281485 25831778 256283245 64962564 790477772 511232698 738118686 560850641 781872950 459259195 528618134 259561683 940082662 610562106 684922795 51986231 624173887 187270684 607018163 5192900 595791611 391716757 453477105 255146708 601689675 463090525 797798220 118689574 358532272 224918066 837643537 108453467 152396289 11975708 434059860 87371291 448728338 29924310 62015966 13727086 716217676 115930668 334887800 50491837 501152160 459720527 565092499 158028948 309693540 122639219 467016806 169948796 840617379 11349206 268850058 100306919 733425153 51092677 176863274 143566252 624873454 116690242 514536839 127249882 580698447 430164160 602138438 90261095 803399679 123496798 659088423 295575846 988351014 307957348 742158054 120307493 580287577 427930104 439440316 65463913 487594651 233964093 392661828 253199642 828603153 778721506 899565499 122736139 241379129 160999338 901366778 858175616 913352951 562149622 893554296 628448242 946113822 56816116 968713191 38053763 129822957 52737420 254405107 216619814 590787924 476282842 728518338 611483176 685210087 185483486 196807791 56529182 127593462 45360406 366208729 51906607 634192222 278961597 801110015 421170047 877510127 61044591 518874866 389270877 498400678 29632915 351750359 189749592 948711883 323694234 455282135 175112045 723802287 575605741 623504971 583109868 923868481 206358158 988003893 56548671 666211643 5019114 208509783 193839571 804583943 53170608 231108620 76708600 316124306 124057996 487532069 112282672 333793253 34871464 873916101 18579271 592160653 356717093 576629722 413235601 493528257 34831426 972008357 337664952 764532945 196319476 831966732 105003050 404602620 362090478 865887673 372346007 841715346 383816468 596725643 354569861 889955437 412934964 417188904 202951057 291669323 89328550 173011829 77932390 297368305 157320359 595077903 266023549 565411019 198736402 856315379 302902335 857931393 844560447 911743510 13954041 275620007 37473499 928294888 282765262 750966303 654150301 834481688 243273246 736416832 729335544 807627456 527758108 863175865 415570043 906659820 477807619 897265898 385427632 530693015 401304839 898362268 598364905 918414641 43417898 338538124 85808027 689714720 43692101 149723016 91772691 639170380 88696097 614183996 78564973 741927709 24213149 786552027 381369141 853702944 374899313 706804421 105865616 393435348 360853294 372004879 309855178 764805193 244099378 400933071 390206875 847925726 736392856 930598011 186552911 495564070 451820777 958716004 863709883 960905006 22907128 150866495 46846046 898211936 289261973 578383592 373854075 664584259 533210213 807396869 800363585 804963837 413609627 495708661 186676458 968262386 473107033 610913153 420704070 951317182 52679987 587282947 234756077 287916479 243088132 632121722 440922165 627571182 484970015 622848576 513358253 605874519 408067911 583137935 349232600 880611242 14869555 270809244 123506822 475266408 155810277 451739476 1241683 339929162 226756347 549837056 141058167 167848929 38708282 402968945 56568716 308247797 296785418 791639993 505390571 801982604 596549664 790454732 107371376 162092799 61850982 109700593 36092402 562288491 556015273 992857234 609765998 654408666 227818003 235373737 214800693 308104336 208118060 581511297 280060471 627148691 512113890 835273195 764859927 882924572 700872877 831755420 673737057 870692413 447948640 526036371 285213058 573821878 141519998 717044636 709029731 855167066 219593141 712374633 594609971 822842990 514284618 897180891 318342568 790530668 161652178 580577879 428728837 954278419 379189359 391025104 71304300 408609535 376029964 489622590 440598431 755804451 170802181 632417261 79245295 916106098 438768897 958884185 295875462 564087033 445082822 688466106 496628172 593945487 317925248 402711838 247955450 684395349 4006709 750613122 136956940 645368831 117679681 676999062 295509697 460245131 243843333 377334898 69881780 974086201 948881891 956510947 371533845 607856338 180046063 665716873 654289287 960981884 268461393 776879965 316272819 318697993 209940129 311783689 175862962 432228825 266201831 321607427 24760716 631713726 301827772 525898751 282186468 334041549 151754054 261947668 149670881 790150601 248545807 781637637 122044940 569812587 96932463 346928825 153301204 475510252 108666815 907719334 694701934 959946383 62760511 857652916 688014191 741793307 277332339 310658648 156809694 379715430 21783593 249735116 204619763 325780879 171000577 993452006 372507826 376106034 285709499 536111347 7896486 58902721 41365069 637350404 226765708 927157601 763023374 825086232 123062069 687173534 210951548 273482913 206243138 794118449 512790908 527851805 77100737 161428028 118039305 581766324 335317217 895272809 552933796 697659442 101992983 530572052 447835982 539422359 80650769 780413964 435351588 531659113 336544469 350567217 31757772 656350782 238762425 519973064 332404611 685015204 463830077 963768876 853589395 935517536 223733397 258862057 90134944 387219613 236232642 413805904 108386729 407165711 245795224 777518334 19273827 836237237 413041720 476849949 403566935 552486908 183180709 365149818 276445981 768854772 352524785 394560290 14054286 638115216 60035363 361382639 10371341 818199827 280443732 840674341 342953330 818356332 565861533 908237338 544674675 573269225 382907915 571369090 315807358 403841148 324233633 564970592 66252401 399454192 223297415 999936388 383867205 740936726 712871912 949054456 170927538 666850082 332308771 986559825 389332671 924578855 370987352 807141327 401477813 748589419 393065237 935419326 679118257 859278336 336010471 649209796 581583007 610466666 201431832 394279814 337212138 537457819 522997370 651614975 373635838 427330428 192030850 438339377 130400090 135058745 3943913 689966473 174778439 197524421 129422469 952615195 422627942 701515053 369029070 675272484 265964916 435538162 420004031 769649197 662817404 668733111 72596053 992929773 210007696 293447536 197943316 855092769 43414485 854688701 593248249 674757720 538389925 707405968 618970622 917536933 347413782 552455177 403558095 856925195 473281803 589794968 309456033 649275192 357712393 842308977 645309993 955129713 157369432 581745212 443378468 808846971 433174226 516049111 77010873 506090066 425329019 586351191 148358293 404890653 93633451 132518099 100741046 738369781 263879617 275676119 164885645 344273214 108730577 162820268 32220931 571643436 532752598 717004679 422047794 479255589 286253768 660246186 595084683 936286722 462264927 566250849 216758031 471618099 138697379 982104864 689033488 813911061 803456284 820387515 500460395 987023426 814787196 954131804 96764799 354069641 257913366 604482071 86081414 901264101 701249240 891019069 425429075 512066809 283703683 330032055 200319696 655940239 317434697 722108943 395853145 788537827 366072009 884447918 473841913 810318433 504043875 641797669 489542351 876562916 805383599 882345475 735200742 765510758 286076291 464495128 296431261 673393593 244774127 275534633 262117688 563090828 384055747 833429587 263353116 789574516 671969639 731305822 580771104 764145441 673149027 969395159 203957892 237583930 29142770 344730723 114650482 333564318 137629906 586124557 45442930 824547009 633953698 902966292 229977380 537528833 197338576 876619075 736823662 928502727 225025374 770217235 473552428 796945389 609165898 891512419 33082746 780557966 509138560 741942849 585036144 874662566 520519141 604997871 539522002 886339271 800440745 936159419 586880781 817328961 647303197 963450587 86747838 650702069 106223177 201716949 53479024 375276981 104229844 685930380 359118941 747027049 679876578 880221290 203896030 850209128 282754969 716629919 427630542 832940947 443341392 847337213 155820504 633767589 504608881 980249050 39643334 757054670 516372102 798517426 192570112 822894727 657707536 834905145 167377534 280872841 18720327 380058189 123365577 635795574 609442876 627734468 247999448 939440398 199916659 871780000 36855073 115404301 73681562 942369556 338752619 358869531 204411012 291603186 167007844 303511566 23968790 351219210 120144416 829692551 725006363 977673725 392390931 434713356 102391632 799705529 587371611 879582658 230107327 470219580 352680309 748988983 383780319 785631744 147686570 922129860 767180085 795465120 654151226 705895347 444966535 664622898 512171865 688128336 397864135 738634583 30221206 866625760 753646142 821855357 348599229 683443764 598154765 782433250 527250040 835819009 132869696 658871707 189725295 943976274 923580614 988315882 495453815 653916344 577523788 698663484 482431334 590738274 303796146 921187479 582950873 601096778 549483 468764739 75429159 262261971 47225440 739946104 265070101 823828030 490684433 676128163 545160121 793197141 737095306 744854782 107768163 779476531 374646007 576476237 28252051 659216923 216377872 883973663 306038123 497989994 39002548 902533686 706317053 959720531 792565137 898096705 77269253 820862239 224957895 570646283 427328049 799356841 720401015 858464947 320868215 837526281 38266055 74858817 17522173 881823940 879634587 985428573 716000638 998717320 230400729 362019215 8797005 290346832 233926478 804902816 613607777 654723447 69183488 232185623 124651664 461557877 46230170 962183213 468904839 581498901 247493896 370267119 332039887 969579115 44303695 941513756 878073480 975186573 88094125 917501503 895774843 965654467 755996102 959132343 698104799 705182365 468128444 634236511 370262041 546610663 480490252 602382830 313162556 914611082 567008373 686550916 232782296 359326666 24434208 796318648 385641209 616557790 215736741 855846054 821812172 856809248 61860953 355139622 323976733 537005707 460391896 642111640 265852284 432721405 332295200 762392129 599558690 845253355 678877456 738178631 49174266 267481933 62765575 769784261 306672506 926637206 486424814 887242210 671984157 852280162 824467191 829235520 268922012 600133995 176416364 925168360 306705323 569057036 84649377 981801080 864685448 923827872 91935332 737334775 46104610 207614841 23687603 102419015 60014027 217817096 70001851 137568141 95782280 425207590 125631188 424201982 259948324 872405826 735279279 977335069 68140730 213222161 10446789 390572427 122487836 147642746 8380736 746000267 431613411 962003361 729159631 971314197 169579443 812736576 25107847 854569534 827235845 917151315 485814716 499044938 353861927 559860036 535014819 898754656 873934262 884099767 742422391 784945445 441457450 710465108 49496306 468861027 122990167 278865419 195744468 962361741 757087722 757381961 360730006 821998564 210402032 856882807 824946543 848037562 227670206 444251626 90534222 277145685 153459736 397091765 354029487 506333004 493909247 592553546 308963738 997057408 281548602 572845174 242639575 385056647 97011922 107509829 48510239 539437836 81334856 247490983 141090777 993767364 120298433 885698685 308253913 855391929 722108112 849948099 465118163 636866723 460010662 949468169 441600300 789947065 669930736 999328412 281991647 451870684 120452765 848350547 279560225 793150024 544656218 989829245 40425806 138149617 83860604 624419755 623596435 781359825 456035339 828512480 495855056 844547831 442087622 566144921 455072865 495690632 229143891 824624591 80850099 204029386 117053637 354597171 114612554 658639778 337027778 736461603 67306909 291335156 29046171 506232533 117188869 187424140 35299546 431500920 417874013 443122232 198202267 290642467 241985846 915324392 37785902 267106890 253200202 770230802 606114075 676253090 568043588 866804313 815327947 838867059 12968356 389946637 13593299 95473288 64733576 182044026 64391200 243210264 52638874 987741907 472446657 777026409 187461756 420038677 400994864 425895858 28524165 368022056 241345209 451648933 353098112 686380061 636798687 699965397 478696280 714973163 234947050 947039413 388127194 711981843 52257264 826781801 29139472 810385080 489164466 791107606 426028351 780462520 413186001 619368169 369412011 513955260 62130895 688703570 489652559 734509787 58293636 891686907 3876971 175659585 112198672 950515351 676304624 859647453 510487706 905870899 836174302 852823215 664373813 975573421 158159278 794126934 224848004 846958764 367866537 835140563 379201657 534632242 12410495 224294076 63175089 557695505 546120132 991293546 901649932 972139660 857479359 872312474 634929599 954174917 901536133 907930511 558869978 661695840 375124389 483566083 325009158 679837272 21849713 446554201 349894924 729195193 165762034 364152108 313446417 833636678 347274167 422241239 363966947 388573102 277049747 345104711 218183194 513768633 179704435 295612494 9525809 433189642 343093985 806162712 537360869 729932656 349851013 731301005 294747169 434200887 56506328 943133964 714711143 851590969 477629605 693503692 15203206 95017309 83020794 106883484 1592631 93862104 72937311 708412520 623829235 868593408 824967503 929086444 752596441 759573935 70309543 399421464 380318332 463190431 149849904 181431503 152512908 457083100 253623900 587048138 459645108 460707452 298329331 741626990 405053900 707614333 220932890 511200706 46677182 783904520 351722659 504196426 186064703 556352129 529898151 698754030 116915229 438416243 95112841 857377952 737829118 786128169 423275350 970316073 600895077 751838069 690654968 699223149 346398726 991533312 103070971 751419060 161923396 440165040 188957660 708953030 33809422 328752197 31971806 365173305 6261523 121748284 89352706 981321721 19507147 781465905 603280482 663135077 561542605 697408309 541218235 891127292 228585923 865263586 27826703 579854569 324412275 778854694 150961371 782032368 709389898 761583399 377343078 628668123 182604988 200209473 163338155 771381327 545361090 887406764 124688792 257944069 99204930 665793186 577555712 643975159 283687692 405161415 72757909 385167101 98768450 456522058 188810406 937487632 890374354 894609364 385530153 543456979 193400916 782593958 370475009 401369197 172498755 725837672 489304462 739528470 31805863 313412940 145638187 696338031 153997290 410340260 271838176 406064624 391551374 452741211 155752897 303642012 30670281 747781873 168402300 473752954 8949632 26047385 3735369 598917213 447995643 888224578 170930513 483935798 267674354 528209545 347303528 806881582 226849866 285776573 214135438 541112439 123217276 660605384 376692707 561107000 411886184 520673828 59970303 933704579 668193984 792858017 34618411 843966369 657251598 710754052 531319505 690932281 604642055 893621461 737669619 890909574 130588735 183662736 182188011 838151879 142458994 415522749 303587295 307709264 146543375 810157718 146162442 835282094 133223726 192578399 152179103 713239008 699683927 941836881 365811365 526218140 147767504 670923093 469698375 755224931 730280449 863711127 388765213 450819078 170304501 470073653 202544774 726146250 64981725 232827852 119697562 443244894 393550206 982001528 93583371 569795501 325528297 361964093 10507949 211379043 51735443 483348858 306953958 524643334 370374920 649236877 255477459 586678407 159561258 527881518 390570314 629396706 541755045 672970532 438688048 441034896 30162759 839624690 130680933 484142932 207875897 894011340 144689958 639265977 223553716 726574393 298110608 459320950 402911858 949474929 329868140 542856008 315151114 746382363 141369077 454292421 148092616 287643468 76693884 361755781 145627849 959714264 67981376 761329580 341959017 393935443 113121233 670572292 243697284 866543261 411732068 801130651 662225051 859330690 194402254 695517515 210814277 850213342 195865547 886480427 538765832 940610872 556878239 995092589 277216782 687790673 205135235 924159130 106752813 927222490 313310773 989033653 257226464 978198691 95437389 324706754 44178748 227805709 219301541 336565386 97405389 437762997 313043457 518748136 441288904 826248109 760566232 766280057 629674736 708596901 495740989 508446508 422930562 989295759 206248597 711529155 26288853 754133594 67332148 119767052 19489249 55536720 27652167 866303267 705127018 802723598 541971541 636284997 175790479 541540967 436753518 581632398 342318949 556547533 259634215 903456786 321765975 613044085 65609277 124637216 34475061 980474388 397764346 817809472 300334210 822047193 651920942 700763480 70727368 617208934 502834823 697422227 447329429 832682679 385070108 931263939 912290162 952050987 1899029 963568257 245197514 816260047 366050299 826328076 488105333 906970868 468435681 842424223 439995624 703133960 80786783 202453078 168635676 263061674 100029441 514859742 128069774 305808890 105320180 572482453 136957160 639764830 60314036 323317383 96213657 827481532 239877181 451910244 228690317 676861062 195603071 901997868 214370833 772852019 404656840 627427944 1002424 66955275 17771666 964608962 375703141 857969725 81044168 538589627 139828143 172688560 55728356 466693071 123117404 294135191 290258214 485010618 373761237 385447524 226582649 275746725 116714408 171011698 147276245 152022019 6076322 328955469 31872923 782291180 108941268 382867903 89924922 107318712 29066932 464477108 176937131 355488029 195302529 712210591 691810908 967972178 479098205 593364013 530594192 967626482 107062256 985265661 581892973 998223845 418918148 675887549 294815035 454248420 29690608 181360643 138909565 861964543 30607888 660008592 178462017 491302282 319096753 614798951 95122098 674472111 306234179 627221244 271598625 829745205 737573984 750947802 665739352 878030356 481913788 799250890 660035759 997804986 832906528 947318783 826389248 950691126 234804399 707066356 197785462 706928052 113349205 203986926 139326174 522968000 435431465 742863714 440551135 839562086 355141913 851366755 103035886 702016872 321371770 463103178 443415895 925594613 172023771 191139707 179043064 950222799 782724633 980725448 412015221 445035820 399469553 768227224 77038356 904461794 715146322 989918753 907207392 959241848 901464212 903561274 114838391 226255155 163992532 730583625 461097374 660248075 54841446 761270477 745948008 847975399 253338623 901603760 472798043 682037804 125622947 169588574 97162286 271554505 97784891 911165498 609083097 951618760 658585689 790735717 521003253 848682389 376560981 944695737 451334807 581405015 69416175 245081645 92631990 942051168 891068042 914714271 809874259 880907634 617779244 851195632 262574059 935494845 696933607 799326941 376709620 890199949 181856515 276705633 152247549 178673551 66840209 959494323 59874135 96020894 46181914 247118532 224010892 412303956 110113881 208809366 79376401 318081619 71086839 262300172 13515091 584951367 112657726 308261236 96279679 601425198 287416196 446931281 391572281 784070354 723257380 733368610 637473653 949350297 527251612 967303488 906813622 924856516 605857021 745366807 418998666 703078504 682660714 851534112 616916617 717294654 620527308 857909785 852756880 965177602 196349786 636326128 589482690 862302481 213040424 967504036 150508243 754663410 107681149 861987177 792015913 966060501 801615857 956384048 820431115 908984957 520858571 870941210 500751635 562519919 108587781 940846162 31504373 943510048 276595196 564694686 454015807 957996936 344811283 439217136 373253203 523402615 118303440 998298007 313560916 771199666 73584577 799898831 78787389 887677587 316822471 532973782 368739125 702310035 556494197 727245915 295945001 399704465 50760914 702699426 168655946 643892216 118845779 513070749 481142068 587068798 480494746 807456982 602301401 984992039 377502554 643639146 63577965 338065378 277896936 798707741 374198570 451350862 147299555 300014446 251173906 286709875 108801146 624318536 475319233 595339040 428334858 601549907 528699248 942640796 723491013 927612500 659221790 851048077 462146907 666294603 177081147 665736820 387440802 662449037 510285508 730004555 393291287 920601273 232875435 768289872 204491455 367220285 288537275 792826916 772973602 846092625 442664543 595211555 465260995 651096459 371704396 910812064 340855347 933787072 145429086 183385904 156372198 480646651 408818904 883180923 471537273 652885543 227553095 332437922 79665280 187327119 141759996 868269925 392380256 604682849 484620757 628832477 329941255 378311230 282672238 562500025 168598588 274864475 214750651 529553597 215304309 785779183 495318794 835857609 585412151 957814746 206060197 712727424 53836398 910046757 646686214 960374877 425351565 829455639 561293583 969026780 833848868 983215641 763137346 783312247 406806734 461976104 365443418 526020423 268871529 589593430 264217206 340665951 156801784 942403402 575626753 756652166 728810604 948773266 521980862 677384239 235125064 993624331 390795543 968711726 588388709 957952245 723979384 963257038 303573238 585601608 215958841 874811938 180571218 203324663 5958163 961106361 778568964 963185383 499487736 797599341 223424790 253689962 251169898 961099778 688339882 706329939 112045086 945249507 36996726 886023846 222080924 720735548 77435714 907770992 29292042 745865456 325934781 710149414 449167284 574772339 28171618 618484514 516301960 966640709 669206506 778896885 252511713 969316110 860595582 979317448 944903350 996664421 526913206 574886994 232688069 296418693 34561257 795539946 433548265 890673850 876316271 990164196 543749161 586216308 490358944 693829844 680049669 702471736 542687844 610507656 67163461 756478571 734147780 735330911 402788698 645963760 504590068 678077525 310082324 398971848 33481228 918917341 551407538 570594752 391647568 423588959 59654914 741813611 206988910 365631350 335242949 487464885 248199146 604164047 179286376 730680287 566623945 678829825 582264741 596290457 392305461 580812298 526768 995232872 720887010 807642323 531425052 679465000 29138746 40753807 3735235 287280182 61682458 580995029 397966814 407936243 285651947 934060032 443052343 684768762 389822552 741033284 191007764 329189820 180477810 919031587 106301894 341599358 238603893 428895844 226235803 786950010 68368925 418438832 172385999 982225012 822770194 939236215 224371786 922093276 729142327 795442465 402456890 461136424 288548427 930973197 923707308 943147498 143154885 233965602 93160977 355144363 173173085 854355176 515701818 974043001 87994928 104294219 83820600 583499286 318944903 667160360 70433244 301795052 78275293 488879649 54586307 550231890 466395069 476950231 391576020 509801474 21134634 497507750 82525552 309620863 157383456 931588906 800868492 838044060 650462418 942247043 501779247 865255433 249615816 860854058 259244857 335877936 105351353 499236205 40145650 127378099 44195833 128633362 63836571 701727675 580602432 887152627 586085357 995145106 505697898 939523554 123331329 788112594 390042101 898370355 612205917 694711076 237166463 545156863 204593016 860086587 674547078 979769677 180417767 858142144 850578761 890196251 316899741 459332205 408010944 886391045 572262210 732637091 249189108 627640393 388628888 733168770 152969322 257165617 224162371 402155357 299492340 501435536 176948173 497526838 157101150 954529910 505548705 796438999 329154802 635110231 393156853 743703592 309912734 667233492 421124431 506082159 317309333 949280871 775480518 972653984 834280735 875847508 594188136 933166542 859455569 965083718 401692861 657583913 328790377 387355944 386910344 922751911 345919454 799586376 453602112 790238955 256433045 784100215 166972276 709947175 8977823 541684894 35520365 757453088 33917825 308558967 26749231 715463585 682469955 995156292 906875230 974426226 654177868 685684743 280931351 619475409 386800553 567357046 162582879 566858476 162118140 527226017 336092764 658947173 105089423 171938345 31716664 375940748 76840978 895247197 765889648 861655663 45243550 995318264 297475685 960964703 501042153 841164388 628561723 800383611 648268283 793037679 681265521 796875980 231762954 488448933 126547417 546996186 237874604 285645669 22678850 972019417 432580827 750099177 235736087 524835141 231605844 240599271 89003879 150485364 70606654 974969129 239981532 385433586 382951502 911651207 574768152 695329990 200405156 759414154 757394819 915781167 198013337 425763637 247261322 695272523 218248084 253062626 11167339 697312378 38075828 764002176 174833544 398605590 311283453 789748239 224388768 243329050 100365655 860383447 368914019 893852472 552247179 567235263 245743910 787856335 221102642 726672358 636948057 898215683 196243846 912741062 357015034 871428687 711155053 968087240 907818236 948230977 36624071 698897172 629801414 800216932 271979366 452939902 448775179 478388096 115036268 211737553 205004193 282010545 170673203 877762652 786259158 993783064 341099501 809959799 87721528 875349868 130463594 143133014 79314200 249852866 221945097 385311313 72533766 76055186 63445911 979707272 105270542 839553026 448227756 954005005 174359849 938147667 332257685 673343321 417870059 824806685 219637715 860537745 736345141 763656988 721093495 915565730 824908162 994460993 770559971 930100694 639744839 839297635 504262543 962410465 228956632 761720049 412354801 484624889 377274771 839636388 377547586 990066258 417508766 502549402 302259849 632986000 242965334 287942343 179299731 766979820 400080570 767619890 20349994 274834447 50618046 281944659 115109553 651989162 103841983 606167923 242287646 938004615 429076606 453659964 330154712 620985428 248105235 392384432 232125148 313786404 244232597 699119311 323186599 469194531 101832845 908783553 549022864 802231526 559081271 561678049 135407570 816383261 645256203 897676085 61640678 656255385 501433731 603945674 71078666 774649177 703953403 819204513 106841320 181494850 158343186 588862123 193413510 747332572 283665480 385208214 155516231 711387305 320065355 529710568 245007421 360776156 139655863 390456852 344419701 931003296 118539101 195444863 151187678 473866976 401680002 977328938 498748169 700319518 200909240 396388387 388598467 649561703 284515449 557620372 435050930 924686894 446481683 916927665 484692388 758207347 574197593 754642376 397810809 832358762 778529173 848694731 723838899 901257401 42605296 957214556 663631745 765378754 377578918 758285706 46557854 937708879 732716257 906091370 738388888 892642243 461649567 931978199 778874615 885479882 381375782 588207431 84072232 128153291 120843351 829035687 185590952 354731840 61342510 612428828 488336876 801800272 459017531 876541576 255970885 835473143 387097501 644430274 630483801 982554672 931737689 948193130 36732670 139362018 83484636 912934274 713320765 913856963 316031711 397449343 158192742 258412811 4482100 419675380 285778985 396145589 242698777 452069224 194546409 366811912 305806264 472731557 218293893 353600061 85139607 695940256 418171011 681412367 529501627 579533911 372483521 439727376 233103823 395925600 154556140 784152573 681718098 754439982 237261701 721856065 565393029 902468954 185746705 469357318 194974966 383943035 193465139 290830237 15644340 54706743 45802489 655539836 429936889 981432869 927814174 946923027 899552927 942495102 477934206 995238550 931662520 994497652 46044232 553413507 396510942 880197125 350077730 813620023 802067630 826231354 820007376 913845317 152871116 303195032 241681973 263331980 262026858 538414288 186219564 563464639 504288223 832533762 137857279 448639451 260343226 425965482 229341962 521151977 56030657 850342669 690013648 998486063 144778383 436455468 369985776 951316737 496258881 866023199 80514722 840928142 469096807 958811367 684390974 906606966 506825896 776678167 149528066 497630323 462932854 784329719 170654709 476485383 369974294 523227281 308893962 785150746 659615220 906440706 129856529 820984945 316331064 704306230 60281368 671054347 28587755 36580698 7138330 391923000 23972057 750781527 84750381 751390128 66908191 835889684 11402988 352803220 333261470 627885216 270345589 637822171 605376281 620871392 404060016 421713359 194748222 579217616 415213445 987076826 751387182 910448859 48510672 73690244 43380324 441191715 166944105 458713428 111102397 826372560 495066772 649722630 588803626 597843648 439274413 525889635 327142522 620350766 544135044 681667125 430675049 664434844 467161972 485053877 5181425 198734144 164506027 703102384 160425078 924447458 179932586 941496251 400564847 996494690 645556793 797289680 599018373 885582769 650374715 977504489 970676659 987586989 909432636 996164958 962167147 992862496 554911363 643211962 414017226 647075459 20223885 37163629 261926 145280883 19491609 826901036 786551875 787262135 431773710 624774762 479117229 619895470 293287626 568029984 535014450 621567987 526679351 792799981 17211757 645795764 434181897 754740665 723966337 972316433 62023620 94923081 84805113 598238708 101371794 195625629 98357369 942925143 637328492 883231706 691890984 956893352 543655862 824943227 304508292 332886736 209481437 745325001 736258473 736905177 123987236 966892672 942848770 998806088 958690123 964355128 688157606 724726565 155756877 607113837 509859308 710961180 254212066 585888672 201498236 841182184 250443362 505263495 165478168 604882730 169288277 392115318 383064709 904873153 57178922 952432376 371374018 735495302 233420878 692747231 583172960 831125910 124501622 292331826 103935266 104870266 64840984 515790726 9451170 813934724 691732263 947915687 458795980 607788721 478689966 614295449 461272248 878898875 286755233 863398558 545921448 643774331 313796473 551425766 467946050 709967298 335060994 945106413 160497731 663115104 648174490 960137142 428800285 721981305 400813256 806821936 659912367 865758295 107389955 626295354 595129189 601328671 107562573 273301004 227966629 516934620 44054106 482489131 242115517 303903020 166621997 863067000 609554088 691942647 294370338 364045484 244744876 742958268 417068063 820910619 322648192 837132831 321914803 757641162 394988514 800911118 606837535 618743004 28664698 216034771 154526924 476576607 249737834 630953417 603666046 810335157 623318837 902381788 622919269 902075021 418906173 988784083 53454120 913119452 805691717 831480494 808520606 846360114 662397292 750068796 407559300 690512021 390319713 854740578 558043653 641105081 106340011 933226713 588140669 874049981 422517666 832676057 413434146 709485172 368187832 629658618 33185995 862644082 506054253 525005844 150901573 657525063 453582612 763239398 695506685 785292201 736325326 897984580 523888244 828230384 308147014 854826302 457853245 820522112 26264769 705005818 564042784 741102352 638500036 833186685 750382820 921204413 776948680 923054385 465874712 753611794 504516460 964140604 740756611 775741563 601102129 916314918 107087786 549811015 309681859 639313575 321748311 709179812 257092854 801617329 160774399 903559719 293290222 381102692 353781491 671626488 408980687 496955651 385043886 714201182 505001334 730728546 421150660 791824996 199042932 614741222 354159 871092000 625943694 936944881 480650248 674182530 400896583 687204854 598673311 743059743 589331320 672975292 472625122 743431779 143617739 443774134 42735347 870008196 544963068 624991116 397588750 724767148 617924985 936375687 713289701 853190497 397749448 878030488 202482044 404414566 296479146 741790440 557770103 571686718 472185198 607319603 513198370 772865998 757219308 989476662 787091522 838206354 830532683 934053678 152283918 359639510 245684856 733009426 247677111 831580275 228815937 961480919 553910238 567154323 184248511 432699046 352424007 499678350 410704682 666338256 26952052 309945637 17283467 818458943 773174239 918627759 291985506 790180110 579442569 868539135 504473032 627909032 99279080 271316041 48362349 578572329 492041161 496119953 65441330 149147043 31854951 848046555 694542998 943055806 905002562 995406358 295488972 710095616 588191299 878869455 719641305 975816560 191308979 746177059 571173315 843677884 536725367 710532845 488232671 994376827 203772721 264021919 67118630 934251949 338149200 610525361 339529635 951103355 919393059 933547005 373527307 537145604 29912641 398717617 43962602 525446553 509259300 928434019 237774429 994211159 829714966 902265392 539749129 636131001 161419069 739411016 257695655 675595865 377485826 758836246 62119529 395871320 122446790 615729348 530242394 681473007 455546355 718533688 349574207 665649979 655393941 738483675 476422777 664214850 15328358 409565239 332635611 998380875 859886329 926102126 294988395 891621124 475150139 602180785 421193681 676249539 408675811 971506481 633661935 768781632 479476120 723987817 189477994 397424871 389416181 392237233 372364932 623008617 51283288 209479034 93630749 863377504 416188150 519009377 89476668 983625134 747820238 863949211 861689851 952814454 406419003 863065846 398298022 970815387 798790264 799234665 36609697 608308488 596229602 942719265 723021355 834905723 192877628 316745477 54314290 145070203 39223461 177514319 70980007 438397698 354285931 956212142 234150119 236926502 202302397 359547601 81463220 823556938 448733156 796788357 233335018 839805862 466894031 956332378 240413444 697934814 9433524 926138266 580774176 623523160 378616677 558212079 261117384 528421380 521291364 724650743 508728361 797237540 286017465 510665510 168433537 592140084 271986282 419664218 101001417 871940033 398855285 912690589 294827856 464741681 64571735 313670908 276714246 666362363 49086981 415193887 272627928 584229960 177778256 306555697 194861315 737864939 373062223 655453436 133750817 471454953 79246852 720075776 100432436 689862725 437478907 600558792 593731706 971600983 398908006 751017647 177258655 807726422 146205822 656244876 51664284 417112434 103970359 346582117 250588340 728544029 466523713 583699700 78332902 115800657 55182309 259602688 41084431 521113939 194822371 756003312 576377788 637186264 458664705 755069924 511065278 646455734 292881805 699313290 626253908 674063737 494203842 931388411 446496251 858301340 407915916 493704693 209450619 465706375 409319585 457745048 145797520 518515702 497611983 830422386 615107515 695719332 261974656 690555758 213893134 376416015 159819660 769971311 330570770 524469538 490734584 624792580 289435741 805650449 663044672 795706881 455986821 692876442 365375134 641354694 500366723 753189612 630963010 993785927 320963372 658605792 13542814 496495034 170475222 381518911 213542755 308407382 132746033 469459950 77813051 868158620 138256961 235087959 83110342 152809852 17502154 760825641 216329074 312171566 19169222 313699803 201295466 510030860 363488619 741384749 364459078 446364219 375297280 929916630 693203310 768978219 189850336 304700528 169067431 899816419 588697883 940387448 37892232 435719096 149688395 984245627 668539432 727147427 572418762 691762272 466277627 659195189 398558999 530280566 219977654 309288631 83821695 846177635 204232260 673404725 128583845 445471271 343717256 439029738 220981335 651048085 591840009 798280583 778760878 908252563 815257357 918306181 633145710 890853728 838422543 867940040 548536911 771593792 545026315 683885513 20608642 481267970 396135450 854440558 553894911 711942341 633109256 783592664 300051471 394246271 338732973 937314327 235901012 362722923 210303986 560966808 420918057 933591008 388794422 586413058 422645488 568946170 439541812 967773430 244438438 469932362 357803591 741190685 506500963 827252125 272687397 447414435 49266625 846766173 570354329 774043775 442012175 958803516 590228515 914426619 68350731 508460136 368581790 715103475 40968109 463926691 458480479 898552059 193314214 667708842 169711491 579858048 455097857 754503904 610258066 960943116 494546554 776962033 316341750 603279890 27480353 303963518 188470786 477950248 324206427 620813333 285048444 722360604 355026154 827471096 130481340 313776394 143820441 460688743 134591309 794349716 673481828 874960992 581598240 816186938 354667364 409577299 95156253 564705782 72274206 668491002 138988987 479870949 98993112 173840018 120811269 297262445 135618914 997708440 366098593 697476234 118245469 832082545 13981137 613364205 185123340 832944192 464845296 761204915 175005943 916972887 452913676 966370028 88404735 321296454 247709679 884175567 243665677 619077495 268524881 727173824 515540155 879374123 365289934 384954619 138547927 988829756 752486297 766967785 513156600 961832132 23457706 918544134 697537337 805435747 109946719 919904338 270412852 405547533 373569928 643192488 220063752 621438111 346029047 575091324 226933004 653507451 171914569 836116387 478310630 569691914 531899653 817125093 569744452 946669406 935535299 956342355 211364512 454233394 26364501 869195893 639017023 680321005 420248911 483229681 152720467 511809791 255681151 290133754 63785567 655684381 568808301 953547120 891149061 976479910 308152935 412236432 241109785 514926081 52984877 647164369 600802465 778113689 186012589 543686230 530277772 720004782 704055777 858053216 253547590 385578150 335505501 982849071 764812217 963885608 198077103 397895808 126285351 347954842 134335647 635514186 404764431 603396966 458189370 538793039 298238906 921442921 682886267 909948687 320011290 350620173 282443823 949612615 611888761 661379185 417530333 554912307 260376511 734644696 627758396 647619726 615656059 756012853 487209611 865241334 594663127 765241449 126704504 709430594 379378514 419418927 387962572 768908503 396789234 850292068 838131016 989389187 981193004 992791515 837038394 942555020 913265181 971905624 323212801 628079433 448109012 862244477 370051389 669631695 407746678 847188668 228485485 494139241 227266076 684721152 394875732 474522886 198777038 820905447 518896304 644057485 363376195 537346724 436686484 942436585 95596946 170466130 19954178 111437533 19120079 963774673 651996665 809531372 63594296 779215491 323436260 820043303 71546607 208122686 26957256 511691766 136440330 389801127 24923192 256875828 222508561 619768991 546051458 719962722 355713771 592698063 400574382 487639719 189271136 250324057 215483690 754398535 404625250 531340891 247860022 767665696 431187693 817608323 384404182 779967518 490924577 557261579 232202349 728544110 287271339 424826403 385946003 756791368 532856468 846119383 789854416 982694989 15802871 199145941 130071064 294568453 209216273 842821207 69888901 374680480 93545666 698851373 470507464 995834690 446617495 532909101 129156073 713952306 119961973 587589659 310294391 455897773 438986397 887586720 561114678 783378915 402262089 926952174 802092506 856241648 457350881 653243189 425017760 701942427 247041789 461635581 314384197 355623113 11884342 563618130 443084081 997815558 115287069 700860971 435140745 975675615 568370158 958649821 885212396 961610136 684700845 875397848 140890721 462736208 368090821 434828947 391364487 988822049 187556280 787479848 247088691 311895091 20757109 319321336 246900620 419410200 111818515 756370879 620138136 869686555 655955396 674867056 499578584 762486555 448826504 829957045 147801860 429397096 414921328 457760809 308941192 966985337 212841758 581976049 549054046 807039108 207726594 332638312 141769685 545758025 528437712 562729012 193425803 996117875 545691416 689433405 341211100 566839250 256098919 535213972 163789499 928071361 552325422 618895237 183006514 734640108 447578095 775981913 547944313 842956204 795955489 933973441 634800190 839477157 323958306 808619634 108359692 536572269 19973985 662160886 318286675 953926629 768655345 913948916 677082386 687020673 411529717 877480833 394661578 940752546 805614895 853107453 846589043 904472121 434947488 634866788 154999654 541146392 496378048 936453490 71928851 210381723 50275749 305542547 51399874 165192733 36172252 513629536 226172600 732178170 706882298 926006967 259526111 508713458 43140452 811501519 402830203 563721940 303749993 895372777 752821339 802193114 513409117 919605736 654914347 970304926 524579373 724061382 52855494 621390962 285622069 448443131 396983539 609535537 96034908 726751677 492950793 897112901 629512852 662586572 218884463 278491772 85340592 606119702 55631996 252199535 79724961 201302238 128978515 953038253 606752497 951186771 384870654 838821031 432596161 755642483 258969136 778792784 373465140 523822992 244212251 976285281 220047973 454616137 292304239 549304762 204913171 208008147 194866588 507006688 337823858 431483776 101438981 939812481 679950149 793123411 421525870 768862322 741471360 967394808 58086024 679282841 335651819 503202036 123087721 560481211 188332674 992707499 3926508 26616354 24204470 116646595 5996926 680875829 304276698 822817327 705100854 774707812 508473441 970515873 751938621 921335157 720069333 771893158 417014839 736643064 255216984 907290227 881960516 961684871 228074495 657405366 637783819 929509648 576628332 623177893 433637129 697517690 424853138 483625742 120966362 748814419 325331223 395982738 238694654 822935394 561365309 950199975 423396448 841274040 251491509 519664534 119928829 471410374 35432491 642336679 206397378 844581567 709583934 810007197 17583389 114019641 109663521 404234690 334489492 387261219 96806009 123791094 53069242 281808434 210843227 748199977 236621769 896024264 38705906 280638275 125560591 640427955 290624271 885771372 303499471 944140452 776891541 839494663 456738702 625864151 205979963 347353760 64792999 950073195 372734805 921861162 398987429 649811159 4043544 883334539 36293756 257991176 40003780 226155627 221957048 569766160 46838003 695920990 326720012 955528925 850333341 971927822 332637614 450785605 295626449 345450801 70580728 862628456 684075653 711695977 116385591 777111785 414508442 641854273 344086705 968535325 727676081 914491512 487183746 945058760 150268763 205907752 157113946 663921198 512814070 919085222 265208184 528827954 49214872 881931448 182560706 562224555 382057950 387862537 298247167 364206026 102152712 464204325 197147661 629742143 265352075 637409910 236528007 711486351 670630373 996181242 622288815 841702707 461018909 808306662 586437361 808044639 690456123 951184480 374407808 601884746 304030670 850940431 136189044 334092507 186962870 201541808 143298378 668053260 540656513 791368170 385058756 489429165 239993574 387077125 227917156 381587766 92457149 680620937 156864121 264951249 22596729 497278277 245439110 693087122 326562421 951070570 525589370 773631826 389148783 526994068 341247270 949803581 750417115 910605315 159810650 223536148 186333722 247175129 127466376 536889434 244945843 598380473 254569155 585318582 381620677 822864013 524362587 644198604 482387571 816764207 529730608 841750677 829399899 859957419 329510220 574771671 354162994 587022498 243110993 362091005 83142207 521697622 22436648 439444679 377656890 894131187 682171869 856589717 346572201 522455074 237579782 924752661 505249828 567338750 305383805 562527166 336949419 480130212 35531716 395914141 287262749 644485637 181105313 948923093 277024358 459450347 72207771 190287061 16128790 576253906 522725336 689470641 232935302 812567971 77856840 129304342 15377699 455960713 134444793 748665244 636599452 943333241 339033428 553279411 86731692 947387468 416913927 618228305 255069800 331541802 213055977 364995551 242763231 281830586 239208963 996762114 983233721 991293653 547844337 698814872 91770827 711040170 579066020 694526578 264700923 605008059 150440950 876213169 321035714 448051203 304132725 333977460 149961263 453840312 365213802 617818613 514721699 669384543 334294378 379558344 148935472 861482120 548157022 722359950 577215871 934162542 513995875 680795068 423233015 509213570 178063666 923102035 618614410 703818733 83044632 623628726 410309171 836713553 629716168 639218441 321909721 525789810 226111133 356816629 70105808 867786609 456094461 987914284 564856298 773131735 206745330 415628636 286610172 882976566 99615819 873665805 417036724 539474117 315986489 732776007 469191240 958226077 110338310 570411003 356496140 493985918 108067805 584298231 226532161 761196997 505739821 548569343 494576454 757384621 613248615 737733408 166398690 795971405 458078834 699618509 139358857 777197015 413289072 685577432 342277417 652827639 524956298 952717648 935204816 989559962 152176223 854451310 131487656 865712680 35775490 380423979 326082490 495886091 242785296 545555681 186614640 542956769 460760565 475540574 449929662 840689495 124322616 761000796 80865973 100900122 93847660 566421291 498232616 685955833 23633266 138775606 27428933 461440809 238486201 780796918 334781956 963080067 91026577 968800108 789939401 898160577 532104537 718847169 1067471 818243426 458732872 668750605 336380446 932765021 893254835 950546143 534212431 596657237 242351858 571588674 27025480 39252739 16220418 24827420 16089952 741146684 210562903 903713859 514260852 724962498 6223948 575086861 537360748 907694496 312339597 663301452 16534838 92699120 51670754 878595796 187495908 629465080 536186846 801702061 536194727 927578684 363043048 990424636 663075051 709534630 24001762 451527350 366707203 974350091 467432973 783033262 719776667 998265070 305096535 861359034 706896843 967727678 377040309 423034233 221524810 776096649 38267718 678221541 295194465 418818466 154847573 411890744 127954918 465990858 148788145 615984100 221969621 597819057 281836571 930689786 750468994 854511825 159338206 429247583 290760269 782855721 386029411 863793380 806044112 925520849 663493652 887757362 354271476 509989016 33989598 742227447 477485666 798742330 707968492 902827038 469003628 954738857 560108398 999243104 868083669 930352451 725174036 839374064 687230191 924916394 920288656 946290547 839681480 918897603 590952358 718371701 611374271 859256540 807116495 938970874 396433172 403592543 378777234 591555389 510607190 838077169 567023371 966862041 659730714 830637789 183252718 413113266 268981285 655821359 229214893 310020528 139779793 230829171 103620244 612386402 99766659 900398929 772219550 968473910 494171308 712861516 314517342 934246487 43969605 967116329 722184907 835899856 69255275 96185990 32775108 556736524 148656468 552698040 551295040 948590708 145917298 324630847 5043723 157952976 156173983 431917866 114275127 905882416 34610053 759337313 737779439 847280844 38022453 648731448 364630930 536789462 204981850 405989016 78759527 617509567 559758667 800365921 543512434 557916105 277181641 396136336 153074572 987682886 696806873 782199323 738232358 832552314 62987171 495308126 95497437 645060959 200525615 512751734 234555975 681889937 69542552 889407921 329417246 968996317 179167870 185466816 54462430 232547940 33201263 995844451 783989387 886059724 160329697 161743096 108667878 862568109 376218116 534727468 256327772 541362104 221303411 747143980 379656704 651110954 614815019 718982318 198615544 350374503 290431507 906435655 426818586 779327587 288020440 607558694 498633321 805423140 138071528 599772005 563265011 663371314 65075774 371874764 215567392 868655521 253114612 921489970 516861294 750629683 590357252 724596030 26807659 829855389 678258597 962754201 750336042 920972832 235091887 386526272 41537575 625559218 60541578 767019949 675958818 759425551 365370135 908154445 790467762 799297443 662799349 997859838 747467734 999489628 238787717 595029961 570431145 892948823 541160839 739504528 109187655 873469018 415384795 690191472 61875040 881911166 501994941 760517779 335895113 872075820 478746609 750360240 149075242 468950849 152367136 561099039 74059135 388654463 76577604 868626234 542801838 705731128 11900668 431172589 160132756 950821548 941561258 994352849 697365703 837864144 554827049 563888412 232525096 269245568 32039056 953518774 870537646 986388700 287172737 768532380 461754822 771055650 302644201 950410490 97663166 397525155 73281355 265098928 250841159 600636886 519530448 654003066 58863665 938331543 364248007 463577671 387964097 455947665 125587523 288040898 105365514 151532687 52621844 129581860 72522818 112788521 87483749 956712952 182812550 582393819 423407597 816929643 707230847 707251795 565684866 744433418 703574420 982175466 546544948 568316830 125658614 898281253 568878396 657171204 170395318 780028448 418588530 650964870 477379380 958917698 520620507 799099418 603735182 621624435 19672482 385617388 380049991 885567266 535628796 545643539 356415391 625828541 532588811 867858049 214592276 334883248 45349209 961612909 201875696 904150816 600485460 701377674 471677962 577796403 91083806 91272723 41560207 518296668 322794091 382052320 372872238 569640944 515669528 735651723 614003770 696580700 237521685 975706562 456831292 969578794 18690853 861452342 188676841 890427857 680144173 822419916 392644249 818400476 248356180 665597891 403866521 854387879 210767164 221401472 201717579 671775060 666772657 788241559 309912710 764627029 699512318 970349179 466523061 558493403 277560526 297084427 137726845 612352348 300946374 478213948 77429645 523757012 232848627 763887922 80392380 271799445 127233319 480516672 185403815 436186416 343720919 905860649 635747493 868613431 636639945 860714360 532041111 629952299 306993002 835122943 699521523 753647568 688519145 757743537 708999669 712053580 260835485 818236246 752253614 814011469 553655409 647091988 279078892 830011455 789028098 852205595 53722067 865372987 389744346 694765969 363984068 862439801 181246659 706732836 536140428 974989903 198539981 845933842 585459344 785985435 311963073 382836423 112620540 286836653 228571058 592998682 80277749 915173879 725830911 973836168 685071049 978470105 804442194 980725296 797305469 915976962 248888336 504582574 179424898 639036822 101818149 638451919 330134988 765104178 173840823 514281847 351961194 871825473 758128211 885524853 524622828 817764860 771941269 979194131 59426199 699610776 349043594 427284359 360999621 500113520 111134878 210385895 109435545 521161012 498975896 934592902 874170069 921543810 69066551 722783675 178527344 639867021 575854860 576741496 406611023 935288341 526224203 738889935 541897149 860228949 793622529 956607876 220873340 962046747 529651211 534608138 413763698 702518937 533219337 878180553 739368351 797196481 406884032 516683640 479885036 644702516 383397449 761251743 458163945 913974850 658027810 810354428 322955983 959346215 775628832 897795500 177850851 840751432 250402093 857155976 200476017 749996804 571756510 963910252 436882538 555874204 151745345 884738383 613877385 952156928 519545110 986801737 133775397 298507149 212318630 271541484 114078725 143623079 100839573 847215514 569265688 918389641 241991042 571733607 250806484 525141088 280541288 281514253 240045981 715974620 132612739 311035895 167751764 243385207 210588085 256794675 213166729 220195124 212794293 699974925 198119658 570370568 566526023 743106391 50625032 308081707 266113758 671694559 660468339 987357578 434596722 437743985 95246905 121768701 76496664 953872177 812826004 929050024 630562263 923018543 410426969 896417539 779033972 806443911 545647311 783875756 602125864 895293485 621584684 684365062 91608047 848869174 249323325 695296909 546039326 893032325 583312748 821508892 599449544 820818426 132282662 466591854 38334699 955082198 393218857 822526635 108852689 450929618 364981714 415437466 69783000 269004963 185161047 239349806 94969530 729306972 573978675 744845302 498103055 546713011 126788716 129454284 60019346 151642888 86851877 470463103 249342533 577992502 123717746 753359771 576523437 977011605 905461490 939615982 14090471 645262264 45111206 83625948 71045359 883460278 493483299 653187035 375438158 764635489 479211750 738739219 121698812 350877440 133218156 824965635 190263663 729793401 268487168 924974727 249109361 252260886 178948865 929432299 315740743 461406164 247475632 262807551 88866398 540157707 273843746 812484926 559889395 702287459 257228270 674451465 418730619 651376554 506957167 668072258 449775465 944957419 876415691 965277703 959375140 980429237 823657193 911072451 547818456 890457931 291614319 380774818 183205971 222816606 13462651 506242624 349142018 898615160 592559965 800572778 458110871 573857277 531093099 969895309 691447125 946560366 99378122 780680878 397997561 680166648 348820832 406331706 348854363 705502470 218493590 704869845 477431200 506693676 495793859 847855098 20115547 349666626 316967755 978181422 951171968 997361703 99274498 349170419 141961677 881448190 156675031 228171935 163071139 899950576 272831688 982730066 358077464 601240788 10079274 252515782 156125619 621015321 378306076 872521548 620164424 701246501 40677499 87712076 72419680 262294484 38238910 224586472 207363856 958107814 252326739 657646597 193559934 816069276 748993580 885775233 526710704 619765527 425741898 438256491 248618561 300520668 147154631 909860858 386303788 614572937 339433382 431607086 13772367 731047322 574034104 780145268 106060385 774559586 657037470 840038378 455984624 900599100 123728779 913278072 55731038 445347213 371052408 441066756 229388467 643711836 186458520 500904275 151607458 977979286 221420430 616555252 186758436 556389726 100878777 521692450 434094328 482683858 23635667 234370486 5147916 745056540 291440297 838836154 737490075 808892216 462310152 499796237 60590017 939063233 743061617 747205907 19785848 183328250 135163455 184920325 114775573 502798624 135078723 477313079 470873915 975476142 120616982 512058403 284391738 483480318 42960340 247975420 96182454 535248777 346553038 643789035 249381195 903269542 251226343 980948600 206780148 922445255 351339631 900542555 312053877 316162838 168575106 191689085 95594253 722142049 26431963 28194919 24600314 35779122 23946661 764825767 176935473 945950656 51035350 512843587 65996559 688210187 589282445 775056919 19042967 959822510 625899594 929816680 575676075 927535503 714430320 992463819 385977383 978713610 386297197 547703292 457329631 660185608 528682380 875862574 270608328 457693800 255773790 639835706 37239919 384549051 197172465 573337749 397098017 773466688 282085265 392938855 390560505 853875343 138878308 595976641 336442756 557617094 360769957 429121658 223962164 856615817 322975915 889076797 377191194 868455904 263664366 324508051 133282393 720764514 649022178 921425924 178745646 217694134 144891436 173471129 20202926 329793883 21810885 629298921 575458927 670977159 381361709 386291040 244775418 751798320 514210159 849132094 848523313 954024315 303498945 775619236 696723727 730093085 529071397 815012288 591313438 620352409 149565433 505858006 124688692 566003460 459592269 471101651 284765258 373620864 220614514 481169268 37950038 464232500 128638530 433810664 401864615 489654871 80901302 749677316 624496243 663158291 479086040 989307364 982461798 982630335 819588183 864814412 520240555 551367417 29713509 81846832 15766205 206488854 41135813 697477095 66880314 923256125 624793725 625143882 188401530 838555888 142011395 307233308 77840553 293094796 191179775 822068179 257090782 338358504 56996964 557563470 357098384 413021283 193618917 737664895 54463958 376638241 333020791 984809767 348144930 881339969 660895564 985293664 838909264 951165567 349326376 650832931 478813581 870985114 336965696 431797595 244261807 547076631 40521166 398014088 229747128 339352194 190424516 819335142 361811481 423817916 32847719 90304408 38348459 55629746 45549515 466910349 224857634 410881415 312438816 869786815 143597107 293466393 258764052 611209242 245072868 994866271 522781129 865219456 33797415 821815371 51272882 926737918 408802024 508248930 127401961 800022196 560977208 926358916 752029809 852041311 328040779 339935532 122445879 288905070 267248949 574313533 557990113 794922101 380137241 952125000 557430770 672170189 87669126 446384923 12291462 870539165 762302800 889358765 30901155 151764513 80567158 999732898 705800103 932198927 618724877 702006659 196308948 461901696 443789601 755208812 405075123 526697407 502561337 896675044 229936877 771202158 191795790 429167847 6738668 578968014 566644328 567709389 277145327 813287871 576019434 887366473 448312408 530365317 450254086 926714617 869557657 915805234 251977737 830899182 271108157 792790312 609707538 735554196 258348761 532012444 425583420 880140357 507036875 691931428 51405108 869423220 154522201 632197728 321436072 433560870 406081725 613744712 589736773 612081845 385722349 916883737 348544379 817091266 95406708 385067040 351212256 459534870 206197504 295553594 133835549 336849892 320315447 357650884 59444301 231158521 225751744 646945515 212418155 522829840 401385233 995833201 386087252 618569319 417413378 420849787 316676965 797432832 665781214 735401306 636656575 771495103 357599277 735994054 585726871 682550084 10376406 434846079 295341773 844563762 833022548 920488644 381643220 850839425 1923976 555589389 412420982 566060480 445389530 477840755 329502688 512678747 446945123 601060921 519930487 689867498 395167107 766261642 115320501 630595342 230147119 947627656 224281396 269985065 81945819 342458495 325707963 653524761 123115268 744539900 77387288 336944965 139267570 733928229 502880421 989522674 820727547 996050276 231011487 663807793 582723934 698322132 88582268 585537817 232465423 905937980 589651960 699501783 28970943 126536423 107643536 767938669 707561213 761725405 500748246 573499625 137547781 283776282 262174352 622606077 314309871 625126637 544749783 774044831 549545261 592483206 321987271 740071038 519433269 521363908 324660012 751667395 31100889 650988099 499367606 856163927 759819506 799484183 355595512 929536361 881377944 885283393 849773465 884628826 564442483 939837318 307917561 684628795 26272043 30588994 23314072 201672458 127920016 451603597 288696284 741736078 400268440 514879629 490364331 679028446 251008078 261746077 255252816 466385487 346738823 704262219 599882517 848935657 756893447 875315483 260608334 367825416 167000418 367237937 201176732 379518518 18301314 437079817 107035057 292957607 126057604 817080875 110989071 919379150 130353726 942047832 394430891 738100822 77750616 390016420 104082438 621407276 302435473 808334332 150388151 667483614 242662925 567728097 558122009 827667558 181999603 737033703 61095144 825013028 407563229 824335452 100919006 825959965 334849653 939681224 713074589 750524403 743412544 978923171 918452905 986079466 984914070 991574284 368860600 519478753 434927819 627293876 355459300 846817724 29764079 575150194 232355464 687832343 179959704 788145877 546426526 869089086 561139263 846694942 141708824 461066591 357543373 801668399 103297333 152813933 50330183 182063723 156496708 632371821 590651015 629416783 99415486 622190191 11310515 730584325 79511108 116785679 72619335 506362363 43469831 821442234 653050209 788476452 569360800 758701107 498187580 971736700 90182375 936500080 131574656 517864857 332201692 658530076 514977433 789099011 162627815 892963745 800891068 945575041 113382179 853930768 785590043 893389246 276679840 902188484 737070675 885261059 418524780 698269664 33213241 258155337 37338222 255385248 175597867 457513008 339139144 912671189 381728693 809691093 660435735 765452950 415768018 448584262 195985008 659532881 468743288 786737780 715238387 953957803 9598684 27567855 20647440 751979735 18535034 117098406 102709444 353911139 171189537 224167956 141380347 361550348 7788439 518935064 375764209 956708872 719041116 898414032 290057865 470574973 377982005 866893721 550887400 650424174 606271376 732587815 458034347 968001685 418700579 655435767 284575575 426758637 32572749 318461985 17344041 58200067 41566737 283933355 275799914 655471715 385402514 998758342 17131283 296093538 124372842 310021793 87235787 436805302 291505311 536786093 143303122 229234277 155376734 585248048 509806107 617990902 252103039 313322329 156282810 528003754 185981704 509509227 241504255 485045468 47907062 48861771 36326325 742258361 216186619 497135007 22980798 219947020 67530586 989371017 14779135 28429048 3736904 641441220 490984960 694021807 591474272 630529109 573726483 750997899 375933900 805163903 397352985 973312923 666980918 746601939 729624214 780502713 353352107 687482011 267794011 770525379 131519944 464441166 321463533 831362736 401057138 509119553 300098389 327118231 73891068 101292574 92195831 761046922 643750717 989188967 384030661 640014988 215999238 766756252 332491472 796925149 89176823 391539258 111860731 792595418 596728624 998794975 854944096 950148221 220648735 593119414 479051779 615310032 92144476 411374567 94768026 247039180 10785802 540524142 475394476 636702676 208944938 233743982 54222246 797137061 559337727 681940969 401112615 725633756 535499449 787438127 560900698 692474618 395372875 615334960 483905710 924588337 789042141 828952122 308026560 973220962 903236978 980972544 610432703 620347607 313157044 466774421 71758370 575334078 407169688 881650508 619768053 637913790 65087532 996762288 40880060 268984726 254761762 655649931 165977645 169840404 71727287 224746364 206893481 970450953 612450960 642431585 262730937 953959957 34967610 657306237 352681566 953508390 378118284 989098092 172627719 230659825 108649172 283658735 276642692 409086849 215204829 525371390 83555189 109999428 93410934 233176565 7439354 268013563 86284223 679423607 645232917 655692236 605498383 669965130 418053 60146286 52340606 769903127 667747943 955435052 930615963 995800117 70658447 87391511 83949007 811831641 279962753 297581747 293839820 714330728 714262139 740319495 37865750 67200214 17201861 117001479 92257923 811659862 47505183 148741432 59112554 341893679 100828660 288792472 181882952 796872865 777469544 844813402 444263639 767638920 401185077 860587305 693428129 834240890 780962450 866254795 105403175 947360651 568745679 858909733 392630283 636235310 62884557 341786874 246237053 397089081 350883860 849093604 251531465 772077724 657595606 751407696 135481583 388509431 192832810 885582917 465478807 755959633 522917950 534215210 132259647 207379087 137075931 441304815 380675656 650657026 332106566 788152367 184045334 631431175 563874248 627379802 506722791 928803590 772444803 937704566 827907827 906613526 356771936 987561779 82139723 721980549 239580428 318269405 279516133 776975431 690563344 759699667 112381906 367056602 111865760 701205784 505073089 730235846 621599508 734598154 730136876 887000493 188882143 685524055 224076038 362428054 353875764 991787814 167276011 948279646 149318493 295838181 95775033 535229757 207272796 518880891 113249106 174450790 119630236 148070905 128349246 654548948 287934861 388081788 161755632 774186077 342795439 612428803 245961619 851077249 233213863 262181556 133612253 408761633 248039461 892297262 185606275 882249289 826957091 955414752 818180130 884813069 32399900 799005428 343006391 978344025 520676590 986020730 395756128 530105527 90423653 232418417 3157806 351719325 209533639 839340362 599693688 698612240 173549665 968227916 968001366 970668897 610442415 896815795 705372520 721514414 183581349 999695981 788725364 928355063 816284839 913208672 887934227 921408061 700170587 937362679 652630684 778647242 548892410 664381660 495788610 658276878 9649743 337132545 201468425 938569899 92309902 320425616 17261658 973712115 70567903 993482898 475787811 659271182 452779139 493385408 27796895 607794670 186523123 376732120 48224067 997677265 721533316 850340412 269217285 500928278 104437686 665012268 457178583 855436328 427795741 585798021 141878840 310120945 135722735 673433557 423728792 441425501 275958586 795532382 585018237 962632197 700961421 785903525 445799769 782827148 675408656 930307942 196914866 457496786 2827324 578596581 562086743 970271428 116609543 368600095 366275999 803145182 696172548 836780048 95748613 387778860 30377149 170426927 38486045 764774642 426512559 481158452 341328496 596545998 410310380 945768881 29129904 627189489 343600031 490116911 310805774 791207952 724561042 818446660 729576299 991522867 954568763 977152657 236644764 786661979 429039870 509296656 494755790 878310241 385234673 799587474 702484689 891325534 783050613 889502036 455674184 904819711 94982735 376163697 288496578 417417343 76509650 91671292 65488078 919368443 437808367 470225731 33805935 782158741 602515649 627998479 335240523 693295596 156087422 911976288 170337884 318538122 211374225 600142219 111372906 589838683 90851193 529961007 295247896 679695680 137030860 599397809 406149438 483455182 29313714 472928844 118498871 289757265 52448579 741697164 569195574 838472367 764970173 813399596 106828015 221174944 7846647 488284849 6972332 621479046 60461431 276411901 30770718 318766727 16139464 588444653 156790740 732482131 198558258 382886827 192454843 797706833 670726485 778226326 414525989 721497990 249023839 490930500 72784584 941963568 641277822 691703923 219217559 975120295 809151215 950817545 689947510 841427369 113204025 701397223 456766604 623006699 306754538 556711824 457145695 482565962 295202117 357538358 279857175 896651295 271312628 323150133 234349464 745378921 713944366 813791389 801478673 850343628 583234886 719310761 91600213 504612926 11574851 998442629 114501348 563988431 381606714 761524117 531684619 956931726 754034756 826672787 620302011 782139299 467111845 755397226 100479415 365031141 91691922 148175421 27037105 886031840 732511363 927094392 779856871 853218083 126464573 256953347 114225904 788681466 200395692 303596640 179479286 448971125 301576039 491268138 228121600 646761084 557964422 995749543 62664380 989192384 41532610 436714015 210005005 325580196 267862454 676966260 529100647 780671823 24247417 347305936 106598630 528592698 150373492 899289870 635605679 806275939 227792688 747806809 207857887 403628633 250015013 427889540 239402688 252296577 215566011 279370825 50396144 900376657 625458942 850149412 768869068 789902512 488176540 924081461 741572249 912523896 153437724 881499607 130587043 192963116 187555596 517631710 209047021 601969501 340938411 412949014 145843238 979593582 209047261 827365141 458098313 858292097 451485420 780397226 14578149 715231910 583488582 902965816 727066257 770337079 59429132 508095524 444563055 574639293 181282079 871639443 301980791 652935557 302064300 830771869 66551866 613032551 110730829 826973797 10581831 642451617 367399408 592753623 335569216 995230905 585785392 824022383 418541564 774016993 234039147 731318158 675382996 680241291 289240433 890208727 479720864 487637226 313263878 828903660 236753867 757197654 733359359 817284552 508649532 658300430 241156110 440860913 374273147 587280698 287075412 359038868 334859946 942034410 872682330 884114009 288550643 630573858 498285514 792567173 536665027 944755620 371859211 740412465 574896464 656881692 284921468 959361363 63949317 572213206 400553457 974437795 274329279 792104015 555911456 649121258 355171232 393736145 29623322 652107484 559210666 824833788 647892872 992446166 583477166 598937091 220146173 375320745 319289028 750410581 87731367 928705237 75704882 636793892 245165438 663871610 470924473 765880041 158909832 959228611 634850844 884062844 719504040 918504382 3390716 505053731 245383721 876891510 183920691 681331169 231347106 761847164 294282397 899864697 478047985 674112166 338544910 751097326 600853572 743880437 292338862 945525944 521133522 883075899 851117014 963793872 439490691 796991824 561169104 874376765 788034648 887302305 286702785 752401235 563255744 813200755 788885954 921930398 921108819 944657693 323734618 893384293 464211928 484708114 147533688 870088745 714253964 756079001 294695593 805399372 307845309 962199522 507531781 891826953 190940719 391034038 131150495 619112328 314885286 985983293 368192648 627007351 340104861 976192819 941333606 990799754 776824966 874074344 187040282 819035765 43242396 493778829 177767598 891801325 386409712 654678914 355221471 761003176 682611599 805778356 31549934 151994120 50277297 652388279 19343462 570391653 462768423 676049919 308635709 438091644 327698384 939914247 140617173 156275003 45638798 998363914 182614295 810074013 311957125 430386357 212061411 900996331 45244530 467163698 399443055 776319032 200501207 486016253 354902759 503545123 344986384 522905120 417018811 764135158 642447318 667189264 142879902 983525308 716943211 938916041 689917639 915623600 388073758 765464935 383696557 971614003 705489 940678151 14422460 730166533 399137335 952080204 55984415 661815797 496870981 800904239 287206538 692144600 553714041 811659475 105919359 880980892 573694967 763846393 94482721 257503061 243281094 376668403 170320954 662641215 494360057 745540001 425060517 594424824 531371466 684545728 673100386 692235892 579817084 940904798 631671893 667860639 110965895 699553461 454523615 708456531 126813991 166578177 464474 896215054 789275697 871088733 519192984 604875465 551114548 575691498 535893060 615641910 602493009 722558835 510241837 701502388 20860764 749360184 568039408 617613093 86021661 752042655 710410599 789159332 596664035 783986463 669949971 828552826 123794729 624518281 344192734 914560745 117558019 480926777 43423011 841919653 389038600 761319018 336693816 599726159 111631689 872466775 436280364 903600575 185939672 915249318 277656331 776946178 506592141 884344420 561977556 914699334 121323601 964752651 532723672 755484267 238253002 333088991 263307070 267910619 190535276 674242817 84243396 785893186 657596567 758217659 371875855 413143261 300056108 460349989 401863398 508702009 421771300 758047762 67134631 571083831 271960033 316711577 42792106 236810355 129242329 326231857 216390854 723471097 566122803 980725786 380312578 560539801 392697782 553158771 16175475 756551685 598079266 902155209 72183727 516383533 461751155 464029633 1637216 541719447 312266813 772962689 257452867 516369748 290573054 837549702 76276457 667132648 421144981 599073085 388185255 436229224 370563010 529104589 381225314 512104548 324849694 808177138 182155054 705529323 43901913 500954332 499526071 879611666 724062300 889124093 102044915 998579048 158465300 493587833 193542480 251782316 248611795 337356416 110302091 607598911 572001960 574025196 253046801 605317114 93754347 911968704 21341852 783493531 72748634 885196505 587102333 744536850 643623607 825027709 215962818 904769926 134100822 903843835 768765488 901100090 488663115 971769429 248059233 679613315 101393354 554924423 286137068 979352546 391708837 453930715 177498212 566460501 362538824 560200702 482914961 666649545 289926237 905139036 765135975 827935301 173819832 683474268 658218158 796850296 728341375 955391494 89415652 546932334 543100331 871931190 213482592 564074482 332111165 938889192 42278202 102934496 66565900 651840952 34730844 983205908 94324392 441464147 80453156 338226218 283105149 380187138 148015736 634373257 364660658 884750631 77720282 978899525 765149332 998038839 452249557 498645472 270729974 697666004 391756281 607816134 336158929 821986698 109926493 495355820 121024324 593416539 277096735 575092692 373516767 861366376 432964041 788557023 125213343 544135412 161062003 836462866 19141595 617686253 318437141 378360380 371834156 872647555 745837318 861784235 35515848 120583064 273225 811905023 11286764 57606574 27827401 853760455 702765654 926215384 103144133 759391030 126653953 602892188 7987003 868186952 276032386 905684948 573721317 989043792 710331180 759087926 163595941 730006697 382413644 751862140 159064009 301901935 14542802 472600015 301682846 461502928 127954411 726264683 816251 17143556 4187450 783677446 173860435 180525260 33344757 349089898 29546830 616746474 611112268 950618589 50699713 201654404 199199285 656211580 374908244 974004208 466586328 872011432 730220416 990964342 573209080 780991011 726031152 830420920 222190646 473994488 287336666 394078137 200467959 396352147 86681744 156863672 37942598 317593193 80228140 356861639 28808526 184191621 73086918 509847770 142533153 569514412 236419033 596721565 229529227 686438570 274935658 833256609 647863821 793496327 453084653 998514422 203949049 494791631 340453220 406238093 280139314 868676617 466208520 640736605 401848711 641105408 42617973 855589758 177486660 383808977 288681134 715566978 311392065 907658275 22314728 514325464 206383519 510497184 246356881 824953108 672905456 744073454 330444380 540125644 113636776 324402218 254349602 269895969 139882398 833445941 136420968 933327474 520750053 529637922 490416772 868790506 74801918 513912461 423738652 493868865 164957219 614833183 326492675 968867638 366753621 987187025 445214095 448418003 89529189 105158941 53639093 401527407 115534588 248809931 186788129 590285563 344537710 601710405 219117077 379931122 307768924 986544182 59977442 255709000 221806344 258760095 100649821 477559857 303771060 814545080 587120648 661153440 265953240 480989151 126304923 938178388 733426081 763738804 593253191 762871968 508283606 517542676 88880972 379663130 300425570 437789219 65730114 311479720 149131584 831348270 437700140 600188116 591032294 970323431 306715442 878307102 199905573 789770622 697412412 756014287 363359501 573701263 31773061 92881311 41523764 469364648 415330430 745359000 199527346 503876020 407700392 471604719 68789219 355424348 53959423 81666714 36482753 928277098 515869480 606773918 597330942 661093138 343811606 564327243 480657448 943538545 120581261 484865276 85105074 128935294 128477647 685883130 151338033 221147412 3909731 888055483 269694497 497918416 197504405 848987942 773548661 857085553 198633322 375228075 176677517 718453061 157916195 271007298 63622064 114075971 39539931 821617037 360416955 905090281 106319174 171981853 98554355 477070301 401549777 801256549 140867860 636644831 263439208 477919650 47872379 253383790 15044004 33671209 6327104 413305015 229024776 785969321 170413344 997500229 840201868 988137428 572810907 668734767 449992487 948028066 92122525 417619679 414297831 694370732 20413870 688047785 686610144 783070680 512036451 568731944 405563284 847042919 418357721 649465055 505276909 625883926 29691378 889170002 142470821 738456312 594016098 897722065 624550709 985545627 163449650 598670089 416062187 530515891 238788505 380886280 377583719 681258432 477963352 979390371 559199232 768620973 753426134 756868508 271983230 509876680 148880668 236222724 42612316 201229689 31507628 226200510 129666360 436050225 377157671 426363335 36084244 938579615 413148788 891297169 810711159 820949451 768076018 872830072 519245252 558103737 506086574 985093928 496876317 578343347 349414819 449803258 149516661 891461083 529384688 699757071 349285461 843227698 53360378 96589184 59741625 731913127 277102889 857148966 610520888 674585596 164409822 577090328 445265211 604676503 468854978 549533327 240624452 989021502 448772392 751089678 232670929 523310095 394763469 410568348 199487619 583584351 217495992 720969587 305875137 837661581 666010454 812720243 365389260 656464752 243061130 772561283 398541919 738362750 6550563 620313616 150308283 624320093 4502259 996690396 553287877 670481635 150445589 258547743 220533378 262732673 48827286 62837565 12585473 210375776 169591390 734749221 144029345 871518087 238307359 553906745 399215514 898985123 494764096 617427593 344932651 681776899 638482974 892051792 755934838 863499551 154781195 172287940 162844519 930009483 911928032 949562105 540917711 605565694 471303478 572021867 5823183 122314813 14987625 407969020 159800331 294122636 132147217 980610744 369017382 680045078 232019866 576735529 463032499 930428391 396235735 404686205 270632433 319774054 294994069 693346826 62754345 685097339 541221490 721904431 2424839 65554569 28622656 484981337 40433249 441635456 378258354 939592869 552882717 763734647 229249012 921113689 691801473 921830097 684759025 747401664 452047979 789435792 754986117 857971932 55515331 583017412 218976904 539729563 181046314 974496060 912829605 982153987 287163010 674251451 256893408 456671660 95821686 695650884 308312866 524776997 146990603 442499875 241560376 765741285 104952193 919275113 436198614 612073110 205100843 845929593 113594701 487269308 190642799 260665823 203564741 411337644 239938342 839548598 164003006 415602349 311632325 592538877 501113679 930640537 658356810 901977324 11523237 482998661 243442286 478891971 16822011 794181429 245917507 399185711 293457516 950120059 428817627 765010057 180569273 394275807 199041415 422948728 61870021 265797801 260605607 543899851 107603904 819550054 340483232 566809412 159960636 713209172 385613772 462178591 217497430 372419044 199591863 624922929 378948291 903872353 523839310 524740628 258826414 912678272 674726550 960479949 621301553 789144696 753902650 946026281 400032799 420180435 212623968 237943953 225793639 362779468 168022543 248801295 105578027 573663416 70638249 895768421 564813005 944837715 898430698 989544489 179731077 849018298 490882816 715247374 559195861 566116780 379214179 546434664 209267084 724164356 82060096 977720190 403216800 775339214 331126654 615652018 269072178 805399749 216273912 803587481 522497446 724466314 588727114 625226523 417463959 841234595 703777793 867383766 318167016 329615327 3226918 861334556 760979778 986582476 746466033 942609503 585080110 963483641 697414893 730519758 564236598 872237390 172895054 976534895 223617657 385906437 50756283 679032938 353426169 971682349 476762797 697607912 75790162 143682583 55041702 832201382 153961180 711924525 688643403 965541384 69918999 436918385 189096568 761604931 108443430 784306570 762498992 788064120 336680560 802342389 249654188 617502827 297561732 966463915 810538135 916083185 487811257 550009160 240883983 976796137 206998701 477675985 25748915 140735456 86812339 587752877 221322484 918356960 247108615 605955867 422009872 813066283 549046813 969161200 668239759 937303001 659941193 684404952 58085886 96652503 29306790 914132197 667443433 817773003 815457820 863645424 821956646 971954942 936773260 966256354 647576478 726931815 584311290 668921531 268111059 750829622 453815914 945408928 516106666 947925900 56415897 589378692 112118273 754848969 204940286 505241883 346029653 859398787 525688816 948357928 780753550 818059969 177750950 852169097 549019743 844901419 817538460 913443796 98857636 969117028 219369320 476592754 48164627 827332473 760079308 893022538 727634172 935873936 829006873 981407581 722647908 758630591 482839498 772671238 706903234 901991951 444220817 485446678 99664208 589082789 169843274 783382748 704679115 747228004 36418773 236082621 152089446 938717923 503401610 505269334 79755828 144407870 142976287 903149688 139446349 981851938 943942560 972482483 660609843 862700778 237229337 368696434 271469299 517115201 9011243 767006188 343992245 430894229 361953478 528360667 86126319 356573414 86554293 640796386 174184375 942834513 699110510 986965115 397475091 554619750 48579209 746952753 37900985 822778072 396460955 828370082 184921855 717652121 656540833 667683793 192611769 353437964 120166548 158994541 94225282 304041897 152022126 533780637 531491890 870248389 391777333 403336633 152600550 225967268 1648487 673717403 282968873 702012611 461008088 763237766 535098083 917033922 450966419 995034574 520751473 523075241 178459137 313817220 43622180 114577180 25321598 101637456 37280666 702669007 423873649 570504899 400526896 650782002 589818024 634816166 360699798 598739474 576674048 742858460 211220742 515297336 326050263 356980994 197572467 206951121 45975111 907397216 657797967 918824801 369130456 769556197 590704079 654322799 532323435 869655544 642751617 944691145 719436173 976712026 518719468 991974223 747403927 814332050 302547786 630602505 174710760 806141067 325871350 706865744 507464591 969599340 12318939 582291598 383500370 977764864 393036974 450767555 43311845 860781707 238412515 998659528 982167528 996818596 425567530 876687146 53901884 618064626 164838404 464841216 444637517 459510337 70006072 200663638 163458175 703162343 485582115 888523402 220378924 983852703 650786486 687802060 338436182 378373666 201646846 314222802 192444331 256882886 74007497 120240193 7187250 890587909 285583579 925750748 403614171 762268565 332947253 696183045 136786144 825276674 424425536 736269845 552121 21885637 8253247 538379256 458114526 951159725 696778251 730790945 653608538 904024825 788752464 806132905 506590446 919115113 768608798 985745971 671963773 748696234 455637791 989915957 640840973 873173415 451994514 729536952 36545258 947053488 829713309 832239550 657369725 732485345 324946904 729327441 415143232 777632508 178484113 988454946 951651323 981615156 239760216 313557274 105508309 756021514 675356719 698744188 34689069 893893058 769211399 788651702 692554631 804171079 674427452 770737837 349061043 753889063 427935452 835250680 634587672 737495153 662683232 896504948 408720345 923093298 303189189 503857621 391659293 741679089 474373124 625514109 185447440 235781587 192287337 649242235 361173434 825478816 788251724 849284385 298268696 983801271 875196132 934322524 780327419 810299486 642930917 968505091 952777420 964112652 320586658 642581559 365060935 881011216 318142656 909761005 145104869 953540852 791587923 897434327 577633838 930496716 95035443 658218984 128194855 807161383 319963131 679941600 512317432 809137080 777491113 983647077 634750954 793917711 36678178 752530919 349335634 844045297 175492701 314888924 69876781 818290082 213205926 858417525 195276715 495010920 433282777 913429373 293668887 633075746 111428670 981292102 429102778 986753406 554335249 799632770 705992520 974724678 955362654 971288929 265355556 792646989 89201483 666685055 162127491 633076397 69169268 757851980 416137948 779854316 275631288 716969332 297939015 577324055 192572722 245568215 124314640 971008267 741681435 894731457 78604044 601721336 424107137 973556101 181811532 966125471 574671420 610980795 502220309 698597934 451298294 965275991 474076388 721605235 210675944 266993104 119970471 464421352 130603877 331635980 101130133 674347995 62299031 595664662 194789259 361163040 343066623 802662178 733311211 843161559 545764667 718571307 197682418 233489242 40802857 390290139 216965084 871926896 686575095 876637747 157216017 224255774 6061861 673510645 200211425 213277635 88876780 314417180 57002843 464723158 363233133 483516122 229885190 400694274 128127302 718119862 399174044 733591725 282147601 641693096 102381238 548723770 397784478 940268058 929947743 944299052 25123179 104313814 92235068 390463988 318905598 652587512 523483340 897590395 116224711 449119339 93774780 391994073 350802354 908920830 572427493 989364975 13051512 175558315 49513709 344301558 17896284 965547216 63773427 642032352 344496769 380627292 176492039 257840498 254154021 637817886 598872267 887701520 376078896 527209042 360918148 724769809 672947184 933919752 344780993 795876819 220701618 970798953 523183578 604571209 527034331 800603430 782156395 894759904 104562843 337573315 83431676 666120599 129059151 485119494 428668154 613674754 7196878 772851379 569689921 929380062 387220105 972211792 381297212 443929039 425939371 823987334 370662193 834177063 688989642 897804052 637429043 812609592 523824813 571154734 454985837 885779530 418631668 925543598 476849813 963172581 733872753 857080893 546422556 746403589 603396477 720451773 15113860 656799631 381873789 824926712 172680662 408975464 291430770 842430244 787232748 854688063 477421040 524292575 128921837 282310933 30014910 811391395 662435705 798760999 211192101 217593310 28844912 333908156 79291688 527172832 42486231 360432851 316648331 636230630 397574794 568015928 165697636 704045604 495837580 508207435 274713198 894462314 497133589 646408982 280986058 315655437 218378597 218811012 54228275 419861038 140180818 277327858 206225845 671261575 507856638 973834470 924014404 933546581 259187657 901319806 308184779 395646166 185052111 698079001 668817869 866348638 296396413 827215117 198021901 500389853 145085312 169691883 140574400 696461634 618171237 828151532 341458655 603302159 163753795 564091623 409775725 926149318 519285396 925541262 398315531 647190066 395330233 491538461 340903068 596739786 192008692 855566426 727499864 831236482 175548821 858656074 20796504 636658662 502571485 576693373 128807957 991395773 868312272 987479791 615984085 971902786 140170019 146697244 127406941 371868730 22354995 483912771 198891192 907052279 529002837 907482570 592117593 926134559 676747735 809684265 798405991 823375566 11651590 452453474 62813769 149687956 97582061 875822957 314241958 444852407 291972827 838327450 26329041 487104757 94726598 114261841 6990329 529796343 377208 492704984 485718403 964440948 156030784 567343738 493436690 644231340 559840675 719610850 512187392 868103647 240010036 302397609 77720505 785646303 656532107 673314008 358253343 576071879 213478138 323889104 105936187 252175221 170431939 509519140 293955137 443588782 203869526 245662508 236596369 878586432 644174384 910259655 854935597 956071138 263249304 954920782 878355387 937016002 832379001 915920118 767160869 813006946 216816521 766164767 144218765 203807760 132703925 659209713 597626179 757547597 620268809 827866536 470625731 937582270 573192130 773769030 397867177 418235489 335194000 696629431 155362933 824902260 581848538 686735221 334424696 552371805 454374614 677782911 233951300 250137604 58690366 577336738 237572598 641397513 464171018 618501097 562754134 938970241 378230709 647699474 638169814 962695288 525211827 648980882 335345158 940749088 650616788 652172167 434716336 511038275 155808675 554503641 526716475 942522927 219760315 628547301 315476701 570736176 376326198 923362500 756584067 987724325 882323931 925922216 495189614 682092468 133849780 188272335 24589160 938745961 372502321 804043167 563435386 873456941 764920756 902223165 897487088 962071901 287689335 713713454 107098173 896841416 87693217 349757560 299679586 496873365 324476840 768375413 414575646 811533420 673500030 995864636 986485679 990902834 504125331 645126817 389488999 437956990 82022647 587877414 346517047 786878885 154248818 334596813 306066828 762839214 74905901 640251110 131529862 696000732 357603810 632758663 311229290 457704398 288436249 572749146 85580154 771629650 583376749 816262631 309545557 729879931 536431164 674770737 369758892 583179217 337327116 575354497 112177064 604326766 126451901 614606431 121353353 773849015 409671738 648312094 310909121 879278755 635526774 689197370 628381063 863159041 398244860 475948445 166103666 543574102 168328701 764544245 749807029 991093507 170894984 998354602 778430379 895163807 694874716 953299541 609970924 945705427 65440171 680941057 50803589 894764288 139271603 732065600 661337204 961024850 943604196 946679170 163044165 405171763 189521342 609683396 214964432 438390521 188628334 563393059 348375083 882302229 195447370 998679512 727304199 833586358 686595600 824677070 772147966 880679144 239474392 671732940 397044550 413669171 313276995 546827220 84412527 97792105 70740849 408063001 40231695 485464899 306122849 703730334 186140818 821470473 270744710 779310534 202623909 380784055 373140175 376839413 124842301 619617952 360855756 496184579 362702 876213104 724242659 778044818 699452275 815100478 275111700 442772896 9308125 237712773 48335448 658195306 569177842 905786707 280541771 875321282 560576384 940261621 134925301 174829471 168898063 617766844 80002507 240808184 1753844 368607521 302965256 731410164 183094762 877864372 581442149 788133958 417038240 748008276 400049848 688392340 401684111 962207228 161931784 451382244 116199008 910856963 167056 555404255 359837594 546801572 64112142 830627621 631870138 982039207 968593191 987710261 921299488 951227667 184388015 659358710 67804261 476210086 397621586 798087127 616033855 957178325 338431425 937362406 650705160 919119836 355045862 668247227 422507352 881628378 6316607 857992141 152258352 835842690 517317478 569154941 524235253 793674050 747031297 921530201 285476209 742714905 209479253 880237951 304930066 509620878 430704499 984481184 65307439 157030531 74248660 864609336 520537380 773531696 762755953 785830396 536489401 820043311 315668301 431190230 27599374 911861649 119715351 828458072 802697211 914728463 552280468 847528388 797916155 838245315 552447616 762098247 452835684 954612023 500909926 793517952 518223834 999250036 978974382 996937678 574817078 914489409 97618641 986950078 421150210 867042336 67993085 912127605 760006209 985537925 904073214 986762835 303952697 825314474 328647489 369359077 257173882 849814572 86174353 464141066 15163373 832931004 1353781 318634093 248150081 494992332 482098108 659790810 370239125 764931089 82507619 473209203 424565465 857049923 476811212 671477675 31709647 549120633 263513663 988648720 746272231 869046713 820301225 895061017 483258531 657640483 18476178 347693914 189969084 945925024 568802147 604275586 320118026 848464036 793245789 970337027 187405880 634442975 471140397 573854631 543991172 669983327 520649821 950513381 758343638 812379979 124436052 207328392 53459345 950469039 227754792 676685960 673191826 970784470 345673633 477175849 171717028 196152753 146150785 957910537 125563130 907932728 656127578 884288330 534594481 919409399 872155816 910109257 653212708 659319494 572105016 663554651 642493294 945963476 399657035 546779048 358308379 844418737 109102065 687696149 615727322 694288251 508603385 691523394 297227006 670544699 487986545 960112618 958684225 998456770 879574140 915363113 535826929 628240893 27084217 712277693 661937956 864276078 290686385 431142691 156805889 806496058 698497105 987659347 746215446 928532471 259775673 964894566 692835068 918156825 857697720 958787238 535840220 539997276 469359015 894884711 767657250 848411327 647058299 906053841 712241951 933095764 320270816 924530346 711809461 770947765 654383092 775991009 2616253 557857893 494611934 887649781 247814642 479978376 145485149 764545660 375773748 617967944 290134693 720268481 231468955 834512450 178928901 988891801 78750203 588671563 162052087 940151600 737549492 952151235 95165000 967976914 408222450 690961508 170143501 779516649 574775238 661104005 525527664 696245257 270053272 851920754 561521056 730613911 366176313 800863508 146406211 186667425 87169564 319100316 192907876 697233060 442809914 474048852 37222864 504844538 402361511 477899270 261722623 788249388 172181443 987624339 136885524 803000868 476618308 871869347 635938905 734649480 435868761 536974055 145979891 320042117 243794849 962310867 468537155 664358008 560261473 876414870 697798965 775903150 423622602 608214229 359439725 764445158 621338798 867900472 142327675 490018598 349701944 784816958 652395097 716935845 676314640 855907945 163026673 892147009 535007433 959614857 74413633 582753889 461174796 468092516 403001330 829430128 562648162 713422594 382287825 670730673 394495679 685287477 474975793 885824509 627919058 805608026 260956564 921202593 665389272 704082884 195547778 927915462 601988599 697660066 544630645 849442782 70843820 311472225 159647307 796438162 742351490 832415036 767339426 768981573 501165637 810395641 236910511 550603735 224156932 975191240 84994971 176415548 150927444 498463862 187242046 287545542 284088709 869058767 316558932 338923422 305511437 546131722 121316552 722269166 23760659 623438957 330873157 386265466 351786270 564771574 135239535 844794508 384003157 522160919 330370873 785047636 583478481 732729811 674903445 728165951 633882322 929041071 885571232 955497786 400561106 894131053 345789666 557359495 53783634 603500216 522661815 659126957 35750284 231675016 40469275 166452914 162133450 311336807 163636513 671193880 666719674 690071469 368213839 833350905 197313380 719753341 73604276 663986712 304502305 703133254 322148283 915411740 637998339 709540217 71500948 832475335 766286726 892118381 496239482 839514576 25505326 300604293 8639554 809705320 10159908 310780846 234703267 638952587 182874388 786093299 687132891 955240807 648508404 968336547 182248194 642940567 5575880 567890877 68387684 759480840 178207276 290068252 142960076 894640370 849172761 874882927 873842722 931546441 720944849 953433795 475307274 735898590 734369168 902513340 674339708 889529739 75557544 97230857 72299598 534225889 451821047 548044815 395317689 905030458 645418023 689018109 267801866 284893358 46434697 608999329 150527277 595097813 481934146 912943728 38104490 782096188 104752121 226033084 6036721 207246672 194738957 301828849 81298541 939014622 673226281 963040392 215143714 448110280 39666440 568809774 314351320 729668884 105256435 863948453 757259250 863962232 430549117 551319479 176604340 356542221 27090697 549441194 317977166 558400227 38997951 668032310 158645982 558629428 538734044 788078047 145848248 212064872 193910870 499395108 33818852 414738427 318731817 691253538 401697747 853100995 6086099 836024110 295829313 907511613 899354831 913846610 86339543 767072060 638626177 690666123 443793937 477143145 154897317 418289011 241166656 853791409 361538620 460760935 305536049 871547667 212192321 235008786 170354280 633726205 627750606 745871374 531701639 707026079 563439094 892182005 610117316 765604514 521582004 763620408 179113451 253271273 160536766 227104026 43336828 608395679 537209813 618316844 123249746 505754858 393725641 639008680 616952409 987699868 748901384 959641681 339705536 643639360 52226247 607118646 156697693 783814284 101184244 813352728 751856235 988978021 764107682 941619205 151014822 328765313 183875055 215146718 48426479 213772014 129389576 578349231 394423463 735992664 217181346 243885254 177717601 311807962 275555738 394332078 46621073 516092244 58046068 114754240 51968016 145991430 67731865 718746445 480924120 595711022 480604079 618822446 41673964 237295317 174765874 857269913 403379999 818326915 224204261 833279248 203122422 580056564 13915320 721912125 497228775 756980413 581663417 749520550 81803980 449600770 65977860 297714652 500130 527262639 189659766 238124139 208470549 376641814 73063999 203488197 45118445 207501464 142484838 594759033 462622003 542252579 500649079 613660207 576038507 696620853 155928091 478843460 118686903 469168537 3008942 802314529 578047583 885277007 459836338 738759965 635320457 920222875 733090898 931689543 578951231 868018358 131822469 373345576 231193226 730907239 387441261 399180316 297015562 656811620 57395904 154149387 116302177 893832446 320456423 661414375 411480160 805002409 680622279 788175595 540969339 980974402 453885606 604723372 298640085 916402822 806440493 925001104 194229758 903349035 600010006 775830365 231869328 909787223 679177807 751113169 2654415 351826632 145209940 655307245 244478092 596925219 54444889 730567565 247890581 338178971 277666452 620118932 303232165 888006385 8868901 322045069 197094976 519889693 284904181 956140333 122849653 468576028 17595600 433642523 308718771 852770054 643153207 646673563 58534391 416290288 141952088 864722356 815427824 985923849 239742477 929435461 58782962 300626873 227003922 584216613 148705919 641410725 467527376 775783158 103898961 121282504 33268764 42367588 10072828 835122315 2628967 935957406 654681670 801762239 344584240 445158335 303669301 441958167 361848907 555703892 104417004 738827671 214637163 339563227 293372295 335222081 7002405 881228087 272172481 944671969 474944969 960407963 452219064 936949520 138069139 639813037 618465672 720603567 140654149 271535525 27572857 783262378 405180739 650167262 540009409 916560615 494936229 954153244 933427856 986416846 865691887 944577376 478318898 709293162 40291060 313644940 81141286 543403746 491158581 956352840 490205934 783136225 308281404 668156344 643306374 937265060 249195859 286929581 186780732 507675728 446942140 723225175 81483913 754158726 180594944 778968057 605108589 841610033 182219331 904714807 718885455 910513938 909713186 966795390 78671723 522998561 179887694 546336426 384477067 632722445 158393629 983452845 252983994 256277578 19453886 844342077 775161790 855767032 278058405 450550518 398330050 702974552 249391894 894728139 509515135 779848126 418442901 665167436 243862022 324575812 308137927 327354470 239489751 315241017 196408567 852454009 39098424 701578451 188725180 850121875 236013734 662662695 9279039 376648211 206904740 805249068 284193312 349453939 303138191 624100501 47437605 598360180 279243248 342880794 174697012 644664860 472508534 848143207 89974155 267103666 99311440 933966470 352299788 575634378 45433355 446090896 433530339 714381957 3364192 676135194 65308640 441108916 111580754 700154614 487213163 575639441 186041990 780589860 287127750 787930257 383137807 668877955 402529329 525535739 187698240 844190525 414674723 649523987 490756444 940182367 758845223 833161354 338832507 800010372 111409808 629429715 343450318 441281233 153449109 484730989 86887084 339956859 17506755 451721347 159083313 729056410 236073643 667769378 455707672 638649016 295613729 527456724 493188302 720486860 194036247 199848724 138500459 590515701 469102373 584108912 144177411 990931821 112033467 508754544 439026427 985567902 12406839 334357249 88885477 209798028 205576501 276321753 84912380 522210710 33485500 702233920 40805513 659882689 196888754 807239095 98331750 242063922 191936187 364253429 300276367 965722310 281037056 533856060 124316861 697557302 148695125 219787949 23367507 881958626 488054067 809290031 754053948 969997207 957995569 983444361 911592003 983242952 684773805 711547758 535364347 836532515 445019092 697383618 11337917 685641248 419419720 709499291 616350877 618109984 172033914 887610251 472964109 824734729 87845238 516172646 110379736 660581179 539974075 890869217 765313195 788588690 121250699 423873010 401655272 963925202 136109094 440782217 361968819 365092045 35556064 859141429 101549284 521143896 43560149 699764355 248271251 263735401 225317463 686910952 446509266 703977400 653126098 826657355 615080106 843635228 373925737 659627555 407421707 919197781 289946188 963090571 565103786 806532497 793513234 845119374 776414713 894261092 261827177 516710151 10513644 782791479 484957517 645495804 16596615 357622181 299460246 414755198 41622141 100675311 35299743 782395393 366926513 521985484 193516969 630912704 65223485 293775981 67451257 319650473 277446531 878886741 229294267 454919424 14436765 111362483 43930919 48470394 9626929 488687309 16646702 276712196 223640828 583758353 254700512 255807994 125414181 912569950 580542226 809946212 774839021 901926798 70165221 532758496 123556499 432340631 97369406 546310766 278622828 344390501 194853219 960885127 149686977 382926323 292700424 672072376 153329874 655940196 252594572 504247974 463399943 794290241 690654545 864562003 861681918 983728638 978325141 988661164 308995226 559171011 440216156 489288492 461743466 979977672 862385580 929320383 338695325 760892631 448068028 915944281 350047627 706585432 378557941 546694475 60329372 794423557 584036286 639306323 24858497 74538974 24966431 717674010 173361385 192149309 27867056 215537868 171406532 860533493 59175063 391824132 110736132 157234546 100677586 187697792 136960254 297761080 204962282 995416352 851940325 933912872 628575223 648555846 288522176 599564603 524731172 586274215 208502312 767002565 289979383 716134898 675522720 837659565 149382834 899792958 22687771 259554004 36471003 166895732 18532792 130335475 63388775 73817435 69942469 488040429 346567250 948215255 252944942 404517700 202928442 260246971 47820260 432015161 73085345 657437609 169000280 473639562 193694283 638289143 180134846 528255508 175370273 700593278 210934605 966047158 390142261 979238897 486322324 496632036 217599419 532841241 50026264 320448980 270630466 460878698 77749365 203394028 70826285 785942272 722271811 892629312 402365255 672762392 375783717 851905279 668959824 707571631 360661105 656146223 486244109 995815196 422184498 776970343 317830599 448161096 436908944 448080534 170611443 779130649 90537521 647983063 188699003 322256588 205560094 535345130 182619543 552347230 299480939 941898605 59356057 751869457 339468976 341500544 31857436 457773728 86295739 244672205 93595289 382636150 325234317 445446261 376896572 640347325 428075174 455546925 81716272 342789751 152312630 785348806 541467925 970431101 127761994 931209389 524355358 920408041 622653068 941778270 782209776 794828678 134159701 394768694 46009365 146136941 69341167 156638731 40446093 831136756 793057553 900558776 90847065 361674962 123815292 948530818 328446788 597412379 473484887 495478728 484927163 719142093 612954494 767584400 262157585 947471120 500529895 873261982 668484213 897835730 729269470 902884556 12194367 228967161 94640059 979894928 841893720 895340992 650288131 794230337 198226301 517509232 41812791 137012465 89613252 448626477 336835667 656674012 487746268 661385071 62942757 912961100 382374951 810716845 775062583 804668645 484094860 874264088 302555388 812475983 343874352 608367065 37686143 255117279 1024258 206094570 99522708 878945099 762205941 901442544 551438967 645072238 280923388 747943514 364837935 502300267 124021183 286081053 47361920 536845502 43219005 959776641 175139379 954428983 356774469 679358118 648650121 808636812 757008469 885169365 275343085 966598690 185588450 934209887 304219327 547615620 478514988 603813054 23446134 954957251 674200077 964022415 722193112 882566206 147712483 426242894 419394379 518197870 487851500 827055981 78884688 950945946 162674612 281869214 190033731 927129386 524531399 876339778 208192442 989813025 942586668 985723496 37461643 55114643 41006542 919859424 571738733 896281000 840158465 891594037 719330043 829809714 641166984 666993081 303051134 436929601 374657040 657794096 408694443 790202907 633324279 967554443 376158352 805774017 259030966 662370929 91800019 587509784 412759349 764216957 307163626 346957964 248679466 296070683 281428112 363962614 39269457 764608488 575110301 845695378 476695664 720786866 716927419 753116822 175151735 447223747 147787629 394870496 194566774 998472495 642011490 788164332 727268015 937873061 579836432 951404402 673386922 914521231 830542857 965396058 425676594 657131753 353865724 515783354 105428127 475759845 291823070 818231773 583835498 610210830 76789143 589923204 276079897 940667380 504823217 741864606 734468336 813998252 78850347 112423326 110187283 264081982 84508894 221674931 163482490 486467989 134950509 930129823 865914594 935988874 535115304 915415960 311557280 849295599 373223526 533512421 269047038 452068687 235891334 939444359 221917735 372974684 188570445 596447772 91481446 665154766 325268765 726456746 449418972 620241944 287810870 656176241 613576796 788571736 372162524 482455726 70828189 746362391 119762680 476322372 256011481 432556644 180343631 438801329 277161338 984564944 194642441 854517718 272020704 534899055 409474578 983224694 759986328 786800570 392600485 403777976 275028539 541019841 391691262 428434483 10897763 602316428 187940454 542673563 304188451 537635189 520551216 964120970 958008372 997582852 899233888 941003652 752985008 916403704 219542244 630331614 5442823 607402888 526180264 570195876 13779866 562207467 67827559 454994796 344327522 791930919 785694822 962541290 362128152 826864320 139993005 260663596 204327955 436696778 224316302 462117580 191623057 587892698 137161565 780475506 346053693 829162127 714182800 789812301 352899565 587122221 23821653 525717313 315952533 928225557 358209229 566300041 148563875 769981674 3863346 877394389 442841220 652233253 619489639 679840960 597942528 667543347 137687236 704867503 119858706 907667201 242060530 323965002 10376954 401843087 50420025 668016956 500578871 903887343 898385857 988089926 314393502 588756451 291738082 910790688 900463683 911863026 869551684 970379491 812639844 911170556 836208385 898542794 626402644 981428412 767958329 846265418 819752230 966276774 672501757 674013700 84130667 739195949 62858762 550961385 389895157 750097608 674121712 961552442 665030322 918141384 122512992 677731068 21437322 607191864 343011356 838024663 700344901 731842557 395101820 935277861 134815699 727114149 717601055 769964979 536673349 739875714 190239274 467403129 221875246 233743468 4369855 732570332 347819003 821467197 571836367 869160702 553006542 587724223 377713197 718669620 11116378 362737077 230164802 773812833 36901162 236061776 41823616 447668422 224712150 320108534 179525909 421423348 176899568 857246822 295568183 618504598 603943897 822484085 422210502 728524840 377685034 485073502 232869258 268691812 177779359 927761906 354989439 781880803 101097200 447561610 254734723 996791689 65071783 76068944 37956745 649666600 442971709 895377674 259274014 310169349 271416635 737865112 410675434 425104668 372612529 416802339 362103877 905787867 794076777 917777612 159442164 444346558 271401233 769987488 336729470 832451864 275291785 831732332 775929388 880257893 696392248 858022196 623300653 797820561 348897053 750465979 262513 759852404 629222592 772834916 493430875 986395174 847510475 949684820 71108828 104134788 91888782 130032278 15246909 388337816 246750710 319482323 73409858 501949348 312401628 500088403 2600846 697027176 423964643 920552107 519370840 796405471 507826618 661054687 122626736 458848051 439062642 885080884 402782064 952272011 144299515 449276097 277862503 543776350 426061528 599285653 295405715 385347052 314375732 315989308 14908650 674861202 469272228 630872297 369288174 990422933 56995812 62695091 54011264 167940865 104344557 237542736 49636608 360578604 174778048 531111759 137179569 581354015 500188002 852186687 124910286 839740942 579474536 716255552 53998618 247946950 34063443 483018424 127833452 673811864 500356812 894396153 633549769 902568139 262422479 762127035 401397748 877126956 781535388 923755780 444927294 892645745 805448862 884310385 440247642 808826386 143133621 642611714 94678270 884253861 669514603 903625637 721156555 760160448 193931954 793454792 791421236 935734530 174585742 347766734 80848357 607673870 288768690 953847211 872965250 979932503 591843173 939565004 439285231 851536794 38376358 170637743 58597665 944524369 648136 207913532 142010027 353216157 28835773 761588319 275202372 636729746 236731837 991000418 109586358 240212103 236304185 458083972 408517922 705455947 640834159 964609518 744304454 809066285 669366392 826474317 824442596 912375786 627951353 866392483 340494203 906808210 166542630 414255698 63477394 89702433 10423044 998718418 296986358 858096239 18876284 348573666 321553230 420638112 111812544 369870193 41794588 167011511 785763 411875676 18086963 77796166 74982125 81667351 59147976 221218691 23640038 308812627 119939545 769893086 16761897 692348886 495269040 527336734 474898707 894321787 736076030 793307442 55545560 390975528 327561069 870410212 149578846 217086893 153312973 830562701 632529769 669863967 87455019 991094987 487474757 576824321 58657488 138468888 120232115 468796237 404423953 839592659 183862113 974207169 630764367 724666714 189294490 758875206 675790263 840688446 626419948 985448630 473550324 816908575 22340193 981576652 182229728 865603888 199351548 803006841 227339193 474859249 265398401 306213030 205410572 273497718 94242440 790526678 650208767 811528307 148418876 499474799 407901363 629379908 491437845 770382793 604605724 712108407 491680480 963226369 944999711 992452226 187800146 515305724 357792490 381605911 220506598 327624582 55756861 85794512 5411866 146812427 100012687 166920088 120417016 313176276 204735908 543871113 521866463 718369705 410093739 623908429 106454337 561346855 124195178 528982021 64884666 135631155 63090608 674880124 446156389 525740365 187076347 951962861 769839261 770212075 637666572 815824641 92479940 169727184 143393907 897308243 3430999 265657443 152325331 377804144 113445852 312337690 288038909 596686892 318430029 424352229 155543499 411411341 198591583 854319092 429866656 663091296 551136104 602805126 570421159 588171729 276518056 573542282 110653783 150273754 59807101 525636159 177701489 880215510 860002070 979208013 885620649 960831626 548117511 917681266 845043726 863205492 710438239 821215734 656393665 871925113 634337897 941098114 177372720 759766157 273523650 284684413 201358445 254875972 112037445 698486926 369510397 426602750 73786983 399559144 19207258 900762560 498445285 821512525 571759235 813069128 544266672 757281524 238679729 530701550 119718428 317769927 191549310 759144597 618673729 946139435 437558677 546975622 137480470 261551695 62638210 715658599 260184065 657733043 401047086 515242428 343713981 447153021 266765350 388286827 255679673 305584432 127806962 352245902 68886686 831199801 557540587 977726542 339732033 455773027 223786845 363091724 2797013 474244057 174937311 911579187 871905129 876176835 710480079 920304375 740547290 826603964 170207841 699322448 561551229 626630262 334982730 710421896 297465819 823257605 799655835 914288302 389564176 930181801 135618393 260425789 180224396 654833794 405209 641041957 95412897 611795122 290247278 760852935 239875564 890944307 7546678 249822213 196912272 586735538 541540027 939698644 457612332 535435105 398700632 735573504 42871096 532890828 123546343 890849996 534050193 875349193 621612811 705618840 458889200 826174114 550101862 905862661 340665160 672301960 414612486 662447366 63277916 840254708 462917294 999677707 905804240 955795208 687592958 720990623 121624406 570116666 325480639 773224053 518925386 611183402 384314004 911769277 560442039 881234087 830787066 988202804 834176596 848026783 111133844 921013809 850813282 900239874 774725714 807912044 596832524 799778142 403181656 728136978 372963027 645399280 639044803 994293078 175372082 479730977 283045346 503550441 398111220 627978785 88815272 563177700 82089426 550023266 465382794 604474925 490584660 890733067 497127622 512000876 228125139 696543782 219435305 738432664 259681916 519527842 151511538 638412057 199279873 822384207 384243217 400904737 109050074 703251391 662888114 983183654 628472165 776351925 470527484 739748977 468137295 594482956 10357583 379579328 49854965 245458132 117330896 583288559 162013994 643218127 52864744 891182177 436024157 783386903 690001294 863062142 53972574 438005232 31861629 792758654 73290514 708478267 631515753 847085589 656435927 982750368 797253636 971042177 603205865 674984460 86305069 742926832 597432616 994607815 302682142 422067911 417569833 840388778 172429826 367331977 297611779 515569036 276341168 606502871 16427660 219702799 142168921 501523503 435076997 630695194 450393732 967196967 790781862 799844309 356375504 468011566 50030630 953751097 809217993 833617319 6183748 309408392 39793081 377126433 214903152 228446480 203526265 652797656 443073371 584203285 290287602 290718013 154032510 157015965 126249692 758613630 670704752 693250929 42104320 366493876 2204249 495949500 300263355 917220111 579680587 734942987 97385446 324076804 153642161 807929740 281340007 942593037 646549563 776297518 767887645 964704578 213582290 386972503 159351993 284785961 117327455 862019861 793718414 838652909 646296121 808871215 74262598 353877084 233961852 352890729 148711098 852743749 674856193 992117092 543570776 560889685 452320385 755463562 625763815 988622797 846474803 978076565 469072267 712254901 351568084 562499904 502032228 957338340 594221319 789655620 353782134 755595650 189589956 758144649 378765871 597204116 263205642 655822542 122347565 123367533 70342057 503309363 16351043 250926187 51702000 667442092 105019137 108695993 101987514 880092617 557638074 854384085 58930031 392889623 12434024 827490547 699110236 805083788 759350157 811330454 163892065 648312672 564170985 959373275 334177210 789649366 567975983 718220733 468673157 552377014 248418458 423913167 277314690 416618704 73891009 315840113 160478301 891531307 571444488 798193609 635703250 689165909 421837643 968943825 149063125 399584148 85345579 399834507 242775655 946486879 584809819 975407636 210023991 459302688 27962966 76808884 70478159 163405624 87891177 722556585 587753310 797459409 20005713 880518918 371412949 536569603 92570885 765942613 162148298 379110977 246732963 320405424 302354546 764794759 82654386 178780817 98548380 665135902 548369963 832181603 589809270 829667147 401198623 734456750 638571482 728699475 415476522 674965196 607668574 656870519 495997758 930643044 398961190 974751830 137442164 960395808 231976842 441648248 425479530 768566457 249209456 640984858 576969124 875437971 144801529 756279382 67999052 307208752 120002883 176707075 48413338 88361389 51194395 401730011 182997489 250588703 157749199 203342701 56055293 614970052 205728204 552831345 5943997 754391108 521476722 727022856 439545306 619212665 380818630 402376535 158093446 892276705 339417892 526667640 9438149 886566934 405738995 768815344 611647231 725687049 212083554 493438077 183764449 338147518 2372095 703726550 235204831 716722408 152072520 292466319 185639484 606324835 200471607 624264085 166646327 286265960 188171857 611235193 589801153 896506840 742603704 853854984 386441251 902485218 247730700 913390191 337500012 412894542 334251064 521768769 377067275 893262634 734792246 797982972 352476252 882230395 329140197 348547967 235406729 833312716 140892142 480519480 141917337 792277527 668962689 810814263 309738053 635952847 270965838 319640800 297786705 902306142 425381054 651351104 247445210 269812084 104680162 353892802 254111538 974185738 894428008 905687229 296973948 394426064 164541637 329453997 315462373 797574052 161798493 624300044 170144502 896045994 395810656 438136159 161226076 389854692 367224370 548154754 470606407 695508527 323315761 522803330 239600604 358533165 54633886 539051185 91548854 538138596 312260994 410932975 110398662 467557643 68514316 959799691 31809781 428234803 99874239 345328790 77647043 328660155 72533467 874677421 842175369 959075995 842171574 886651091 708923089 932592644 930446680 946179987 63885764 750518586 144828041 514503148 151486399 726788177 195682182 795604876 141934264 287073463 107662916 537265420 51686627 321871707 218860299 688021754 64980458 677675624 419337204 911802518 700874702 927889673 388073226 698782107 564370249 878355989 323761161 885560631 511499301 689142117 116889932 373020568 177000767 524859989 459212635 679215710 125808435 888354963 610315223 695646415 434317491 532005812 158464866 426300663 307733446 492375898 185176424 687646492 46421024 90323994 49605291 55686422 36254739 216243055 60377533 278655969 230067697 857634617 197008586 309530241 31346837 420140728 318764236 951078925 230182981 292672638 231455945 419451059 395157676 623394967 220978426 229721747 128063264 468774523 360788778 829697421 567905784 599613479 437006525 525645894 448631652 896050701 221235259 985107035 54660029 875708327 330707388 780316339 18203520 570601360 168260977 435928842 311873047 866047742 765080556 950295529 854763938 983713736 888857670 972074796 818392071 951079212 150483378 852548609 42753745 264405814 59932872 269769634 95561081 512980182 108973469 624572893 506965211 920596570 784324035 797890143 458378688 992177342 707832636 909946259 239258701 603451723 457943871 775517235 476098323 601108629 149496399 629534285 351511425 830314091 409097221 681232441 578965854 981865341 20330758 760486723 361621708 467851103 338909496 842614170 754926197 938661778 195668326 355062444 325608298 466236423 122051057 939811328 603897259 728193601 623326500 726165145 653850654 869277939 852071299 860160813 74006612 998625154 572900035 845479634 240728169 657161190 414092792 431313954 287366149 881253245 467567409 482789660 23920707 633036541 222089967 931243462 67058234 682328890 364263396 641675495 449026376 488000965 414782800 886459731 570196774 843757708 352165470 850965584 252741743 694474698 92179386 797531708 592550692 777780832 89984339 121080988 69909023 345100798 142938144 797231831 336678910 765030127 588763188 900357643 835899468 886055756 678701452 722607362 15592702 966319352 543935918 805916834 760384220 785765456 779376237 866985768 700510976 921507530 453867011 618717987 613016957 680219256 563586762 957719926 343639940 450017064 110848519 676162129 2810078 285408697 75297574 507821976 458335147 601372851 400990996 691581778 100051317 425770982 180052479 247636404 238776284 859016373 370464391 890036322 90034086 740231843 550180715 645635004 478601371 840916166 566467442 834936209 279738712 599834585 111200944 586895681 355427138 576521158 171512258 878126672 135219855 477243126 409013870 872106395 314239994 466123490 131943897 770587838 282072136 721121109 250933015 689911658 414709245 455015532 389604633 551849551 534511040 686426315 334484601 950176044 585779007 768630582 621140316 834958633 114563437 374988411 26794401 805626608 556555541 890580441 316588713 687567616 553413215 949764707 172200990 243801909 182045690 712090790 320240504 903195051 525474400 774630080 70331019 685626449 546255725 936457067 759588224 815372513 240450729 269316979 249773881 764277177 630948400 708202391 642078507 682571560 46040124 758555761 596447621 600497201 259890655 679735876 282675053 959296275 314072490 396175846 84616810 941308247 248448878 831237082 770359069 985577173 797166598 833205603 251819571 471919052 48105956 50967006 1039666 533521270 464044942 826456836 341410239 995823374 360213807 988512079 672749391 813607085 231646787 467936368 166557285 806032995 161673825 703409527 466578321 972824252 454563113 993395333 60866175 825663462 536741047 555048638 354293225 792885098 296762160 953543549 321542767 498303350 482891632 950581809 426012148 966756059 416993936 815231309 587288238 964532045 123902237 491237918 124620185 813234297 779087926 896508797 800019096 896896755 793137746 826746008 327553736 331012861 328320967 787520125 64680751 897186974 446040304 607944217 294957314 411184185 9089211 381769615 227996580 818147828 772623602 776399129 674604994 757669042 220390254 760988428 668709464 943956646 424599603 624147452 436573948 836489625 810159650 849600685 217199617 400275819 71409253 586101042 11350775 917223160 659076332 713259010 500567448 887260589 739601772 992176721 123680278 216890851 206316435 697741944 200405806 441308029 15710994 680684278 457400608 762279186 58832953 280433497 61724301 928427374 721185592 933989939 824755266 902927746 764882995 859926679 824474904 954297881 196349153 258811975 32887141 911476647 457965780 754745762 581847386 795000232 719717308 732188632 282747813 400099242 358290729 897646999 854045006 858543759 581741039 622101891 360014006 446517270 101446714 193933960 79473186 439644241 208068367 639884534 424063282 948518419 148632962 151720036 116007516 585770549 448927577 768739117 470655746 881340762 349166031 905463920 248211583 423940373 180192120 842435006 591524990 884915634 803102997 803545352 292304239 987748481 790145920 875557349 643975773 982360638 72018097 633525147 27850829 984028334 556577722 820016433 168641792 997185760 699298070 852755706 560120787 667919842 363167316 386004502 77351523 520877273 115068953 557271602 12083600 593748496 28620332 873394223 410716783 873995065 160526393 765715512 368918645 924334178 318519620 566901927 285316226 402158851 200677151 413023376 39560348 346082560 166980001 981792962 117091143 966097952 13089104 973418800 54362632 68338694 43152624 154110409 151508632 244147413 178605878 700581641 8661847 825309533 565456464 619479670 134916393 281057402 132842255 460337086 249390083 424309560 298810011 736242380 603023030 967710458 187830866 485895072 12354452 83326875 38914766 69365892 15742823 185141825 97425821 867462195 259483403 477796733 227559139 293833256 235543265 786874573 495168987 899587235 304137936 695140048 609331657 978639134 499600378 722201618 612099596 664675118 409957080 653868187 623556790 830079590 411834830 589213844 82442270 903348170 489569916 938738597 56488770 562657778 526005958 739131507 655598791 932284721 386310459 786402173 348562066 722423196 347419801 700780594 62274785 545722357 197783639 259307548 99879363 825618762 138415082 604532075 236395984 695820317 451251939 563917932 45775274 850642998 10963901 703683850 410791345 873638948 509812564 600652568 53260755 626495091 480084431 569281335 438492225 887240712 729573155 869342449 377748926 973706196 180977543 892985436 329871732 502637192 126660281 411767225 247949832 358470615 240896642 811517532 574256093 575827271 77139008 590649515 558809604 684787581 172429892 895534579 838267190 997825411 947096884 957813129 85475765 717122356 405813208 869125106 277438178 660029838 575365559 693945396 534886905 920530010 776937239 877521238 768744980 906242300 809411811 969066461 845832007 921339415 480609998 574346452 138862794 777391084 656151407 878594525 319621938 666006538 31046045 443345360 357385473 376601611 233092829 953719614 525817955 767034011 662420839 963501581 35922937 834537050 600822119 910833713 302022192 974827930 109275490 133487595 109305671 933135260 303626979 678972013 203849299 738855237 552038021 875787463 569047958 774756441 430269647 610166919 506357530 841239004 285561079 822569856 179038488 892776734 311502788 379988002 202415401 684901051 146434286 893451963 439348930 612436576 436427654 906773059 86537848 292590304 255702966 412064724 321965372 408509543 144421033 331130953 34533934 680443495 106004789 847716802 647941361 961084216 426090565 553876443 306896823 395830604 393661561 509263543 95568942 260119250 23091209 117409694 75422190 136685093 116131849 795481459 497089537 970364510 700154726 809803835 267976900 477783429 303033698 581355675 133013481 178833064 176052849 498722680 157126487 343946181 305032678 448736828 338326717 839329807 785224968 930993130 797045953 802509017 280413534 840954720 641859263 954202156 522964615 967329978 907463609 982656235 744785365 787345636 186783097 381259944 37223489 148640527 58097722 756195301 560203326 897785137 3397635 676340695 40100988 469179965 447864644 528388529 456879189 856434256 682405977 808644189 44037673 618320062 317352579 495985927 310740508 774047251 495264324 754559630 317516552 606275192 245597195 365911678 278807018 873671763 609770890 991403233 788976355 985094466 275268819 471840210 203858954 780182413 249583178 977290250 910212519 994546857 711510165 893403341 586713837 628454097 354215831 544491574 27691052 546330754 418926592 869411473 255276925 532628212 482863069 701689248 381759363 462683276 174881368 522765079 357383878 718855709 47576771 241032780 216541449 425703201 129261941 243440215 114763669 364061163 294215917 789695414 568656799 880028165 243665767 563226442 439462621 806917176 779467423 888284567 228721736 986719099 592199035 886267554 606251652 734921150 428410950 825724050 314722537 849030082 145417733 193552261 71633354 177768956 98992008 464132418 137619150 920598147 864044495 927411511 762525740 895260570 371497425 585052212 261350160 726370025 297359026 544313163 93378716 804912923 161423689 436676130 394091091 914488115 187582625 582210947 126766573 225412650 40669542 706862729 528506624 561362649 66418443 153816679 43136775 907852541 447773098 462150444 35735674 735451513 348435349 825689843 591496700 709287896 448514310 505451411 357736518 864544980 380919164 842575662 505989936 623669515 291459953 818067921 405528801 985093772 568758105 817922348 335420452 520225026 64050364 211420131 156019452 828680899 3263138 784994365 518269014 746814868 598083627 959871962 515868427 657292716 155789040 366978157 332454863 889051960 697696004 778831586 719271662 977022690 467277492 623569561 119686884 965374113 886341373 913693358 15706723 210173622 65562862 909764705 146970652 905668495 750137200 980449642 649418879 916439850 582175268 857788283 50727880 532211477 258277638 795744011 378395584 688366128 549296987 612350058 388308407 614384809 511150297 713003081 589174417 955771367 27758378 716369067 371515722 636487203 452818 936614689 349984841 826484698 108697597 980619238 370797344 384090702 273052630 415400609 97398572 922610156 50101708 414769117 149941779 886485099 9941089 235130591 120690724 722416192 136971984 214652626 52559183 781747274 546983642 909454475 600213500 650098226 333406326 649079125 339299855 554837434 408749920 862315909 567281111 676905727 670269185 700571737 354860 453615093 3616001 828553504 684579413 807233593 689937312 976064919 686299418 944290377 540997060 861962330 296635435 989591710 121883506 689507665 416615731 430086080 245271112 326720355 246257415 418748858 50158428 813821468 414125529 451981098 271096834 754085107 160760777 996386733 944673520 998167590 482485557 909041157 875086574 942426337 759531932 900656957 569956714 925088261 683092405 976653988 540982215 920527352 52970490 412302411 103618067 791100344 103969979 920918466 684145370 936408174 218704262 821650607 103463036 469205960 293213810 535441093 28364247 853477354 366096460 927698015 481196026 676261671 656058432 899253068 496069382 574408726 192026315 408786982 212697470 368161118 144970407 601054466 142354132 826933216 339069542 745440857 14963143 105594343 69058292 194098554 131295207 661130103 451404063 727954221 663307027 787225005 269717111 288728361 114907579 648535751 622633351 866914787 230845081 595577785 480481633 596520997 243904269 541368362 364623929 758225357 158931157 812477549 795216583 820004613 252470579 900811257 394162873 866792891 255622182 891579758 541350879 636364051 403931131 674319598 411221065 617712430 48660195 357169222 133713704 281235446 246229912 590408931 276184236 758756125 266918807 860262289 458575051 940691327 673652387 794553114 219814153 914396407 64089111 932632554 162101040 797043079 556722460 678983263 504748527 715372351 477303946 588645600 389376896 545040448 297986291 942993351 906128675 908523215 644936016 911641945 119050967 825411466 550398961 687279850 477007582 815964782 560988879 700390675 475942772 851042671 403292711 512423892 156233819 332461954 136590424 722920460 427931369 501691689 471987240 858210380 127823489 154106630 71905464 780107746 746551228 853071277 416809636 962517512 901580642 921554961 589570309 695113214 21101776 835097592 384818627 851272385 18393651 708834495 384970808 777907307 714568723 868965172 644089463 904380733 861739000 948842085 684645837 849786286 375496366 379884361 249838855 350658659 250806080 614083341 1522225 231531575 141940211 453059160 382914334 851716924 843866814 869884669 704638432 797376026 345918667 867627892 510675141 830981845 541447479 612860172 195368562 961588409 712352184 854423107 669079816 757859226 432814101 549410527 268671004 593162219 158151453 363147807 78559737 221577264 187043948 255530654 252630854 615966747 575900961 793561978 89761795 238597716 132508464 386824632 139191876 153023323 72611594 573617172 101096598 522684333 346817753 774184672 343603332 454928228 276490518 788872009 264427156 747569621 296575412 685475335 468464629 659689588 593680121 801341776 60504495 724094820 173193514 315463334 274897451 957532404 187810867 463378596 4241912 591652967 570019049 660629213 553585354 685126323 135114166 905276653 398201522 410400896 78862724 216399179 130159362 881957053 3151750 712538375 561631815 602558106 410357127 714802888 3808121 952372079 259439867 565237629 380612082 757996876 381519352 570338375 248803621 908776986 454655408 560305967 172882757 959655999 43998117 924927828 704469839 912335594 290746190 770353289 432900523 475021608 218505558 436499796 65390683 587253851 484435112 539524610 18631311 878141350 141721225 480644028 9456131 882954783 418113707 659305104 197802178 895656331 590496265 612400290 249906034 818264215 575436755 976926802 393816517 673902181 109462215 420365677 43021684 842735971 489645798 615411165 386904201 649585925 145211166 272612198 56086319 664703247 589421108 809341003 74441805 739727379 272325147 582206904 22870191 375231411 234664308 574687197 77451217 971799026 67931926 444432540 426591498 526340342 262823100 345998319 56575715 527739729 292244216 479528366 33588716 895622259 195744233 304977312 219254563 343728029 4985498 888249120 717487714 979456934 131089519 229496882 211837554 904203283 360827066 478553740 133400700 761775741 56988437 518914137 234767579 289110473 12670105 148113018 30500712 378645964 330169984 578939560 9258624 242768375 55385541 766580252 625923199 641871663 525180577 720459368 54234410 238613264 58562656 323343430 19329894 488193790 116214918 323863986 165055926 688572527 662303205 804712924 254098511 294652744 231289611 700751849 361783990 649951574 512534151 564396153 466345748 585714239 93862664 394573405 185942144 989109543 174874692 653361960 245058528 304139248 223704847 572525554 472101959 569236270 199712196 736225337 543059642 580712344 152692458 435083145 75039326 562385079 76769072 138655762 65479797 874663979 795314094 943073814 153702872 958698351 118530169 789615139 226996276 270527375 216157763 504318566 21974504 996296074 309351640 775503704 181627969 464293302 120312601 522842733 448484852 713142805 411679606 558958124 348109528 829588831 189219474 898514464 396595810 981526225 787461676 911579636 620198857 915606922 555480191 980440175 380264673 850109187 630998364 656633117 491723021 699513562 168759623 807930138 186347166 750569850 406166854 502210888 501387692 967748416 361433505 749135667 167559691 540101521 180202796 659414875 86051988 707648198 295945264 475333586 128716641 177233086 35748806 101839752 21423134 671645972 47800464 220149908 11121956 672093056 254907392 809039092 388543734 621433760 208703954 895437335 345203391 346303783 74863938 921693895 514293987 522286582 84885507 120374527 57785368 733593782 344149108 848795899 78904842 573643454 331496935 787225190 657019112 965766288 916516543 942241277 428148970 596050651 415945949 710771781 393928930 647471187 108199048 760608254 262990692 457370420 339711037 663262650 93056432 460157733 281351315 776960569 745801283 921235063 858067184 921599104 402833609 632085561 376377190 819975008 440623394 710296623 708214766 900083253 454634874 496026500 297183205 946773759 296095678 822883812 693116785 991512355 448092704 716579353 260518608 556880487 475281350 829971959 813283041 935030611 216321895 639564502 459132142 871237280 157087800 346870909 207723044 783950708 564562140 703721443 685898370 932153570 407282355 946415950 712105306 795009281 215734628 946948422 444336667 494983290 482935778 782644644 251290450 560489078 27929716 914616362 643485789 789682419 74760624 713645769 383993491 773075485 557949931 734596725 174119269 361788773 262934291 966243183 525654879 623503703 609772547 645193384 119050717 759070191 726719156 825571382 307646358 944897707 721550525 853688906 396591299 461429557 294038778 897293058 48128617 239415886 137867893 821152116 810375530 817799970 369508889 458445947 234457780 517971200 69441174 279574466 193266904 604252189 575667225 852689444 351194841 753086276 51631028 246472313 102938670 945089826 763989987 779993905 713468521 891326809 445365272 622552474 429135999 908099745 423876937 607790342 599707208 864950839 348822571 977125036 256888692 485095305 475251254 479986938 335322341 987939382 34654513 193666708 158302009 654236083 267888300 361833113 157425489 643689928 281836123 986159046 102967445 781114511 230185394 760458550 220454982 792395397 375229453 797972215 339185178 649487754 553526563 691782254 404915949 935495557 124586052 949660013 916490360 940537338 322960000 813562435 652450293 904989125 566684147 926614113 276570291 348545169 244288224 508692523 329572482 983815852 981837394 989581739 106535494 961141300 181409136 635360573 240024397 566263215 217311269 349169071 225725564 609989202 539314304 998363375 737625792 931168506 922589790 951449828 179144715 597586835 500207630 689972240 259879718 948458921 938113305 975433474 230387232 725236318 330272696 419624332 28925464 730259556 316007114 484752373 256931886 469521018 84319818 924008017 761032242 886506692 818843687 874967810 821892829 965688951 250228238 383778563 24315485 102064625 72400206 656929138 126187018 950220278 257153608 401625405 366459940 381950365 59305144 896590779 784126636 838604831 573598637 753989911 482213138 645058323 279428856 795180163 520916747 897276627 9817537 605854924 222402597 271302185 40843011 937741004 778229719 892026488 29037230 478418237 52079038 958223383 503042781 744437957 156775980 957392547 147003743 477547360 434437558 885508760 434337261 903043058 735297221 869934077 142893789 754710593 636223499 778554760 372865018 905023128 4646273 593378376 370200703 766283956 440105864 548430278 164330952 746362531 435008809 636227656 528712769 760219778 132982107 914709694 424593074 743978167 722945147 932026387 386183775 962578192 645836598 711002268 213336489 895512527 467887753 988496369 93809895 453858559 364239955 614494313 1057675 682118476 258132695 969129684 448816058 596442813 23826410 360356703 323150213 690996643 433149067 647586387 195349011 708469434 107784429 550144213 502239630 958056214 415769817 442727197 307222788 629455474 241701771 284479401 48870902 395837399 243413532 616163320 195535978 687656187 69056828 856651618 367271669 827092780 690124686 940193196 431135565 852429304 327795272 569310787 24485441 876453324 204822788 572012801 3686980 163039688 31599418 788455753 430060253 558931074 28322137 259414917 224929179 737986251 626647738 904844834 227649278 552568093 177850763 740606114 679687209 727602051 472909394 661171944 117883924 380719112 342162927 645417533 60472414 548205185 227651772 349759050 118878095 987835663 609248883 612181369 334903226 812681141 107451598 776078613 599069652 805411076 366152343 670891795 256267766 443383089 361792440 858337829 354560839 405307891 72948356 559255399 155528638 240695448 208615394 505553994 151942240 939010129 113128289 307312890 76289955 684616855 416127018 435480759 312279694 504431239 463371387 927209194 885823449 913552943 52582425 82998915 61362693 67334390 10993019 711397040 607293780 848615602 20714888 419922629 150082071 469383672 255018358 271465369 257530526 908965156 68828589 523776383 461814313 489309025 456717574 522738717 218164600 498098922 78782324 388192813 101606219 103687426 74481978 890667495 641015342 982906719 575077646 777145651 358127869 918289150 222137971 852704767 161324874 700066130 679124508 946716798 517956659 722576229 591916643 936027712 275395004 875312604 314011394 456239386 285502868 789524345 513476106 523992224 37805264 153592507 117771815 296567772 20256602 379275048 275782946 715872317 575464744 864055552 833283293 927479173 856650533 958600201 647525022 914667488 272633519 719445839 471251306 485564751 22234774 527952888 387640964 654329877 636231772 715797945 688128629 912482817 911926234 934941554 428324333 572755183 436239801 853170429 498862634 724416990 213877552 773036029 379344868 810269680 607229817 689935665 650539741 873866377 750799923 854747133 141754277 323211536 300958671 938994729 157413288 386039626 98778426 427336004 6265417 735587067 623871328 646183107 63866585 923151863 235390053 503735460 410317904 711188765 128275147 437268870 387084269 430811009 285784374 600153318 568276263 815203855 124816366 955000856 607201132 629001745 147014113 217814706 180034915 247323495 230154696 776930503 211115283 866315054 780491184 921274725 281568237 642852471 123563511 711650764 230565344 412717361 349753432 813469318 279945530 418950215 287956482 596339604 394254481 899963131 852338627 935271628 921739471 982911514 67094787 77239519 54529621 679752316 618038307 689536235 383813998 864626631 543384917 874772212 622261563 818705540 774006509 815261228 536274483 585966099 164908774 464421729 148287065 816536569 777775281 925272163 515915031 790837493 621150520 629758801 232993773 994374161 945854137 992433652 68154247 995895181 337063047 803253394 495189440 609985194 542529125 775289526 351645233 876021040 351263039 768463229 726024005 930967939 414082396 703174010 110506561 475424098 246535360 747359006 588090576 828561171 86608636 171505131 20612447 412331562 359149226 855983200 78616898 658593146 632737142 635633344 192157588 627234186 47987653 631336886 400569840 439558204 349178439 713040829 657494067 882181250 124041024 973430811 433833876 806528841 337412537 442943588 90171211 555339005 449441456 783527277 457157240 991169135 855995781 951737054 909822588 955211127 449182719 624216384 259145912 750827961 531069454 675589671 602577121 766207010 198296282 753544979 280831180 911111184 333548278 554040988 82036054 921385102 803311054 889275766 646696246 944884753 567780174 666621396 99482621 702692704 682923580 685334387 572918329 836889822 707686627 808142633 141265940 742340674 681425613 736227876 600280761 706514832 264437550 488667272 108113691 455397986 201285846 262723228 174623092 717079294 677757234 854218480 796297370 953304893 374201617 463003862 201979074 669119797 253876926 327263122 110633073 489455268 467084571 955379751 412015306 525082213 121036833 976188802 161221599 931261648 541935583 549551570 316680940 756450629 273088204 913984660 288202849 893081402 728862913 845506704 730885157 732086079 225355658 721492658 71718051 828397533 592072173 951778977 655358355 721072887 392356531 976890512 363089542 744077301 400992475 921618813 353808362 945154422 499961996 900652504 89978762 247321768 15042733 753353852 51138908 507716245 88573625 948817527 319387413 647876651 107063250 622417558 541832594 581656408 47536706 522751639 351362182 726395082 326686280 485252282 436162056 637161874 511657324 841888168 511360643 687407252 654002943 756817435 163435800 750439861 345321778 644994678 101948532 533658004 96341840 738067933 587874006 734263344 630515981 827671352 695338304 711095282 296343827 427093178 20295059 188050721 17502249 945710159 616623755 635850701 387262967 929929014 904645590 965817716 514795362 545095959 108228785 695356912 621677423 872478243 508678435 719516018 288582855 550339741 429415880 493268294 8036299 465157344 395252115 585895132 366015697 752993588 639069480 708309445 556562058 598062690 329248534 648691085 213012943 268793268 3589552 394335853 337405776 575900055 251169702 959040164 587032413 793440161 467386945 853620602 819058645 846574081 280226946 283707259 234560023 874677450 99896607 298171436 103274383 738193667 475463337 577847015 251880198 496344054 124930211 577997644 534108435 779437853 538244037 698006176 547027803 775417329 2693678 351195977 76679665 254185762 109990627 971411721 734969493 798570497 289387748 983976583 197951270 828231413 96360735 579966768 113155678 454835381 11008994 116324711 81486009 913657489 497999758 994529543 103599766 267944427 151349467 949093287 606663653 733329095 203074044 858173797 855118341 921259664 42869766 634436946 301280921 464580891 174854948 923796732 869397003 892549283 412417840 941588067 696948903 955581809 820455310 985250993 175256283 697010980 343354804 707941642 459126805 639459624 623518948 968930023 291439587 694068514 48643222 618522078 170181451 435783808 232428266 727330350 61165774 705177400 680988874 980117821 458247301 915996058 237002829 539558710 390836611 466275181 70357227 906596877 826267670 981576969 779753459 804321966 578547019 999324711 741283875 835773389 694033290 961136836 947222887 998865793 878610684 988737498 715567832 954118363 804849534 974392924 832741862 893188823 195124102 972425852 860915786 887009758 363278842 531013640 281158487 850942668 554663425 568836549 97483522 235698326 188335309 329365835 273996649 880252313 89658909 921197388 867251381 957013418 8582581 870742005 105274298 363759322 315552925 316890077 268442145 531281711 319813474 849535187 255699650 526425910 412903633 776185690 601421891 832115598 529991292 767976557 597349766 734257564 642477016 694845713 607683505 815751834 108568619 551014215 241788098 987684876 557992321 774132699 489861103 515796821 343255788 875793247 523382726 545060455 347340010 360744758 138625488 173354173 85897196 325548074 241192142 552888432 33570200 980197679 709343866 837701666 201100312 493606011 339047635 543290599 391135543 460868491 324468139 470244944 317336050 989407554 525635500 541800212 355722295 758227213 718433850 885100697 724389828 905190349 836612127 852540194 738392034 814544810 790007579 798083329 666410848 754367304 347719504 613883154 51788272 546953963 489793339 676859199 560616682 564820924 542879354 714513945 527264682 681506500 653227388 819015301 685808507 928429337 275108936 291682165 161623386 519736582 383049777 546278292 497903224 682125026 198330630 518478755 13330281 992628380 191312964 699137321 80121577 843895551 586239148 608650057 450844379 720422235 667571458 915970054 81745972 517484979 199847317 802827657 120581414 902216677 157524547 704446557 191050997 593408880 94082963 420251591 274008209 370896101 263846758 303510986 27923096 613425557 81351539 941823079 795370868 830410763 486060577 908223045 660225051 889942215 559578837 714464714 357758343 968293075 388499023 740563490 683374787 901614672 294940142 701868690 489945743 801147394 366049029 797076921 20242273 425446729 92232850 845321719 58132853 122107204 67196041 268132396 265616998 266515483 11207398 296402592 236399476 244256536 235306699 459385028 33594656 642613914 316699042 452651845 113781263 472870984 63292677 258005748 120612853 913897273 16132749 648522254 558167740 755801905 549468573 904697156 789081217 819831853 562783297 606144520 171423496 461899271 82097858 755675996 353831786 697766869 436524051 624007358 74374143 704438325 582828205 620428355 492294304 721997073 48315879 503810218 421503834 876331840 655499256 905813773 774716830 847640957 696590785 906176985 462611800 550253409 488992482 557344171 495759556 601049417 30749210 347048366 47715070 772933512 742150475 982527711 286514940 806402591 193532264 342552989 132764205 318484772 255654365 934173073 317591081 744458279 137961823 835490777 811723683 897196331 199229724 565034862 158502755 684790499 140716297 250198484 236250670 621455863 185714264 223048211 104379090 198993863 123709361 488258166 14475084 685660522 53702440 302992581 40404533 200950492 72101230 819739213 276146503 281054640 214259521 816738881 801664424 836534929 310824534 569611951 461496476 737753365 274112372 713980977 519579680 660366341 299521050 877121171 790190129 861298995 300266988 849375411 258701054 564893449 333980552 734758692 590930459 933964710 761098040 872916842 684480466 849342171 761319945 949921881 490515185 869928812 751738131 997923798 654797569 822043196 309796051 799831196 244471085 997496689 913057522 956620195 90557170 741758592 612753962 637251086 340866575 508479171 264534978 515867100 326876009 591141237 37664404 430722912 299958862 896495791 684350562 855240755 126943572 682887066 170167028 701904290 601003287 745664101 195315020 209885562 11952589 432357785 263598050 707508575 487961208 915058500 118325874 919309664 129907509 641102477 207427721 212676977 68878737 323131107 211029391 621020425 620986613 859667869 664071281 915606029 408386952 977740126 815878853 968164297 837447325 955526144 26536738 910232357 464995048 597250015 410908276 653237646 346576072 921261286 476153253 588159535 359033570 362616085 251823560 997514318 259414331 588372506 54760442 300793431 281484268 732920486 581740169 944679544 655311184 942928942 633071832 656930785 621470337 661822935 210489050 633975531 11634803 695649528 661598182 764173165 657739630 956886126 918147379 962082572 342751643 506299559 198606878 380272380 157481478 169808585 72090153 402415083 46929482 947513223 59433795 706459503 668013994 811920143 796898616 993057740 237938271 975944378 234258408 644208441 403041657 699250601 652942195 944321941 227797542 858007170 781584050 845723213 157248997 339206895 99517161 140320327 48924737 633207935 312222063 348351773 71657925 323221125 202980532 422674869 345768944 815137387 244016143 894697109 211494215 674812861 554150143 792647648 311663502 901889384 513527166 966587887 610487770 859736925 772624562 838367850 233122592 365023952 55465575 327156071 304814687 988558646 568630908 906429418 501726116 691056835 594918714 682470590 417061262 840811309 732895871 857196999 478666815 869590910 608809878 974989401 424674579 781216058 490264458 797922549 322581264 368190040 212635801 582829122 355009990 503448035 142584329 348247932 118882163 601184040 278952088 644139018 284186447 853736799 251321578 759371719 554225286 610272956 151923967 930992746 41138119 639924983 542220351 805695689 211442379 552684114 375883678 606460287 231201206 500438015 310622843 949256038 294195937 513423624 67602523 680353561 267567469 866172603 698415424 982366716 441650456 669771615 328203948 845242475 270600118 974932997 48519623 856809672 580059531 853621632 247083387 294155706 260993632 990275144 206054994 942024110 584080039 743569968 529636754 808017558 649023874 805943674 599274952 838560926 425798627 567371144 123261424 154353564 61042818 644922354 630788957 817898604 623823152 821991073 289948666 331526068 44175834 644416198 513842665 790809521 542117997 663177552 496483734 580368020 89925946 835090515 332765549 878019608 17248099 305512111 89726953 992333426 662252441 779372502 299311988 842293781 821559517 958083491 404211128 587666109 393386194 597408482 184011301 899030948 383791974 450891484 44657245 706347909 71987173 518767408 434930318 490515232 228280420 689869357 62570748 706096391 514084404 786922901 743032284 994128220 567203068 748367412 267307170 481131557 479427890 576683466 519273956 777167683 481573284 899691144 168427505 763693981 36488616 282775806 241250508 248265884 13241212 808705154 57286558 752639926 737118389 839698124 761962843 821629119 279694421 288188489 226854884 630110979 22504770 613942144 284857692 648629730 230065152 963799938 364991737 492170663 304393101 676537261 80038150 568183381 154269149 296090217 273142557 881636311 249079043 836078690 675827240 970474853 156577652 946488899 277668337 988928672 333050030 338352452 308165291 856486379 175623172 641641601 260255269 709953684 160806741 551107859 526683175 764484819 491801949 935910131 614183025 998764137 16584373 852962701 763917307 819079221 767951411 967917316 48814741 308974121 170569574 288006231 248475146 992047747 786781138 988183541 509413431 509550927 3704576 354075762 108182367 120110136 1995902 98463912 97838769 720100570 295551825 677646941 409756965 651487031 107651732 927998687 891060969 906339563 176636746 207987811 124509902 933393588 342318006 980807214 653672955 981535643 582214013 646772164 139621929 259157487 210326626 841762942 200820289 407204985 183879447 517866324 109925887 494229759 330776448 719979339 663571139 900197244 633231864 874545325 528007816 784877686 382702875 606970434 362914118 672055309 443585234 562753777 30893204 779338612 766783087 999156227 162527550 585719860 227422454 894201704 329277649 493587752 385197321 679962941 177055770 987140506 699865277 790877448 131778627 740353724 219337307 373271707 130479455 418546920 85402346 978619969 557368711 986302540 273466420 890906445 717272663 738977650 678438041 777101106 76202110 812681603 771423263 911319623 633209242 890141532 885025243 977366034 12490189 600589383 50018631 960345095 553695995 842644831 667524606 913242054 664127850 691013552 54170063 233918499 155241131 985960322 475408333 563373843 46569520 773665104 293143462 709068829 285267319 465042493 162737377 636988123 605329535 911430263 828201114 897923873 852309899 870547780 105369451 348773137 185986108 830419643 29415785 329651733 257425033 428344682 159564726 886880873 371873101 385767470 122935449 381681617 36748036 961510664 273645046 642965048 520348668 946878546 513007771 961221592 65164770 415571046 45788010 83466901 28499940 229797896 169339689 474162058 77116645 936219918 225766838 372556021 306983549 382994273 34080050 522048700 257650059 837755376 319388971 537608567 272175726 510933121 69539452 971559508 461360926 893776662 547208137 718883063 639053368 775285837 698223302 763726890 329568158 667561076 287341240 731077244 427615635 916037359 24113932 191290167 180732007 943780947 669274835 709616518 394111735 558308747 20205806 552530197 106332616 887336978 180186946 952130013 796512190 807698309 16715544 970424091 20027698 679616465 88434604 975139133 957267166 957486981 923860486 969758383 509277833 846008033 748687093 763343065 605439816 830789764 741849884 852890329 245853858 507496608 269122974 452099071 229146406 289958944 19376111 983927825 256796320 583170414 68980009 869156251 817676574 841669065 461890514 629447902 541163531 776418759 5831763 690789424 544927993 601702064 20180565 416914881 179546762 509953137 330899865 630819529 430370700 795732163 542950961 849520410 791671098 910434173 603520632 751102465 507377807 961138021 739041346 938987950 273841758 966186248 214454052 569793682 305619748 528147840 236045504 642799929 205961453 716857899 332529431 786427747 314177560 318647916 135753420 512429750 500424695 509459693 378138862 410805302 406549494 871265830 239211392 807590084 792698232 855331478 400137350 929159879 745255090 768888119 561226270 626935379 614684135 639778843 330556725 562100174 113997978 883017582 178538136 526855769 79527960 517797929 217390872 325719561 154740879 642842308 189255685 720519995 637007689 691364503 320086864 454854162 392895954 931221983 725863064 958735998 841113905 988203923 525163450 847763813 432183320 673979333 106311228 751664849 7493549 43808785 40021681 453010045 129681110 191470991 47468988 483869937 99134854 362903266 239848692 547029552 410171641 668290711 83208640 353301014 333036103 641629725 223051604 367085819 250925303 550528582 448284434 960992643 275447532 342170322 150063662 510680312 458664373 465109017 138845889 953551355 255345027 489482625 267305544 438089747 85213136 841809676 759364194 897735908 860656597 903694212 121414523 707334879 363762822 794135022 631581143 710751372 47343151 750413629 128991112 698435398 470283498 874871583 273518916 911222485 83750849 600084044 155695898 764456061 455892094 976484266 656293775 816877206 17974853 985852054 33886657 582738749 534374362 535766173 113480378 265501695 61519727 675155081 435525681 963689613 363131910 998301684 318646271 846079936 185222987 524634668 94665782 502740922 78101012 163350862 125793331 344990020 29564010 50271317 34777047 717218293 470382787 544917571 341311245 885948687 35058446 102457108 52681350 309186468 106569569 998188456 397365174 399202789 191115299 750489528 370073167 902787499 686896563 744312668 530545985 818210145 661237831 810526480 613444963 918153474 53621406 467213703 110543103 336400480 248617420 835625936 605767919 856149592 751392524 806347945 586187784 869085536 693874345 734868101 228372069 897696365 516624983 958559609 698809347 767866748 563846809 797345082 626714209 975487376 400638548 978608524 82553595 971521176 576079645 854446509 74671409 904845847 500281779 895978517 519185811 574913652 195530721 369200929 1057880 81464850 61052275 111754493 726325 175717057 124461525 725592160 328071936 430833164 9633000 868729493 184487634 944541923 346691560 460396556 382338487 488555218 415620543 919741236 621509896 845013445 419130233 893895218 470786651 640463476 253136797 687134128 280740565 635159719 119324252 393328288 10370480 242780597 167865214 611485235 81550680 471055345 56997237 722273336 651646819 928905690 505588341 784870157 657576641 697054771 376069701 783606925 312560572 562798757 16069243 997826849 674588164 821004058 18932303 930388128 416816015 905929441 469311910 697972966 683104645 684611479 465275236 508328953 75328169 617302353 321517385 329687264 21939222 448878196 385381347 883541685 185055692 217747235 212929380 752748905 382526902 491920473 443570064 976396276 163469309 761378576 11935911 553180774 23836046 110772863 24464056 461075140 207908968 387601968 220405599 532256328 506366937 930745367 219465117 320383684 239260286 345281419 229298853 370368265 6278504 443329567 345203014 882624809 876643474 952874145 22162464 463238361 411310709 956705402 635415359 803496204 48024941 571399987 25434951 756800667 703625888 972483275 932291754 950243998 868989432 954166453 589040676 772849854 704730187 976693710 142609605 890846414 556942573 917717858 144080154 839830705 220219024 398259505 1867907 412937978 286015325 660278145 248046195 853324218 225053160 568836861 543914740 799182797 160439609 920099783 177371346 729533273 443107384 586021750 17266984 750972125 83822927 687332784 351037681 947015760 602120489 649018140 625515946 789705051 175069541 433902847 293769291 979648815 642623930 926370824 437462865 958123881 681257701 731258171 595111891 640157909 318154281 577171535 458592060 706316099 496873744 679574398 242248872 953845560 343148670 371065640 239402426 768704370 10739791 718880554 182886494 955644493 654706902 695415512 368425824 582123558 316110660 618804643 229075598 683016040 143944973 583411143 46091341 974422398 911556327 953681277 535796086 626560344 209342446 524175658 446881421 553926690 93299702 387341618 281580600 288684643 147161318 885249810 395978168 841897585 690980054 730348585 234160921 668516045 377584278 432470271 232278391 255230774 29112595 865455762 236025975 916700504 392180544 745152443 576105629 856042524 388062072 526547383 443243623 620265385 585815053 826162917 41324443 682548885 653597177 691946917 689252533 899759538 480520448 796121311 762529394 979009165 135129164 466917195 376266961 823585092 626261086 969902436 394075604 492013125 25906292 608660392 341520255 740786078 99923980 722232734 106521378 370351911 190802372 502409172 144072241 171944539 167370079 230219796 93674621 239383459 47070219 637322335 277329430 380348442 223069549 656617583 28477485 278703239 165611357 916407343 503660335 953828224 772411150 924119765 310670480 593222007 300609455 965967127 655877300 682103436 90831213 307582278 78201511 583071915 375580898 459326420 388682714 841947080 445984164 700775947 236995695 280130260 37318322 901101889 810546018 929811281 859464001 992104830 577101774 831816153 476898499 760755101 111808843 963091846 112403484 457019128 198734434 923330640 512802855 897503178 485947558 867447118 827912020 907238940 235737645 832597795 400116552 444911535 444766291 822765463 309599027 803163019 422081994 478005038 88246119 883462433 169601163 644797672 172239136 522144075 395129779 984322199 174063838 966259552 540554445 662436576 376985463 888005030 661340091 814310186 25062811 807734923 15360126 871726545 86539547 927078553 355035289 730046457 466773001 760758222 71229179 217082136 175490982 729318899 292422605 899983573 343549482 601416741 80042921 668977643 245711078 797542158 488779548 557200941 208176914 983177444 85557875 590370780 438777674 827577091 422425331 976074731 579918768 988731086 848941943 920648144 195121263 921308679 478907260 707804391 676829908 926643690 39409605 994599341 775282257 785473248 702685735 906851254 583466561 620899387 7268831 138929709 24473720 172514046 4039620 183655035 37158724 63237717 13346560 249185322 77335492 261629815 133000758 396244889 30269868 710211294 92207169 801826655 517904917 764004803 331447261 599151439 587369655 761626593 643393877 974160355 275872905 713671068 312235293 674849782 325626685 959492949 214443687 983580716 261028321 687410373 574741487 967465216 297365284 717650952 376821578 889286728 887029647 985858587 540440331 876569140 283127967 926037878 673537150 848390061 298964182 936624129 795110528 925109415 22981862 303934139 223912952 773856421 658651583 865818474 102937425 333785261 126239754 826084032 300206289 792857053 416482186 599576229 144666675 196543927 159554454 409535365 195469353 928411049 601177731 866555396 846758833 976741855 792005360 846177966 471722017 850228636 740266484 793582690 239194629 776762323 751439621 897807958 188453900 768252700 714525550 759839307 694894219 948145634 620542959 996016797 601800597 845236347 570872931 954863012 609613296 952956579 912910030 975641400 955998933 971963715 151844496 301431290 114306937 854874747 32943979 930934331 838230772 975454728 119572941 309594252 306477566 912957955 256411311 692148268 108758130 802439741 518555314 882354729 619739408 829436229 345043272 511927818 487905732 990901042 474595817 877920615 813311132 919035212 102393613 906594235 101750317 417983905 353889195 787290829 537766350 661310084 56397931 662510896 479206844 774073820 39845977 748828356 716937305 803840048 720934974 881414631 431233139 837246313 377315563 579776140 127147170 634942191 121834939 633644846 202079403 457394799 417061705 856276101 672776470 905621169 376143691 926564615 774063875 960523236 198055923 835302043 148612092 354498876 160783647 761901214 643293631 730916352 317391710 784463666 83404571 89974304 2697790 511752172 506935391 882643506 621454787 916087475 565640612 689928584 79992736 766920219 582191706 811273562 519593741 913417797 560204317 643498033 328333316 792257760 156952628 330792807 292698021 373184712 53442495 116292696 83485175 906412039 766250680 803061243 552129748 656259529 442447382 896862987 670267356 827585473 600546453 885144861 864814857 888580755 7527881 131549254 9073461 507305697 316842804 401398506 63134613 303882135 239754021 850524034 254830891 268590222 78994148 108312946 92679786 765152119 90947991 242712883 77939959 424168992 222673817 826789317 714693751 962905151 85794854 185061674 153987232 429534664 306669913 684554549 653061215 940555505 649865557 853719737 413474105 747961878 523640541 652082128 512852956 940105078 350063977 499074460 16339072 778747905 90143101 765008514 734940929 784499337 321144803 950419874 591102807 868180395 654837965 888938349 220031799 758981858 586486930 675859034 370254690 595576584 417840951 784657852 466591273 683188453 141195052 577912860 418671007 794737399 782301078 878149559 659921973 779354050 674340916 981948620 86619808 306449894 86582125 106661756 77890673 548268108 110210335 409530045 391649750 826423125 112089642 976855756 16766734 508711687 386656808 445934530 271813949 606938261 280628919 678739106 192348192 384276515 177983395 596912293 111502546 339676600 62820237 487055621 370658675 549883743 29859764 977601889 152817694 731693798 623154537 946755204 836896240 849627291 302242277 451028238 297158065 589604853 537356382 991662212 649209917 714163517 135492266 498769162 253508787 774726632 551504134 693592343 264409775 608715613 55117966 336632558 239157430 465862056 51488710 779763784 463661295 890818063 818260539 994129153 857013310 946097632 515761249 791167846 214885457 806315016 662059956 944046890 123023337 218724423 38985297 118201713 114366025 739046264 280507901 490972865 435128865 839134663 20760781 704592921 666990403 887652113 721362368 924995455 641596421 732108520 64679738 728485930 495267061 988924109 832783573 876723127 153890854 553054557 77877575 404516766 386757385 687805029 375213788 804288260 372988018 915849908 41043857 83299120 70872751 476372758 430561359 951154287 151359201 259639332 242616797 421756274 254897903 824450762 776052710 963664471 501975394 575777658 523488703 742295367 617814928 865763326 810832711 849720414 815772525 981269043 892911008 895658560 233272340 603166471 174475209 189761799 57020366 228791141 12201734 207746847 81715500 404504306 241773202 693761850 346838918 841208779 526235707 713200681 205594491 724933779 272301423 450209122 241422124 336658284 246249657 249919152 96750329 297958649 164347929 456022924 336932215 433886554 359478137 945276113 750555686 877424347 627800032 702549943 140742822 564719905 158427890 726809212 431002850 508958397 307841274 469712030 171109210 547276612 213069835 337804036 16399752 28731330 28559924 170278590 19430725 969100888 210646814 839847342 499887647 657157573 39116978 763712032 652756824 975049598 126358629 601930671 360246122 880465127 20375609 80026414 73955394 781202469 686660956 935368581 286252341 921501921 185227032 560182523 423293130 893829500 501799612 529716050 384382393 699983096 206457598 703307047 558222789 930974249 424169172 852454662 361579898 990852061 369319925 579220236 448353212 697460687 314916323 385609914 39239336 811271187 679861318 872956563 178752986 212283481 25689871 506585226 399902002 490349220 215103800 509452039 494855222 889106805 688079649 790990861 334386402 735332189 322840360 480959545 77496950 941569890 246949430 977368179 623374415 682875727 381652602 607473816 567468700 808428993 732539145 861908524 44077989 927791498 7461994 580641196 105501233 223308450 157006560 571981473 93264883 957104629 97187973 855172842 810192216 998901673 968562025 993329034 88086988 867114454 163582707 434161549 156741888 646026882 480817828 648794554 401918604 613057347 314082278 348306413 209610123 415607071 230905231 463178311 204838890 699839949 226865503 954560137 386858047 977676076 353664015 550061864 482239915 990738666 176967403 522261278 322251969 796637710 36296302 457153093 135912979 486046772 40545808 665351959 661714382 869148634 625596367 921550036 498292339 644145094 450886899 722976612 440720827 474680721 339934152 750982463 387222086 435316456 316182251 627962569 217818422 595285717 435127224 519102401 324336716 435785909 93704171 742891979 534138842 867824222 109372644 126905322 8048033 349871614 46251260 494110875 387713896 504711478 306606091 542331120 191134330 470246653 461297042 708888049 678205313 840469900 654882912 695272896 64754566 872737608 204671557 261714241 32983204 780124428 154281636 753865106 521861032 805801348 671904489 894336001 275486470 431060183 213574018 320635829 174053302 860468521 661639690 736701448 187486433 219226180 97535799 213830520 75616233 855380315 151610498 354214548 277612812 330132888 132766208 779067071 242967344 944970988 256899579 959740088 816968043 871979658 14727690 863633466 56660238 432638576 330571117 400732625 137989657 622583580 281724797 943107237 105036714 196981087 4732127 720743964 2417389 358244640 352629124 479749261 126480008 763219436 319347866 626073847 527990040 975329330 5042206 528410028 110367322 178853496 36709602 82895211 44583485 376102051 267444094 793088625 778946337 798343496 673534456 829811349 585511587 810288289 576479640 779341274 43583483 930011699 600834192 650347441 172253649 606753406 122791093 825170538 769954338 932152914 314811695 937293678 913867224 993387377 417149452 824621970 378873621 672104999 175540655 917998004 827084827 983588901 212985458 275562061 43981964 177835087 130995111 727407639 677195237 917700862 819128894 972547957 733665429 773625209 247768701 966318725 33515809 900666458 551632444 618504631 483966950 831989069 277834024 430803966 129743516 453636143 383681438 424674530 385483015 848311122 769826098 867612504 28464386 189122473 182907928 612310527 328313192 591017969 393557308 610710499 369596561 947047075 50294316 422001889 230422718 757666674 620914852 811095068 804456861 923762591 860405105 979127758 437333138 734273416 35160851 847963350 394714276 796808981 535846860 804961317 577382568 753545555 212854880 910764316 769898594 972758813 53796039 542990658 363950604 780573270 77183704 752474212 334065557 789642899 272109207 904859308 834394617 840843184 643768001 665377342 318718100 562275161 166315790 908299032 87018467 707001291 626275400 997924835 679167771 699186275 81640257 272434391 81895044 351457421 57038994 349503269 21385179 230360425 141164384 418416507 344027399 802401178 638568498 950585531 288675766 644341352 260020510 504746295 238012385 320080539 73206483 578719230 343508537 487469740 288520392 409515115 222472420 808911617 233293404 801879678 788000403 818157906 425545477 663986136 77187798 687557614 636849495 825546870 39232744 596316532 305684595 819835409 427427652 624804525 337311335 422974313 368533740 390444786 298049761 362684914 10161571 891680989 362524384 578274316 523712761 952473430 618705770 679467945 404370936 600240300 73717164 667551166 552737252 819887485 429241503 972301856 940210618 943360101 466724664 767149226 160728363 626194388 199931962 432770714 74586435 579324106 302266758 839267758 815968837 938018655 713246189 817132436 206214814 421379239 107249690 798385120 200051339 593099705 293225851 941135937 620159569 775738925 327508291 458442846 234791968 297158542 45097555 636717507 115267625 118053719 41091167 78385683 53948279 562565389 79700196 419481357 114309659 940613585 33923158 190895458 152676991 937176456 811002546 993611867 387711908 619426086 36913207 236593912 11388925 270944665 51364537 703816951 379774208 964487443 722916965 800577021 49504690 736168790 604655727 689960579 436172704 635333591 385659239 697762342 361151601 945562468 407484619 462817746 282105379 445265739 56836434 883203028 779107140 999627777 990718831 996103762 124480589 461463982 82110042 362063647 299132966 658483964 360595917 639292093 598962501 938827367 240781843 868324784 746555101 754441470 276880867 873544040 716600726 836866987 285902781 795982812 661262729 771594229 408029713 774765318 698652499 721559431 201251309 789720431 758639957 881674758 874937435 886003813 799865987 848225074 312218580 906488884 736843261 931093769 746494848 789448536 271926572 747115089 517917714 828725208 135144724 166304870 115921202 927779897 359059725 783287247 443726376 964162062 334804183 785018646 482807447 742112380 740646238 910106605 489191698 615442958 306235212 549527312 113245117 515197131 330577990 383244627 1641667 965531518 63411179 700032624 335979211 606068352 249495183 527186331 118492567 884955609 407483510 956395445 621993610 646361810 460022737 728076753 200051779 975304188 503398420 801646086 216754317 236767099 47599476 989396276 926921508 938800180 233004195 546419148 252366841 623863026 610113567 731632727 441998627 558280644 383638949 950175063 541995432 563767088 57990612 775113248 482043763 565230439 436151800 447966266 433043070 458738388 420821660 731339566 300954315 845238166 5341082 537735875 257240569 824803931 511068448 948881289 7489367 242107405 3753433 623623381 494642778 693731376 213079873 394809880 276221613 675686345 488022801 770284606 555782838 679842370 659159151 854373081 738236197 808796690 155649126 281145341 201067047 344186111 281471743 475492115 381606597 411194282 92710629 368087592 279189938 834205071 279677263 307847511 238226268 897650563 599521826 944614739 389250903 717670168 21206037 572274209 35767352 990060538 892510742 957370735 462823807 961330318 232340110 327935179 92954665 806106514 640380468 792555053 366696731 679181607 239201695 604724182 108500297 448698884 105389224 564540300 478029269 964217498 341738296 378301889 359624311 510346413 315161291 393095476 72256846 542500663 272083011 719693123 170951636 999793643 403213899 951775222 747568724 755843073 199381891 369177613 320381031 435792112 203528187 762937461 402489706 704791809 38536317 128192752 77762721 701568191 668676017 980342596 104823937 336102017 187753103 562685115 32378359 428866890 253168774 629295417 258932534 424653248 260800361 644158853 339235512 360941186 161927788 917637007 583073015 851972126 323500157 592949709 370417989 696099321 16959313 733004230 93550380 992016007 564829949 648976700 437569903 669125397 375171891 870842362 33213868 179249669 32029577 882308291 697664133 898465685 793890578 936752685 7893527 264809475 150354660 939761021 888347118 897230558 504339303 966132713 147496889 750127911 683473677 695263396 315198285 739511399 473869868 844952563 260305086 277305924 144625254 899432117 577354186 936901847 54006437 906881459 261828304 564047726 5184162 981686063 790242205 843395999 50231159 283286621 158523585 964137154 329387754 809045189 272312042 680023335 407061235 803910330 465857038 688816750 372753795 471350454 55918169 73867167 19606306 344776531 339805202 736865849 339174890 570679211 404234304 500076949 246366070 685506609 501210132 963403545 201099247 694757163 568153944 695182172 485014846 778208327 554270322 620579048 608183524 824261726 612752466 939625993 250931881 953771844 642793112 908807040 77432159 359393529 88464922 731665287 553212818 920272576 451681683 802193120 188508150 478243163 355972901 961972784 301076605 502534742 386287412 980485231 726598711 929308152 299709422 536376445 10255425 259741290 190249608 871641276 406410592 696219468 485775739 893627898 139289360 981439583 758803094 932368476 397995402 755234917 330246683 365030602 259678209 482848526 409339508 854659312 277076115 278176358 227700320 423666421 321072390 339827989 263672857 306233256 136341659 560931023 493088418 718654165 73248766 562499024 467618396 836659944 705432108 779275351 544925118 614546866 153140869 765602625 691232249 919396186 171619897 547911006 208835544 697640100 84409357 973724348 663418075 917403824 846792949 922284257 87902336 700009546 43235990 521263019 10780909 356249009 120364293 537553342 129522353 530379905 125062246 206991786 199606489 421015060 399991592 952426738 107907217 496291019 153572447 539299314 476839122 485684736 359763253 752450027 166521950 884233112 869179873 897013401 591762387 932719200 773633219 850159347 670774012 678447132 75897344 930842006 11162745 710963684 447283794 635164590 596439594 891196977 82957127 784524437 583129940 839136844 695208961 787770265 534756452 867868543 106380432 479661343 69239212 452787618 232835067 664495239 110952387 842187666 232836286 350403252 111044027 907583318 760049361 818929357 234975409 348808380 75319315 418302559 87450880 574655273 269685351 808413863 456266144 477088165 107222231 113218231 8817013 336313124 89486651 942812151 744794251 776201641 685832245 709241384 473545127 488845904 231752118 841760347 317660537 435342192 143435212 500697244 287535152 587120440 558301889 701074736 518175780 871731111 321550974 660247614 249026572 510168267 190065350 784157758 420233243 562047570 387241270 410809377 314950930 530855513 428335029 518365307 289328145 321317283 271630800 869179945 239796270 750392317 529899238 757651951 44560703 703546409 281850343 908092703 702625778 917580797 786778167 916692749 7360061 267223280 262598393 620344367 614200553 647985930 209153340 617597228 245414420 580384134 105076090 609617422 464197124 941717585 410742285 564519867 107494188 145805330 130754648 682394305 58763149 149651186 89110234 892672161 135340356 583601602 191979566 677819158 657170280 923042520 488892428 681705254 616814210 857012490 799240163 981360340 431711901 774057186 62464082 234632826 107736851 301292762 208707531 731177565 686596404 740942427 413440585 840206428 358073982 885035474 187328780 882748293 382844166 763362175 363502343 695153376 495775955 691444702 423198811 513856042 496101773 785960559 225903931 543424577 522166524 973111299 942405252 978989514 181530033 349863726 238453177 881015518 611569279 667070457 86892828 722747484 476921928 702465284 615452094 989925082 35867834 487328947 359665695 480029560 386639184 684663859 477131490 865491909 709265064 735302327 113314838 534431741 82377954 401371023 395678368 831120392 495042765 616922631 300394528 343453030 92654812 365354995 304303780 455584614 264045467 712914604 632374956 856280318 308016602 899617148 581171182 853691231 490739044 931961408 743551349 894542595 551477880 580965131 225895044 392559071 307015220 772502808 337332620 523873134 75205869 889941567 15798109 989152577 415844366 928948651 172567681 800514244 608643589 995995328 657230996 818898428 363779102 441142536 420540526 793332938 188789663 282506212 9363287 704848985 370634546 800893893 563806227 799845502 130778440 340255515 169764127 561837728 165482953 911389076 828453729 970416166 631959928 656141483 536562962 971089093 945499756 955496738 508643911 837371603 725156236 892940630 299145783 602078204 410719664 646779211 162857205 871602616 721265776 767936207 641282830 817479856 607905181 791924922 596170255 904454898 475496969 615713202 310055887 654621728 107895860 288086864 25668491 242579046 160490833 747498612 52751419 993475393 779031034 807474652 253233598 491141573 462630290 647711569 124274490 799031813 492262167 587829736 531258768 821758955 89406434 885771266 801051884 806469457 792239157 969187209 554743084 921537243 537157677 662797752 202997388 441873374 196946670 507982581 266037827 982811002 473510973 574806830 521773009 624603186 520214387 766756403 558043159 583982406 236672661 332455331 191880432 998696865 431886877 970567149 612333924 796246139 272078597 521357085 451150839 607116648 92588256 711845903 592739082 741130125 373916943 438203327 116302171 786141287 487468163 686442207 44479327 166277143 77947013 619933414 152401707 164073577 139993420 644939968 336838479 875142442 155950929 239379050 178685207 504675556 161282683 667295722 31561319 92870130 84663488 929536148 283150491 795775677 695406628 875660351 468350345 684521221 460943121 971106265 466430600 583870491 191861056 867651095 89278697 492303042 394038658 796563302 628764127 783975010 310363491 550557469 292644086 678824226 411436063 593288727 287075525 737606605 481463459 896778014 331742971 390993771 245082885 478047330 31989850 734516460 64686891 504114711 212830350 949653518 877373785 914148528 475440301 863673060 781997158 972783890 35770870 240414539 173165956 578166312 397580128 816640079 588932439 620173129 614568846 764854806 151408577 313211867 312883301 338257123 273176687 330218083 56500067 180191993 1433202 998762924 507414182 780410406 480618080 727543213 120098200 246064860 58989337 971598427 493030565 875295406 333033731 774733040 517085698 776592955 721184784 787528188 685372154 950210470 210885868 677171907 569784603 767843712 621856165 933394961 755976276 962252610 488577207 959462667 509062628 543783684 273455422 396840949 20270379 22834309 20702106 364417631 194590880 819873518 77465989 666592042 185567195 453652888 22080642 179069406 12541374 150274624 49103398 675775661 549164736 860652986 228546633 273842799 156827630 723103474 22477148 357348424 73544465 193949484 18887600 885177138 143143335 369586110 116962304 964352330 913047982 979682980 563800296 957187120 231750558 554384391 449228820 590737085 353330924 415353402 1104146 310073469 247660434 494095065 276471625 499423148 407333936 919267902 836126501 937293325 293632453 341821679 64610248 130557361 83091884 438892638 221265562 374090134 337959573 583724039 220869240 491244075 55504306 618257025 97763385 200809646 83743800 850761586 647690049 676342272 50749990 717626689 462864376 683515554 484644832 581605365 218494235 624142216 341561573 591350934 167669544 298922263 211608652 529552426 40035235 325212187 230858427 972202461 90580379 646111590 634562 615822627 188857067 300335758 45170788 98903804 53218042 565518210 465339769 794494499 490693252 873408822 372624913 413925046 35409152 52744040 1214266 432117651 275326574 616951697 412322956 903018962 202638906 219451843 182674116 891681027 530459690 981915476 310899881 327284488 112307298 509824294 303691353 361414694 47299134 569395958 130671700 254156437 25765570 750624165 348938101 696357240 458348923 579216320 308368091 749234412 595223318 746277927 586508322 726069649 268187540 507530565 57303882 285768569 266326590 845501601 549104276 682914732 272052331 854801304 837376978 865222183 606793600 795972376 697993354 815738478 265496370 350016813 188705220 405316891 335367537 528414140 462721439 975379417 779611258 851130078 798638698 858594506 448615944 512097806 331137325 938954138 255062015 911857941 491679205 838336671 630460379 782201220 128570450 519107738 319369835 944990972 274168029 455822058 310401905 699367100 303305931 904980152 528957312 683923307 425613120 447384236 26115081 752732021 481114147 811018025 195879711 906710503 451648155 626761241 621025549 880847575 405595918 581067034 8441247 283960332 82943546 174174918 152151445 974321527 71332898 949625601 506722854 521385449 496860649 594562499 18602024 911151236 685621418 768299952 706468296 862276618 861995445 972813878 64855842 474644803 365398066 882795593 651112196 971517376 527398647 986055819 805092694 858817678 511022381 564923419 299117086 390547431 224452047 293099474 20037200 73107840 3569856 801542689 422427407 472637705 401065081 434716678 384917311 455925294 247000233 854035521 651587547 832744408 562995893 601926353 147779611 331282017 69166477 144170820 18488330 704475158 333136317 430768206 238359894 516969874 77239728 523184502 139519439 845234704 132089399 688406105 175631717 930382064 334192513 567485306 565659478 640161165 392885246 494328384 241287174 659846158 306948171 522524528 390425158 890611242 791985702 966193702 305556389 367769350 51610196 863914490 367631287 479144182 287318080 738583682 733042875 963180710 60331791 942701676 479738464 591293979 248962093 257325527 115223629 230000641 104302678 374780780 85924151 885950508 601080831 966799739 479073104 790949476 644380863 657208446 302228803 457764100 73824380 688245282 99462323 813159928 41925807 890442572 241928135 511893120 403365645 955500233 670985636 996183642 295735292 608963803 206204662 230987427 223784295 351939409 103594820 802514373 598071371 619603211 7765072 988644506 242402405 327934843 105527742 740894871 254065267 353584135 122731182 970343294 927779381 969087542 258472213 265235546 225870295 750806531 716748045 947615720 382898263 620251410 381413054 446909283 287454132 842646497 793506495 845286472 756003038 795239988 625954320 633786704 173523725 239387352 18369023 654743179 382319929 719026282 264339499 931984882 633849970 705168125 239726584 836687708 444690294 985498083 973525900 980770437 457105856 881213154 852384161 998703833 326663357 831090957 560619259 820871046 632721462 869077886 567427238 821836046 516194773 899766163 807686345 974041604 599158445 781484978 345665409 391568752 72753165 715870027 297351336 703644186 467275780 790183999 450445626 536320285 355214867 810757251 175537823 686593981 81913103 310033521 302025460 323429298 136778981 792063953 208758431 353674221 67766098 362531342 3012728 607469978 419292328 480420825 75324590 195704089 77907746 182932212 118638456 785536400 262538816 379595118 170925624 713374382 685612083 713751208 286659390 894669554 434150588 846787674 709465293 966497398 378962912 410960507 301941674 883591985 874265055 970843068 123522613 740209156 424738446 633969126 217265860 648808299 303886658 469179998 94677497 930505849 227894153 391612930 41405079 604805612 416000027 795412398 235905655 587493632 549265724 650371655 6096666 344238817 199042403 501662484 409249450 551869219 260537317 860757429 802725957 817712075 95476131 922577649 144369968 895142264 682920234 805061732 489931897 552815441 238249143 286554187 159499941 342771832 179244411 820449887 79913451 836218474 74864096 349718676 109066106 638751218 83735845 836933060 18524346 680649513 519627097 703912856 257641991 826834110 453208900 776056536 46976339 329097499 132904039 641411506 181999083 680142963 271193158 277112723 29410140 408617241 54256434 85970407 70291240 192734767 32811778 152424611 36444967 996963499 920462063 929690694 881612218 928938338 897479420 902768648 527646178 884254085 21455673 852215627 17981796 525715812 4730047 164297849 4319339 336860378 285832375 973694361 86966628 189812455 138589031 278705688 134870420 373566985 355565200 553088823 435879285 687968496 80156687 668319693 197875790 223795914 61933208 96652288 68231425 392175584 315513048 560881033 214734823 744288537 420090056 969339961 965778969 970851001 29804766 313616628 19272580 814961321 402950754 906437097 265494582 503748354 173799546 318325318 120860055 615284031 572343193 974634090 837368497 991461800 199008942 720540922 96853636 265773255 98986204 136455408 49139631 62305801 57594776 125630650 37879011 633807957 595653455 786853941 39718666 279544420 272623315 510576399 370963620 559079740 542220784 669162579 34204927 251741788 65389511 613294656 530148599 743421990 734415186 842849104 708055446 989789840 458379980 605190231 287071602 385386460 154072271 638097286 351613450 931937891 545569051 927922565 670217312 999847129 876928695 881132106 120890068 877741092 361690819 896842106 23439344 619416914 47385066 257635044 42206264 577984306 267142718 846569537 569422215 913837483 507421876 783506735 285149146 306801930 23176492 362996443 214559778 346808911 50109292 636295647 101704894 155101798 8062307 860327221 756110711 899638637 111087776 802993945 768956457 792957737 530585245 669447770 538719239 741785255 212681540 717844587 304276260 439924265 201758940 738405796 453026699 513009957 416715181 821206759 564230468 679502770 100478101 190436829 105149731 984566757 644974154 666176326 634692382 850179544 784048612 830448013 550116673 723666256 303030048 338980746 74455125 587438834 378737007 400049319 393418863 535338950 245814710 309970180 120735060 888945997 806902805 963265462 586243564 967084792 312077645 688404258 575792954 696660632 575194514 636028967 515930651 947563016 64588006 597504814 412038926 552424277 279817509 390883413 69155190 511547917 61486696 863516796 624706166 656691920 268486823 566914366 423074514 466778795 127031101 969862629 705464784 721946357 488431183 709657675 192627532 772297771 295698708 557444950 24562473 194502353 134807462 931679481 491077675 852193646 584615119 848746914 193352457 756239006 162541481 668738841 198349478 762001919 388690022 431902446 241642575 446050395 343716701 695677822 452360115 812388981 788428433 953213721 14970897 520267086 339990358 841296873 294081794 389899149 191379237 729336724 428091832 558065968 236351879 273246975 47629345 406928895 284729234 519648130 501273948 571935782 518722689 603909403 485312865 884901624 452575987 919505008 402311269 647328075 230961143 932458702 637321712 832120356 599077228 797640665 455351341 553581243 148468116 273292447 27456524 430500126 403235201 999545351 736625940 912290815 210065784 512742360 381569650 518808592 122079530 648587581 217633443 864249951 148189709 440784922 279854373 646251891 64842871 693761450 549569343 938452475 798051739 986605432 450379292 466324776 124353942 831438904 760600213 950692707 444518311 800051581 222958341 232448407 880699 481976338 393290270 525886441 434116954 997888125 442793725 696765582 173226688 229978874 52097527 221665066 159691329 725806261 613568251 837856762 741816943 745569850 301015386 664220950 458430102 507035360 74264945 629756424 153058425 401868583 349815677 361787997 357811411 680801639 671707988 939788959 181513876 185399307 167401300 702166330 424420209 880437963 748113554 831022948 345590959 516173512 116881583 576189163 448373587 875452816 495892271 597173677 226816087 861805228 189378882 536494440 9217037 729226790 516228437 815323832 56029552 780357862 294066019 825055025 285057158 627819832 517794434 544436423 498420485 964029013 161853159 808728721 151490389 560213120 198529739 888513668 437374951 536123909 205810012 749599130 87436377 952509088 575077492 829122298 479830833 567015371 260174700 981017040 737903716 827994581 468199001 765842085 699182150 833583578 230257672 763378722 412151944 581752446 24881245 724658640 414443381 559670021 433311951 837503385 353993677 425009328 362918452 899426035 539505475 630415369 336209076 942424528 243065675 798774678 441110490 589250940 88698535 560812957 22779554 355063390 180083560 952432732 582163103 626379272 494135314 920890140 838274381 961183309 785117271 987228411 662394662 676742736 385663616 711286283 10434165 349270528 93499505 638654405 544365285 913972118 154340759 488111123 225058544 778984139 325843774 887969398 410607908 831631058 311537474 346267047 7380941 40875847 11272194 243323237 150105770 860687854 673031755 897417365 699058762 738409043 280012806 312952052 235744249 410673474 22623034 260921974 243375709 397246425 342741904 658015754 369457927 619748476 545002689 647260600 100382477 118233238 98852078 950041506 376435283 393880072 153988084 874535967 123175868 279807914 162704386 598419724 128111767 346473228 178685247 181695567 161614032 169809640 40629082 58436752 30168881 49367656 46161764 914029890 185298090 417652675 129038552 834520551 614066620 877175937 416840177 608731214 416937238 988907789 620764480 659809625 23945166 782710953 157248527 286741150 1452010 440023123 293360326 667868440 199270506 867627771 747188443 989391835 206731094 392323388 347916509 725533008 512916738 672519951 134384543 581119699 71811280 932400712 677091300 838449904 752325585 913833613 745907395 789082579 523273659 802324649 63680783 759926020 599439092 672384162 174588731 397995028 248655721 351322688 312979360 625559253 305352859 400981896 58959925 379959380 324721826 894065865 777721491 891272514 534506241 589757262 14942660 726703633 489717968 841619664 821919213 909756203 736422954 916183975 61729846 582166727 570233552 607614277 530629651 939383832 15237913 842393137 432537091 517680222 86000258 953065368 516251316 803554433 94815583 927473640 797537688 947338816 890300677 991847989 845071318 858215885 107652226 980638014 367986779 565622564 264527991 767153116 664625725 951937813 212072514 873790987 55138433 248494118 113439822 824663981 27957954 223046994 153917937 594935910 509710081 967543775 74332332 880888131 799257063 984974720 53212078 394961456 123777201 651917895 170006884 434207881 8547372 118606666 91918278 899094655 63807936 270705116 186490098 889392304 617072836 759049588 656921335 771911055 354096386 993546555 14897228 902944193 12251550 430403463 387311146 662748336 169075076 352435916 83734231 490994522 457399334 878558725 771375357 831076254 538121190 807112107 501577021 724335016 512004082 814074677 57508587 174943659 111782647 334476184 250185792 550062019 203861022 590231703 206784017 958068904 838824075 873723673 237576698 358753826 227124387 937018622 169961251 623498653 444504862 569487986 490669636 715534625 564935164 661590394 93739347 740211117 503455362 620371973 547379240 649685918 130058785 608579156 271851512 759189809 615467189 662445865 103112581 851076660 527826263 816833008 201801002 492938137 352047809 980271547 926809709 934851116 584543703 978010131 728228018 789950025 187584620 233442569 166390735 342314718 177797471 677815255 193988667 747144373 636328650 852117900 615285000 638949756 309222199 664193014 594039743 675943599 47635040 191633223 115119372 462252182 124510223 729183930 22338412 672934198 362765782 963808922 395360008 624169968 241324746 428406342 319844539 578177100 300109919 510629583 477386323 668393483 333248353 978963612 545946658 702633869 653808114 868101647 211059790 762829246 81187493 317720018 270462273 785962148 646908712 873121864 358814162 799466366 572140676 867245446 121892082 521350160 449274529 513745972 185901147 236614381 169320130 784345969 224441060 894055350 698029870 992462314 625707432 645729251 289184647 999872718 180049948 949936546 136644175 838920843 38697410 358706164 211665398 295921534 115926425 476364361 465367108 637988949 123932950 883863536 44741829 885329941 73864057 507618296 356122868 902586883 624124639 787026564 282763263 828656959 750390672 882797056 614360366 747655252 483844482 775937044 710146951 758132956 451208812 738344629 338045473 922747827 578885530 746632797 568067905 951377088 585340538 868498907 771766784 899124578 332678949 457731090 279920236 937728714 768871554 995646295 29518925 901048382 544756404 911834402 33876134 147224616 39872730 717820612 416841884 852716348 509063365 760944148 214609213 863596199 392301256 617718284 337001872 864704594 292354572 590781729 385273555 713198481 258647188 986945051 488690723 612908709 260328164 653079243 625130157 776732537 300996124 843339319 535168402 784864372 666751134 888748526 414120654 992624045 650863512 803029097 542729688 876580299 836861775 950038048 763810170 772934688 119579314 300396770 119351587 630916649 189322644 832701620 195817253 485471739 258573756 924604362 753623859 914741124 636562501 680121192 601964408 684946721 143893227 536094958 520433189 654393666 108561482 681145202 214502047 816649919 303090901 932629095 776184688 806176015 534161007 757310543 439572085 702615457 401980434 604492468 327331402 878898461 393814135 983442858 67057545 937292057 911032480 921298928 811527293 879353103 477823519 489716602 359785053 751383477 705807729 867610226 840157208 979112309 461171186 619743965 10509736 519310076 141637418 411384980 195380215 744092181 565064455 898272550 649637741 786687311 371940849 627867054 87367136 980656553 751072353 795034260 538952616 540625893 251386572 382539868 239473500 442623300 42114882 412930430 353873210 801271467 230371856 522859717 94629080 839050248 491718685 609330458 321247268 672670597 483278157 567275135 477962530 707208566 185548642 786761278 438402592 814834021 203701701 530598983 28118065 256177122 136675502 883651914 83520393 578333636 30513683 714454313 245859396 419127495 199346447 870538387 587193031 910765314 439066940 643994771 529414052 706418566 268894666 897087724 227727351 254563020 131036435 332987079 14899342 443788824 16065675 917634323 852371568 961058498 225589509 284525725 233064364 479347486 465037587 587064512 216952084 946276243 326781639 852116068 15797260 76459343 7932624 534083130 391880377 696217389 407696824 737712434 686956929 696684882 474594201 750580368 386946637 699293914 84049781 966165915 205702376 336071261 27005668 179006276 80943027 947651333 909235935 990113101 665574367 876904638 104473414 226404481 204100711 875754801 167974621 435202016 61230550 975265616 211458870 768911975 95843386 989741846 639537535 646919077 84975570 227982316 20028749 857898220 230625817 932750026 685444861 843300917 628887419 929545186 759919777 989812878 691303509 931888906 502951515 610877592 139359888 311520005 131603726 403056078 127907164 374500196 231216577 761128854 384817866 933420403 872737057 962714452 168378199 439762954 168001424 449154194 239596452 409293106 297830188 685112231 32153705 322242562 94370098 985382475 222741434 579626393 452150370 880259807 163272545 430933336 317206559 469582037 104460411 817457499 527547033 603724204 216567400 969986618 889183752 955056320 419859114 638797594 163162799 494325064 389517882 411101223 11555321 411459998 194735811 475522530 102674127 643764711 530995102 981225969 39602393 762899090 654059012 925143363 627829085 631361397 206975498 978780357 972003232 977896159 857934696 972320445 204652630 425895799 72728776 543991387 212441534 381684198 1351967 557546035 207964585 436833922 118953279 220375147 77813886 683795124 290193594 347876503 269612385 355343815 334792128 454678431 76718561 172559190 150713931 585269886 397414663 418145010 129526323 701674792 687539932 779603193 626687797 802879384 714463520 885955264 716903924 975536469 129073638 431884617 10626922 323312228 299820341 364653618 73807548 389717895 382858847 912291794 346129943 600355414 141000503 650260237 551333762 603247850 468111048 761389483 362904122 672480373 158326564 252435138 214732160 634458762 615622560 928598684 463326572 914824161 315774959 335309788 281027125 351903250 56152089 840111932 215322030 264868463 81823610 218269852 106649531 323997566 106471478 759166462 290384031 709028142 337192603 441231398 97540465 749517517 132975071 265977549 138941997 462140068 455031000 772049761 112442711 283276707 181356805 595004597 335236990 849989201 308457022 833116856 236326241 913706254 679664246 961883904 631981236 726794554 551502069 927532962 436421774 473493274 279800979 739878374 483328771 983417030 600408624 926577100 725874615 726772563 363325218 864178716 92852431 175813861 50715310 120096104 55288674 471696796 82966593 212312790 154795435 706023255 140780155 152275103 148057172 600471065 461867330 736293793 100086051 226819088 22026384 64637285 20664667 674503374 69619604 699641484 349897081 484571238 19758226 209544133 76772097 761677173 670805633 697187077 422298622 719636009 212935157 648523331 32142486 205078941 76021326 556815373 270889189 850506764 763341278 952566010 612175423 636193041 391333376 852056556 694048190 921045188 761457457 850635878 8264030 915953742 893024852 966152091 490130280 722584961 650479215 688462756 134116471 941112614 594584121 817927785 57678368 86527333 42865335 642047543 426896300 675592195 39969168 853936080 107559640 310237301 250285273 844562826 839210918 937413044 729307862 942649516 477675996 727075121 600355841 674672814 421482529 422643570 39134275 377323716 75466598 221594735 170048121 923753919 698134646 896858968 182537869 447655950 249260134 909876960 617718085 831411106 490282599 572572186 331272060 414501638 19572020 442964206 251057006 311887317 194656352 686990490 293079644 646149240 454510927 520727094 481557923 554967269 293683515 883904287 52545042 477376838 161815532 163874545 115282253 586174142 27368457 157523724 94662756 735126940 511515063 606828381 10303118 137688952 132138354 605198519 198706799 721745514 449729201 766834515 116659247 985766265 525280096 529090544 476854337 926982318 100874288 168559407 6181574 31877610 25974243 925185516 513638152 919114992 351739575 932284670 560799156 980093536 582248887 999813484 670447682 729125682 697094247 963427676 844751270 923628322 109539672 371050637 8457349 611614703 138121878 573792280 290650853 353812816 52804642 614050686 368404748 830395167 601271424 672371392 438307529 829978020 264522109 950321830 660861061 738218682 391518102 486655708 44239566 90302791 38731754 778007047 152853907 499134406 60838275 374394577 312699019 820513416 434454296 588251036 480408586 662516960 343535171 770551022 470788907 799790180 626019635 852719906 62627127 212618273 125338945 185961070 13012887 591386725 449226217 596766256 12274124 798697168 750936377 852704467 530943779 732888201 65139741 735094206 419767944 621691085 563951205 663819974 431613522 633859738 224793020 324973433 174466785 581517670 261196072 446857539 185637017 937123457 569141528 781040042 647517639 858814795 554025863 797952005 606886690 904312610 65570410 375206941 137522399 810586632 195286590 430336207 323615581 368803668 72981774 927055027 698938610 995213588 870940347 973701699 679627513 892296184 453915107 532189625 180449926 663366480 657460041 762085924 178984211 450215407 45354742 688538583 293605378 530673161 455565844 787439021 430677041 574502049 132323067 649925050 381511471 688746581 560826718 675306391 559784159 786266139 470158170 979664397 613917176 969963816 954333473 960284072 896192524 904384166 483265202 656575810 66954976 894706281 268577735 997823994 299370449 521961415 292639931 546605923 469283022 835504351 610451952 996143866 370563 909503156 214247672 310653953 217628955 233071625 205070693 475190814 838593 528868609 30158947 990828642 499718523 661689663 63455916 548641781 375164840 705877510 221879491 577424472 152530659 791555760 326465177 967727952 117759046 892057046 113666221 231990383 148504138 240389930 138168103 750979331 441423829 711788654 31061492 166697453 52850956 558374310 325199346 344040876 10605167 404879114 301392711 939627828 534082523 664455519 119194169 751774862 362426842 395771619 365818890 789105380 543558011 767886486 554481910 779191300 521652809 954429323 479236289 608705475 558552729 700286619 441372163 786782746 70838130 666076072 37219274 461395192 80272602 363775180 151841408 744739768 734633884 878119158 877817157 903958024 697496400 903391128 234102297 520646129 107140648 307293321 127583655 253915628 44538050 993583049 16886783 890718739 84237376 737734033 184908692 366622123 266210550 888807101 523390375 930364938 748578085 960838688 418471209 552281506 394422519 946088220 322341975 696889010 340240969 418943408 314529102 702391635 697196282 837688796 573888339 751874207 532351829 597511863 402787262 572665651 570567991 661538003 231782478 931387075 500979473 628171113 139400973 591156840 507480856 951734562 174772240 226232853 222408714 821002217 531923881 714620141 222630931 740345553 538852652 690081397 338526881 752495924 500019801 916743313 61634662 106410322 79528762 375199548 331039976 733818808 345565464 571011892 561394796 606834740 205942827 558427344 161929670 921274787 278922817 903866163 105064735 751864196 699725512 878651137 87068952 227750311 20229575 271456829 119896268 978696657 828787871 949729383 325434067 481942337 13057795 416512693 47000258 63722641 9966912 384835447 45949860 549239604 394614284 673152619 88093074 924226166 316210497 977602835 102867621 288343819 60208851 318625140 200808569 883417407 511783125 821496319 260096747 352902631 100961687 625137081 266303141 811654927 367912265 737557748 670357736 759074127 418948593 826994336 672108795 989458275 422720854 768191055 283075279 787921855 437839064 509408236 484080383 877105598 591974435 738911778 97738180 116107839 66197910 523423737 190518196 228072324 69942241 246269672 187470233 340510191 287715431 398774732 67550950 194871742 47056292 530975997 180555524 348069232 121100136 421692100 161113083 468592017 370783992 386887940 90283821 109440046 62124589 310473323 273010685 718108350 420915532 825372378 141788475 471624380 172945084 785164088 533512715 944248600 421252108 859604802 65716930 372769401 341959397 608473174 291173358 415376109 30529357 383970151 80421418 794675159 511168347 686957784 536042936 947501828 923516861 963480706 416437380 863274737 173276529 874542535 818008064 952448839 127113832 776655934 440484540 530733677 39151868 202683735 16637886 378470347 331725948 829932601 708518356 741337647 236482486 307260888 197133554 694260384 528921799 772929324 757641032 809130191 590464926 925045915 774325299 869498800 855759150 905157237 234737674 286007607 33704121 632894939 90080045 669187249 201819956 627125895 403583737 784645574 781829018 968589311 612004541 898782788 510107670 829588504 575779519 891895479 400640048 711932323 110002846 855994285 523555845 573244645 144270120 971192914 839224623 959329171 746058421 940358882 132705903 157438751 13857694 512153153 266666616 527637660 29165451 290001632 59416888 357888108 110958947 814585658 710760244 999630376 992400856 992923388 810322980 927208485 628805987 741907971 547493421 655401301 17447618 67794120 37569723 578938266 70603947 346713527 166794463 415276536 357540227 516439454 480527784 823499693 342510191 919514854 638009238 672920946 569376267 945001326 531289990 693823725 468347757 669982665 636537632 909775237 880730224 923078762 393313759 865560564 388576224 546398159 26853326 244735541 68885261 358815611 119240473 877107031 366767037 639970189 629165915 700483039 184649191 721920775 500578496 801316535 417170219 457482880 434070828 967696929 268935378 644744613 401807176 863683337 502181107 682071930 559208492 921307474 68881068 347321463 232225330 652450535 125488544 236570332 3095458 354022479 123629304 783535197 107419593 245978713 145446003 948387245 915950459 950907919 762994937 995137184 354113730 856446904 828391138 908112730 814736864 843414545 492952605 799517913 448617608 880554747 336412281 695183287 453126872 914591062 193543968 832636042 318599818 340584516 320179059 323915288 154361879 329116426 32604391 941696439 17112484 918171333 908665669 924981291 630471584 790767466 444424168 513910843 322051719 773892304 700380149 989655183 145324926 286648086 80264082 383472007 126863504 775799763 191715832 382938995 110190998 604643162 281563585 524712824 331897138 920339768 680367718 880572326 263454073 813058457 207806253 389380661 287959959 696319862 503410548 907409166 443794580 752907151 413119387 414247319 183538204 965223623 592143170 910175558 422540066 455796668 229577170 239498034 121791037 908734556 393905928 602638570 24325276 619193275 48683808 678500560 505560111 844757871 676491032 890645322 465079206 735324092 373425223 405760288 196057417 850360912 761021963 873238236 706570868 933085374 614762306 926210986 385626352 437049317 197847898 584723880 66447126 751084083 501669411 919775535 698713959 765612054 203691556 498373985 233144687 599444932 463851379 953180923 22020578 646904692 329285223 769258429 197347699 850049789 653515785 773610062 353021127 778900391 320548221 571921467 257403386 946919649 63045575 155164556 24308141 31875183 2024924 455286108 34266364 830905159 510113173 758795496 67479588 139797292 44859625 370590744 216480779 690415761 606360554 902700801 429763605 525982480 386665073 391767627 45840311 336928196 130890692 654550553 601958481 661911895 531961648 624399549 320663045 903588962 682389838 739198336 597643591 882671801 549913454 894232480 773053294 964469614 773467002 863841397 411145110 880344266 581335752 838949398 58612834 628117461 77805420 969046984 29355422 500869366 438385037 616923709 342056205 795124782 10537698 224203932 19679638 65285177 50469633 925903014 460708572 981265453 662391378 827872599 688597322 943065174 402550740 979789939 8516368 78052398 43196094 753015517 7452495 113878929 30500083 86447657 61988902 962764908 924215047 956809390 571613362 975030554 879690927 932841323 812170759 858490341 318456373 860159998 840466776 914689208 54133702 768343064 322172264 520612782 383800876 769203997 248948145 635312854 428138027 481005369 125682043 612098193 352081431 737287735 370259077 980658912 488367210 995705631 995529320 996351758 598042856 773853189 243728284 656706849 457359448 682222352 24863469 897102014 362510476 974375347 851936221 984883369 168788048 346614877 20071923 696114123 22964592 51110917 23521749 897320914 799065878 940289511 691506 349669969 148198335 610124226 277905958 421592937 75507699 574752958 442031066 802615479 301594892 851385872 236786754 880397708 503818813 511555507 399460723 409129127 385996039 873750422 543752856 606235884 87392328 840030763 229070208 664123143 396163336 556901804 535344872 989281401 549765881 608008818 532619148 807465671 649293659 931874558 898419193 898431184 50723936 550135394 421499947 919304788 281822757 523071406 455924800 820264527 351673330 642522467 51460369 459443531 119953550 721783533 678820266 893623308 730000248 855458564 259135173 728681464 28232378 482443324 299963624 984536786 87710255 485536202 29515692 124733840 20369912 302643965 45666742 806832562 723671264 964587994 422556409 835514947 753216742 816912649 538672948 880284370 330424886 850437285 399201992 651586833 76974681 711540502 129963212 607677793 531461521 986747435 237657034 787431323 367171670 675090048 226198326 672888135 197684526 632038953 15597916 770636815 347960675 362947314 159818019 778506938 675743626 845046591 773943791 882613344 568143758 905283284 821775163 969599604 676423143 867789207 833315971 833616770 149970392 911725894 655269840 707083584 210279508 277396672 200425668 496001416 16412154 19206713 7352593 695985284 504158707 603474521 349166914 813631179 486212124 798481711 663227238 778006796 422417052 953932082 523086155 898708372 843986174 903375162 528155622 982954033 442310773 541666894 365902110 634017307 557947231 900212669 503081384 969388988 776244034 953677836 249339244 686751976 332413719 912664950 816148903 957876285 110582056 856265207 160516204 327765405 226316241 865633043 567061051 932811934 226629066 858924752 3942878 737359306 360401336 574506331 534750458 775564015 422592167 902192497 707188417 798237238 211181989 693556488 77508204 646052595 65316580 999615292 767012359 809782127 568025316 878279153 558983593 799446341 117013240 864177658 617834283 889381665 666226659 995385528 626362810 881305668 454192594 808341526 521666479 869343083 570541933 890816730 658004928 704787807 465506444 974818551 827001610 986415544 570740534 665732564 381461312 743544919 374328943 385167625 9283154 974122704 284426881 925078179 508607405 827973150 698027637 881333706 789525382 818655149 467390389 936499057 735399846 776912505 380899177 582662498 303159669 944168965 122414406 490940147 444386847 599735762 520483304 940645986 670142814 805757122 544101204 648904774 541677189 947080204 143343979 563008356 15706737 310058243 154926051 923189008 837348493 883122198 853798146 872315911 221994835 608335229 249885857 718526711 235848279 437084116 187997599 260253004 105213019 553142587 31828191 34031071 7976559 525859534 435349199 458832764 401359162 561432724 434112184 561535773 77976120 814738847 395312290 415945991 92488628 810898591 87168133 281422521 534610 763992194 229367354 289982322 29767187 308800794 214487820 573062675 302896081 877114495 673988300 936716108 115862718 999268680 295371888 475503096 457946267 913668829 615481381 628034603 304064369 877178553 26921498 599281235 386221727 461818300 373483154 776714637 302806484 402711504 276360172 320495252 219842633 524264686 237915096 332054217 164808965 186426933 107809177 631364887 9196409 337287336 254600912 652694145 79215095 789637838 50808746 626487458 133118617 550026426 122576560 408913136 221754380 644114227 341877121 654951212 152056889 950963880 634620653 998941686 888181104 938552685 103974378 718874219 71613064 369425957 1115907 624787608 314704501 491750451 456446345 531403205 87128719 311123718 172298111 619360231 403898540 426519558 100026694 540050151 500252917 799992185 613448794 642671980 1529537 918210927 731155909 856457954 550460498 810265322 626500898 981879440 962862796 965268200 342331761 821503521 295152580 563385499 35383707 551817323 55433675 634026188 122468135 839004314 236969182 700573244 676559003 832214980 704118233 992021527 369630170 446053908 91639164 339784289 143994955 739290495 730317968 731635385 58322143 141511012 75611631 888596268 14049305 325050555 16697873 413449102 379576449 906733515 840780644 979541639 29300795 667159527 11304767 349193221 111471343 646098809 414686315 833399563 179215649 794256150 555645948 602925414 219440830 588206373 106892014 358690416 58519051 292730835 160656724 436262878 294487305 937761676 760538612 876407729 33049126 576328325 472180336 702834037 29891099 371580722 20149495 894813675 525733332 724542193 547778808 718381968 210240564 432677744 7243172 228779656 135423566 760719155 356110693 400770648 134091352 140165530 115214577 839908717 632168435 807012668 585443614 621352755 239955505 381993342 41820713 231894052 3882377 611151601 488081165 956515619 816697390 902957818 309158877 638755405 264849039 552093384 113918492 883326182 835940832 840949757 533625266 737691440 699318687 740812900 391941774 707353299 704871603 914603261 866589410 905923697 15655592 736677716 34735954 914316020 660480402 777718808 91257527 469913524 115873707 296859458 110658921 825501208 673252081 955309522 334760941 534371480 262771371 779561302 97397868 348448129 216015910 390059708 336369161 655687781 393966988 413362079 284579272 825914731 215019920 730109676 507827063 823984858 372395539 415940309 86468705 238815926 141508150 197559258 33676662 197366037 181483121 505856759 405681053 570132212 345848536 836524387 365191217 462983575 419424682 910318195 123998047 262500803 109607674 154457179 39999488 685352161 411274330 979935275 475352448 838417532 693452538 806853511 399828626 770983305 293281636 594032578 438780610 556231612 329876122 342044442 111494140 208138293 163030350 764914255 736194604 812493148 544272248 696415430 655636292 687397855 337299622 884065349 497813886 877209915 532716395 663023196 397945477 701049458 388445162 767777026 391766710 774612941 478718948 823413954 102846586 303295692 231869232 506498703 18153549 485925219 324382609 471063678 56040869 332332072 74456701 734581933 642793357 845424601 383694654 819118101 706113056 962109250 135988295 778843512 244044594 492522242 114938374 861993699 304627467 959388501 173421180 408898846 349512779 538591172 285404607 453268295 27906254 100235667 83266427 226595344 36472535 874385419 97331724 855997722 473996541 904869705 84947952 764097214 83616153 217201546 129569879 503787388 99195334 317978662 236329818 779190748 272314988 760610910 266277507 744808553 550567592 914368077 102252428 712287732 111067071 381423638 274481540 767943672 69349999 79724745 74776224 616921888 168075895 402253506 279599427 661570668 211989862 619706628 171818751 229400837 200480987 286447970 241415839 496191103 379592774 973758555 863959441 905875286 116641580 385178877 211076362 560062744 385624087 991054708 185441583 434249046 164351026 865359163 692848696 849093082 446738987 960435108 113621007 680312511 415197263 430288923 97791089 952755359 782703690 834899187 154806477 566143313 241338634 318869101 240777350 787617438 263540251 267102905 177723294 653374040 40421204 393358987 56259780 476608994 324436696 786874001 296382230 332419231 262632714 340204927 84529736 156030459 28871302 288439741 29664618 270756723 180314090 905120726 71546264 460069163 143309587 869252517 258205888 588304936 404530301 787290453 562564138 818717952 142880456 876598778 535766201 960821260 577898067 702286943 623864302 625120778 419593854 462995766 138930933 508413817 153745224 159727424 90968376 430495863 127914834 175360139 26055519 408422484 119012324 282173944 254515447 927432891 498435588 852793978 535235549 916460677 633349170 971313121 741296939 953228186 376634133 723481816 313453339 495563075 401685350 537544197 308752407 384084123 136005320 398916459 136269231 218738322 57897821 639989226 381448617 430379464 236403020 527836088 315701037 640970850 274900654 957806226 404324792 623124692 152886695 466322203 309328761 497807249 232762177 776105819 748866962 831726987 211472592 315183055 103865983 601177610 377654601 493058911 312713326 940503086 547097633 957686612 439988869 755713069 77865083 224772687 15511034 509097566 138259278 464210848 85095839 411796014 21938644 937757940 640555465 777859282 753094482 994223715 364942443 487631535 406749193 629677755 500462702 751917965 54444572 624307741 252850412 519254122 91821079 718504268 544123843 838328894 462084627 669154430 564357122 655025582 513339096 791019997 530639213 585387811 326976749 853988973 735640785 908773260 394115252 849497130 380482107 944219063 236988331 429097492 5871357 355973149 171668638 581218670 314898733 324043290 10635845 395203728 90238816 734623172 561865925 985085266 742284965 980233814 301845344 406096415 319183888 977537358 935170525 938963713 165569854 728257339 62695960 704896658 98001713 340493860 185011439 783846806 710008991 713655263 447607605 808601827 773732871 801071833 566991551 883526187 140940806 439787610 167629976 784980956 39991896 421040593 389702813 819455410 747771417 788040285 641905371 682948097 55276133 516325917 511392716 782921033 662231750 875049292 58589677 784460111 458876283 525842448 240857255 546438960 238071813 889416342 346541846 953812750 33224585 361417689 352976157 831485734 752344184 984484620 548547493 625349942 420611131 901459591 237980610 476868712 15012568 628841392 195688508 913882287 724386837 975866392 438763344 616856237 267981249 351500817 124013312 995793732 69435551 376920565 373912166 557283304 152125906 353719165 14853479 427181197 52818449 495029661 258531711 453181644 51895392 891585308 281222838 575787480 403257821 887334855 154347880 909260245 884678972 990944583 907727126 992250947 724616980 910728999 339951611 575062597 568698348 681749721 198700737 377395382 305860253 764760750 224604139 456407505 204486090 876649534 237325602 895250925 174635951 758174320 430069681 654072290 446465564 841233858 48463311 517721412 10582658 184772536 183242472 719169173 19289462 612092887 450772489 820301418 112993604 563171943 357911805 853521036 664177771 798499618 423463104 675700471 195917790 735690025 676225453 717324072 530066518 879150732 437870162 607555731 163567950 733441060 634288440 798298850 713616835 890775040 766705908 925061727 917188506 968176831 159263394 963731976 74064611 202327248 175172139 716414007 655868563 956770591 209319198 915575600 335508998 440187546 355521601 795040917 254006897 833634762 238668203 276693382 56177775 493135619 122125115 866826651 132834086 218700520 30717666 514376854 489280028 549740873 292035342 772601117 491334429 685335797 451549131 658556651 234999451 768313663 423351063 986530350 95452712 834904480 66373517 848697428 440528440 996772114 903586887 933615172 194436792 545211048 416266161 523762248 321386608 526920175 161621328 874939504 496410635 749917394 398936337 744438742 266254199 600962185 29807777 983285832 94117984 535436682 466651692 651093713 400214115 899555750 266756619 307189943 300266058 975217639 959804790 980177650 755541218 927548744 544204125 698465231 232644017 259304596 122855399 621596962 323433232 450521900 233763742 647364281 475002272 592275102 410112963 592385610 481626719 820157289 212904976 947307030 899227427 968597329 728200839 772874724 698460469 874740182 350083601 571515877 488682287 840822542 715527739 767371037 16440270 249415356 155278525 346143559 6530018 299019906 285505450 546920139 486327329 602190303 124868902 354163837 332593440 699514404 523047164 851143405 146392040 453961440 221675555 504142853 436128607 475330884 127446787 557913419 455366878 677374211 68821950 93905555 86968922 165272230 125366527 130053757 70794206 456432519 333586067 431740149 238836030 617341508 76231311 379547994 345319366 992901066 964509188 992978861 601823546 849637728 366947931 393009757 101022963 531898600 296903059 750402171 582245324 774692359 686251286 992934484 546614801 569962706 467875778 527537186 442595920 885130629 859677485 941817148 612022108 625016283 546837291 765673413 18254840 877268634 616835757 663177913 202380619 885619410 328331999 638522814 362174538 605186729 260338440 545935164 72068054 141287675 90059498 535109336 102306535 349101422 112670577 717788004 237871637 646287208 143341451 792552461 621141674 804430474 389641009 900910494 403326207 588074614 302008813 731277168 140984136 379272006 78387104 498063302 783327 448590283 112112569 836183682 132060142 520903200 68558651 542113392 380384975 931018998 213533353 238551003 103365133 646415222 390439517 921958434 388338151 951481678 455931356 945932022 3880461 448862644 298402489 495086134 207760027 621702132 257483694 778841300 345131099 389795940 70705752 381260318 247877868 966288929 291698352 880210223 415624153 443493823 291034981 512662775 450048318 769211054 477195060 925237632 603071553 782448847 728754969 891298374 787290069 812017192 507784066 880183099 445054919 937837478 913154037 956170612 728973417 983192571 95681015 726520011 222567280 526855006 456354642 484877243 61242109 532004844 7816573 703784379 491293660 575186069 166134086 508346851 208578737 238116265 152071039 914161234 46427686 378199766 81875764 416631644 413845847 764731152 752034311 872784682 812043135 999879739 339849905 887255221 496551281 560230961 148367991 920980109 506635908 911524303 355777503 645997222 584866344 874954635 833732737 847616760 462880952 562325041 423543071 950535695 708798092 717687173 277299345 648532644 324822681 715219274 390920590 535719873 424976069 837861027 526596104 635548900 479635908 773902896 565523858 742204276 356572422 679451054 220795305 635253707 437755889 564067403 290057258 870502477 527035727 753370324 409831741 769623815 459383799 551060315 293905306 451670631 200083851 264462307 21152406 817120131 717293241 875678915 214195034 972273777 808832751 942795955 195867672 211763768 39161351 180400016 26491038 509210371 66588925 174940178 76925052 360148349 171218687 618312568 603990542 805349313 733477148 852688971 302525892 476038904 385383518 523189266 318765060 378877437 211818428 265075475 166477685 618517165 96271627 711649140 442253452 813181679 532881890 643288904 173513072 684229827 558782362 604709318 248388254 766182423 289732738 409466501 46698926 301592630 287920664 450450456 179470305 955264967 688665777 808682976 75817135 886576369 687847251 877502090 831327290 834340500 513143021 710937946 205132358 986435510 355048073 793322118 40446733 268922445 31314255 257187478 240535328 881800322 817476495 940469027 354882369 494416453 480068835 742653941 543020961 981794569 764929415 778898873 198485594 759701957 737903575 972872464 816587950 875193705 302354519 397173900 174401456 885878512 264749582 711120473 663840542 892758798 153239751 910240241 719596281 751468506 667082184 688045601 633270829 874747605 444774369 839793749 518798345 918050161 367471511 819159448 70771837 638713649 391148371 532438349 47833469 224182557 33548673 510751016 481448944 639738404 191290027 975834133 452478532 833197133 578844934 709432081 654120204 869109868 793150002 997239509 299354391 430817883 156514875 345863474 112478902 583379014 198485922 376379630 160683922 974442074 262553592 447371642 5752384 901154325 332210532 669731339 669283096 764487466 231430591 476292898 177984293 887703104 120324768 682903396 335520969 669052946 478883102 815649054 151475300 476237673 305760211 990821189 887974152 921651543 92950699 605222738 262172195 674779397 97285854 196523032 67304827 442130952 84801750 675690767 655045594 731831612 199892651 306726259 49209804 176949207 25137643 940976894 782517145 903229020 616697160 979300054 339769727 646757652 177051337 369128795 259755141 655325206 13606763 742981675 693571715 942776686 458728218 590199141 267060711 558037711 361341617 999683872 165028745 387873935 311381455 961003744 83502044 373392488 46030241 757255879 630138053 768196885 359417732 692161302 328948691 959977577 569097231 767073550 700006804 926341540 23438158 993342650 465736904 863502102 820180734 838121131 44025789 403536816 345221452 496615385 264914363 391534313 287027230 449452674 249779145 594343441 148745367 371927753 234004699 797343282 179671779 971641990 564771040 970865792 282383658 753283955 566424726 609731316 430605400 709798289 325622068 897543025 622008139 964278208 414719048 430777628 288837046 330910184 223800776 245171872 67244343 109630630 32616480 84863661 54052374 173255100 19403311 925755434 557993398 794826125 733072899 862552546 43850144 779427086 682828866 742838547 384545041 405706084 334367774 620689163 540316811 849345611 734316041 887385089 847727394 893573380 445728000 586197276 225761630 976431660 411047625 949860365 575209864 879994014 406102477 955581585 380823401 385095999 108488079 308401353 117570485 781838566 230472200 824354145 136521180 921890123 112580999 986733602 58914662 475549667 343328086 937660839 61503501 867922513 302928897 712182606 403576340 464217152 96648713 975581571 559900108 989444718 594751813 904303154 812897301 986666025 648306251 983738106 493203719 770071004 235739428 352266881 316945555 492040413 93132373 728539238 78403820 307114962 224292720 437037620 378880360 478372746 417971200 739526688 223156562 229776966 172273353 490658133 420311832 516639936 473215780 522599549 314646719 702666615 441035154 580032646 325533802 632601994 589954179 853298996 117756331 522562964 216447213 484219622 277494833 927575271 180194296 430587503 77029366 527927499 61166113 750664686 458412964 797141879 669481228 678414155 351630099 561474407 495534418 621886760 369401377 833864637 815835543 868455268 826200757 965017238 735337686 915095522 722176884 729760277 507162798 550659731 535935647 789858466 407463052 460399391 66969870 839465669 644102774 843487821 525440809 677182814 192871285 669846065 354458249 981568308 722518665 781595040 201133829 970370433 480799992 765039569 542000023 960025527 227388317 689297181 365864090 618019644 514808253 625436397 406894670 549443078 94204825 148821245 75063276 216061101 153018143 756081236 306029593 822180900 359655102 904147519 591573084 850659397 669932432 848086907 206893837 314635202 215763883 297585335 164071085 190476176 187636645 279772249 35512683 181601843 38287083 316846150 99614171 274358166 170777058 980060139 968685836 977392216 269404225 825110334 644540624 945969049 493263371 841086271 530636212 757227481 341275399 833273584 766279254 890324100 817675919 858477037 343355993 529384553 89378889 698914751 470543071 479596705 12482176 301355613 11253812 815397243 529256753 612275060 236861461 316688276 67717962 623625162 574274965 959257497 760913297 978274011 308135867 943499805 846487573 866023145 242595962 498315832 183922924 224487018 2932791 385170435 12812794 620560324 73264073 288315023 36460035 545692395 296002921 721421327 177361417 775111952 477127054 486512995 131247935 350385900 126770688 863055697 714819073 855729004 77529409 248403422 76367746 650273746 618944620 957322264 374039603 995112391 241863279 290081376 275018679 674547423 598497156 848519585 347710164 501162527 269872439 618095524 171891299 579947193 14820499 297420920 167600071 231120268 180201256 486764626 3791324 78149839 69801645 435576026 424694851 876179830 374560070 601531074 465770803 802281144 326160602 898961946 273054547 279481575 182471715 384094529 105201378 483762270 11042567 408097189 58152013 540635741 150454492 177940295 18485342 252193199 31904121 609167016 249619215 339732332 207752384 969274021 952089733 996567811 923108833 962868403 951014268 958150339 747515561 861410726 641606705 805345983 319286889 339973605 35577036 979581243 286695943 797671168 198795252 320416964 199019462 505064613 172775204 742919489 95230194 523224229 184126948 380735917 287158540 709994050 602695551 684796268 524289031 604778903 1643263 577228880 201982606 535911529 478837725 643082002 411883776 973812476 775969385 857275120 283108843 645871524 7972550 186995559 156870071 781721567 39041778 340477625 84134285 257472812 80470418 229904161 202184178 921782690 277127568 478690851 138719976 304318566 195384687 483142202 377052097 760128623 322185432 470133622 449177312 933891257 532045475 859408782 113197590 693817617 453242837 765926740 589204472 960027862 263308210 551006119 24984076 193752509 70259544 990416083 792891772 939931111 234486701 926775083 204200860 382784332 192295573 303594121 127117811 824686074 815585035 876997764 90556558 602393713 543484479 652696104 474632223 779715922 377636732 741157058 311654411 848879408 647240486 983614005 536715577 626842318 182731843 519639300 393720335 628757403 110301363 731244896 43989604 867352984 16502012 665422927 613660994 750137219 391446701 425390051 281788474 515563303 85653043 494937160 418755463 727657562 258576228 265637793 204622500 762037701 192077682 813308723 565941870 764647326 148198815 931353180 511657566 893712550 445050156 470671852 240398697 325782474 304605548 671805042 472962513 861477630 841141974 938076832 534106540 735103770 20645020 622116580 579452644 688799288 312573273 758907135 570906068 763761367 595158815 856164302 734336765 943773492 797975894 995013598 954365244 994537401 529743259 592798783 582912196 874744106 376069763 462525493 223007470 407552391 97558276 935323726 403826860 943809049 673738794 693007010 559654187 899512347 201461351 780715749 677207567 908157995 833105324 938592154 749895921 751271966 591847387 910761128 904448254 931580609 469344114 948294010 129345024 320565797 233241625 531191118 93016318 932971709 555199120 656431180 82220305 668579789 146171892 357156223 14444385 516028488 206601899 573820764 292010090 344657278 95329933 505904142 190622246 739838232 189626608 240981100 71991047 793405247 339163373 910042109 175536100 558304376 310767288 927017717 767353820 843922093 704019966 844289126 632733107 990529865 896716884 906518924 144456328 248435386 71416773 214052459 171959759 195835565 94878690 507715103 281355857 979852500 451798016 819272076 710604262 776896077 654541393 671915913 586784432 682253762 477058565 531959124 332010942 340026392 135927639 543539165 438309115 988182121 465354313 883689095 81328522 390800807 31816760 330474254 28554345 281794278 119748984 956473479 728144188 752700434 561640617 894174601 430408079 911990195 82700495 630960357 324329523 570013791 25153050 152677350 37657240 478154657 162108742 797439307 745096429 749912001 683024697 980085280 255799571 396424672 289236977 350705056 28655140 805903579 767082762 785139128 418991258 699757700 239834994 741382341 599962193 994736047 931976571 958284889 876729160 908695833 635063115 783805894 471575934 583448802 296818878 416863698 173396687 502811946 202455562 222981875 103537321 708788809 344795531 478077102 306287275 650620365 519490806 865440894 567370264 747990050 254509755 657270943 312431890 510170894 108779693 923315356 20297425 872151901 772817089 785843889 574993371 818886834 545203644 767515917 203325685 760189959 535342717 689125668 239385177 355531559 276866002 367824667 152105084 846586817 380798420 424535511 347410867 723627838 286624529 510754860 477899157 784753025 92727846 376650031 141142035 674303821 232912966 780153142 411082529 837453279 699756878 735795719 423433234 909808799 465791860 955284811 361143479 547507333 119644310 983844418 446238237 983863739 943569792 946558596 50843731 458211739 98477605 779662582 369700389 739387871 257895925 632234775 24784943 448324406 418906445 586570414 134196357 141505662 26200803 664295993 447706191 579451903 108244238 591177961 21891860 123450585 16207229 227814179 76442665 883287063 487624467 678272960 348956109 536890989 53962308 350566843 105166273 156358028 18321900 168983505 99083892 382293970 197123562 510433394 41707808 567638465 119885871 731460882 259434030 434521202 254515446 721235471 1913650 942977820 423153892 724651909 715761705 887235093 409743940 429114109 213843556 796069072 430972496 952961514 220439827 891924457 296518990 638273497 74740598 315917347 179169721 463269519 328563714 719545814 527517264 881538806 701280040 968863851 832090405 868849310 647187162 678316179 99601998 209222750 111199817 265205507 160917271 330232280 267690594 578421020 258154889 292765391 191784001 619025788 62997039 626893139 460617512 932746074 120491498 610069428 65141673 405661716 227485572 354441233 22516739 645401860 217994124 873260309 125814505 657889027 233965065 969979718 351263727 625820410 581184002 988983844 883930849 952322500 888612598 908574713 728946436 767162382 55748504 667803106 620801059 918924788 55521857 397135866 297700745 679579952 388017250 553112807 410182266 853677808 42011008 803689945 738249151 954305490 475062457 806598136 284374294 315149954 302260895 653608291 512792026 605271419 454041359 708286134 61684993 706283891 18966316 223121833 8464924 978561265 744423247 825923109 785496478 871169421 384793290 426781328 120318986 450440217 348429287 360964951 206685112 257026958 227402885 873540407 765878103 872996244 428048541 572766191 389210462 769698322 276475682 528373564 473571514 821714392 197404073 245595151 140596108 212573993 43241213 770787161 598686812 964361714 796090896 918916002 717946597 950649876 676791072 860243166 641996858 816696545 388528907 971084659 24443512 48374943 35871910 348937403 162171636 421844907 46101454 792955437 715466911 946071932 164408146 395252128 328780576 784008202 171569301 839005260 555026584 943481239 339799537 716627554 191524122 280985086 189932093 599029569 403141208 808582141 27101284 360377904 186034505 993431001 265508347 970534736 66375537 690029753 135756633 671696306 330495609 788385696 283868547 882277710 644003225 686408922 522568528 584000546 491952768 973349793 551282029 577678162 454368499 841223984 226741592 893245511 842594253 991279000 684125440 991116435 672556718 737725348 633506002 715815941 277966753 423468019 110868998 694501647 237176338 475068092 15827188 326384120 296079831 973925692 667387471 993529267 501575170 839330796 614880544 796447852 533632697 754975495 700047794 752978604 384748537 713591275 621585888 839781437 54225985 268298046 171407575 826673225 399896678 831202598 467592444 624011370 37516915 136094290 18571693 164999282 15345043 327368863 273179320 487599819 364009436 588004377 318635641 947310321 330724203 864259976 685979834 844603730 760865372 789643597 369405632 626583736 191091947 261382095 24258970 578580653 516322216 924718029 618430788 890969852 182222189 789782000 485539931 990825674 584105646 967954615 752678904 828712756 112935559 876956724 34609997 219722810 188639207 240411407 20385238 530593450 440468238 987652285 422444547 746675222 553355086 820681655 767747288 872286925 445678443 986514154 517204926 624316400 37276858 357047511 92649596 811459317 512756795 597293927 172990199 275484783 123635504 996615764 796614885 841649096 6775337 646022313 283500050 407014244 342980004 703106269 208166176 878497361 335192762 613417308 375067706 793789666 101897136 208246979 21633281 83354428 36975063 271074669 253254752 506200765 428463143 985668500 347121227 671945534 478700577 519270327 276291016 943253526 577697650 854948348 32192187 691751349 411659071 496359341 125084977 293801974 245483531 484824870 13202487 323244555 109866341 501195944 93061640 897777743 271952215 818463859 65593251 955584291 806777740 888902709 36618784 413739138 222151680 588385239 157061870 835704126 319986915 617617559 297961096 677293252 206959765 500633853 433189544 971796285 449415733 541893907 285255110 949908279 293889713 968144885 418392877 696159362 482230406 764210904 620854345 822531725 763482806 843435639 800531021 956113755 572206876 904725181 337509119 828562486 698202235 972747370 528476068 986955415 181322617 298776323 286161113 442632956 419310281 498380906 433114957 698029216 473761439 529850318 66145705 230268764 96519000 104872881 103386977 980036416 522703508 822296628 773853140 837553543 109630568 582640246 235751379 949691598 397835547 522071766 63611962 97428050 73889474 303009276 96639676 724886567 706418010 834454212 367790913 524662336 473877601 605312692 104039878 281255567 225794138 735066103 221702971 945591284 537805386 695663433 543845535 962764323 881965246 967867505 92357433 747581444 511491943 859790518 355061806 446596506 145209592 618649033 564874010 941897946 268288744 506151000 301297597 447403947 208260445 359505232 333130757 820139555 458596597 568285342 420720975 747606444 348727538 984563247 84407588 109375186 104883554 646110671 544814047 777182679 453832465 791607500 263815407 368960221 298397628 531032219 34210581 588853851 229706595 873482762 454742310 573005846 38179372 468750774 306733436 649441785 441748608 908135868 24314243 219064766 160267952 933738944 178410204 813150517 47521990 812007759 515406759 752562104 651012411 854577539 349159868 552766227 261738354 932758635 758359050 813282027 371138772 437810514 211814854 903980257 505972660 713753784 586654606 647927539 75497464 601745047 484779201 724040788 239203698 545103320 207550263 827072594 591459475 615522628 577876610 867260638 137669361 503543970 289554943 759991180 41156811 996642676 575368210 989098280 303451584 354494739 210201293 556525759 406182342 576146502 246385097 555097992 56324865 449452696 207852914 858228336 417254265 461682586 412746214 800880387 349207246 791301313 419756667 464243435 160258689 978542893 188284133 439570280 26462881 634497378 572674845 576643814 512681838 805496690 97907729 676497620 524098670 757851489 311242622 888945525 634001186 805873686 157501551 914708359 9640803 240997334 228124833 301975956 50433427 319505004 297728654 315298442 297347455 702318074 358142195 962673500 81528936 527656285 447537476 553268418 498559455 712291484 107485996 486018528 188064319 773663933 385605816 989421932 398555811 892669046 380609470 612657494 87021101 424348776 298741597 344052726 279736398 648193509 264675449 637448294 589015983 704389694 87981423 470203782 393669981 822573294 158253916 182893776 153811441 828641868 797029514 953621853 238376006 807894682 671901925 843836476 144265303 454048957 96964099 790157070 452323734 746716443 732130696 788959308 435356486 845041544 145677499 946730523 555994980 748821189 86728784 532272990 267064910 854520948 297239944 703279715 656933443 703401637 340382049 401805760 364065142 670108097 607367925 979284932 962169524 970503454 913942124 959717554 76468899 733773694 101490921 255725532 120606284 866624481 707978744 867236293 219827931 343239350 34416309 929836417 356588238 728369304 568414429 981589697 903343165 971411298 592246421 673560828 305516303 548325179 208027008 232469822 219172088 645886244 262041298 700498059 457886396 872149399 25691110 518114888 299288259 609491722 40880634 267955327 90144741 406667408 251949016 423969954 47157289 421175716 343807465 406266023 313715965 504283403 170939807 690361957 311774634 683871191 501296062 736910535 376663378 574471999 459265170 544328280 462963763 786646888 184690990 981774680 978397028 997377042 589644016 994329944 909997085 969812481 641680053 781297614 211524933 518656237 92469672 590954189 570275695 955533312 761980825 798782414 554849202 792082316 485927776 710476402 269582856 350931738 32319018 727342762 396104922 720749536 546198985 664994318 20851601 991209575 790585322 907408161 292457336 312997924 92285600 696910958 218114024 623768175 99998719 189507247 28166832 553984207 455243852 835712202 173234799 549745588 394761183 503152364 135537237 828337063 676707574 883603386 621655291 965374832 162418261 285343799 8260852 382307751 152746589 778667968 245339724 574100369 392040522 969292695 554893100 618020499 481555166 710891042 523820271 852355523 33527033 502101509 334945766 869634808 611020074 852994909 471620382 476220462 63555564 912335695 635619620 985582408 335313474 634608349 176389298 582976646 220623648 600698720 327379402 417911722 365362464 812280237 580873268 993430203 524733733 991813129 484990459 955773414 216726156 511147968 138693589 572637050 498644055 960880329 630160964 896080867 514420884 826777837 576954216 966152771 876923839 950618517 907636955 923920415 326404315 438379746 237359704 319206324 139250118 252279119 107032231 371336628 52611938 255452408 154005002 691825394 239433804 790808825 749324394 757771896 363543621 896221461 198624121 367182491 310478965 715898115 151882753 389175385 250657686 962741332 472845707 792620828 375967668 515654330 372546575 815833534 591123489 987062242 72121135 652476181 323971260 535831505 166453518 477430952 53357951 686432381 479438137 903216133 120175910 661641513 24715529 351187781 64158077 575744993 82817118 382130305 255737839 735371969 666209043 974216683 730391503 929264130 633680 195441353 162553080 288755916 179986102 213008512 151265431 602522778 211682032 673719474 234014143 809281119 361945903 385096434 101555805 780317082 633648331 920342205 519836250 652710436 17247472 613767610 50503813 60954780 49191707 326308649 62473008 782040672 532554075 585708728 309810187 963974822 209665628 370286372 293132242 313213085 229223692 956525013 423915019 476595708 102073171 762664924 254410687 384329367 212410103 615785204 171977652 684476051 606596287 928688450 505163058 822622046 358520391 458086795 41271150 622094219 266486082 991453269 298320058 896513482 292251824 841588964 173003522 788250175 102035402 192397180 70874871 141756628 128239130 605107741 453154130 607573761 57875133 468430863 245695068 366047651 134715632 743265533 37567449 788799323 508457794 884101761 831730879 987625376 67509564 281115759 210501194 687348894 567068538 907135968 301459447 670531505 595034404 712457340 679087927 830251546 481159136 857385901 117573065 136660245 22071765 901448883 151135636 300053002 233017938 601197885 163892258 627098870 455251509 641832310 126870883 814304322 252848858 315867485 160097286 320639187 187327805 639125294 382486497 972965639 659524603 872928906 377089879 641900383 511058541 890355385 222964126 562835114 95181128 187234172 99137926 114179382 63958012 389821780 363861045 958917646 219749303 740899506 69857320 382938231 186972994 281950635 138481615 839030447 382124537 402847416 293909207 871765249 199312548 606602361 391309489 562808170 216940483 616825847 211564047 345871426 95787867 280065293 159212768 915680158 393530018 533511789 518232597 727582229 334087823 831425987 520108167 738777216 598901110 634359506 253216613 635609986 461911806 938691965 511375942 749572260 627736257 989518484 225637484 675391074 658339765 735254781 670882779 838146290 708852727 991453018 861430416 898886621 572351541 719986493 187593495 747033130 669204679 926921457 624419739 967584487 358497400 524357481 210673783 870395390 534400352 686151425 576612632 897196056 95707838 650660167 615198804 678727504 586273274 598058274 417437783 812885091 299554505 392585046 109649356 890538343 877761980 941398166 654344123 655251219 284368621 466884756 18202953 557048045 116589890 784466358 311204838 691560761 619761182 819335738 590843644 890274926 632286139 870294140 187165781 980987155 938231800 951487497 753184877 918252979 640160450 792011614 236715388 430792160 86621582 186573448 85039133 966263643 583173652 861602098 387928743 823197426 353375721 510028085 33096498 892595664 43560508 511979042 467351361 994904846 369769791 586058642 480675207 880650294 466024841 470082330 154009624 208016214 7091896 939998185 439178279 566077569 390490107 497603075 209557595 452003511 441775788 989320400 670252371 844245255 345561376 793558250 619166382 790480542 702536572 821486889 22938009 209331068 165980797 270575974 239313326 547364589 113292541 701252096 348860784 482765272 342026125 366405316 105012683 388006973 306349849 727127424 295701905 625918453 224414865 777281237 176470999 632812065 26924096 485703997 227320300 859680295 513097208 925371031 516388123 746523501 207927580 414730718 169375235 709704258 462145102 790032877 125514496 868762073 340341893 745152734 58201983 216496392 45904976 885467542 266608128 662425645 51603480 778989043 499923942 668355993 135896113 413674038 408925881 646187854 392961815 966378548 697399864 970161234 714340668 848500372 87882087 209758554 91554438 994321560 498186799 773321108 252439502 937405763 114880668 960280321 944267662 965388287 343432962 596122601 35965698 839294156 698340358 866893412 791026749 916521880 358712989 853783571 323589367 858142889 116383670 455303992 377915497 916524043 781908944 875447245 739713857 993500105 248086994 452908131 346812396 920561674 75980925 786920319 265030820 365039262 75815020 843864640 304644010 398848670 140583270 668051107 520876436 874841358 196710678 261606015 224786403 256139800 3833139 954756219 538921217 685354722 338275940 367423461 266100991 579446213 361079271 857133796 816235024 950968604 8541987 812986577 187568974 497094319 102822635 171855344 22461638 311586063 79791283 465755953 400283698 823169380 212516440 268436059 9521891 423243329 134344509 202218400 55306818 655640853 334932343 970973498 447007586 808886921 365589198 713919278 691870181 991846141 856022478 932439268 140782059 529940017 496647959 823327510 382780614 398616002 363863000 469669877 322193740 910760409 387689150 461764526 97291160 596922991 253977674 996500754 363955397 619480805 439174082 940274602 725119198 926900000 691140809 937526250 444477733 669222955 23684972 787769911 222456395 709405253 493376334 930439322 901195179 904356097 810241548 844618908 604539285 670747901 93754271 245981044 141039695 224515506 162836913 715708290 574972927 604821769 50924082 800807589 644930269 931322045 813340812 908432626 738917714 819021182 84757189 724673894 646671931 658162102 412059622 860707297 206643920 588755723 436010778 441176805 53272808 65951808 48884082 494524502 470086487 513882832 448217442 638682792 598714462 980340913 128912368 971606383 50222224 263398679 196802014 998427433 517089144 871861670 540698604 940472379 233590520 774935303 640857375 745683613 709548302 974483820 551182822 631735370 252122698 595546152 137590930 339345523 35816067 251280887 43836331 707064393 50773724 99790170 98004992 893355525 760210424 843108315 756178394 762274147 704592744 868734510 202908497 595471435 8444838 388931786 296452302 731737614 29738885 398532375 285367904 968724782 944975604 976862254 575713572 934831904 763201621 936638671 475987020 840339187 669378791 836586949 15792994 710503836 25190393 424516996 331790483 968678121 149553229 884356073 390674752 483572466 356055981 959979260 756417282 803113046 462701930 732156739 107674207 950632409 275295345 784341506 463102215 739374268 96050661 604311386 175070072 340503775 93156934 795637879 386107271 793189935 495189792 786372755 75367776 728998021 365740810 418343918 316474251 416497558 320429844 658380243 68832922 946324857 811006247 912259584 778603430 965084771 338178533 556931616 219724647 881404844 876026014 900194470 849151004 890620059 600276487 643688365 587032875 823029231 687638733 979924827 391192407 426901763 313177290 654968563 408992197 818435564 699254145 896345305 827954434 878594283 507956502 626221373 56172929 798284267 7546626 132756903 118112036 151752416 30993638 890405500 623161413 829667347 580767008 681801942 304052585 814864624 635716453 994766765 14347324 259302431 994293 393679284 239782271 414630615 328440788 494321745 423338372 500899111 488468391 946470087 54002488 399168741 94583865 779769414 293908350 881944242 594094295 652564434 253080937 281826181 69958916 424439813 223783918 437943758 44321872 781266727 509670374 983954371 914506150 978341593 362952369 755293409 527688681 929655245 749867038 906786235 642551327 900147959 59664517 532373867 460723416 505723665 505566076 769820108 295226566 777713325 286642505 329742151 229280578 666636764 390692632 755240411 659830026 941729065 282015589 734080354 501393890 663452599 623226513 979722639 831389598 949612004 178842476 856531363 807964227 944083524 322787422 743970866 198130991 275907063 126205907 925132392 346289798 765585861 49655453 94778130 70661619 849753769 710143603 717377785 628263876 676411809 460805556 937315833 814859419 927203185 797721212 975898159 4495028 624403372 501276905 655542778 494130862 615439654 320713535 540949060 495533394 640982328 108431060 958894666 817506203 858539715 231673786 548661102 298643945 492490441 352434197 774110985 692192695 754938240 56233511 332800628 143233817 697185461 335992581 698111755 77319217 166738784 81697126 709842266 333025191 760763097 618500464 932272012 792668966 904856620 599288687 724167594 106948747 601230257 216225017 719751105 259739470 692527743 82172050 894364028 295661092 457768784 118343040 714954858 179638166 893199687 351615994 591671464 108080749 938579484 262602625 636083663 172386189 793041361 492617993 898371779 423141736 555230113 520898275 521170368 450996190 764591524 4114965 970317513 308551962 645094354 361630080 981196232 150490153 534736956 126468991 921315314 334198436 962627912 196062076 552915564 131314144 220980044 166109415 586596240 41374998 404116944 223330373 797716552 364802976 713816925 233000341 817193307 303391807 742107886 651266689 942229512 160010379 290489573 128272146 611224229 301566210 522866389 418230096 854340388 75961156 932738974 780776362 803983129 640156987 673064710 507134951 816578335 362656324 614820428 239331444 342072064 329132823 525192481 307272521 836687534 687951706 791232279 703288889 881059235 192095439 678308269 671263851 880723753 541495745 719658579 631894304 987923595 590327270 879774249 765342942 953052647 553911167 709886905 235296374 980343391 8134181 457869078 53728522 456414193 359841066 976221370 975405975 996166399 399883571 511987220 196201149 838830686 483616083 921064966 28141056 176790419 51435971 59162124 44354147 254814149 21262838 179138692 45936627 46074868 33081105 271595899 175192624 534240861 246584271 832774670 78675157 109135043 12984140 907801149 124615990 493258146 391107941 397195288 221041414 666164830 446246972 817014031 815281287 898011217 644290881 789265602 734908989 824476121 163165917 801876576 476903425 836352059 704265435 964543966 417450423 628566422 183964810 865207975 531151104 880698872 806277261 904672654 667693275 942724830 658719224 718694960 4625068 535577298 384118510 839090675 171824007 722107774 49452486 546651190 19231106 254330913 201111301 391967259 220875784 676413522 307401137 897217671 433415462 453584054 395694805 720577222 530458604 597008539 574688840 989609719 115945974 772256036 733783728 763570054 233430975 955855102 39684937 416772077 175582619 760047744 249889291 429989142 116594541 944220439 784807657 881852297 36940852 689711102 421763749 756781862 737795210 809142118 285201273 733963049 606124314 782305789 596130467 856187651 525496673 768235199 213097802 548324659 105124207 116262218 22870166 141222145 26141260 800309460 624925096 766250702 419905130 905460370 155223544 450273981 112793855 348565551 249557274 555147011 216786384 790637587 452310776 887876685 585199735 919247905 823529501 906182865 810668719 960655235 384733296 968465106 671334007 946556259 101522446 736784724 702026380 972634754 410082218 422725615 208010435 236439988 231397173 929889341 546976265 710313426 309767573 402773573 105434501 208748270 149044694 357175908 2964126 310835367 125410681 897854115 885797324 904472737 26299915 743267758 81558780 767593384 564575991 761207545 479793729 525989215 239908605 912322319 348647381 665863479 537932277 701191078 510129372 842261556 672994117 944377973 213768626 986272953 390540452 512049349 395765847 752701812 529075611 644793695 503608869 911811068 831064275 959383233 438876668 671184746 647096026 941029082 339471178 863037719 508819145 619231717 503173871 963912972 343336857 690960300 180067988 559002284 24301158 345619106 271590444 333155336 201553611 350916465 275492128 468105073 5225513 662216970 283566946 448833635 335649935 869158875 630935187 835564074 101040864 381821551 210221913 488893153 485026037 901704492 578630002 826264698 520626392 679412770 31084493 595376560 324685389 829920012 539680096 615813149 583427096 942337218 920211465 986087425 127950672 163388947 81680178 103140648 97489960 783356802 475015185 759299683 284937520 747847539 310559754 515415436 289567820 491185630 197789221 467814631 218636433 847904400 694327797 770754079 538595698 868455445 474159931 490783959 468541740 866308729 189116307 510992896 328697647 370462353 62020682 538023565 113973875 310523845 84144563 922779356 659681544 746113095 486289104 889430893 849464303 958140938 582020970 883227070 722978706 854072180 699302208 776954415 10359613 974821480 646409983 736606999 116338048 125961827 38018921 131629993 82667300 520721384 270234415 887313345 370728776 819933431 568209110 686664371 631870924 723220579 82230245 834740592 657717073 676736937 7094742 525404124 28168561 212552291 82695232 470977857 347810612 869742982 758338410 860543877 636772790 719766749 112110579 168932945 84489274 751691702 584976966 590960392 336677997 873241141 391231232 582771782 558197491 663832086 564561241 733180881 641622337 941433147 456109338 919540967 248202770 451961447 159112584 604970510 195892967 476753761 470606092 852703226 321396868 704634912 9589566 24465858 14513991 281427906 267226886 497189098 318240622 444362510 418230575 972483736 753416785 937215956 499425995 884553530 358399323 953756966 580218346 881790395 474804148 768703617 220495125 238315302 110666505 285965008 142410482 626705819 270154143 669588075 228508408 869043524 453122618 585405694 564027291 583638420 433892330 516775532 360623257 912843372 769258563 915937827 25047994 101871004 7711501 105033716 101805524 624845886 182748220 821186224 712285666 900593357 73520051 389231590 232488295 893189955 18861204 481998156 455829760 662875261 203522581 626502430 31379238 651466831 566112868 706141518 387774406 417323250 414688341 928023143 450202892 879377248 365333080 657399410 374881174 923932333 519982822 652676621 360443823 667534500 622108234 742737861 633383395 996941557 635429902 840697806 282683834 293449987 121021999 353139118 115251604 893410780 433219111 886419644 185472404 423975056 179460627 495499788 106822662 659798654 481474318 515200079 261414099 827491791 390871306 640936002 75178174 806482405 144527072 384210698 110050837 290590862 30541450 165341913 124786373 393505260 76722632 161944338 40793206 877509360 696968393 743442886 443702468 865012314 141309269 896417107 29128998 598828752 454690797 858153026 526750808 557054494 408668039 623949659 63402001 528990513 115065172 747657533 376886073 449449811 9783674 331033522 272541607 449042857 368835589 737693493 135655329 949993850 850394658 918988806 69631829 339501104 42340010 350114617 310745221 504531880 115277799 641188909 320244845 519835553 434130282 933671263 541916386 938407608 490018444 653069016 377996771 881418471 839724610 926013407 172701090 274495060 258616550 671776928 448410240 629459970 29653424 370890868 183584294 799318459 49971416 401319346 354428541 426243880 289549344 300073750 82457286 920114780 242075478 377383799 136982654 903872545 351496014 511343494 202412931 422788041 354983283 451951642 285354006 886001622 565114122 949192027 375544248 814735757 148135586 446047023 338782288 500072233 353566919 556812190 260848164 604307261 230613830 984349343 519275387 545576090 261998125 563588162 36253421 931175080 555454119 733300906 559699367 815586466 743793548 764202286 62938476 946241526 826591750 893113308 692662614 959745774 666444076 827443547 300155137 434955592 313014632 659849463 469445424 706955556 615467227 844260887 542895603 593333580 197582956 776068934 710993749 977367384 350170380 598726802 228965536 745012675 92236585 457131076 352662957 477341293 197093694 307531698 236151268 861210765 414572567 733581713 455515907 550401507 637641 477507438 107386535 293545490 78302891 738014126 584055511 819698136 676868936 709267329 32781503 345431845 53561533 495818181 430980305 577232931 262504289 639723056 372082041 823780161 118936094 691293422 224675474 343118608 88100659 114558125 18395414 692598736 15323878 916461912 858467079 972301828 787137586 868866888 853235567 889989809 688188150 991859815 304064647 980875722 157295275 383807952 136628619 276719917 49324865 165981491 88263461 876464293 514818642 628483708 17148879 788789363 263799568 839883156 623518025 841071615 201453648 333963475 60626807 980341011 415310304 601627839 291988766 544284104 190942727 618615395 429894004 788149111 580281520 964563335 380659574 453549510 333452569 744096858 468140235 804730910 240210181 287176697 191779693 578897230 438733968 983179921 735333271 774176246 519133429 645676751 263345602 326250881 110200585 497268509 20109741 200253679 138565115 793930660 85456638 681122058 268897816 677317829 91428525 858379720 345307340 780318446 603166629 995990348 58209665 325512303 206058083 929707826 334383481 816582098 167973993 810458205 13751157 325035225 252436056 556242380 365011607 498416779 135196930 861392494 429558637 724190146 400428854 907976306 774322276 979854185 3373307 656722906 535189459 645408606 641591197 854011156 669016923 753797002 639761633 799759005 53476963 254234840 60523094 231075496 160596220 740111734 726538834 878018757 249798049 717845801 130369583 211470992 109755612 789285662 661972050 993067781 73742038 622005807 616550330 942167659 205111246 999642019 806370229 962444608 566375391 966451970 860504668 872131217 93134848 626490462 509392381 633826596 279508494 336492039 23592940 324672426 71921117 659412739 656402230 860520556 836123672 922512174 483596748 955806765 603754553 793862154 23542632 890484124 431651642 767416913 528696304 832062089 293265940 714516382 88195654 668916439 596515205 661845116 461244204 670839238 550318 456078341 343016898 750464227 567489246 847630462 495916428 521132294 104171830 802654840 291112653 378762246 106059302 288460529 128252620 158875908 29370894 269484611 190733664 296709495 33553104 378165093 223327922 655209070 56441420 861509453 56596442 891825773 414086223 670887037 13703752 803646027 367677016 707993356 672805382 781781773 484549268 529364898 109403999 196017236 172147472 569968864 147805065 918858888 591980985 759732702 567057430 607754644 277901543 384960897 345870055 674897277 515856051 991853627 295061936 509492043 96326092 605048399 315935772 845554088 733673893 839079385 7665823 915848073 701488458 720622766 586780497 694513243 183951241 311888952 64778299 623597819 475153102 846212641 367432340 898807782 121277927 628706884 160973085 885090320 771097727 974313817 474345203 478494925 249588345 444251586 195230801 784379841 441409349 563133188 367128603 562136004 511095599 615860106 513675693 587099125 454096759 690398958 26536000 590833666 23344656 151838838 29847550 130661605 7423171 130693393 118753925 755038567 457029445 858346684 824984454 959638645 39937593 696194986 358617608 547309225 205778261 227884357 92821104 289165502 279088439 784675824 144716214 663374399 74024174 86940261 50770284 402198149 303060482 350675572 157321119 198682631 89187398 450459203 262192360 472005426 284079503 742562378 549981154 760495767 526770078 785470055 74655965 194815131 23167301 702389381 176207730 978549482 970995704 993755001 114826977 957668533 165665382 401068498 267704054 851833755 206405372 733278623 681118055 715908112 45803873 570914988 140193573 543627959 216015227 480089463 224320899 799328165 121809148 970727605 800108890 816965396 721702955 750328407 683625652 883694872 513700649 942867018 323983549 798783693 681556816 746034721 241138922 287788773 225225394 355387955 337158397 818603205 719481935 767791197 77496273 371969097 359677258 943304695 832735267 959668070 597926952 980170648 390704739 620926143 470266234 487271247 395883505 502602180 129078392 798503713 490017229 758714980 382189309 630472111 589527736 847992317 429058907 792184329 595213272 619310291 343879659 789659040 738210746 799806098 556424177 772399441 572137461 860614432 338742081 910080334 184900317 263053515 177219942 973124352 213456605 703040322 131954775 473878801 435982600 856280855 519544172 534917350 260039055 787705095 474306951 896351356 304086126 625428439 370457610 779210628 120876823 864057424 756351903 925061473 495397432 978737061 163102785 438778244 434296562 731858732 650630991 832217128 743990880 946214997 199821453 340209271 215136486 351858892 145832616 375673268 120794735 378693785 47894632 219857557 218638546 412236817 155383896 295492276 110000272 513924394 15362285 196377816 86624161 387051835 232175126 508214990 15722029 639285181 289809659 826726502 454215918 740210004 309001994 898858310 690313183 713411667 273426073 753829332 259065646 433580001 122257758 962407927 610414980 931706432 584339466 670745984 364117675 559086415 390297500 541408662 391522995 889338716 114253980 513593346 248870239 409043905 34924759 585885500 62425357 355706627 274845034 748147708 206028038 413452883 306872702 803565798 384084190 723857703 536658509 852691047 434857650 786128893 606515199 901759970 46553599 382542585 149904159 235577498 252964 237181950 5385136 55519170 1740017 285450597 156202493 195616770 68456224 299361031 264045460 625403055 606658650 964964048 959120102 990405648 276532914 388922984 216026913 289938291 129823729 156969069 57778058 856811028 160695447 394470712 261419165 505506361 399652637 606915986 204525206 481893713 298943773 406248612 349652484 662338091 168629512 834120606 221970714 743912185 270757231 726499334 119074954 471390854 327088058 405557656 123203770 332957612 187425535 461905757 22605141 810555261 435536699 761820505 749678179 995348146 55518852 574865742 9111122 28934126 2048510 629582592 256909874 422343876 339354904 644727074 55770804 568532371 423646075 536414421 301838631 570472347 285169694 859395742 494851193 522666956 518347995 778641816 293307833 982668943 82435434 788633456 552885537 560105895 288831480 684471380 80589850 146458433 35531074 198346082 68987044 744904647 312984237 322083709 113417186 935977837 607256743 782904441 354207851 747377082 288358910 483581344 5074777 24723222 9437685 345353833 289954650 724041732 268580605 938184074 556820384 794362752 233926556 716611436 400477125 919536110 743097831 855090149 7193977 490508764 468782010 582469973 456494933 517788758 268584221 694739362 500326421 749099950 291812968 298807051 18127950 988799423 227123439 306262689 13763930 494601352 381684475 767045007 619952472 686582742 626913908 707938589 604743632 844817250 597944262 786803578 73574080 100817109 55861703 800810711 758492982 981223844 444601582 635825663 578803362 825092677 204901573 641154087 399384320 652955919 146075935 563591961 431746959 708414770 398269583 679841648 663180267 971018520 940575268 984356209 695185035 886988656 284689560 508192947 316263076 641575847 406237388 684858761 424671119 760720147 624542940 998653698 58475174 252859487 171320268 716573554 321175403 635956882 431241005 777727451 437297116 692579740 496658533 904192159 856518753 996551508 189171064 540462972 533774312 634027070 609045564 969395881 166246930 847411204 427395230 903805813 313151791 475216690 293495245 992418281 605602384 841602751 817164007 912016612 170557890 775191398 470315335 550939979 400346143 975476497 679947460 837935798 52267670 78439164 22967329 178996199 18995719 855266587 139897339 507661506 88163413 544691243 450355711 604671358 295887507 686459921 96542905 229778335 53026416 267197979 19095189 800254431 654134784 758912662 347881711 928184158 217743562 681061860 22081737 288005023 147212796 321766079 272885921 741362872 631267944 707471776 601573583 663318026 198326103 701162371 699353024 902566753 124301239 154537519 115621801 471764236 111766625 195289846 103372907 151695454 143502133 255366338 139319095 176935389 100040186 267539837 14455904 780589862 212905849 412886940 247123125 277430514 130566706 583793720 425849766 795830126 343009591 912390654 301377960 606174163 276681304 618209125 129358236 464540667 317299790 610782617 523508398 781564809 427247377 651357363 426437190 491271830 5983745 287883327 143608114 149312328 98133875 234270161 52622175 470581043 288737532 986347648 838104083 933412401 919468099 976372043 8462689 496397607 192650227 915738301 732398145 770979269 398271283 795682261 633756888 821300148 52542472 618006683 298242851 761948691 136979011 928415328 14716324 440238372 300868667 968157872 540620884 743659251 308707095 871225639 611036342 641314619 107689308 261172780 34873049 799392318 157174625 390309341 339422727 583005162 49135913 879144096 183953464 323733852 322085256 713178566 86334016 405417347 206211889 760657227 135419407 389226689 277679728 480373287 478085150 478094985 110712337 856239943 90827649 129158742 128726757 864632147 32151438 387726351 57626162 819631931 773521486 789617650 91772758 479253780 30164639 237759002 160525585 296571979 240294291 999606535 121091432 314341762 207393921 592513978 333910530 519982071 85273255 590685836 182818703 274396725 185063789 948220091 153629186 964307828 442777641 482561035 374752752 965395216 881196564 947116878 131540761 383631281 74148919 207354656 92285746 998384642 750381491 923296403 334258257 922444998 609795832 898977857 475968888 619034808 476883808 518983518 437029659 512491421 340616986 672400942 412047588 926737012 114624585 274802858 117095014 530007072 400376374 525215871 427799752 573955609 199514722 556341478 208103620 614156912 8879443 608420382 114990670 412538762 175542273 221383988 47438246 995138680 652310820 935398099 79456423 459913240 197597571 842886307 684899002 877082229 55125788 139432832 36336973 811554204 193414168 601076405 341531139 552032844 427954831 953549239 85363677 182192090 164115503 928874009 690296298 980085416 595736833 662537806 381894638 626787821 567499351 650801297 321344945 943587533 609913402 801760449 212551633 946490581 137899267 471934792 229005682 314501150 41212600 868692962 83121850 191948515 86614527 819494147 540960944 933771437 835257436 994645529 465600950 940853099 239775064 838934636 499729228 704559386 12445367 929646564 846654996 986249669 522209020 688087100 99121160 701975623 623503996 965448365 592954980 957452486 96248072 346915757 202892511 932082553 748641488 904406885 318235406 411550950 395683576 569653842 457001330 708922556 569909673 596236137 264455965 931224489 77876244 836549962 5651848 280123845 18440322 276218100 175301566 353961800 86029958 858376269 91282490 414698086 347943203 933834168 513807381 650576549 199068423 717030352 356065685 364659329 12996831 442433081 65798480 981068228 197204272 525205859 314661723 335669606 334163793 958642473 327884154 514320934 94965013 299213027 52745981 721002350 126625969 597811949 294279809 372783956 343081874 822847412 347781110 929018305 787069319 854572572 90475887 798658574 765295440 799783475 377058492 765060951 694418613 986362536 949655029 995404260 858429686 861437563 340430047 999068910 659927420 726198824 442867716 878386279 230556971 924158186 873491210 880209111 299194703 692670774 326055437 358019485 211119589 663973761 647886331 962278511 715925645 762586681 102365078 753110331 240250550 683629998 490738038 621217797 378984651 540128376 114220638 436379337 44103404 385438994 252283126 741771841 714072090 965386227 13955609 637469418 190978997 919199790 435870790 818604701 539933681 598237218 67470003 447182079 291559130 403704449 149641945 706899093 49460659 49822025 3727296 755202360 119451603 542375375 509103937 742469648 200422665 613485719 600405437 871819244 81356062 400767917 31633483 225265730 185410774 803233341 711575323 915664807 708678430 995981311 944897884 990002931 201043817 932753312 498321972 760061681 515332188 615203477 290649110 970166249 196230997 930146683 446887809 974355923 103978709 501443026 21497587 434272945 206274278 341374918 180636834 861433101 104126725 496098350 240340473 619134305 474818099 605657991 384009154 603811911 406997773 424436669 130852818 956764106 898946541 975200834 409700709 640479196 380976622 401968229 189654719 704934281 342050012 697859685 240185542 335721809 74492485 514716404 312126737 371210328 3164125 191269638 41584905 970678512 161569280 183696990 58236763 187708604 10986513 88131112 25900514 390582558 17873979 70778916 32590610 277424930 152971854 588168429 260297048 496636587 126421328 785836875 445020642 634004275 354376808 809601066 404597568 828218400 82780916 758866922 733084701 920052872 750179031 906229800 168035698 315836953 243045296 482024253 226439925 769079755 351542560 632244978 239810476 374490101 277615100 902929161 281860687 999526951 732125849 781743349 748776545 874908005 9017310 217357921 175461626 983592188 52848657 967314708 463609461 636582361 222413831 750645843 148145599 981392096 914714676 977462389 533493915 666104977 511544902 697570036 569955521 916122935 320285823 835817880 678492466 830268087 312723480 611398319 220339522 434371400 102590964 815490299 238040495 297616912 78368165 986141235 475818401 648026137 24436805 180642611 116523837 263275720 24858517 591168613 225776376 473330975 464066177 663471578 71927844 341766314 96307959 932134167 199436269 455559768 37556924 444269045 217919660 874951572 400591960 511361987 253036596 867032068 33049676 858783945 168752212 316491528 101543530 863282530 407870188 424282441 227655370 945400796 916034563 957826863 808127844 847794789 576396712 708152176 567922609 994614898 524074398 649890833 125857931 268637262 253949814 529698226 8326549 599540798 340725448 776134295 563178066 588684304 512949955 913781644 724091487 872811126 580950880 901578702 85258365 739891666 245932168 984156261 869745712 916943843 77545274 519054980 304495163 339614184 208479975 256634287 149544675 369245509 43676086 243986172 3187173 370770923 213682588 744537559 558837590 635958461 57250047 592667277 224248672 365166239 21014908 362434618 256959547 367385030 198195324 748668613 718050614 987092345 97386077 244109622 142732383 808904219 11529054 168276309 106612735 194123844 125139978 266947561 243456297 346074214 130871843 204943958 139107343 267777788 183107264 999030119 671410287 870649499 837099804 947815775 841534743 989085222 687014941 737319810 653905637 975052857 295368637 969669711 49048560 659152803 63516462 636880713 484423515 997723476 757959774 829245612 792741891 882302711 752160124 987973912 721804784 831361649 222488888 472422586 300318536 647495926 604367265 651047216 596098897 893035808 227398506 370569687 224600750 557607628 199257404 497604245 2989037 638610459 328848924 441081263 410310647 917957770 12413034 390610303 208385590 517638383 194164821 670483611 662481822 816647872 341104713 354588777 182565530 867814729 422180262 667189608 535364258 818422943 514065696 678740751 377477763 532760177 379676978 641037141 614853848 973882845 832342218 934973799 442242536 803924851 127890847 522829552 23089651 279435557 22110519 415228057 75221541 151195934 111877525 213449950 182240534 827913917 653599393 677914149 632958410 876463723 787542231 846053055 68020951 935603517 670752382 870116544 157178407 642985609 166007048 643299342 562077655 579542376 185399500 599671825 514294710 909542474 69935924 864367236 653702705 998891210 341890262 893196514 375229014 682193332 672427067 742983312 34792676 958517882 246910399 720259611 546868241 558078699 236247175 937684463 310649747 908819898 82732851 900704917 718134149 941356559 55503697 225437077 222279332 430142388 252767813 901044970 679253814 754156076 530213154 806983224 678117666 838620267 138093652 332911035 17203051 190270944 176810187 753327025 261448357 547006245 327783905 913795382 912707371 950904364 943351883 949148350 716747326 884059826 826374124 942932275 206553553 934359699 224613294 657862461 621637224 667305812 274590214 470756718 9675339 829434158 18384203 827752806 367590463 665998743 556957348 636763455 632055808 782795414 452246237 506770901 267539194 671081872 213030962 306367034 206815187 970071318 216599510 260593224 239266416 293545629 130331380 379393280 6118825 49247420 1509381 692172088 90374895 302262662 114447675 303926231 59196552 433716872 422307488 850678254 464722138 524402567 365779737 576039259 180262859 276146843 139281181 237987368 51830986 137179451 84936818 646284935 186816985 537956157 439124213 992215975 810521173 982635317 623436850 810174337 194253473 703175784 148886231 797962496 9067087 30559657 13061399 462763784 346374508 878325685 208726727 764900948 268608842 812636221 348224235 782550881 16368287 59908705 57448155 432046900 156251507 205743994 171665023 843629230 581346522 732004673 228284359 494979980 215857376 712546484 89824467 787060061 171454429 187821117 129589655 157641796 139933794 341679286 103895248 554817382 461298347 602776496 270294286 842552078 113631108 230773180 214465546 225314813 196230031 330991995 249119368 396451777 141952255 362968931 302428707 635001859 165351978 482065178 360003249 533626616 208812956 786678315 586474363 940859825 326960064 494854280 21220355 613418693 230219969 830212914 352623005 888969247 636962150 720787642 107919398 614626140 464962609 562470662 60761100 601532228 46661149 89459860 51332263 406158896 309090162 924799042 803499242 887433689 793634955 947631359 74324714 566140892 370255704 393996930 234993395 759354775 450233209 905125467 118926152 333897822 187599656 477022622 328291585 988864874 692106870 942132423 116071445 361199319 259667948 941802027 763208776 848999224 249922286 979141598 597955380 712253324 575758559 622598095 208528532 737609258 685340167 884742679 311653887 668646652 291841877 356652007 76952093 340157642 116886942 213819020 212347093 293248688 160236417 337725403 317632411 762373706 122766435 202372053 72557264 418133371 254896129 936505315 151665338 735693499 257242952 967900285 809854569 943304001 728546556 806857125 458310733 480314863 159729015 785844539 180376903 672427372 348626146 472615753 218898286 698281609 175374919 352998746 14157325 807387189 567595244 620897027 192490432 558234255 419309218 641420267 140229004 358131309 13469442 678298439 580167743 629514450 135319444 559468145 497300440 818270249 356043149 952050427 280899261 700383735 432272578 541421707 91530295 214085563 208994187 907006769 316149532 786175692 688324023 929388826 893383096 901331187 893476997 991629888 134409850 243928046 10351238 347639010 69408764 951994452 373435725 587555938 32536344 995663132 812248828 845378831 370595741 997608446 971157315 980876582 94626008 104905519 4384126 782644909 592908731 618663891 285998424 654404950 251799650 599135444 27483330 590535685 509044534 941401428 252380185 545601473 203174374 612206536 510704755 780827096 89618788 901030101 230357225 333895365 262961495 742363835 186417035 232946064 21680529 266442514 137656511 142700891 51071416 870016585 802399200 855590738 546346933 639841750 278044649 782905968 484467694 750702000 205936446 501943398 392117992 923669991 494070569 823608679 121461683 841388126 415645377 803038471 272490351 369386133 271038887 528312015 458407066 867584731 342619579 991470278 204726320 881961726 848836117 870255444 677706051 859364729 267494877 671163203 44445116 51920109 38135611 67757029 67099694 567563584 353998823 796353968 5146640 171267398 39552417 734702597 675940262 923307611 838467092 915098509 784645309 930790366 873403322 905387038 658961819 685780011 134281088 411662153 187594602 404597298 73724441 552631468 478981877 891486853 429097935 575281896 45940291 304910279 262949161 976619352 668621068 875660669 336148805 713459844 356533091 987604179 24146329 694767527 41999299 377747710 375766495 455022060 157140274 874959204 17156378 648369084 63644065 228828097 39139053 895023494 278598541 596551831 50674705 297316035 105887250 776388445 467050154 916310480 904866269 980794453 16831168 476195663 208979671 619087156 249157481 815901707 161331176 434432256 359995610 523825732 28511214 996300842 425318848 675868579 172681053 833523494 815662752 829770391 730208390 760924856 119984134 704714655 632285744 889471978 557131792 578550526 53999616 471784887 226480634 727847048 196917510 966560170 668348861 708738943 162601492 809320884 448650094 746408921 621219987 992678970 29245542 869131984 446688016 801460167 317069927 783304466 39066393 439865319 422190039 843025010 833721204 998360691 412932400 856097314 544055750 656324071 108411224 594784151 72009289 755556543 436271840 511325721 248852089 718910424 653578674 853500901 497637400 809516364 61484173 982463320 415303343 720443785 688401412 839695140 347183096 763299264 409521347 465811104 438359247 561783904 187627564 753448595 600980507 755804537 7104328 972435633 858241423 899519847 352395731 839621360 377950822 683986229 346241037 911785057 833045872 912369897 635292708 792064647 459249099 896807504 848204597 882702060 755667544 854666720 783637350 834930347 279522068 497479514 80528348 483683165 340456934 802359019 739493677 993478742 657787659 677021895 4674148 595658614 279211799 343504505 29065042 340993881 183576256 557466772 74142902 755197393 177316390 530706086 145893182 302019435 52402300 764376024 744443033 746598844 113583065 397910023 11383110 658018536 415263798 478643795 8718777 112428285 72803990 917565152 825196064 912084997 260989187 452433219 336148158 500883545 419759710 540415425 286181367 574703614 81280395 562173202 137937848 554846791 337742310 657356184 632859492 853069389 352774426 794117908 202693516 253014179 171160119 434178202 81881808 657078821 429862731 632150796 49011784 290684907 258126144 631051441 301654595 800468747 619096960 985463630 878835449 953359673 495178794 974010399 432987697 441687389 346706364 522772795 378993433 869306969 329756742 610545765 186118062 972200814 440203788 946602555 755250486 794868054 429782143 691296764 188555344 586798020 330975810 434078153 347593148 499245885 34668621 861459155 135404581 318291527 57624661 450238723 67019268 313526341 164697290 191522041 15658858 898732730 79725512 999713298 341809627 523698002 370799267 987987694 614784666 619053848 476295298 885703470 440161327 794052637 660628612 933832428 80151286 803892524 799662231 819813980 209669758 663578879 33523809 64965712 62878852 974128557 414052959 648890112 529305666 983045568 721766517 760456759 169041142 669289239 435885615 603019295 45999784 958806863 621105720 836034123 697696623 896731318 147144287 650657187 291891699 398845459 101976272 675994887 42005517 605581657 13545923 22916709 16146525 45237591 38836907 643343618 641087466 915182209 661312568 888975818 39676486 398164400 61695356 931921491 501552903 618279500 86734926 957326946 562189777 911789092 567837253 999422663 543397227 852639171 655735613 735905310 509487995 539517557 537860196 760436341 10112755 720158798 652608661 691598265 489855005 694372883 365921441 903184305 825352459 872911557 262708463 635588818 390661737 859434945 195561352 805773257 521447937 708501000 415748323 720733205 3475849 804210945 52362521 379744059 52569066 988333508 755526910 848651733 646570113 745127606 665885419 767024160 279907202 457227300 17600243 567250726 96765822 815465406 15626237 872326973 43009396 224026491 28707226 590235876 197351231 771545076 529076269 747056658 59296047 790711387 50120998 794082252 342368538 722129664 31770257 714160313 366547103 614922169 441184080 691968726 146896121 597409024 14150493 833023637 255047358 483526869 376408461 520939140 82367982 128961939 121411864 582990166 45183755 620921502 511940286 921565409 515477120 625440334 409336917 980706777 44551355 799976560 690818511 803117689 268491725 496894001 172488315 623122674 491915709 500707185 403714636 469642709 393813239 813545405 472392724 490728775 371672450 699282723 124581851 479212034 73156693 742572425 16123639 433846386 40136254 679223246 97211165 987977264 50881246 99359796 49868652 465758897 100902749 334635334 127322957 240182520 229920525 572859682 310051920 954511078 160344282 240275305 34227077 231652287 147141192 417920775 339648197 907143650 391518542 526453795 266426042 918544502 901358558 957610913 850368626 908552128 283944912 355312656 319326761 411113351 255237680 649909852 201880356 409765301 348323654 377730815 238611868 646327040 36297624 824064477 189718270 618638745 81703180 225462171 41263225 779209788 250742048 568901126 58333974 596529650 487097481 982874817 673097613 987798230 917728826 985833215 662802117 850448097 358436818 399445022 114390684 315214658 264062914 282935189 3550977 207080823 26763618 745848653 511566072 897041954 122345927 291397808 99680053 466328793 28478802 428069336 299153925 353965199 82035247 783172008 33014532 309140036 266545139 954347396 602163582 702332313 94187630 991290621 727410012 985367129 344714042 444871383 66858381 962274045 371315500 939354642 805612506 864291253 388647807 856421351 773580861 855868738 466303017 603946318 46448307 460516479 80851926 922112011 784122669 991788881 142692487 462059996 234491497 669880035 415819043 733493401 641605623 757781574 426130622 688746564 136084899 892086234 624465193 855677493 540170874 878204519 161834448 902591935 81015613 444190936 31119375 80682746 49560266 742595039 485306077 749381037 205222635 947146009 562745772 903087390 779029673 878319703 581748033 710379751 295715870 388894868 80459419 436093422 413787564 794437041 241767431 898510268 790679855 934717041 309532667 381405412 95050394 826709760 685684569 860438739 82929928 347974480 108839382 755836788 707193303 748093470 560843609 950789929 547110758 693047963 386931159 444567036 208548622 285489408 173522833 818333126 543331708 682661399 237820879 454169017 233325134 699018340 143620821 386008505 323526618 685450110 410773339 908260018 328275230 385447172 127812252 298685860 212226506 863228449 195607650 726584970 205670616 260108829 243056837 994776320 645707697 895103602 707452316 778293162 583597739 595778975 564868026 897339301 68102798 214459197 89903953 782742404 55928452 252775384 204152473 314814558 247504081 368404450 361550670 506881497 313811033 603638255 517833002 601046964 533386267 837461352 86950892 493084472 138665502 835403473 798946672 817451389 816796044 866887208 490750493 989735531 813877896 939258463 676163163 900710700 574469689 662029480 339226403 552211168 203826902 603672144 415165197 980902961 867063486 878210313 790110087 935880359 38802672 223274195 187613537 987828255 615556695 841189582 742267562 953505361 492981929 810081441 681172564 847385093 158216981 640868170 459858249 494500761 182307085 798336748 304527491 996611531 769259252 990837753 319316766 607403609 546716539 757288417 722547564 909662140 74242901 339771887 10137349 161999726 137289647 824526242 131985044 259219734 132376487 672348467 210534983 789084946 18854590 625991525 270003361 946309161 749838220 814833261 412104467 420999843 264991080 534193973 520309983 885879937 150015388 293625788 51599321 301340347 14287400 578520104 301099783 954350695 162930660 269248066 261863407 513538804 190561041 904938527 538208848 640639783 8654049 974514026 164252230 610294864 107976513 860941194 198915283 511531825 371556204 468149561 42459184 501035153 466558210 782020563 674837623 926012718 251034306 969226894 942058541 982346024 54135576 979543259 286138836 767124652 89823283 241698442 237002089 965130970 613665914 848666516 299009433 656426648 129493391 298093557 298089043 624753605 187790304 653502395 468584692 485958709 392148496 876877191 801488250 838431432 129103440 950493740 170812757 360675035 234705977 842336150 822634456 891635384 814615738 836155153 717867045 992948435 909498199 976394484 495024387 842650194 402134760 888032908 121747243 389632108 289733453 829404065 38610896 116719722 37462484 163193279 31882897 934063161 678054312 754084433 723253090 871427843 698891546 771749466 285144487 791088080 467133220 771800453 271443281 445989586 392506532 962375733 201427528 761653177 26497680 534079738 74820258 354942824 302167391 439465911 54918024 722155868 617240174 887742190 392204339 680024037 149521369 432289769 286459402 958561137 570340170 849280855 256286365 265697053 108266871 611538948 454431396 575289714 42915220 847948757 456498005 861711887 725212385 966087130 834353894 857612831 458251539 900709389 235154883 825570700 137875811 613627551 23956245 50299268 17644265 963566321 230146341 449022310 190976730 466853108 179572110 302094964 101642007 350971028 286450936 453181123 445876549 581625132 367692217 851047384 38236794 410655742 246573045 254910367 164095564 296227845 141514146 338965376 152050745 774309628 363020175 992601188 819333398 864536403 328806158 704986220 698871029 829357065 154880108 227909006 103600940 683443606 159866068 864955566 407957041 653103202 403801180 436656260 277326214 418462006 154409468 318488617 201587964 901075957 759463952 998303362 144308591 599629282 349441045 550822721 531379864 652730607 288445853 478983427 28003127 430575169 119690958 264279927 71805633 645877407 195245582 391235771 81584009 826045953 697074393 801159959 217072365 421377018 238849270 438959554 329178950 502410500 34829142 952243393 835993183 999529050 588260719 713470967 169817606 194147877 2025633 129154682 78121175 959212092 841673318 926078180 33529196 955329288 84185165 87251483 10391390 182467845 102249429 138851949 127007592 379658013 329850242 814622771 443060420 968599163 399399375 687705709 664157678 912980651 446866309 608547511 89099635 614300243 78791502 261513477 246418670 534423308 400556073 791337773 645864882 818453516 346619105 832586464 424817053 828767392 203446119 854207267 50743808 568892154 384159664 874229799 491953332 668438872 567165392 855079617 230248007 502573949 457621697 705616968 167154780 507088112 73652007 139212471 39756623 356525018 276350613 814158592 452119217 946666772 906789298 960585039 323174213 751448672 106862571 829748017 826009863 886819925 495795295 522414105 184072368 496670038 244937810 414587620 27898067 966423219 833049773 841662463 102279576 181236895 8608672 201737914 147601523 769225745 455020573 587531271 536195975 928082895 739448736 913159363 828248440 911250979 159043802 189231958 102874298 926404234 95962993 647229107 407473215 409283979 42206535 115081689 36948285 670932774 646109650 860947966 464994398 986079482 747006124 996160082 505892798 869964501 652922295 670447632 184036490 863653109 105507623 418599786 383539199 573105510 391997947 743639371 57989577 751394789 158649490 392541716 8081645 388629407 146920894 760325615 536657697 956660186 484972022 592805971 155346146 707337073 670621775 753837977 292977591 564410924 93716791 563850719 117963854 869902725 152536952 323949625 164138582 818450306 790483431 817310749 214983226 700987098 616105399 753632136 246999336 541728368 257890448 407673207 374479319 479060029 337080894 943518684 579491016 594631580 367871258 817877285 73934692 633411910 9244939 665668946 269669298 889659480 299318341 833452191 448456820 746163580 341557524 951593211 31022471 348239459 40666174 260454551 173647839 206390575 204042514 465507250 183911813 370677737 223312381 900612399 543723861 551233449 216042351 524422420 390011029 820945680 101618157 434945122 427177942 528623756 43336761 248877384 16067956 571771417 529348221 785365381 151868224 504275008 443456491 758758347 314671803 825529600 338203343 831593492 159728970 513910404 78753907 337395930 333904610 555018152 33541068 466710536 210707847 255746469 83125722 275312684 29359205 563564966 381056179 507737771 363162926 504468323 432030327 784904873 8828395 195712974 165530549 937944538 499707688 536327098 281167632 591472414 143382164 979215618 491970802 961557868 608315886 937601435 176585614 275725445 238540293 245675427 235901193 915227476 179910195 624228199 53423498 940982444 20111357 282764544 186301412 238796082 33037709 585671349 379499714 600236460 128151718 496974632 141439460 746903575 424075457 592776956 521183027 616379327 52670691 960839825 766202164 798789489 525760068 552003102 324067227 709922849 427137117 973650022 771026526 851399144 211071820 984255783 171930020 174165837 911603 43909599 7885462 583500804 123829706 417182319 312566994 968801938 600678886 966449285 525136503 626200244 370502572 739502030 383662123 746989402 152398026 877223981 573545581 661090997 498267795 974334289 153324340 243141336 163505625 764793283 539116796 622845403 352181759 663517160 27653133 405923968 36011921 413619609 262275225 475188615 4997990 434499748 153878161 916444542 846413166 878809006 787913288 818587481 622053786 799002570 512563315 915363926 711316401 772075279 3100284 549243021 13554924 840660459 759981661 977007345 605026052 940121876 604635573 958371725 303276202 979997889 260029032 671054495 554653626 602960520 120942362 465864601 218828925 886578421 268636233 694764699 465151685 667121706 230725509 414206720 249908036 936079149 547898541 644829290 568399319 612408671 259558117 671392701 305498731 964188141 724860552 857753699 407799561 999428880 917611186 980946268 349671932 440285615 74732422 765949387 481223338 550046670 434765949 478848517 166263320 679569173 167913556 847017560 30242424 992079520 452857053 970374920 475922032 538182841 319375556 411192214 87181726 369684903 29258079 944244535 578714245 998697232 820549007 965010246 174506250 774061939 305164454 765712921 732800206 735436611 517804828 905703630 82181038 377920554 351788467 658595660 14553948 113432817 55784035 993146386 734802930 863022923 447357113 863294012 227258596 868480121 630511261 938076317 154326399 676267270 325751529 506552561 140868273 276341002 73363102 578703955 343717019 586843686 228282880 592598254 499614389 861302693 823187763 889201221 265815410 406825836 17509178 202923514 127981886 683984078 576674359 599734874 433447576 575060212 19311658 720688396 326743722 933493868 70950366 941729326 516125302 636848795 179802837 698615582 264367121 966434946 295418502 736328136 538911105 899745070 757679711 814163243 682932644 912365839 3506229 785987020 597541540 944132763 316135366 923821005 112972919 831638800 745144711 851102863 269705278 503268474 63612395 904920719 123106751 262754766 28418293 223286872 4650583 746944841 722092538 742916993 588077679 920727802 731172258 817262029 413389186 449537796 355175298 876265945 468921049 845541277 840072181 840194904 344712758 587076609 476863571 622598558 27471346 89290868 76085513 393058904 108274131 687678156 656428258 868258156 27830948 766639367 734789481 879289245 788862117 995593453 773963083 892778586 229071964 913343406 12654143 35498747 28351248 879237726 453455520 935624933 532988424 535240169 278399511 479518504 174152720 887895110 261504332 925942786 817740739 959467454 121660586 144475146 103735319 968269605 703788182 761398901 88713183 849836721 391957658 529106283 134250289 476312969 191204774 862881704 535991681 597065710 309090459 366196937 138385034 181769240 113673111 605132473 130579428 279018853 225827290 581484654 245558011 608775468 516711070 603071283 187476792 419713631 267287866 316861004 32154353 637725351 481807152 869108299 209040391 282139375 262084944 982637639 650103671 893008601 592248633 936876254 401598721 640242861 264960958 720013053 357755572 569918564 168967218 396754197 384093434 424055513 234731241 730647419 572429289 601752666 376541866 485991152 317571392 607731177 336863615 378313665 93247328 140630147 2172672 475992990 275994425 832446232 347826815 629093108 317718047 701454155 579644127 730819090 690717983 910209363 447898650 880252697 399005626 656120573 560714901 930435478 815562200 882208971 703693924 854463563 205325410 930130961 491943628 701061600 450723803 737284561 453163285 681746826 13983147 888476650 773038956 908623320 270596140 686029972 319144002 340146910 333254107 635998004 400471325 865634153 384480234 807190493 429812872 530369227 134989740 978459222 404336413 850332085 57015826 146278521 91170028 543201010 57798938 370060599 228327374 907890986 476701581 626462444 6996303 998731852 925918227 979100166 577684336 874385684 481691636 869179429 58782402 428045929 116599890 204205590 34682824 254950977 22350634 608938222 140084458 744939135 331380972 385231960 362581232 950819477 402824490 966732571 443935562 739141746 74042482 798397002 451555444 784340784 320790377 359678892 234311772 908873712 53140321 371403788 313354057 452417230 262958814 811490339 692854784 726896838 726257813 987618010 211522669 315739899 200765996 716353217 507972266 635982228 478525952 593449786 335055034 915352166 378112067 523298398 241695064 358353173 223590229 365973278 187551198 909638106 285877649 766819072 435665944 556059863 428382529 429787974 76191162 811439800 600570045 729571805 283391727 997614683 66148005 286860474 4465638 755191647 516898507 763345142 202369396 673125161 562834978 718030535 449956381 924598019 788960085 818012937 615240710 854034648 773397708 916556667 886225625 952900566 404111561 417620824 126473857 646122260 208556692 325785755 204532677 851623346 115062477 584998698 372685045 396576677 320376851 883504402 188743108 564946838 407028411 860567349 651483230 716087302 4487553 515875129 137084821 581407699 108533860 957084623 321287202 909222795 213797056 718695362 118251562 860061973 596536436 646705481 70922611 483282441 465928451 944225798 523364574 527897954 100083619 566135764 313238139 617278420 586519896 993349849 193199120 566477603 364290562 979684370 613084641 845795663 210761061 692092492 204745420 657467300 180189240 464262481 311228904 976484003 274194464 282535663 227263272 301404199 163703996 699565548 554285588 799820646 553850243 968006708 462921690 671022288 112758300 891057337 711170147 932748961 22538261 473389309 224636277 609361436 276929766 412664861 236971213 610400843 163511867 444608876 87241372 408406428 355237567 363733433 146046644 891694074 551995202 612649065 305860747 498513157 437251545 744271558 450224791 816495647 198473051 486658857 475951114 758533421 131482145 646879229 475936905 768620969 273933202 516153028 255488229 873971696 862132523 864451473 285434067 522838737 326706702 940036837 167343859 948495238 817590735 823977411 823074810 909458880 780706659 820053259 411934886 625076580 36751366 495268911 308622744 808473021 145201190 600695748 554708176 635409092 300482503 788188195 112256279 221087679 48918637 353701834 187214728 706764898 332801769 655680344 419406344 989540105 840292524 916829598 291003773 349267727 341621840 978014486 122486826 635643086 471866707 920954233 168787327 863028673 518304962 946982485 877448503 974109546 827091366 948151617 499908724 638445157 320375618 569613821 25283587 878797923 598038700 792029481 702007712 790092398 256075708 583353694 185780043 835851479 63971928 258097592 243248946 516852838 239266509 931687934 597286372 685571245 522214980 944661677 423160711 736550259 252222362 948362262 467437476 813521422 707115459 825281835 560767261 756918745 296408887 399805576 63831752 720436834 545755608 596023035 116538577 990852640 91393492 371045952 355494778 878033152 514114865 745768569 713138965 814967268 379427283 676058796 71167003 163340822 112848470 388548420 218851250 935443734 905358604 970285885 921260127 952075861 48397556 825861018 362324503 607203987 165110407 346521358 239594422 285916766 21008024 37608589 22745468 420807281 229559804 530571158 254994249 294828477 226964536 490311805 250098065 817347805 813305551 983125475 781848053 875580172 447731231 875623304 815190654 815410614 482778642 785176054 115592149 418135772 345023910 417074211 19921536 82980249 12732044 630752981 118894383 892956127 336047014 953273784 111502486 681498514 164805436 580412751 267074889 389180615 198416370 788700189 710663601 788625542 524577338 793839771 594703891 822383903 819830553 900059982 766770235 899337172 893989211 926159949 803166510 901939751 227751640 469716828 382372625 663444401 146691812 942000250 548693268 782643729 660588349 974961881 849874316 939335290 719646377 775421673 199136450 710258298 430085772 460014211 135556880 151245676 55276191 508757720 443988265 711804949 649898730 749542056 701959092 899311244 186038584 664120164 414177598 662271126 464668097 563382258 251737737 634274949 8105790 34268167 33368098 743133894 405872294 451799661 303802858 986663548 117870522 612929240 99666922 232231117 66053398 367806655 120251864 231013701 150347899 579448440 546494587 988966471 507987367 566385060 292137579 305466953 22157073 753632123 358206322 480952606 369012716 971001393 226132237 963366453 722428549 964203256 688659295 944699485 250277543 628748726 620567763 994329957 442435522 806497364 753327140 817742949 348931138 987741944 251662945 698553192 478955658 566274164 539792506 713275468 229234290 706822568 40897259 466960688 40914083 174778359 101719085 153800097 48052847 349306598 35126748 435520591 37323097 485182109 42726407 406699996 174779501 593965391 329482909 617001523 321676085 725169329 171383841 640331929 206788737 224820467 174471364 186103028 113702412 519087509 125950431 775491489 538858683 911956300 14317953 899039036 634488082 756759624 281503973 938727383 750194805 848519788 465320414 753688162 95610134 837164770 579728105 878369471 396842105 631077273 197472157 593117662 288371894 380780331 163781794 380514946 184830462 816669498 2969570 182333431 49931873 458798809 406271600 628774071 618390826 714159888 671907506 863062972 235669865 992880755 451415386 829538413 645017877 748672354 76768626 823192337 119389206 663465528 385418493 683222487 619456032 674769931 146243990 467141300 272371951 308826484 214208948 584447993 489237368 822066120 723996579 767442219 690965687 925027298 623973342 684898168 376510133 672898578 344348598 722928951 220814070 360512121 210607781 251700637 233650620 351882653 140659905 717145440 108500943 378798422 253396903 773468114 616398799 836570310 266957159 714925116 185790273 686683789 446695122 461522710 115440011 720528399 578800900 764180568 283296092 650228185 433845905 636192806 316779990 407664600 261951104 694985128 579973723 893071672 707824605 841233984 516706189 813064087 470970511 845132912 305478642 724967488 225148284 365888883 184255417 948276902 427473184 663935858 255489277 498636834 408165086 451454492 388027954 898624407 248228972 499219631 127192615 490703231 279091013 618444132 208273839 566764230 357588553 998921931 827861477 970237938 690948320 967775853 851475927 985531634 17023987 139371498 4334587 294131647 258572438 926261043 621800672 960588287 770420217 844177507 39555124 808014555 643239903 670093113 605199132 768108195 201872355 952932134 39329566 147345501 100741405 700807487 326072102 547611290 302680158 399186429 275078692 539559440 161791577 808257517 11940713 722691287 394878672 547788987 542658505 606898362 227802726 456928362 271030365 637832462 497312454 672926955 88470203 526552634 69713980 930327089 278433900 858153048 614571742 701009567 337602505 435624939 169203094 357036771 110789516 540962676 252355953 873551698 40464865 858590416 470926248 559935587 206550691 473896296 263703402 551349324 203586883 838477064 102736548 906395662 476847782 616962381 586115840 627097271 55125279 105069523 80884137 821968700 231394130 903891658 327311955 479171660 303194324 776464448 651183936 756284482 581217126 634353020 550801137 979542094 861588590 942961010 620718094 723401504 471637248 628887431 259514128 553665746 254330494 972878353 778514427 991380359 222403663 999320973 491613117 907540344 427916261 509910646 108188730 400780349 226858956 372697516 332240656 602059740 471489160 508401497 12272272 472013306 271381179 657075133 388950421 918208172 148293989 253735295 66201562 905476386 490298924 752490012 88985162 251678256 226331188 912881664 757695330 900526228 811117288 973553310 547295340 794995305 507877269 513636688 456450653 660136199 30366527 914605004 740196569 903953505 850659012 885007653 534562197 680160798 175625935 608541545 80766455 711147167 254627168 423464415 278704674 477487310 425176647 996999191 865480797 918917636 430825614 502578523 112318253 795700506 384380259 910669676 354286245 599302889 288799816 823806644 96734253 442946605 200279245 395937614 7728987 159357967 78738921 162054721 20732805 594286545 333463431 708428014 20578983 104138781 8510137 769975488 111264458 346246691 130675012 991317669 514340944 565945612 408396916 861313409 399333116 522701495 173551714 559135009 170540030 187236073 182439019 991090139 233276306 692769223 622732565 724142080 567448239 892164928 890232816 939877396 683848191 949716717 653953751 855359897 367533632 684385302 216744994 661365094 587053639 983762058 456019141 569512831 156403717 864235893 272109110 912166538 518885842 522690067 506277778 719253493 310745683 707649543 606967358 959482344 4525889 557672969 327819569 456447051 58901432 116007300 24673292 340440520 288096444 936756171 16205534 642171716 6647255 293955749 260731626 921759596 155537141 323414696 71476409 845089648 585088410 872943366 310288944 855737801 459486311 550233000 31595642 494877265 193815094 996083467 819187351 968855764 780973971 851811270 354601852 581954404 566075581 889637394 550263977 664248794 599470642 943726175 367423606 439096543 412574502 956066944 729680217 916316140 824435510 983864730 228480073 909303335 67229819 335406910 96477192 791103057 695009412 973020792 55899110 480174920 394121088 770212878 531945791 942471616 317969909 824702735 480745029 821651632 23021254 561560030 41938382 470374214 167013608 466472972 445938430 839803664 419952105 539620040 284061641 755236494 236986840 368724887 189480649 991826869 599925578 870379294 477331253 915689677 622168758 933727637 925645660 985127265 840130599 929980622 75648715 804245374 219335569 316152263 113539105 270717961 217056836 351413741 165480563 216635610 16418878 430044752 410691609 602101034 109999462 354937303 42537663 128076667 111143974 498557689 315446769 795938861 574957849 721743028 61831062 623272165 513217217 787805875 485939471 836401337 821136680 891811811 719399101 780935395 330853879 540020585 136792467 291574543 119553959 745620502 590990566 881688724 726693710 861707171 17675823 906775157 93471593 873437663 319593151 494626483 139730491 391405369 28556420 502690047 183509009 649063931 123613640 215132662 70708272 331638132 151569046 858227539 200168169 248162646 198224922 512837514 378387589 467003607 414401231 444688583 192697821 400895649 340038251 687811113 226414004 959383613 803122275 904990707 341721991 719662713 61494846 592009472 355469536 830264205 228166400 815553041 286818555 628960510 474924517 988670822 807431860 927595625 95206774 460917778 189982826 317440566 61087878 965017861 25690850 200535189 175539007 432771011 212930660 309689587 89264761 969195026 230827637 536172676 169253229 434302286 74067267 880240260 650539682 780411386 686752618 947758077 310694692 503149804 367942606 391836682 83169112 248845005 40490936 535576408 139073988 910211278 303349788 885946580 29221102 192196881 73773497 86655576 40887783 553889788 160240126 170490133 94361505 699223939 363040569 473671303 100708206 564696800 387827075 961340459 803298792 837606001 491159120 688175509 130813462 876734931 172126592 480485969 320575391 849462326 505599036 826837367 547368472 770544733 60814209 77312452 40024155 375439253 123618953 759023047 680443078 747576834 585027108 892087446 357972902 514591914 75640018 959322450 74826786 487374876 178172561 256548334 60102704 268098684 134348599 964485627 115059993 924414565 587228311 845500195 537457441 686725536 97273473 153194864 51182632 859302200 573969451 957165391 447069834 747555318 162889666 382538939 22951574 701348924 203331841 650997062 506830577 712697222 505843999 723728208 429504075 646085675 140189590 702257149 592154960 749868899 441700905 596358734 219114812 749714103 717434005 949866400 101749114 629801145 317507041 400857020 262884274 834472236 82735169 672374257 245857829 545647103 326655204 870365565 78728336 202604369 165988302 856800419 491083458 698275255 605388180 838113111 135354963 648498757 470884618 809794383 663579398 750328694 288330439 993154430 865869392 893871607 462484943 737463988 662885381 711844380 218989823 560088876 124993925 661321420 86356972 167041489 73606795 394090547 150803389 522680369 159106704 626629440 350952353 758041700 149748606 661160490 401647489 663178607 100525786 621008910 465966806 915184852 25806967 842456849 724128251 743626168 558733338 771961676 610694748 773339249 518613151 986758340 331119969 369905940 128119627 503755127 302113967 855094115 314821787 909491996 796199162 967015557 916249975 926952883 906638826 963740152 83478042 361181456 239919413 390382089 359960196 449803274 326125538 863760220 316896059 769162043 137098171 167511179 53679557 349498303 269724333 596927822 369346489 723367642 91347261 778842375 531129124 864590843 512428604 752632873 695729634 886460255 445392361 765515100 95650872 228480495 121306869 450758438 46525686 111560017 67315394 644023744 58725140 483113134 155293923 912525641 386908877 685842016 237344546 648402037 172081762 699057587 554148844 965052914 217000434 416871353 4696605 765608576 583927425 730310807 441203119 497425114 223510190 438406298 224839374 426999059 368933083 443177528 423177231 774463969 265757126 445785194 303982664 509907809 210629880 434633342 380367663 456247842 211539206 369143020 52300940 105964674 52053077 894292135 328288425 345959953 263149074 435072750 43874068 45155144 5725699 366854895 5039572 807286250 504525729 913688731 28543897 835694855 420710130 438824947 76291206 709465029 446362596 884733268 741376568 829048980 395505154 567356772 454186593 594729671 189912906 260538067 233047824 795103124 170454748 973612114 516016423 859744560 645931071 971712964 620076528 849204610 433214416 653850817 222336253 380170936 154355702 827376925 265722782 345716805 219695281 780228100 779854618 888795901 390325144 528689014 268319819 586309951 321135694 604564293 441847849 745465825 213536250 271880879 56370367 658830321 159538655 888613932 327325504 427330430 391514478 512385880 276510507 571191321 155622008 170765208 170673372 349793168 55339621 414712108 240336565 371705415 195228625 411606693 178542373 737351559 598786716 770560190 185353007 841659557 264819284 967298774 203169168 642233338 290110276 698671033 387834473 454617520 315850094 980964212 671452297 846220716 845123432 871815908 97243008 912558423 102713180 472561642 436654321 877899214 491377219 530308940 307558456 313259517 64971660 541519970 87058123 239833029 142713086 378894958 156121403 623082528 593458187 605687950 47848879 647052034 24389946 784392626 726316656 967830945 866595614 888768915 787561005 977937394 297198827 990024788 587351094 979072716 894317996 962107896 453603900 614748509 580454629 979966313 457731198 798577527 628778771 707559753 310191194 379438130 189104236 228350805 170318509 253834822 58142540 953679366 154090922 959793494 49686368 422893707 9138884 772970244 221248663 597642123 346324210 552364152 312396808 471205839 43054243 586255525 529433756 556793615 141582275 957200263 422152661 600911818 386123391 706383155 451345597 711189553 58932651 543361404 273975060 928470145 627598293 749043243 217117593 594479638 337037312 765278281 66902060 344800370 110874042 506051147 369323538 878132613 828804670 903539695 453880904 511668890 174117747 440549394 369053573 743050542 111041726 139606585 122562464 396641523 237041331 464019424 429510221 827918599 333561635 882654209 275299144 880885198 577854620 828559411 587554635 769078767 285722194 355286565 20424956 165884900 155803405 733887071 637304054 697808469 631053713 715193985 609304518 760250016 383411919 706168823 296667099 946066849 925247828 931332409 702561651 998913281 341036068 478801314 325064233 427133854 406584604 429971539 75457357 773472497 479493456 626798991 612707620 826003267 327963909 437893481 192162367 891157284 99539937 275199567 45217243 454693685 266786999 622808170 428708303 601897334 257723912 339505385 195610451 328355328 22073775 168962987 128069277 237939193 219425636 398761959 39938757 773596550 661841231 756849272 100262154 554079730 309005527 722979963 225601789 509337930 392965869 847917379 514107647 667302562 560090180 794349918 511745665 768813110 77998457 391021376 140043576 731558812 86964912 466510927 312041108 832563681 515887716 829706242 32974317 979119484 636470253 897003248 31741896 279874067 269587190 331344798 306293265 670287806 526685526 912478593 783552415 986865878 237346259 521341417 518467274 518696363 101317336 165280346 145877650 705099195 689083575 723158747 645110187 946940315 304724937 575566220 74302020 378724226 226358662 904213372 101595923 654773360 11241189 280631204 213579438 789343071 148911457 294405904 240653577 341842903 33864082 892940594 634177143 646560140 63679133 344653817 200471066 699463191 577539775 805202417 485551798 577933615 410876867 831110124 44514274 886634894 41681965 876016822 694112634 920851944 516572585 653255700 618649417 944585536 867312578 872899853 141027040 919881281 268112669 851509386 95172490 178293015 106370433 256900511 62542213 406536476 292233158 464388548 249737199 394391082 162166669 915322016 118997612 537505381 93769349 955285125 271549764 449472167 357900896 772001514 429023999 883766944 254557619 784825483 521547553 639538357 217047625 947277684 639607581 744471338 431885307 794843683 275868170 976514339 513329754 942514889 199697298 948990689 393497857 611986869 262752183 956115367 407902704 810415177 391776823 958823111 590076784 982583583 75002152 882485242 318420822 649011818 630657051 715616879 466723229 845329021 675137043 964535612 857883883 894074325 284573469 471320107 259264240 925846483 649227122 690047707 258301595 744409518 578084001 675417112 17490964 120369751 103841527 807093451 464454516 793927406 675771553 731383759 159845082 986508268 88526871 626469423 622130946 858078195 133633532 985075820 520225287 740565356 624339739 795153997 222679667 735955292 594467238 982876613 742182321 870342986 867568852 919001119 618285184 739121086 728287728 940041394 282049883 490906776 13799886 645314932 15098555 74257346 60844661 181662088 154288286 976447596 693361676 724225952 547666980 849576979 57415628 657812089 541776950 611795647 151667658 823471704 283420179 359190076 125625309 859536682 169710106 471635656 245712042 660176202 400397395 402610636 124636569 224520316 121092724 279731975 67615337 579355826 168659032 842428074 142435624 268863588 170271468 589139438 352881411 508874757 19216320 53076310 23530978 152043084 141816779 668860266 360992931 372459329 15364396 127608327 126494422 512977475 373347921 452700556 126229913 907683088 889457163 967715033 11431872 621160042 221022453 986558416 297358469 825664256 672091381 689908604 375909521 487475011 109077118 423641752 68310617 457963788 422584038 752497870 198347174 718161042 103778789 566966703 149662732 967615714 423897668 609134274 354999481 363335377 281911989 715662409 187599076 618701090 104289533 511798370 177880254 367634768 338096809 346641699 175419519 821850471 452105045 721498568 108619871 738986529 598210829 972445847 859503165 969728067 110827123 629786060 557112461 865697069 263590211 546532503 367452130 386623215 230931686 727242566 327882284 693934036 241490383 825174920 759800128 985979956 114324396 393022544 334051278 406131629 115386760 835375276 581779952 798987229 164970073 341808021 17773934 332883967 278006288 733544406 377835361 916367770 401327628 886734292 327922471 467249068 105734597 919993563 731130882 936151699 579373460 686700667 204160031 845600148 61347442 873923955 829528256 829796048 563839012 646641931 167278308 656228957 23021723 780555102 77940194 279865327 101066835 222097423 119793666 507381378 167528935 355950338 249903813 302895103 223974233 421761240 152541535 701243904 408346217 648764162 399779825 430731510 350358350 927032911 801281822 845160830 789793304 918825694 355514553 399814040 81136915 415359793 251065176 893152082 857632452 990755402 222648943 373750070 145078865 750221599 728570906 989676945 833918251 946038535 856899749 988775409 165584805 726210932 693355946 824135820 809530244 997303166 425530997 859323181 186435957 538999192 15873304 50105591 47540037 763780075 267367515 479060286 402625471 891349281 394473984 585650812 58963648 862790627 647422440 955838733 604178843 810501283 313872197 522477937 13386502 728722066 345258133 765039109 455948321 541129583 280951495 878900119 511196783 782206830 49195867 284789689 80099532 419376433 392172673 952331249 637516615 824794623 256335818 315184719 287070845 479545057 377848933 632722066 543887179 779015326 427753516 644160467 630797556 920645868 296927027 701426634 63678510 481053871 250111182 919626607 358118100 968210672 335486454 366139737 52519021 285817954 212167240 531972318 466649427 923393279 56202119 831366556 173850411 188601469 122202702 174056122 92923810 842653249 412545126 559197656 424756285 561052843 213814242 270993919 247989281 696512434 319403383 760318932 356383516 845869711 246279531 669854647 531611637 720789405 216494074 526266643 118268333 803929687 370588514 440796621 194867448 742261794 374390498 861763282 517659944 784818218 42673420 350852358 106970523 221394355 144177097 328264500 150422286 455094041 449719061 692099878 216999691 772870550 63214159 118498127 113932333 628975565 543993270 849351557 202337214 399614798 248237508 805186211 797498691 814273624 767966905 945746882 226555817 458086492 188250309 303305487 160167159 863098547 850208566 855247798 660209997 755499062 489195053 920920432 354982350 483452889 262478283 729586190 666668454 881504288 257607618 847719601 549265922 640060822 371341562 691114939 225881936 979565013 516366558 592938806 333397800 908040183 64468424 741820723 576566733 684136741 381321996 541531942 348277861 585837559 167689737 451276228 27895195 365158163 174395735 716800136 714403326 722998787 130153608 754526016 151832427 181096210 55168819 673220177 11071676 350385991 183356746 649674982 340705565 737151984 616410125 947507885 103056918 282099053 70665838 417047088 333898208 578757596 270315309 333650775 213327073 934146656 188256501 414957922 90552434 566732090 107428815 930739491 50199714 536377840 446515445 776407955 101756103 577868521 333237112 741188665 381050870 414729509 195523396 707657793 468505524 594562956 72636064 362650475 244841798 871481895 657781019 755514569 286145259 884590102 237218415 337879676 261733251 310098691 143713069 573655626 278792532 943753992 208983371 590112283 34775045 131849003 97959923 431165682 11387452 816408598 490508348 815978936 750778546 780244180 48912813 550943150 456590189 557779673 98362394 426972420 171615754 194592050 109882511 856485800 461856598 812687770 142699372 565028883 90251178 730364527 30447912 779936415 166709256 283545394 26677488 781661744 43066607 233832985 18663124 997214420 673965352 710059870 386248840 439788837 352198351 876158743 698752359 995162386 369121181 754149510 513932992 581988752 474791633 739004895 508339557 606232435 508151627 580192512 566337698 999545742 764771311 901929917 306386363 483526228 340651287 578615451 289480344 600139151 169677516 556291242 135915784 699692898 625079232 924763112 71381627 774061104 76886654 961749896 422614679 561433049 131556694 273851216 151169678 663855910 659969993 919578869 482391727 917149395 388999036 754818035 470132498 605342713 463543664 469034007 308821021 560597212 527255900 657352498 567478202 897357721 285987331 577023640 425055726 543291853 131183257 952005717 463722750 628895125 313203059 954812741 270949748 529613240 1984591 583875955 474994583 809198395 651862683 672422689 666355740 779659329 773555591 782689891 51130367 968127950 642231331 694513088 664017441 722694302 696158375 745682673 549881429 559200314 292637755 502223397 426730706 455374146 393214507 930397479 894546061 895513057 32604122 976098313 848263155 896996545 424780881 903745418 54991762 147989380 127869721 615926117 596601743 620144962 526325728 710892814 141850403 188613360 87488859 446168275 68671032 595250614 398721587 463188039 49449536 619792670 412503396 771439591 285372404 391642452 108457594 308598973 26192678 792003501 88288468 369690413 168290353 771700412 534646833 603062746 39779938 930095661 347693880 916939007 312941507 459944417 88248452 455168708 189527087 764660115 517516097 758827836 91596608 277993541 167951376 889591268 330050093 694546076 123452942 255090464 211471940 684680187 644962735 664447722 540650364 948787287 84594778 510246569 278153901 438899810 275118547 958361269 756862215 987788313 524726328 776137912 98659880 141132992 32446096 504281040 138327460 142250367 127219127 617291602 23906490 259663563 20835447 36994509 30398952 698985159 641449070 697126971 396983802 520435627 291602465 742597615 89969090 206820700 72966222 612853530 476602945 538322200 522541724 820879305 554983272 631427034 367952432 903761632 794237702 800412943 702538202 807108595 699516408 906061211 599892231 925562045 207147577 467792157 406308156 431644861 79296011 902072650 617847004 939237160 866662243 889723666 305010743 615579864 271985590 909589778 187492493 363946143 35039107 55450627 32355717 342214491 55949773 951561425 276876366 868454475 710191115 711264942 47074884 648906457 2921228 586579481 398261658 811991429 531032725 860696612 543908968 929403363 811538323 833270247 284920137 585737038 76230774 180879267 77877618 921525003 307396323 848456316 649851708 678573880 92936570 327957189 316330972 642212262 347485659 871142555 85805350 848152764 281246080 850740291 807715268 971240416 248145581 260282909 42040876 791272956 526364345 621615114 574990965 774258545 582731662 602922373 407410902 438884294 328783372 885153910 59336017 188572334 143745201 511065348 123384557 134879541 121528916 385941277 336489446 674348872 653049607 833425289 642672622 811730870 508214561 545226986 411205 652195373 14492668 845643608 68888776 826350879 435421861 728642425 495869159 992787608 272376201 363090021 334019285 361342124 141691939 732842079 450169417 798304377 293030042 436683997 52835693 554907171 1588407 383631604 660091 957076353 923287315 984156302 969891292 977217924 49153364 951528809 182343695 983926713 252983772 896817239 557456240 572935088 357064122 540577547 18832905 303422458 45851925 80008314 10425143 626062488 56384045 723140263 698525924 984743703 291951555 566344420 450642455 788167860 714029223 765990495 463215861 710337650 527492378 708261350 484018486 643652328 569536981 971631766 643822858 721999674 363918185 939715539 757648644 812958382 573846593 951049273 57240410 165476334 98398410 748313757 443934666 998359658 343956371 832161301 141598261 935251967 532179846 571858471 270018835 731636005 424710099 660339859 290985702 889132183 389954781 876420338 769910132 999336620 278588167 564321101 61636694 635212545 291368707 541877347 496704153 679416078 432236853 715503028 281199642 639360964 328190568 945889963 212826432 626852237 285155455 523721150 341770428 604379750 119360423 272571353 100765036 826475336 58407937 326364812 64340627 389560683 335610870 841107927 732730582 977618141 139493112 372502896 192224086 513866509 414550963 418668678 256700408 366458727 55728917 151441979 19326538 945768853 703881222 734750274 657216439 701942834 49389786 410469254 195028466 713607655 175989992 257946175 222248674 807322045 548068175 701905068 432852426 649986843 508506923 625656911 333005561 744350256 663032977 871302992 541747121 727831919 346540450 955269245 864078362 964555620 321815832 478826580 311185098 391424497 225737538 757441833 304525318 986984755 329985875 852351213 773985825 938527715 872877164 913926868 558608802 902960243 63837768 254341439 812926 365390351 190151310 463652344 392699799 801926326 241251929 704445657 691003055 721752240 370200459 620437700 38557336 521755103 53186610 541420667 116829294 284480192 35120462 999091116 298231249 878147432 792895256 907261074 274531818 752754695 638534438 731662528 300010738 653920445 515247327 861227686 92534533 334736547 331240559 662427910 452975177 900268695 330032606 836024369 828579430 984930420 159894198 282893843 136411746 726535160 304231347 668397380 586599627 816481314 788384292 873347937 268302871 652271751 571881834 616682178 525280875 985489577 332822865 996976647 147076413 685023112 366125445 429714270 118867579 618575321 410019417 569899133 75536982 335365762 139065992 867519059 375892688 409773423 265093217 625593801 2777099 184206520 97153154 547173548 535230311 603657096 499926974 663875657 189750673 288533321 166767401 569895821 93274448 944372253 444704173 958438066 620278475 873527503 669903603 744208933 160743554 603536881 179412233 811592775 176246234 801210241 301864352 976844760 608447181 971126202 537998944 993605567 466540019 504057462 344176519 800489520 103259425 401526831 292549718 792194931 738585515 802483046 5393936 270806127 100924841 891007324 117235760 861773491 9488765 457359807 155186858 992478491 776980898 787377645 555556358 967357603 948239439 989604208 478725598 732337741 462642951 703722230 509418822 909290564 87004777 844136407 771712247 916397608 471168520 659146997 38433613 230702089 107073870 802871100 110247704 171589523 115490077 695662776 254453943 262489276 10840947 281362918 115302695 388656468 330178479 371154490 295671995 625946167 147710336 822283408 717953180 925460805 336736582 572057103 456182437 611641581 453160983 681081525 460596798 895006529 363573141 878378904 485335901 708315340 170291839 971157865 364992313 943871589 165732632 946031439 218213675 427398471 121188823 470574603 451147925 631125433 152595084 588176171 372548560 448108050 412104159 864926435 782683854 996349199 295095197 904003642 403617999 729920054 531291330 610105226 579844979 751945683 593550680 831726846 407562814 630236009 110066038 611488230 504841490 818134261 159161818 887129949 865751559 928663646 689272406 911168667 700238216 944489744 279889695 868669559 667195883 876761252 258326847 848681387 92502253 837970113 708578997 737008402 234923667 675878514 454773109 529114820 211271312 316907345 98831034 648790333 80447010 129017410 97700811 113432113 18578060 510207109 19205490 272888138 117994427 700362069 235648307 425224021 100509835 503975722 432108951 516815835 356024236 564916051 60201098 84549892 40449192 628473991 384138607 876366643 808394804 889592100 514420994 885561628 309490887 976337683 441199873 757193395 203846094 975484833 198633866 658625112 39281726 369219658 265072634 983342958 158400904 389439869 356756992 550027633 144480665 408295351 182407237 348127315 284691100 950381811 391381138 552589962 347247765 898722784 583957179 655708255 272206142 619786567 498283380 829015809 667263813 913935260 512467332 924531071 852405635 948005938 633376601 717042922 502076906 895690332 42950749 680956562 650068295 712414620 393041552 662096351 260125098 434883454 100603499 312739765 53099897 894466041 291486198 541452877 370318074 963283932 949575562 953116537 503973391 973869796 935868009 949648815 360969571 613887305 438841491 481942050 768753 771894270 432299141 896446179 75308882 721962685 704978307 933972861 540045042 873981883 403231363 609593857 260376905 350463713 314394149 715116051 95934260 635171336 223623411 832599554 37527660 784909024 176053852 305657203 10580732 19443441 17693423 78531997 7728609 974598303 262810404 571168002 386234759 870314050 310560177 321609508 221889019 856281108 679703505 811163987 72482216 756660099 666445971 715639096 530202907 603318582 299255241 996625713 971216324 976044094 631564620 930295929 42399522 400053779 365180327 775527478 544160892 557434244 47176016 590748691 362941563 584340668 323086630 346290414 315738647 399630652 301312836 933515852 338248009 553587254 5811965 949288575 516674858 579912206 154175753 980899388 847202108 933658779 402119513 681033571 407763470 527024203 165390672 546762211 63462078 414414415 100249182 891500061 197651643 976280217 238449779 505926561 64229446 509180832 485452518 928166521 411564675 589612087 126892098 716182960 439665749 723447609 216467219 629921261 278866007 618244426 155743657 918396772 617692842 772283561 748897983 888241789 495307758 973099722 94925770 792433783 356469454 542242873 4812319 727081108 63447000 798113343 225958845 284817269 170411712 204456140 4357835 251202693 167054042 745721287 1429880 178862834 153260581 319256877 159434550 618341540 279573360 407736678 165862015 682705310 619272 734338284 726433953 781370766 289764775 985527202 508265745 619448224 41107855 386429081 346602545 934322978 312732351 892029343 644156849 865961228 691918615 862174137 469121548 867486877 408670012 754156820 11586540 239093394 105141068 243194686 229446582 793183980 67326468 194581223 70600086 345293547 271636780 324234928 199493373 527113940 343023821 890796771 299059662 946293652 630429487 800861124 144818617 248978810 207733334 642113373 82780594 955525557 529412098 814157762 812368692 869709730 437815445 941348111 722018758 985685432 521455135 601238479 405801925 871300488 304154498 743580893 430071583 755585965 495424292 560453923 14040379 781327234 677247148 845048943 221062043 364864282 284980433 448785465 113279695 336587455 264872205 974646073 732683077 877577530 697152038 969940305 690606148 787277286 88065653 471798149 330808504 445172722 10288364 256163786 195856635 737193290 121275730 955393694 200331310 982999187 416486222 976972456 816879233 957255768 735135180 988980211 629561375 732118035 84047806 288379725 94826184 170986722 123699503 632018519 556607648 737888546 247310308 294527885 104902576 423514009 361163698 683741674 514174716 571129647 296023700 770721191 419867247 471217068 454265577 649690241 454251702 820337617 430059144 868375662 684281117 843662081 684538832 943732772 207301822 864655510 729872984 795724100 273686779 986868605 354649340 537437147 344004678 537701081 66128100 180836681 30020944 260894361 36986968 313951316 203629537 417349969 301671104 505253750 385117497 623957909 575927973 715828342 220358474 966996667 810516979 848701529 69125665 233149441 222385472 763270457 491646750 609936367 169539633 243261818 223173751 238014580 191452345 881365717 657813408 754429915 13406791 43057584 12873249 145330375 63631486 453536976 294309522 568611383 168781145 225398253 30268681 927515717 336612507 637468323 423838070 466718540 422074792 582199520 18945790 424946756 2246493 888155088 619235738 638547737 607628299 731821520 410606051 686093229 414339027 621989819 127293455 868385858 494917918 528745062 348293788 821335459 534110469 949069108 555395395 804201579 343604336 866294144 708657533 806937116 114186238 631564029 11480951 158696107 115048750 935541280 588231833 692741871 553661714 566584925 96747499 862841739 820878938 883591319 574786459 601129912 28004372 556182504 166809426 382457666 372942079 508154803 111028225 977069851 394114225 632940719 365518670 465709763 112451580 905699051 495595594 776722727 659076788 955116704 139685517 959372438 897188626 904628628 785378891 793834218 267532838 498940090 129472697 307429280 236078153 417436253 373233537 571962574 521406806 970692285 939412367 982033113 150510423 938479910 416795360 497068162 146331094 210661511 67704244 705724899 363136261 474362047 257976712 831110509 517181959 579096902 40952969 384869662 318444232 354406289 100718981 312390064 33048723 957433288 221344347 526684269 70115770 530477990 212264655 691242025 255321921 503226270 481598975 769271366 16572608 534215596 329714282 881852190 101053799 785289587 294397149 488342697 110001998 702332336 134087123 709522573 606515740 733522321 541904232 750345835 18690774 723820415 248756185 598050437 479298603 838520729 135459243 590560458 457762109 581660317 538751286 999676443 126494626 962070692 482833430 819881765 242692720 270638237 212918622 818913363 354569389 930804133 286627031 404951974 286238945 339960612 284285448 341984564 235352180 602763080 367339654 976825108 13069894 596631920 395190031 737872950 696772353 886188775 712373128 785824756 539456614 592151469 321738856 693103159 630373116 813676285 631946623 913229904 360672461 912335083 801623620 900109417 492007447 787515055 355891753 750451067 191099461 680387632 63111986 440932154 263352960 484738597 141720853 618030682 114901806 954913431 682322454 863320527 143040132 806523692 173738798 272605951 249890180 838336920 632500143 644402942 408226421 446462232 56232559 846767963 52158528 577695054 452670642 500692645 449341972 874897936 171657067 493313073 210958650 338991257 328714752 926870894 880953092 891205704 328329556 561302101 375370418 845256951 169639429 491662086 123387564 442474580 163109531 638332478 5641079 427443118 334177853 816918919 180626633 306273886 234845625 920865785 484628132 841387162 421692935 702900621 416184051 486852805 202951675 322986671 288355152 496181461 39756773 930935305 78022322 954274304 36686614 583107949 214450062 983076191 750703952 819668182 433394027 990273790 595061919 790704369 764550670 792251331 552494300 813988062 353175995 436997688 19082292 992143674 205834616 742500115 94914518 893605826 743675139 752526416 104698306 256423404 28099024 817271994 401132187 884438294 278056336 316971210 153976336 177100667 42790659 998124707 440153305 896311162 35436723 64902867 59445084 823545838 140903771 539214098 470243691 500299375 189116895 214423505 125993756 808751088 590838622 800773944 293722980 595786372 87862286 843477861 203213931 867907145 60672647 230384748 65740489 368142865 23413722 642200605 247952263 551856879 145031745 856664562 673846588 699519416 423301946 966400306 716487411 906697542 608071510 865302558 389553251 697092733 456638224 937624822 438693512 712424220 267291072 363228349 282595349 960985468 894625283 937522795 660783972 745346543 327096435 710424548 613870614 885456071 508678186 931440201 794454207 801357104 317446579 596793064 240596577 836206944 224029766 431905042 238389637 941987536 107206873 292519907 85148303 720054635 638119247 859646194 192385203 282541629 116124428 397965829 152184753 674668896 486611511 722652467 544180150 642874232 376096539 888094762 189450602 707924374 403692565 615226066 115499463 590702633 431414083 860755245 75026133 868582938 587911470 700529584 632083826 827096926 292071519 752146053 309185387 957104345 939685003 979243988 639835121 905922435 767472913 906187455 663980452 813411945 738731239 972345214 35908654 62809284 38814401 483624504 364601829 677396196 490166290 914305345 639148188 787906509 402397126 766200924 226488508 669381027 414079369 796645482 157966735 420403777 362064015 676100130 438274385 734574488 7022073 96209776 50063568 384264001 298646347 396713914 72132890 492503624 483701645 909059853 573618469 938632496 15553950 528964785 276253732 684871789 566800612 924481417 758344897 785167343 544195099 818096452 470534025 549276074 410120280 509721253 503033255 887275983 564688084 827885337 16647800 720160119 586116893 743064697 205504548 871236014 231157580 308060449 237614314 995814284 100725715 683916961 240193266 596686601 44768352 567771930 549022044 864463241 483321995 856809897 421447182 935769368 565662603 567982925 319336709 885595116 486173493 792610987 659639086 968273771 900396701 903762344 813999186 891536545 314498249 449055656 75006746 841827679 524243415 691975971 525409341 762538303 382567668 431592225 284729456 974221934 881916603 947258931 384745472 886063529 90941479 996603725 83417467 718869757 66344856 130559860 27459181 971361959 543552226 792792711 188395470 817062321 477262891 612110993 46857193 540357245 181640386 766425888 408911247 907667869 59165188 394753542 212029452 980180617 976822473 980578076 244176669 827744480 23448506 84026327 28035897 804169728 141410130 374592453 50323942 358452685 59526457 383743454 167164024 222242419 53965266 206312856 155079791 316694758 175590756 482859449 296627820 385377653 288709303 790678219 650547517 968480258 20282745 782094140 583716139 905895947 233724596 914263062 744479676 791746855 428784900 886623327 460011493 875688502 768260859 959553967 783563341 972148221 519520281 786075273 108938420 849817709 544327933 663835672 465687607 759395438 546345059 558273707 457227118 572350494 360594520 766947575 380179105 572097745 124541094 279289083 189836460 322105480 141681985 922920036 588609105 853881825 375467498 871402577 258239123 860074827 202461701 738653102 133321146 264026344 29075297 303396125 233952621 900255236 321352581 717010137 638955555 839434471 280680262 394358852 242231748 523943537 69178823 578828861 559864920 624496327 326095487 503862903 325346986 642323509 314669782 673570763 192547994 397147695 244871624 313246066 231314490 470724589 267998992 918510143 372179051 748487232 320588974 359708478 240966220 496032744 386241089 641582211 181704435 903213229 219537170 680370142 385278035 801309744 78772272 94509107 92392805 463624764 9287195 310939011 104983230 279604605 53143890 710752078 653188057 999074420 154262663 905232279 644288141 919707913 81872505 440345008 275654438 390567244 196857965 346111756 128395126 880846180 787406039 799173320 544977320 830799600 711704901 990358436 486935502 529813785 410494817 755532905 521615363 630827503 155027512 512186591 227145632 284154445 273206240 965145596 521720635 622556847 196897244 209543128 123226108 563838975 392597091 935025552 743844944 887395247 780467407 881787953 707830664 839262203 243434396 262870434 172136623 722760087 6132000 922742805 451486421 691237232 303517846 690245427 467431886 726190305 5061042 977714691 793319109 837684729 45211469 306147859 268512027 478604436 119536482 365465890 331379008 857809779 475937917 862560987 767190262 774959201 2225122 977018624 582971029 635304769 76658735 191333297 136350104 730023680 490085515 863668491 26141590 924238066 232515634 331165731 53080003 366598779 199423915 609527735 587897651 693779715 64900359 242981243 13819358 937771795 521686001 596534255 128645802 457343153 131032553 439007360 353899417 807180066 517203574 773897776 173012580 894870678 371794621 998796109 988677137 997420773 6380632 314443349 32763711 222549384 109490331 519007312 81917532 971342851 812685865 935728693 508204275 709320638 360644853 792996393 192392360 730274721 706291675 880746858 368936533 918262438 787088769 848975298 203224841 583578796 424996152 952917425 607786972 954186033 221379042 377721016 270545108 812424420 604013988 662583470 585903573 779384348 747705271 852000584 455401932 555681915 323168614 656820743 166933857 879529544 532552178 932890853 261300533 410025163 322764797 900768958 96501818 203994186 111296876 893573283 720149930 994185766 925595909 957845775 197811318 883707875 541872995 659888588 370810596 526158211 442794849 909035565 196278047 424608856 214227020 839193602 41418626 538890107 525554978 954705722 698093766 849709152 405287483 451517648 255245311 540277763 214037763 785910544 342210017 541720123 97364811 503209633 343747917 534109555 127658043 637901471 531355788 665231749 648909525 972823942 427917249 826006525 113600910 636353349 282841189 344837762 84897866 467830885 293966511 589798679 338688318 386798999 33292565 134279655 588266 755242527 141501577 288739672 102483829 490693726 427633416 842231985 174521759 612225831 371480561 599585366 412222140 506992998 445004948 971826374 534309900 910457694 8484365 483167690 390231039 692510787 107353041 321567813 44217625 176697066 153747002 173193382 156127245 996622202 953526014 983839133 568483564 675532300 320920007 466118257 296834139 825463412 295149022 832841449 552188601 679657236 435221137 701933143 613653116 700886968 481595133 730290053 498793551 913853155 25984289 787461782 642159062 671165826 505622559 515290185 115352483 891643655 885004103 976795500 631953334 854578027 789932059 801800207 178860660 876541046 557333685 654409225 418743056 832200262 141122935 751581913 292801339 515438306 350054084 953274616 629947906 801530265 607433195 614175916 133438774 753440910 285393050 663684929 55321758 203358107 199428212 665500638 632519455 986643376 783286866 881988510 518304782 790997297 379553889 552691230 177097047 241452692 116161022 417367840 208516237 262074512 231433056 586974798 74173960 652739690 459253306 596740418 426364774 684234601 396539789 633636414 216756250 490177617 265060091 279536770 222087086 631998381 413132515 608703776 82680996 411840237 366792612 765869199 492435592 580280343 362121544 509872116 340088527 745287801 668287437 950687028 337701568 973718647 221067140 942413441 342677643 938336940 693876682 906232670 883767370 911392965 532950714 966465310 74596739 371488651 290653000 304000628 86747949 402165396 267985411 455590759 226537483 660814179 63556623 91367314 74699280 977314461 625080766 843117756 149222797 548649220 536532638 914844024 869672976 946359059 767909430 901370897 409355999 677535209 368197464 410371366 159919283 315064585 119584665 489764505 130607268 799690729 361888138 704278606 95112865 594179005 440071879 656854402 530936858 578082314 76339762 908414582 693454826 768309258 10253596 76599517 46566611 414621029 381130651 489413577 367650357 869420879 651985995 657107786 410280243 779861790 584638122 988287840 400370396 991589464 890063474 962425055 437248122 719631498 219557301 520253815 20428678 581503454 539215805 637510867 84066430 821605174 788540398 954296418 60410141 503145736 323240479 587730717 557530969 720564368 219983466 647147742 541986955 555544251 269275658 350158485 9002029 979884170 829712658 898761948 246546234 423842022 239723718 398722929 74375114 406378945 392848255 678745045 439302527 539514104 503963737 839042603 730864663 797434565 61641282 603045248 362023063 992033502 35992337 57672034 45309539 816856689 504217300 907121620 324872103 830488698 529829508 902852264 902278629 990394622 190283526 967294828 779724895 830056128 198401091 504153697 61278079 988062007 496294004 833641222 605303458 659886160 244618602 561881896 339004871 516277787 164378767 875888334 267163531 873655044 866797120 909105492 140190345 410411014 48394986 394828933 355050049 541334823 85610523 638970004 42185933 474298343 146031828 376925648 159993582 175568178 107060597 726596788 164888314 297310421 287873310 501373952 168689892 204938650 160568750 794269265 505094022 817480616 734639853 865247573 475409889 662738230 522733437 966850239 477723471 932765639 880361863 980462571 557295467 836106408 673926439 827185784 698235578 805003256 671937916 704922533 265924773 976511349 350303497 425171397 38635189 98615819 7569301 628453748 236936829 888023134 222496621 493764576 387213665 646545650 467992936 678166759 109132658 946879486 539341196 829923933 593530132 791351722 222617953 479525201 66482528 991777075 937698005 942268785 266033868 326780276 313193292 434555386 13552437 684341126 95294283 155888458 25244754 476245310 263158339 605039950 8868447 280492065 150299932 565666014 142900687 322671119 262082942 536266384 393205816 907086817 893063286 988786094 157414182 316938428 302354381 583768638 73853114 311748409 245524734 391316600 141893765 224992712 211398064 868045935 396114961 495087032 315268975 829442292 25282191 980154292 63354863 70990174 43955805 807075829 673653107 837869904 377893484 646542075 54453783 292611886 59377042 120129771 10882271 339610956 282168742 890704262 674931378 918466651 366987635 787119566 360432311 797540444 469878721 676171864 572181104 819088645 217845901 495479838 96958582 493904352 227447477 869662540 550429639 558414631 391693154 896951026 233125009 647232401 151420912 768474408 63022720 630846467 501060724 504895216 104391138 706771842 93508332 370892161 332778801 511851134 112720291 347180318 185169558 194196925 92187490 424337144 128495032 269541345 187553820 742159679 61939593 87965185 80819073 303636941 122375575 799599830 588681700 650621937 147509130 415523845 199209528 263828269 136648650 276877348 82372640 805528377 516532185 717992198 261707219 511926194 201910990 694102457 157151769 560493845 394850707 940839855 706344691 773569776 301455746 396430222 192663567 370857896 160741116 601407715 597603794 984881750 87869212 958680647 78436117 259532504 178541720 615409859 181789029 391415983 261943389 437831548 295352633 656120125 218642520 722472253 196228756 328670377 60823201 480223454 409038478 558946055 385023526 494023604 480567402 803963432 109536018 834002104 809880708 995333850 113103940 664938662 104084568 154929415 11001049 593690047 63712763 263268038 11198196 208272355 177783890 293799740 231016556 555515825 314697784 389002951 233924467 334215308 332233801 525559820 452945446 709081505 15382403 958292807 511243254 933257635 786091671 806343538 512936501 888493418 313700452 969922608 755960916 975320280 756746675 987464816 108902887 902307928 727765541 993575338 94528685 841902625 346051890 576756696 140887495 675250102 651068112 732443822 404689191 476928008 201219341 511959138 83140952 432118497 216488642 243158069 116524307 615566243 581067708 583961149 280737249 968487953 236400951 419690232 7002306 267102898 172952274 334891326 105112174 823240565 44065707 146776375 4709431 772808182 406605059 679662508 439379882 494729895 431274560 912903958 212619331 619963210 278207997 511547987 79832397 211587018 178542389 849272981 215791032 936861168 385330012 920501612 437107764 758818336 582667385 757675544 63270562 153012065 106424788 775347478 160143286 263703074 231694125 621595466 182611625 430835320 44582000 527010827 321697747 987948210 785715900 879635828 723035874 916544429 263934322 424774438 314582710 604229915 345813067 441354949 331292987 959434577 259148907 538966004 250834667 475372881 48489503 751261152 699858292 783057514 762168240 823997871 676678941 795597355 466653664 641971620 12927695 838687661 385937599 811998340 334781629 835617647 127378938 847893482 330560014 527152937 314902516 359509369 236690359 687224027 488651300 561994533 374084509 532163138 429609595 853367463 631451635 915658099 403558549 974686682 80826123 304386392 8609189 52160517 10887014 854214790 92994856 123604651 123441918 781129536 524741680 821737704 732434051 982030746 121320673 237893730 10551275 969457866 829053916 839253684 761133809 958127559 98933702 556509983 158186103 727218507 600589077 661606841 424562222 628118961 312148920 398731063 1005433 173373117 20691602 271681624 679092 408482080 18651168 890982564 419477458 922048605 889195547 941048954 844797231 902581437 171972283 999431863 694479892 752107905 84589070 668461587 176500912 505446584 472647265 754364728 546690182 581966463 89495996 483828706 53728871 166280608 69239919 667788933 578801308 607776906 364287581 829410336 674564100 808178394 591890453 819490611 526753120 985095396 706862655 878691940 425634747 513180831 141666971 154232743 47293188 946582526 37066001 865872653 757483835 851416370 337360026 801813969 435014423 759116803 565924075 850391410 433330869 689101136 219888197 613375168 514337359 520036331 317662915 914472053 193228830 393929860 186294033 476996048 119521059 678815025 449228043 586897503 571408122 632721492 486131309 713475009 375878101 759563009 122673045 698621799 405626153 511771819 435806950 839051005 294058486 854146685 824584673 956613240 927582383 970676698 664597551 707357472 92298908 248170266 216102205 923367432 171480730 832832256 205746470 788097507 437956726 801421951 546139076 698594942 213060791 566965356 313452246 873994595 230157585 232472981 208721365 701596664 436655778 545413135 178187285 570547949 310731429 552953163 311583306 719981438 647204670 657507172 539138282 618001980 70943840 484251257 144395906 236265385 104930556 674141062 6225544 675422872 591769813 998534447 659347811 676142924 76341712 896794964 668741454 927475281 160437560 854786307 4973283 291751105 90002611 569344499 30210065 303513290 199043544 881374355 151530061 895367441 210904400 499489061 154318820 967009603 829508721 995577619 142030386 982400357 778121517 922753458 348141937 998988005 424061550 965887756 526534455 855722978 692065468 834196290 225431827 836072650 97952957 639108015 600020573 921668636 339284781 850114326 668822929 839404911 373886302 380099008 115258471 543853749 412520511 607779487 78053068 213663238 182017733 975128044 301807892 940452270 710244887 733209187 286195982 975522422 662584144 770530402 712943168 727153341 410420395 858911654 597256941 791324873 641016872 762871400 128708645 796095232 31755063 286431197 191902933 208361517 990812 554974209 357338204 543588448 411969108 942603587 265610776 434715029 265514424 918779345 168748717 850883712 415952078 508949044 427794692 646328851 236209508 423729490 157794918 434442662 227688477 265474213 130715913 331154431 85020676 656308710 317496635 498843839 235107175 891998465 767853641 876903851 346907608 686204478 182616720 868883593 566322808 735172771 457705028 472153865 409278634 556470586 490688241 701174278 265178482 861175994 97900592 584918421 389786733 398555415 318572191 964910504 217276075 563808750 365296271 757502286 369010070 858835808 242339715 440442765 324126362 632545159 290394292 683160084 624906490 751834136 455725929 977661761 323935768 763860433 568017636 981924977 980969173 984015964 907793208 909529250 193414861 970127566 497837749 581565480 108711850 361790640 301570168 999123777 732865586 898119819 614471630 851714587 801799271 894309328 634408433 705565323 656816009 802546515 453336512 555730096 198223968 974585094 545644912 778369362 617888955 908900064 724639872 814521819 63037216 918284134 367423107 453090375 86210351 536654598 393498708 946022107 303314316 661263921 181450537 565092580 354565644 908778908 659453784 939925744 441541065 487083414 439868085 664081564 439263346 737840496 598758279 933661434 668455623 869225098 830458595 986259437 802488255 924957438 131414913 687071291 401723464 635288384 174560837 573027883 350794036 586056913 550104013 649425252 511438022 732586897 408554743 945367932 9961781 999955371 198116098 586228741 75938983 343337229 275237847 388723265 278970338 674208639 345039354 643655008 305530571 532363850 367204865 624447457 537889687 871451475 193143650 278858996 122794323 563620147 323740125 340143379 61438005 687963934 667540789 710414574 306548089 646885621 211609019 218643252 122418093 763844952 9337987 362826699 243207484 489143673 169637678 435332916 20699676 534555946 399904118 971816064 814934710 936594528 177237869 341788619 273243592 940642120 889106183 946846372 107665310 468894276 259965106 761635990 338667207 698920146 449385832 926589563 835978655 853711667 585411590 801828071 669973761 940836616 866671681 990706782 874549339 877473235 505655399 800354095 474871876 480316076 451769754 940055342 551466522 826160965 277683729 612248233 483121934 994308428 847490485 946786237 245801079 585856253 11276474 871968454 303950113 795303535 558876843 581332116 174369032 754608277 294086879 823510692 343397380 951764540 348389716 947719085 213786829 448348627 35480706 727613809 616882854 982114652 498509804 559064302 546499731 733021105 66164674 690434072 21106176 864944663 25162569 453913291 328892583 773833634 551294732 682874918 641620435 965981365 828285198 879667190 343080650 607306510 43996849 84794245 69884379 325735709 10317444 207287743 172523592 636326100 254756514 883305275 720175490 852161314 190416572 225321852 58601696 466660805 199855304 295044030 291119581 545943626 61410490 289519009 47972205 322749644 36680483 773461988 402556958 437614145 320579478 539427139 191272232 862299066 695345097 950099897 629484141 735658937 241522556 808596626 401041955 982118020 606541757 689777198 511062846 748093710 423213393 973221720 901235525 914870183 116309545 456755431 84368678 924684577 804312349 931512998 301256303 613537984 224198805 852789668 829870600 963603214 273075973 760929479 110574586 943043556 799095140 896384322 107972115 914446821 196918559 580875626 336394024 696252968 243245173 638965628 91192601 380122111 125760192 781453625 609900856 700848780 630215599 829973192 422104102 625712184 101523635 659136089 391673300 623947811 599999453 894554256 473796404 939931197 837487359 872146697 150029351 972632865 762072932 988336307 482482024 968252576 586000292 813902205 792543918 930657594 266948594 875628651 421796359 626731675 243647259 596037541 577632056 678899223 526678406 851090049 231942115 935135386 148511353 500725209 298964747 577263404 294070919 992669260 681444847 872885529 161274079 778706274 612393816 754348577 225953376 767380301 257643065 918117955 351381889 459274377 427514467 768519149 551689006 906201139 308568022 862051324 167844720 501032448 101190290 527602466 328663276 526810689 91155118 421559091 259712858 400808208 365992123 791389010 400660268 968482248 536436287 961903127 38187863 220074088 69420112 616269808 181201944 477993880 315349994 667515024 471840692 586214013 246200 816456930 495493743 859173782 308298536 434719418 361293255 523703060 479259949 596088514 432984049 863677841 152911564 920367289 416460984 744555953 254932085 427246254 324247190 362853609 320255829 346578404 307411086 332325475 292342981 479498239 333001953 372121032 274598159 780096102 633726688 912743815 495387431 950815243 356725463 994372745 286875732 606089680 358368894 828359651 131646233 478688943 370950457 835456297 619070921 871176442 336955434 887855958 729472423 867014619 29990710 75387462 65120420 675089867 616169235 847041718 106924139 581007230 210729436 348535906 270562118 947754585 783489733 849119154 190035315 265737473 103852320 915121339 362132578 814683239 156150825 897322538 78771502 592081140 172043166 909368956 205145654 310183301 207008106 708960700 245910872 358361130 162050957 354438717 35304015 78968427 24743176 778041566 55809227 478111529 425510754 928316196 599439179 618894492 134818357 906720680 446485833 512047931 364957658 425822265 403911190 713359260 643953229 672531071 30541065 634026490 368681174 480223841 120163390 777572045 680785341 712692655 264724189 717496110 559147888 796336418 286798019 723911609 464786716 967494321 311848330 651794986 464768340 511375616 229543160 743835945 513859393 757689669 207619741 865635745 192285675 771401301 30140944 865933514 247172090 561470905 492098170 826166385 553605160 746649873 328942339 974733276 180003119 726631824 83609225 366696269 326348952 426460029 167835207 441490967 122582412 724399714 638891818 722143147 501197484 745507211 142038480 666539428 509121220 697128664 373478713 578948956 133337446 553140077 30042088 542654876 411831110 994875367 928627485 945233403 867494059 980954254 486191406 605556938 425050786 739750762 563749493 628364593 536018186 567161092 370264986 956660309 912295771 944998135 668227416 844580576 648811815 700813880 642819564 828354335 622171190 712618685 166324461 473162345 276566366 370957766 245704522 521894752 457305049 715893459 254779422 317698956 6277881 854169369 202695377 613235279 402272747 572243755 377976995 580231403 438038938 519899665 281881328 767647489 101906741 958905128 89116868 318168090 127269076 590409370 254602878 936309457 244536736 838881753 40252722 957472348 494872141 760353488 210661827 430917284 251966174 594831278 91756498 701059321 6650011 851036070 672161030 853579744 133849971 618961527 565986906 667726718 563014190 766475118 463394329 595049250 249973474 345264279 287747771 870241275 326653193 765481889 16973264 999743029 936090630 988618718 216207730 841217363 112200469 470646181 122882377 656427644 153378162 637315820 553318217 760253753 192075288 316481342 138661798 789111607 397143048 791181320 137382278 362187668 213521619 594839528 564588748 701149630 458381747 576896659 287723355 502048510 186021460 938934120 856283084 973976614 833018564 866830713 499464456 750220044 437640326 481087974 294367094 422655743 375986021 383927017 319649501 355299858 222074934 538807436 420288637 745426481 136274087 157377667 533632 42717606 1573252 474415143 357767124 412384257 166505662 487012063 409525318 436307007 331137384 919228769 196998887 568484860 294478523 471897941 467283879 584047480 11011858 707783326 236203224 463633301 242789582 760963948 675710756 861106253 476120888 966583333 743711884 828691555 129282192 978493428 147054831 714161105 548838609 948564783 468792807 818689807 413954386 710044463 227731641 809758391 390610152 700116255 589558228 807571669 497196207 783350105 14796923 823366527 555860018 828701939 701542627 914696092 484822949 946471083 451661078 737619498 699398612 972269787 153804276 549042019 226205385 706942632 361358896 398591275 257250581 428066158 316560834 338803206 28873135 669568683 550830835 976572007 951898296 972184167 398127580 985325761 240641465 773894861 6567169 61746736 42871788 221706862 96037411 868483989 664496549 745220135 323745099 349586982 196206041 713933910 366722519 895951998 309331456 341611342 246007423 834156918 543510424 959436037 498667686 689192092 86757518 886413239 202140150 873431753 561485192 988635710 671967572 679534957 428580159 702227907 115826135 791192241 739616441 967088190 663545683 731550276 131304144 729188384 555671953 823603743 24107987 245893458 34014814 887785754 125917138 880527182 48693198 967496612 576626084 982917604 572248302 587483037 234095989 909559042 395561468 456069775 58521933 595462485 531470407 607807255 154971098 336221134 248309605 250529764 240723816 437715239 208237948 561853038 90762527 726929037 141891226 902779367 126021848 905588144 218757167 483584136 362908610 579224031 3031885 638861982 27851282 464221972 319263632 628436959 286828270 749467282 434497373 500105440 126817980 316625962 50263514 500204647 108058117 440368419 349482625 764407766 413779410 528234722 313011911 357936091 282834715 922827440 7295746 446565751 232578505 687217195 653305731 880395244 799745133 818566969 31968515 654846426 378101676 777012790 700045663 880472050 70901085 882902228 663457336 821076844 63004593 394686185 111925320 260443685 3960780 519160709 271460076 487022672 421023263 848324349 18555295 976531395 818141838 818966621 124138008 964310392 11707600 737871375 499554735 956120046 138176434 640056644 342398814 839303184 746359746 781089002 260824041 618681699 228563950 628390850 137324681 938792734 493603114 572327201 424178587 992527773 500989797 680917665 460832119 591901384 22107131 188238842 159404754 403940146 358806870 594609256 580195974 868352161 90600059 861844699 615370500 774071653 427971542 507968672 155792035 392621540 269787859 389504361 151836231 984924219 109978875 448176608 36040917 739341464 700061124 810367795 113521784 438217603 356635494 841028014 208179645 259253015 67101588 77803911 34225629 938369384 5267359 981914825 618326022 680030871 211187728 613196245 234990194 983775292 46380882 518270992 411291308 551078965 48134195 54635335 38545857 280872483 63977281 650804739 460432866 558760644 520358309 656409438 146720116 204988673 130414351 420646199 137677126 885626071 59074392 964359908 54293852 990855299 749755684 941695438 818949032 819655883 257383276 478025951 11810346 199572192 87065777 615545152 325734584 404154974 396090411 455642269 331887442 515565543 394955321 766330621 475634937 571588509 486367651 919876533 322051134 530509618 110884641 990086951 605427302 898923720 138382480 410932298 214988064 307972458 24911946 934754339 861325338 965211809 398831919 765674308 4710176 513425942 347475853 691267887 146073207 560558624 473755145 755493374 422148412 492029241 353657474 798581695 305240170 325599349 212971633 375373380 237748741 839905097 168985325 194138637 520836 995547769 319035677 548836901 75290430 256471890 143491751 880307110 189101771 213398848 97634964 211664837 151129827 751942998 262206186 597524595 249363781 342696513 270621102 760861884 11113761 668733729 597422955 671656657 3744723 174549534 48854795 698619125 158966108 384690359 283114804 363685119 345080585 816580105 366920994 559895306 359308696 571120842 544529790 884454770 439553997 460782987 110678868 388283396 323310973 506400136 266046773 474147912 252933797 739569627 356211779 681484190 89407425 838016433 158720495 323446667 177022085 818646072 508940428 671688656 315996297 487283525 309662146 738950214 213203550 564432172 422945960 840563733 431512337 732137933 597815388 925683526 343334400 860503079 524269105 903248350 338114968 669488553 330806877 773489142 95196361 781915125 302060147 856502413 510273420 903797184 423642146 631825426 67785860 363149775 141144121 562588857 44978676 472213347 252478396 512921819 501992215 567276881 345657456 728221548 613809047 686561629 115746112 419035572 33706614 476143100 231961078 430499628 213961685 509249995 468288233 707421897 234727181 900045720 727548212 761523552 737654989 857923878 798971923 825951364 506671290 590795719 435849973 441960607 145690984 255373025 71859909 505992267 295065803 410521374 303931123 534984224 119149132 717635985 474402884 638102447 351546789 684433264 4550898 740841091 205312107 414417244 117093430 169548580 119727376 310767560 294113597 738509143 688870543 747555425 472342423 527502512 431726591 600832507 230854994 632802432 13848022 126407189 114090560 239394098 196797631 672030572 320251901 878278983 197488865 668160334 529625546 882860231 867777479 954729679 685131238 758734045 375492855 488616157 396369200 576585878 46056646 548485302 480153436 840764097 484326581 756911791 425552200 872251525 557390232 999619098 962377547 990106826 283263307 744419102 467604814 783269530 673209956 684681884 606903099 681510289 32123374 737267121 138770386 495594855 342515089 449922683 227533509 661766989 375517604 629489904 54153427 247227704 213084147 290214077 174645841 590918836 362736473 755552717 3224378 890805137 399248519 668459568 590797067 741961386 151175027 370359713 143076805 396842792 377886599 592321827 285415318 723792871 186654153 218508106 73173436 170821054 162347758 849937076 601981793 786496123 407538269 427710445 268168056 273665027 159265801 646464586 151527796 430434812 117193579 374344131 81169778 445911834 206854734 483188377 35773289 606492028 323766843 639719498 433080849 923918097 614122534 754387251 386903413 760094360 310351724 373207145 134951015 333884717 82604935 967185731 954377871 983959154 783658105 903842383 573650182 800182044 264433450 654054998 407933744 638754274 212838046 343161578 97489056 290606121 218484812 547075202 453759525 835546625 491873997 557398876 495190952 830083448 430490404 742739309 269158157 423255273 291375970 782044610 500904971 721748966 456402905 588909603 43666264 715770567 190930137 251815155 132881673 880535646 773127562 839862924 624460365 680162453 489345675 930381001 289433022 468189585 111019217 354603067 166767535 457868328 448144103 775134454 89233425 844249847 776601304 827298166 760709714 842520501 280183998 521459975 414285014 613676950 177571995 427331397 265485137 637423721 84698880 693905454 419475490 766135072 167354207 349248290 148048138 727108140 483409723 655575637 10599892 990107761 296411841 345150852 33964968 855414606 610933953 995369226 339431055 668794193 18227527 434158148 284321437 817414712 54462943 729133101 396553979 765901523 299880755 660373430 134017941 144341838 129706928 814712635 151354633 927768016 29988062 113767147 57300114 303918596 13655919 590896277 477571523 760570626 123873063 271380365 64892936 241908921 169783997 737700265 697719585 897340067 724366269 874255638 417318385 693624399 524794292 813485428 379318995 921595606 487965928 932678313 72652088 716135936 169285095 520285609 164591085 703359792 186167860 584566314 491800396 745833229 573359168 691146638 388030096 610638936 36070686 950234698 719858332 739743588 540407118 923637718 121569857 491676936 21305962 287046224 132701648 740515610 55644010 359381400 301514989 386059037 34644763 809997042 105076529 861544924 229566156 305840278 123020416 788039897 739852137 770842981 284279227 893135574 343728473 904509596 21265279 321060563 222181494 452032915 401025399 831379160 61727055 612662439 394319483 510893991 351346772 856306190 197689242 387771067 100931201 659631148 37188961 161957493 132234793 614451387 310237003 555625575 530319986 660992736 40856527 294846520 74022901 359308683 354623167 546374944 120812013 929665257 763568559 895612697 105889275 233516159 156845123 404346622 80868158 624936201 522180798 729922999 316505337 546160370 26356442 152799458 12332493 712705209 580229541 865907961 525927512 748368109 233612581 770503960 377287085 424737799 153946830 875926489 870825113 873661513 158078321 454923064 254617381 804533147 133915578 713856276 77573353 811195786 198726644 851512014 759386222 963988469 940456176 999054374 256233644 785257934 508347114 812313801 274431971 430642262 25188849 191487023 55729356 509327419 253659436 773642132 753632991 974802481 59275563 885117346 715169693 964045797 935289018 986738246 969271369 985134205 523104858 874404335 194857431 452985730 227877695 507716190 365197438 794191843 640968218 965321508 746534802 826880499 222384329 357666055 254654385 707290533 124101630 997888987 538419469 915275081 390926136 511860047 452377727 587577920 444158986 545845873 328412612 581421853 515499423 898226716 327735540 373658102 268734976 899601285 29205405 411865481 253093662 264951311 154522823 922858534 343018008 586245604 209484305 858220820 616892642 978145799 152063767 265575049 201407768 679676342 633615305 817758802 797782910 850672003 502481199 606544819 136007616 993948377 524422038 736960791 375768589 701886103 94118034 766831282 686750882 724488721 197492291 562471312 356366491 660125168 654228204 892223014 387346411 781602819 772517386 931283351 574323177 846723322 97560042 694727081 10905030 106810993 43974309 132216670 108608754 641565058 168981205 243646168 10181599 529121189 133865182 138336842 127479446 412877612 399696446 617230915 605156865 707655390 621785159 976728479 765509297 800539233 597317375 837892202 290095689 358694803 225733906 403800813 315266795 796430234 469645883 567678256 235660171 644744401 361005970 493444568 474389821 983172377 856324650 872586839 3263047 237659829 68051356 683131966 311669900 459334773 174738411 662426990 22933240 879076196 173671059 424752649 394279441 970151826 701758414 885565736 252843199 477568472 12870155 526612952 405262973 628469614 121544473 259824639 232842620 800698577 454696042 814534994 198011867 911082771 770512628 864790894 500481043 799344327 341027989 885750871 802235888 909801640 900321545 995169704 483034676 519743301 118359964 714013177 461636487 813272796 22785379 324569582 126505727 263185248 1175249 722725769 521366435 782732902 239946191 717115366 240200256 949008434 287182958 541432832 290607319 455709910 8159409 873815344 37145052 342249796 129628718 491921773 371651348 721186719 367421646 866673050 161389087 332024589 314821865 719942226 378945707 720836797 514837672 994803130 746582746 861558000 220229603 939935307 918106208 946621241 849158825 931648827 913892895 982977254 506541601 742465909 492021114 882619661 772600783 920172729 75590022 641289637 602276617 674403899 29467244 147187216 90900866 754654748 361292755 931166732 723899624 971853986 457176421 749569636 676291331 796671642 450449727 615619316 118241590 929545123 542198107 664767618 503430402 794244324 586407423 875609332 199533064 227976825 96207959 794191320 75896327 96943335 83583669 735169828 24669114 62406693 55402218 588686063 38213656 570901087 357677535 496129954 379910262 783771208 101007529 217089087 124289991 623826933 93202854 524724883 454811072 799343597 686134579 719061608 193693113 349976709 75021104 161922160 26673471 924633342 883800946 934253414 578905515 599355168 576124585 670191884 606096233 945872428 558254538 860455050 721298766 984451276 807721695 905381663 384228009 623005313 5226700 359657272 136065695 534702141 236232858 503202194 214522751 609805053 312938456 674797313 490273081 597469355 283204449 773917436 144214916 438584559 175925813 857592656 132871941 433656209 218234819 691374485 549789604 701164065 516442849 632984244 487403889 692882812 112150103 972012264 428500799 954890716 51113229 77254851 39529021 915043637 594568083 985150252 464091963 909273038 268929525 898338071 836631219 907037247 308200952 631959811 533786688 596356006 186827625 593481642 169562085 296483919 170172761 291234443 42011746 522401987 524940 333002768 107368554 833100512 84684360 425704454 360448101 522742116 121239627 950108844 870808991 931471437 471226868 577045433 212752194 282781620 4138539 596401240 212788196 561927333 276556993 766043474 400252861 722566829 123937460 327103216 218461189 389309555 125688291 301119143 148383938 537681115 453884587 976945037 438863939 977929313 486183685 900928067 17777943 489369306 447093748 901177145 112003839 212882772 93816180 326552344 102669544 682140904 426233007 572443284 165284871 402585768 104900585 364248889 288718293 367551671 59361182 173005318 118181208 147645773 57418074 516175294 505509066 727758862 561385229 821742240 307532468 527137405 348318865 840946323 101542745 922442684 109465978 399547546 101334699 738322012 13978164 90135075 39982999 666346175 257033001 357174205 223323036 430308757 143965405 393418425 140950415 180265865 84698344 559167747 539068499 571418383 295787351 380806409 17502513 531232749 194993653 551158841 414821821 680495096 571782990 886977645 586499708 860862066 527472849 916413737 192573332 678094911 277427070 996843051 277995709 602245446 221026448 797137899 623716450 679485715 330022615 936879979 645750682 791385892 663399191 787010895 110529864 556636573 62655242 844941397 112030069 120602300 34571524 421278531 311074883 952289883 923821821 980672092 187665379 821677565 650385788 986774731 746059560 974164453 251996880 616544062 458310438 772960262 530732096 790672143 571309820 617958103 213178290 445721274 147394542 564090364 114001224 514730797 60614552 585132551 15813258 476570266 139202313 430989287 54394224 997193297 850112511 931676946 857178073 887497214 779080007 994007383 773320826 816672310 230402697 650186862 384782527 693644631 145953975 401704357 138388192 221941857 178209421 602292885 204853833 875273762 302224614 565790982 26398020 898280009 9084980 227327647 177139747 220275407 27450162 735314682 375725552 883328193 227270214 294284329 253770301 610167444 473067697 986428806 875752068 972051022 672547554 718148799 706827462 919472228 574595876 981314000 324327223 899091434 593249602 836692727 488053644 976957997 416559555 455641372 296879064 582876623 572970994 898437187 172271769 705452408 77781651 436819602 361577742 817445682 314160861 730654542 527670444 613865520 370483510 756397311 339964790 614135948 192802964 430372883 291118307 914519631 740360686 942555915 798712234 818974679 73413312 338796350 65504756 101913455 54436298 305105057 62938139 653949840 531198362 640114779 187548467 748517511 308080439 838796970 63006266 682129639 237480626 407143262 312609616 799672948 427295049 969035744 270815274 658075056 262983160 955624959 434097675 479219802 50927214 177136790 149997725 167885855 12935227 100675238 12477863 23252228 1928114 281048258 140121150 642283684 286202418 848912564 781564928 889840772 244881612 490973261 174078469 299738621 262272945 266758909 87069384 506501292 471109945 909658244 756708249 780678935 217404079 778631293 191423774 202625472 84165273 689022131 125706021 159722303 22400997 912412662 39487246 385177995 88755288 265010797 226680040 909932322 114144938 952231244 732220945 765407978 225806119 977713110 436065849 962803457 270001925 719394002 39552685 298198908 117902518 955765261 550538843 613295850 56817988 875422924 211818809 501828955 114459079 988283422 68919524 189677547 11284115 194835285 45272204 656722976 649333953 960769690 317414956 438617128 118615258 933967569 542866197 963553725 323464283 779884661 529110181 775728057 432513692 622791505 143516492 703589753 443731436 901504277 751650710 947163330 562078025 949224601 319775039 737446018 657091162 878518505 677266547 756929972 319724961 750564941 407216565 455416517 193568579 691196205 639061913 921934280 345778942 406671162 368175284 573642869 530844645 868473376 384197840 445916959 150664647 338311312 57469564 849137579 710837978 860539939 137296825 437313974 102941239 496910937 461882795 629444964 466425677 625460520 61201017 229783049 114802406 366200619 281728619 594052682 75000698 282627084 225467186 924923091 499049478 766373711 396775602 507632635 497755846 728445627 331507684 608242693 340479257 766140177 296122763 342134055 236600119 320413899 191898827 458149647 386968393 533244688 115441366 628204629 225611435 890401233 256135414 641701665 574805759 796831808 169915465 242668228 161761840 388934116 366984781 817182975 528061123 610330355 362605148 470292637 425628315 452480974 104638835 264045701 78835756 133980210 68754518 413671076 244909447 488246335 231496550 491090508 453313970 989535700 181976209 408986929 238233674 672175199 498778290 723945240 6689134 305899549 39013152 347353155 94847439 409640130 117962544 266329079 176852608 530875917 294927611 786211406 495034233 696579767 14029922 130700341 48592948 104278682 85133173 911866564 343692119 411440423 134066609 456549171 174072188 324836922 148863977 727375956 194704610 624698883 375728659 710601867 695087334 974065026 91134756 840595805 300452832 429017953 359354968 365099089 355884179 648342297 167548701 345592015 180335505 475694385 366706606 969315159 216177789 967223893 138125961 242273238 53814241 739452317 253047489 715371156 537245046 678735055 547917206 878093717 358613745 459009214 151826857 723318181 22834536 761833499 376171506 645913671 529129304 589126890 328468969 402098700 296217926 871393801 825421415 947379200 107754765 342884170 243648980 314972532 95351237 257634686 198650201 866833523 795887959 859955887 336395355 432170791 375809318 945339688 19490622 63363383 59954905 303294966 148718479 510502384 306647923 704045813 93474623 682103815 473350594 884643610 831471822 994552230 732708091 897407183 248560566 628794713 462356475 539619445 306207568 311772716 144142052 251194030 134041674 143638845 118986958 821225696 53735206 822623468 663469226 807590788 417536975 732935766 59715031 150459113 76239139 651442952 57776991 224167215 182893044 624832836 607772531 744399412 402090025 934233348 504733153 515762323 74829254 671959093 651731077 818533264 402827070 799635861 626302196 685530800 485794457 728425570 209455382 882238129 131843530 439905329 107896748 970530243 189142015 909114381 278236037 802214372 105862977 452120455 14355763 507932609 26460020 40199894 20537104 176707938 26313719 447054372 117000467 760989827 168040728 460665153 191349707 698132139 225302702 353950674 204161416 215672971 32839347 84415284 69806633 326023040 279351767 762877161 351098564 768410147 335622411 342965384 188298959 975729546 505355309 924717755 642582711 713108957 20769296 219558410 154116135 767341528 205328190 772203257 339807255 377034138 181157127 492001475 203898273 773794246 317447749 953300493 414188472 984814101 348457727 494494484 156817852 195494515 122320782 887358382 380056604 689888170 144956508 165200876 30446901 647332912 451477675 576860727 98049608 995227229 372501619 764213819 577589487 896486021 174415227 354401747 48190599 842009659 34564762 788622571 624240871 721957311 354708513 884506685 768180827 822147753 713536374 756159824 139412772 405248327 5498411 899604351 560696399 801273425 346242237 716470334 211562983 965613234 652784377 665768856 365468189 857496736 479480706 518884704 475899185 980236078 538943034 730937184 74756506 291306355 165122685 200210114 101217608 396230965 375064824 779857494 312980518 629097255 468133542 800720993 540092400 810273677 450682006 647576796 49257740 722340779 323489041 761154939 139534056 545122800 486201085 505990960 178401537 949661537 875629398 905224727 818937052 867993155 165599764 897660962 120195915 492443074 290869453 495294862 295311339 934833680 660928041 741761252 188195340 777989568 392322472 927984905 96341955 721538731 555066976 611737188 570659320 833753564 188036058 490019199 127399412 241376868 58111972 381773456 108854098 273661508 197221816 893758691 409381209 761269359 176460098 258806594 64182082 495476377 287614549 618303809 459740572 907009064 13916249 518536821 272291058 444963179 185267302 202747305 172064500 759892041 45587611 606515063 531645654 944016477 270886430 900893394 218440571 702842520 698017082 884695003 89835024 131779952 126769687 371457605 29666236 263544332 2484026 875120592 779164648 816785680 677259013 903374577 179186169 712354263 308996368 751154110 67249008 853915408 351160349 962694246 596469557 793157277 41684636 131435479 100138047 103949170 35150031 436598462 189392367 574794622 502498320 577481349 484512656 655551016 629866735 666574818 93613931 345683636 160573096 793569459 344044244 815029900 642418319 988874679 921112856 993892350 696377992 775553513 531617018 985000852 530039854 788419485 472057017 933435594 44150348 765942538 511296954 810175159 612896207 741649120 36917369 295206505 73045159 570678413 151586015 556891753 395481749 645387210 609444367 985985466 823598548 995163949 140822709 919454484 263659084 652034250 338512060 663850585 363557761 901438493 374958135 997988715 511744158 801224167 724174289 802988477 281547752 914661972 240025024 652710737 86837507 902583595 667184183 967352788 553370125 649132915 379786293 403346513 158387261 784575484 524243582 609257056 214795010 839417716 368710852 890255671 824970841 973546098 970285949 977850764 439040814 942499485 826568044 882762535 596346726 955188506 930992725 992676673 632223580 950977458 325778140 644138446 357792298 903151290 298925137 632414677 66639473 186503441 162745727 278962952 188059348 583587974 269849439 699757708 637739541 930516043 465485796 644608422 308986292 561640210 420074326 586086715 287752684 966084442 595826532 685977743 268648517 715297924 111701311 312477728 15352155 414836741 403774090 704190652 88801428 974241299 791549585 926672355 130128250 583647981 358874424 387351756 223515808 352255993 142032466 333606625 148497647 976069603 177159260 895720981 739931983 908785872 399352567 632414632 305368673 768887553 125813258 979596708 497741137 991606727 425025769 917061955 471199959 927721651 506068435 660044163 237311103 351715704 287418051 827325923 459608425 498669233 5196277 673917766 45949637 478732047 229260616 855210924 644521510 979684471 587201313 876804523 709398031 904221559 452799651 499480052 251459781 345232912 3755655 145957403 141310924 499574666 164887542 434216604 289091678 674144687 468772110 718196440 228792970 665891874 68087993 700712431 455960084 817701081 572672556 817818879 783418982 831553288 168809369 210944546 160423999 999745701 953638888 970981203 879192721 932310681 107416267 779666748 160244644 197627184 46583199 280251112 55708757 927829282 354895011 696695404 534725717 717568323 662433782 766895041 239114031 266371893 95790321 657176288 423001815 689970853 78365196 601675656 215979690 286162212 137407593 986477548 564874013 893810597 665789291 712379799 110332777 535540381 356085802 851054054 434281114 881103117 438490616 764891570 430307025 697823878 469063527 639366693 500768469 717689475 639734748 798295242 515057296 535119176 391203925 739338019 508308078 860135903 610709649 666491111 625264765 753800909 643769837 722176025 543857604 729569356 464697183 904713748 531306973 609392056 173490294 525426680 178607075 601733625 170971591 992548137 8892751 243378172 65746338 958078244 629062388 676088539 385923055 916775004 529264129 896427736 515901129 601924571 371651222 752201376 159629690 383042579 227269360 277795535 132562319 982510590 823722035 974479166 262280812 602649395 590792675 670359052 32333088 153426606 24192758 941353372 612462949 934018559 909553568 977838575 551118408 649690023 443287961 941099421 157309274 610859472 417537729 632921858 18522380 617644765 216019109 419259342 235921009 984279623 960218733 980137218 115687371 477704166 68717542 107034136 103227349 731121495 138052094 198385285 10708688 779702070 616918228 981387905 433077534 741478504 12606115 797355579 221273570 317981027 68558940 343105085 16554249 228947389 129879939 569223424 248396745 821018751 114911888 347719981 124712139 939492914 129229721 855414687 373789583 580776632 387556659 439838783 289611217 570430716 557684743 596399200 251725328 908505555 49828204 967438808 407443568 913346176 285435585 742220809 303041427 802925675 278516797 404580235 357439575 516959273 340003744 377982565 276778902 791449897 30316663 439534187 18405532 748914422 24679388 602428809 567856549 813074604 430109628 894753246 297597091 668534757 493234567 858673479 224895131 859565686 620995849 720476050 708531582 900602399 527676144 800584690 739651728 976174156 715367206 808157450 550552603 723393599 550543777 873090117 578182743 737189473 297127852 739395073 623142103 987145225 194329432 255800438 35316333 533671415 169444145 851287643 187054717 496736656 72967058 725032147 253464711 975733079 22616907 843706808 832649952 859396972 318047062 767267522 746380324 908875628 529526132 655339406 620154927 916256531 271970729 273390570 20539880 561480104 324373347 690551288 671669407 891878223 350700973 733768323 179615588 775220464 241814021 691345394 72653376 789042087 365405232 893265264 291841549 803285527 236152889 395275715 53386395 189417368 25820918 491999547 310499328 907100102 178297082 805358254 317550514 722007666 675424108 698205330 171794029 423506533 97551477 394342940 260950629 633107933 138441765 951857580 262201577 638096451 189507450 752091397 554485229 970494557 504699772 958843664 361682044 483009340 235384544 689851695 679154147 883608990 395075441 890986838 272988090 890509197 718066880 991710054 425761298 886622822 347918475 364504568 266464333 463014461 306367049 646276198 580602523 721610580 466980321 888758184 44498849 738255020 627634718 701261466 86753308 817384410 398589805 926789744 876294350 927059890 196164333 258753369 224829841 608375030 152527509 326287936 192493095 411395860 247966292 296668001 162263642 288557169 42974913 782692014 302470106 701235866 420323081 984488866 786358707 796271934 300693832 953461291 570842180 938381271 572386449 940135845 154278242 558831831 415943246 705282219 420812815 652765790 174723434 224165784 17566701 455176251 345893458 913025270 897607742 980248102 319476408 806486946 464803857 479087663 122805425 201409056 55001412 176659957 22365578 130984015 54173567 302864354 49442370 218823854 73205491 644507011 565687096 939801872 152679715 338667447 36720006 647993208 604362305 795225379 687513049 861788622 576682555 873138242 256234910 334869215 218586298 472819967 177225923 201355076 10575492 932585597 626731362 941627862 879886510 943566588 3526187 774375587 26776033 30297536 6831941 13208980 4764698 797562441 161259006 819608194 484773895 833364888 315798136 448346734 276409619 792410496 256827936 260462536 210231556 861163937 197778941 934192056 471691114 868981125 75955752 196645528 106133295 728582111 297274832 858827540 358044317 715926522 205558353 931164969 752938291 952183529 945765798 979190134 207660432 847859470 152259709 624117770 228263016 361263845 283444980 305364655 293944699 744574847 43701436 901665814 80429595 563522273 563155929 991217106 895496289 955825421 787358716 795106823 475992067 838361965 539084025 614667568 172826303 225812753 103846062 481748652 23933395 744921129 643038334 766236037 472878959 588328829 259921783 923240474 469476712 633495686 85346957 717837005 317831823 996660524 330090851 601631772 393581757 437409410 107166242 613059675 212901070 657294598 407687033 471654653 251119129 261015469 110175803 276560387 85377165 107258560 79069134 700197722 659111937 932294984 24727281 912702675 554853502 554903340 360338445 587601037 275308639 822290870 277281376 898226706 634658836 927008105 414918244 646755309 110002033 389492107 186347605 492704433 17953969 336494990 250416068 342039896 191150019 538613694 358924923 747886247 623080875 628294092 511604076 590087950 412936379 557611025 24655249 495958951 34651069 780984241 434423428 679479418 305586096 398930068 231805921 232903289 90644732 945688320 640062260 857756765 112115521 971119349 507158181 760907773 642710864 891402712 169784857 457638722 57108277 949716895 64947759 354230162 328446794 450590968 5547646 283761660 217992488 503105274 365013141 948607078 871485288 995622161 678577666 819353935 637037558 969760785 889514802 980178603 76667825 561726491 408554092 491734626 49236762 342633284 143454115 173708131 31273036 486569698 466275969 993779322 24688945 142787391 102223044 914594799 248167970 605437324 142959673 387266902 106923558 588107027 82099793 721474587 579057857 634582951 306023933 373894890 21152981 376290496 310808617 588862783 532971221 967152484 517394084 631205090 453490073 563583482 7005625 766448008 203303100 305058777 114787408 181405148 3836191 317529061 289003239 938087905 875406624 979405187 432705591 981370049 668358842 934215910 658105681 679152597 441437835 531579789 373470482 575066650 25944060 448702321 279716838 533934877 275670524 660065524 324484532 850373097 776736637 966686102 150148564 910938325 618150240 859005766 289896694 908241891 243822441 446872528 115118792 368709415 330210011 900882598 277913776 832812056 311718382 842363291 659058620 972292652 725269762 896100369 382803101 853502733 280773562 413877070 209193504 637384893 484621287 635976786 32224412 501001909 409715502 886015369 310029064 712557323 433364822 940867752 254370265 803161824 597992183 689233912 238054270 605344909 354562989 683124366 324801483 987237604 540498374 868513204 590365025 682964839 514115056 920903127 318363397 766350192 162488376 837296974 103865983 109217403 96069189 413147209 310492918 711877932 38435646 46014527 20613199 65393630 47716078 772647090 119649690 981694300 929847571 939961633 451070517 813503296 291710814 513042291 488127822 682424206 528454272 962472621 673877832 727261958 209090542 873674422 188038999 957257546 596288897 601480645 149693715 696727794 460631067 576505672 482596456 844985518 669361139 811370902 536441536 640389904 164022212 330818660 297120558 435059885 226147954 546806012 475364554 504735776 433687858 673409225 52271900 456754634 385986614 455641013 216312580 719946116 447112968 948232260 581458365 950341792 686805565 754192968 273351188 410983979 190466985 495884278 176290399 500115867 248520467 431458327 155647983 852041765 91943708 468213276 67089327 891996089 615082054 994061096 480592584 678147961 673382722 723957275 583070898 802301165 590509872 767164229 155216045 463051690 101548510 456662550 307829882 909066945 382238 716354527 190141764 797280496 145187796 917358338 179271943 294061640 175830912 248331879 166787687 667844069 533450749 805795650 249874140 337268127 290982267 963423458 56353199 970048866 944337653 959227769 914295164 938242087 283367805 314011698 47142034 910584763 685297322 912488907 604749090 825956930 155176930 830864348 330248349 402996757 12912622 364230785 315537489 451119512 140330464 728579353 578656979 876715224 565409536 708061893 184094196 349681420 258115563 574977754 429047600 961441811 692387672 965101520 962999389 976617300 184517650 379024587 106953305 844139512 792482422 819083960 729417823 785508864 356104958 517274188 32753466 881727392 108921467 430448759 41400149 347948235 60796166 275072203 89079571 412635397 391686332 856344228 362449648 490465800 430507464 518533855 222615499 772876486 250649551 769840535 690734640 972393342 660563069 662842303 337728625 917533817 127955603 150270832 69741625 607340364 351376170 369983230 66534474 261339018 191666113 310291012 116573921 703258680 331475762 482102682 42149173 456623609 95890816 634779369 453578839 966092094 585039927 778320431 64331906 730263175 21367947 68037365 3523633 253305204 75322906 293862397 182847513 576282126 24842682 235673023 122755761 354166094 2215461 346593153 139132111 664620399 235343985 988316867 538162821 645153771 226499624 402938035 126312844 961227078 146273011 535382426 53932927 647847959 447010190 846707850 366638914 629759043 230429131 806552345 266938608 527882048 208194619 471348054 305589561 621475998 554083164 852691305 398675841 508345758 90734085 517659912 372507609 764987547 54961072 917736428 72613989 282872556 200413184 929081552 289059202 699295313 634989374 783701220 92758955 373950898 97891272 525662787 229138078 970188272 771233466 858244506 833769874 931697585 927235316 959728795 723427253 885710543 623940190 764653037 40443988 585926633 344968161 826896203 558271813 743159121 68617343 311122544 239674552 244442816 2224932 173979532 12035295 711069486 255117031 375975531 205770221 449886501 302574437 936918224 401098538 566829676 512925976 897028626 570514976 918316704 387190448 504941024 273029293 873639607 501862483 969433538 119935900 663706272 624487063 805288586 136411809 443746003 349383655 970715078 497082503 968283144 450597905 592213375 186071299 582303278 413135979 908993794 309997125 823114140 40072293 117024480 33729787 754001952 629788997 793241671 436606784 792595259 62913081 449731710 54325730 921412250 558232276 801677091 205284738 805612284 84741474 876033043 708062763 779034291 224791338 262259771 157240466 674017335 328448045 813322035 37458507 479938737 43570819 822853516 440769774 846267709 382151080 525021847 493136729 981355827 169780804 416280778 346556673 621226395 50031697 915325578 692134691 860636984 753383736 803393876 314569346 711822850 63071167 984675410 660915836 721937837 665322789 941216514 707864611 725632187 281189233 695055908 295756943 994077354 644733616 724064084 542172394 881248205 842594568 970110557 169281151 398595720 195765512 627792238 387078547 967967637 754306688 812847822 686390458 947290949 62262980 263377929 144833787 596621064 515581642 630360118 32840885 988421802 836146216 865561908 570214150 639836166 271529243 723456850 620248930 978772708 216186333 242249588 36259374 126439242 41325774 404121140 44051914 868627380 488361301 527240588 80677259 762027133 626289852 772355567 112574036 880323272 852655563 859677168 300977679 450334637 232303126 345290006 147274135 918306076 581754351 913600669 195398465 415480121 49338772 253839333 168639634 816789287 677456261 897252895 107968088 783604389 185695998 321002669 234495107 666143194 636593712 909795931 871681402 911504378 590691953 765184735 160241866 666814191 116201014 381401987 212915933 516001828 345365660 966609831 267708135 722892272 63437547 624503257 201142704 625283011 176433221 289292341 145793748 407563214 28356947 344059670 317957854 902044248 424836639 943618077 9220495 549488939 520968487 771390134 76691178 393477479 207439485 279003617 226851134 858485256 425299765 813608877 887443 168339134 143935211 729462527 635473982 867531197 561914411 816198258 443623919 649790760 129286637 856312046 91804164 961311825 472357702 933158175 650792826 659186734 1150191 806817151 442359854 559573554 361973094 977330592 950569954 988556377 89899517 735834235 390857444 568797578 554893989 721793599 172881 292545351 135179606 517787449 467801955 627867346 292448770 557480809 192559324 334013366 223490144 559763551 266933323 596930564 553686070 580572335 564008358 900809810 91006160 351540686 258795992 292810510 87863810 429832404 161892935 977746897 13097799 194121046 90954335 613465088 541391046 609680611 183309265 927393314 603746203 621327658 561080423 734543037 490179060 790865596 567053060 654592913 40974600 937155975 567642977 622067485 211456769 999996895 546332798 667422906 624404834 735622845 232234655 328457382 180082906 350625026 194115276 590037622 212082264 336053086 151017627 289210882 197374536 657069794 50241705 740664768 415237278 594870349 121252732 146735475 120947339 822742886 109995202 803537021 328046706 551447800 215102597 737516776 534702913 611353493 479237964 955824719 42059893 290072404 155309019 791555978 292983012 923334946 350863744 467410618 291947832 376790600 180352036 322631953 261453803 707087247 291594503 733539973 243487373 796040764 790416824 881036674 212296061 611084227 463469504 724176920 44322445 607276520 282827756 950418177 846139582 903972329 393164973 622094454 90451182 525151302 247667209 541767742 120486241 322780552 63291642 518390662 50773684 769428937 326881708 933115173 490651390 717079478 3430357 380926342 268395985 698821148 597490066 632298409 273566093 470843891 36370122 829808493 456455115 666379332 142724320 396488484 284619102 766630580 725080046 891501641 35406763 523702401 121261694 375062306 303770349 777768517 574105293 763746219 721695277 955985865 9029803 283127306 226800467 591458385 354800125 896268039 478804043 763210252 127693543 472544578 171661965 201519837 134121435 498960769 169259682 693781568 152076316 273249766 235032048 544497643 297748738 716982417 489150250 615742883 503757120 710315818 410548239 615280697 404400344 450229292 94528585 287548824 42911634 184345362 37609043 126560101 93539145 827310758 34821291 772377103 512883943 938628360 794955461 863257600 158154919 405749067 9212758 280198046 95463436 514714270 265333533 301365213 113154775 518626077 53370484 307424935 168999362 172149551 84108146 281464043 42150593 819678304 285119226 679111345 157149012 584165416 537708596 719193126 314175121 960391642 91002617 588715863 282618643 803229399 148667346 488535626 363963705 748967850 660576330 719092004 427507789 996337964 988278934 993498365 231239320 981654535 762996373 811765769 335057104 687386695 414830152 780968505 190563456 472921238 449782601 699186554 518235515 954302893 524204504 883147080 816936683 820957144 755841880 821948881 273212001 275355748 127278532 666776202 156033503 457305917 96678399 830657629 602753208 802318830 519925856 861736355 340767627 398510530 31808761 365640170 272558493 365126833 195205729 531045741 510127862 964691706 914328739 977020177 356749013 723722644 577581264 669077456 611767928 978028727 31853218 902581772 115347485 717551620 573565762 942037158 359787023 370169113 8322671 565689834 181828035 834791798 656250736 841290825 547845123 790891661 445528105 456162052 440541898 498199434 11832941 993529395 986520579 996194841 584330950 757228247 374249686 866363585 104409804 920619893 301451074 934947325 799532704 860746515 770646720 944874862 5029788 24181664 16244548 698956653 673952295 700141695 491998018 905299249 578072732 591058162 588641868 632285272 242502558 779106703 130019536 632853200 520566505 709508591 622931260 726076256 498416763 676739498 648579701 945503768 273231518 528511044 33921045 691110271 427611566 664005119 660278425 982354369 614529134 804374750 486580822 625492006 246147187 471295519 34126682 694545802 166613604 852088876 440008208 467289191 57591288 932032906 815841183 870647713 547398939 978506235 930437214 976624473 410519958 663959026 559054720 727254799 473645452 972586452 205847490 947793548 614535217 833209097 26531639 804447179 740257449 775239715 494249543 879890672 749318897 982398541 732413928 757938863 597393168 678824451 544308436 818301036 295518737 849137936 46367305 890495234 889774207 955448346 425075204 535178329 269857119 827703670 802446125 999029119 491717284 882323894 552075443 650557049 169046373 714003295 308710508 533406794 93248345 993219415 102395070 748328309 514821764 860613970 454357659 709798356 695216566 713531432 663919984 983219248 760328090 922421704 109661925 247193869 54599174 307670200 57833470 214862311 174667812 667286937 443374797 778259026 181084076 640048310 319322181 466606171 17754040 191407209 5730729 503419797 499276767 698989098 214952464 872547157 2327381 964671468 228279608 964841107 25978579 71179306 27887535 125304073 8229123 660689826 149648328 216226997 79457462 644532580 356413862 594016655 363007848 813035859 394852022 565619362 11794780 463317467 193330827 567480554 284862858 865986679 800888472 821154328 801933898 858928123 431421180 483517048 25144440 178528711 177311644 315578348 19331428 174524002 87121511 759086990 255193103 539485901 334290345 403770067 103374014 701423923 587518006 931674668 872810964 878454404 873721023 927061792 373183753 905866040 70917068 331223626 123232115 586071059 76154136 675330072 493408938 731492366 177835229 259786199 103380125 528073868 275674728 469391399 415904442 805124166 303265666 783404724 727521390 820820072 17847676 872702539 534618234 921200745 275479468 810886645 179479949 648167317 147504050 345932769 99531215 953320973 343041256 598657190 567792808 917004511 848189283 942220860 505615939 764888551 661968686 664138615 11987011 138663877 88782260 923299859 777120724 826302491 138131932 650684566 277490527 653289455 611622835 694939614 353866394 751919672 350951791 395601457 143792761 242801045 216730173 385016961 30830763 333800565 252956784 548711554 213085098 419969150 297859958 318527539 135397478 717896371 407660533 936988269 293791910 706015408 257750291 682236342 383224073 863356418 137769879 195711928 19468586 377191655 219521654 377373206 28528378 131169881 4758004 663617714 3542805 895087747 99749470 879748520 581595142 947518994 280158000 852416470 292749556 587544214 57342991 923417775 910571806 915232090 424234028 989003235 899523923 975698543 420259748 938084494 4353734 792298797 318996693 614466597 104778991 631091824 544314550 812190963 488610898 685400667 159886905 550438163 129803367 169786795 48428168 593629232 480590518 950447124 196853021 782933292 337224323 641706027 102801332 984167341 145795615 325349118 166340909 792708133 252949236 816183323 198769461 975558068 659735895 664252237 82052077 739407819 587912439 659437579 294719886 306572316 228465660 999975712 34754001 214335241 125662803 625020418 372536045 755854722 65503896 500095988 304270429 890822632 739460274 788052666 520335207 936290489 762691058 763746580 669269078 835065428 603418547 780149248 76102118 828379988 288673486 598480202 386745473 969540126 216358494 672742528 561679036 707469360 401738181 920587361 694220182 846706057 780690724 808697949 393596391 589868997 188679984 606667643 534890341 647560624 121691525 489476853 394833153 513065437 405936670 927253817 87256331 923487603 865049431 889409872 324330461 776949049 456664822 735839103 59207618 763123692 332264503 983004777 301979662 532158520 237686673 455238523 190595394 708012572 488070239 858083102 768025039 810431974 198315555 299654774 295239620 840160418 129287686 423791714 350358432 970471188 245341500 796399978 411723314 588495602 391320614 880923140 833734848 848421820 390359032 545853577 156351338 727636490 477241732 980694671 897294315 938003209 41925181 563684688 154706159 747155243 673360822 917532013 374546537 702906304 659054665 959386752 475857191 715347738 622472126 829153450 320047202 646032118 209654438 774783404 80757981 582938066 487685913 797930926 704864407 980985508 74275155 769962009 185164921 432249426 270167760 536983436 472189878 952612565 178393667 811064085 5430417 91297181 61342127 218352176 186443909 386680244 52071965 76635725 38550207 128948270 59183827 413635688 345384029 990283381 639940457 909081029 856901613 957360040 924956818 980529148 475568214 516416223 51858906 153254286 103911399 959605129 687971031 802417750 75098288 763685661 80268580 865974067 116383241 199402222 78150264 840182814 428993411 635145630 158071593 741485090 509680094 896315576 829880563 858513137 136324799 541614733 296824256 588487017 500709726 708155450 647135686 688322646 546823122 827677707 221121959 961704419 131449051 510353854 23911839 350523888 133810266 855794569 581258390 604124983 343577190 947408575 697297639 980714945 688536536 899956546 612897725 854011739 610768102 687510378 76098180 766934061 28992150 47468815 35603895 101658734 48587841 685658794 34834108 378505009 373798763 849431307 428585822 861203614 839262248 856626437 96004755 189456637 180651961 664446852 158465451 701626416 18948397 36816631 13085961 872634200 107938998 285662639 121867591 291036151 245746292 549336315 80327952 960674616 288758737 319517104 98348602 283912625 3414989 972794671 279787867 347682376 70034645 513177732 329264297 378326807 252497470 745150845 687432689 845178072 719007489 802043969 450426575 911474149 373222375 552276702 478788695 712787125 243819785 527175677 245243408 574840537 275977266 433077165 369340658 914602447 49182416 251011750 191892315 280633109 98164141 718891904 17758002 979603664 438497667 955995369 510746732 586494216 516823758 854345936 497016230 842704076 721393691 791902251 709223921 953916529 508783691 794292669 448659780 579465012 559682846 971529594 962054182 963971407 263928662 868602403 601083690 921509054 50879807 855699609 443753410 501684784 201324908 678557753 308385262 600107635 546614615 931359293 386729575 988590316 591184381 828164637 31544665 193850534 152979944 650841224 149099821 698425562 40016563 847579489 297601378 474976295 73279659 712420766 56826803 479506197 445510814 655925539 590482236 957388177 335291844 878337495 806938909 835699700 133454876 332211514 13976249 179655352 30990449 144174547 124532768 586445875 289165257 760919906 234294604 669223681 195743489 973142005 942067479 972289056 650409869 723132413 598476428 970715000 106202559 767546075 91485141 444647214 101397793 539367741 33593462 528598928 378050002 706357464 172199012 227839832 53972694 465527090 279336416 968572157 642629600 737792579 359440995 723267763 684208499 916224007 583553423 652493395 110688169 596758910 563608546 854544289 457741939 480660218 51411572 354804340 283405675 777604515 58694496 249048407 7455437 481244745 242903601 737985552 726575629 768419224 101092094 602753780 529302581 586151280 360451669 741235894 19199972 557057036 273758177 978068627 883562291 995072785 322509819 609110508 571578225 957310659 519492539 911955191 96584055 543003063 208542439 614045693 459401623 999059103 984911585 986252814 541374104 897951591 175812063 478006992 428284381 457184736 380951552 441440018 240555809 261480568 215592731 784444098 456172314 772654991 88140015 863485102 51831645 745135488 528200942 706234700 601438514 826912267 431796697 798280105 239218651 840812751 645519873 840243078 239638885 524863291 244413541 890793097 622251032 915907188 41481942 181845757 174502865 310170449 37132466 223430329 220356234 432433560 26719730 437569642 425376793 516265790 144354217 545945758 100745439 868629616 8345397 930839944 541143249 553103409 375272238 534512614 190894944 469773565 53540201 354458295 113337117 752317512 341843852 990676649 847341582 964255517 533518963 544143038 481498643 754210155 337513302 571772908 557234465 630945695 436320820 566654061 529511631 539319847 56239149 610895410 311834715 489997489 390852603 883080171 531006853 996754866 240847828 278770487 211044156 792655369 147154849 746094229 575160004 890111711 128592784 236454579 69158138 419693602 141557479 323106810 126155491 753943121 619443569 711161829 637916727 829038075 512585200 801328415 699384946 876218132 321144871 576997193 319273354 912202567 17112055 847982130 239240624 827075009 447722482 693070033 177128270 251761176 10689727 383436750 303888723 925091903 220760536 720124159 168035491 791148240 499759262 842128979 387342152 797607022 532501426 984162589 390987994 682339693 397387413 504812636 395097974 770173487 409216910 963521138 363499229 673342243 288834765 651511291 152954439 600008493 445489329 922543247 2345489 150549044 149708938 926853551 739518910 975314187 289501006 509732894 169556384 694393295 154188469 971728620 110656640 706408721 334276427 998033477 123443348 974983846 580832963 847885569 720306334 901316313 519452497 884784054 38509311 85081987 78607395 325901709 99318565 775691065 494358872 909871719 604832564 625266271 574377722 686637702 629424243 894215212 606307271 700230186 290400312 531785317 215165879 258977686 190133426 924365274 491120115 979769581 870555714 975810946 865943663 920091215 164530588 533300698 39422807 888031026 770969567 956952875 189448130 762914703 202025866 983813477 357058101 645312999 435276740 631036276 312718698 766697048 663891984 727323697 587063518 847839784 726449488 984455126 664693054 920539791 476631797 747688641 549312213 698885909 182085852 722376971 92065370 385226412 58579672 344516215 53601775 854312288 192300323 645140096 78364595 810475860 241564077 780296347 79506536 402281704 161108699 544809649 80713421 967441618 753957306 934118473 240301875 830443208 642680276 856356577 236534839 872072641 860092159 926657985 396519317 541917763 359197144 370221079 30848643 110753272 92191463 774200730 127572424 926820172 605639438 816220073 700262651 763686793 114720900 751034415 60510016 262763769 143146114 878428038 238534064 851099371 7142271 700110468 649167971 750608678 509174547 924881739 16658255 167693054 108296345 946409542 742688203 799670062 21843456 618079321 538956236 998425737 904389147 982710832 671934023 815863845 214056857 314299372 303244293 846068821 70956065 816650239 255894841 406282390 217997041 616020530 244116382 735200339 474552124 695522522 7522342 43189111 37393886 815212012 804560524 819254188 151296120 310502668 306951368 703426698 19731857 35572526 35476763 692426889 506619242 789251446 582268473 987212638 503607280 823997836 579963876 961327922 182526309 343662449 119455508 685067250 354203961 836372068 268053908 534349208 93939166 856777312 582001386 689395191 233323887 717276749 54738263 229637808 22000714 790088813 711425900 789213689 654333005 722362010 51015999 672730375 556896846 920166878 50234415 280793316 51233697 468811829 180218075 387225265 314495201 653835895 337361111 970364535 554046045 908121555 773710275 801281534 587109248 922175992 477722436 953724164 868950792 977607205 289716471 711010644 703610327 742206144 602128564 879139150 99721693 226901678 78887992 438784494 166416674 547018856 187746340 505286420 140380778 957798328 700854240 877264991 168615857 641934198 177316010 507127594 330840262 764108782 89994781 325157857 253626051 625052906 340517328 880018437 414593815 764721879 601041775 834059674 154866928 571110210 201215095 864728153 786468202 900122686 298354541 804392455 153419503 565643620 51864343 447287807 354441177 461114622 453278071 465173294 363392102 520260459 67380780 571746994 524512184 861994954 202792231 597700629 452822786 521354259 203004289 708526355 694643877 724556078 120167571 315614746 67034075 931943194 355238135 663886724 534028987 700278914 230935806 944135771 257250727 319251341 283376919 528639504 161325305 901995560 653908369 695794924 593836537 967382579 313336177 740655601 393819154 448045975 228222760 420913742 371812827 508346113 136926371 967913110 134199866 626597646 444966118 783221434 471475307 706082899 398516094 857009547 389509158 702089449 177381924 232077689 229489587 513815990 458785013 817466440 622279983 998064662 127951542 573513425 508285903 690081783 289752327 841265331 290172358 932341938 348106055 930173893 392510408 509247821 221425077 699107164 117609707 840719493 274268201 814485207 129955337 868680525 613388203 636990397 425603793 879257423 307635388 540636113 493854964 978995546 61028698 645668464 56221477 909722177 538537374 762003582 197971883 567727161 249864506 496509748 440974293 690110016 102533842 515320054 445752820 523929608 37345673 547925954 102146230 463489454 146222310 184659473 42863002 828240566 431770125 949705637 811223146 925206393 923744109 950217174 118073694 993295835 10580400 73505135 139840 451271784 450055172 623030168 563021523 974751511 933248940 969842346 841023022 966358376 800026469 807812435 247502765 261799402 260152845 705088639 231907463 239884132 213177990 727522600 694721044 984885293 688950408 778608736 283676696 943873173 26892681 537630422 316554892 727076552 424409458 609120130 351117168 757645131 77521559 984268696 167931963 453893294 416361769 740047105 83676768 287341495 237744056 873535251 454589250 702771053 19053735 145853084 103470501 783297202 771978116 909077348 524187940 752526634 169469222 256569641 93822901 419375603 113214349 838668329 420851596 688224869 121597774 265867494 49195672 547367167 45637301 851604172 813829308 852837173 693306843 703490199 254688123 633523662 577614943 796725893 760302655 813829381 315966838 961398108 734809175 871797242 105182711 122859259 67104798 862419879 862148970 940750275 682004753 975724144 249757821 533730005 459080053 989150098 988741474 988989110 348238010 841716292 272657908 289687262 199455095 473032335 100977535 188596651 37064261 834513057 327971604 431545979 356115135 783591075 424830381 528418783 118243354 492662783 174419790 907743078 395220265 818327548 412923688 801443466 433112283 654503371 298737494 482162531 41418322 485941182 64893230 548012204 401497440 556261786 24576335 650705033 627373311 764419293 124494732 456619722 383386461 769302273 178781968 889795422 873692826 953573328 392645375 719640494 436323437 730158500 520387655 804104921 295615557 932856637 823976089 917015937 194233374 681263330 377582334 652475009 357387584 669289135 604647675 847165821 201575538 708713796 52338382 777977428 224511608 960618448 856260356 891929981 450745983 510514822 357033375 533048890 441394257 498578540 217091863 978770499 770440980 960652026 435046450 876251086 469239105 877775568 144331 342430381 100421347 437563275 156804696 557516356 284848628 703024999 140398001 554289213 361035829 583923114 140766960 283098304 30438934 267750491 260622113 887395816 475510866 519568046 418621292 519716570 59442107 420493857 121478689 407393124 208509888 787768316 547882707 858517679 606278363 736154732 403454386 506004914 179244497 641036290 630856939 661963687 221974170 516187008 36129909 970417961 255967312 355573516 343555851 649268841 318408553 833095586 635296741 996697224 403491355 805564365 71406342 850416180 469359385 993919960 39783122 963768846 409906749 935011723 911581658 942625001 579375901 930473905 763585464 917515058 462205473 508804784 13558621 972345495 206346828 550555253 68444829 247254632 62772271 480913223 334387687 337646679 110444756 777808684 425588088 798741678 229068547 270893837 57926236 792888364 452591245 675399285 535590452 768184563 574745526 961768700 153500970 609597644 6081140 572777038 510713788 657782155 391719681 842451991 571039195 979913685 204179410 777454860 759043296 822101003 359031456 394470787 16603216 896003549 663516099 688717921 147749022 550153477 210570150 851200479 342286074 613323109 31840645 863717995 761354997 905876374 611051953 721122022 515306405 945894281 147071780 323186302 303512016 431892834 226224547 540911113 357220070 447103037 121776438 976206044 159504468 765245992 336380575 621941518 558487637 874832237 551242902 570102513 125254042 461804130 157157290 360425206 229367537 628367193 209997829 865027267 280598696 803394264 782205373 979924328 202173029 913984903 755778082 850928907 263119011 348362488 306159037 448849710 337697693 576327915 67121093 444004010 345263863 551874528 513362160 646258366 614250247 769319731 194239342 828862642 332334858 998842591 801810804 878401434 596140519 905804457 527138245 858415926 114937148 887561597 688878425 787065329 18185233 708526006 364547451 756883403 602008510 673480088 457505851 995185756 249714426 514412394 508986495 789172647 305903896 566694541 278925932 934612020 386132014 576034509 10445921 288867524 95814129 900072382 784682111 957412729 589909672 748500899 224345286 394453147 159689389 878225433 476075352 696937419 64418735 115069320 6399715 480299357 290906992 801233888 617164118 834601983 264541326 797894661 415799288 603081773 256780992 430458106 241671351 250748908 30587 382237273 174787914 479471009 188597702 990902201 824570151 964141513 823243843 834462920 322715722 968468558 495787572 653703812 632487522 833373103 643709412 900069105 837273335 909112767 849494507 998806093 622459853 779210268 263863400 919646005 544272287 992479572 287260783 947731732 471393705 474583412 135610840 196266455 146641895 372429348 35405640 987482975 123787238 220961819 108708092 962028971 445885686 879063317 105667141 307044760 222947665 415065274 313031678 515498392 265874915 689235373 480354579 657604717 539395204 876562098 347326703 408656967 245882222 734479274 721793227 845328004 14248442 741445515 65567516 236060454 206528452 323181703 208816888 679347471 601161801 891849072 510602698 610833654 117852325 488440982 406712135 779074738 722023506 790658837 153507924 304509333 182353603 774839743 419582478 627088708 582894423 962762676 496278506 575960521 379948053 747855962 138423668 610290235 84278564 959827724 894121974 969513814 359670934 591630541 134666972 713888405 432798157 720646358 488152827 615651540 326862928 831604456 60132296 194863392 22014664 414010337 26852010 764099533 351366013 502418927 363051163 861199930 703384837 835631260 279539124 913523754 398394593 787106814 2895293 862088136 77951938 744745335 155279821 849538800 643547802 863120047 843254847 928618800 190421446 655878052 285414161 671302942 94135771 820968738 127774252 428825881 315371118 915335425 138507783 788222744 82156686 791333105 11999593 119794568 6431724 111831022 60071844 339531528 31880386 462542758 390433947 569345963 189093613 855735893 723876793 840611817 663960774 848512380 816626046 851889440 86568739 730192296 698663914 821356039 694816299 926726554 760705925 849888175 181465582 674474679 515054263 593942507 305037878 740590495 585685567 914618453 474351202 845192819 688303058 906245141 692890014 889879676 811539657 815633535 517400054 724608108 94635496 189645567 151353164 286182148 153893263 917123000 480806443 992673266 223568719 593744316 373112273 833104358 159173837 720643888 708892072 748077534 730330982 989122013 116734631 232260524 116128257 748584609 545999122 683221751 522439324 787113705 641637646 801377811 458492644 498018221 495850395 557120304 100196124 699687122 299845970 489208947 472222255 869850579 479828768 699367514 237914502 282181539 141444399 718502842 435515087 948403381 564406195 654654682 563390522 971417180 286969501 479294686 258367421 801289111 784224272 833277974 646573198 707388134 130558634 814066787 388438013 985153638 312644472 481165615 133262000 581096060 18242563 866223201 157402660 653933060 502182030 746653760 502543941 559144497 440372149 716135311 177887554 464666048 9436392 22842651 2501517 73248965 57890566 717075093 531844757 708868898 220366262 587011561 85616715 307395192 144175766 594110576 47638397 322598000 204133579 245205499 154267747 312028008 158958861 740028242 546584776 707558648 666634586 723090086 303050390 580140958 359524541 549911056 449554483 656241303 16605752 990719091 619778123 737067451 500536292 814741146 397091212 812779803 581768708 616572722 115297926 890869175 451275478 588645423 414340762 875021183 587619450 618753108 444648057 964731865 274209258 624886811 65663566 680590084 616691813 980954791 509800840 519216823 229674257 322535242 260983972 714309609 577526748 753020270 447441385 637144370 634037422 926372788 115578805 141281434 5406829 695847360 451035704 636327567 374004169 623947155 221678720 475104281 121162907 473941860 90033790 938938949 576124609 709796006 452638012 493451315 281461958 457159564 231343415 755301994 726523817 753839761 606143736 939514927 689949344 721142096 587159628 727245113 623772432 872873122 193717667 817965986 369085501 792484633 514590761 787118016 377823175 505488163 269815168 879375335 80776437 994174795 428780745 463013647 339197806 587572113 541907109 939723379 171991337 215129587 109183378 362941407 168752322 332847308 13995689 671624442 311370369 826587302 632242474 796625702 527644376 854571107 773463331 918245357 175672767 688452267 535719127 782209844 744203676 815966815 194118868 656675029 234243125 815157841 656371311 683985754 219956998 302185309 23712711 849393408 779304574 971439790 265235134 748995902 198689067 788491261 51306888 77574718 73516533 899013415 42745591 903680242 602411806 670046143 491884846 868766137 571228722 930981325 824175171 944776498 722510153 938122605 605167614 739310540 462132403 468444921 264886692 356499146 173811642 534917352 252991645 708907258 32632008 507851674 433897601 654898004 254923626 526854603 497434821 774310828 423902639 875028905 780798421 803972059 310217924 596568780 576148797 936950306 73322120 89079969 81532364 518029071 318765958 739511505 322882629 753535032 701237721 748753880 55930088 531105056 10018357 746397809 701323539 978128730 546550076 552400123 10074773 888530080 121706444 738076337 371537260 615105572 161824767 850339414 769445302 804060083 92434263 608712395 435911827 853526525 187699311 369933325 308649390 918995773 40112789 401594540 289778623 900151593 221649931 564300352 341863276 699423947 537096775 625451573 180757585 721854253 460408331 881868926 126780405 267659487 210732173 303491708 280294843 938147975 160896510 453150109 341083249 545881506 349502561 620581236 103656372 668802379 219321621 219424300 134557224 544079145 490986665 627687615 520367408 744150060 203985176 560840983 477351354 764828409 335464706 615168131 448408834 757222278 111573027 931124484 743289461 923999478 772391483 902647715 389557223 465714621 183585832 313857741 175879016 376613309 213038085 671057891 516382943 948039140 297150803 367204867 178120226 810026049 563720966 614247225 364462524 733353232 731363968 862600434 564584024 568892187 549223839 764437565 104102324 576523263 122816760 494920943 279258622 391522267 131798053 719571798 413713600 831410548 779101271 923742140 113284727 960337889 269602265 843349907 345404308 564765568 463357586 894907962 276007395 692620437 462842785 739863949 48935876 496798121 169470699 747291642 493369052 665361191 559248992 847193096 739794863 799690511 195383247 301144052 219003612 642970028 568342802 593455311 11405116 873329305 827020706 843120199 356543188 864105601 615535187 654028843 483829975 777589825 728961692 996722465 14102991 334800851 114739057 713888682 438799765 865630294 395017117 529262700 127813894 405419552 41275415 384730073 191378946 215300195 53918702 483863714 210943929 462830880 123129530 331065786 93858453 985915589 739173793 937644887 579329924 734547425 40986566 574551762 343644004 903513325 653401909 737812803 195064742 278038944 34708383 786108342 270075618 559807119 329652002 498972275 493232444 986380884 566055701 763452503 238369523 454328936 27951024 266372258 206157693 778720539 763468955 920595496 744777605 839109991 370169710 408407507 172092926 530800003 420968566 851395801 258826180 705550169 303097583 916880165 520812020 641925960 104986117 753968414 442638223 579247663 500632494 837063441 84464599 839242283 188939359 779487968 97664698 507048065 232232600 534527800 409519360 665758674 63995466 180643086 170778364 729904099 175851330 230189986 200511912 415968044 38679773 658665165 45578605 587452735 437380203 709018143 318287621 560694980 437579998 565665775 236242928 971844132 259007277 432927519 269183637 549095359 277004109 663377097 631350850 987509574 166125618 361539974 252199944 532315654 410702949 742205357 222963114 871291287 568770426 972145113 827185498 945919882 151971934 831363331 347878469 611163088 554585814 832946686 287453562 745763362 729957350 947421050 291462379 939842687 469081018 608925889 311537800 890815263 149045750 985124096 472388229 673609784 404977532 599071826 248493077 301669144 294993831 757126105 288277847 980709237 351773920 384246782 11034934 510504634 163523700 345164293 163656167 482692885 415199095 883191292 475057938 802968775 654745634 817957875 653115234 832819078 191680829 855973931 414480078 558586645 181585077 582754652 279043030 540483657 534262604 756312900 226260425 814239580 433876582 888275540 89942609 996514676 281680176 482484672 231575125 594117087 110747140 360199928 201644803 864714217 186873115 957332081 758864943 899274917 271405802 862787017 321912974 685568942 332227203 811832562 7216778 778396254 330127114 669769643 564715890 872455816 554992408 572845348 130141414 194922291 187093219 772669696 640350970 967061346 880714217 914245504 621880992 931969203 591077319 595682092 13896547 275686211 186672596 687166724 469127775 491640879 487050998 736806722 334458724 577549115 153209132 776128285 193896798 486090836 149577094 803693402 253545885 511240264 336312124 349735512 307919697 582457879 267596888 810866301 551091008 667209838 521584558 641126696 131340034 739824351 174710530 963351342 130033883 563028850 279809003 861955453 544628229 980191581 114455893 870797834 514038394 811756765 743801708 989952586 947702849 959372789 304419536 596391535 303404294 339296475 106277068 603541535 477514793 885827116 471116351 930929329 645282304 778966875 679814561 804700112 279127201 810535596 325737784 916955446 10569680 42427182 29323270 534430360 273815113 326363229 54396831 681680653 608137783 895081270 160638085 799066574 293367392 783782186 157658082 571428031 15338847 526507473 309469770 406037349 266390449 408298416 173567130 904181066 620597841 787079546 418592643 976944223 168054480 507817006 5645001 899131711 78678683 329172389 175790816 970476653 848287484 904977521 275230815 589328531 133021511 980773005 787297412 898293769 849890264 925103692 608733711 621423450 525388387 839386595 393104633 482509592 162486612 557837170 429711674 712915576 294218172 927050018 462746254 732212974 251161584 891108133 171501451 803306673 536779825 846885129 476718594 605369600 231829332 516381665 236376175 892903966 449133698 706465823 479601570 900429061 358116198 991351433 957870775 976211055 229653403 799167208 218999698 858211150 554051045 852982073 161503402 577413214 496857850 567369402 30285431 963636638 776056076 815132206 94459275 998671296 958434251 969264829 457265214 872774453 204919053 778883927 665945443 924645278 522949844 968762439 605396055 764932799 401556426 476494973 67183506 165166186 138245314 343905156 217300534 254697367 127064678 973997059 612354510 944031082 319918880 965379177 773840024 988824819 143369954 363435646 301241019 444281194 247799671 991962732 155206435 297619020 176843325 901786732 464133371 868872816 170077651 310649371 48667843 917793699 820101282 858244882 725727005 789080795 501752136 749458979 672690916 888067509 835308886 935524185 511761256 789108208 699220133 805078596 212601025 728309857 626736543 870452652 553129379 707814652 450935874 897249011 23635201 989145397 770522983 861482885 806053611 870944464 170623848 297815853 149138037 272554147 11358451 261311439 209950515 641741647 557565008 864718425 604796014 806365472 406506621 408741850 228655147 739128158 288266704 673519313 58577226 931816592 635830571 893988318 70567821 86515678 29897868 578095021 467618054 730901708 707475567 792663165 617520595 812140692 94755829 323103722 310135819 877150256 638660391 921621749 728328070 982214872 343159792 500537143 312351862 549784790 286403403 687917790 621062330 944037119 336610156 927916226 768817832 895822757 727634360 908246195 237348269 904897245 717205607 925770728 178938860 527708370 27911656 707740916 609253615 782679963 357974796 841453600 312509774 819704780 365911154 835390149 514573845 872961780 116183771 732272055 85927988 411857335 409922360 957891870 506740400 723190541 85132307 326557876 118895587 426041883 417165217 542504907 43786830 273963950 25546991 402491249 367372110 719111093 323470842 403679003 190230831 425844963 223718843 456175266 212841506 763610971 761417140 972561246 460321083 737006900 135699910 614256724 37633042 859052711 674799967 812683917 775739165 863975111 787172839 815855408 301057956 351682983 7589415 258302883 6901182 507146601 181038261 406400598 7222236 722839067 218386381 520856557 176695576 792067350 186052133 891272951 284513867 624386462 372435350 503769010 237718537 944738251 587329747 642128043 286720561 958337997 536802843 978628747 65602502 364018769 24648451 274604832 165643226 409481585 203327281 521449580 184209054 305946485 229612167 807505421 742133649 775950210 628633957 834414281 792719560 972541847 437683460 456344093 357757395 510210204 76052158 95867879 11716633 986978675 605178765 757165804 226153809 423531595 134631420 880354840 801014441 904983555 83535486 450479585 337918365 471007215 173209849 475414707 318063219 476129551 367666168 419159553 191728515 733559467 401336078 861591008 560575254 835684809 90412087 306313069 45422397 697038469 462058883 488024835 293915657 383646272 373508380 930411903 632209034 653750900 432019570 896955274 524248666 768026028 396407860 470231597 427733881 716665142 180408502 670290447 406561118 611462586 501373628 886122029 215110534 740210438 358032374 983682499 409543244 650731462 569912146 573320014 323069270 759597427 432293459 834739135 802462432 883113429 632580259 766406372 235202849 416377868 50920902 599996058 43741290 920149523 834307668 936407031 426676264 496202811 493020706 779074378 453709007 717183736 5681912 282978322 146709863 804734985 127072385 339278769 338870505 772280700 183180829 346569848 345138379 891661066 793984116 998923742 670289623 846314801 72325883 379542536 221193459 431337139 152020049 944520807 824998069 952299182 900045371 992197943 136107328 927193295 534577159 679884502 368222251 410498931 256346014 417079940 96717526 327410652 76007737 889361543 792661046 964322458 611180090 675466570 89488578 450834014 315665552 560374423 239356157 281076932 194618597 616469346 178943106 782039023 713932657 984505943 135007959 469918947 290058044 965652438 611029339 799890781 74771360 722010528 196290714 427798550 209324502 455531811 389192407 999017373 638120241 987860241 52702218 366188653 238839283 246107203 182527407 636368984 78357842 266791694 186712953 422917807 245255097 454428157 248126223 532116843 483201102 575659019 477331254 766148186 754639692 760511680 352320744 608645350 477411719 697610377 412404452 581208531 374407657 520356010 130421743 288867323 98433978 152488536 44157671 312069764 258336775 452699925 404120794 903247858 234329354 368508787 226128942 389917206 264531256 895446154 523745808 647124569 250191525 350529257 246891982 486555991 371228944 939486297 415078940 834799892 455852560 999921424 57535324 890533925 605091636 802641117 749798131 772830275 298286267 776149216 306730576 747657489 205745710 327648670 287700227 454882220 190683085 477752960 170808976 461375166 87826649 942478870 884913664 989504276 710399789 995949798 67403440 430130852 188268428 661104987 177420485 248787212 162809864 260004403 169469290 387116021 243542190 875168222 225664065 714099141 349235181 386925988 44226866 955224959 650245693 786953459 394450870 922569593 430207958 464608936 56430350 495344233 362624321 432514984 412265833 776184309 147571552 799960546 393643564 634564736 258354154 857852501 663397726 905509079 386685659 734103680 650176220 984052548 99205201 148485320 41087783 463080805 354372882 947987978 269901577 558632994 24934302 769190800 268946565 771271237 21773156 253525159 168946696 380675591 368367601 691680131 344497431 679189290 633735945 702530198 204781047 833795812 827262878 925337318 392104830 444984247 146375671 359401359 209610362 766206098 73736193 651843587 315223850 678293708 366127733 438198513 324035360 840250739 808477228 948633412 877195991 930111828 523747688 547386043 290756722 444051653 237243674 262687917 257126082 664024650 511360007 763519536 152926835 871389082 729718670 867513039 127557198 320083816 151671278 263970989 207803724 995918585 541602518 910681997 94754742 502823689 107818674 231150845 202574415 277554788 249810162 736592643 683901238 758379512 695033364 937338926 106795086 295383861 51904261 913394875 385604813 948813976 582114910 810567809 643325615 650156088 51001059 262288568 24293442 818187097 810573161 992432093 612286253 640222307 270616485 833245466 284908935 493695585 173902925 311177038 256166981 763101646 193240638 420708217 280934931 820762360 280616843 809206085 179215762 326112446 17238346 696046632 538446275 823199094 537571791 876957669 654336021 882811610 600859848 993744974 720562713 856217900 285470936 828111599 300491061 978984948 30109043 967428166 743987290 995630607 911171504 987162475 545157025 740680364 120248004 584596663 193755566 903141098 702925917 862042748 562340093 858688069 72115805 109461993 104576999 314150561 52361207 495475470 58665120 913866857 285213687 484418743 27604876 322772735 105284598 490659999 292023894 935965447 756396770 823802167 102236223 957744535 798754874 983924095 720654590 746699477 96682732 997177818 64382098 443950617 230829694 682184062 533556321 648196075 318512042 820340830 55622922 823648604 573356778 756190967 103999937 382760022 241491806 364102003 227993174 961674968 167787501 461309855 19393137 290078691 180592625 501485286 439170314 481361814 405069838 897880589 104585803 251560961 26365106 871676594 133446164 281490908 25936158 556373086 153178235 906682800 872219842 914913937 886729135 898104338 417115409 463559334 150714575 168295523 37039484 853989925 475935622 526691980 476751424 708185738 236217528 607548719 505991919 843753002 323636624 914502054 805076878 984103101 814008067 977064851 67938244 795191021 102493205 336395657 164790963 867786555 807106102 838601702 333837491 516867300 215509575 767102726 139352562 410806785 347401131 622192179 389731934 695862264 356377023 405588254 338511429 757188464 30065227 223484666 102910070 248200108 190177604 488298888 231666802 440583730 390114672 971373289 683108520 708923870 216965323 966138578 440018374 995610112 508081690 545366393 465241251 465863089 90705706 556487030 545965695 955824703 349500387 805096647 525120827 675352961 324017460 957947079 596142133 877285839 74551438 480805108 189566414 660312875 422534216 753069449 455028637 731584671 379914283 671915697 531293905 861906995 664181332 971561985 937834971 951497063 276222820 607455163 211249175 856719414 850958925 871627125 424781094 901529125 654002909 674257205 582931871 724465796 196543994 931508344 853747862 997546829 992740632 994275634 309741222 884628384 164080209 197452003 590582 630211895 51713230 472927144 407817064 991955401 420240066 681577891 363987816 937705269 534814789 978723718 606735079 747928898 401818922 713945283 550055083 921550950 614068210 642671840 268742837 907581637 589746883 839635806 357477661 521723739 110424494 363689430 114529584 411947869 42107039 970098531 243000877 371583356 324775158 940352788 350685577 603673811 600596599 654554426 156644395 988043007 885020927 972750659 93020313 229514057 202464047 360930064 140086131 920014589 873483871 897743086 804861337 887661462 18966880 329400004 155749522 951877411 295215338 325208774 72818200 705463209 690280024 861735828 375812852 808804413 791921992 831866098 267178585 918943581 177617061 437070607 82452050 494724721 317112475 641991570 331879981 689201001 190271136 899316629 285195744 302428008 300356266 802215418 428061624 563364051 81218923 560559876 551493390 886861363 124261530 999883520 288645540 805944778 21090612 780025778 247204357 415722641 367576763 607077855 233067734 536304948 306272310 966050278 463226261 491862094 359594143 677698103 228838598 478469829 39524371 203889888 96307660 108523895 98668768 330898325 279186493 832183375 343684120 938901483 310495848 448309818 297566484 327170139 89922890 947219840 362676041 892278741 714055620 804505711 655640468 678548848 473445484 716147279 32976962 63449674 11346932 993956116 72710022 200335804 98771411 245384263 245025416 460458162 132179577 641748091 73055672 144705948 8046376 43113645 4101592 680766005 61585400 549769808 280472501 795367019 218829923 678332515 141599875 584850400 304984851 779566669 530730879 907180789 829460996 924097819 334146673 571330830 411066227 961354305 856213890 925148193 383951614 594025420 420776946 612851462 407373724 894306159 14928253 405538650 190691800 732615079 26079753 173277586 116236014 555597842 537018671 829309235 180058715 522604057 248123535 478083076 352188244 506880464 54081120 606208887 309389156 395569050 79411180 374233275 214190450 423723537 286253709 730184120 518166784 668689547 243357488 323635465 8498321 403992444 248864626 255383948 32332997 826396691 11886670 93960218 58833275 735238340 610817606 906766369 603474034 774311408 423707566 996261355 450149919 817296809 330068836 879380269 325207087 731803632 633497405 710079748 516914339 777491487 552939242 809162550 606729368 645367012 508202321 564410705 459461534 638753488 29212022 678693508 354087083 678189843 178514256 445347346 389794776 679188136 78946518 702822627 608320597 719690606 76539154 432776075 38564747 52617538 4812016 700624995 351339654 961238358 954258897 959600635 501704344 708795291 173904365 367816873 153317682 618788856 344038296 975617221 532434410 720310944 458093843 660917823 92164880 901344681 622684646 881575394 813483563 814008351 508518649 559150026 310291599 475301550 10112534 434567363 29852838 594462935 559782932 672045321 231112232 394028326 56512400 587252898 226915073 661213109 502642040 881529826 119821015 888832171 746548025 858622393 53650813 626542783 133547125 783865687 263369260 295258738 18313356 351596707 4701016 320570685 271255135 499223061 231460195 379344329 21787683 978422003 264291521 996189694 269963311 385974218 360773719 797915878 123831726 480562154 476223800 554638592 344712861 976290579 505079448 512813542 236550087 621536934 252045193 855377098 821808065 963348112 835382696 930657596 654941455 774128425 129588781 292294647 31340962 242902305 162709027 213203760 111256526 598737346 50627376 595261577 18257329 772529187 527457956 676039081 52043037 121537027 113438565 114548801 49898696 548094801 272796644 449675225 436930353 571977981 223844687 641388449 241104097 304453905 214518380 526427825 433316705 915164623 715581946 882258923 84040316 482536767 60170078 921037750 110979563 314912378 102241542 502771086 424264726 611659907 14453211 586115229 490846332 511302727 72991347 584021141 291318857 851250672 294540712 578742095 116815800 969874889 717089129 808750982 520474004 703501083 395493957 896893550 164191353 355194386 247393551 665395716 59468006 568701994 59419951 829873431 24964038 438146991 96348317 131188270 79040210 951840912 215173837 751020403 660641553 983775160 892343521 980553972 298058091 593498675 63014171 120591451 105796051 397409907 375698868 729597807 657662241 940497102 188054046 362520572 63467846 302805286 223260732 669563790 411982000 942668383 98566201 618277070 120036316 516488055 250887132 673821926 500506116 981093178 290348238 335817206 136299215 461289357 234514811 799260869 268587648 308788707 27940422 627425952 342075879 857305055 844297387 899149653 368537618 798158766 372013536 406839811 143163827 966237112 909145461 984577648 380743449 944295766 422356610 753710077 116873973 893003151 90526665 621998099 361170026 948366219 316816946 734580854 731914993 745591905 255891368 881185775 287648841 924365366 840241031 953668681 348309993 948739001 300651142 385854670 378267974 935152594 908795447 939560723 501181670 910580343 30599771 532628895 312655111 918774022 228082857 231578825 67339857 115829205 45714339 211251037 204086132 281763457 181319215 602058816 193163510 916912375 574484416 735652882 556017027 870884309 465403215 970869452 235845931 661217186 337758256 782352657 463784622 581853956 482754409 905335216 339386545 553161982 280114225 945057444 636814162 765045007 322009237 889084712 570573043 600812451 557601304 946018466 870358550 951624897 596960087 932605505 67687345 679527679 49298510 65956367 37217789 207130046 204658748 365600272 148105750 633562409 434232510 968256103 64333236 540505202 330798275 411197827 158594955 916097536 25768328 470572260 137644014 257306662 87348639 606319731 171896547 661086195 233784121 420230541 252739079 894335033 421417575 740602976 261493228 691664782 11502393 119666272 10514309 732430065 264027612 622866736 497264970 957386566 257877259 509063445 346914448 641924353 90786411 263902118 71815432 277336924 41649982 465470247 215479737 849201080 777378803 934784199 137424483 470742067 371642089 794254284 612526208 817791569 300065382 737701186 271816250 776302651 392758980 938526829 39656349 924277650 110953258 877677080 559591353 709933687 649380585 800015854 265097760 848746628 560266542 881868148 530332380 908308884 531851883 812096121 93468964 419624440 383416131 986064577 686610100 687903812 679284667 819763676 495353603 944379117 409894256 732428383 237424449 651565864 564428795 594721412 66108132 912158915 781186667 820132521 546343470 854958791 97850095 562939784 304978541 961099613 423002512 461463007 271281700 945538125 63975908 581919323 48654114 602254726 331918784 778055152 470099520 586756202 443287785 718915868 448529659 682007526 456930042 573478372 358097233 563189948 61392925 803303393 551886021 581807234 237857452 734659850 90344190 739064491 551592964 678244302 590527014 853047384 516786109 995486068 3328272 260943881 158666264 444988433 255515885 572188729 404102390 566046922 329606182 650921624 386507708 613803693 518750305 577427817 246610981 920761171 369035833 844036906 687532897 957937793 661107712 879856661 382636922 579075147 148389547 893003178 182219520 934298023 354364376 852643830 797718398 940370157 29248413 326370644 23569142 503974160 17136699 464119709 442499832 512857664 284974005 457748988 344003521 424414823 407341274 570642441 345795087 355112874 142461346 644448518 200011610 887964967 880855827 957951988 422464880 772952825 729595068 783420183 426866198 642995491 142683763 590167527 326032086 512399314 10581697 411403033 115954313 831581241 204074558 705385406 574736924 592787625 393416388 411401835 199339885 312747033 205119535 689312250 582244970 997440210 415306232 508753880 450755714 679294016 587368359 742278164 713946549 950748826 94293055 296792220 81730612 232248669 209498514 701274721 187334920 797008998 726903774 923063414 695546125 870530035 1319687 684866969 100009797 101383883 42176051 526524027 268566957 884443439 339156089 940917778 377262589 712925611 8837569 235311183 88784590 341560919 207940197 733961687 555212523 594569273 447293927 734195040 442080073 934004088 4985568 303499246 63186893 68137414 67803424 348872250 106671141 291029836 144122829 650750551 546103625 637286220 526377349 924687010 648252004 728781100 190515219 719577874 672945699 885188445 239285104 650788277 197518308 744029567 414982114 713704313 558175996 990628207 382875855 568900886 352955208 814885600 131929659 187675642 10961890 329486641 322169495 854843636 683195423 864164890 328956380 758090629 639921308 724424540 536450725 888774870 395970411 429298121 30764988 682558377 560925229 994139514 481448779 905040965 267600672 630750737 238448499 906487434 722601901 925851897 585865090 664945306 570730217 737931719 386642558 592388430 50972552 202143268 140293437 525778396 266575590 930221022 923083283 992056132 776151571 867836165 329031851 400401220 314381209 679132357 76497833 557509904 302020402 483516813 284280318 640690755 367779845 728741544 247818861 954643075 9200547 989509017 525957283 756969925 519315217 680208945 83837183 443082612 307699523 723656966 340537266 620724022 35095740 125692781 28023183 538835508 458631779 503785984 465786289 630316745 27207610 200471534 154986741 694521694 62200507 758644500 124784192 352667997 168634066 881581041 722138942 857135637 771872749 991217959 382066101 404020029 256717536 283690324 54987926 820387655 235110702 536905570 217123655 994971469 639269682 767188870 105896535 328205027 115986893 165824040 13304145 194769404 191300127 651686641 633480797 817903149 64966291 643281288 562771276 895890371 523085839 534239693 342260543 873533617 792108907 917048255 66916953 818518361 99503099 609671557 359802727 767990382 379043388 896595686 250199798 290051970 10707799 526491394 19367056 45256069 16225735 162093446 58326523 605710729 563898524 858814401 570743876 752458972 290506246 627566648 476941453 637031018 507754191 532166365 403105848 465016371 378360517 780351115 589190665 815286019 714383938 832525345 657258672 955051271 679037147 857814034 114584227 471580440 437257362 549332226 545016517 820212956 50128047 829709800 210220839 727601997 306505914 901891691 236137950 580382942 77659439 854882031 843199161 902066833 313416836 917221075 46411117 528699548 66182701 583075592 466807626 798535523 267883453 660925118 182009688 287508525 175149313 283901114 59948262 316938612 250281082 720708536 163636124 653194025 626960367 694469729 511681945 738747877 392769131 660595965 420091934 835863980 334991169 432943121 147250492 188755918 180383305 388017861 235522629 533951267 24242225 431983599 430421541 986460539 742468106 809646368 573787771 600436178 443876142 713248671 181810767 760430495 754450482 898949570 260363257 883834789 548265606 874786305 545238845 728548866 618822707 854478430 619843919 722594316 453543914 940411501 203491732 422789005 389299666 757950866 268952011 541400499 217020473 649988986 532964262 753697218 80102550 853462226 248986268 403076604 184174900 608302701 297707607 730432119 672109825 688277705 270709477 404604065 70424159 637861268 533803870 621665910 602441083 696995140 660119826 746108989 31186869 722002794 321365802 773792008 718313130 962026849 960363233 978977689 927411203 977098036 906155315 984669405 10778597 52019021 44762075 408639384 244501803 485583197 322519209 537712796 126877749 521712250 188686840 730920493 637616016 912865637 461914853 715990713 210035723 967698315 705992049 952598643 617243156 626035010 165894985 856682778 207962091 862636264 622891137 637431730 635300549 895327856 189665530 502549563 403950607 479216693 10513060 772699258 320723692 617682061 379174096 651229242 158923201 981427955 342361255 598673071 446568804 453104821 148369415 246556770 6655723 441474210 273322624 382991453 292274453 552638713 304710237 802660845 625820104 694799961 170103753 430572814 369905272 882783858 413729927 965037851 852859381 880903375 531042542 573067832 542334250 589731158 149608358 978737833 671940485 995239716 712715726 754152931 161308523 543359140 60262074 533326443 352116182 818242484 682225711 786274916 334509727 770845843 692529811 856165262 813479623 972256577 872142708 951280949 705599958 779273032 576291376 741399720 469369340 780304690 292889509 363796699 319066527 417595274 29797861 864511694 828139777 928568780 588066996 675030721 347033792 372333506 176341344 891653187 774353292 823679004 46732583 768100598 486202847 704631813 631940875 963212479 415379225 574901573 193337521 830668242 714736153 737511678 595043869 872283882 783253741 986311518 571278973 645870769 340823959 938615143 735942832 775073714 502705939 876257199 536799113 953353393 911891848 935594187 735410781 864744993 172375684 989009201 182671682 294739307 136301139 679078482 543930975 724706969 41846300 116973510 106857246 312514926 50765507 476646325 364905137 425325006 181601734 265055635 255099091 332707472 305262077 713507335 569955525 809704464 319663797 425557373 232046054 649944354 5647942 26524256 23945504 808692380 354195456 382394401 243193360 872933547 602769499 855708348 91100868 856305237 460808434 853078004 148592953 533109718 503616661 979499740 696419963 788510834 335141 384485733 158754292 586355159 393607655 895891071 852189351 854639733 588753372 799034918 453741243 950080765 453514744 768377539 140707897 832493022 263956651 747901930 291037564 930593281 847269593 863243925 115521160 809932795 751019577 806357878 199550577 745501582 335554164 539340719 478459063 604678832 210689673 375410326 199312535 429507834 422674148 989440687 124388317 193581093 133646483 684467644 17840705 847774275 292887214 295200379 9978430 544449404 128123299 665029904 517130425 660232162 416332118 464727072 392926850 714610700 62201672 62425783 60538007 538447625 150887963 605446744 477135008 891677327 470209557 882094052 799573550 842232020 696659226 889101134 91954287 966059263 503987388 723597821 216654747 619637130 269852868 973908395 364809022 990691223 774548751 977366553 727961574 749908661 654271119 829760021 788426224 910485413 560811220 951521994 414368428 509220588 216449531 562120757 14508883 324755116 173455080 224676329 165641770 818227242 586115568 716543034 93135585 348826617 44113140 170041123 99693345 965101729 14867788 117335333 79507173 353669660 243374427 735733747 169645013 927225843 886918150 902339698 180605430 731214874 729413234 869778362 617106000 981821217 624366564 856346164 303141177 761469766 497588497 853820211 137644262 668488290 619332928 854174253 143583392 916903752 191977896 503062832 461202596 934105241 837961013 870364728 382211411 914440461 108829647 185314217 17904053 983532815 153504176 814026502 541947558 964390198 868912272 935288649 616233052 657488285 484756264 875721848 552730739 614176948 361541875 864159401 386997901 619499271 374570157 411245702 30834833 326747822 93106470 532592517 45641092 294061048 107694613 786372366 128979698 329804485 123896941 149295523 84629527 864496880 446118177 689057821 242434629 750643611 238142366 864755255 1027943 231967664 31296824 191736921 82550580 209888915 109243300 801196599 776844496 835880963 379742114 536771482 249821902 881969792 695367899 834793084 282397801 454157009 227564488 496682706 95101643 131684072 91419602 760625568 189914922 223804726 103806671 236829865 162138177 559605741 236822939 310547071 100257149 642851024 194476140 710481693 566188058 755858933 230343617 333466190 321971687 635427459 104014305 565976539 77364825 759164556 464740576 735247049 372684115 392507013 53426113 819643515 76553474 595763504 92413169 265407840 8656355 437826299 148792265 267713034 235312248 658095029 233615028 821083634 794118613 804489336 459431472 957652675 306655804 578653811 432660120 530907858 235202321 978547937 682515464 915487669 450524132 878141333 89586264 265461420 182263366 873794449 28805401 738170616 148901644 548546712 362440099 980059976 909456539 965040991 398401680 723022438 425126235 617970473 478843289 746133616 466305230 939613122 121071709 794331280 99551426 540873087 537868543 720775193 519627219 774618775 515958491 879411122 647718958 922833302 451499676 695868662 282057180 373947824 41010849 153106515 16396477 688450578 599986434 813334838 204558807 616428348 530526237 934815714 641993243 693200778 366723807 731108332 428932091 429131318 52399431 963603135 131085872 719228142 468635876 561333633 211419007 238418816 11137231 509712813 70095157 565699463 74840014 617129837 412954584 754985745 667223833 823554279 374249661 532189094 52613056 557176433 101067625 951497761 155005843 933101016 853646381 877522617 129202879 487509220 6563357 247268711 124180861 177775532 40527722 97561588 94489872 405117430 54113151 942575598 307224068 677693900 329579890 463204444 250603016 627460264 562457658 751181550 598766890 741212382 655857978 918404978 379952981 474044759 244100847 563540017 26085076 667848492 484399181 556229905 264237270 588956876 552007874 567651115 553826563 875691121 311225153 811555816 468479261 535193366 385951102 825806022 574674965 644335124 610562615 728240997 209252198 832082771 158264827 883766371 394757121 581238823 367407401 714425598 565274157 612538893 195691079 833959257 315294049 435497168 399314691 546839602 110015589 591703312 436668233 496324672 302866259 516601954 304821074 989601059 515247045 990540673 733117819 851546213 182599908 407132694 343139133 673350473 530542448 773505432 507286499 582576395 176124155 541590733 436411634 472873066 223468034 633909668 324646207 891756287 723341976 846194003 505625255 542177351 404191969 587566920 419361942 663047990 229414543 269283995 169678075 441033150 71483649 606611088 18856293 23205538 5057899 671018706 55226163 824444683 327155496 451612885 122278320 777245427 186882906 237096954 232815121 265142057 66180561 694747768 530556744 780305144 242494067 662199637 342691575 551058434 257409523 543230061 215473690 754707377 598148227 942557946 579048026 708141518 439628409 508947672 241879873 762827038 552517 845085866 745492825 751492278 723912174 843674888 823156168 896890222 258009 155061954 49662883 645261836 470820619 640660506 454331515 724372610 646811273 918053439 905307812 955871895 485601684 758248464 460366000 473343229 295248620 585870694 47562873 902416997 647829502 886371433 645679413 730836502 282056355 554241382 362459614 967684928 130748879 863019255 564679420 680674732 178160130 634149156 507511114 880928514 608104967 804489113 123991128 309442293 196147036 801487922 800208221 836033020 152226968 733750304 322848047 937443798 103277399 692870528 295711763 854999679 410810440 778203483 585896015 874156103 150575018 383949107 339920532 930953532 867813363 909436989 826328391 966879734 172144448 444856581 355157010 961325209 326873200 346491692 64109598 769051601 381707736 474961235 2087122 395072423 253497799 321694681 16633403 177748459 35865816 464596235 163267259 411153164 205087995 753846889 139928798 525058810 222763884 736372405 530234689 909004319 114309074 686410902 655136660 861067108 631460428 733657699 47533439 805382521 510757349 643003092 447548710 620086190 257799436 520330121 168360683 658880955 241618771 849707263 212296297 715025860 698042823 788893484 713426616 731623488 571218507 877051168 737601550 806883569 562198983 804612814 239550209 789798735 463655408 712816383 388812942 849021685 49996291 486208565 361166365 967440824 894199185 932517310 562556661 826736506 164821403 604649038 318477702 736829486 525426002 602968645 209929473 257042986 172973293 891685744 419093644 983208852 979019801 989683001 318952685 489041924 193326449 277649601 133160518 842119564 36392979 358025855 259701509 298825557 208781714 624801235 462987991 534261971 311718828 729139005 422377783 679755803 679207108 943204948 104660686 228428651 157667931 231344638 223573019 602979268 600738626 918371609 405024960 958526891 383544875 526393967 307269412 620786058 69374575 474280586 396504628 966505320 309345873 814095229 33317379 821041496 561954409 809802850 800478668 818074704 448712510 710887420 160003703 749639594 673344581 714059726 229000027 996386104 832329216 901366016 158421259 882753398 612027607 921752604 531421326 904008728 544240589 547626086 40031585 972557906 418503593 929872064 124332333 931924470 904378517 930114020 518757712 931981601 616616049 846581002 830282066 893701789 47061894 701198051 206620017 826100948 825154129 870554981 296831707 437072287 387389157 773287141 510199697 742783586 362085019 720152793 45114960 532353855 424558990 821012050 728783391 776215511 550732635 717462493 703331053 799792173 553392490 591674036 86656952 224108125 15481171 377882431 285489709 353564114 216477070 818385742 678501256 689133249 663698740 767940871 6072125 204561025 70919231 169367082 159383458 235296162 45901299 140159320 17753958 572861113 339137003 781337441 254241198 976048571 143798497 509153891 375358753 799070764 295149473 600215570 42186762 367338194 191548775 329044434 162735802 510585805 24939672 713439484 416899638 540507935 384761869 753850250 60603051 893822462 375758085 797978594 376074290 527687172 233757751 614047920 119031045 731927021 135103348 180675072 157964023 890128825 216842701 438418702 31605239 584413198 112408406 505676530 481535047 960754218 383339478 963389272 849341460 865654008 725695434 770415345 248763510 680141096 433599272 990384872 346101895 456277014 221858164 253436955 229877952 895916000 785498126 887774003 136195358 844831163 595699577 921673557 653187946 993222879 86945400 795186478 675453197 717011394 601649076 665739969 463237739 584463211 374414064 867222194 280241826 996375381 492910249 493725461 273066572 490651656 472457713 685236851 674945889 982922823 238669292 594740117 32077448 340134968 58762491 875627946 774593409 795447978 427336222 456607040 178778320 984410555 73113397 937624869 299275807 563046177 1271553 532791194 288107850 531601751 479506535 579699315 230166474 484370659 302255311 685966311 313186790 892116966 407010552 919553734 272599865 494250102 446932340 690094192 663279952 867033107 383927021 808969704 538155911 855188761 242076397 402921771 150380716 427856490 357122725 803900555 74795644 745904311 676134356 923624584 545640081 946206836 572692734 727994179 142898969 440624069 371938070 782684028 665010846 762159496 570030776 750006190 139538777 905670005 575334970 757368050 653697995 851314928 464854087 529045872 384193511 448304790 224185748 284245673 161913355 310829918 75269049 265072457 183969197 601108839 574706315 746402166 43358069 248304431 187765948 391775676 10054145 858572825 551890924 851752886 375435026 771989077 68607748 182701563 94927725 509434261 468908166 930544123 387862956 712724342 448776876 910199699 407101395 489489086 411822358 902316230 830090662 914704094 160298519 929427444 926985775 969614900 298553559 919518934 670728573 727634383 229724125 959407781 835510822 846102133 179900032 418735522 27424338 335788111 38155039 167428032 148177915 875922769 82829647 445819707 247474363 361236176 190097577 835958739 614074512 863262897 753550884 879573083 178648766 644413704 618137799 863868695 174502655 787003193 404939059 547164062 304414486 678689922 131275016 288420148 20916018 410978117 244196539 797799831 428959961 500462497 380605621 618762830 113785814 507831321 231148525 538415506 48595502 82550178 26834411 45961654 24878336 97768414 75649667 354645201 174044730 604540400 414802011 704266442 457217889 986765407 948977784 999494059 58989134 307895267 47375478 101731585 24244901 141860380 49548787 593200162 350090171 951627795 837059382 901516015 331463101 887356396 581457222 916702607 713985195 961586976 383334453 874039225 665708980 806531087 394688948 745845840 591625755 848087185 377372161 718411059 391702654 664333460 168674437 821073071 272831973 797938825 187621653 853833191 453928142 570215318 408674405 661330774 585176090 835054355 219360015 681010820 437257552 938932962 747907271 935432711 522270857 554241529 545339356 938193226 300764744 523684450 244793773 255854147 175274920 876491801 845335138 901025142 587566333 857411347 248191433 251194529 184929437 670937074 569341532 616113073 434416055 544679643 34348911 560761056 330124325 932063733 178391944 901308605 783346090 971587451 516938092 528295377 161173873 531723087 186452599 656860737 371455058 465167685 162921782 768059737 676518527 952820525 689245351 983164953 389664340 686359883 17829815 847072879 338122743 686416445 22131120 948676949 796837025 811814351 66791473 694409542 41689348 574219954 78150067 379473431 11257037 772054346 493385441 815323630 282170242 665492185 9499584 647646282 467509735 603765872 482801329 997622198 469493362 779027322 353294439 457416990 360263323 779436183 61979662 676915942 187157927 685105973 449795184 486260611 477493265 510932037 430138331 442918038 12424365 133201985 27946938 573553444 300427674 676203814 151874688 327018762 15846087 397952416 394538456 794748364 357064993 777353412 619269366 778219595 154546160 639584086 134408786 866581995 704322192 945256354 111997153 152183416 74135938 437539903 29162762 311940450 8394895 51882294 44867000 991249832 347889512 863471719 560052226 697152628 435006374 612077209 297670763 599402960 118659982 792001063 83208382 415201350 119438351 248145469 85955177 106649690 47390180 632567484 198715446 731629125 251222048 652605172 328416466 729350453 375664109 594795686 474698220 813578512 227808847 518167469 47692372 638257582 460962259 741417994 633981272 899032963 674010963 721119322 571950807 894107545 670229889 752604200 482135748 935221769 437108679 545768407 60707374 435970123 289861659 468606683 334727222 426504226 277883831 800686529 525811011 766349148 125158104 145325041 40528133 471531583 452293861 649520975 238432611 747649242 419551329 952331846 618553945 643371998 569244064 847809582 778621123 995594525 409988748 763632176 20008856 972868681 943545975 963169559 586290214 782699734 742507383 967519283 640008871 769350917 744836014 834792370 211213586 767216921 558427045 696922902 496469690 973472732 777846396 831357073 115048069 907641607 228981251 839389253 545304406 624309316 143088581 517657155 171573052 336898742 56781137 152935293 17501632 352070699 319541207 438566272 270272562 607782274 427975904 754724344 714798962 833425458 670581879 756672488 266370442 859476359 803739058 832637006 716999955 907494445 595358196 627420060 305461375 910428955 886097343 928326732 685636061 881610852 254540322 983895760 324648522 567261523 124971479 948269949 857060664 914564840 336905629 686898663 131438968 152697549 102715366 711140734 381920899 954758791 864529976 935538484 266007460 289181141 79590441 676343659 599566428 983439478 802258482 828973874 478985928 829363052 240004387 527083127 44191070 240460183 9880774 561384093 293924238 624604493 153401792 644745587 348812716 909227433 500315485 902576394 340302747 722218917 322011238 345251406 122845828 842580336 602510205 945121066 818539409 918279756 262471368 508607461 131528000 593376377 213243292 265621479 130723725 190082719 1003170 984426250 229055696 379822175 120987398 525150359 150084174 662637038 15421253 464659736 266007892 955341694 105938960 250209337 17813577 917491697 709298883 893672959 114754187 849834226 134783858 893483790 656492130 748430166 159787571 242864919 228491888 597840032 242399796 493228013 390848659 574032580 453125529 466781414 432891817 709158117 344241038 480849370 291822456 426878896 88601513 616567937 204903973 656691085 200164127 728765696 293091658 874295704 720742952 981822773 902277726 995480938 794133213 810501303 92266282 251931863 77956821 731860048 28390803 779917666 235667712 717993503 512355103 636834705 336726276 854616755 345857869 539480145 313813969 679051706 343657981 907961078 313830810 604916747 431310248 935248076 845602294 935268761 158900172 872581535 234081628 455195674 17136387 539444973 71567863 681648653 263331011 288492731 214111403 345780256 210577546 405817966 181597735 334983532 164773167 429425497 44607433 138163924 65303471 570271621 138163517 164785253 888674 257151205 221429941 298337069 84624015 166122051 4220663 300405291 663080 750843382 174339899 836338462 572259886 821398634 583208425 979963668 203626643 918838976 376594083 554512218 178525371 341762641 53014841 793529529 263424086 993906948 913015040 936677726 169430556 533513090 297955062 819763759 464774502 763763905 604145216 846609289 314346487 370300196 192403021 560690037 431912592 438611917 131382985 948798871 295764545 548282849 210164944 809140469 479565492 730060869 163174103 957176075 629461635 797597097 407955550 585889366 162227502 686127125 302116812 413717612 317267838 468872874 424425424 901601074 56087384 116763861 64385683 478111331 449419837 783622058 57996405 797355684 120474748 441217428 94005939 122151395 116496329 712630482 444410132 742325821 234491742 747048967 158732736 276226901 130678650 942694976 704591790 933329123 181026344 748662896 443143765 761980592 534786469 755465451 275262416 298702371 252852326 488336027 274516260 866607123 316281084 874565542 504278394 756668428 258277709 945648170 389086194 738796311 450165127 937957115 755299015 775262795 682807591 687209385 419626337 630161075 215388857 540952337 462364471 767282985 543442232 774077884 109382382 546203506 68167507 281095531 178019244 296835926 259135924 347726335 277101515 721727636 189647325 899078436 883718260 893485929 219656338 804612895 285108501 754163974 495067514 909164828 11705965 678423910 328492534 482114133 463448964 692123194 612748398 826402088 222590091 405675232 266621460 832331248 696184246 888378542 514446173 850827324 352382087 491887122 8530743 193669602 114959658 972192421 690947390 877658556 616302065 693089394 164957380 478903386 338449174 937131144 186696633 904400087 377981714 889491710 250542606 780213831 328866059 987397414 208675213 813034433 738549270 754100341 528027809 940214900 19990439 947786403 460054616 467677395 421543197 547743210 401489003 942759416 475741721 528254956 209451405 210658857 121761212 397778023 181062543 607384019 120719599 809263069 188742070 367032155 202670094 768307314 528369366 711574623 179102143 342048963 233417232 515641327 2437014 139440510 18957783 835672126 642761707 954223882 926880518 945501578 88173754 98169296 6941057 876084830 217251008 860547749 372696975 501856061 359814912 795801969 689231655 933935388 685831906 945769016 51788900 341540984 246351716 977294814 861105712 926856747 711033615 845031628 261151778 896938441 433100015 734474231 364982226 522790135 25081279 256905727 81298858 225526723 212948417 604702552 98957757 723206521 543328946 772368873 488118144 671001294 523792915 881135453 648462157 680231148 542430260 705731511 45189420 498479989 221270133 961741431 447257910 738852140 563556472 722751200 119747513 788416737 103627932 110689011 88812137 277022132 75625865 557579104 192172224 733751970 478567413 620291353 555663101 592664789 259865015 758890013 44838040 117150454 81092795 976490673 404470139 503731513 370678936 640574657 272901338 395582411 48916687 442442241 117017371 946099028 823539723 869759000 169048502 718160886 397309717 460258925 61995853 314717844 173257776 682031872 4682582 600277630 134860320 241145942 209985862 389560152 55605845 486425489 60280085 506503111 55623951 493104168 413637477 822952509 545836370 758993538 403834996 420780024 100858853 845807980 284243369 582936425 308084427 689330397 469810743 587841490 566287936 646336502 533760905 682233461 207279816 277255424 243985101 797684600 636877884 722864367 169721390 356089335 123888804 417979351 193254568 597340643 162654444 971559058 945493757 987184413 836729323 940734288 901867554 915171829 95105764 997415801 155997874 653294763 610259017 939189163 286092256 758969522 556687757 866013135 390514646 949084802 683648184 946556743 65710555 397075715 204391706 228987063 210468839 419066690 388754227 602248279 491717099 941928958 653476044 839149504 504271640 674062147 288542321 342412009 14609974 500791032 469733925 593538324 176501332 378901884 197051311 674486080 404804722 470113683 141534802 168340228 49083962 661556259 500499446 609730728 145280978 426229492 73145196 984735243 935902900 963474946 274766402 782985059 519335269 798420358 331627517 696587107 556144380 620495155 82943795 258350009 191537920 944740204 359779100 947659435 94817251 542318147 478153751 485342040 43047490 953672948 695518312 983545355 199159350 539285057 337075451 699379064 573186227 716781321 8448026 416119866 398638157 595088806 249069579 332390565 99665159 149086812 57178251 906055129 869181412 884726666 223963250 376507393 63003836 214421582 70664286 476836356 184463681 476211067 386991476 618777102 607662813 994190669 949907781 979954466 609233130 980463344 709028605 888468192 463255165 571254289 522421184 833092495 679372075 701112052 671012652 932819087 518268951 606006104 588335335 941861397 833776396 897883133 17262715 31576378 15578045 639844644 502634204 875696016 356558545 614455636 572356652 909155093 784244108 925765013 769685900 789191140 514747899 866682767 139992617 829170908 41209593 411323786 383246765 889178095 831621431 949597807 328297166 808313373 414303938 857239918 363199716 742086623 249795980 800791207 292934279 866263263 37209446 180968343 22230820 172204547 121922370 866267024 479951393 651085181 555670244 870274830 629816609 685397282 539015610 671836366 243541822 296101671 94379842 870382875 204342361 348602299 114633585 907089210 336590412 738224248 148850390 477026154 301227653 405089331 326063542 376099558 36384868 450237967 77305618 978296053 235909281 450124236 213017042 552098370 80864024 457340643 323215843 771898953 559514053 613935151 604029300 895496946 109472911 490011528 323106478 462801134 394206684 468399753 12935999 48791178 30124407 557159629 479863401 543502922 83492433 908371129 704723007 997039665 313149489 592400621 390767434 674324991 221191649 667699170 418473759 668009140 225067000 648771810 410922673 451791264 68955937 843556053 650984339 859634439 808506139 973007835 838512426 957728448 99223678 630910213 206347812 625889267 420310561 781335449 70183048 849144556 672488821 816358188 121194897 174084806 5792297 758138940 429458103 960842646 1134789 276012337 2815736 34956634 16328122 501527050 83106098 89548096 23540776 738455263 691763292 727335426 241733676 874512056 189274684 926952336 350025978 377477787 153952422 465371123 294258619 923605060 130198879 727995954 5089854 502229408 10268239 348494141 15382028 467348552 358564051 986912028 678989872 957557828 310797437 505714452 79888139 496366024 480286577 895772979 21697216 263496910 51695707 551065869 455255650 869313053 242811292 349256250 56809011 515956918 109761098 668692543 276136269 847921062 457526864 842559702 272738436 536382594 116116534 462657565 310576903 513328584 13604350 131802060 17171661 513402179 202926326 409496545 128239977 944314013 844719131 930843632 134746743 424321713 279267589 532829574 495411442 900692042 404736702 468197930 284972100 907491474 867556549 875519056 659062419 772552229 672189354 845179028 785739262 928593753 577036237 969307782 49632509 595378968 253729165 287612572 139887035 738225095 686124472 819153232 79584042 128460458 100633097 630869251 513594379 743968507 606479764 688801402 304399980 504181584 182169379 530277252 516576512 877989018 778059777 810132321 705277026 843922827 187456761 495223154 417873121 555946535 353597486 469123123 73638963 207125418 107416214 171121449 72113978 861772976 331486212 395352533 44915922 57525696 45550810 124153063 32469626 446908805 298626297 323053521 149786845 456354440 73579573 294018652 145343526 909977688 761962706 869440054 35994683 927079066 720239308 944770514 585613145 877388943 77796839 981471574 701587669 829574188 687664655 996627560 427321250 467415914 413265522 529116246 137838308 552811165 122277311 268207323 104615993 803642963 62662608 853560339 823752602 946266309 349601238 380275857 27389776 819404941 752464385 905469362 317009696 623297718 14781762 289543771 230253050 962622543 446537837 587015368 152932605 833962117 148339472 379866442 347293358 437974366 343075230 562060315 497641996 682499106 485659120 976669425 506174513 637753900 38191801 371606165 161019567 317593084 192098435 818685236 808283726 940363360 861606024 972526600 42104045 588608970 5094350 611928297 465008671 764867883 411991059 446061986 172870729 976227820 566619685 864013427 618755556 994143294 358121523 806506273 789599232 921445263 830333075 854449840 475927402 986960860 485207150 641595714 505663343 652124492 131083668 911951949 373210316 866404981 809687103 938264331 664783320 839417105 636570132 834607265 469046528 946971791 417980154 462657726 185074582 638359792 143268129 424141913 274556521 392585638 82137226 915730689 81229430 185167502 26010225 83845819 15306885 186363300 18211553 187110795 145247959 396971752 193092509 803857604 41917876 890766038 660852200 884811409 492511889 629054987 528218925 579891343 119212024 311977280 679394 844539916 305710253 706497256 175504646 260897780 35105361 294066223 233511612 827247720 711914701 894105905 28390646 67485636 41575754 472086149 161712726 456162586 36644895 958955361 624614022 793886617 236646109 629550973 527501765 744870375 498341208 688449726 79997467 601020146 203060836 382610392 268930293 414315632 269054700 933209177 548069878 991451936 695680861 718744001 650599613 672429765 367404829 637450310 600628938 993285507 129453677 136667393 65689056 118319018 27679076 260974101 259666527 785922537 373557465 407395864 111865 239853644 104860314 681991087 80890614 874014434 539299370 803044810 63763624 230745514 228705831 535817947 215328877 595078413 56723141 505943081 180440642 557657541 335388694 612138183 608165088 782332961 446752201 837787129 536284627 853764568 548333631 915086608 774269787 922784907 592616491 955727143 233836807 495738868 457695599 956166059 117541574 813440320 115683415 168863822 20373411 198185034 99523137 142248992 137543689 655708699 466330842 959785001 896284913 970235689 97097098 618482262 424104971 584522888 490689019 674017176 489006564 694716892 677809999 776972909 487528622 600490331 460424484 852679517 71100157 676113392 67841989 797447416 408187259 562724991 121199704 597136110 350658101 928803211 605589832 847921946 119494410 182874635 109867023 558422627 44248569 472631558 135134364 357466565 17309408 866238998 571812733 973008541 106496076 913166904 407548427 936642750 502624213 943018561 269199455 415232398 291341850 562570784 420039742 678566450 645802042 910112017 542347997 712757274 384100391 579177261 576570068 980690582 21300864 900071432 236928118 967622878 336599431 417477412 26989845 917682424 630594417 896589435 480304821 782418728 513766434 644651375 314071006 733073740 301679501 559936323 87854191 959131075 337515883 720734045 91230982 286828524 61445395 358832820 60653578 914022615 589399449 773977717 21216680 608601406 211325187 330271052 179731728 640680964 93905878 856313147 843803698 861628590 488785542 830168283 810141208 956727703 252126179 365803344 52219397 403280494 333831040 756279681 604172728 707769721 378443892 700403142 286966753 600169434 537235278 773848193 751024733 831920777 795106490 918768021 450148017 779211438 677082209 890053295 699651226 778386609 350149049 769815586 383243005 851194935 305449984 904570223 141691784 680871876 233512780 698184546 393021615 842060513 715689997 851646989 236237540 292971395 194567097 265200384 210154868 874076897 76316995 353155324 59151785 784585747 322998063 358840515 68791266 609752646 256557665 935980758 607361951 980591290 186818109 954824168 478364005 679426895 583242406 836040522 648377527 673944681 466062378 533771249 348775558 397901990 322893547 888328140 471478685 566195585 558409507 981939606 961075247 969235865 655896532 854165231 153826523 851880939 410818310 957108780 519723467 772536436 493923222 822926518 535805343 787614714 597573796 788196313 762301439 893595976 220932396 725568554 252417516 757884890 394847207 576106978 435024521 565383844 547296821 669559473 519230598 594254634 510543548 859516758 624055117 682929917 275790827 718250466 132029308 572944213 391783808 902271253 340436254 586252770 71700049 240132509 230815877 243266172 88072875 647303734 39106957 102964151 38553485 370256246 273454478 294907783 55738516 125373103 109273482 603680740 547817650 697860795 226845180 921603797 669155808 777654792 715476838 827475202 682776023 908854661 106258352 923755162 313864937 442441899 218035025 350127441 301954283 858362864 331013473 450459557 269865531 586397036 20144711 418012458 243577719 568125386 93804024 966595350 512085670 747627867 674471761 880268179 622090141 644298395 207809121 570068726 441760914 628942540 265378730 397628680 304749539 664485362 352083196 737108965 429002655 611534683 609656748 959080892 283178845 474549089 256001204 555226589 540458303 647102573 644536352 647449976 115463913 168874106 166871864 352745769 147998978 537897795 383168276 936509353 776049168 993038151 840527170 883008724 396622489 844573488 724211608 750349748 366555915 635130675 432657961 619733758 200871133 219999076 124114347 187507071 126002231 496308808 211657224 290415850 30633911 423680218 144032557 410192989 313093110 394487197 111770658 996626930 510322681 747173957 378338591 655190032 62671222 602072102 1389999 733359408 143678150 717129590 658640506 888195204 163696079 711554687 631805520 954719589 937038337 986220486 459961362 501711961 396557514 475871662 247150969 833472302 374803099 948354407 610043541 692424648 169010009 709606265 239814568 883984341 124551805 290773436 58932657 140742647 80546776 649202664 65425519 685195266 242932674 505750942 486545539 661476843 306725989 684781902 26892250 990417427 802694529 879014188 670922878 939789937 427694310 652381083 424128639 867930896 828776280 910995450 846820823 954330505 586611298 633606050 99636697 421055740 103752161 788068829 629403729 679070178 561497625 859171368 345333070 412508013 76983967 614070400 320893968 440988230 244189486 386701165 275882300 671388381 344985108 967918788 497740886 547277928 256064800 440676315 294896023 497160288 116203769 749793606 511491637 900407023 417036878 750825777 203915779 259134128 230987415 402017911 381215434 741721629 279052296 425402099 193920725 772684868 699215053 750831918 372145324 404335244 140650064 888306303 216227968 871420142 306435032 443378846 156769668 330856273 316581316 889034901 111730291 910235961 305938297 316765818 72800408 666199929 596019098 638560911 115907869 650756455 317086326 938714013 448938214 992700399 899657463 935605464 399032089 879699619 841945128 930852304 379121466 965790121 963376120 988761285 320941514 799504770 214227669 787525380 102634363 845328539 787646578 876584524 349809107 747797519 700546771 962931244 296065081 943463175 734904104 980120828 234316296 303307325 239131731 495512575 350716789 759818270 668317881 782930206 23491074 512215758 379841458 957959904 279862607 457815112 52639725 183099032 121075921 733459939 163531947 729523574 293038591 836892937 248457742 966663050 251486740 740407383 387559985 662775646 67741914 946908010 352479124 408301223 387993350 499757094 130382350 276836365 36802363 43437317 7268267 790521943 577064194 694802470 687342883 855601560 711969510 974867002 242917568 526188776 202250940 504117638 268559889 631933485 539106069 709874997 490752725 894796931 146319290 912414278 855657464 937774485 857346999 868202022 289642862 370319877 239533767 718357080 661945236 677267227 496931583 568399368 302269522 453071913 359029120 832641576 198170967 607201722 208936063 799944507 336270254 863032010 141214799 808497350 750100986 952442157 67833843 433353219 280211310 309871260 170037474 307389868 217628463 429674607 303231829 340432990 94166390 534690421 16095586 352919629 112633049 722351908 313481584 487553011 461442910 693603562 77326342 86022778 62513668 245137000 61262524 263055673 179054080 195903982 71355502 971336115 236235709 607662650 159729954 294248550 247674225 584401588 213756494 246476177 22523574 852730826 278904723 704912359 350218539 759443036 279190283 668052551 409475046 716795096 549376535 746707980 201200148 466350077 342714303 493948955 313097567 949931668 318082701 972186333 310370181 423104476 417574126 694452304 263034415 278399735 57678611 204344197 14994479 92622495 14187249 630464778 246644287 353777911 43930559 854265275 817755867 938138747 61247712 273562751 235178548 471617827 254910259 894368234 526106096 600745378 470504559 741675925 377129176 786325710 398179277 761070895 241170138 731771489 568489327 766316374 133999950 456340544 208335371 887948136 311508731 692749659 181095934 420050980 35433156 495195274 149927848 884750616 189818531 457003385 263433065 506224431 465855445 566743604 387185116 465090262 97300424 504568793 122512872 305321335 13044911 802153846 507723327 627989068 113827665 297169955 183654031 251271683 150573308 904807094 819254366 931920955 129106666 933531449 884657731 919416611 859208311 928518987 773744768 990377569 175395722 546062114 61927029 84721149 32484777 202418838 201335924 358156777 219552202 231717711 45276951 421478365 362166852 722999971 332044462 987447944 761808383 854557238 321203313 938507038 673511784 797092659 595980753 680270065 40344425 911451121 855418207 955841885 593507050 826336158 350207859 419843894 125201306 848810004 207519528 829351906 278818772 767644541 378690790 849351242 590528731 999951276 926065628 955584612 933861053 963957959 24210063 494075199 84239002 225066693 76628609 126791550 68735321 636092188 208857962 335638425 285426585 541986318 386242728 935342394 229076722 580690287 461940353 937979278 679500570 941529548 657819585 860980185 526605150 754427134 226215577 327960321 324333502 903350055 889179429 954710353 65888076 992533278 342968523 903803817 89633039 466489879 301084503 842204238 306675339 310805635 235752979 884797509 389223593 944600287 431946057 565138786 109377514 395460760 133192572 229068809 152983125 197768154 86605804 561069998 251408601 871233165 757167538 835100556 136492739 282393884 263211501 314425622 130372684 969006831 362858736 858201047 49345903 301448992 56599096 468048738 116992682 469679172 405500572 457271456 345644477 500239369 407554620 656176789 156340133 280917412 240281469 638900241 348175983 571418978 110161275 485374271 104215069 973955799 175320007 510927857 306778925 311207369 91986642 113047109 83515833 623497863 219621564 271112132 46012662 925804920 176050694 665626273 118942474 588038962 567970410 733227314 712993745 941960147 560481060 628682538 536758014 690434657 8306222 639252643 428585029 927797926 587399920 787622100 446810404 589495588 583928217 923246654 694180974 766315788 551218534 622721041 133681982 400952950 284100596 677189194 268614280 670498447 54957209 691799427 374651669 564995632 382355473 507863336 75356865 847664855 107720735 175096187 29352174 819338900 690913090 777027277 497015630 595380765 129048860 853445737 389786163 469760062 307257558 726647780 332303183 806932863 58994900 151063230 2027995 781258541 302409175 705324846 79691938 678496582 54773715 261955091 200578834 235066248 24621836 164991095 62886359 123311462 49690249 881848584 290579190 330536927 268998546 572127642 68359103 696088819 311195875 541065145 224877299 778856152 547485463 888324175 71791234 329892668 171449660 172978037 107513760 224406609 176662694 612613033 608266323 774909994 21534838 77733014 71209812 756939467 342995263 656440961 132478662 683493150 238969035 846816442 33321066 207117366 87950197 646423650 25677848 763379602 385847982 986342583 269815708 404744490 140461044 448724079 343660743 854351397 585971896 635661945 104419339 880196432 117416642 870701662 652923061 780493604 243601305 610964809 403296778 730498049 148948961 819653209 196462571 327005755 235512687 672260911 407767369 952040011 107357101 640051853 227773492 965514924 275198573 800294353 490601125 993344801 555366048 559614581 481027088 865072235 81332233 697629545 28798454 517013348 331595982 643654550 578429535 707160186 266750540 889197003 146718125 685274352 298419645 524650590 363134861 512732768 267768456 408306521 156631070 889731169 207938423 546288384 107345865 598975086 14158327 184999486 148744045 358366534 4663457 704159107 145178492 582531415 323361160 486282445 269893050 587601009 262826789 265043490 48485066 633726409 150374057 356978518 218782529 471492509 359518863 758321589 364743076 712433675 287661739 709760390 658897072 794149103 52638904 556190594 15497177 859797603 86596161 622918608 211264871 399700730 269566617 519001493 498411838 922925221 489586304 781052473 41039288 135564643 119765868 723869617 283774610 629293259 626381593 806686227 482969242 979209422 37396395 665217944 480753162 493859078 410259123 817823395 378617900 461921931 458683476 939188451 137049806 680087734 652692095 940941925 929365050 964572436 319383069 351463874 39552699 570930095 486447574 742631015 512153008 549433388 279113678 899068896 510038755 980077978 623180632 807717853 61093635 700563943 154159726 913402109 381795971 459037959 370688258 525514152 285795902 383165700 218233663 290722615 143646661 547151170 220182531 340512158 241270555 247312308 5596769 989295667 397482056 436845072 431831324 738761595 154084487 474098232 254856607 447101696 257709912 741987571 731697497 774299666 291573993 736622660 611918119 769324812 378309616 840676453 349454221 812286248 487033416 851801275 608407157 650460964 614521602 622631889 383052073 637504449 501244323 606576208 9009170 501044989 101488478 924335207 64122803 681733956 164978506 886017470 59202601 683466365 391141743 737874634 35341783 254308217 53087527 132247862 97709607 592971120 273623168 867442659 283098571 592607813 232619985 848008881 8586479 702745084 621339334 646775892 293377028 724546764 370308830 962616792 128380136 286427471 67447745 820578768 204271496 934045340 372859118 612264057 500858528 698253155 173790147 921870610 510312118 926054878 742487435 850704650 805986349 816319973 7351492 870764966 537904359 662438803 454284181 920701835 349192825 851057618 574919273 832840089 403288656 574078925 128923616 170176153 84768171 263389843 97938428 992599341 409766092 704072423 605404467 668190670 215490805 339404080 301475271 348855117 147799063 662418040 232944689 784370799 111301098 768081095 424298057 443204239 426672686 823710806 122347743 944343379 327519205 798673683 659151515 689033967 431892264 978530602 789660416 791790560 491473148 916096248 660814450 986974198 68325855 364278212 183287617 488166126 278060455 320886819 167366123 309198776 79795623 293501352 5895134 86990249 69375706 621341797 388069112 628274444 154363267 807970889 385849424 914267841 594966023 799782687 444864622 677802531 657060283 989336924 933212076 971277065 45140338 285183427 22406496 654256941 148073551 300071639 20724230 340285377 196275223 615307273 361504880 527096060 294356514 743329343 302352604 472443340 402071187 726983601 268347099 349292202 349102079 701596896 345017935 941248763 749227881 800251519 29618776 269216355 171744736 912230272 629461612 806769978 196990659 966509091 929477441 960064710 444535999 458386938 158431948 620194080 90147776 184995248 14482731 959193612 459084067 726816661 388546853 887600130 122080056 851467091 836771442 909757176 144009824 430246019 20988666 657712653 322453304 591443911 499140859 600797538 68802583 670207286 575384058 590129839 520017474 753874086 152338826 409145979 154421902 935288864 783579716 881259053 168609132 373474345 127634680 301668602 98856049 822514250 627940371 941805001 188825682 781383571 195776509 927529612 790200951 977900371 904616197 981463744 367110606 508140993 100459346 230345790 204969476 393784943 42434282 985497468 263651096 268236675 88772912 534621139 354880261 660914605 69515705 685050983 521695762 560431995 206965169 362355051 334858715 755788411 738140617 985120215 482075272 984031489 889944604 983914394 739212824 742022390 325661838 650199385 171358602 611470333 230812443 560491035 496380223 593462555 130244998 707402487 132786741 360606146 8438110 706034122 254637756 462146086 95080645 508798521 68529518 114390142 99778108 607397376 222482283 977677697 538313147 716450171 546861230 878016834 556722774 652559719 573485393 943660866 192812610 936303308 187358399 668892707 62606889 648938834 342106445 620294184 99152768 436063327 290899146 785346392 578686924 953457392 505322767 576065221 241049045 530013336 65478823 210635678 27469925 494333037 272662201 752520373 411479779 615358362 243941705 494205075 315073087 719672406 285419469 460115676 177258791 880030737 486764421 642730704 120161338 387651121 254805073 838853358 273436250 703581644 287120415 501712124 323330749 691769330 611301169 646520791 465579158 822818897 808678600 968783143 284200679 706063966 80907904 953469952 512456286 954998949 215213944 582443254 421818266 950767018 460768254 629377605 519246813 664063278 58556879 888484262 296143384 733307561 167037158 813548136 535980378 540325739 11628694 509734965 374294022 506367896 55919765 428147697 189399978 254434230 196771322 469951567 228373134 310688155 287039063 410649756 266660729 654798199 101067835 523187128 95244270 353476677 21335682 496288930 393772662 735598704 100817611 359097714 85893823 997936221 754467861 768207150 384645320 652688862 232004094 620486221 493390763 820991367 584169622 858316849 365497012 907243621 89693683 965039581 933797503 986420666 645284836 897114621 55279328 776360374 233758176 654912680 314151181 600871660 169065584 393113220 152233283 446210674 152047118 278661548 37017214 839634859 155256537 757165936 454633387 777829419 154744161 369083705 368460794 793198610 117411049 519877776 327274322 458711128 247952255 350591376 333337545 845325406 190839262 310852795 53960244 893414116 277229249 617482186 452871957 486180952 443953944 570523883 370091774 472245684 169010079 902849628 653826480 950532486 158080631 797020290 439552908 533448325 460036609 803024001 627774848 978803336 797523825 823218860 603950037 794256746 104107677 438080723 169113736 195487644 18880018 381229295 205569381 479701847 2388530 723464251 73454561 150807117 123915228 932358334 282128469 378980140 261041872 770678903 34516732 363109874 9746576 772242461 429557613 924673532 8361869 983984496 121829840 694825831 628242222 720379546 476439406 828289393 201200821 593205943 74543345 450593271 249952743 283430116 10920048 854792498 58047190 807800365 684715916 940044082 635002454 873023137 761181537 768866937 582600712 664123945 331091240 917152170 73548935 629561686 549854101 788949357 208836767 243479447 178915453 200296412 174082155 766581435 731858692 737239904 680819657 953189142 626929872 766687801 86035066 965313295 273756457 441281110 361264031 748388379 509840922 605526084 431372423 970723755 911252288 918876021 215527795 228662483 85608088 645174704 615657050 925828193 511942163 971358757 268179023 409820950 86132155 761055054 501586024 569848747 274525468 505942410 100155263 464674167 410935596 797394955 422340617 802911282 266867828 992827146 597042836 646605239 591547000 831965894 449310647 802936162 133638833 313945644 184154908 547014842 250950858 313974613 189377471 787202655 201151514 448118904 386087017 961987956 591783377 987587521 248238152 755780985 249708384 781841075 493032993 632426181 504000481 880670088 647560823 754007960 222909158 260905193 115320511 568070821 197773442 865846652 761209056 924356910 826715371 870324171 731396169 810990175 110229175 488480627 432236208 763956233 291343832 447235040 280345774 438157130 193226901 315333908 72928311 88538803 20809601 565446898 84123049 392384616 141002076 931261495 767495921 986664990 640138072 977186205 69365534 641366898 455642881 630882079 180614841 873465637 605159491 706483647 314842486 612431873 335569264 747374665 478480938 970370071 16369304 19198387 15475792 334527397 325250564 586525389 282121585 736390007 454559927 724503289 521031585 898970070 216647911 336899082 85338754 441311789 163021708 174204454 122828742 510398318 450095594 985254547 349139266 868416282 431829151 878293210 433799078 745565300 448338280 806985092 397726662 819678922 781740527 901851100 732671033 882829735 663209546 926560199 527880607 544708601 377488263 878347744 595334096 822572935 298135040 915254210 164572000 372440051 243282522 951387424 907386477 979270809 340517970 945962438 606089984 607495108 60780699 798399396 665304742 720562650 153497857 938225787 458881803 491627798 51460563 505642006 80128869 89030648 41661400 737866394 32085724 680985919 315165604 452262552 382963207 745665193 345435375 806471682 311210560 896411116 111234652 969563576 112226210 719650046 460471323 884795204 579625919 776309098 688820022 975457730 176458057 608490590 84293720 860115375 398576964 643016660 47843082 211762134 47073748 289497856 277777139 402418639 399071742 526358829 56236860 806655511 553769210 932454265 919706791 945513907 110036455 858969054 848203478 896769266 47153410 170639302 157187563 571534648 31972227 754918308 411402576 481084907 304878831 934888791 711542521 884652202 714191722 804838564 751761138 954966431 809357600 863106175 194427900 215619946 205626908 532364236 406491373 424217973 52205176 282548083 100044933 311047567 292721101 435878432 362681011 953274463 679262616 856198999 736809468 865631287 446840266 738551347 329660868 481059074 37215013 970283239 519463003 752989506 95379818 328846205 61472786 506681328 287973710 561579728 453168501 864018831 26699390 746540598 553093039 893790723 29890529 995875149 246435071 345870530 80282461 760222828 27806539 626612846 84408614 413436266 382817123 659705954 254465979 545198000 189157334 293904774 82737020 139363586 67265101 540195174 320972382 924809305 104128614 388392446 386838190 750139204 424346815 803883447 800227973 806482846 752158111 844361340 231536992 982602075 912029143 983943083 161567242 700911097 84716736 319314217 107857735 751760164 117199825 803244126 796261926 898585426 100610304 333599695 177858120 893293673 261267312 642595436 72612828 404797375 1080564 801136292 767895794 773153036 640504286 820487934 310418923 982411900 24343744 411918239 19581482 394036027 392694096 452649227 227050373 667871929 654267905 793710110 401119506 811864174 523241378 563326247 496665446 907547653 767307695 933149043 126752580 823214057 105586101 791791588 722285033 810204849 617909268 790475001 112740465 850327912 657043604 919069015 857227478 969171698 626225643 866466963 514063733 818493223 376708448 578969058 73239637 896960104 490640884 940816298 127110988 685463930 586923567 819961842 263226856 320083934 76217484 253215925 85185419 297477101 78356818 978410228 352519028 762403028 413200758 787396031 590970618 663799349 421381896 568743867 63228875 984947795 314208834 437542556 207712046 818667532 397906088 860115439 579253306 726642586 726162194 797396450 554865155 634798845 328553284 893553986 464043821 671218044 380834472 438278141 87830867 330159601 322910694 498391274 487286133 926020796 540478204 542945712 486755971 548948670 355587860 590247603 327285822 412189224 118979956 526563103 159895982 675844573 435499425 801785407 633776465 852603430 756520205 775261116 709965039 764324074 710298833 874873753 662442363 817139139 58759848 247855293 54044750 691227534 409270851 470360241 441494566 639638583 153370949 730329159 293894320 628761329 320891936 688919699 636976627 874957167 396765005 894187094 605186729 731310302 678994974 745694591 426750680 964363972 485656217 496764270 121855766 596377807 459103483 849220472 21390493 145219776 54207998 244665415 162278535 457229546 318171286 646143300 246280548 869691476 750796559 774739177 481610767 989914482 115643677 576274230 521642311 694026396 246083545 524643660 54176728 220880331 142159845 317831204 144807966 319810799 137670982 689259955 250821464 379381528 164108677 697969515 574111677 932871508 35314470 940030616 901536547 942994551 688107326 961266627 205594620 248572609 32527756 296723934 177988421 703186747 136616377 759291234 593639230 700832498 300632852 493643706 15864248 255155001 69541984 806799725 796137902 945117036 133647611 338015026 171078320 517133016 373690042 744274098 335958742 640080672 132602373 217123788 13277785 571376079 98317393 525185081 436885978 864030309 416738912 841172476 427511378 983701008 196821613 883801946 531285888 949805223 510331648 935124628 127847186 525522559 382897820 911132702 238231908 927343570 314658444 565210393 142238283 900123862 400699259 947406609 882210069 945916751 548114850 943756232 623269446 778229505 17222995 280228276 137291270 604974055 410579074 709024199 301396029 352736464 133961915 482642724 60025241 102977572 37733339 537642965 390680033 637793145 174944034 748317393 521476178 965694740 323280588 738274361 474556108 524020224 32658743 636877458 203000443 848231217 697961254 856010422 381722743 492570975 2214495 33211051 30981459 42555849 10833881 354602569 234420503 249614792 205785856 724189735 130169052 596723436 522423641 630261874 431580344 485594207 262287241 627163923 275955712 917219698 708341828 730258110 477835101 487752039 344681673 746609709 281688341 557442051 186530386 810201242 419426017 878373360 39534975 506946536 491126526 884939249 634443167 826978383 17203108 875859177 666247894 924783681 11821052 806404919 506283038 619022249 197896225 855237372 558414757 684271749 447033590 978875680 702465835 801902249 419724471 534600088 159182504 537851566 28484585 492175170 131345509 346280371 332919988 592272068 434313529 960970686 15574782 336615965 133707308 499258958 167518698 195573838 134359896 757451459 247194655 814934298 367307034 835230911 603744568 878772935 621865843 815249407 204325272 858295021 108316611 237023116 3523668 809953854 141220658 863777876 836145975 944138858 113905929 183715056 173227806 932715465 910943019 948386642 161563087 835893550 537176789 676669967 285302216 491866239 267684194 486882088 281909992 868269974 192092478 718820239 364810874 644244930 237082468 919598997 73149602 417858479 271841873 687538602 355951918 374710568 125639828 678537449 504433190 562931792 541139888 920746072 492573868 804815679 186206807 373224109 222605150 267032075 13454934 779171438 217528267 651795538 608282968 999436937 728289497 861889146 509017253 878527992 821320875 873118152 809311672 896242820 317286584 474699697 394338563 537634325 156371610 200971114 183844981 958486113 441960582 682870503 542502512 923114778 344847293 734386521 237642753 327716281 228151256 292390439 1845744 275811543 78724173 954317793 612011359 692239732 648576765 861919958 503924683 676959451 495676024 868445283 342569910 850877792 477800746 975256433 603670026 900398483 418440093 834810768 491969346 608725654 591389246 953921689 743523897 830172936 725404448 793105877 434528031 629524567 544150878 780404022 730508625 803914527 239257548 777356693 144331019 662885449 83508800 583344483 558407582 876950450 806555509 808353898 185554686 758263542 413485013 759658653 153534543 165841143 107047078 917927001 353469931 778512474 246269989 256308369 121700033 551400762 70236480 71389007 57171033 155069783 42472898 98634466 18529121 518039309 368486980 456590199 120319770 254430845 61088384 942889092 246618420 932256295 241341437 550779652 263042160 941082990 118733905 843496316 572897549 951508639 214719167 494513387 107818367 769733419 463723034 626474149 567730758 810261574 185719432 754734169 367418444 910462941 189790909 861509204 323367807 357330474 47758506 782108252 550352233 563938030 378900654 853649899 574089915 642713585 511917860 851224960 264805536 575513119 242135941 848365128 74440666 407586486 304822143 770331473 360408048 963642167 353107589 605983376 552286987 596237251 384405240 637357503 24043004 834368247 167030854 698727402 452502310 614031091 257624550 722687982 93520864 717414520 658550931 890261163 823644726 890825163 357101380 936231418 278838457 561113790 256605514 280159934 45816673 257063502 148018185 789092447 408459963 996629040 252062603 297574648 158952751 809487366 18881070 639820014 363995838 461807405 245449683 393398826 327689875 587472013 97509155 672966601 448923565 946012143 931649744 956676043 339349761 792376159 518545192 539941731 24665245 664361155 237466238 586880696 501430142 793909791 564086153 702247970 545958338 928145312 814873387 831860133 178525847 952400141 46664773 717166703 8061514 884883832 376104459 608932944 83436931 974787007 508007423 895403115 415662452 848443322 643528832 714824343 710253446 875812954 327797894 996572237 735565350 893651900 170662567 436966906 75482871 112045056 88410707 202319627 3961004 223005522 222268353 860424106 450166407 492058176 305751756 929303148 11203670 707950354 633829751 824583450 632341830 749406312 416581044 634593524 400168636 588231240 570329541 919285956 53583442 714636715 522909866 981839153 456950392 871793043 840557882 911088466 860336101 967113703 280009477 385448772 373149296 396557338 395828182 499154247 33778142 352593723 314776254 508592067 145831322 329730127 174694921 676734996 199277082 318925718 4982827 568445332 526330667 721511636 418000777 726542761 76330237 450480099 77776682 323581258 91706625 353121344 86138449 127384780 114388099 705275651 173712805 896675216 320493555 850677466 810252812 896591692 95794836 167589774 8732607 712121931 537903252 659251823 626297874 904503015 525211299 849291406 645460816 868127472 535240403 599903704 125125710 779158729 356672488 617035390 148936993 681619411 176087701 939347615 145669124 350443873 130837975 400945242 381695014 768541499 655196973 810966878 66080103 852933963 90113420 125834984 67690083 575226722 552238869 781749445 535708687 818659621 715692325 812911015 385480409 791552255 161918203 826689405 608027065 646415505 598620349 771229334 124873931 916715895 555668535 929531270 56859217 435845462 279901038 358995204 316954715 749730982 368785584 611243928 244690669 574295994 284442644 778441831 447172572 476337537 233875053 626650435 537077493 862579893 364415711 494352218 141474820 304863650 209103394 243102058 237089855 689349777 385244717 663176885 91954432 156210419 144495188 678212364 467258361 928242969 442134536 777033396 179957421 338884223 74041162 485195455 441790565 941090135 383718096 680461893 129898265 414700810 289811009 958507231 718478364 860571751 544259664 776145441 204768133 263863084 9215432 478138679 45986888 161857877 154775610 557498702 156334564 860367328 277783725 767115707 117488159 347877007 16390666 994359465 356508339 490213743 146871924 408446404 374387686 558830525 286450127 406763780 342679916 973403174 54628238 369727645 357225192 490745479 458622775 684458591 501285455 943110978 225209819 991693660 639183603 931542923 807891640 950205151 614480826 971328362 40304498 750761207 550116543 744977178 542129142 722042352 197392073 282922171 181347471 686667560 136799860 955524252 640254150 964699651 899759374 989251261 662420672 919396185 348186428 850896239 240798901 931340228 363329162 925920451 88512916 807871269 703842286 792886999 654680090 988625116 373208222 898992768 545514244 975759287 473479072 957555492 374991696 946581726 893359288 915567995 80470027 520252979 2425564 966061550 391995203 488150553 191765483 550840870 296857751 835415118 168551518 669216395 3764759 318268964 273039792 898404122 612751163 624356245 556476341 636653145 437664010 809705096 18855283 44168332 21199339 908079827 2649746 967926444 882861270 959357795 252769135 457137048 291724402 625183821 497209007 772876973 176107042 422354376 146268161 451934739 211091524 325035836 149473309 200048406 134156867 569906271 238234808 853422598 48066703 682409701 63217093 448300313 416275713 613495429 248981472 845240465 504613926 734530788 493930656 595967387 110806173 141636509 7661332 756605057 342230336 984347885 121864633 339768160 176309177 950273784 258706534 935765200 807122311 879406389 505594575 755832260 88179236 175163434 139269427 931376916 730740761 989769716 714145100 960112112 69822127 773825590 535751740 825058791 249160573 872278056 606084997 837291690 250974584 301900178 173882918 671243254 644525101 905507986 306238727 629784381 63263411 948561038 722991623 737352620 667639315 782160418 268435300 341002355 26932422 125962072 57824694 996519242 416946950 622762497 2384562 438048321 317631077 805652688 303382283 573089822 49027320 595974827 528396050 735619725 605042921 784921507 569977078 730771965 564928678 594542370 398157442 824673708 47867945 71982826 61552931 649583899 249096828 680184084 517706799 627877817 68063215 359533715 310446579 871221875 510418308 902495696 550501023 758816765 435203949 510058620 467170991 986405826 545128722 981766611 374540399 483422000 400352780 830914587 2977772 848549153 689000873 847720810 522451212 677581793 50758094 140068683 13045741 159197935 40254357 724469373 525113333 717116361 432747570 570300779 420556479 869025887 694056226 806891652 40770574 951736970 554725880 935629819 54754027 582036474 185230936 672953430 389756119 784498387 207201014 554842447 2275426 652835459 291241421 766041434 49277645 271591711 60196076 593398165 194133171 767501016 608258283 889201291 728642476 931441524 598929758 913934950 642776726 718257252 321490028 938151257 294390592 570331642 54808313 396735396 229839926 656273639 247268695 559505025 262150253 480558036 36121749 107560510 105531091 555911663 540802371 912092306 470792281 650431015 33305332 753312104 545294597 639184269 456796574 567704639 383171148 950090888 195416570 794182325 471148412 899714253 565426177 581071493 450127607 458389683 50729371 504177954 76845817 796700626 275766278 930848160 402856727 874132277 276508259 972249322 608607166 751898319 27394687 371470477 5818274 778780048 72730078 980368456 717720149 725057120 221119510 825920753 650191457 706110013 229529907 915896435 71461589 728145862 248956367 896617345 541263323 818532069 712929354 970728602 380921418 845888821 526615396 980502230 779599552 955043874 662012845 733316744 27509827 982087466 757313233 927805954 343685245 890576432 55724357 408474354 351014328 777657962 718902693 843865085 707509170 912798036 876031187 876339868 680621949 773653344 515250193 723409727 93409334 524484722 267215484 541841295 503396550 876723776 779838041 855195017 197433417 762856553 378335233 970506425 686624975 774545448 484340669 950212413 776717709 900958861 490531217 924828180 526169829 752349370 677843530 683936005 261851083 685791320 146427732 519396829 440900001 847682833 50092788 232756693 63494646 199222147 165730697 479240258 245332857 551930505 66218237 695639157 240855287 692719047 499160107 820418208 714058694 837513210 543201289 839149518 481249658 833453011 832076989 905732414 158824289 839492065 270888667 709369925 196520249 821083770 670696377 976564931 86989438 170727396 156523957 824107691 47156226 909152557 806880155 876110405 805292850 899077935 186989809 560424352 51554284 761299324 319357560 644325003 91993191 859939012 676458051 760659491 93189008 229150402 41987011 529907107 104513899 786599681 636724720 974272510 925257087 986685256 113644296 598578124 332707869 431296754 343618094 741611854 164500833 177573960 171117170 774116404 213928889 401764808 157114940 884674612 660575410 669358351 558406732 975436237 848834493 915868836 453672677 887418587 166397275 461089336 85137550 605113215 308245666 664323098 150337434 185316501 149460205 315623163 190479008 879107976 113424115 257696763 239530882 498980115 55039412 488666836 415226644 874221200 463679636 894644082 538062606 617530160 426293727 708779949 642183520 751285715 280154551 375017189 309334829 698862880 633773466 754678964 712917051 849870292 796412440 863247396 227733781 901828232 223601764 988261178 482792445 829466259 173486440 583832512 427308959 566403420 225210997 921479808 445389204 446284573 47393265 275449148 124216375 797619643 642247320 943283182 535330071 910753359 597301517 751067576 103052733 622896633 515576173 685029127 632591630 732493556 687728304 956212831 379804223 579361162 542703860 892512478 845131755 928138954 280310290 514112807 487893584 814788703 367993343 693536444 286437057 551933913 229289607 626927322 206758532 281671019 51918587 888034021 823321331 930845646 93454223 871511725 675379922 890333409 32276728 558564906 161357472 824521536 706181858 707274325 150130856 950434226 899158688 951372377 522029651 814104062 615152299 773120910 160026520 773940417 338959247 703180169 592683790 809900806 248203876 985111775 756602450 818729443 601837033 950313535 725510950 864416381 430713446 723759591 633318535 930209007 288156188 298651874 106751392 609414603 106435526 347937650 215976709 259757484 114156420 900956171 356829399 813595788 669601763 765264378 632413363 787781299 60688858 603501001 402492895 579374687 349623239 636236060 239763227 875876953 179237885 341790000 328646049 960717365 143085663 792281213 637052708 768497485 559262131 811123205 281983088 775587674 272270222 491482244 469786695 601952557 174508168 258281747 206196994 427596153 21124523 537015307 7562030 998664415 726415741 810848696 334658232 500905615 266808795 865786505 695132319 976298796 291404974 750098664 483138962 975711323 689170164 710526321 710125110 741245810 413694435 788022625 150118995 548081170 274023774 652224324 85218014 814110212 469970719 693864064 513291348 781557344 217092311 492994403 25886726 536626033 257544089 802546182 312248997 470923698 432616505 613743742 282980794 428410359 238966454 444710743 268113232 972457941 146523692 817835017 378995661 909211490 398643287 711795898 371366517 463577455 6064774 813606528 664882865 950833556 632499057 927101195 572112918 840610910 132123512 819995714 563690116 995220639 777286582 977326305 5704397 641918614 172008208 923029555 539980498 818749189 411486112 980658329 441947905 669442859 131374585 578243102 234196325 855497472 487146368 724980399 42098114 907520131 456872484 800267300 235846511 488162549 303007243 877681592 558611012 743074360 11485922 621783471 558197579 640510020 100057524 535527321 313900338 657354734 197085053 240089828 167439463 819099083 185754116 577942637 344927252 414433274 384359088 494650172 344861571 630852226 537764765 790095133 648052705 719630614 94364081 935141338 189369987 415952125 84971245 809657891 208954031 586116290 45759827 416461260 36159318 716388481 647083412 810600257 213958863 658403107 378256406 573047434 276464947 521373659 118729862 933190463 168618651 681576708 393344152 723683808 594330877 869610251 481111009 498963133 333173917 932639914 238426848 592439736 540194414 832994780 51137655 126023326 105914412 519009394 164233511 897986450 493920420 800780189 547153836 873794544 620997650 871939992 335271271 813385336 784348498 846639443 736594161 853498689 74886535 488016229 269910161 394457455 96423921 328283360 21734259 262920977 5692365 141377297 12551177 400569156 371436247 611400079 117930583 885122280 786190019 825232063 202199864 348865983 27302107 798696966 424992564 988980989 617026004 641485612 5427193 510637401 327186781 467673760 425812293 993382392 698027529 938074717 396671299 793188346 245797288 839061262 363726761 850602812 653756858 913309784 532097086 748738184 328829913 637678810 86178825 389078518 27526505 784138030 734168981 783843169 610659541 661141131 388993702 491571617 204300811 892190655 458751230 642374388 55790800 948585928 572695963 583789116 63511454 722943513 472409479 993919388 156069341 926388128 519187049 988901554 211056892 833291979 532580534 888286046 792918531 920641572 649847700 877907421 812157317 902888618 742735795 902209665 748030530 824708819 164713773 965022493 191825657 617150493 339194087 757406519 499673392 745806028 474224194 687814795 332914036 524241508 46226842 621587405 215313601 994011233 637807730 901437006 793545824 858797146 720992795 889006387 245531513 880703836 69676660 666821762 386436804 657582515 519772905 533698754 435466096 844130554 443380573 747450340 59347711 115344037 729767 979651077 627754058 906789863 657281620 885177877 385917901 958505143 665576581 817849347 66464014 481702500 77016808 301347648 186898000 229927661 122193342 616970843 405828856 460733294 401229080 684010877 270369159 580848877 347094373 753151372 325508733 702990059 696271037 767182230 335791690 833000772 294074352 535315809 335503330 622075460 128083944 840583624 177532403 850113930 814668115 859975921 255941488 631268485 380136589 719179718 550152031 756550888 290863059 606997707 341175537 982532465 764436927 988729558 110791707 703637499 551041937 575116686 550787694 781946517 515943406 751639935 703428751 764774910 274421502 766512374 157388720 754424851 475526524 790510610 145177744 285107598 129156613 274738315 7327155 309299849 89217752 456519016 122558316 624924790 127883679 288295406 99986097 976375897 708281193 833013969 505286670 544234310 245878949 676684143 479054766 900706188 898280200 972779975 822896812 912526644 897849679 931683251 850007235 973005933 210296131 538598774 528964439 766430223 698505698 847431431 778528129 799717089 333796888 964792496 101499626 540122996 435730524 488662900 455569761 610826502 243805237 655864358 109818703 909519227 43652463 358478867 16404631 776405495 539802065 693469832 443422172 483024742 398607031 782222148 639927874 685906866 421271195 625170223 151241726 467769254 110901885 491611068 112114840 640405257 124462690 481941948 107847198 867822594 744114827 983047010 234930597 291320996 143506972 703911528 702599796 775546837 265506591 603849752 274851520 485364729 72069419 334760647 29520765 40876872 15248179 703346610 393858572 969941043 222929448 997763840 206097038 542138954 322490998 470686125 190114796 261804991 201273025 848202175 629317828 977061653 498724057 810049551 280302633 516211726 243643825 964891286 938632173 941283025 89449104 893809913 752748794 959835671 692969406 981552324 586971866 963161506 708685098 770613922 645282667 818570276 490941588 685157261 537766708 717324368 544677122 844265280 676040152 683176969 168105103 422712261 295116325 608702555 483692968 891023689 811814914 819159312 588666269 904363645 209999077 484740727 422407203 597136621 299765714 312913536 135468865 612074424 489822503 586843639 556494241 696464731 647462480 925943844 454529026 694169590 354176514 842223477 347820987 433996570 265578701 397910376 309258678 798629977 661624044 923747972 533815763 708433492 591068942 848729838 668524514 954612985 674051871 876373385 79502021 673088078 190568752 401772518 286887945 663850289 461828337 752315782 679060688 770331253 766522466 812701468 482606973 527526925 455708141 807462828 40570730 167564768 18154040 723050893 403031659 853470107 155730712 174951558 68712701 980538866 901234689 955877177 37968875 208076240 172012629 404888748 396776663 955420883 691967410 837393325 772750555 839515781 770738408 808108395 252915249 325494823 73119230 515310279 13263734 348351225 292559820 480790569 467618693 746234133 296971006 844726410 316109780 405693490 370478784 712271154 530914710 916491512 118964340 594102687 253661326 667988403 179821513 682973469 501530082 760623849 309251528 312959647 282663298 866400259 512120070 527342236 325943401 930907959 286020455 481852296 228848174 758297729 363531941 932416900 411907812 751762212 280179726 550857116 12664246 70971024 67421124 595729149 160806049 821429083 165861832 396716451 101172186 421442323 217979605 844385940 102463177 312930330 53351541 275240191 158424570 722295169 607281043 915570135 232777757 423367301 200340208 677317843 356079029 386592722 175928900 418851984 38315346 856797535 123183718 196729657 142688031 943335169 535012811 758071928 155032352 489730410 484730745 888119375 635278644 760103392 89748576 880986881 832896394 991880975 125686607 663313490 180548251 955287779 123431519 514397360 243538751 292870498 247990211 273051123 202209259 588128818 422847560 455384315 447844969 636167812 17343467 256916955 214781028 529631484 404103837 816156572 173991581 980432046 405414004 727023112 335386947 613833428 359324425 651704528 328992099 549864285 449629026 950793608 507493033 520665695 457309965 940197618 498620857 655372058 102730650 546345105 296605620 397046198 270423 293650437 224140408 479125825 301148681 966833815 55761394 468669747 130680935 365934640 320434505 662874217 433426875 653365420 474524403 979572173 768533936 884967039 224882895 817397434 198188217 419510022 88774503 342443380 20929334 555567375 258008211 953851154 711079621 763705616 217017305 427354789 330662497 950335136 255356338 286027651 107425245 652303036 246874586 270290441 198129075 905589871 126702968 232720243 170324824 407457369 153019347 657499214 163678145 562286387 418897198 959864629 4821113 502846680 359201222 967641568 872911370 955344771 265635397 598413582 489238754 807786689 179979204 242869467 149664166 861617145 174176409 605528317 210821277 289858723 64398002 980451772 23274496 855570062 385015458 641583543 266084881 391824391 170187689 383613367 281277721 657734511 282781417 380096926 363525625 780083859 32145557 392328891 381664912 539624116 507389748 851116614 47115897 977054319 648750596 661609172 112631131 510931857 219902886 660441746 101481361 948693221 179350844 672551711 350646301 449549896 56177588 688898464 425617121 830491218 775374967 918418012 857436252 916789206 101636441 591056180 560322009 819863000 7853750 585518235 442414078 477431388 230306381 573566995 85751602 216967150 28186750 322082476 6742327 708514749 12907411 624420049 536495100 884944749 747864646 947168970 710398948 809103446 738194319 942418805 863810496 918252011 676161277 830338066 130407335 212947213 211641883 816678962 216994045 922532841 139403410 262144333 67050093 408032570 216360557 579284760 527720081 940637463 315849819 709832917 143040267 969399757 555065193 796490079 188172663 380897869 218920965 965183482 685621318 851200939 255249629 833151966 594768154 930947757 817749649 937667324 911648595 936943167 122417569 239859617 1898938 253745902 169918241 790839706 180104226 294791457 125620691 695065894 420739170 483132864 173532037 412592473 9873986 608371962 555776553 927942381 523100200 620146290 81643718 690743312 310574692 584083645 468720634 499993975 334774789 692928965 148224489 898399918 653384722 764601563 399951058 474706420 404381015 448426310 421032316 876743289 99637407 431606808 307189367 682964726 99796154 793453549 365591443 959413406 158029064 709808315 366767352 856827974 197658008 375548147 94394907 432832920 173114445 285306708 275283364 656625284 474907710 574076489 306831497 806128342 792692533 873388746 668939189 739650229 201190463 750762372 220751405 345860502 46542425 337268710 197422626 441606338 268838370 804289508 463030487 503706535 216394176 741334684 39054787 298718568 262072726 567735016 118455203 447350161 403761383 768182569 488035723 493539189 297568758 469982861 29144171 882787933 343262990 895032198 85295426 665646745 166638205 333980323 58736662 403399046 43734936 458661462 103198486 507780452 332164644 648212266 156151346 392661300 379556895 466921411 20453403 510165934 264981105 545239384 513671182 627038750 181394052 223570541 29237756 687563098 235557749 744178623 132890603 161174242 141366192 676496039 121782324 645041008 153501597 948210541 317285397 823439808 382595885 811473546 290095387 809281800 120322376 647744251 25505039 151174658 16422801 968044693 929286102 990327037 650349615 698372935 556258809 679991514 204839655 407576349 291131630 493759181 419252462 957386189 109382764 758117702 572982000 629953549 382066217 874438308 160878181 173660916 160777226 927769271 407568171 802555645 470859245 829736044 119769243 173673156 26950374 416493135 413562812 896995907 618060661 890721537 445677235 907917403 905944119 934033280 502164818 818729485 468492431 892509338 869439242 869606480 328666573 448886493 363351877 709784496 246685297 854784793 716040017 958970826 18705503 153296518 7738852 987830930 633840397 734438002 141668940 611753268 83247092 339086678 270868946 440868671 350114784 656043053 615248268 640102761 27102976 182799073 47342490 812613925 791451287 804433108 735162884 764966655 121909307 542037934 518744415 813478602 366106978 781357514 528562560 752927254 446350675 709430220 353897028 477238643 475995810 658615570 92734161 927071359 343718378 508985029 296321835 587529999 223694767 764747262 263886114 291357866 248551548 289942651 270342692 372956997 101716018 749451511 323015674 411605444 62666460 300080798 215309098 946098566 743202329 802164891 255745401 287236024 167528550 768232231 80580976 322814950 244425065 580573866 102873486 178195584 146890123 281168693 141042901 207180131 102001226 977681255 1572676 554505053 107722014 116125545 36235000 422791664 387138685 528488581 347297148 775920520 165146275 378997838 298432465 768418659 401889506 966829320 48694721 92847697 38940122 891378780 779439881 810294471 135860694 513474711 305443295 828044651 761982162 932055368 585460734 990093222 207315291 400961678 362975595 504017685 153220997 981735904 696664594 980139393 587454153 950005796 565547215 685417081 118396712 314120023 248880058 316258833 267949837 855381456 688046190 802355408 146237362 960402981 561457180 651047602 642357026 797589813 438459803 549992501 42896966 625859909 330230600 579421932 171618609 954028883 428105308 721787509 165979798 704597379 294220489 547750421 32559484 681775053 142524631 869630416 216221303 960756549 576731557 679868289 273642850 681381651 636078691 858002676 367039689 759811337 534893372 651906834 487786752 902346489 243544738 378172849 364164621 897875971 699481619 841339173 752570689 867988300 487880144 838402826 712364303 879120347 794633323 817242332 137824168 603054981 308381521 921845108 351494560 671319719 67481774 617603334 199067226 583746459 363310333 462588018 376707076 493683916 168252640 552063006 172318431 822126366 457319593 516346723 493635270 945241829 932010996 963596774 108926658 555747315 224498731 403859167 324279239 626874668 534710655 560930110 64315858 705067949 683665573 815357326 600015305 727363883 480897044 536757368 477585123 887906907 1865146 883234501 458513914 939947880 400986023 570267759 7830589 431026179 251723163 490221378 11735229 682762857 392032380 558855079 548288347 572285501 276304193 277656434 229484275 390573896 136067760 569310826 359769802 831232820 415047232 523287093 139877186 856479040 366354673 664379360 425122178 816886558 751689089 950662881 287260095 388175965 10517881 482681867 301448102 950891629 233010437 304941241 126483588 429177362 276569919 793904204 243122500 630627882 417112849 598590061 237764377 287448756 176152977 219580483 79782718 351242208 170899878 897496092 185004527 831500367 674965674 724447605 56580848 441723779 246771672 856367054 578302232 820341210 720442851 761490666 287172679 876334777 51516825 433822845 201479892 800038888 320028246 328910989 141445121 682672577 438669068 739048771 94635912 972361655 746099372 837860165 801448887 876264006 18829842 801608970 58909573 498332273 492134721 907869366 428289577 503733730 158464038 462955622 81487969 806356173 714070140 764539732 522260432 556708328 111124916 986391346 848983734 983058968 406292240 532940730 320353932 761612607 24146739 459525070 57574272 624753830 297848796 361829047 341863635 702980840 24749897 439300178 240743994 723889807 36120643 798189609 350041557 686732760 264258971 694422067 525544889 979312488 385588065 883937928 561865166 927271873 142483809 865398319 397956472 831056251 478157151 889979487 450637669 852357344 653562773 897671472 472577815 857982021 837211145 887794797 530131158 536797618 535266614 766604218 53434179 561780045 492040287 827381173 443172210 817685935 595385126 997022109 58695566 264202675 39784737 337492376 266922717 725619131 416304333 697812639 136886673 954636413 673046520 782389854 526688368 861357056 459451993 735563321 237016586 899500711 744121360 841532286 817700325 950806711 29064313 71265109 7805763 50164764 44214147 958912792 511912662 766843687 94060048 301431211 32088631 714009386 349562198 562961253 156783718 698780935 548307682 598144461 496414128 967240964 785176609 839144670 839060467 866358833 570618110 854584278 61886542 558386127 306277410 412027957 324565935 698545907 483210546 695818595 646616226 763981966 185279686 306772215 151118340 287611533 123721461 284227532 38380443 844529004 590308713 617412589 596597781 964026783 364398140 370538200 18685581 811364639 355223551 672520192 228907445 827502723 810164116 920594519 522361069 790278679 169634024 871285535 316334404 629534345 318472682 605034071 513356324 693302293 342955589 591412596 442266320 658050161 495590044 558922233 123621261 764759409 281793936 625221071 183590288 825132793 507603585 547176994 509114837 761197390 569290241 689112718 302727869 414224193 360582943 932486449 558614117 643288489 74929546 532348997 167503260 169116398 98664022 234127028 151338911 382571260 122234696 722523752 279854017 755886482 314701364 679625344 179472635 636519365 9264909 269088691 199672777 519229543 29287559 212267376 29872594 282560462 139736171 751771976 234777062 793638870 225002766 421626928 373310946 650226761 579651287 626496147 541747321 545756212 481859217 790229820 425690117 764376031 344836141 817071110 578404617 889616244 486078881 986392941 210766639 911795640 309679840 495869415 307921947 496779938 358460534 518651352 288247564 784991531 506059310 951218644 853226044 863294742 122264868 361747606 299997597 717724432 249419255 701084824 664732207 963888344 270028248 908086578 663476327 992944199 504637089 743840670 686756624 719147436 199546266 542545983 536481371 976543086 930013923 945550909 750448075 834301291 747575833 802258939 794595902 888130698 285496326 580100811 525080220 899184658 635689532 654332153 549389839 791208635 46778784 620086759 159237117 260602282 2495583 237350891 15725749 713273905 674253220 996635242 527368488 803992736 582232218 819401035 471300033 567915580 500253641 666483092 236475992 833368181 681697850 890947569 500330585 702809675 245934233 892541429 567598881 884981865 96446539 239795595 238782494 325519529 120539285 976306599 287104715 537189201 170419063 902136131 589313969 776515504 81754176 654391150 134938114 159344574 124742744 191401106 75243915 904137292 671320730 699444312 465617423 765734080 317820725 938166906 340449598 698008892 570297007 843571703 671166884 723199514 679731958 909683648 265954791 414681743 302901137 750113872 307058975 470413561 209618053 635414563 75685587 138743645 83261685 478063095 180843131 549690967 173671362 618549897 46361444 134334242 131641039 189155356 39347141 878390658 199057017 629177420 394714377 497030777 324511116 474594663 453300500 585012423 324080799 933105936 922016212 985044908 192474102 514322981 140122150 987801177 567772806 898320280 408360713 691330321 504797624 519757713 315960721 323634617 98761791 519303087 419067389 917160503 592259094 686091868 307608230 809326366 384467644 738907150 619698538 661638129 218864379 986518855 381671632 567507028 64892385 648851178 539039431 977946963 532757594 624868090 311162280 853625946 617679838 890944864 850181725 909030905 663826743 716228900 284999105 617886724 273264881 530510102 248659129 897375955 587817124 615531561 412772379 993997072 632148785 897152115 550958350 659451874 257011624 842462525 243399891 919908807 67937981 491994838 87926618 861791430 86090152 414990720 265043949 962304256 915456890 967709069 588282685 854656670 157653289 680067799 583347183 971075508 323161835 814838860 701450863 777445639 689407327 882068320 395341728 398692467 283252656 482233676 482166217 813434141 505190010 605789511 121616866 347217177 270401751 456713558 157117659 645138440 109013322 661730764 145472757 195959381 20910763 809228474 489860822 757325650 652577310 900802463 299243507 958913829 356077087 818407349 757155307 945899195 100104222 101612298 23998064 691492319 370224688 715412577 602071093 904104620 501098145 822622868 358540037 937119229 425585364 920374487 696595446 750965740 351955330 817740646 133882819 271112095 196796359 914263176 860057878 956898080 245779073 532916691 111899923 787263991 755181728 882918057 244192154 733472913 498572464 542640965 405272860 688887624 111009735 316954508 289887177 331568751 91787889 681800952 313224609 898000094 691217827 833397293 26741242 121195881 120298592 755193300 631060057 728994758 309890140 911478520 707809829 905334484 206821057 933255664 865002127 941108884 261845719 817041310 22132189 141593081 46384740 140041901 111288214 778652080 685105651 937596372 804037771 910604186 305212945 966221336 349505685 473000172 134129843 775135784 200257847 691506186 100837248 436062056 369533864 574170770 312355249 629410801 356953834 687413745 537294432 703740424 526493483 853471568 441918104 445248830 359783577 503567118 151866333 362258991 316273991 796661824 678242085 703002588 235966258 883683301 125473259 332244276 208810004 313515899 153914890 829583192 57318725 457070353 95071358 578036398 199956000 526504066 282895731 911805064 801257945 844132747 175348751 228617339 132041037 456205669 222406314 957714974 132511322 433530481 366725889 683124194 204585298 892488297 525519302 827699691 811914033 944796654 930416560 956953119 770138064 852743332 70894727 636841223 101599328 770359519 183986836 851246682 338904663 691446564 172744783 793323018 618968837 842150704 37246549 762668471 536451966 999045351 340290344 516553186 284782744 993333874 722492327 902737414 139288462 394853205 299226991 791607253 499496849 825375567 248442053 404300177 132902203 145968035 77827102 218867648 152663356 166998740 145411070 702611273 522679599 851004822 184803961 244804994 131472085 676511308 503917178 702233142 427029985 512979041 146248760 270586721 127658622 330622840 214952992 534649798 376830632 661915223 289995130 305595668 301799857 321114927 179158701 554437157 390261906 998026746 911952286 932237913 410681832 555332070 388569533 963081653 80096585 871737116 741840670 802442514 122547568 707902440 30975528 214064046 165074074 210658958 169589753 615153211 588330332 827474979 420113389 607218385 301800486 882155592 284850586 638838510 166899604 577253436 435637375 622975230 155417593 468930112 364134481 695203157 362532514 508566844 466900230 537033211 51290575 613111695 84694406 305106777 20867602 351421420 232655417 867849137 696697002 973534264 765277164 877541046 724772033 973473752 44490295 130440782 46457438 537882986 480635912 602378848 463045105 976796046 125163653 515787192 34849246 967203749 732939787 808439698 59248180 572517761 99742976 258100197 39529417 42276593 16983478 629779715 509543467 744719551 122071978 747585391 732274735 780039073 77954842 502958801 445400632 820724359 541327312 795695096 550640509 999200242 538981581 656559662 243482446 593451032 439775322 926620389 884035353 960971405 370563295 510194541 147673738 918532016 693935086 960665114 90641458 387629421 149037274 525339522 458722515 484848981 134475555 731017566 440907423 454859647 111943554 487908285 32324283 895636149 90286961 97614831 44011655 592174407 466101936 650802735 50431007 716328954 141013109 264303333 25525007 469988173 200848876 784589543 424718370 610865456 419807380 878461709 766482183 926145594 374108713 942446598 351893249 978894623 474357410 515097697 53262658 951011075 675216376 941801914 248729343 591809742 325387376 429630350 260302882 967238066 881940682 942742991 666848133 844914044 40166828 271273506 125230926 882839062 551475737 997149087 928670026 979080259 392266630 394951702 105112586 643697263 52898643 589413902 452213404 659951628 413416183 969662830 557221686 699383262 475326680 717931333 74922639 547283387 263166935 329489306 130454326 804449080 95050523 588925873 412478521 651348578 234044476 975534367 408159444 558084170 69687274 945328613 944840895 975940901 603438859 747908416 531904654 741282084 326438996 443888143 176506834 827125515 11829427 398667874 26538035 436355860 123652413 324072165 159338565 542029113 383883060 407702826 225882821 938994294 618854729 952344862 72689321 862122995 670229167 939004489 472199945 559430590 343225920 405222495 165583232 532450121 212731253 425495240 363127543 569552680 290313384 840008728 7406190 901689985 293310259 837825897 194937723 318148231 276975806 480377098 88851451 173003739 138409425 578005375 257547265 367958859 96318990 524044123 25118128 832190639 457042297 679762377 58518323 901017077 105346241 324744842 305474463 715044899 269269551 613504106 305026204 454142492 15840125 734679228 237740268 403206084 366566436 959759270 937394998 956508460 484712790 547985515 488402702 777077562 581728335 867075280 800056375 811798486 73799428 136597002 121944955 675107924 16946431 68049742 36141793 320768154 17033427 186361926 10425003 324676827 231839736 598671705 195548992 303830236 155747492 497148635 261446300 902611487 228720702 912024122 275138686 548067442 198637402 716424726 392877884 879161751 436960971 810349160 3001510 765564055 635246670 694101514 341501347 667334851 145158628 876098380 488940503 813142711 34206165 439845923 39772209 309514277 88998272 766988090 141615307 182389846 178912799 513767165 422152096 887131209 237046982 585419579 360054602 381492183 203430926 538789118 435761980 657474283 57195286 601457358 38911751 366006887 285746541 868404721 161631546 239405774 22700891 522981374 26141376 706964210 232544655 405346165 254354256 475618910 148927288 206117842 1557128 531181982 528697434 964938347 54141516 179135592 10371935 340418282 137621036 259720887 115784902 768700866 272735700 829673600 460159607 501377349 94142108 137307104 73928667 182308582 116844189 991296166 194461200 285414346 209604891 366932283 343803969 613118278 57023900 405075311 148499519 314511836 163312401 709301522 471648375 531842907 428245062 948556449 132722345 465473830 239911284 554665303 428209859 995017588 149447936 329598775 294011969 525621852 205030561 949876008 650954497 842712234 349588468 751883386 369373109 537872975 268440227 413532340 184154847 932705613 167142562 375367551 15600450 789673750 43561688 237366783 54736045 739713500 220575950 324377828 242321077 472166453 408976414 836142072 696785655 820704382 144531691 184621601 111471955 837223874 18386857 894832903 521343332 965925949 101605813 738229353 99672255 523139115 298803983 301542857 43777287 703940795 667981128 810859792 428774369 858815362 537998452 588635351 111482878 354244747 186961044 544609315 240649918 644144487 603880423 822807357 689651962 760687353 446516897 566757620 289299488 466619857 119673978 863154839 455394521 477818378 383326252 570059287 254719508 491377680 217893260 379896650 350228056 985404689 494391833 534819251 454694852 936904500 782263724 895661506 179397582 233046094 99563315 210404120 77794042 117911776 37489085 146435731 44059137 228385952 10851368 646086246 164030388 173176741 148405160 829721531 163453838 865668442 543796566 560496563 71308897 820147468 364740208 636413948 499511300 798936139 194854274 650580140 302715343 953946631 860107842 951598523 886286936 954547901 361462039 454157997 111423810 987978515 97534813 899539146 557278366 927443558 116774494 924358036 462650514 492581324 39264359 281889085 230151388 553747197 20027303 98909119 29424185 459878988 195232910 914687966 637412890 956799915 97564254 389185610 189228028 634593252 290410974 560321822 104467920 975741829 258865501 633660724 5586789 674766690 103142337 970865075 938198220 942207915 780251576 856531056 161649199 210763568 13474583 480391246 121843136 192617434 18613165 160297930 41399162 307324050 75419238 513071096 174699600 528715344 331046840 648107237 399275996 601359175 511658330 601516298 197764023 354349399 169463816 977888946 343831160 905398800 718921436 987929868 465990313 743553219 159648511 928085469 271369344 500802086 5605246 434904131 211828878 343517728 169614620 190117454 99299210 983014329 554328666 752526650 261473192 886021129 323523785 816151583 334040908 595033626 278568952 389419247 302403310 553819222 505655990 587649223 572336212 708941114 294259881 391874646 264805402 655942745 213711077 223537329 75980176 864806228 785930755 948982023 855499954 964824224 103758912 667927189 265601876 744052414 718712336 856810796 782722159 870264584 390963549 492525078 73088961 911866450 648799162 859782775 64670098 856423500 316952035 603908969 314884118 906733759 678384383 751238917 331596403 947640032 93872271 470806711 433157372 799691431 675844116 774499531 745012262 793316906 132570260 580125555 83145068 170096858 15670105 824071014 713321599 994750562 259571381 383889521 49456510 688496875 672839962 807003497 604284283 906014818 694271537 925407805 516282147 977709597 895463521 987695972 26819610 878520309 554337399 556953957 320308210 594441073 563957102 808869557 216106425 555486714 148051646 508620895 497890810 647498739 629636397 758016632 533581727 973324796 7540561 303540649 234681779 650805262 426217588 782599070 44675004 59375538 27971749 649222033 222792427 940868259 500069130 624984259 160863422 287176740 150119733 251086792 224456363 493886148 430160245 612167549 201922616 512799031 130620377 281305303 237920091 457165145 228088067 967392495 810258536 919106077 855510836 956935719 286899915 340227292 244066771 711542039 266420042 296874699 160652222 546353039 273244719 396141916 263100206 812783290 397502583 690523843 83277326 453305134 357136254 816577822 86970206 511685467 113120311 921879722 909373530 945284423 726080888 881326426 238523897 924271437 415357325 834665739 52043496 947823946 228488299 373285910 70588646 846873693 312482000 576331380 8466610 619303435 11392542 636862444 487167437 829882677 132732625 696341542 103342547 870895083 612300196 960996792 786176202 862964235 848979238 980399590 635451062 883610375 858282946 991431809 66711653 755071874 556159156 854355384 725054556 915527030 101215756 726569194 203382916 909940405 53772662 369287937 337204153 405134701 208595929 302813181 11704247 488129171 120636551 188242628 31852755 288041835 175892031 679142375 345516613 987947810 376883311 993232990 483129907 847626864 250237421 623017166 141139963 809901272 91335489 986126970 579446944 877799596 602942468 720999003 470834856 550243401 325853896 674319402 38527333 556682468 355949020 846348548 106890214 911942301 23795913 98174124 64489031 753092788 186283457 404969039 155752649 197643998 155897283 442215201 108087965 741329806 135205317 281281967 218874508 375783671 358204603 474783626 236736737 334071581 48778673 442852364 218469972 868285454 129267559 282311309 186394071 650565044 458955827 988601740 217976790 256265306 181823996 240328397 10889070 847171460 573828214 676058324 153183314 477586590 77055377 266354074 81505434 313336705 137576687 518015803 479118282 996451689 317084206 881321955 764434405 892467957 276114472 916868613 650235387 738478093 419872477 566983161 157731534 764683851 296756871 719340596 325042176 626056614 159305668 384695617 5438648 787649452 464869966 475120322 332421445 448941187 18845947 739053307 162901140 214788113 188834518 402928505 195219223 455850838 319187702 762114978 225013185 302791370 12859787 691875271 19073749 895238124 599426717 929713923 772190392 936485698 347597765 753362348 30524017 42132894 24263411 588848784 476111207 948625244 303772222 855363060 626979009 961053900 179726365 253934647 188455194 712607644 205214764 720406815 487450027 528235300 397078320 585505917 16003851 794681170 122499390 567590254 48200815 228405961 221555462 828849181 1523272 307569339 146199449 533774093 227578331 470478016 210996997 816297767 5762124 299329017 178648602 564261229 170956369 555391611 14118461 132639699 46987487 776187259 119456193 376424566 326044961 642423917 535878082 591333870 255158710 555627467 233714269 759915094 141988877 146227046 26478643 200139350 12907739 842762148 657801668 781994201 697508522 811306660 91503827 678318202 427408973 758478250 651049901 877429792 544535885 966607280 887889245 921256997 149768389 216032660 9887280 817971951 386207714 477868791 335752409 515122590 56656572 559933976 192688736 790919035 596352849 925365637 914107622 975164701 916613984 955067049 344652067 876335642 168006712 194111021 128814274 377621930 49541671 311222304 40900048 769241394 150707328 454396591 290201727 433905941 271662101 507728342 149415121 582997411 181179945 236548226 83483129 944442134 348223917 396342221 335759394 463610155 258286082 686733020 341834973 741520621 173887268 926464820 51969644 961014513 261377636 569296521 566593496 616296406 502413543 864835561 397916624 500968900 430071782 737688119 216032945 836734484 636475318 758669306 448876232 758435216 272794249 995349575 984383739 998018593 278539167 358469957 27159288 174341420 81075516 731711169 554365390 745705623 605183420 888391338 822348696 870329498 55911965 920170667 508334931 990055794 20295203 178921003 148237935 450889694 287165171 954655702 106365747 716635229 474299834 508598435 64345427 839663442 58213268 253212781 229773628 704096769 580687817 742139133 367803972 519993214 407033547 829419975 217779990 336157086 204262491 531491131 257861335 749454996 248383112 540122722 236275092 415020930 206004108 980793512 702369959 926777425 642874100 996621527 298715189 629153526 597852325 964345372 499665940 787599836 723006209 752672865 695863257 833986811 269014968 774095483 507415660 694327781 507153998 754567865 54561123 619563486 277781993 442276472 261780892 708828612 241378852 998379052 171758393 624222947 333264939 770682988 3102028 371168327 133433466 648316882 368115301 574451488 487370635 703523935 626124367 707512467 16585960 217113770 68224574 942832943 538528042 753911939 479042271 500981543 284403171 872641095 105449412 524674796 10529532 378605519 360295640 566521596 463046815 537412436 346942297 599596112 268369844 912166515 592555730 974539100 752102380 962867823 675971917 997124734 818636507 899322688 4621246 324004831 148370890 245050084 158207349 791931329 229150472 693552717 58050317 219734685 133370275 381325982 121800165 828476700 155234288 601985442 374988848 828714966 644747470 938339482 296775667 534947294 118453034 464792210 162841425 221684174 45453688 159513138 85067903 589943271 188265402 992692050 354722182 772057990 242883363 244308930 108685738 117927712 46792584 359509314 287099699 636535042 113120063 427179831 10940837 948001223 317834829 775799385 672618777 815370984 170626415 366944648 330372039 703083128 490937838 539839440 133643395 899330991 205090138 788442492 383027533 942715535 290783479 584805100 160623962 555030075 231337077 761121647 410915305 684439634 3333043 473167601 96144614 217510035 112912983 958216778 46392820 117514017 109249345 480504370 182348654 517024427 478343908 655939333 244249704 806230450 553284050 905911185 620260498 733308923 365968443 993817103 712892670 866703075 574742663 775284411 382944962 891365535 386682160 395350274 373156336 542710184 529987078 751087940 525596996 632502105 288482523 364894560 127718271 495559548 73042956 722619529 258679447 318059570 195933734 578861709 440845390 529938981 232652896 425517817 276168654 579350245 263964509 497537808 34038816 320089152 316046755 461503628 438287272 956954658 126286122 428571977 159464561 532104188 274984337 800556202 670292069 730163338 651337911 709654095 66005826 947425425 544084206 905667785 578401929 754574703 232791094 855700676 290966901 845101297 31245395 140393823 115963209 857357632 679858915 773100864 633615675 793238728 272505136 325538265 62937042 467898952 208415028 786342542 403955764 769533159 633599139 853515577 590817755 664774510 255318325 480138603 175894968 785651260 728602716 990762146 674344344 768744256 189395834 456130277 74120851 741231421 549845524 878445479 582181998 795263170 406404745 597470481 562226553 620944704 58769420 106625764 45652461 578210017 278475633 366468898 234647306 347814865 128475112 469425533 361375679 592215407 290627411 542507586 309033061 839427893 39588352 699825126 377896541 382183573 210328232 419864562 68780939 714689806 189580082 656207934 400996614 722280884 326223100 984749692 174306277 837018699 99354565 640739534 375784318 398254933 19088679 805912574 551902736 845818860 44650529 81788560 40017832 777871653 447398004 570481519 271377902 859757299 229912686 753936076 453876795 656133692 356840464 459107992 380102926 663853051 5874545 265096600 212180513 475748579 184525266 422207188 248569209 506440913 435960582 448201911 152961766 753220091 629213054 951110300 864267926 955030176 577217485 879223430 515664540 893606133 286582709 406366818 16394760 576844931 355142253 609195541 316099045 482856760 381303240 581881661 256650323 596155069 68543907 590553971 539278231 576772999 159431736 905609770 892349431 962530272 760705659 983922487 818454323 897279579 185635898 640494797 239023543 343916712 116979240 144578862 124093439 676417522 152228301 632636684 37227738 555271047 327443070 504593705 102781958 382486983 67285561 212618272 211206967 761976890 745498292 924990925 190459533 535391194 352629945 940023558 146034875 393353379 345375181 813252240 19322525 264479801 253494519 973437992 951052413 977224089 909221603 979079775 408371650 855512079 446688163 716289714 665704117 674607877 77980214 128558214 521341 681152260 65794779 677110944 670624268 952520914 34882497 237840481 216794493 244683660 36323554 953686124 793578546 815838558 363332890 780295500 112318196 253760985 4668450 784782473 101025820 713753246 475500841 553054464 539297235 771620774 196962176 637520404 542169325 680762431 344931522 837873368 497179924 521838120 450044082 859665641 520332341 611069997 408985084 851220893 467521713 489857268 186010283 842415810 694171664 784126300 671660062 828526823 749822718 766223708 764677180 806124028 230311521 541639898 161394598 185563533 106040326 318931019 61858058 523235795 311020263 475205370 152670178 184448545 47091621 540086872 486014498 743091671 614825717 657733060 326579384 842462187 307763461 988004214 862074472 913494182 889000804 972732213 751968594 815313893 496839163 665559765 258719977 530366800 18172556 625471811 334710180 534412181 339291475 428561281 1369455 867228066 645111246 749073651 428156532 688365395 31830553 765391165 491671348 531533850 207385738 826662365 627851990 757465949 742593734 994592647 388586165 926098391 462426497 596293216 287451071 326664412 63515926 939159721 207810819 870683174 570143306 929740620 609870892 783898803 92622857 263348435 17747752 916501177 653796407 792131061 696928752 796044311 201478272 854802061 212392228 825903375 98767566 968773702 9119493 500822258 312306702 690709139 254506949 596474872 137626762 712955392 259366956 874704843 298160266 509500392 373915635 999919269 947883794 999951508 199617852 488295838 143284133 559744851 75378885 249859038 206190318 588115644 88246076 274003937 273496920 883766410 291748510 378395454 155642561 935843397 297303544 667660531 328094814 785724118 55471484 158079464 69323992 307991541 272294902 365173576 142356010 539877822 352575718 517885305 361922767 573144435 316866688 665771561 581754230 851609633 263954457 840779416 792634896 968616223 852247270 959193156 108578687 740424493 109133494 768222133 564989159 813410974 708201196 766767675 640954036 736007875 223957929 352509506 350132324 830537807 440600311 658233094 151898309 869804041 90012252 589283435 445321128 602027541 429335766 965590416 534799800 562446241 47436338 113924181 91098138 547270270 105152732 965315729 195431632 742042794 563022484 662541259 489917960 977617447 725316428 796539753 454944610 930478613 605967855 769301289 651591076 973880093 407967026 610381848 560499831 674047607 575367140 930197377 395349202 573212793 123269773 587211170 545328171 636048830 285007273 945344866 458946562 517102861 16491544 390493924 369089483 758265563 587811576 773455041 505420088 860800941 12716187 937439325 564207429 887634416 501708771 770484597 620141954 914414517 316096638 633691930 561159708 579176170 462003597 943171784 448103892 974909848 834151770 856264614 809783309 945448204 257215853 487294053 403918084 477214158 464383354 550698866 434350251 499966446 471505801 843712311 658539404 955726632 77024124 954176111 593083809 853395209 550730595 624881347 589264794 889936215 685372704 764898949 90676015 346165450 11299174 262122561 238466070 468029178 37015955 233844756 52064174 113469568 91724714 156230221 150331042 490752948 117930920 728952760 50872830 453274434 334246573 620042225 344665632 358825980 24991825 76368888 20062319 961101109 727317794 887158549 234748179 800396159 779863296 793605311 75629737 413096660 192206374 381702431 22648442 464131937 342702590 864970959 719617385 828173706 441414615 679600900 559734222 943201428 755839753 776456971 145348832 915054653 565054436 825119006 817695915 992024255 584493882 833327541 752303661 956383671 771749021 867506822 409410512 876294330 773393935 977709116 366067304 942342268 22419942 591122538 263800565 715595017 144012800 157769344 118703232 617600439 86442744 658304482 574043318 729372655 642105611 961872082 291361469 785434982 416191260 610120195 60060228 376969173 328251688 977055058 352036632 593415383 421352377 672925301 188845088 463420604 347035785 479824588 343955537 933301303 546330407 810268208 218694333 629100328 13491787 764747676 57263835 953643096 237123635 555477880 248581064 838986642 628877168 878757903 15519526 183057074 107496960 995078321 1641430 425901478 381610105 499972509 420910532 818624187 595616479 958870210 819919103 903363383 88348110 301393076 83080839 469905488 332587704 859443215 573575708 834821406 742005798 762272260 251753773 500121180 311686666 711610874 11793979 598456269 568306983 635302386 501473001 895981595 724801242 806137686 719025731 891618351 839746599 898197546 113143780 875605712 121948955 575803606 331750155 391209425 18988850 200666319 183441623 410549066 156642337 160251145 155743799 712236259 333109331 964590854 380992780 717080239 454011644 541216027 371747648 642322874 325768702 964516128 394301135 653024134 648938041 894926147 443873817 951696166 56340029 413654549 333770571 636528494 398990125 903480787 384553933 886923209 805278136 839517366 10595948 383599005 165301587 195701761 33245663 517312229 341321957 398162059 200237336 369032150 164646493 398889208 211464403 563836518 485506129 968078938 653997921 981607261 914192870 965260655 759316057 872944686 321213885 828945918 569556819 722127069 638082526 940913694 261119777 374012061 302377459 306594191 34436997 420206588 128985314 792519071 91385739 795964085 622671255 637277174 357916611 814791520 37518240 784891528 35743893 860443423 439627728 614205375 305209224 968279910 597751016 697676331 622745980 870233878 404195905 755226779 592810011 649821870 85607452 336301394 213610938 392230561 319014051 826440891 715156674 773274411 124512749 514845281 403848623 737786125 239035258 869430777 705851106 770157618 488223441 624268917 277441834 509960283 269190474 411900428 265989745 467851758 47625923 707022312 264118290 358286923 199529089 202772400 119273054 366635437 339984660 463098886 123343388 478257724 146462848 837232714 717051621 909038376 5499986 297831399 69865267 110627522 85716470 331405819 308277343 665578559 179482122 939052444 159346601 619732680 489775233 649984895 256628728 358713243 257964476 682273190 229512089 309662240 23352485 983478436 720933012 810957607 116293059 871103859 15522041 56743526 43882464 884072373 480890639 518763985 455399052 734059115 278038663 457176455 388000922 509094319 341176693 662407996 167043554 941795398 279420657 670642308 557993864 992964527 208641835 824862659 323076179 496930278 134558884 818927938 679196350 972319783 55120010 829376948 325835842 834532486 264205182 612398172 38059486 788540012 636140029 903956651 510571129 757130997 137966839 544453413 457440079 600286467 161922525 519316026 394551031 925215842 369801983 826494538 84252461 955498329 68935378 418584850 2875931 684479623 539110242 992948646 280863788 848693546 25704387 627018643 238148357 441552730 183272408 741148946 344117691 577962107 186540275 227261977 202048612 287781968 179317542 593887355 205900516 968964725 98056887 434261238 381290927 537199452 459774122 647587382 478538215 682010153 521116966 963034285 66773053 243076447 142449115 453616262 253317155 901656407 431875977 704685684 394927349 908033079 467722673 866680306 458948306 786530245 184106308 452250487 229162144 584103128 43481193 866732681 772846115 789211262 417726057 953823475 875018159 936443096 706245705 986241943 170281428 170342050 123196841 481064580 383210936 819601022 660650294 743801896 643267107 677088719 654250872 765061473 257216978 971154131 37077518 169873945 16858178 88011616 70178031 401809705 350388968 970743728 469739263 966902280 885706693 913840940 617876151 778199561 425086971 553620680 110467203 874211189 456362733 774327689 521346296 595108789 175389706 502549272 441471508 980220443 308467340 802546660 716730684 966918527 120225935 897459839 690299316 742618791 35186858 91044639 28063792 599800437 367565425 893821791 361138378 511695284 429088021 666502913 100703348 928494756 496023003 672036301 356881853 853278876 300882732 791664837 123543564 695986443 166642754 185020406 28773139 432548529 69585383 473023051 378663842 592493332 488474709 909838555 811386075 927845517 318629163 397429627 208804881 399943547 388935326 440622618 215351020 215878479 28039137 569723067 159707390 522593471 369980299 884155002 717079921 746446499 112256732 545044451 287743075 551680523 204336667 263740819 188840099 499961639 393793920 970925130 253874073 830328563 396224514 656593285 113941862 981783818 27004613 709539349 154024403 893930618 109499305 762531973 45877898 648754971 641275135 884575552 667703599 734398368 86924754 488988986 449616131 683274439 554328810 599468552 409382404 456883300 280713113 813246086 442095034 679225824 470495134 576315438 110174251 872690674 162213130 849940564 230918957 510743272 129613259 458348235 23823633 347838473 295166690 634090439 536224829 928072691 524031569 594171437 567697034 714135905 415817869 970068264 77509252 509279476 380244526 564734993 92703260 861689038 155332617 464886644 112873994 223719089 89752026 590648865 352153811 798347832 136149163 613115027 468006505 478737628 11257075 547745595 263073232 382753463 296293509 385085134 262862371 433524696 395629502 734833701 424125566 538062946 178417038 915481206 96033884 988770946 664807534 738268300 451853535 596027291 518300952 620150258 415949490 676424975 276664610 834612778 812755163 813531298 446189490 893249741 275503525 562719905 475952567 505207126 463439662 865942162 780945090 917929965 577058418 923143892 541917525 903115905 122511600 223088916 29504758 363283451 263816659 675095093 327610041 722534400 528805428 776053183 19271058 670250041 382815493 445438744 272175449 841496219 103739479 904447338 214048332 949533660 231130663 724023777 337697333 844588235 671038995 807328389 153911476 182333465 42454910 805458437 481023225 521136841 96601592 834975204 264763579 543214870 362147312 729610272 694214304 771193367 278599595 962677376 131491324 430213037 295939702 722662409 23377646 251740220 228347469 359562789 11243425 147554083 106882987 932555131 24407204 521733140 962601 996150248 801485194 975747141 332383400 704411852 251202087 679746171 167921345 775396243 716394956 820232699 774473908 983009743 54586609 596745492 375376872 741537809 458455376 878511405 194844549 534152218 449482030 558146883 149442091 974515175 137125441 870497489 405506696 491608403 435163333 579495611 272519374 912265903 620092857 846432729 548316017 706704118 7527396 437627828 95443304 860586576 234604915 886750219 279797402 973121366 871720875 941915869 645390564 702839317 355054956 520580265 172152268 545583787 69958545 631989508 553836139 925043430 360428111 905156154 106000571 138973911 48902169 656113682 107823850 762564955 747699457 749320383 13482106 291026077 89062449 373236567 91094528 345420671 141417796 685987580 290242666 707136855 143734958 191310314 61737161 262385427 149613562 193002550 181325532 205062686 17755921 851265532 26497579 351227267 223100196 754849570 455291517 679924748 601545047 735705843 456187376 992205014 583886014 810136530 82510409 576948200 550645578 854450387 663517367 811349584 576387797 773177543 448737585 655627917 451347904 974540402 173025632 300014259 256170578 820974766 579800171 924362693 744987908 871010615 673581922 890628933 438264238 681958503 296270496 776052967 453519666 908404187 165986592 407647976 252029496 784262747 181565971 549664246 499278000 892450092 88507954 408553265 314751486 595786265 561970024 738666488 666666624 784338494 755516313 818358166 463259080 516016843 155468442 903177061 411173094 836064225 814475240 863150210 377946418 545476081 281543553 284986564 74680908 831885243 82449020 755928725 555383567 895704001 290187964 376682290 68631116 740262738 590476113 595403037 339414118 877248487 169428197 923893418 493446676 538647403 371708220 702075376 270985427 547677363 406253383 906844349 220116348 232567368 54174040 687610134 539445686 744421633 495907907 534636163 467798910 563516921 537093125 852548371 402260502 806268216 350294094 890960449 491426476 616300690 24002825 154223687 29055591 42874641 6139000 45380248 29090879 104761366 54376573 348167839 134451119 485570940 220559876 434656311 120500968 879272067 221945575 714163663 195842988 548343683 56002170 835390680 302924573 530088956 216848106 922087327 884420127 956930462 531793908 783943134 174875675 222289578 159738666 380604771 125651868 504271010 453042879 552136075 204447650 516731349 138620308 920268642 787116172 838285154 825013831 886822172 763747835 910540816 318630098 512227721 328109873 913028598 627188029 664322410 27661953 414028877 86637409 534713146 106041290 115933063 93955038 148971036 98700070 425317640 53012554 236313321 156413347 669261371 287824180 303477253 236075088 815825542 209229163 921964481 63113131 97750708 13247232 640965598 330140346 780136432 536859798 738866989 569910853 605023175 80110912 821791612 220743624 777420224 243922044 988047188 380889048 742229067 224146982 270437092 123131269 495684372 135287061 258556029 92659771 985572112 797517666 979238114 826817728 843552809 376440534 869383338 313960233 768302363 370412307 445254239 218824016 552474386 71019510 890468556 64903044 182695968 62652542 922898251 555304201 661971636 21420324 176873722 34652494 758841853 233284131 864126717 284857074 991968633 507120037 576126606 17206891 989436122 48276911 104714528 70449218 775514340 27028697 383001840 79752710 685766228 554411529 873322537 178282764 503427989 153920368 938138046 815719510 837324418 528931832 559667202 224599038 987592453 630000204 664289059 229270516 351610746 197253749 267410411 217076686 573517107 317447871 518852149 298967750 803290442 165242187 595568531 114583105 580486465 152841312 430407178 138826902 324330149 256775016 798605762 395996140 889519680 544343772 632053191 17777647 606998831 125134752 419332586 185449575 960890349 831244900 855109646 531797139 546169780 376643174 667134406 528953456 826892922 521556817 845413340 101252422 483797802 96943924 570617235 457747130 602231238 10154195 883692550 843922502 976223481 443847202 943105519 643339090 742160846 187136448 639255309 250894669 805167543 675534611 975263529 702936715 724579339 696271523 839455397 696251782 775629857 158635966 922179337 213418853 860716323 396394781 569861511 387287206 767029212 586668593 796895739 38019027 487082062 291174525 858052702 547095026 704638087 293974786 304451469 81986242 421136455 58490767 970201432 259199463 754469965 429460201 698755206 645853038 762575916 170647975 677186850 67419970 86059789 31898431 491271876 299269861 638819754 440899429 745873696 30617020 381253592 183451253 375457379 235700369 454248410 168127559 811895917 588152641 982534022 538116198 928564573 467957164 606219313 490141823 627090696 422986583 947103711 112454850 949192482 153253912 558969571 142873680 959746728 542232720 594162534 117459460 818725310 175197292 567466100 228539539 759111705 59988710 568106678 264375312 711152279 126743004 938091338 527743756 979105953 637275048 946110492 757224895 766821756 598236905 834692867 490247655 778947039 394293925 618153847 220821178 573934842 235628088 379553778 351797856 515687447 239236024 955541024 724800176 933465470 908782606 998725892 905457951 990287953 890174431 892424477 217445862 249156697 57816196 820818278 218308705 504349118 119553314 853452197 39916587 167717227 33625742 644998847 53292347 984240023 199718101 787278650 304503095 616165005 79134577 626178050 615749864 832028350 776726846 940212505 847599069 931246323 30745541 654945905 71937053 287510796 190254825 800184852 570153099 779145056 123119756 471552611 73338922 917758961 635219090 756357473 561000009 811252365 82251093 895860979 719671428 864332987 603268497 746213807 606910258 803339705 217278582 779588344 233407968 744754241 359275641 650379326 518093666 903190475 232330177 914957877 811962048 894734295 106732913 655045914 183736620 427046555 129754883 958889654 691349215 908666612 833258734 939827486 145548927 798004281 472428718 925254815 910938644 940516939 55294167 450566813 161202119 406798383 48026752 998374380 252222631 265523382 23044574 555995150 212826720 666018044 531624642 543729700 467107961 658536293 336193700 650184678 301317358 353479578 312755249 545409319 491485071 730816230 677605359 775837666 338866498 980143837 301616981 362860612 10201233 63216172 46011137 976312280 505442588 696644921 649793165 986137136 27952202 204231309 8737654 950183490 98657666 156265982 52556558 582724602 253649409 403262994 295870231 842712687 134652571 726720994 571693668 745787469 419626642 506214957 323360662 907450023 116261300 304262575 34596513 639580454 214287311 330817382 229767193 250494340 74148403 725435863 512757826 536511638 166913394 390691730 261040708 419387522 13753654 119745918 53489931 788917652 390158840 970144625 450803321 619710111 254921483 832192652 715231248 913819388 604644460 631865379 130208406 810651659 757754658 839649764 633910659 648061958 518727252 590548581 310205465 712664319 421838725 876602968 661119280 778660616 557527705 842745345 716957224 876663231 271004438 631091522 42458332 444147742 202702164 770135300 329293758 475225736 406436758 668757898 211910572 455802088 437073278 541178739 445576542 486794179 350282717 665902805 271656016 865782331 557577110 747019677 325851871 920544457 443134192 574702844 363941687 903822547 807840262 938703702 934689041 992898222 188417153 519283980 51843099 288291253 202857387 592195371 271846204 862514675 287692989 496470257 35867471 169236408 158995340 256072808 73279370 891115861 811923823 820602689 333112918 397449489 45243561 423783227 384824631 921608098 549517301 789650004 358640793 831519777 810154906 968397549 5277262 22503978 6830587 563787831 505368821 887651776 661453599 949773242 588704158 608888496 465934061 521046615 417291480 610029797 506072579 906231316 223096626 971759338 880145591 966244446 836138605 897446768 804215772 876180830 453737681 532489864 118960128 468313031 66566931 435475156 4601629 894572372 737140829 842546845 11847231 137564562 64615819 933728334 355089531 455530769 377652519 380564668 373524647 544146596 126193419 435255748 216053735 397102977 217618863 478138237 417969114 901912250 385624577 555749847 256511059 342191123 46533070 416680764 345314038 393419645 288520467 817537426 263628608 921506597 780686395 868986929 310571360 887196868 260057201 756256642 732682728 791055224 194552806 659365607 610975165 913309455 738363278 865539748 389329726 597442781 552335940 863932061 589284684 669035151 152644330 380145505 326923481 625533774 534783297 868547710 717808869 821931005 785961135 852194359 577975507 686571832 385084237 835563950 479328889 831655678 805291354 838557871 435550184 580092850 14591537 139844176 20820455 325685363 324687638 780954668 296025403 418348844 254116522 334432620 196715506 806926595 478734477 852395000 419898920 948211501 907579402 979980381 713995221 963928223 206269509 658415972 495546747 914480102 816825898 973671359 164702620 833260798 623262205 840883002 754437948 993779368 942463399 959442054 779798216 803823956 276417322 634051680 559882090 840767146 55984406 224793761 139702828 194952959 16280276 685584495 441199731 787401376 757553731 809124913 230586275 607210224 598975324 714010424 641942370 999321035 733795712 923028315 148125799 468168760 312219886 924142219 777004883 984339706 630305231 883650470 637581077 876786073 459491589 832786852 599443951 935347714 369085403 455933503 454368272 915007991 841876791 950500601 190670753 220375091 1660901 333070683 125725302 995553293 605820441 616059984 343399032 514962611 164801531 770837321 405602516 680226372 4630368 385126916 102406683 508183908 127893001 961994459 477731376 680924913 591813067 829922199 179785830 835911353 132758198 838676144 538887653 793818831 316597410 635948549 625996037 953203032 645249679 700184318 655108531 833081662 104901024 734525125 329279759 522401703 255078039 332263990 167550386 422553817 409024536 970387333 194948072 609185945 85030846 396457467 104259048 834281547 488717399 580491444 169494759 646674271 465677836 484718640 269320506 707447715 273064122 676888988 392630969 937059234 216205472 609950768 314056246 865052852 829198549 923986751 166562593 620796571 100841910 601214716 175897206 205958188 161779147 435476630 151859965 894341827 837751601 983115209 352821440 951189982 114915219 594546984 394770414 583169966 329335693 582375868 446925388 617310391 240210013 834779699 593450008 815818838 774942367 783618102 298826028 531763921 470662147 600632587 395011264 402264853 81384389 758280549 360662651 536007396 447987771 594497545 551515233 831951959 86381907 455701576 244421306 302962813 267428492 916511874 600358214 697883670 344215117 798700912 627339534 949456363 637298981 772271837 53477291 70031479 24895939 942051742 561923361 624999084 537880486 671921692 655187133 869926309 96596960 346471612 262009732 628039411 342347193 383131160 319427841 581572469 377904587 594021030 193930489 556529741 25948132 516686455 219253548 364336571 193244177 359738373 225079606 355444003 123309395 583637804 139585912 696832923 394094752 441715688 142907527 751761128 257094885 724148080 477710031 507160024 445128050 799855267 185573391 494239176 44984235 145306781 8954348 839561425 335895029 662663480 83318042 228374495 218839222 566458633 463550801 569918116 449005825 548711060 504211050 658716404 294031014 580043206 568688529 959635682 617530547 783714452 642548016 866989435 579625750 757091674 660355271 986784858 260007138 357001365 293238376 319121301 121280899 830400603 759961386 924450159 882890951 930674176 704093494 821208514 790544191 970853061 318222659 445845171 67454811 933329119 915393262 938122100 339747744 897043018 845600763 941774210 9385615 515079440 55990321 140703201 86486033 122723481 121650095 811659654 529985603 714408710 599677794 834694408 488052195 690512467 221568834 613584094 477807112 636740728 332055672 370720818 90463595 142092049 4098295 944031986 120773222 552858483 62413203 411337857 229261965 959781673 560794916 89337718 903969449 330877668 913383463 41977595 907308041 325609251 938073436 53494041 139200922 105482817 910594486 533722450 781545017 773885718 913464566 585254695 866031448 227613571 965280000 231504234 744261447 137792206 841453330 399445329 545644029 388409974 548087573 436123121 663331782 441452560 811923705 229839097 492608852 104150736 148004403 95527108 526598690 459870861 692695339 222154144 666975434 651877061 660760755 542499959 725523791 301249187 438892673 248275670 358544485 341168555 798727102 676078763 895392265 175394216 603628969 159120283 684289323 174819941 766069168 734204827 739862752 486822480 756897159 383752188 582092328 330643330 339282948 51258095 589014165 562838246 890524732 856366773 922578930 766172438 874559714 485933653 525150780 129499302 465332764 363359514 839362618 748914939 797151239 705650250 962270941 144713991 197076588 140510478 761155780 163080707 247917317 144595310 168003351 137468035 230365038 70204626 695436382 159499117 503605112 58555289 128716600 13904665 622163091 442570674 758765739 92032366 701310222 469239688 899960062 268257625 463952414 252898236 336117724 9409296 245126001 154112375 578617455 2680276 541856071 482480953 633710797 167558041 672804444 213874248 858402191 192556399 366238741 136550051 745254843 348315405 852202814 46886720 163411279 34725241 700840567 120032457 777487087 294698025 907212051 133510141 693814468 291686016 495791929 350239378 869598407 793916544 935016468 411652748 915178148 727517471 971299747 534519347 744905183 105610572 535411807 172638989 199305540 63016099 178301073 10567742 460743426 391660658 615387996 317255251 824790524 612666467 690912217 618290802 728111442 243344267 483585799 260824693 594084203 383625151 892372491 594887031 968262120 917951328 972815796 943223814 960481155 555199515 756942377 442369000 493264738 165257706 913854475 398460198 682946731 356778110 684168158 203349361 702940827 2959582 520222542 445179571 839910080 332326036 525372302 193540328 688433620 628572183 778861054 694209061 818638706 200339592 974686843 283136876 352416087 290283434 342171366 231181182 771492830 108883120 458676649 224840342 879162350 849668831 850420983 711590444 748554514 310634262 689888387 314852535 932500443 345157458 786113825 249064827 486760286 278727654 746844121 349688757 761219242 597271744 693932885 99899351 706933726 153779417 684779697 99126325 452726069 207480662 470776217 368201957 534996771 270285083 569538035 186014323 518609244 298417507 573381694 147057537 515638136 167016585 744869566 249035173 776402730 578463466 823492496 399844588 736947718 188585823 716717980 205687946 695794692 213721731 315168570 10371917 362510204 222320138 648161146 259867054 317716535 123821108 911715819 159923815 249118188 173681269 667401594 158623820 198244722 30846511 680974780 318275705 876780228 435372279 700883498 530348771 656900034 285417776 849845026 801228093 984220490 476402747 668512588 636522655 671569862 647516174 765840028 110744287 498462526 39550977 891664070 407857650 828161646 121287892 395253451 334182754 986312032 521636673 598527868 472164663 773628514 1554314 854132547 822668704 883988906 208501112 444256086 400405203 498840033 190318988 296162505 30566948 172563056 29725497 331893994 64964386 741093670 392207903 693779132 20221018 647464809 333948320 824135820 234796298 269384186 61468367 610608323 317896119 936276161 134491335 683600432 287261132 983708586 89952474 311174554 124037452 440504614 308866245 963839752 944248887 998365204 764043734 956637029 100548190 894009367 214185513 410775544 246273624 273925721 141866694 684583905 609836825 874863974 178126869 839732464 227343040 352037946 137381413 421881835 352692433 557326388 296899530 408554853 151731250 434274842 234684407 690931609 687310243 970993933 837446594 861060622 43007061 637367031 631222250 796192285 695561219 757762707 748046686 909653081 653078103 988437557 455259942 784335251 779307276 791523871 162985267 909838594 143669109 767198357 360098347 692789696 555935365 694383891 649588259 988197431 602020192 676266328 339621136 553036400 296140278 414516672 168746280 566733168 9953998 772553359 55581424 475256402 291842414 634020073 388444235 520262477 314816393 356887850 235161876 915498646 694918909 943895812 100166758 958142755 136218838 828518233 512372877 865630296 506578413 868304537 773362348 774143908 42860307 413611606 265975584 804238796 790055963 895438318 388038482 848236903 127022253 768323017 423787236 480277501 216272381 449130977 249462036 856129345 130184727 762915315 444142919 894251632 192376856 263398300 177930976 723901330 69526619 608818185 559177517 695839656 393893975 572630061 420863664 916233746 45957747 248775944 79549569 987938558 603286750 627471076 82138761 614360016 338302236 488566818 234356504 464405836 243429525 799161672 60820169 788278345 628120866 677465081 119823032 211283133 194389222 636273298 141246363 889725274 294574194 887258206 12983265 313907820 279785303 340309075 323912693 531032611 285514989 566978084 59736681 138504200 87762671 913081583 232502515 849044346 174320901 859469602 436773835 728023011 261020249 786794817 555832797 681803723 298934354 544017125 52236223 315556897 181620479 769917082 465094846 690758628 174400432 547588898 162397912 634496544 571533679 928955867 393442385 485620201 286814066 861538799 256963070 714877659 153905205 401764966 242788455 617864302 450719803 653977211 632683757 691292372 348755188 764226895 380359528 686139109 123981832 262248285 134282284 281059089 247235489 433804279 77633854 863481794 752595509 783447859 372268425 548581878 4489165 810704054 179541715 261827914 186403560 798495237 494586753 583091225 208921163 601187299 5200713 790693805 351151874 995436031 626998485 827131635 55268333 535193210 489483865 883867944 222315444 338862476 322238418 943057809 876827351 978147128 236903823 630393696 294820823 615599660 432960804 652815963 398732211 853224117 32203717 628539683 443751760 687145648 162521711 999510493 933053594 948941522 331171268 974118740 554438970 635650498 596441309 964604083 861432356 880750040 91010271 539162509 122981693 880143629 682363827 746455597 682842272 946849702 802253569 929199317 556202946 746941057 452817714 457073516 200489470 876389747 606045915 897487854 701893739 982453866 605555573 938724309 829064694 944493532 10059208 172147690 35054494 538826652 242230660 459393705 283939877 970956347 422195029 532475009 270909166 923083150 459082002 818570201 183896350 424062229 301938841 744912770 369848601 496391139 56090311 163044603 88013587 893229730 165740628 499285888 231337629 981024494 94270508 845550032 222005106 786795055 138425367 905370185 640560852 903516742 489423842 679452851 586863498 613848508 112675275 347683479 38950026 817764446 128902716 546362586 171032462 399539016 364482017 586357912 118066705 471138799 321881101 758512257 251028747 381920346 267172823 766073458 675166642 764570318 525381978 714771893 415827869 795499412 467463241 808966495 204041639 971144348 705401002 805595288 192912942 467615162 420481168 487148710 442372041 916867348 592003208 875710564 648696726 872152187 719444295 845721168 584447277 821609295 307270081 914912727 304662960 957824940 339665139 805093038 299154967 845063664 469807626 794083430 204708322 785138327 123453271 340638235 120603245 259998271 200603955 809863068 174056105 944506369 153978602 592010654 388275954 839623192 335408147 720521272 640768191 860762037 722482933 898762567 333781549 909099617 710859894 742840613 540214273 829162310 812661037 994676537 613654681 828291888 444435134 536363631 262306502 874124385 476413946 642692733 116328802 348741611 54042649 725439794 139211155 750761420 284059307 941837317 879685423 900635604 575150718 795393644 3088306 480317268 147302855 361618883 240042859 630966467 275411449 563707581 519610362 587225826 512184341 991378974 105848332 389230642 358102592 565698676 470433620 782239323 346933547 385955748 103582245 481988636 130888889 724432458 245155059 410303952 192349458 522519983 283944813 937888467 598023003 904568143 532397148 970651744 802459101 901163213 802353159 925121825 156995372 494111162 147367294 412636523 99090750 923422241 344017298 945527446 160330625 664081795 338472941 590754228 323135605 829765531 564138245 916469953 482664881 507358413 266659170 644460802 315818396 968429822 43613409 960541914 616302848 902077316 24727995 498517590 131540383 727273043 521458423 888487931 529694459 778464614 462339809 529856870 66338033 582610970 505175878 736454286 692309409 824133780 368480472 969837894 630260074 867737213 486524375 616411833 389653316 774838554 221911327 289488523 10892828 628856870 165607167 410732527 57847501 466108221 232580872 978487199 679945620 895623298 219249997 908808126 473891027 617423472 586511012 674295384 285762359 624679639 564905159 802256761 201844161 889056624 420689382 829436903 707206376 721038962 3177092 496484947 464038372 956730926 826060028 989920249 303240818 705296458 36165551 141750085 80271181 665959910 613858828 935997322 711764670 993053908 111122906 159637585 12749867 970685905 852389759 968851798 272609322 831296958 501967264 716927516 292120695 463075420 343135057 886055388 245240224 479363335 106552649 636109263 413431233 963846648 241593999 723455622 35160242 297965301 114814974 637331234 286996607 815589246 152499834 810826044 541501639 888989004 884592505 904117354 353304271 402256997 326585677 848328041 280569420 852358986 775577448 928017532 580629034 614258967 13052723 376794030 301062022 833758409 76281271 267173982 9004618 358464108 49172191 127557360 47367542 333502261 30695841 144097049 81381882 502103757 153563481 978178777 858340241 899452804 50337936 883538946 198930701 758039764 421346217 561693804 48568235 921969122 913850535 920870145 27835209 591484508 328129593 575897919 79903732 254302999 171973657 253611912 150459458 991115638 434935969 498263935 182200699 946421904 798983677 905898902 180675321 850748990 681002842 923971812 525346954 635305935 550136583 593565675 394918217 887040283 101005268 154236692 6533970 302611994 231660777 552743705 55205249 663677841 10456965 112173059 32499783 742634284 131955158 439852036 76251255 816915210 324728720 814766244 541906862 976571093 521045687 704800040 309655063 952099467 122870694 748617513 649892709 940865101 912999488 955266923 894564359 934886553 30902087 776210826 724275771 824824331 218120710 887908382 157557866 313868489 62585762 965929249 283157880 931749269 414068789 484019973 467156092 727447389 576260077 678626398 454195103 498551893 329405418 553871973 188214183 632944379 421970209 490295172 22985282 820442704 63546005 464381192 159049814 296197218 56535789 654558968 61656990 932583905 790609260 965465890 270557943 414007134 135504679 853023491 228672360 440944055 227625887 310044655 107620557 709811235 43251189 564851568 316021832 525713569 265439305 468329584 53098470 937028041 222317043 639819188 185023440 389563812 231732709 497450693 463307369 824535969 666978226 926009747 828751380 914972487 881086613 944740463 281238353 480831824 343860347 718967323 620803473 991369726 79894736 519498360 456970742 584314473 56486293 57932110 30939907 119311758 74906148 374258536 365170836 448983828 190650419 244649388 105673847 697837105 481691171 905978105 52578152 534893151 176745692 517447798 447024253 830071672 506198858 823919458 490223932 987450711 158796870 559383081 436377636 809483702 724111831 933964004 116983629 680177379 295601752 455280908 428459502 729857842 229954914 775576744 67654141 565272300 461450938 734793911 336212439 594374569 563256588 712524087 535026122 652218334 89206177 650537305 287466189 747260799 45240664 828939039 110866773 876392881 111393838 134781029 27250902 724969433 71713410 834607893 753482787 813492712 477922781 806022274 554755962 766278360 56118255 433779522 339446163 698932718 119826386 686148368 348687437 982171813 743511236 750128023 416519734 569937291 81225673 694728935 6233938 277296889 189423481 312075961 209056953 960805065 819222309 899675379 440896415 734136702 381935004 738888490 46511113 56929776 7293502 451476681 431671332 950295998 945884004 986550037 251709602 957568023 143649707 528915000 72075827 682940974 588568552 771733923 139269772 649615718 507896738 863994857 91012397 964966582 90232201 850455328 232725082 747396717 464512393 825293169 510516825 525139092 284990366 954419704 512249708 663355686 291767349 946944771 682343276 778962902 52171998 134504696 39536561 737932798 395491789 857364043 825539433 889102140 244463963 572233640 239429163 600901072 257089238 354250671 211796004 413903750 409506711 887084053 233268192 283551044 39547938 176573557 10985981 659436514 146764225 977638344 490451570 815933051 812261062 838760042 484273220 704591994 177105130 770424247 135771053 435918157 110515560 947024391 922739557 972386441 62333364 614793654 99965369 352938335 102484684 570816298 256844522 744596752 145563929 886632064 786904980 862597712 769989075 824906563 593841237 739433875 140838279 667914827 633045982 743586318 660271672 754915724 678296066 913771742 524394562 900163613 380745868 633449433 56982668 810758482 460694746 858997333 464659 365982154 240481104 513023804 296999014 560607956 317527211 512945866 395920714 721710393 29390921 781829467 355068183 955800957 900297180 914909640 58439927 128724697 49242601 494458366 401820272 930290969 108434695 267556787 255554950 797845804 456820462 614454614 417496935 706445515 257415425 511972039 481286747 681957342 253870706 621825755 299446027 939936634 47414781 938412083 441347985 867158679 573507401 893999193 612923406 677682196 573234761 824317341 211286317 622861706 163463098 327146344 12616172 871588963 50817316 953957969 666497058 980140811 510999062 601100177 383140649 612055669 274284648 734355245 568047577 606379908 323231421 466370130 451129358 494123429 210434616 254427359 201497866 372765602 67377406 934336641 634238834 980145880 943265504 955667368 186091144 980929180 846169485 966252712 836589613 932565417 258609452 901092876 90630237 272440059 83615570 376693172 221105841 400667726 341506080 398060638 18777437 469954335 156709025 224299886 208168627 987984567 822913093 930071132 256068979 779047292 494122543 614983477 413720163 586540281 216491133 997948200 236767014 854371832 318398664 532550009 465544517 790315267 55154424 232515097 209685433 581400258 563407028 591908048 336522736 459455657 264109177 694816361 404824819 737763994 219874315 373902394 221230513 281197673 274637394 563631749 28207213 567899039 159378907 644427863 570960228 986760120 58352888 841799695 715199328 925713921 378606976 580060770 294413988 553415363 332114327 436327795 9348616 401412419 364622120 378255005 83950653 450956740 39697980 458207071 194072484 481218446 288439394 574739513 326578519 446843602 204165589 918231195 131178859 242106549 31523428 604260195 444790132 535805972 28788495 829474681 816935142 959485339 761817558 839388846 404456735 446189990 119382893 552962923 197282073 761745330 81379824 467411058 443604659 453184002 319932016 906569387 502043979 595126122 126364733 295340580 42458556 410822298 85360383 595664309 361672587 583006994 71920894 139363386 64577798 175726570 67221918 336802560 166384230 996053326 314323814 347897319 270197732 797497907 594050703 632952217 552276883 832677580 312293504 685447420 82462902 949241662 156454215 614894682 87639644 747249318 451435690 981285644 353804339 792612744 66673492 149773136 111717968 228861278 47969600 765395440 537141525 785207907 308523014 875691380 791256202 934845489 904921491 918236000 150659924 777954950 359413392 736479247 238739988 407187231 75703706 427892044 81707734 446687249 379305655 957431656 923604005 963802110 70261309 726526282 691837700 923190073 273425184 562424666 453801002 918468725 215349095 378763192 313282440 351820303 257372222 398788140 27422445 950843470 82254440 702079705 118835755 565580981 183929441 664021212 456988671 977969287 426626765 823049402 444472354 815758439 121266299 951439733 873884270 952664630 68631446 666454429 452793817 970399692 717863353 773277843 666321377 938951420 705406937 990081451 438128342 561877071 288002042 449484977 366504208 447971677 135210444 694129725 613641 703371920 109754694 591990206 14261971 687794136 495450317 708448595 638724820 834641670 303965515 681581926 505659078 705470373 114114604 824571972 665013646 746278971 401000505 637632416 620874148 801841808 157451336 810950194 68615274 769363688 581104740 881676626 820980927 893692721 275372326 318454375 155232956 840364197 120797772 692899720 7168594 828894945 364486722 424616429 238830380 909037619 387448361 575068282 162350949 576680071 503098434 873969037 220954139 667559224 35416790 453626547 264411709 364491959 153496050 692628314 286273652 778246662 289943950 849233448 739418091 972718794 33188968 465030592 227085091 712838796 250606542 665049466 660417167 892588766 690101077 957389598 615172508 886247365 251610501 348490429 278095004 849665720 401321239 613690451 202570584 227879165 27578888 899720762 832025982 934798276 662522108 743920834 511264011 641693323 13594938 335872022 85497319 642750587 506319761 602456195 438311247 702367163 29161765 397450572 152668905 658431542 98988721 579589517 93370289 256085825 237622809 501345456 304831961 787339314 78984757 509174920 484361403 638567181 133517242 788246122 627439481 953225310 279440226 296476510 127131040 557678888 200379936 437994423 54568088 761279968 491522846 887649012 848730176 951815802 58346335 170630942 18005360 815949017 277432853 405989227 133477856 699674983 586361544 914160230 431239063 453016281 36783629 301325125 44274923 626590025 398721678 445067325 375222901 516072997 28396025 579279607 395029433 493216382 197918823 473136478 425579163 981167942 562815138 765408656 575512917 665024862 186817144 852234079 224319044 712870107 575192791 808685591 561350470 746406534 704473864 856146828 233121836 555112881 227686102 911572402 28140986 437399539 381197352 464091882 219956139 851062133 194557383 257128093 2536987 991474191 329916285 358859068 177844103 698502675 643338095 981972899 338569655 345781419 60154265 753232042 401401938 598958494 204257687 579171820 152266988 452272484 228926135 276359602 91510301 539097138 181614187 698836022 631679247 760059940 355707645 645571293 449933076 905635681 832740147 911123211 678936803 746092097 239166115 514006288 491698636 624322319 412566638 641709126 315590720 390200158 176050248 880939455 391214832 516004923 462100988 566230151 478790464 667936323 644913811 953133108 69625826 114451383 61819866 954767536 756611218 990432746 821450382 979542718 203939015 320843069 118159044 366723280 326104615 680776830 646940341 778472554 620715841 800130277 543807826 593475164 351016688 506313947 121027329 732242817 139254213 763242585 7374187 155192320 16553651 187607782 104169862 699683977 671516000 908384655 150708640 780950396 638483106 671028129 68595816 615107208 22843284 638267264 7222567 386670360 221888385 470515454 465470161 922746985 621012310 969967544 222686646 467356871 100372942 351865475 162260921 872630058 539423268 565300087 479901140 760105019 443314241 573067677 530879660 807154856 164660353 965805674 517301121 969503045 26089736 862352183 171891487 354571075 86033219 361104402 159802262 325960710 243239342 879956123 446747100 987518943 31501995 365562930 207830313 237220589 161179470 885515938 171921285 189623042 102080467 697503234 493072700 567083745 478235450 811060264 503174647 614756725 416215004 425104345 285537910 531158098 214876665 335893576 126174256 206239006 121654477 122548483 82293281 826953463 120306810 705914203 206084163 256507485 213322017 445956766 117367782 680750205 524498526 897338745 53211301 798636926 659194522 975402048 372380521 473166733 94954974 743332697 722707716 943671760 546113445 653308585 479905183 940301568 673942124 843249285 700711009 871583965 97161692 507322318 252313565 751662275 432084355 639828023 293554324 891178752 822977453 876145278 160642042 737475354 373996760 671066898 589561054 829553038 650331544 950698073 365409477 740907154 686250838 769799229 419213799 888529859 710870195 889077105 639243044 975751304 862911834 917253429 801404061 804415837 285483122 501361123 399441389 911698874 808216378 813040208 436550476 694690585 519566172 958646617 145076066 641793077 185094017 439369550 79914911 944725664 574023365 648216950 120794990 267504184 147614990 442539695 209206350 886534686 146230109 970799519 880083606 930786795 561568576 566815837 62651663 353763674 185132593 946827003 462314559 563034578 60721297 366120687 254744458 761403893 354475672 406467952 305963159 854481490 58093533 705700052 414331314 477898165 371938564 770330269 54413356 618367763 172734994 710483052 437385482 695753966 535122405 732445614 586416173 622558226 596797563 885811257 672001334 753322155 20209799 678932625 354093557 665177441 644700222 755559033 86295058 779406885 478867962 885315140 57852954 983794694 399113609 685782801 255836360 758742096 143121699 271365550 13508048 290948862 195198251 479866503 408942918 566641334 495651639 891255143 61660253 819349853 175008758 395491843 240121436 550666114 271964185 520709846 229960139 967093415 732238914 946428137 319625494 372141119 100064383 134636734 44341966 104135287 75772881 259146037 58617116 940430566 899495129 940054893 3396287 804547281 538676179 637482618 439174758 840223679 764953484 968006298 431679730 693268256 56099055 651905265 248700464 474642852 28295447 699107835 308333278 871442766 507216307 885146582 879445281 963347291 256264107 933295824 120285588 754328131 461409105 920779504 189905211 608699838 168037538 410456020 37791160 124142180 42882334 510975825 414328597 837651830 294079859 337952498 270470360 833569186 521711035 743806239 496839735 629212779 387993144 688384220 12802528 998596760 817073393 973057484 254102079 428519505 379906672 968296543 772131364 878344767 29907183 180418198 172750555 487371325 56324423 147854189 125169205 700381112 116340274 290769218 287140010 758784728 388922240 761403276 688078958 878642532 456986445 697976093 248130198 683632608 629271614 692245757 133471872 601536465 82495955 870091225 456628014 520352266 204771555 307876351 2786200 478292521 293221991 322296069 202907293 843640554 541025775 636076096 65403314 208656677 98606120 588895724 484923479 694368785 19231900 282447573 165596503 363984959 154031768 315398681 215298862 720855127 280337124 584959156 441277156 520045698 349135264 426635615 270249629 447259966 368203433 451793246 380642005 920717122 526323492 713655379 325974033 502888576 155135867 481250757 125145255 579191809 344610568 358408055 82992255 181816669 105725082 372724186 174319858 931200777 348511253 664436387 33114472 257362895 7532339 288064271 206709545 594891019 36764635 391991131 15300408 210045751 49501977 362117048 134544899 434980942 137589569 458596715 38873393 873641691 198915049 342496874 291590691 682413029 448602301 821858304 221386242 632474970 615835632 811513190 401197458 744431518 474010200 714763068 403094108 981026401 675429466 799945985 189717091 644204386 441034740 858311738 392384157 520569889 93134617 225843360 148080940 434068809 69204301 315960779 273387068 379170229 159684191 590612251 383105045 439996348 408921441 942039915 22962090 450861911 263478937 968249020 183310857 371497387 266008988 869129752 696094201 819253663 47901955 78067466 46138130 150257667 27637626 642864040 543896621 656649688 403199903 860639794 539809035 558437287 130542674 312893672 307785196 390387204 27531467 382771392 72818139 562848918 321419199 455962283 417479663 749074060 248116603 923059793 44728653 86927958 21045899 167546996 91983244 515750621 291300039 746859680 700813428 844867438 229915266 969998835 553208367 588544115 197905307 224764126 93815407 154081933 68587299 363388435 57870562 544176025 171587095 493365624 369156793 858202481 554381951 932978656 784366898 919014382 699390169 965809819 664539650 775407658 82791797 875597841 258798933 721784788 615341235 872345622 488262777 733911575 615334492 727125707 151951888 526207069 203512042 431325134 272475721 433153033 402536109 643389898 481269416 589328129 516201496 537357006 154579593 661464467 200272308 499694827 373196726 465658088 24341360 657521040 64396453 188182404 59683540 829247340 106610735 555488619 487378394 626688745 241627983 537119549 37263993 611848786 452760792 774977784 383291976 559884010 155343383 503322775 211232341 656118285 183210247 971550886 925987832 937008563 136459194 733439919 708600668 714183151 489618333 539509790 14514660 874039669 799357084 975516950 747719390 755003756 679188968 975276485 80166168 740996589 466299287 966054451 187807456 351370300 304601130 769646350 371149833 405459084 353230774 419450021 104925190 342798313 249312891 811933092 328732295 576175185 266644478 821890901 321656955 872376742 111859217 968376518 471118943 478699854 256150446 565395876 476537831 985053322 64549347 420500403 74055823 966797467 32151984 686404527 297087285 701259750 419677770 841625445 234800641 437913061 75913567 143307781 2089892 797130029 418814149 495913676 166218575 994747787 744827917 770790765 66563647 248848562 80237911 454642196 61055294 654022368 114850255 136957102 130271594 330268581 58563343 187425565 54804558 979309488 926145100 984735470 845213726 921107077 582023093 875398088 586544854 674592739 544515778 876349581 155087984 274345448 60500218 574935674 113664464 826730548 5455221 934294647 231581912 338598491 189229895 208847434 134127438 182911492 173769795 878836103 73708383 565432439 79005783 485696729 141344520 855916554 79978991 404125559 379400267 942279016 360498603 442865974 174431698 571201530 534729586 700155599 628868962 994325740 362467775 917133591 508475279 708265443 240305006 458827277 130581106 271689943 202772932 326086304 220449119 820563010 371421417 781574795 711668988 902031730 736687243 988699859 884306338 894151466 803495958 901745888 117345863 612344858 527258152 528664504 261563341 323818232 251753178 272606657 86704232 823374757 411544302 711475814 707798062 711985786 309155206 419831613 158956680 404046470 89006157 179742003 135246291 156861281 62718918 646407005 41577190 91675409 68686870 201691257 58431762 916291840 32266476 94965581 10488227 375862116 63876448 293644053 191224636 269801262 25905549 673932797 52599245 518070786 80932872 437131841 74501750 168344116 108653848 855544183 11391180 294398678 277383264 746386182 506743640 881950674 363760793 892478848 664515661 972875582 156182625 593249124 417075866 463703622 365233818 403778875 338507166 777437458 659034261 873581431 664588775 719579772 285091492 744260747 551382848 753892749 10471171 367655242 41883150 318314462 307635270 922439458 911383640 944113946 634317775 660060981 485691495 859674412 678441033 891440194 843616884 907180008 758820446 825002016 504942940 528609045 148609380 745770736 412000617 488898758 308077634 941127134 173729626 620417416 205440263 302992620 285190968 832417306 278648420 295244362 214285421 575999050 531969415 795623619 679433457 861595444 617970112 798003193 294074611 385387283 307375145 571847959 335057880 456709252 407225778 452883917 56951201 193265370 191632213 655231360 253620691 871689561 305742047 744314999 173123835 208874355 3970875 481241318 72305194 911950619 659492416 797988478 450187112 735971685 95741642 976044829 764602345 834717123 454632158 771494455 713584815 912035691 50114761 64937737 36058990 632026346 450826806 823103797 627645058 725605719 56750511 872103440 334283565 616012524 587731904 595921779 19846856 445349855 270329798 445285473 359480627 874776438 426749011 955032336 104485042 390453494 216667711 610200394 271819452 575359890 175693627 878734431 263556327 482274944 220730959 583889317 46117734 177466167 47087818 72637537 51937096 665908671 16619181 566343820 14619847 84560068 67058132 881170030 417625510 596871063 385839423 479526762 347229317 692160774 434882167 887020132 863639143 879199867 647461428 733264386 353462825 478748187 213966839 375850626 206233220 754295703 277577642 316949831 305203841 849434464 421409552 793284847 519754265 804902000 80366425 889646463 351826724 855855104 410872188 512135691 410011895 563701510 172466697 934626633 631112885 879645790 703002833 920969510 124928985 933779781 547539609 637057959 637035180 993826766 324588486 429752279 45428174 339197890 294159736 840480007 207069474 832954262 460006390 971549561 231494625 343309137 2491624 399467399 148979797 371611250 216910427 527613464 311867847 322523930 48917629 307136217 123259555 309856733 280373603 796349540 350533421 680831681 244568027 770599715 111156276 947056749 868008108 937623721 93769369 355884253 65143214 575120329 212015856 477864017 198173930 673583108 221790938 345481758 339430373 469928396 361850019 801019488 50756772 438425440 189379693 786887073 709789150 851717022 619716103 825063374 148713372 361203629 52738956 687867767 8834920 107255986 73527667 303133084 174711930 339146583 171514158 271281527 178520013 684540696 47415770 544012641 3241650 118603245 3146831 475543492 251692898 559929375 439697065 493141569 311909077 512723922 425032740 726854002 18556623 327189707 102598371 166741087 154604787 215874025 81834468 263101857 205891457 234401445 22890620 262289557 160545117 610648509 217632375 677213066 634354623 749638116 323292067 603206794 32434730 596767141 235006156 652995154 79831032 888622034 224616877 720395942 101779852 709826083 233357871 425931795 126853980 272475092 252193851 418146337 31917456 107916455 27452095 520327386 308701360 958109974 666688421 963267937 695749328 968051035 102744299 232505232 60936309 585300816 387060918 453301726 207952417 358697018 190558374 932012491 572088699 613522078 334583199 688425605 288911185 806247892 737804071 943707430 42540284 777055903 227259988 417445126 334680069 944876382 174149759 271973467 16046551 288901200 62276024 740401480 620213100 990862137 369146643 474778328 446732874 814366617 428944062 953734622 239006532 267756879 191528557 200827893 103813302 828985825 79250518 152535925 19759614 951926652 196915388 808808913 752344517 883453304 882254594 996610466 285620809 440265553 398982820 830058941 44199456 883184750 745515762 810542232 654132017 792788297 592380775 883564251 620834261 682707324 483951980 524707038 410516795 503819933 368041583 839887059 229769878 477090825 302289208 650670582 636123319 654841610 218225793 751653997 46998122 813395897 663356096 670674729 260630855 639195474 491588632 937440067 750671936 962513565 701863069 708137866 87323568 377312972 49365856 817291963 2434810 450770314 438690920 894547859 862570015 903928487 826390413 993305982 985650851 990696584 390706501 562875913 169226395 718403547 494482294 875043835 535339637 938328623 189159411 263767690 50191032 380625628 77005262 347913755 291779569 295160688 113712016 208322907 6379914 207529453 124014700 982928171 888046653 891806817 561270881 899226855 120756411 318010944 313521060 779423655 529589427 730653061 350553583 727710534 687920506 852523997 703584867 937484043 747890048 754311744 385137886 969127273 715618667 819706282 345504295 819786912 535367691 547107287 196480512 890431596 372072710 716991989 334813649 359556527 337059051 631291965 545552772 923052362 164720711 882723815 632735688 893476274 162021959 189790265 162186158 215316239 128736214 649400136 182915002 663484910 318118048 793696812 87714177 986301619 43896686 580187848 346015257 476593385 292871092 764494982 700721980 903015057 220023136 552647987 485328552 549106056 83444732 905034006 537944350 999294887 446332175 509504697 192534643 830960515 390910552 766872732 736984724 781224170 202243752 251290484 197134305 332487214 113958399 585484806 246125043 305742642 214659325 756275022 644539660 790098473 84570575 791862082 338573931 924081247 806127427 900329500 514593357 869370093 288496202 982583756 953927622 988280936 890891599 913105759 257042074 686199967 572165304 632474311 465224069 521016185 363838464 941101437 883173531 950282910 704876165 714195574 157236370 583119847 487665496 991038288 436817948 985476620 153116926 652313208 153719027 407661024 272596804 410584736 106450354 570956170 247759269 595977462 240080440 382228964 326758480 424440503 98863560 150563089 50372747 71794182 55690831 736651918 522819025 589246642 435868615 628404805 45014218 156946488 114537728 526607362 239825771 800810818 80488336 425360336 116777135 857918422 668369990 919371859 622917034 936073940 703578334 774917079 743079823 839210579 574891070 840244693 125579028 850758921 499531638 517122648 194145026 805613589 786879095 998066305 990721583 991595475 352911407 415745285 64295216 923908984 483794892 914736743 679731325 794699983 176672465 669252686 625501250 692522888 66453534 279722220 132068499 665743983 475527296 601029111 260186036 338421315 316389722 354966173 322340287 404493990 306640600 844678441 371388050 978862240 439941563 448998763 60690779 792704628 215054115 732760818 358512786 908767557 123487795 965370435 860617268 907030177 36169086 354192535 6459038 656670692 640954018 856337869 600083817 900724672 290354352 443159491 237470988 553639967 16153678 587900704 227765739 383188885 326087518 486671422 36338712 623674757 518102586 656998598 194961901 498887742 180100150 416918958 288389529 417500488 93757115 177314780 153825461 201677198 30090081 754573756 589278270 892697303 843838552 952587387 457027502 882171359 523425405 827438190 664217098 775790168 689135673 958612276 535296674 896840966 615069313 897868274 748039373 793760272 226496829 727157048 479618019 502872436 314035123 977527681 315177377 864463217 446415039 913579249 447005379 798797191 223861694 521231018 263251350 317656796 50496316 608602566 282941204 396867267 77383538 156075545 91004894 584760979 278061955 651712691 562904254 743697959 646005013 720106104 524601828 662943756 41101363 495426762 364894729 590257164 453049650 771919663 734929142 796991868 778216831 903596441 213801809 336533335 3128724 486091374 415583063 564239759 30240810 787802747 307072104 648575334 293824764 383731709 315051074 958894342 107190868 188914199 150439206 407978983 42295523 463519620 401499790 427640356 245237582 509337863 201496694 687439844 526852245 946499551 889156716 907531722 191473288 363342020 116904697 701820809 249177013 836987743 231353662 994292034 480255134 784200257 768176468 787193403 267173153 318696704 228754420 429565426 383447788 941719238 309714668 385607681 262467654 596683040 9567671 43381805 7643832 668815966 33657480 111800178 109650883 571650795 196038743 498152217 68301016 598992828 415743727 544475686 261124830 917214986 390952219 796513574 461025077 989463170 241833900 349789813 173464210 720498789 302725553 673641434 113503414 565486000 8367406 697820112 454085626 711737481 473489309 834405878 502529446 672580943 420532443 863251368 340527604 402809252 84036182 646903436 159693677 210810790 192938222 958815419 536508809 818135938 723587733 856711786 533625717 933810123 468648514 548216318 494676832 812661728 557867218 961897176 660916045 976510042 272210104 455165421 244054282 866556823 201181789 729178987 641530667 782169948 516425291 838393713 654339944 792286800 363285101 494639060 181783134 696680104 335646639 370946426 297973668 675547651 171672813 764729693 160553002 512255201 460983978 999641678 806829910 871465381 469057852 559936325 221128470 763458860 596971945 974327404 824581301 867793879 432048532 452160813 347096380 573906853 557994145 711214433 101381919 126219164 83554756 132284820 50874116 287305914 199095715 463797733 61291793 114331165 88177610 636266350 314735772 625085806 56692892 262896214 6336557 511915383 154795574 706088520 559970787 883382990 269617824 410983495 357900617 391702198 333261616 925695859 574157713 904316946 335357209 492172518 294387995 741373218 318493294 834933118 579200880 980659105 501586118 767430230 76278113 677057207 479264514 571873916 366252178 704840575 629336843 964472361 119159792 247458377 134530569 309556397 275710341 362559298 33178617 233726436 124764887 465875517 233590936 897463386 72789327 512345942 495547193 575085725 556348220 937797655 135361856 861083494 713573112 715783426 373426176 510487067 221417490 361183156 105878661 213151971 106738478 167714607 46771246 419443867 203651374 612192090 543986984 818018460 621970834 967258338 134039999 483645910 196758548 565910983 435379007 724207309 363478347 375021634 289937804 957002278 492815827 577783311 231470605 515082937 2808401 111022107 106021661 585374189 101821387 173252002 59437086 582470533 564082818 634400473 280161398 311922364 257873738 730946888 88696648 679206769 517358993 538375389 275278360 877623945 787136943 859653615 285247049 936842795 706770432 854354356 583980488 913107693 72797853 289821112 192870859 779759357 700756124 843435677 533955235 940147347 759678034 925345362 61724476 768401494 14204496 619688631 568054234 868538375 425595581 591893709 441093388 658572850 328140079 676550906 542536045 721691018 188297312 805156902 10920927 773101954 475943777 514203982 296976430 622707682 489307965 645373497 595049238 699874863 285390834 844881128 613167303 724103868 181287121 504400623 1848802 214772114 202150 701608998 13203012 496446314 56065708 635605448 131512765 365392381 296277016 687695342 606452532 716223008 304523017 419845813 58544112 766297647 191176022 473431590 432028568 826698343 36673451 561382992 380753621 711812588 596783984 768708898 220386373 497157127 414421946 461567691 400399368 435297611 82842188 912246185 840943892 988692530 470276324 552491403 251136366 528601773 124973843 301274931 139921348 482430376 278838355 967227482 851420558 922709402 598097593 856296169 552983568 715653317 330790622 710528739 92240346 708564774 377407301 680832856 607134448 760087091 693753785 990605138 157343083 346455390 40512867 936801259 504564281 776307995 333088118 475884864 340153234 877786713 641066209 690184436 318262951 740055527 150017217 998483049 657450647 827671988 808427259 914884319 851283953 910392409 98067966 310959283 916509 866879970 668677299 805592812 690731414 834726206 428188787 600223819 98464419 842193061 517919637 903459204 749169782 884814787 194043184 685413538 238053526 413863899 281841542 382004244 93499325 562179016 501387948 709832058 614948329 765033617 611361590 689556432 395401931 826503829 679710170 916425034 332532915 789552175 170701055 375222106 202449005 367524420 331747641 675042158 177202487 205450469 76044000 607605532 433370704 966802602 587402155 982564079 311358053 503815174 480290946 740518231 521324301 936830959 91252337 526741721 489785744 678376031 287099605 504529125 351738780 724510478 364558203 639575291 364915573 764447527 354921524 654309956 507729846 874235494 585373590 610991857 295975825 550573053 378236183 976134867 386297086 699442602 500627929 686535382 657502127 788631589 677089895 859802483 355408815 611639541 23739130 654396413 296402486 635628570 326864193 547563887 448851712 673923217 537026040 892735063 338169659 439932858 36070104 458159068 427141248 529031100 168065680 966801963 657664509 870986272 320732612 673769670 276660733 780312560 15536007 323776850 92020640 673947733 51844857 427993644 330713064 902746691 422336892 916518831 188824509 788559512 685964615 828610641 623911124 831208178 52546791 726992022 524605586 958476774 52674054 366760771 207328819 919013958 51499801 176425925 168727984 609777613 572981435 739683587 514025187 959663281 881518834 954962978 780531807 966424284 502469647 520210188 255634203 389901824 51644415 942208910 430029312 749004795 250433846 477276409 396824287 573410500 175290947 876307665 164221554 662691219 316450328 665432238 42897493 143556927 85498210 592400493 444407348 875050974 6154103 489612194 103751584 237614060 200012068 683815939 207145217 291973479 210865469 895152846 85317410 394825697 235198474 625250064 573661033 576229862 93541760 98100038 78185437 612482074 143396896 635689599 453472263 951096347 770759097 973086717 951166812 992603061 892953808 974228563 144769136 423178121 34554333 420311190 131561858 206191345 104773446 173151985 28475209 521244948 112203073 301708236 37405651 879060389 659537363 985117187 272058492 296226940 148776411 484093068 113232863 897859152 862074749 944034801 244847810 816007294 466099428 760118701 507499328 692604316 135398756 612854879 178106436 915242177 339684199 403870786 354904048 651595314 279060316 390528098 329121285 887744182 259684041 420476938 240750523 762813040 347770397 413128274 205885126 695447635 379734873 629702662 579127265 730137638 367373653 436643538 114377676 954138731 465152337 923337001 311832686 568754948 236236261 328277896 314617698 685973223 425124652 763326952 347695018 752757360 630039297 916894016 17240519 775032353 578980288 957060883 311132064 677515536 589552431 682295952 53604774 813846034 43149908 425442504 216506717 645116861 547616251 744561966 392565960 865112941 837650553 925203858 417335240 832541866 398273077 834030035 651111521 659041131 278533241 746466983 56618276 605566637 398173070 563015615 504850635 684222346 175263389 429020750 268554280 740196671 247854987 281009715 100599439 762528044 112051283 868840306 256067890 310052846 109529757 337881976 324853101 686249701 639282554 734154833 529187397 562746801 212355673 955938570 582508052 643109925 251451222 714821086 217707739 239462179 60096864 793849251 598506216 638115501 323919289 716211770 287699458 615896370 473109281 905970273 270235381 667236393 227102313 388051053 166314870 691581401 557749716 638849018 244782056 960527947 291669473 621992788 23339811 145644876 84905302 678877819 648655823 766558449 744925943 779334846 333783629 661092264 566945597 964768646 781995281 812772553 326888210 801283072 390344006 637744587 170628385 530284018 193251630 969143769 24903531 70329738 16342285 912757925 897567644 945736899 692353956 908949880 842842524 883911439 785229254 870642779 104747113 146968646 128148042 174835229 151367623 455369637 257401779 520230756 372514535 901431197 227801668 661032076 435869824 728000850 401688928 716033499 643289516 678236789 189529640 749398888 99648 653405532 420398417 589375289 532833468 536684457 18443741 267708746 204698005 934795874 816763308 818300135 540990627 932013459 561553216 612037377 279562333 411968847 118869598 236552938 207134639 967683518 295888377 528163163 39246811 916939544 718891716 830788706 717689845 856601081 76202158 474567330 316527684 404560082 49206815 429060287 171704429 804791633 358494159 432382183 267495758 381205953 26732878 337595629 213465271 974647500 915157744 961469390 278783315 571647791 247812241 811639383 41936831 244634102 56390940 966638998 612999808 956770118 301805632 682140042 292554384 939910662 132674193 559946590 142270793 267003589 250477936 467273855 184529709 489918124 300043823 613497858 202131016 510779265 454849632 536398720 330809518 966324891 467129855 657034822 379227448 916904287 124528770 721490123 235497095 777983168 417609169 697224673 323168113 883494716 651319734 702098178 490429311 695378750 25903481 637546017 377991781 403711424 390506962 411428074 100748816 997082522 911349412 936660760 163238170 299463956 295106851 739422694 515104578 750256542 116863681 505601471 153644907 277536490 64209642 355120045 28677681 957560476 136947679 169545188 133389572 843370369 594804780 916789158 702901208 814041987 691876975 933845138 339241236 814834641 13981571 637271806 166731010 243871266 39116837 183122019 168792141 238980368 59668226 203359375 182339216 588757374 106368368 781084224 377523182 996691491 413366798 495510774 744605 823292994 328270674 555823808 47232249 84407734 4949373 805314533 663764184 852627580 818772120 961154885 504085325 962064566 764664512 861535156 458254249 462101426 160561293 729930083 704460709 894999528 603393320 973038118 160661921 473962011 110722989 580992725 144691544 753345748 721737778 885642928 884294843 925239279 694933680 807140693 74288549 130123626 96217709 627150883 504991255 945327633 259672346 993288392 786982312 885236654 683759348 890545116 335341788 614550555 366464372 668723690 614137104 816895500 261964253 924755630 759025360 803036209 203871277 458949924 214685039 331923082 274015096 476957817 349671112 985078790 316655664 521762131 14196475 836265894 559084233 842181689 784372011 954398280 29137008 30444224 15555045 609947080 218700950 281959527 262360985 769683452 726978481 846735407 831677971 952786364 64810060 333133458 182117098 952696619 524796304 989088330 622926319 705239594 503029002 648824050 215903042 493811934 230286503 983903280 733079945 916497432 760910636 946146727 612206633 778953741 96978980 551563156 103388318 715091941 280059126 726442761 541899925 865116852 460253123 764212095 257182263 769162571 730246012 741729599 219784316 265018352 221965134 620245406 513555802 934178856 690082124 881327471 7767393 86367009 255616 80613015 39090282 832446109 814454405 860197468 517820389 854011170 789304238 931352635 766927829 871462051 74640913 188241266 165446370 976555430 785293386 995806909 442098188 697742938 582883481 800352445 51534498 234183344 47638753 599912222 171763366 207354398 179322718 552474484 207779075 989691804 90001418 536352689 198562740 878232388 22918223 734996029 386400932 490209945 76750238 464046023 432597960 883611934 389746251 581784862 109425727 728297057 354148065 378279296 83580130 120102843 112851164 597233671 314254341 506904896 106226986 742904655 206819495 728431503 390092567 753718802 406974546 776002348 331978247 359002520 184699256 259763122 45108736 137088337 103360688 723526880 329899629 602606284 526322357 764929740 518779900 856389179 38600405 148305665 30482063 629519058 424908335 462070145 447041929 937611121 750164911 982171336 375750547 494396003 365236087 859823593 144830859 687255286 412542100 705401032 616573343 976373082 392196769 588257551 169606180 987007859 597880675 727176183 242693915 422391250 350455257 467797806 335344324 512958554 417187255 492998823 234779727 983443699 128521387 713835190 359250318 576544193 38665115 907491807 56065614 860219259 673853927 712770142 281568368 890120273 576882837 737996527 542832034 581542007 420660217 583190375 516247403 597303852 423259970 753431748 603665136 867485214 251577978 495916218 219569197 395909854 274435229 735174392 174305038 553633956 229148624 738448477 489060424 795582450 21340322 477143688 468269076 920150597 162552928 498369739 198964181 786166633 526395838 541125381 62415026 263191932 189564631 787271982 717044359 825375534 485036788 803929144 89089444 776628367 249925184 998806342 21007454 216878046 89377870 697371483 215688519 695804649 414304 603461659 262883 583862537 549682937 626090231 134334533 835960741 163689659 518512031 352653640 418438660 82545257 403776031 110386025 265986536 132718516 752459374 581136354 656665010 306396332 909264876 736285371 816842549 589703994 696430782 101889563 974933269 904545216 929728954 554626771 583094972 562340658 659710127 329947074 880637954 315494406 334902285 13263043 163309169 86403185 998908343 853901797 978821952 700507818 938277623 191726428 878064843 849947922 883016366 234990408 304881881 230967090 797965504 595178274 610831689 15004628 898676423 389141652 577175422 418231805 719894909 478230870 683040744 351456880 697380449 285602817 954530519 102860994 875786124 775845866 849447868 380350791 844532257 459806705 676003345 205471624 225363734 173014580 181748537 13021197 303170178 170591130 696014449 539880821 849681054 662012151 947974218 563952565 739914323 442371789 826974287 184344354 789693051 266875760 795867428 482463501 776316366 623267717 781966027 565688350 846718190 351988301 508126120 441438172 483419322 262147732 476453579 304454772 414540550 193342461 789086421 262414064 613613053 380900014 955707307 353498083 596200493 45866184 324000919 15297037 112740148 106704915 531796755 317788248 709013845 688478367 876146363 656406441 675651568 473146724 914327604 430470347 652964203 131430582 822641155 7736711 885772447 720789069 976427541 722170390 834444637 255895910 563491984 508494319 518832369 463682279 840922930 667277056 836700414 182700318 986258926 335032352 357846533 40975201 364829135 176654934 239451047 94059429 349680404 333706637 645006541 47924241 831333695 641836764 966203824 854514671 901992085 431960672 492487668 302209111 983958190 594410526 781007344 429279726 440215916 147754233 518548592 408840492 866457969 373640578 395442046 12985302 31107072 27248059 351384204 286749650 689589673 270859437 710210134 153092124 990931458 939042772 979809444 741292484 767399198 102415716 932640326 430620552 795438379 374642073 706582404 137019785 767459812 305821180 430172962 169874291 295867715 11116733 961353327 477523462 629798453 27005586 827715260 814349094 866280994 571383363 824533277 317386372 867262311 191606781 391853148 25726454 50089827 8508247 473778130 263925559 424842847 290671009 407330844 209438051 498888624 158175691 881778984 500086554 854968357 79500351 370037408 259318953 488951019 78013590 682213264 483415935 534581985 66083242 537613717 118471952 554136858 182315620 641707551 323239878 896783020 737938072 980298362 99623191 276824614 189228771 769421020 231653576 774433321 32678266 121989089 59526958 267937431 62375823 867504323 129689239 671864432 308553373 606394650 197425952 784315299 161906536 684118499 152563052 976549676 729436520 945174786 489568954 786457170 293422081 661034447 280571903 381421142 74593048 492905512 236028 529728967 453453794 481668697 219821081 870822900 364150912 750034603 389692852 491259916 369954335 509295986 430810345 556409191 373029399 863090419 59001255 614049272 152502421 555166894 481936767 753717799 15238370 317250279 203443603 225783604 214948597 887230840 314684327 746273120 132199458 353424214 222253538 487135382 435303467 814881343 500438342 587249369 44616310 952474684 400734658 405493243 276832147 581358123 384888490 861693761 259302291 525689570 185339868 688344829 45829523 463589552 248340389 862685701 534290781 766819444 313132295 441024941 234682106 393570272 79691322 336544366 109814615 669667266 441296441 563350619 28512709 225277436 30921526 320205826 31598216 508211526 310596733 701963544 454818428 590566998 322146787 836387755 36509637 178458676 25287695 647626644 312179059 505489091 179722661 730829329 675295430 819639885 141365715 351236073 167171979 984922000 876470883 953178401 489229068 927842594 206728867 692040181 639663476 675384669 53996066 517425772 84763163 116764349 60778936 915605661 453490732 629659070 420569637 927122257 265710061 397019307 17530400 838045985 624958407 852717803 302969315 693282477 59713486 168815620 68911688 801614070 547469249 982176031 572953286 832796264 367214801 662834312 69469009 176314708 70618326 321688127 264806893 649317694 570656113 643973557 162907455 639372530 275832503 614303043 449216813 619499262 194490032 629351040 168283216 246976103 205589494 476139065 129024120 708221715 401030340 431756027 116648783 576999746 521832325 990216217 271635474 715692936 204128972 789980152 386409636 782809316 650461032 885361597 407072458 524739360 519347583 840190336 433652557 761013622 135368084 316681713 20890785 219148500 75395416 492271809 406485848 725395274 479230393 939025446 358171890 442487584 35649041 626319930 357810690 590591331 11960220 933159328 473980937 635434163 8978850 485654602 348245044 478476512 336656179 779485849 768078134 898041082 311199957 837834795 119594793 372684203 300975166 942298527 265768650 896775746 457117602 970514857 244059201 591919558 477301226 939622822 468400370 583576077 531469515 674777962 549672227 811389881 686421562 958724752 787882100 799903676 317018969 609814861 494464038 898806129 629735454 811395217 508529513 875214821 207284613 574625665 526070971 774721903 559743751 616917687 267340636 917751661 203346080 685288848 355057018 757470809 505203941 879679945 779864955 987790388 193508845 973877681 560896305 927493497 712153288 882458954 766502 217364110 72675889 460348273 396492745 767887534 755373134 980698287 934068292 954366800 519964696 770378517 7747372 316951115 254030459 884954864 392035020 829980712 497466913 783020341 768391669 864509755 307883806 993708631 227944701 936183004 568561943 757659825 124444941 563332579 248162814 433869361 48147246 553811376 527010544 830745660 303431197 745152207 615394837 999078652 641372880 920981978 745667047 880550414 780425556 867144190 305675095 861681987 559336451 592902907 307670596 719278200 509960609 632827237 331945222 915639526 726655143 808765796 72277556 392782802 372458256 808636730 552907738 984535974 583060586 918376682 833609097 996421794 3687868 78061494 44657625 790692362 207688787 378760160 113028227 909467142 551301904 610403100 607854843 943265798 745431163 829501632 537829769 918809070 836345558 863337947 569206070 911869715 910784194 919879513 607475739 680144669 658048476 778143508 539519553 766336584 71260651 448050992 410572050 521948577 354900778 777813038 268066801 531658906 98604286 883079981 250029489 601617217 593679297 641641318 578060546 738290552 155110720 854264107 770490959 889647960 579362652 767961643 515304835 865446906 191727301 689476718 634202954 641811670 77528598 973611741 732289071 750388709 42330070 912113789 741867567 878628631 656732514 947197111 116642792 527906317 205299498 543694624 277238117 880499297 500972403 816540433 350674575 832116704 77411252 428078539 176393654 189943089 39801905 885239312 252392265 473391105 128753191 479159187 1965178 281574053 116660506 542796098 217144535 494914403 253271431 700845199 194627396 407529704 223994029 453004507 316059980 848567067 111336852 919729890 612412358 687277978 417024077 709190373 210129246 337625587 75372389 984263864 335935858 773641884 620195491 738989975 43097639 49173613 20441848 988290898 972594692 998822134 891647336 939350344 915239578 964917563 804394939 978561324 690578253 953969728 663481092 926618611 638662101 872440133 685642426 744463836 694076070 882799108 517532042 660606077 444128900 999806357 896412960 988234949 380622296 798436290 27647176 558010864 295356770 955300153 363852226 522403808 3099911 696938208 627970859 915727202 845393875 984794255 111838556 310256999 143677356 438029661 36787880 864412552 353053226 691024291 249955416 369999735 212459724 945391842 537128162 626913596 211860626 326016118 109342322 523438306 405277655 925129416 807845008 989830607 864581993 943696285 818701756 862627180 250517988 743521911 506030134 511520016 332424967 921427824 576890995 613545827 515874323 731643045 12778863 544554102 128694265 885339081 93828127 273719248 265126159 622897168 124585780 486091348 478158899 953618480 339648886 812654387 175992839 581173502 170656570 823397540 494149624 762400371 571835208 585256595 344475390 466636513 161253590 417310640 100237879 527287691 106569820 730409864 555213373 644105012 288173576 551481619 500056110 919528393 693069860 892536427 382994236 729146344 125516463 909619847 95107633 574706529 148974412 536775184 56948428 176943558 19658097 535725495 272560695 939652194 835444263 973344149 557203469 597686147 271212085 613714046 399375458 915719102 105778931 715029116 26434665 215871961 155035091 760512622 364589881 966055757 746621957 992766660 421643009 680201909 98399022 738537933 289185968 599364883 239147728 854656167 79351505 459092756 355812362 978583497 838158876 945013654 406696822 462014417 283383612 725829157 493565942 548255389 141764385 163608003 23242211 447939237 345057598 495345402 458750049 523115078 40967302 318709276 9911137 489764700 249683272 311617350 293315250 794158018 545937268 863631036 362287537 408848389 66455015 567509440 5832708 293464236 37809119 960426174 813981331 969016514 164242777 253111082 3584505 175323904 98333262 472843270 138824878 667175601 408110512 523796199 296282988 351062234 118612339 460089377 297381477 816903613 532355619 909077481 435073536 803268115 377831735 709459331 459344600 868770204 470437825 890543590 816777784 992261095 833172119 941850954 557025976 927675774 36690402 989064091 771315880 794618986 520305400 566012988 524650206 791673964 205036962 496370704 301335021 489339678 203931921 561694246 151859050 310506791 156759900 574861184 500405618 915772258 477611626 595394117 518752676 663933014 201531510 991472008 777224056 960282671 627659499 913948488 773380918 904621282 80018428 665969550 489211775 906877946 269809827 344243701 91675602 586551610 250011356 817863592 645888023 650505496 153834393 186421945 93813672 787174678 607425578 650568966 129895333 525514102 86546715 835489435 591193101 904267018 325997272 348244955 85183954 102339424 67059006 885527475 752151450 992636866 47928585 808412478 382405056 454013563 408725176 900027414 589594398 604247656 510717409 990653837 392792688 569373131 428619488 865506477 113530822 778778815 168315115 942732382 909526755 975430437 894707119 937856337 540437381 924304859 344062601 539166323 15218395 747416000 515857153 629388412 493834261 714466336 52897923 513396950 91009490 817207648 448699193 934795077 735030554 940751037 524287898 743077322 9614412 582078545 469736122 697307206 266127071 446493544 361199545 564852544 209977940 272313712 139202392 453005832 419059630 649899163 155548768 167943027 69305903 72930918 67868379 366768396 239898911 936515563 823180175 885778853 801525156 862402379 178785962 493716115 481323432 940736054 608620589 994045918 871207772 884312994 190437736 663396490 546829078 576585422 134908306 866538098 211956081 915909898 474709525 577346446 216848700 608161326 336585065 349521197 213058089 229116959 221363392 701558493 77569288 677924139 357495323 610992111 591596604 731575334 475475438 672979904 70366911 191554791 73134967 668510142 497701816 743264280 528293932 750819000 194244849 962144550 756000325 796416343 632259216 632510848 517395452 925574530 214667539 773297859 138860027 850960648 826635905 871125526 28422909 135732974 8597977 416091999 30164234 907094529 102460110 911963903 175761192 473339314 54421273 698581408 110794696 910346612 529246994 911957749 673091256 749140137 461799748 699198873 541008736 811666003 305561156 931115443 106760379 756330331 319420235 840727589 295679889 779295490 709002182 921568590 195184936 498186009 227218649 717710797 194869400 809412663 124310374 355902596 1054154 982963108 328262394 544882649 43816450 578652719 458820381 926467284 106337207 600612751 247926708 870498153 776965292 813954820 281786448 618107445 480555199 946062239 732606581 810451217 516394790 529794502 519188535 889031567 84115306 221095698 89977189 753514900 163286064 908247313 527707320 829809995 244964406 800831059 699307635 838294302 28569251 479897622 427245423 604202254 455674525 960776830 635428528 711426788 453332355 968271216 234122159 697490227 598633248 639484902 157367695 985168982 426742193 997425305 601735038 755155982 414729669 652937470 233498300 489378400 318287223 940036811 827241332 841809066 312690871 586011271 304051971 600207550 440518037 651689918 177664083 548210694 318925759 925374591 509113266 544181938 72389721 898745162 201467130 315835014 91168738 374819105 206816546 953074214 530385028 748874493 342358275 872592537 559313080 913849372 628191724 710634025 438923706 903718853 65066678 495781673 193416013 521873839 36619326 283742785 245650183 738156157 55383354 759925952 483563964 792503822 572710678 582886790 175008782 812122835 257903938 371387048 225463618 577763265 541243573 788784254 78494838 641979929 614272479 783318335 36002175 726147811 374098012 995106633 264229429 906017851 571991349 618222502 533597482 594885440 552695257 644441073 379930114 502184333 368987851 643317141 470436478 512288903 237426744 545738632 363958107 436349306 299194617 683089120 32450354 412791361 128301403 832293360 76472220 885963937 581463315 647650286 248811845 265129529 34862960 479770313 152328875 478277770 194804452 551275670 257743515 555054346 216910178 858322821 471960894 729105084 700189452 940743562 921971336 980514583 605083432 867508141 389053536 777533303 89588133 799155049 154438550 685093247 486304741 950967995 120188035 728897141 347387777 643935181 561420269 626008971 253462017 291142560 146546380 727598980 416183150 468247805 384211268 446359245 189847911 531617339 494172933 890126179 726976933 738659250 329006745 561856092 431390740 676980139 311085453 613660274 157712063 643625886 407364702 678440533 592168323 748198519 459956505 606877382 325409545 644105560 300913056 491649378 89926152 136185835 99226169 361211508 326487261 615075712 208587879 440217591 131297915 420714446 304275274 492317596 186537063 564515893 515133611 633186999 150358982 590472803 69841811 340389948 74344852 236958068 68981247 93648978 44431277 325595988 36771539 420480026 141046066 152552935 74883853 999239119 758618983 936497876 467090108 855319954 356528840 611082527 518614068 940044850 340297530 976384576 820461098 886948199 690640117 788240095 320734940 644636630 432352070 882061671 528391590 556296664 244972368 921809810 592719566 680495877 351980079 355880548 205284839 936060441 867948628 942312439 911560281 969563211 258246166 617677988 373326763 763750585 699136171 765792376 7931094 842269000 371165396 623900196 314611581 561088600 119520036 532180306 329569476 928894369 100399707 702467644 63349641 916521397 526628431 925519081 199820724 314526437 44373109 274530730 23600032 331739960 110847678 203382754 58355935 382920610 5611148 965264636 691192963 946558416 236827195 465039215 202258073 429391983 134158564 543185821 1753607 391666378 37906537 290921043 63158346 927116204 857306957 910087547 141721910 229712174 68312732 882106954 500386082 578468417 81871348 699282267 325498888 967256651 715653655 747410199 735090505 974383043 136755508 143405662 93766802 471854931 108110590 944801705 698871467 834057600 211702054 442339065 212060867 877264902 742236765 811707414 508917621 687548261 313779474 545881093 525273869 891334766 506861054 522904521 69290984 278457443 69937934 866183014 422699772 902511485 490291565 616101583 165152939 319618683 249533172 885217775 490525200 582819250 415657394 705073307 471104572 847711539 505426198 963378144 543514989 649460499 168939616 583704476 349002742 996633952 349463746 893849855 35727033 936689176 309409171 545686340 497712146 856681613 92380439 147915066 31643492 641490433 592143495 812552827 303072772 904179446 225019065 310131690 181613786 615985716 452514872 597582550 335803463 555815728 342015874 929104788 802625911 938770490 564537955 619807335 96481239 479441631 117646984 428270042 411296846 697640311 605925892 840400497 376008430 923347873 851111001 870868406 460049037 570063795 388648253 590862460 307632005 779677254 745181895 975686596 714706073 864871464 749487179 821406807 670363286 679367495 214969404 983572428 159082544 398894261 371027518 550589438 63414076 301551840 163697400 280911930 130328150 606281092 22535464 299219992 199857066 647350574 607668556 740986046 295489628 407375714 809466 192305629 37637590 829967730 198926127 561640417 6717919 719420838 51461639 219900118 66405627 922034502 514098262 796872134 653510539 684233293 60185968 447754454 145486313 676276510 582555985 855847350 538572083 611405408 524361481 735290628 153745138 293899233 82815891 481880970 36426207 562234715 547878580 591482298 483276003 745875158 572086639 693055708 508810079 846567236 614369328 819596047 47912530 494304477 61109077 854414762 76829268 842943584 267137955 867282058 656745742 755322287 745652680 924124350 379591474 545733015 122475863 623964635 215901059 469785610 134114552 211341304 124044071 743390871 1749751 839136992 573029235 931079097 221982198 886167450 848555199 889870021 729066451 847803864 115597040 548462558 428631102 701971792 37071818 866390663 847833446 883924781 389638536 623462980 76306750 217279812 60441811 129592129 110208955 626796292 56503740 701082748 427701295 586753731 468592259 844077079 14975470 455801923 336421808 362770898 33977561 77494907 24941627 973250095 320708818 898460785 177539931 497263729 478282677 505404528 69653611 100338217 23145504 673251975 206316678 751830735 166932577 862282549 321327614 754108545 673932405 688849858 140002514 983776374 180345876 710203002 30745630 648593514 416439830 573162766 283526355 569158184 5811872 584922220 422300593 600473846 599318480 981031138 766877145 944494110 489302439 725180243 354455235 669576158 47777043 310811661 300843968 603982727 58036975 893967723 85734944 729027418 602289113 956566328 19040800 269760817 258423949 823665984 766669552 864026309 568725762 970918807 515817290 950228022 133347376 246994498 237841234 673368212 221890632 470517854 55220383 101540723 69523916 857533781 658289682 792977793 268814229 597263314 35754566 603375985 458210598 521424501 199708385 608197404 469773341 617010058 24045823 663626843 411291362 945562107 73693045 365840911 350397691 695568232 98075179 660432122 103580425 611634864 425358783 608757764 109222105 124316484 88113467 858094088 789538685 819030918 378409724 494339502 298509282 634318652 28782694 751814871 202321921 728636042 282905898 741800717 602693326 985464228 764380304 785265144 614359104 764345553 234262159 738527318 303850301 878838242 861968326 948141701 323499371 360814398 106494963 664204730 358803354 545673137 168630203 501122283 49211344 429890866 416363131 484528858 189027354 305496636 175862444 603171618 466662838 715164714 332981649 696158860 178615263 836306462 522856209 822911009 447076779 588366064 190554899 233647430 95024590 658696739 283194821 516911384 363990685 716077990 603471242 634383627 188667413 892175360 347936538 589492124 438811040 719378189 51236521 640847521 621016565 784000031 296432451 632616145 426728380 565128275 168455824 749763612 244300415 706013435 654319336 930824302 824391906 850318292 360403731 778164851 408132624 910203842 4615998 447459308 81494657 654282658 480058382 494323852 344325802 873483639 746354480 803483804 217578917 677611227 160641277 814288743 541173092 806515672 726586189 839070141 102075146 919955229 667899317 954624180 29041705 50609683 17984820 445319574 357196611 745832597 684583214 710668408 137852358 559738616 13489971 570953335 13183507 540897155 476533945 948337753 818391255 836331619 346311074 976504992 270776932 332883616 114480193 609905990 507267072 649451611 379229886 560350097 310972496 489992618 262972850 628222253 516286367 915850038 539099251 737825741 196540783 520453198 64674951 812966053 662327768 835404933 404139511 732399921 189078280 337401504 336942547 503643584 15682763 625665966 362830308 623049619 342008451 374728137 9928774 907050126 590493484 997983058 655744462 797298484 513401144 744389385 553091451 600262526 438530125 729067782 546966779 846300214 516107761 689418722 106078590 189044666 168450133 602645761 185212002 983903982 810212323 997777406 958067964 973287458 945025514 976094708 394828493 623941445 406766924 989596156 339425654 931509361 870309364 969764037 662072761 943796311 798604725 982817594 10629389 530400750 118439823 613262097 303128495 895292631 522421385 794669397 445422839 616837917 537848434 765256460 232013137 993925148 309633572 878289605 583952920 859195864 697547831 760901501 591971709 724005031 544287420 891623838 290401510 806869964 725120194 877251615 294132163 913314929 836117396 874513545 794187370 843559321 363971135 984428296 691029093 726784071 567081661 589576349 30641952 382237848 223073439 755516352 381722753 816229469 592953517 945506853 654936961 923161656 386201100 742263154 573049995 806851895 212733933 478407672 125724009 880212108 662292422 919304747 144668795 946772342 803575348 866704530 418596722 756033268 415151648 726881875 637329735 925196434 506607236 935583765 661693041 691500643 138566292 678591529 554447068 821930629 124087249 494155518 403408519 819743208 808813614 833722274 585561336 986645471 619427987 802432922 148262076 286775222 95530216 468699139 205255474 263277100 166388435 616717151 520047531 975732333 725549597 959769082 64784878 209233072 163224085 461464642 166175665 643998194 638265518 688615544 502119599 854055540 541112992 774511187 446760444 777587850 205370744 364000950 45637620 452640672 48155344 359810277 274949182 671921350 205419662 743443104 715129336 762424942 84740552 529799832 469956757 843543888 286329986 450193017 410400690 779537470 30523319 431413403 283441118 729869615 246619283 760083905 564984966 850112852 823131645 958127550 279053133 301294783 21771857 927518895 855783808 969321375 105294413 643476783 176568711 879232742 316380190 535249647 221619242 623988150 398026857 912152499 803663873 962426828 93443960 160536398 23990459 597002202 39193375 761524990 343392681 971962102 461670773 527031621 167585511 655371216 347046607 790637334 220927716 240583612 47497117 428163022 232616233 651863470 643234701 965280930 874410511 987814895 853708840 891362486 404853616 612471077 551075721 875505307 9707391 244747104 17040200 582169329 182381426 536917941 415549297 763831990 380855404 555331742 423838107 869480117 64166761 855365248 432102230 587484995 474156050 923722552 99355147 104909396 59420948 967353635 177505523 696303743 185192042 302964192 194267833 992228621 600996409 773977551 438785457 526866027 226472679 670282543 450647933 649636741 91155326 610604300 43269740 647539822 531733396 629917122 435800130 750286071 633797109 742288921 29468987 835473919 532246569 712823771 403119367 839751101 253410352 429684063 372734801 487182790 220875391 336716429 244998584 328232763 53786197 786064659 247113781 679546062 37622714 992517304 566694332 695903846 1828124 275301138 92546438 675606664 4900830 212687391 41633535 907185452 119284138 892798428 86902016 893092175 237752324 864090418 254314667 636978688 18865227 319674350 71931587 188614562 111313948 552800871 115037651 214887495 133083921 148005534 32667174 774341110 752971096 827671907 36516013 249015504 175995036 751109571 498566080 649187568 463535557 737846583 622077075 802026176 350118713 417259028 61615481 987099576 535002450 679989425 199927411 575863541 123428064 529391855 198985716 933014280 349132184 944155173 627946986 672754016 544352519 560562992 414910696 590691769 203776049 291631608 183669322 279621300 121385293 622287780 365545054 884360501 374292709 427854414 158222428 430536592 162314658 219519960 47706650 670275958 52394898 816595122 116243256 124277786 122037045 349022743 270703187 772653463 129292277 494511953 274894810 499580058 181427504 355558138 63845341 828890406 162651286 425860960 92683577 386377045 302585187 587905683 134861414 221061634 124770760 723153861 363751512 914078799 626783083 670498384 102654857 286615686 88772891 522699226 11704532 158185687 26237773 412996386 19579287 273107131 6981083 268540217 166697746 794767818 596288775 879876339 354496399 899909755 28689487 889994407 63869781 915826783 760939585 840141491 281306922 955549067 669003460 738077606 322850921 432914434 295614494 441147405 115095164 636121793 38808718 843028236 442391865 643856387 413149056 592437369 344105544 868363330 320370638 388804342 365985385 379813336 10797640 412890349 239175281 556533088 295256760 700367001 71159210 459237602 96196567 363893216 236448923 879387260 507974074 762675634 393303023 410738937 298734285 792155916 720639700 894586129 859346477 932827092 565386653 908476824 238792785 354295985 349911445 533491121 316977159 976927783 389704128 930398799 447432702 790244845 602643967 740093580 714960909 918735532 253393169 439358040 405891994 968701797 194275319 285645747 261293170 359237957 278564645 440961167 409714140 807761516 214901063 557868620 443905223 768599167 459028789 550079629 228505962 868583652 863496195 952318253 923795671 932030897 833485376 864733393 728531435 859489113 32659447 749008423 412286821 546889167 237589513 474267462 341124004 433642049 249774193 469103928 28348964 804277027 300697099 619662174 400039695 699668762 689397115 845202617 195570409 513993180 233414805 943952302 700626907 749326833 482336129 882972386 54968246 961770751 526301049 808486609 669937573 723954852 156233576 853900331 563576276 585073577 251318113 401412357 348843748 483572465 64032649 797182564 795153799 943470503 938486226 966020520 892444176 946067065 689544147 823983909 79989637 517970951 170008932 358086247 257794999 316861668 127600204 747932122 125898049 717778217 522272015 785888281 219719393 920574967 805648905 929629158 122893233 994402710 784834690 976544864 507151323 821377577 356082713 572999203 51429311 954347215 445317781 854218947 488600906 710653269 325361132 347410174 78124692 613375461 275172116 635014934 609124863 929558904 682566847 901217805 848541496 983826697 224862496 357837660 217262660 584653260 545110814 953125884 585961819 713855136 306541000 742839531 432105569 517728071 133714554 198989329 102205105 599830917 529661785 774334140 570492375 634030530 152227473 707859917 251574331 266711441 142343582 474233448 203425354 238046356 14531828 791167089 751533872 877840355 555064135 875478518 336681987 348913742 26437889 370107536 250317542 550468566 274170049 425304279 167077376 806088908 652357297 870288314 183645476 627229522 496729519 547306556 340183641 657749241 251767807 438209473 144008642 256390468 182506762 788218758 265372960 450742754 106705170 998632285 653989412 823164708 36583102 515856256 422724457 855515227 127634781 780733214 89432723 895663283 104430628 325419565 173800167 574415935 335841244 763237941 653449607 818928274 571864476 738116012 336591117 851172989 508138920 609401894 313899076 672415741 438806302 594421512 15613153 407785152 132105590 523681891 58412487 581591491 425042153 832806256 192999639 642170042 502801465 651931985 599377904 970973400 371511917 454792663 114658066 197477556 126107697 439877254 327223888 662390419 613984949 697334214 126495293 993013853 124450958 736541897 278649884 592609075 589614061 962604636 522214520 583058956 471983666 955480278 474284421 475083047 390703824 937538075 138943600 908655318 669976510 960720694 94760931 813248648 221563654 452137187 196202692 926366728 476621639 782322067 41951033 990372705 940382493 979626265 396990834 556790931 127213842 456229102 187640085 800875913 579821667 626960786 210724903 531595391 518407640 934213514 364445912 544544432 73905991 846792965 134073314 412634329 93381344 457330677 396609265 956147880 79361245 465959922 121945576 488873979 403629740 486059001 406957129 868286145 563581996 916108548 502936567 575258479 118362012 245952005 164494232 703078759 129431590 676777662 203059514 568995312 424417928 540223715 255709476 318409783 149049412 779392590 534388021 806331091 338245630 458263102 173539263 941701589 793571383 886708695 873679088 913338277 750427368 912340037 402139969 456739512 6187272 137213692 2837899 465628821 335036358 387537767 94328515 136033222 41153768 252472443 79145975 521359200 370766141 498996987 309375600 756416000 197116776 274561830 13265808 238864441 137888211 495296813 62296609 918908544 142790347 438076912 7766560 403327655 354924695 913484970 831233311 841732743 134683078 174815739 163588495 660083543 360480445 511271387 499518564 978762547 125321604 367215457 205534284 745616873 384022218 483279120 136168221 919995071 5682039 479803708 293956120 444566485 77389898 747313444 237010224 722536710 465101742 543625321 235907218 924382505 621976248 932363485 585424212 838628305 133828686 211665108 29424226 601169083 113520142 335797188 298771725 659827255 73263076 139748222 17860026 709327705 7430394 101031808 41287866 981432639 367486699 485965474 69751234 131071099 108558560 397002631 167864327 796758187 549867262 772722219 521121420 710387845 313329311 839061261 521829557 591836739 323083062 347137393 275918238 948980436 277822991 585839604 472477224 815640625 376653247 906881322 812580987 990694693 614343071 690355017 211635021 983859134 369747288 642577251 126366709 691706334 189065771 782995158 643595624 685303973 328613206 523615241 378897963 703452737 443331381 469892924 228278613 930975301 108399362 469778940 240828362 346269599 11287614 588671937 254843435 310477171 189172463 602158615 85080522 287622712 108112821 340295097 272871940 582075175 480990500 674212619 283319284 512410776 378382081 994376097 636987188 931594986 269369297 967946907 806966898 946073866 61435962 113111450 111221559 497832817 331017798 913410438 675866200 856584125 489327324 746567733 253286363 577926783 204870508 573830112 281163352 831649601 521596385 664420116 366217352 535467974 487705463 858618053 184390335 702941839 697244684 772246135 173087841 239023940 124772396 161414683 140942294 672912658 393748683 695674976 17246645 555750065 52583274 605387565 44270495 856396566 92979440 734415292 530080386 666678545 318265369 675199564 335642214 868535481 282402562 343327990 61229795 399853084 43447603 619797023 211800060 398338143 230749596 599682973 178047607 319391813 48367808 905395678 15868181 696072059 276694170 761163289 558739528 817935617 553976213 633356593 516122108 994524446 567809708 787594776 88916209 906201572 15591524 682366723 680515840 826291644 82171029 900891036 749140076 803346045 780303777 790308218 689812740 797873202 752832934 930700496 531578247 741782758 490839480 884418494 277713625 873840872 317651808 977355180 241238316 854562521 118320957 582041480 326785913 642094375 209657371 826966967 678640423 919107176 691105642 836667910 433507543 939896752 177613811 596794145 203381106 606193724 394412397 509442743 405101712 431233857 387892794 669347945 541898164 729018585 413558668 581382443 383059366 698357120 321542611 917966587 556337386 708240654 580079758 696750269 184056516 831453045 40098361 941466055 424207097 962681428 26057911 47745704 17748324 228953628 13675658 543375934 360560810 791068160 205108324 349579024 96817774 960507997 579798177 874999626 460961697 667418201 558698581 815890219 84994451 601461708 17858548 78601604 16202817 42389047 32442895 749896431 235121265 533465973 84698363 699906869 126469753 331347199 4481539 475612868 332308261 859886261 248176943 893432911 397944676 694160256 379168962 650962643 372280796 524257859 350695099 720382384 655117041 759346324 283796961 836902395 596016932 607265060 156935208 178518064 128339793 729122745 396093303 759953636 19561969 742693725 285483637 967909268 745891765 768949154 203653595 578320152 570018403 721032487 85503784 453395181 412379555 687658884 447428506 768300953 725462418 856228228 334243216 906351218 589928467 859019590 678557319 896373839 682312418 925290451 503775132 624459197 223293352 971609912 55939887 133023725 44855733 612553647 52221651 187850695 171711294 978708916 956561145 983792006 114667714 309329672 288425887 569104500 555522482 707419522 295278900 936210744 214814483 574981031 550366153 814501286 15202177 744513340 250477051 464161668 154617362 379995288 130165436 206234021 58765012 630204287 131954355 692655890 340142664 935128055 559222423 769932336 51860358 666871083 389717193 453293751 353698864 660973629 263812390 456436166 409924982 644870289 625478347 994628805 949711645 991717539 238868110 262644613 241683159 641275204 55827530 158913708 111249096 792238220 655751323 781118479 549419668 769899740 526467087 727159723 16871549 231880029 150204952 594650546 336490286 500435866 206785500 358632340 211207835 719611677 667250394 717499021 517316873 852792874 747439832 774282450 203879242 379950578 317108827 705603047 102834461 398794425 201291504 552485406 337446502 663518163 353199947 725160397 455274352 459401257 19094129 434676246 186766967 621947225 11152054 208672426 136383221 976138992 38048325 752468282 506139089 509232626 9063439 983037064 122339725 910408574 169667085 272476306 266531177 987246026 221445843 993119774 163710542 470020327 370233696 585768605 404352272 532178215 43404266 662644643 519741802 747900493 287668569 937709463 409610242 697814961 189245911 900196737 258165117 798006067 753835295 994989816 899538679 992805967 109302743 578160885 133878156 249005320 72717447 235889343 152213166 537846495 77033859 998672666 724207658 875429713 143424057 954719177 32854762 967547238 179384764 185404992 92161283 261528271 238973886 557961089 56866197 82911161 20576448 665194293 523953521 559048056 505932426 603031795 132783303 205015230 89624381 645301237 588505513 678658252 416642429 767622163 672434672 912874557 108277749 409562842 74717352 102072941 33645779 484036066 40350382 47969377 30977396 773012633 124904634 596256984 529016922 760103711 23755291 583676949 96164392 307567888 709995 236839270 8824660 795582183 596215968 669733620 611326864 967503081 580769049 718736909 76601157 738963664 286115110 627313939 187850739 624312567 548835561 866849170 18587699 183303254 121165363 684457605 69257035 531386653 474397194 957066611 188841574 230750319 190983492 266827145 213157435 418112384 87867973 162135532 158674660 932481406 551230986 666778834 362218922 808027967 14422154 413861836 33182493 635243657 328584505 618118060 267659279 811235713 746079171 911493002 565709184 952085468 735791121 922591710 678026862 845645172 840122030 978389798 420354529 653390702 332236477 423446251 215453569 782095020 181209491 550467144 475233228 823726034 692488882 949900107 26265650 500037492 491626269 798985553 753941192 893257173 68176252 834181865 641033993 927221762 388812006 600290175 451092481 493303378 149216817 372074027 20893257 915525744 647631230 657447651 278073718 827927621 659178583 678908791 487807586 647470618 173650961 471257481 322689297 789369533 731874686 978225451 937245616 997910819 812320842 929849777 276841843 364552817 242745828 829657814 122378674 624504651 500639889 774404519 272195122 829347898 542773359 859315263 766916716 917573247 218234786 283500746 11446806 904953090 70077726 714647974 648969930 718843722 94182255 725801436 243731375 508857115 45308718 156823087 136387761 816508129 351471156 918966790 893710671 965722777 928987347 937055900 156138171 805460187 411884954 857018138 482124678 799259485 645695949 781430717 58051442 884846589 216314521 437630053 43361252 811084123 241314572 455182825 330561143 766972174 327636398 990210000 648690690 983924358 104760233 966050558 773645379 955889580 208317403 895702226 283708020 526369917 201659306 995863525 567357826 718815239 381715912 944143917 140894096 845778686 123418603 562042855 540520567 956648102 788482189 891234179 234204890 689979046 546151623 869718216 557794331 770517601 517457628 532289992 370337600 805233935 487849357 803335981 63295342 774866951 731507145 888177112 441253259 927465545 663105778 710911694 291586983 696448147 394638253 568338219 95690907 697190697 598500260 741078912 623697426 748246401 346536605 486368417 459977437 715765577 354938910 478692611 258588616 875273046 47894923 933575911 257998225 697800019 268166644 666279773 301115123 650545966 199349270 313388088 166235659 385923314 332231009 937280206 837798508 894252889 523738828 812247339 355510203 538685267 286107943 768998797 400314119 811777436 740625088 862183528 192671059 774902640 494354904 706155223 245999021 549765488 261162557 887033414 333373251 932310564 196385123 779331108 74285119 445940247 83553672 864991150 430753163 679279575 82743006 670998307 272684956 509304016 367503188 861041459 361557197 862657841 197980650 435415933 24083926 754615811 186717073 683865191 157113625 358756371 254094168 388593659 298834431 389039158 296949294 604764364 386207053 950463432 751875366 867044759 501280593 774698162 619850335 785410685 205860460 580411406 208293097 798777710 343649605 815670442 309973343 813406636 4966981 437667718 203814856 608282566 260954693 982023422 850086338 924012309 280099366 482425636 425767299 800968682 494245724 797967110 529307612 676182198 366848936 722706706 190949901 394553810 220995218 782997887 30515627 755556929 21627363 674999492 579853634 944367861 114316488 143011112 127763407 135908958 39233642 337372325 50846148 184998441 177590050 904381520 855137980 882237407 495818939 826992532 389641543 485596622 163570354 460159807 144338700 846809867 241170806 450321735 278057854 586216934 72561928 338156297 118296547 403177949 5829166 285908444 63549275 631992455 66657370 990519749 291199253 575278771 258775666 838621101 275678492 289532298 19046455 961650256 42243004 219728215 178744416 764790746 129951236 793921943 595893099 616769592 238422130 891524479 126347857 384529763 198599740 378629784 237019871 379989223 156829542 163330424 154117507 851327257 5604396 744007465 39085618 145159701 34661785 681078862 585682049 647271420 293981209 385264307 200072790 592553368 88897641 779953494 151766559 317507015 289946883 636392779 312280976 358044444 55378304 950652045 676068047 725551707 690067591 810062337 580751680 767062324 451166126 680549077 423018480 640054527 33318533 980210532 416662953 727265999 614948953 993216353 466740033 509752634 83686132 432662400 225023431 772304466 246516623 543798676 351142289 623983157 511440437 837460032 171613820 363149576 359776129 984397785 91407653 909040627 315164896 860995311 830571094 950975523 223018508 984796749 827008133 924957870 284878388 652697748 62773169 909660053 251855325 331300184 209725179 551169390 470792180 798028228 361948400 782441839 445495621 778259332 430928881 480670889 351193362 937810866 150930732 396755314 124074392 665998910 377285279 687546422 598857215 976054625 66482867 128305884 46810198 816891534 32094818 659818714 421798347 873887387 222532786 971036229 104850235 862752686 573937966 828753944 119729504 324076521 54730610 924231167 191901488 536576212 14844144 733839101 480475769 741826378 10985545 132061241 68642626 129926432 112702013 802619718 619656900 775722524 241985774 595204544 240819139 488191807 406561949 727993709 289022761 467084666 118499594 849670701 527293380 643425450 109714474 899382310 328678902 879613138 161626185 511657172 159197759 578430751 32048110 255727342 249539340 532669753 140206243 951172141 458805679 830935275 553370130 820039430 436398440 567699847 77434029 895065266 499622004 622020113 247517026 731748329 564143141 938782592 307485404 663765459 626454202 707421425 606056075 930455189 503426461 992587717 476233674 890210470 405397703 432170127 382438408 564382689 202758839 799322056 564083558 884877267 709841034 935602154 810238636 923803681 785428770 992908787 298055192 579784423 80966630 927508357 639615877 788506345 441287084 494152859 326942776 450185501 370744743 647051063 352853433 810819947 770716710 897152129 5042612 997677328 918413948 996044296 894190757 934322918 125455205 424152122 404331119 763542196 257543375 263850497 226878454 233987763 154361750 244547638 153982837 904739783 697461133 738901756 668403336 841255800 430791503 458163445 418160226 490763516 412794531 997964704 910304533 979816734 967833466 990128334 18801913 655155510 54914303 381737601 111119831 893027650 581125039 767424452 432122174 837008360 531066046 912337007 415070815 688148728 60400865 552336080 545233080 610594825 82893916 237587020 96936890 120559391 92607950 304167937 133060205 757619670 755928307 811516114 703223950 982478628 128211894 564799530 479308267 608797272 574960796 987270263 97350089 529822721 301840044 994584013 12808014 941770364 286578883 488407719 429877481 749094857 569221320 837912755 832255858 884593730 240848703 661454922 582569534 895275345 884898065 885377067 274777399 850359454 673246266 681071017 72434452 219166892 206714611 218090144 109219328 199964713 4936866 517624556 327886985 705802021 22092406 855314799 820823525 977338409 95051699 850801237 63572044 101431987 42797087 553959877 258618767 652922066 172433416 798191863 56021857 361410591 275668378 707465386 538022293 543225003 146852015 954228597 856852072 903434363 102788196 263984429 170644150 730059084 69808479 529860827 120508564 766082242 705358470 966796991 309783239 892272566 76422873 514741616 166247815 497764636 128408611 417840530 183315668 390956837 230022715 395981763 61822486 376386608 336230838 890525734 882252777 928530120 543275095 703209262 594830684 887378264 173573718 841019415 640937364 860576292 456437569 543115065 450048612 649276878 290318839 910902140 391856353 531266317 147492055 338370328 91003509 334876469 113954681 664624668 36493224 677886643 575680909 879462066 219777654 275336902 132667117 392206507 102518339 470458231 438746114 502865520 492936965 900286830 896130025 999930483 171738914 855731301 546506293 599588594 41373635 434928277 272475205 687461842 670773151 684915226 89407281 210674881 61349778 532300362 439591179 762195743 296500486 969971130 363318997 804812675 49196452 993888822 318450689 894979445 192360266 279350445 121242061 268673307 92873236 446182797 400931116 488792249 45165498 391945557 78945011 208927493 188099063 783811487 344229112 856389114 600269550 752223715 93292995 730281585 461793942 995082296 434813573 690224775 524667964 847398396 202992007 768241287 166134857 726261479 165900483 474341969 41193749 236254424 226016050 714611649 93999580 124334440 119196121 175225212 146986609 380728506 286795050 932406137 310211575 391115902 355560000 766264653 84241305 392680225 281041266 291764217 48550352 900278499 132123044 633424442 142422269 624381448 571095164 900270317 438766989 907052467 819026094 942432890 191548639 552211617 96320619 214541038 133457345 805466085 147795382 413160927 200007708 341071101 236924401 338023148 57888529 541065259 526275172 970014255 825785624 854158287 306582380 584894154 548708335 880690093 633191853 672955997 537588636 919132137 547737020 808156555 331583327 344757214 66957883 886814480 742677220 769588493 7923230 98018059 348090 723247187 322311040 483455868 174584733 312862723 148549607 614657540 579395345 777039535 669401378 966528474 648168324 770463371 666315665 716368004 496314377 599627539 295662461 565528167 229612142 376608439 125752023 188933791 65250168 573022661 71943631 540803552 520978501 779227510 329742421 962076744 179299499 226247235 140739323 652964755 468014474 712436096 632757427 769239246 383037973 495629253 159281052 301142432 70593409 641626248 449716900 500553158 305060408 676092807 631541691 930208328 564773534 931894972 287246836 316489047 3110190 361764865 142294876 187244884 156852878 879029288 730713260 734062866 445180394 560074168 447575135 982713737 298320565 854473326 774408319 952672752 737509382 861739595 35743978 446262047 317610447 854156892 522716081 694186395 168163130 962559793 4335467 373562035 335187842 596153508 142052420 350765979 244247666 594118790 26918633 939141588 814415891 967428300 569362574 851863681 773624340 882351012 714772301 934905148 678785267 743059517 326206146 666004670 522156148 889837422 201171581 850070147 216288024 690937111 225933943 842427493 199193972 312481791 93200206 384013042 36869273 990694970 301470331 352670370 163324248 914388941 879956822 988411213 270023597 294289983 288797572 771526889 129978142 828039749 820848741 829015558 764502811 904980413 260032776 905689484 295765165 586442213 316422617 480235695 177207599 452186638 260236456 678604580 67333245 941306659 335949684 742201250 562898124 599053746 523573377 859101848 154922642 864300963 704581674 746163429 517571567 800701656 470431920 574057088 33002778 637267227 203492042 476773094 253847606 704931216 95182845 511217070 21648601 318856527 117430340 624774430 311467543 790980935 391960721 433075676 69753371 623119362 446341469 688736433 503933082 624093557 489746329 882563692 524709860 921562488 659366857 922229110 893299122 974584544 83836668 133468098 78862072 424562197 18422882 339665905 164674498 564665971 83671636 596630663 301333694 954812186 758940892 976494612 769171276 788421645 699424990 985685498 99468908 892725385 7122143 226293811 119397139 164506729 130754935 606659313 85158280 506133685 362818816 570226682 359786470 592145933 6600652 17316034 12053002 473375247 430503828 993267442 160780257 198861812 17682962 211540878 27659212 72634631 1594451 519804633 479559063 844370653 545948320 825234872 794981524 870162627 541644261 748961642 454233792 929780990 876426319 908403222 748282392 967018553 455386293 471785290 209085200 452035838 31356781 880421180 541342610 872507147 417576632 945053077 177746210 949179958 253951876 760857653 748960488 913325515 193986409 390613284 241229460 266129381 211191801 461053470 86274970 382198252 374987392 395968182 165153552 788236642 657236715 918565331 757065381 803556392 136519760 633871644 151747347 425751285 259668673 582886273 509754556 947135825 534964581 955440863 592975443 800410678 125687729 464970798 438902514 499466162 77233611 88394114 62981893 846440375 510527986 560353629 486143409 502020757 389614763 792584610 30073581 549254443 146709979 588556846 60213360 351855477 21831513 764938956 297361925 329869594 243967808 800433126 718234210 740778748 6111110 594680469 515210680 944598162 328673571 717749487 656184939 873290023 766629879 931059897 597634556 645258946 276110111 345882596 170613417 322728906 235380929 891854300 150977120 981751063 323444480 428945702 81277416 343232586 121252737 980592405 516549094 884621267 636665024 716908401 512891240 720446059 71910015 917047108 24210950 703673621 78654064 565662425 175009116 531215462 448247401 689671840 523001862 942762314 842253030 938215859 389398318 823275650 241945833 649197361 617277204 807553133 67247362 107731936 107211263 681093636 435167135 676298599 284070704 953312449 182103456 957270537 567265778 974517419 201999806 453710185 208331821 637100406 93797166 99239072 20169583 529868967 158340255 673546636 493690249 548638908 257615999 892974916 550380950 639915893 529768497 875067308 75195954 327910527 148847588 928746697 158905532 867346763 570070850 871932332 18944452 787748401 214767471 704124219 409241249 454111513 381853441 587556593 201329271 373789181 102964532 324010650 3063821 357246889 3783210 301478532 183083425 729938544 424101652 442611583 421972483 982058864 291235671 576011768 243947214 743988958 52482151 901083744 18317529 834077368 65721177 913181616 58127920 820634134 444182915 521554656 40529129 822220993 372594451 643069218 574008564 785910270 490536859 521180471 215285645 640683257 191332739 280545472 269140153 574431178 525485878 884098412 513903173 722113687 603352482 611472900 456877891 857552377 375562562 494471740 151130681 392928863 132543729 508855419 370327366 917636896 139439098 724429144 517488659 718852752 4974114 497822368 470035074 657943359 265421885 369266473 53260432 333220670 248724698 703815735 354754752 752622650 308559668 665063721 330265626 978120775 846127539 991968695 424070741 452343700 75287098 668044045 49125676 99686440 44853913 848175373 125381583 646026258 379265273 907016986 764779331 822092720 621630340 936668538 550457675 567169438 528021905 580678890 439288366 779467378 519902882 772588136 170922030 831997578 119150570 585393401 28613207 434591573 106063633 356645526 301081391 421026465 392997771 755321995 739009341 841823195 693492986 750075655 384843010 511473865 471986143 711178387 77796744 525448025 159248481 436659334 274445031 941150378 694634961 761198262 107527834 433078143 143503994 307247972 8216384 829060883 525885313 577725074 41910283 702120738 385460818 543846633 217062713 591691461 321758735 458882892 140910356 235273900 220340018 697627762 235065505 696258752 264530087 387206852 326912252 501310237 339088153 970867816 150824661 241039820 20883752 806865666 369586238 659426522 625771513 941071333 168978467 848382555 281082717 524070422 410927990 448427800 321534829 815685725 769744976 889919144 808497519 854052513 12034732 331043850 259966336 743083994 383489835 694317525 205698166 411343122 35796467 734192902 732965984 981122415 564862956 835158068 299474266 638593526 129039427 606849596 453778700 517440063 234303719 408943927 241414299 807871157 592692425 733581115 333003453 509739201 81081723 736965797 380790539 619389321 16995188 658696175 128874185 353091912 40860860 842498728 233844780 285719625 248249148 934685469 598459848 850903987 397314145 754593759 268386022 857836931 301064818 856023821 730433484 731986246 71451502 472653163 471330243 962149814 794493992 923131251 402923973 621508476 238225851 670616520 372344495 625269909 567997462 982562554 297035160 571325578 436253302 852206193 683588122 880557261 423422311 926006824 894913493 954450388 709393907 884433871 380015545 860882513 220356682 492457377 343341189 928833119 859497940 987223464 770790965 969913850 51541043 149408204 16458107 804962446 528450964 843047091 496650085 971879930 222112443 754001815 626386554 634336502 587060288 620121275 617151535 891993274 48716271 377424192 84591395 139901168 85051334 314510825 214035918 439622330 164781505 312727319 119751957 850887910 628154165 736643601 347502136 988925948 744957146 822523407 226002251 591367548 74484981 169035962 89309539 326841082 46976340 726720681 192574774 923845064 881097286 976062936 713316058 802442455 790105578 958895543 858652951 984104955 389711773 507371636 497705341 556269718 227256022 275239751 199435240 250392872 5069941 296877282 36084275 599627823 525388366 748670661 186647782 590430130 27962206 325827576 106650348 596909568 160128980 536695096 344164236 516262674 72491250 159785033 51018650 118155998 50247911 506383334 492087373 793637950 293397962 370301939 21439987 782488614 508253301 963208210 767200475 951945999 207295557 739292431 683947814 940627037 833231305 959243768 336091847 530375758 388137429 899987456 177113660 620991504 4328195 295941433 220025269 581278218 394084636 550108934 271245741 508418980 360295862 982934043 913350905 913438273 366774321 768347845 145044543 654698435 68593355 322700240 243229173 519027130 199429379 916758456 574121099 787320005 337551026 459951864 271831318 475163071 333371568 910307347 896920618 906229984 865218212 992646774 79530517 206106647 117183317 251840551 194096508 991101768 928137034 976691259 255066390 454512775 154374495 992862805 38463824 805722324 15141672 767434527 95265713 709288512 362986620 746602686 125366169 321599342 130899565 834523385 764271207 961970887 600447966 740991360 381522521 849787233 47466500 673028967 290380350 839150348 20641459 546169879 396531715 897776808 651854305 748798264 451367770 458272139 73883775 602940085 4618887 404755489 360336209 468072338 308339515 580748181 493449668 733800234 100701770 222933477 71162746 886224785 393103391 639603673 106086567 820441719 695626809 819246429 554604460 953080570 528382078 742939476 76385795 453932049 46234830 539487843 365945961 538370539 238732221 478410891 383226511 593177467 134894971 210771503 178685560 404325474 195395920 619239839 561377257 572848452 89145327 577178985 331575807 635181904 565851279 634268130 71975554 260921734 136065824 837830852 89191700 630699506 417288511 610256140 19102637 754612641 484810587 975070517 776722833 953591175 140458090 436986575 404764371 603842828 596327949 833246977 38833838 978866994 858161529 923163209 504369638 972062286 43422629 779447993 405418879 455607540 441135397 917929829 370132608 656311923 448949524 725872693 43530214 747550581 167291418 987397274 99951077 320983575 203086842 610066824 442708622 901106357 713110481 885297363 139825972 303875507 5266934 938700910 120325972 457693049 153300311 461616834 452157645 782843573 160355125 607020507 591458177 837013057 715380760 941340316 649601381 833936050 740809096 896463682 641974048 656652336 99633629 99811873 54108456 645700304 240194070 583817876 366566981 561145252 437720562 551600324 283296653 867663797 181320527 631724647 83788939 707916973 582210638 866459316 414261423 737035315 529043566 656122903 476340453 675434799 12806229 766943090 540041612 813057616 759917554 849726331 216598877 603230284 126376225 412179616 52986142 556001062 123255582 461770494 225341774 931465486 553939838 610877535 35596745 390438853 314074164 474534306 8553562 788209892 444856417 830609135 141677487 899341241 264417965 756886255 527791766 709828639 547384739 658613417 622928969 832206691 357501274 688398280 254863790 652783473 537036684 983836130 648114856 669038746 17286397 413002920 241554501 712097337 157454479 760372255 757791838 853306889 214555985 564907998 30567694 94261752 26875105 170576870 36989884 727736135 558776332 765408241 466972598 867519489 755670689 807887459 155084249 598354705 429726641 651098878 589989843 739444625 12861532 268877372 56679248 556320601 136980404 915864430 192558889 669012425 37453910 561905854 358756095 703633831 569969388 879909325 492833386 576138507 250751400 964792511 640080831 902101881 310790828 677135633 112558859 796061816 737529258 899092390 621406818 854580804 228328400 340838869 155812732 721977019 679870336 837664822 498126432 650058581 557816037 946188855 401291814 882381711 142378955 357385576 70280503 282782323 58751226 829655595 89799693 322914571 130349621 439365883 351849678 991730285 824441123 980223653 342144836 356788487 81948533 239415630 5851251 529063814 422503844 682160475 327803154 708242317 339223363 488603817 35637198 826351022 176876923 301796592 286595112 896173995 192367287 869011749 346800471 655216138 593207026 668368702 474582420 841981793 5010653 472580442 150156807 669770344 472395725 791052690 520644119 666959455 563102800 665935638 303379634 961359123 471752468 731668454 603737997 801033266 365586027 663803347 178797117 871961230 596550211 687578644 121253904 326498839 301794554 720049850 760640 957247153 156058478 808596355 678266144 741078424 180362286 256743109 180566240 480144074 446001676 461321643 421070376 884064818 337730745 879835054 774236573 776303727 714806582 733019125 418639496 911006579 630349814 901000740 155575545 164051136 162757349 376500969 312841218 746331438 140174075 274298462 263516836 772748227 760920772 901543969 235293442 875983162 103114505 673988775 660854862 663386309 159739397 755354221 416788561 656651497 586201306 898234404 736278393 941141536 476271420 885160553 508926122 589718219 323450838 647933867 429702803 748166051 431173957 987542732 129170847 505846810 93469775 117868215 17010867 102629422 43267092 584029509 256521510 537245057 164578615 173824546 132520765 526815824 52109771 985329267 738513383 857528967 494208103 707448487 1684424 696394557 396354805 933683454 54985276 953580689 380200824 402696674 184579915 544259240 295261223 350848651 304445522 321791964 49784553 415509757 26060261 776693073 367330046 489768479 192764049 342156733 30446 98624590 13599232 546213402 478865401 888565509 625131180 710371296 241423330 281640668 96488844 999721619 364358815 483187793 369011831 490756523 455578619 619198432 259210128 628276353 338294928 421927471 90441576 984147316 613983240 995417790 798779700 887445310 320793183 556540904 162212515 615704326 164427699 740548703 178798950 762263228 131960353 195134046 13555948 576527455 249323311 755304504 309001394 507902881 359681243 468399369 66101761 970751579 772819748 790402848 291685945 555085589 417992771 525903526 374239816 960033726 320695700 786174603 661948441 797457190 394654777 880844129 746015528 747380723 98873097 570480509 495838200 960353525 632064512 999018104 19124325 435682072 405951012 561028696 54137086 762504240 532602172 676869080 538164640 716484502 548736425 550234727 508851921 889951039 542976543 761027479 426706150 727292690 140629697 262985140 94373120 730105465 45452787 110406910 5145277 201255248 92371683 244384963 145544262 597142656 323437923 886522671 435258547 995321513 546640779 660439529 148053620 655754242 465783452 935276307 247824436 681226160 389909894 459504470 375274668 981241635 755137443 801326685 600023410 773736786 409131638 698955457 550654459 993365058 304005258 600634000 127032535 792839015 582986746 617271884 161768411 290063239 177520286 907158977 444891426 833613651 660004403 917054185 664170035 855521897 555686552 636556262 283145217 938040733 917185972 996620582 499850771 928467956 808656210 930668776 696921669 852327302 724682505 837982742 94678185 943495393 197345507 776602428 597993996 892739434 55640352 113751961 99357102 941621809 191397123 312248370 145718136 330458259 209740646 461264665 251929121 616337559 505991227 637651648 484713196 648627908 520275427 887281363 325155646 722689536 389128445 658198564 417221018 584598080 201641698 353110904 151846327 965549411 590584344 650063954 193759321 730237079 599308399 971114299 760078866 878838845 303518215 862745344 287266176 850906950 450632437 518846830 247239065 748137407 322142222 660328768 90579584 445489944 73561436 441386835 16379616 237623874 179643577 578320680 141321658 432309753 44533771 326720802 159189050 825954740 140759531 194215387 169560034 432922666 422650096 424751255 400785031 811814354 645925751 683488175 135863179 741578224 290270322 488735714 142867294 439224434 319323131 880325651 94657471 391341311 223065109 777256011 376715300 464814940 426878096 614032796 383851031 704544509 273628557 344254881 217565705 481724138 380796578 424861728 258837654 673471569 421950342 871582957 419373871 881167441 215303796 879317263 598751016 787913239 467165838 710634751 626294767 852235493 7287166 422017392 87770041 801951966 112668547 506080425 196518285 448241145 135150744 456360899 341585272 918016405 670407333 976888128 273061429 514768316 84988627 701013998 548969591 862785355 692214169 855642136 502064273 739084909 293331191 381154476 235962301 606353569 191077313 416423452 92602597 413971550 17779075 37401616 6089092 403023280 238856645 373225968 223128576 763300378 572777965 650404068 257638312 648554871 76103702 691765168 504045966 660467584 465931589 855804022 408878624 995886163 457254695 763770735 270350452 453825732 446238916 483992046 423765802 729974313 384202841 569334026 312501611 644986038 412381165 653931601 225692680 760904865 390237121 797202370 512319809 749556207 228236611 893962545 855980479 961955116 400078957 568680786 143201766 231837822 138774339 931638759 103473366 505712612 294425595 677968522 562681821 944155238 282365815 301313048 12538691 141222505 24466923 250795820 47571638 811209078 290771888 462638777 369624422 910600568 268228468 695976146 199159672 416927310 99774286 934621651 687193251 717523126 304012765 720371673 342803829 691333509 501257143 782989333 578693964 591476517 362549096 851000885 525109939 813957755 379725526 429718857 176534525 270411344 4704647 877108820 727401486 809566809 255885864 391659583 218937468 944592535 13006278 94063448 41108246 907346585 796630369 909611410 610236783 732429568 239445753 255765975 106297342 639445331 62946920 390307362 326632295 665968762 584541870 882772243 557517865 674878244 481491826 880909816 87965794 447271275 400675272 460623029 350003498 833791377 196956494 672695270 636834350 824222899 25793540 248323179 73241711 558135446 433978022 611971613 414398241 628946923 125554845 509108293 295908695 934296878 324898400 890425497 866436858 936680883 451713503 575435728 5339864 421592676 358398312 370918802 38738330 334643258 215172168 630578769 119550712 855753877 682116062 839591651 724173819 976625967 812880780 933076533 335060773 786003051 569144989 867540247 360886145 392801369 119432993 762171098 13249853 796969951 630774084 842413570 322659256 337197675 308876159 706907014 242709654 910376371 375282466 460163291 147942740 262935958 69436263 676718722 152572667 577870237 352902322 965269910 259889832 489157405 117097583 360110134 223740405 275336807 161880254 636482440 499796461 876156728 437225767 784567807 324464434 654690932 117858349 766887502 151816742 756950569 115981603 189432387 103051472 244319443 147110117 313472190 129857907 314017556 260823832 461264431 442069778 585074943 221088218 692349671 48793624 710596557 349842329 891513996 517867898 933059206 643375413 809330515 94414401 747908407 253275878 868996574 803142912 873390224 661080115 720702282 63315337 387043995 339490523 867629113 676330673 704722102 126415507 479201855 182314599 594554986 509198205 609799284 161791906 293039298 37822721 707542674 91152875 331886797 266100908 775587024 472365886 604960735 275157913 310544428 269234300 357400266 215790162 626648770 196538358 661224555 260077236 395359490 311405992 741759485 468338856 789673785 397419321 428529719 3422952 913172106 316412853 925062556 860425110 956216247 344610953 425645851 174038682 807082575 115889726 238415254 9582706 501953461 481510806 570697311 15264419 586666639 440584291 530494903 402618754 962314403 502592121 807832477 22669909 27187718 4452110 73353981 49398826 941509541 718792011 799159565 468369055 602330197 154500658 899116006 696145435 870168885 492805660 826601627 529860805 606543999 72740667 702780602 254165806 731942708 223956426 596252001 538065337 908172017 52851974 816166669 640788100 749136499 224772744 277309630 128665393 282867911 65675160 588713001 452149820 856758066 262458788 798097314 98007724 292131417 199716840 834615346 380371308 995703324 908449129 944693625 583845135 746258371 189824457 728429267 654347307 947108672 163536985 967811676 361370629 675524757 548650356 745763277 36828801 826455565 430457166 751427385 466108839 618198335 367473043 555962060 206881362 991337589 58364186 695886444 634317720 884304538 724127989 935846671 721260623 752106506 16645377 772954005 49782748 826640274 690373692 774495132 177355213 186184445 149985191 283993330 114599311 234145486 217011022 897671309 79407700 347136844 136355240 816160704 336249328 366444043 260082728 773192963 505843696 632885153 439051018 830191234 509669651 665083347 343781662 522924342 279173945 819422728 679198905 967187682 224025436 546320989 336558079 913213592 183202047 437141452 197992820 314170094 248514747 284816087 129446619 650063089 526319094 619829666 414065029 792322311 482373236 981573315 722497287 938488193 176461585 759669695 367278351 456813622 89161844 858801776 514999310 691966117 615807662 979712934 176612551 782342045 164558584 643547985 255129453 710025131 450690138 471013319 412118850 776140020 500909976 632529366 253120455 958483119 384778370 707648996 67267123 638240577 383163094 575461665 309504534 588207347 41989881 963880547 882347090 959931688 777853 49107378 46486285 898959939 886795447 937618350 662957380 873159066 464619593 720517040 129918291 773044918 76321972 501571906 331424935 699304579 516175526 543250756 421265104 889218536 566279684 713511502 112753701 374735541 207170317 666404873 513898144 783377091 726781188 861581652 844612219 899230598 657811959 813426814 525225141 737164873 260392300 762113902 542097190 618247879 45271499 791685659 264506191 650916039 315205048 371058738 175127855 197911109 54688633 460983167 420955701 465552250 308851055 890639250 662557855 919381934 768821686 827410114 619944246 757141265 356794382 462426230 109694200 177344786 4545243 554235913 204873730 885075620 554629451 786819799 769693892 948327313 287559508 378197530 259630368 640744639 17824289 684068609 401130964 909206402 567889084 643050881 94351254 853480668 694778405 714889819 257204340 435785823 96744999 836156928 621180776 879398669 827185482 846306637 402786694 735381213 217909993 290480769 33363973 166031462 24713616 33814241 31297532 986080332 981520327 984533747 22039955 395771519 129919523 860231300 7983882 781227674 720906464 942793368 203470479 373468962 51476928 174861743 158439393 916392022 845643933 941713443 280844519 452794457 11793060 538020902 162895257 366196073 247031093 459996122 367530691 617612082 369952065 373156624 62210779 907929933 120835624 714515705 542108758 830485615 582347699 608505953 511591458 944393662 154562451 172029848 162017585 605273021 390910089 918991491 850475861 872104382 605585692 891664727 517849020 999222116 986340490 987325382 858195667 987481166 516518169 886954770 202207517 344443419 247800175 311048880 271669940 747895349 512100579 769174475 582616370 900215407 402309739 682307010 605678647 946818225 839745536 968823106 810306584 981084498 235042436 844395575 736429834 802179259 711293774 907162490 125270307 331539214 104335045 575525627 487611245 941769709 929271012 942643035 897633120 910751284 703144686 928909118 880262758 890201622 541978308 594363477 167758381 666435772 581166670 998807978 818985955 890215610 521730696 784909837 42376222 287140661 37833087 639346487 627356972 857272830 36698127 87427460 29641233 870003814 349592678 859781242 749141195 962443426 334550305 455763587 257086964 293680562 265228235 296349342 74930524 733669463 623313241 820978502 708088626 841282414 524068526 975070373 671363328 983667627 180211257 361073228 2495335 769808024 304293323 994427581 943447470 950999161 41544522 478722864 87496120 175815463 107035595 243881553 148919363 549511617 325357756 548597586 45578383 989965378 151837178 531152990 528803990 794199820 605173355 634855247 484890226 550100210 546227440 883273402 271424833 721194116 366377700 823316741 264156388 637878193 528780044 704833327 203996489 258638728 229836172 504377861 184557275 373796639 282673300 645403945 396902499 883407766 777532709 821072257 678961555 842548433 655250859 786687930 75726720 937586925 916275588 974339799 388702634 431390386 278776876 893873583 253641962 960524901 778553901 879390556 774284760 848368959 324696128 753023101 279834559 509544570 8012834 648891553 199472494 626195333 420703412 919669730 744138210 896203911 669586617 818335159 249617161 670500838 389446404 412541868 402816355 470495572 94442451 906614041 851748624 882426548 793018204 908579244 705904255 921612255 587577755 595487175 27410352 799448752 189190773 725068601 268912978 553826156 104284936 197644698 10652460 724794286 626324892 657211731 165971519 423624463 339810024 891957264 102940236 488879484 374429267 808314186 77209575 458856678 414927549 744922193 330008783 625857447 551327976 704860026 107149573 651649795 246533185 397412060 176828217 216375735 27902167 774235809 743771147 914620946 753553709 973991667 864867595 887320504 24668212 756077578 146304501 502719670 421241247 854865700 625647803 719234482 161087609 676422132 357662974 997837361 290389868 819718241 227903902 267849600 210001063 614405019 532152946 539877407 233896974 616780993 85375388 260067978 8431919 560964135 544160620 802339617 480174558 592921488 261845502 797145733 779593243 856379563 476986901 976107655 419890168 879924184 809717827 836392391 695506815 734462073 619118700 763223304 224920384 422299752 261949224 889895786 696108075 945038559 444538651 653126509 139383441 492193373 344664505 841192932 203059717 264630990 163564320 551641574 243050033 503779471 372742086 812352261 378742479 521620090 440465088 540489475 474410525 799887465 255625913 583141051 474380695 708492546 6593217 803571078 499871616 736935829 631025567 736137091 35872382 464570060 260103755 322347092 173657478 725867970 629525202 696151737 289138732 681907122 390115948 731081895 554581087 616666477 583102155 964185029 372651309 915301367 25697288 338610819 6272558 231250317 91944640 953379338 679542643 976963108 157474405 834320129 63183812 421293088 54299624 618672524 323865277 635206523 468173564 913278546 250375669 848760288 723697805 924606521 378841867 822144709 653685132 700288891 228828108 889606221 669389075 893766354 346751888 798525923 697099448 907373058 96072988 436351546 243266315 655301156 641972025 927000350 408251309 441329646 107330024 200370102 80272763 580676711 222238801 932710607 75403203 528413812 420603931 810451687 529319820 820387223 32965934 974779740 759651050 782057833 10203521 869511154 834406050 949444840 634179766 937545590 831744722 998060028 155580877 800459657 256384067 352067309 17374831 70381285 39874311 56459625 1482233 672507153 259244482 282000922 165209107 391335912 246545194 307318296 33180931 258820479 54926511 559519437 129632749 218556387 112662802 502945771 187488610 654107483 381489935 799146268 675220072 958544656 746280335 965296912 735985354 816955071 61044812 941176098 78620976 231559633 197488253 987168743 326760714 831182514 297191536 665868550 378970725 622022614 200429224 960551363 458774352 670816086 438275362 832162713 74607482 905923649 1505059 835964869 731634207 758141458 172383278 377342776 234556546 523333854 107559179 238933512 17639754 437527913 158839050 879807652 746365977 825443020 725673283 885075421 563097270 899037149 286802093 698394567 547762780 555400030 502452730 881557012 599113086 788478361 678961065 837731398 569578374 644634379 25468091 335644094 70997610 250577687 78563844 803187782 125077365 850301507 439107218 854383774 832352562 945526221 687405616 734105328 409473019 739146647 323269595 345981224 278735533 692210329 176944377 331017670 64030509 790846771 441856950 445128468 193604246 225022429 195172769 822541492 525610269 701995735 348800890 701237447 501986883 857593291 431785273 477841401 327428413 654796665 165364147 772645889 215085016 946608816 841977168 874155142 493324502 657327860 435763039 818649382 736782549 938003501 416706153 669649371 17891024 282910448 148457567 927052644 513341124 821617438 409904245 425184570 45571290 288853699 41977366 623210647 490237477 841537836 335505157 574760701 242223278 312867498 88655591 139389394 90529748 580391317 177738617 496009942 226507795 408129587 297494236 791915955 457908422 546307387 76068260 784342417 282814911 926559952 580260868 699065202 459037821 919982305 902993876 948866358 8905986 432597538 312816597 650551619 267356133 604256504 131619145 703187184 228741259 833808239 655711814 896015169 371442756 626351613 408380889 747407524 291391718 799842182 255966070 546633235 301616752 641984101 114676837 428284187 155019615 858553724 735247500 957212217 447444500 910086438 669109841 991650117 529851818 704922827 411749094 909973640 734117477 830949207 587576919 838084421 651368979 713659656 453012980 677924358 654173090 928353805 396707722 492477638 295713029 477040758 219655510 450536480 399312178 484476841 342962588 898610082 614051460 926427185 637432943 646272623 136907157 551356941 364836721 401983267 237579823 936106168 101341675 635763595 119383692 478463742 295644497 855119280 211417664 295022604 187320641 798595706 695185582 866689666 28963397 989257666 495930985 861376225 745877728 867361540 384440674 616419401 158644394 973518335 766942332 970945701 70996806 777365704 59309343 778648640 415459902 878731332 738916897 956117391 473198479 708286529 706613686 950749433 91169351 474959357 283602032 287109350 254047852 369412723 67003291 346739707 215480239 348119475 199407537 616485413 315047060 470261950 409856837 888192041 236934281 707020395 673784190 779432499 568245778 995255852 848855988 997224706 506002330 622085301 143406875 630344288 214988658 982896379 426855161 479285712 432959387 703175318 471303234 567687684 432965265 441405156 90782645 213278026 155606186 352512070 326224546 903033527 825770773 932135049 581094321 795393605 762543872 825764420 555675970 796724449 574408853 681456103 351738032 534037954 408842116 843061266 10633504 926507834 862601392 951663266 541693880 836495614 498169632 700561245 327294835 864617386 719762002 820105597 638115342 800563695 601448390 701760334 553692222 692168244 466637543 874315375 693338698 832897847 71509767 262038713 127745026 462720378 121032894 602995506 102737059 878365461 775500098 915072139 837521617 898874326 822638992 851337972 508494487 530026626 109285108 886457926 667118905 778846647 542097048 807258470 72146945 390775430 78962072 902372345 857069452 910917984 608666077 868494222 559613425 725477000 365929784 985878960 963097444 975639911 131844890 150121923 37596411 473024664 119982580 233026960 180325227 307235758 124458298 600781841 352547900 747232407 642889197 918684481 722746614 956549655 262905284 533958613 271463111 456130635 244249260 355675515 230843892 259952008 229922240 678369014 580998063 951309040 23210467 71907888 63677997 756207677 213460952 495084031 196363607 288440061 26293160 116287451 1610914 920917763 315409758 391930152 361983141 570049940 437716381 836491780 258055801 746538842 213114388 333793542 86159057 565251863 50476078 306334846 39562071 486493159 363665128 517976028 5805129 830076701 10103947 76497467 13865542 938329042 218188735 747026933 464715388 543360396 252408965 901059345 818986382 931152508 269701328 681353430 652799707 750709028 377973690 520473560 95866698 906816006 716727375 912340334 383956051 776974439 288870118 965445771 64736647 288464970 270565654 727414777 682905835 986752167 243771121 903925941 770270899 985165626 627356748 742637317 51754734 909407707 759280569 897154819 337669796 658690202 576308576 845271456 3207424 606641423 284724486 525615172 428167665 681701938 250101014 273133464 159484787 281752678 166566940 366264970 248988315 656632681 653650339 841443621 221821941 463776772 41945357 911301067 306903981 430987711 86420595 276932510 190251883 501732828 163720854 665526893 170400031 756255237 384713466 396100947 245917815 975655115 105030917 359895982 61058048 520744503 241930078 278516138 233974949 932828715 658008928 739903092 627271056 681979640 450768359 671951134 606800968 860189273 107729467 290168181 153681563 372487733 17053570 707084856 551438127 671818028 238525910 947342557 97565173 602509970 65908622 647531176 626836159 702966819 618136147 623279503 86120310 633299464 416292808 443122648 63000959 628248985 249468723 263865877 136021592 605748337 26717151 72282394 7879799 155221192 77336967 687190579 231072000 333104448 176963020 768549192 123046130 793025832 465542040 839196006 424319596 763796497 191909613 669878227 111860104 320301334 190139741 809076123 604846116 869930620 563953300 586686358 365247299 543844033 301756583 305244611 215771470 422405454 287823787 484014672 106614508 912022448 551858490 694104894 674345497 734647315 694535390 960529144 298678151 643648323 413869313 766013968 412266973 465655903 93492898 453217783 199756153 298875395 125270632 729183438 21003433 826181665 803760680 878773923 666765842 785999620 133679519 457416235 281161270 356606799 196216473 405427100 55094416 229372953 90273063 628447406 601593859 853289472 668923158 784236717 142054601 952970985 533087874 736838166 465898052 804370451 25952493 153901942 138333574 911229125 87050228 918277355 612446863 724167027 440711651 458156827 37895099 650879707 505821913 790047568 623594595 823006352 811949214 821329409 26817757 948938471 444954492 723237601 681213955 795860226 346753034 916814478 571263423 918661008 380460509 742829177 262012360 468009493 428643256 867062825 568154122 992911477 568739762 930992133 191452570 369180060 279888463 741706068 10248839 572479998 330930451 797756115 289316224 371355841 350905462 671431807 360674541 954201253 676429783 699239702 49941248 426275604 217493927 880749615 223004849 265946174 39173290 529802616 228568716 423459317 137580204 850760912 28074422 491650865 49775020 726901559 383350734 541628940 303435834 781035453 206787352 290138651 4240609 456127818 106733849 658422456 345113069 479188917 457187454 480438623 188582491 459602043 408855765 796232865 110991052 917101991 738609888 957399747 784352784 912909063 705568129 797443887 748201299 863636567 379259893 720483377 539505305 547712799 289859590 886105580 143611506 880611460 521138949 752190175 265754929 961793865 850298784 908504731 59714860 680922703 260768584 564443196 321034811 661766095 497898059 541806007 331024548 407432862 245270382 444301282 400114654 848640498 284447396 315454552 274737812 879392705 486163858 909544536 307243937 532032972 56791457 67918016 64991776 813265912 337299217 978097452 36206973 386718611 381727372 426683495 196666124 729669207 87497374 514485738 38636110 586406366 500756667 778996047 750798092 871207070 706809862 914415925 133493614 509348241 22048387 907453596 148262291 558423973 415543818 645576001 343800683 995803717 422920193 560248133 95032 305050312 291526070 408400489 1907686 498586085 277091189 580774828 536527298 880164349 221260448 469707942 188624058 871938482 712280274 967740607 696108941 907224962 683906529 767825897 589000616 654402582 429604562 873566915 507466273 961721531 321615402 560602603 354444750 679516798 485233645 766462994 12927016 279462424 271606082 772858815 124247196 218479340 104479824 763587137 447333816 906086825 394800594 500491483 33599619 991090089 694010947 897530235 513998064 588137465 552964757 766281348 466570330 739078260 652232448 713834803 437179179 495132557 413044766 540738965 308308268 344589905 281757666 371644453 93720111 413483889 132009781 224994662 163929775 967441075 125485706 964737968 179466282 636611066 277373897 699239155 33113368 311147424 227461763 960151758 95152274 460808308 141275679 990548949 79501521 926057885 468787574 869232980 398185815 701689915 523550697 779397456 310332100 568533856 464592452 542653654 132266824 849621986 170276859 724677828 160409421 960221869 637034940 903844094 757388039 864085062 572707942 951753458 416298873 969806589 34817283 756894940 738717645 818981219 766221158 957932502 581531072 687039552 529944393 696764706 29743610 122580239 48306919 76180831 43595567 785163223 559772932 787853534 78700776 904849969 870220647 924792482 13307765 653245038 116856 203255098 107752679 394684661 57553268 286129982 95974579 303729469 55138337 179615941 137713456 286372570 14742543 813758985 186808870 861739780 463571983 689819802 372835449 376377787 262121646 374041595 143418931 729091578 110317302 482016585 169722131 648268378 154190606 737644526 448552330 758777468 708672743 790024263 73217361 849565371 728246728 891555614 582839208 895761342 319926720 502965262 128329296 268830236 6231030 16029285 9359420 325706146 203675185 297398091 151366144 658692257 99662087 247184864 208268934 286691816 102182142 801501927 695948025 916210398 607624649 646921900 95270635 926800610 903009727 907178363 171587267 902634199 795004572 998217504 533131648 699077855 386979756 516451208 27545874 977087801 849834416 966031821 922546263 934766925 669734975 890797854 528890566 905607461 318112041 582528981 65549522 301288114 216215844 999053695 746785113 924199500 627774929 993383921 403277175 421145255 182286299 570060001 467316071 748091239 184279715 339786825 54862074 439418024 78763717 464966278 326528424 705113587 360559379 520576243 351839274 786650175 681282197 996649860 565402620 630312160 450092497 802802922 713162179 769630433 374250662 806387846 734015677 793202075 358163270 690178935 295416879 472382313 257767868 347356544 156014332 580482301 118415883 502526532 491225926 909440030 116704484 142284814 16174159 876740001 607595712 765066930 285540466 449215283 247345512 916180382 551655234 677741278 474088930 797585077 773817656 897941446 377918717 477196224 305217102 337857238 144211936 401122547 69522496 165329065 40081364 772945535 62498473 810994943 12451334 762712418 637157992 801668890 95383313 381211340 253112068 726398134 724073364 997119743 761973261 996882719 841189447 951904598 785475224 938286648 648687352 810484482 529217762 967640882 78895101 926859184 391487378 630135759 188839544 212571365 82521937 131682505 116196101 348602488 89340088 283321384 260291164 495455725 443197457 720971036 190535547 794246243 191532180 295422112 210171723 890571449 678465241 979647589 261645972 797596812 143832425 727760348 31365176 79905234 73317538 349654348 324435098 694000372 9295250 174562581 80757471 104276541 72431242 956042336 676286490 941736874 653895399 746118215 1669556 998917454 736712542 882479417 821567275 904378005 364356312 910761308 418350742 721018983 25441555 392150899 353295766 968103362 69449078 332940371 150825509 420671115 364295581 695813171 342426468 566269845 277282305 712598548 621066273 973014332 828646522 961510168 702525582 742469552 590188313 712732393 234642627 545082266 214435926 775430392 589883043 708161508 548839662 834999828 406784088 768895385 545337532 755032166 139619140 898853041 371828714 661750088 366090354 871424564 238507408 797265916 227864447 951692234 714740614 911977233 739261799 866560419 224015975 880274268 529145640 626631405 86626448 465576755 462232717 868615863 180903347 265728179 216523145 416927434 317346372 484320830 458950250 680518009 532980590 561719762 160534204 611971799 416379137 493032984 431173425 710004705 575673200 799865025 118664890 718559713 13190345 755265012 529564242 813650541 117763213 505488067 244652410 660503214 118833042 386278170 48504452 530638137 111661304 802335666 278811044 601488202 92972231 468287824 367555557 866144913 359647586 664986236 318641841 541029191 303258458 905294633 66023670 540959524 385580068 562353479 159359853 584515024 217124869 643345763 222385248 270207596 65929445 110763887 82098678 258467603 248139248 845545111 821511122 876617646 210510240 468903251 60322687 500025068 241014263 867603555 621609757 654534992 574063770 958047611 680410659 922507114 794559750 881191632 401118035 609194353 109887750 645443775 177020337 592169491 343238933 830646943 19245733 241209523 220383997 340454953 18614743 512830539 163592137 219142072 68339608 824170663 258518850 343560251 242828359 424742770 374839863 762110688 570787917 629689431 499909441 748725917 592845643 673397234 234396449 863636660 741473166 945696089 560915847 750821135 437710162 602469793 295015540 963771418 304872334 683335838 62109685 590589642 281214546 745765375 160072603 252807671 22167092 57295599 10229479 580147021 14805008 755651981 736674236 952854561 254615235 831960423 95964479 897566560 485537615 799672382 90080750 425071407 344583249 357920620 47042017 234450161 130247108 582926028 156568467 583130808 291757602 842580191 289740998 538261062 73136132 647569270 78116726 539756217 69853470 730223106 308900367 829541807 247337589 409173472 192391489 669013543 12610751 716062983 141826956 315307601 55921317 360666446 331926350 465425001 291183339 891141022 388934999 707778720 296526494 687158177 215042298 354850762 166528986 449594298 370735598 881305829 325695179 785849218 473095763 570005794 274088428 326244868 196238895 507402053 482961904 992187987 922041704 964097441 545887992 945300850 607513298 648300655 360824908 669022625 100007242 480425909 93682116 908422854 51868361 997510650 500957072 583718001 125618175 165818176 27572597 540428468 298037248 954268256 634517037 668953839 212983216 701889748 151829640 292314408 281924487 793590213 98099115 341997296 107364956 731996802 679396639 766795552 52227329 634272728 139071933 501288080 24517788 304987518 297792788 532961988 211077271 646737648 37309971 321687723 133696550 810904540 138875102 410842023 368973952 491082678 345209535 436112278 71253348 961722302 173803859 519951705 85013744 672191373 419382854 832678941 339862630 466941858 443796430 484060165 74277241 350780652 323623434 829190643 620675413 642711600 127236576 356588982 70027376 673745034 346727672 627173559 211940231 673531439 544192923 979555781 383884154 610715637 483540946 979231574 768430451 821352844 364479182 597218799 292612169 368248637 345827365 712605283 164080346 352013211 282948667 634401964 281334327 892025112 115741123 541024262 519861399 943102975 931274628 959538929 151442888 946413687 677737448 727818301 702583284 816323065 264718217 666345466 363377395 693871683 344093447 596139585 398465806 812800897 235724766 737529810 482238198 592598190 170234511 679076993 508783909 714526665 115373524 549018441 350027809 664823372 252877088 646172613 236548630 516911680 201378776 678632825 215975995 279586989 72626204 73321969 11671446 319166939 196074523 224111699 56129015 921656719 521244739 721709167 564494516 726102917 375584597 642309991 116594900 206645896 39015717 305565774 107125701 401732210 42770650 392793667 116220592 899347035 202424282 325041295 143151464 899701990 582136460 583940568 277302624 802408984 791460429 866294287 446817879 643443932 226032168 940637895 456082433 757693282 449504412 563878993 100739800 509432292 237395092 955237774 184018547 949120347 691363163 827393635 274069738 907306337 236297848 782595754 73087890 95812042 53690055 318483049 215868930 735311066 520509211 592719980 412224283 649330110 147603184 201309577 193267644 252168442 243173172 998779910 445677030 655262558 403319236 683419793 235152280 311930863 207803389 701377963 144210408 991257284 434908503 451669954 33367442 631472839 339731848 893727314 430623739 538054143 18451050 633581724 481132826 626709335 43138245 862676303 63957525 628974565 31402201 44066843 11584577 552765668 414640042 786223459 524619777 997798398 139742990 330068479 185562356 780669388 699785454 849752373 613619969 757815026 188702301 611238024 294385315 699566111 581668699 810380715 117241996 287241846 182473419 335044244 211091677 816327406 319653653 629096300 163517666 724876245 39049223 174789559 124546891 987869254 383791397 636313230 417629957 548331184 291088135 616292329 508946151 571553535 256274125 798992315 728808348 811813977 671553297 749040566 225899463 767531824 742289152 793627361 262837957 868573347 396728475 694395581 321813460 879400178 765491001 974592813 961892693 991207588 787391045 929314995 751320303 783269237 745545441 943761840 500061195 600189300 172135163 346626440 42023609 923319059 690603797 936050437 302662981 812847639 217287549 880723546 617353051 776831149 357213371 402975840 375080813 437537428 75377796 117183674 44706838 68043959 41716458 296833692 214272778 997465832 732421934 765343971 125000378 806461756 193952847 517828178 116939338 666631638 242215264 365089027 31109458 473643056 45172082 885560950 172813199 566340651 431150198 802332937 685047271 926337502 683805064 994590634 622850741 683631173 15356573 456843172 343851605 503174505 186003394 843070676 447024221 559198030 294809696 967327107 732115973 914292456 71826115 762619998 493813138 569302173 166940982 749643127 212828735 969181115 860957234 983646065 694250350 715245545 644161854 675046286 534612037 843282955 360870415 603383501 143809565 914803652 367934687 896130087 194503467 613787953 491490923 927483938 464006646 804604255 664709349 725097212 149499920 161297781 21745570 856333589 427393342 701545122 25765344 506628484 374620152 645792552 471153069 784199483 359232916 988053470 679470300 823123363 403242700 900102881 215668728 488703739 407538030 574457121 6291959 376508427 42510141 450394983 231235464 920967920 461860071 473078044 331058331 816938211 18611185 169044470 139053392 793365860 26466542 479481884 61355898 531322321 526781334 572485188 335282268 338206390 66724917 964200913 345719620 821024522 604575563 636086892 66867561 821917935 298945893 792058587 544079524 675528811 194209581 953359399 745142201 859250057 300963467 771477174 244120454 724825342 633353237 760540963 108365893 491201780 75793770 834279628 507815298 909032592 742691832 956510100 857821859 963394423 472833934 619771140 506746418 885184793 509047823 606151752 131376022 355080801 25504608 557327191 271686379 349219692 189704921 846248478 17193720 716801383 371492781 948738453 177002217 575802957 496898762 519713518 133812128 301716605 67783358 600493919 148738188 171000268 58600721 412790758 372970579 673743331 6046201 282920668 197920714 915267044 263762728 603273513 225303007 304082082 101031909 440693142 183868232 410805425 127828854 936407770 225709497 543629177 40043592 863284899 219579993 724126604 597601046 985988426 761278671 948128713 810789078 966954979 476979237 932545351 772362710 915806077 598273880 791159287 298262872 462951204 28974426 406640305 228670145 440755741 17806492 896662094 525577891 641329471 300067755 413864059 400417187 750653318 577428900 999874027 572357685 852383962 468571786 911050678 100714938 818461045 757625463 988728718 936375092 971475793 677206517 702687234 135644546 973994037 734593815 993126049 561352741 606130424 69966584 883361918 245228804 679764896 403817234 726844890 259374397 905351360 620983926 962900081 604069598 965875108 837726151 955632482 322306083 762915915 201657328 519384436 144133564 245858709 4047750 711611305 274737414 652745788 394062416 534365891 383513662 440593595 226686479 684841507 543183645 907880359 718089356 865014499 834229905 964804909 137814825 527702445 348992763 878738482 29232027 414965531 396093178 886445530 532810217 767228723 79798165 738900349 474715030 629059810 313237677 579761383 297238364 928188261 427389804 997120447 661959941 958808227 461710714 939875024 786063389 932883571 814848603 985744552 630291872 788999295 422957072 760499985 613236699 834510964 449612002 698375081 543685339 837033082 409822810 422111682 413802255 671159168 221563207 488071718 128481338 275284919 78033383 372433709 321691379 590264766 114108285 762079797 366967542 668040966 524993070 937423640 666170332 933297326 756459411 830169745 163466528 647020518 293199805 426176805 250426567 371915736 213886310 612434723 163028455 821189995 394878058 952817286 272408716 833941627 823854918 969931820 306557670 831486098 588038054 762123725 616154705 810806082 619824149 783494993 153533429 804079058 516179972 658661428 421012325 479064579 268767191 446580496 134763309 203194073 81232042 431496882 50018634 870355133 292441927 388696478 84412818 534486088 133389402 220497457 92275502 332303389 45894030 850481451 77236190 955201122 372517129 912708924 312513968 851249815 169725711 343447595 38342183 162969914 123787883 551947463 417229665 660214587 394429922 790264907 757250914 924917144 751932884 888011209 407824823 763792721 488341010 928840624 824613391 967250599 855992038 871351818 638251100 963306712 317452228 393987395 26592680 747594906 75152396 865361159 453758275 583479421 274008545 332368277 62657486 514878604 2781993 327208263 43483622 64612941 43552117 249397678 146724915 738331967 674496449 834488407 510225723 734324696 151664500 455580043 273339104 908078733 577870956 588883690 518106770 519032168 70816995 626172810 121369960 934673610 721597019 955820462 63575221 717342672 12952774 604049312 65934052 190039882 70068115 775809653 239154062 901258735 717142691 924276774 353895931 914531079 427151596 827338811 500848238 591990866 188215771 926960056 376501310 472065793 265287966 281024413 139919017 629648188 598360620 940960184 174372653 731246990 584662665 795246497 247386736 821855350 636736621 660826096 569912718 633351109 386610084 704743385 464067854 902402642 717620158 915670303 464597706 628465474 288355865 716135018 179294939 826279759 264042673 303020865 256755465 672084738 624851503 939017371 843890309 963058895 719072931 853227807 476684757 885850472 60896243 109641106 67226414 580617426 518374975 663531115 264784110 807401088 180408175 535197204 107241086 573917150 148597430 198629391 119332920 392377307 351864009 635974198 611907575 686372333 272201966 549842189 412294502 491703503 156639243 168790761 41678385 514473369 376380567 914771702 277736209 383078723 230390417 661268286 380410975 675987419 13679097 695993233 102379849 534842158 33524077 638211894 84513936 133812229 119651801 314693580 6409839 386702333 47980873 587989913 339467007 491421995 449271950 495018056 175276343 716531509 170878241 630430607 224963845 520370545 105166095 968567603 857648602 941119947 828893734 980593217 326914824 979881360 952760170 965393543 13712685 175843847 38789834 630101093 125986074 769967781 653145304 759489608 359224977 862567747 88781760 632825130 343410542 680305609 313330474 797458052 260738961 340468709 273604153 624650380 315707636 892259095 864826404 904453096 706634394 903534361 667540816 787273380 293759317 881498925 788825999 976881307 266870024 434917843 316930108 405121450 166546947 378713610 40720826 813604844 242703313 935032739 566704172 977293645 12464319 334669746 194556065 255858415 187102597 997436747 136884761 916614561 608090081 636346101 55756509 345794948 295820487 990456028 821793726 923591056 658202281 764540061 643905208 766337023 263169304 346919747 123422044 145433575 114577827 938475533 212779235 608024050 229649028 865203253 537711930 569906599 372469526 720650401 341044819 483142236 81157883 771949173 529231924 647310370 238099661 577656406 440946517 782419132 539688928 541736983 214069338 574894216 281594548 606999674 600211705 701317749 252189442 666476073 207394391 353547063 126109781 414391620 309042945 842079986 134011981 643921464 339053811 364310673 326510838 705251109 423877616 512854511 346403087 370479755 39131159 240628096 209381914 782666065 416383333 864849653 357401779 481623767 115170449 643165736 45158658 954213303 125441523 318495165 156552519 930918611 881837084 958259886 138900962 170891389 90934080 296654535 137411812 157326869 147611223 296974258 290414086 585702503 356257813 610568083 478866746 702081609 584493753 839945505 566942909 983297520 159440611 701129242 149125607 260249883 51788993 332375426 1616629 122131837 7437886 624561304 137566313 972671155 765517669 884708996 399883016 689316486 94555231 504577479 153936656 754802943 241725534 732796689 575138994 838087631 15868180 197357982 191607711 635628481 215112262 473343790 286346457 392485920 218155047 880477002 264857507 366286985 338729393 366646898 213575333 932234026 185331811 408430281 394983497 777671257 218308239 682676640 21297957 575665172 19462967 129582826 102879270 683785938 11393635 650849524 286070227 934348688 102302579 414545680 17059894 191853691 4113665 747499062 357561778 564909474 181126408 913461312 799149349 946003984 626360528 887438664 198173842 564059569 488225140 978548536 845509562 857182127 167063604 185754590 88448862 465794860 322314968 733511453 189007476 412237492 224697945 657737972 227356575 466143478 151612134 404246243 115698455 311256301 183302361 684556227 192974475 554569157 520427834 705285585 366161878 927196580 56310301 65837532 20891137 808798820 283333889 568301912 312461909 704933687 592713232 931847445 629512679 656431124 292631749 293371541 218417150 775417442 175366515 833028737 780501047 892852704 464555088 491797930 298941908 603251119 285028614 476375980 110768112 580150475 50542502 185482588 48616954 906677348 678813056 728945823 40942351 909275222 614535547 978179408 590204027 849201819 540381911 603491319 351235554 935484471 521834332 729221717 66833127 250808800 227497638 712564450 692930674 915919593 25756367 995087678 79398173 495852838 453792557 870261967 129947621 603830646 184390146 329848451 55088660 558538949 441257373 736564370 401157673 775624356 141895071 551416315 229086086 816706792 44675403 240996867 55890546 259047491 159407884 466121086 176147974 832488890 268457605 534071108 358004228 674957113 580614717 738297686 275492056 734644280 534509622 720572833 404969332 611396559 278998661 859786732 853430238 857746104 254355367 909896703 312716458 669874973 428487071 522039931 335731170 400712299 243034379 427650943 388126651 866952070 777965266 778689986 449982095 968672618 732955007 915136265 209310900 814036821 351170156 371290974 260790291 541029648 227652077 775016403 422790106 657698748 212780538 709069922 470717628 481670775 373834295 886791051 18026361 337677089 104888476 995248043 570770617 839382109 605285942 971482246 844765355 881992878 45136081 726168901 22044245 850961939 56726865 441120340 48151970 613385974 371195371 503367130 175917559 310296928 163952452 710610273 191974359 361704709 115329921 572397722 165861867 933826700 740118952 936501484 73064116 507259182 389885032 616850352 579998832 970909517 494363714 982760234 760315213 953715881 223346854 988661994 331894347 513990384 84605652 588134572 574889682 889450889 808994362 853755786 31415684 683790725 225507912 668666958 345201444 827494922 473485826 835650977 174646294 357612466 106221209 822980111 312982870 414773982 196224462 375461204 346191609 415176163 247102091 920567979 850312113 960518473 635616958 712569985 423493302 615300253 480442923 936267313 161702907 671579342 121864262 803116444 717074247 802709355 360706554 687941252 651003984 682447333 72762425 168774822 164803446 625549792 547191279 560696054 423809272 692025410 453002328 885467730 631912978 650773584 431087206 516129640 108680405 589484178 400315101 540379113 29188369 248731102 71994841 332630320 38579300 250429847 226527106 365061383 111444917 458907124 108714566 359107761 331913269 407251838 294358743 362558970 241761238 394910480 370580949 879839222 837116873 850532664 44277501 313827206 46385993 976931268 429511147 483333217 55922570 719174827 322187815 611397994 488472210 525382541 2725966 526957358 56439476 730568695 582246351 895549219 283951634 378218076 4988611 248892008 145279990 155261691 112782058 418370122 181860367 562603481 170634947 184674305 123562710 130974533 80814870 790732421 124421322 975757305 856960687 985019670 223165715 289329943 31356578 891804196 132172869 821687512 447481195 590875022 534712806 810743466 349136285 516906607 388022208 968540996 64633398 195428066 154227278 851308809 716468232 784854565 663444576 688107776 110543256 433400422 9077842 770784539 280007637 921761346 783761466 967893161 283296847 652361164 576969142 728967035 522494976 903871304 28785976 637677288 178032341 819940826 4666056 745367872 276920061 782228375 593497061 977682746 650017596 929485173 200675365 991041413 836260793 935253770 560626468 687283329 577993648 849168370 698139297 726776221 651886240 660489617 179433494 206931615 47116456 77553291 61457303 522938627 499780169 567635251 65420793 153061513 79251213 443453762 252250656 656041192 475541195 705321818 522321656 799057892 505442929 675413083 420636063 843141198 360904041 400634091 302116796 824417154 91227337 697973855 137823168 165531894 72220166 486055233 67258041 423455943 18916314 195247129 12563860 302792979 7277754 672775783 609258622 884176628 830147190 973903629 546200477 747399302 603283931 899589600 77086314 562701018 144685171 940570778 353617320 757741236 162691690 359720832 354947067 650348018 409673590 829121605 167811458 539867402 413828065 856040121 189973199 999318054 30720365 711518019 251631356 464581339 63273915 91377530 1540434 579685609 715015 791157758 393470975 652901150 541588095 762208522 166067655 455003903 184622560 305954280 280858205 604107278 1850374 752352044 99552148 109455498 22634155 232430999 79373532 371693257 146242012 878830116 219610124 711605586 602639881 795152712 704169173 784118067 69069566 225080385 160512501 868409169 796712543 844602473 599239634 725958789 242511588 306872609 236986104 248526905 40577836 737694301 325522301 802768227 107980238 624511147 456460894 818477023 57181770 570072327 135596361 762797702 746280110 837921655 697103211 791291112 590807899 829118140 528494451 659370857 241497616 843130746 317050789 449991405 342192442 556973597 316145164 591969324 467284775 596982305 531626970 663170902 194387546 309186780 49550374 756705447 348152408 600851579 207498723 696629644 248187190 706251896 673669002 791597628 623048640 668022801 361175186 929576822 596218511 599216231 52425575 67341130 30944226 265326910 53338007 363954831 82967872 590391538 307264549 844382630 753071199 866743529 347894039 501863935 464147587 773923019 416651713 931416092 181779132 667455450 532817735 655769351 415605526 533452948 17357571 682449445 425403200 947211700 804224242 832140726 772787106 922258037 661461182 867482521 57109781 733893055 96582982 334096490 148303032 399963892 75663256 679775379 77887400 353728433 326019148 718460431 408155379 697277924 429153138 824702807 113494914 207372494 3477709 55075082 14420217 295193363 119362816 752741825 270818736 272898270 170722271 282749490 90346160 528007356 236258287 617935124 334474709 912138593 227950355 633924308 339860363 405190758 328358717 976434333 791671221 950946333 401066647 866297225 701327747 744624209 69067059 172395449 73495602 824542953 420094077 608507067 356496680 440447378 95102407 729220379 284485593 935549857 5896255 465791839 327491530 365511773 53524517 81338020 26418043 408108706 64432675 949844140 468731219 803302561 610298255 758897745 598374719 882197556 216238763 501021985 361749358 777026197 35740601 894570871 33493708 385823429 259103228 818072500 227413945 503184773 174259437 868183259 426332751 844080424 494705444 948766650 57708791 941078467 264177931 437404871 284396336 600472148 144056185 211352599 91963520 432708911 287760578 777045023 580149507 598380232 480089226 764045392 337577344 736315634 380922188 417561500 14676704 955727057 375369909 444354586 136815723 482581925 108090629 791800039 534542685 624101448 416274820 778518127 529671251 539703268 106208302 859408191 610269064 780705474 757347756 955368464 289724217 395519332 351298356 972740327 923454190 953387725 516389905 786995001 564822277 707030579 529484835 945548239 936928537 986961155 623761666 802837606 528897316 594355478 308018394 394528295 248781075 609859189 447136069 989503366 189762018 787733163 707746324 822121310 289141223 622795256 56382433 909077827 208447840 506857496 167514932 818038110 180941186 779301956 692175682 793650517 234459066 904834362 753360948 774801262 668626426 691752950 308715163 792235963 346449893 968830833 114147205 481386415 275583982 350865655 322070812 469995176 195674795 591555060 153573437 468995261 412359521 997248611 945312421 971391417 701540315 864094372 797911649 932504692 175972440 397934090 121825313 371347366 22048729 811279876 657359657 938249642 460775340 950741089 618885131 706423479 218561945 336535032 211974559 858635159 115796468 736247311 641619724 751624872 715879086 804483396 463735274 531420633 159335810 681145194 433736691 598089694 497141091 603638727 199518072 207112611 50769562 532787010 532608203 655856743 185825885 991986917 455054979 539656325 442533917 797735656 484392550 902714455 637479285 707724223 522145734 695154463 540461895 778640407 451965738 692605135 508040908 519122968 371462773 963226437 673633786 839668181 621932082 719228242 350427934 650700384 349729898 564632950 15647375 313838978 248846009 924412440 777025349 998396952 71837126 622993000 65963425 540639330 410112130 626810911 378235018 971393154 148526673 355927355 107519340 210963068 90194587 388342970 370174470 370813924 270608463 784749331 112281465 255125872 9588117 559304690 447901263 663733038 605783733 611941954 397371237 570672542 151179370 624995559 489894371 501234496 73610423 832128572 656951964 793446780 118833179 271984266 253903114 773704857 336658196 476160007 398315087 625944556 357478229 535944833 315847174 692486894 73011416 180452124 140038739 678796496 338060650 909357272 477573088 658397400 431190264 702556775 698243662 784588432 436115947 883998822 217338487 886164758 387458268 996008735 339908762 451770703 325408126 686922772 466986442 926079107 222473667 877879221 563203703 771939463 581371253 766666399 601231703 986285206 682545926 713191462 545333875 756437261 148657228 244174007 75063919 658849586 449677632 666520884 472337177 599984977 148178292 892036952 567284262 911045169 3187644 589572607 213423156 831120327 439857550 611999533 588433467 677248190 98011386 201029661 105489819 160055089 103370567 421566086 170685795 485740896 469053086 599834087 440372709 753520404 609231799 764570802 222938468 281377861 99201293 953976563 398781161 838281608 357102774 843765519 184079595 693685348 670103037 788336275 148589654 764979409 531866587 669937334 662775146 800677827 579806805 894497357 592803893 600737298 463820372 799142536 627320873 886968717 246512654 746764282 609228260 843376375 675425860 882028879 627646097 710299148 102398328 670950855 339942602 500180133 486476445 777233673 614867064 650314578 617914576 684775389 208088032 799484371 771618926 875339153 752762600 754111882 219461606 825059721 560944508 820858233 661507499 863003222 70134156 556161126 394233821 630366835 328553443 697094236 146951423 537643452 78582872 573112553 314631580 350502285 244578318 946335121 10144147 338265676 334945047 436883096 20194855 365622103 282518401 429201287 196675116 210753995 61030970 577999556 560617044 647563775 156154008 231610416 50174658 350805935 98890159 113932065 1369283 819110018 586956532 969953032 688035915 975655897 789224138 911695515 603736597 775117482 82616053 683142194 250678743 934653056 513778791 723301957 263623681 809132758 784764733 826212550 46027150 737725699 186083517 331814076 208894142 916240242 36597561 272476278 162176345 475730287 420214058 952779694 77183022 432412178 71403 393040911 363927592 443148211 422761409 447772738 426849892 978006009 961384213 988014944 774094394 788412788 682225736 774507269 94631756 248612014 178770211 384077589 379229130 993976764 664409626 825898168 112177747 710779059 321254698 925369364 898268125 917008552 631466587 867282745 389810373 979583556 838064007 891975230 359405797 439576460 431528812 939206408 369882608 454636452 290378372 692724966 371392985 571570856 473282033 809979739 540227843 705675129 408262366 468592044 233186546 741072627 508779336 630392819 504295538 852298135 657096402 779490628 738783414 925360232 255205345 438499003 213900563 474694183 141818754 743258043 9905619 922200587 712314400 773210622 647254865 864399680 80085945 816097116 813605067 846938866 489903424 590528134 527254900 559056850 30090499 730665807 288261652 572195103 420824506 438297537 235879449 991080633 750115933 900113854 327107445 334441375 45243140 440597483 42866189 294593239 123990094 610837250 117124392 949870066 428872164 939901183 171708159 798036011 675297843 777174391 129133221 535334314 239815129 821643106 19720470 232022597 91909033 306094586 189920627 459138672 69153115 224375851 143325966 746771718 38803910 82707736 35536825 689415296 66201216 108870130 47845138 856860539 602304324 795130131 279528368 908888562 419302032 599622832 288264253 593372251 391953889 494225735 24976546 55651160 24206607 509789560 237574872 563358194 248974513 317303232 196834970 365666931 305065805 604032510 259965442 577717031 197792636 984597049 366969039 520101042 301430881 941062998 473609611 748333570 632327369 705320000 233310561 979609026 638676326 842498507 103469377 913712845 358913850 529085118 383538853 473781232 218894783 597065803 274329549 923473890 775722258 862762026 59552928 401565827 74083136 710587445 699823687 763071679 627397209 671222841 432427336 784790165 24642717 487092780 287712755 304647448 93249436 767364323 28297007 948167914 403000690 685560651 346091083 844140280 358033042 980577451 384741263 555329687 124382231 665163991 572575834 906058000 248554553 555194131 83202914 139884350 11931500 283129813 172019706 810980781 185651198 744717825 649673798 669567647 190652868 830413422 549447006 610408836 517651036 701413466 655059534 698542158 647370561 715610828 171979610 637210582 342258937 544428485 234185410 344933051 146141017 875891131 823620130 912090933 213484700 429872916 335184725 613919223 509890789 604488928 277164956 284445938 219278831 970431645 462855740 791134579 594086408 598504911 565875886 748622207 342316599 649494327 38110338 921400027 649731428 768463971 156804176 224138278 29348946 748682434 536978606 818086160 768408705 793268811 336984580 838622876 173438117 216604976 187466384 967476456 476207891 993379917 226583235 851869883 474974049 898357245 173566597 573640350 477914010 711465420 80758006 279955417 54628793 377787212 134929694 446307989 98133110 779855684 42164352 825823406 75768421 544122652 532010147 788136740 65623216 429896244 103945107 129853992 46798243 995798405 286748929 549597195 313873091 853135390 822258988 983381141 254868867 317284636 88425220 973135478 549736120 599266380 420018900 956995560 620753286 802588958 333456623 650716264 123937869 810299808 395371546 708335886 183939946 312341902 305825369 478600496 203786711 383082354 373951340 641966980 297877660 716144708 134927442 656522996 251107789 859972702 681284314 780479659 699816735 940063931 97928918 221944771 14390695 307019735 239292346 380260041 82543583 233778521 121552250 832517204 210851783 267493844 50516795 909937838 257642316 339778902 87056858 364991203 140600357 873078559 109234362 193617568 140333297 997543241 874673037 989975313 845500602 869902837 65722515 827903594 785809928 921105201 255072556 603684498 257972126 353131459 226016000 367536623 120180927 217359213 137294928 444760491 378650576 929295717 513776957 695755585 66500067 997422094 126541250 843741575 399736065 479449747 216592362 249937948 159990640 744692185 400693657 544907655 49014523 387110497 339504602 535085820 423456361 781421708 222839112 254040665 98918429 808298656 85262370 690515390 328052395 391615727 261930334 737166976 409740435 505429051 132135753 836971575 190769597 365225710 264365807 371121521 25883051 673907637 411152598 484779335 323416139 401494441 233659073 432249344 416067155 680953018 557922220 911683264 484742648 909091892 175967104 643779893 214525522 441252096 49983338 825422561 3076393 595869887 428539460 878688263 433217467 799566745 173464709 404567317 51278579 53105318 31949769 425693822 360394966 885322818 779164644 844054800 554696566 750196934 669651684 872893834 688419896 701612027 21791896 429079950 293197796 442250410 398612874 612945938 377659912 986846578 643902390 860425544 854797542 898609086 634444248 772545136 154771964 707393746 639127955 857896116 773456538 981946856 305077914 670513355 11313670 174934462 153426817 712518092 63831277 919305233 387305720 679434487 30469000 651043463 281422369 489673118 60248373 181057168 60206689 664832315 354689355 730065080 302358771 894480550 166048274 769845209 644497688 891231224 129126114 501141370 456845885 552990978 155968294 355772514 328257868 416132140 273237713 567679032 454399084 553301915 106718660 646269450 45408520 366262326 144134586 401241083 39423472 641952340 183110622 211820393 186276118 336133726 195106252 856628193 73448969 461624034 50379794 742216468 575985073 728917571 231024064 750586836 732238323 994179763 646757965 674286279 209320732 850285742 804952857 817620608 25576624 981963629 947811417 993740752 865205842 959519010 321239603 976672336 672028425 735714783 66732148 324523350 42716324 564999915 13540886 300134466 163269498 835428986 535239346 575311457 540228951 902858019 708736275 778213450 527549355 866529508 452130395 931168614 171484353 990289437 945007704 984618783 747091541 928048111 197905274 792533644 540608116 872438887 844306764 953956213 818359533 921298042 155940977 636309434 113264648 148421437 9286345 827990944 106547656 316297100 284681363 957577305 780033160 856089160 342840181 719026328 679243325 808020387 412692033 743588755 466347522 495889129 327593299 600392848 593872470 878147768 829476417 835420523 561843055 947840366 209220653 350262884 280559440 807211895 276847978 694355096 29525552 998365684 225595405 954211465 506518259 888423552 692878946 772814298 568529172 831749877 739812926 886649168 410571398 770209660 410916749 820121420 619989096 620353627 345204839 755858244 689924969 995358897 212869438 527006769 335784609 993368794 453059256 797588908 237777617 913177763 69323966 990056126 223180234 345674478 94733473 974425904 630801670 811012050 393718806 521187909 26867460 148744097 61522965 886498144 658721919 772118134 410370471 984169627 204784363 671745617 308809003 958509898 194070803 320382167 70371045 566491841 55134459 564439128 306885412 848938882 763081400 901285628 176975921 587165950 60052794 181117194 22452868 415409303 114417853 605879765 53789121 394455162 312199471 313147475 256788564 287674541 24041369 875614006 40966910 586068266 88791610 968829976 392507150 909003017 543363018 696129305 594408098 792461613 120975174 251776726 71755593 327814258 140382405 396808875 354711591 459806628 316478686 493250987 398992029 488279132 43212962 676769837 47509553 546044304 120086740 664869813 19465457 731397111 707060796 800576146 668567539 680437444 235016909 652476671 143004811 805760185 648451172 840607336 627037897 721552585 345375584 389057177 259571145 982605271 858857534 952368844 946302874 995962352 685150628 883073429 533939084 732488350 578230516 876922598 435697689 824754194 27230287 461520975 288901888 966569802 546813993 637828303 204217724 468839111 325170174 880781458 828408502 988353670 746359877 846391969 746192045 814175303 422661083 676739396 273982800 534195213 272117739 444041468 183036779 602972819 307385989 966522290 295884139 852831647 394913996 841336846 108067773 370428455 28567969 429536736 380126991 523136296 288871484 618883594 374952650 778521927 193787945 504330306 345840696 753100985 842672 733431725 273068381 994063972 532668497 789320656 313890334 688288555 490987836 970464790 382362651 920134167 768532219 840113430 207573892 682923811 18213248 425548934 185005598 774577316 148325230 230487241 198119613 459398245 16669306 915543964 221010867 506463906 188934445 833245839 204431986 659603551 656866442 876094936 208626365 893123480 737534775 802638745 201979011 498867298 476237807 971538911 795312282 836996256 567986368 600878981 39706901 711802286 677490581 885938585 329748107 940996882 377892141 383483318 107424661 727905567 270131175 468116241 15697566 196073669 53347048 975291321 705466418 747417833 582951861 628425021 27055316 833975335 528226142 963331964 715760181 862073921 175146444 419256327 320541591 903485028 357256700 713504818 495280389 577461721 453591171 627510787 309473176 467637243 439267467 735285811 280197564 615358577 571710573 821763610 716589162 880269841 829904798 931665701 518036698 901619696 485828151 989744361 321441137 430221407 301918205 662842116 556742105 835045765 372460904 808119929 804505854 870104840 520950382 762874626 17706698 292232664 19941392 134161279 114468825 863189892 734049783 891791594 726148732 767704823 231621263 878856936 129982100 931847919 259611312 713913426 280783095 718055203 175494706 612065285 528287331 920552755 847294539 915710692 441929588 483994832 387810464 550829990 175455925 210383645 8341172 671192633 546637752 761796358 504289252 644194651 353118751 823485955 678983056 863529036 9688558 564835891 63037290 633068940 126225434 422110815 384783961 953707280 423238444 654326977 385175634 813858948 291505205 495382622 415931717 628301257 561102579 909726871 761821614 942510884 654939466 761127782 98574677 441436239 230742579 858784512 265372696 919701870 76969532 396236283 262810930 271954471 34447465 539926915 389347494 714179701 116817516 748006580 234038023 322120490 47960647 948338445 393796191 969312630 655291485 791486112 212833258 807432680 451336063 944830407 355425111 370223397 240971715 756638771 135479526 855276897 146389104 458604092 297711492 627960400 174381552 720497451 438518722 796413968 628440459 853327145 280322784 722024758 60547521 801605880 331905714 944669750 635505302 782875961 571716488 869090793 843391442 939386320 98191185 851634985 810630747 981656899 760304630 902668710 891660159 921183212 616807933 630535891 310520835 939123641 412011525 898404111 854981938 875702862 707931028 890919648 370285357 551272452 181233939 952784944 379764876 496190764 308670302 752156376 95104048 572339053 507544500 626627577 154964963 530308849 452562076 819844368 515397924 826234958 465808924 608716414 49146414 651380130 327721009 563452258 12207138 386288753 243306309 317946972 77810826 404465858 346285250 554033006 318209695 872975628 591323444 598965372 3565369 797521077 709834320 712960898 359405656 718583768 64619610 282328328 162882247 830423776 727959492 787698205 328333678 675622732 163879026 523338694 45958644 528252022 395542844 956950611 952707926 988106707 851496546 947838174 708356234 873525648 291954658 324605685 118014324 789046243 28011904 468579450 389516341 712724989 47007928 152151669 35094589 129248003 46019991 985113523 331197941 826759215 622667208 683551136 299529295 673422799 654650794 776046447 467969961 515654681 346125319 604397470 480211483 559389106 370695955 681002945 284902384 317431179 209699913 850482842 85393100 873522969 721303426 970561020 81395908 796701096 278985683 642635895 496416968 823858314 682217490 827657358 26530655 918542575 26489959 424829403 141391302 179837821 127003731 800967539 195879819 604092639 566992006 807000219 79034823 874233007 396464918 732091489 55275762 711253852 359859113 518916542 42426155 919375547 171068424 675834531 327700399 653059232 151418165 977074349 721024267 767550354 6872931 520530200 21946936 759452123 70400068 856817492 184589732 886009165 101288738 190818545 176067732 601159347 460569478 604629752 365094168 533249232 173434067 603790597 380795314 864468953 485960486 827086663 628870827 818163701 189613189 958739016 655824334 918078341 210243964 977549914 13342445 655736369 19156563 546864313 91771586 969742449 832814123 916971780 287571063 781295797 280266378 999567534 772828940 895749372 327082433 736815429 575909147 582916335 228210990 672513216 500787807 748268298 77392407 390108974 44217186 527109878 501601242 640482605 369052956 860732518 60493805 402699022 398195131 942844976 344116267 897278521 611098413 631039103 367729167 466752926 392875309 702502965 432843454 802375173 40967090 347694362 205074722 207632978 63772901 99791871 52940080 882774356 844127360 872390237 415483115 967461847 392174450 818686379 434823399 626797556 361334555 656896320 293623454 747580894 106150519 613757466 608874575 658583230 609174974 957834363 906916080 933136390 335268799 882375587 39356902 73561496 31848622 664078233 595181719 627316787 252576928 988430489 228674963 814310012 432030933 875346484 594616465 749541976 419155342 956012270 223291145 774594625 292327268 839928740 450834508 547508172 302128170 706945587 357983467 743551500 419914824 719927570 600928539 742079486 203560891 933480102 765021330 989812153 165993304 538997133 502299596 945655326 661279528 720705843 309030613 658393373 400062265 652060986 584685137 665071200 493653115 652601026 307510455 520678816 469465591 998225213 639985345 734812674 175954764 480128583 106466263 158867045 148152088 851518578 117538930 837507030 225254017 706585531 492861310 792023247 350196299 473984346 184516039 422016913 141298625 312790372 273958365 317386420 22139680 317050368 63320853 371517732 267357562 665074718 419465474 627947780 70525614 960933656 463942911 696762646 455220326 630991758 426577229 467168467 435628467 841405628 68587196 882787720 106226306 835973158 146240900 614589871 6401597 571522263 278433486 523262707 182080586 357488570 278950619 886275422 474413742 764280058 499957089 851107077 641738866 831238610 228781881 852193403 717905684 930130631 137329218 580029154 405829629 612419027 79468509 349570302 300048051 416532602 356150355 965441037 324628041 774783619 763935134 812021039 55729096 808918838 296050225 791942628 412453100 767234142 170731240 879725750 508959513 525963923 368132848 413886005 222958244 934689301 120669960 975247406 796960088 974103894 188592328 312598549 247732152 588596946 546082164 576931473 177846973 703044063 468110930 754299513 364289275 875170814 669215548 803248049 694480536 817884514 473419077 918508943 706283220 842087997 694623649 818836801 693092081 885170430 358770046 980914031 860030302 947114524 212386418 581513518 298185181 656739752 545036574 753927471 105672907 268983136 3122137 132916204 24036589 44096669 10958707 826650453 771216475 819730807 74099595 969568829 62450477 363738876 149547636 197489873 184093745 743166629 114983829 342608344 198112893 574860634 261344970 858034438 804104351 999485262 937927112 990377185 832914614 979861074 541641660 993921650 489182687 596257896 241660948 527553862 201319743 673852590 140180336 756614237 728877025 912124123 53350849 638490317 621707412 670739187 304411275 541510031 289489898 914282256 560497373 712707224 671050672 897935543 740465228 873262088 550092478 577034541 335131128 640705434 229206704 618340223 504097986 796359444 716108107 799330508 710498105 843916902 632634525 815581948 213636655 774947483 339706784 391642635 309632113 426131192 203136137 212937188 155619387 485230732 272017340 431633863 347881425 730664775 327145452 681047793 377926406 986833801 435906316 453785474 132680025 763436713 455338967 833709799 21228525 36407458 4402571 641967740 571827705 775477178 32322134 849295805 504168490 682090834 621758812 786534748 58638521 760309389 716048876 747068519 442841873 825584294 820085929 854447817 332971473 738886272 185883824 771156836 429450434 737811819 209652156 951395074 300019923 832743403 539364183 663353118 41369904 137869902 109347882 149721313 54897953 527431531 118075249 744982950 230715553 356590112 36235102 818197614 246981949 280011381 27957605 515197365 437503080 859546456 155214249 462992931 219875358 245538237 127645002 320168368 126299595 368915852 66572131 573175842 515284735 894073584 375524359 843775364 170065483 976983496 885554403 997495547 196885332 334986456 107834524 937445674 841131059 961532268 907650080 973420777 560998195 983411967 101848110 855717745 1496369 601433305 21453901 684730039 465669846 726751213 297235555 643334013 530274612 997665563 856987295 899093495 584052785 714086322 40650309 527766524 359827923 501733096 105092752 250466952 54957036 568818307 474442906 982254041 659584186 933152412 14288850 622530975 490412866 752726725 376559304 810368618 41005083 177096479 174497112 248486659 147650237 815880984 54290405 941849804 239191330 327151052 110297904 908026622 473005940 493905165 366250046 851395845 596772220 956129752 122624114 745974651 88778673 167056471 138847206 631125244 150493899 707455212 62550123 610379933 428085802 462301008 334266043 429456235 353273273 393467197 336946631 358351299 4553296 839936252 680034343 959161089 853035206 991645701 220318878 440102532 296933809 654611454 584614276 997148454 616461131 954044816 430327365 554069261 437748252 744206484 550729140 776743401 144697077 581475907 140000686 200232801 45308738 543557544 533336611 766124315 675757399 992048135 499548454 899038296 232547332 303006052 221483792 598387608 245958419 407539621 25311143 775932715 771889579 845760253 94404399 247506989 164884919 706475027 338400429 430280889 422009907 998298095 694108917 926174241 528565610 605493714 443363654 486408878 328679815 522230262 177347634 236640505 215450872 885512180 120583165 278928522 199643652 780935545 515503525 748883115 563706670 948782416 566024797 850069307 848368392 981291392 854243726 880949662 511398761 663139679 278561588 931511530 231584110 644287053 555420501 727366171 535856018 608117104 168668698 264737760 105514629 460145233 109550284 272151250 35736148 553177993 532891362 741270503 323881601 356276123 81052963 868459433 324919621 666624734 663102637 948957161 291399534 328880310 158308309 866273379 695547659 846402308 110095250 942018069 88836652 412210940 326770225 400912914 154959154 445268993 260449511 766220756 134214276 865813877 531681533 576898448 261850086 609006370 35947484 727299325 649156906 840052895 198837398 642769868 456852872 495999430 181512380 406486251 149777014 523465268 510124236 555440430 209809734 878181247 802077526 981170966 451269445 877879981 171511401 385592419 236911855 923790857 808571154 880670582 235287571 436714069 142629994 976776254 242863262 907307340 662049303 758646353 329610232 935624785 779161395 988368020 573776549 904986034 535165540 548858078 261953593 270490194 178642991 696441964 206745766 636164908 50554518 457146238 72171412 489975248 392452602 448858835 403875314 937349705 919344265 960684506 839479121 923037520 483888266 502717338 161169066 530807301 66339037 551753807 104932518 321766764 120339676 953548286 739539851 932797282 478284829 672319411 77662192 504854838 247612401 877031359 689180077 747007387 660646325 709879346 484171090 801846905 215847222 332531641 37481296 412632066 15900814 363108100 49550656 525082756 202426390 852408330 61158104 363296150 155595544 867041766 460152465 597019137 538708378 587803030 371630012 699578142 644638282 991285390 150244883 294170492 262032554 856617618 184231396 229723374 157868864 362597515 50631078 580485952 303355794 781817142 777538267 988335802 366121358 554354559 154441397 803228047 473343881 770388053 426654185 954787486 170069265 908238889 440799854 818455605 579205286 979700766 706367004 811024236 177751693 215592441 127671877 941139472 279047921 324848932 323419252 443932509 335366552 993822188 446196658 929584990 601007874 715619660 113523764 670682330 108141975 352652821 5773058 696191458 682671792 772440913 292801990 777972605 85202288 744188220 95825735 395646721 306194660 860246347 849762072 877169212 145987837 596548988 323393627 956320945 5629713 497972278 468180635 613699448 42917264 448739263 101296404 670683017 417353916 819100828 238918500 579738712 86187727 856038726 465815616 975297442 914378580 948143102 353344647 524689159 113534126 129628455 85181364 839617203 273931855 308942299 168578266 663035382 601551752 811119434 390022089 838003530 74245591 937618804 804669718 831858353 514345866 616173586 466700198 947221594 279190634 292690579 9368716 461178030 90721991 575481425 450621441 563755304 554281404 875081668 793590836 937546351 913822430 964751649 567524132 767357498 83425355 351411274 140450667 859661215 680686456 773987066 274346311 382264054 248151613 810395218 148703261 994577842 969342377 991668973 407121706 868940923 534293613 876468981 513465434 856709502 366293396 778495230 772537947 782916302 80655898 826526009 196151342 336232925 256213809 464306407 180418122 714039867 441564282 559889742 157728605 656606269 191447433 889508709 150051732 785270443 697907748 714131786 116133425 172651566 157741033 399679178 95946319 224716861 60812712 875226237 417836032 974165892 197329890 945721514 557242015 713690126 688315262 709176557 332455187 974359108 579986672 689182020 35490717 125970378 7022402 19533166 1807047 985406473 617839758 677180239 564113136 657476234 335969405 426717956 21733998 455239485 108085985 353516893 232248017 737306741 122491990 147097923 22813371 498721457 268162426 317221227 169610128 459461158 395682928 648492778 405927141 733936042 498348709 536328366 525886706 542954902 355010378 478137927 203396513 999608771 874740688 957392723 326861673 983796953 822434435 899778790 689206791 805227126 419198942 746596460 605201837 892568963 750168761 888029366 418384192 421731824 124526734 768292559 677896508 873390983 232049997 530380898 155338508 188512251 93990554 194232312 123828124 998163711 974780308 982996899 586764890 887299946 839451790 936238767 136946389 858786425 442798549 454191546 119534703 942273831 45736846 243131974 233876503 446492063 125495785 949671149 191074684 492340035 332426177 381461902 110968678 373457742 323978603 326243592 58575971 584102833 296320678 845160437 338033064 405462409 32735741 165758841 51591764 457893345 396199856 902287711 205192446 429492362 21349293 747261886 264488646 963925700 182387072 917996018 523626410 615102482 430123335 926248651 436451632 539300628 446131748 956715070 731234102 779813335 318120796 747070568 264136396 516644241 99490949 231978650 113831897 456679894 389865991 882765976 530666994 940425236 335726884 446322902 334178139 395862116 5254945 120350303 55467332 734015645 607106280 890467773 575618166 583336188 18319254 479843124 129542053 559969339 482042442 504819578 475558597 805831343 653058139 920011214 474081829 986164216 329507116 892692730 715666393 941473974 745394264 994470360 384227222 772761020 297782870 642166700 573117093 994495403 218816244 243827307 137748184 140994486 13083394 949008997 565788779 996622861 749534210 832620530 673064788 779024720 164316788 190494963 67163559 654178709 2365001 286197587 119177620 751313167 651587045 855721706 75355694 139894580 131104851 200023419 96515947 209100166 189065082 898928029 840900842 901585111 106040309 774087185 766074415 858725363 177095847 628396578 452602467 699708199 428513105 960224192 672921864 890633498 386561397 826771494 819857494 907098626 141896531 835015015 773513864 946011776 305178402 449584341 148905436 532134223 479688143 805435110 396115890 871615603 412102164 780326202 499109212 605493111 38331068 702576697 135628129 228956026 119901934 670815848 474182832 827874618 447860600 648171458 255726410 287041044 210511090 352975745 106580760 590145317 342248997 453868931 168902155 818746303 791101339 827808765 298370442 418087652 322025186 618879412 66229377 288397542 168218032 181798480 91202140 326562021 235548369 905755906 627792556 651935243 301580974 582005704 300815479 894535810 86483872 271106800 249567235 404947693 90141156 445941385 94566812 110493527 15679168 113089411 102959571 478085380 464269272 879286210 313534065 807386918 623227548 830699470 510317236 979642615 466634893 765503384 725236954 754071162 23667825 312015755 236905602 573919679 523946592 878890951 652604966 866080783 475055306 590394165 518467158 815328469 755144563 878103131 333188296 380330768 162670375 728509382 486788139 661099565 191922751 822529634 292117511 852806888 790287120 863939135 550704217 953984371 304388296 759302339 557272305 608388519 344168943 816552557 52224974 574163525 164545202 518400341 230550698 282861956 204025273 232095844 99356892 939139906 691947762 993603798 213930583 342910503 248284504 729393830 355925477 763618036 359246207 641897287 621155896 667590507 80742682 357615775 227447448 686358238 445437824 817293590 663354389 725836987 643942689 657474541 427770423 724955903 38144054 70904172 12293248 368800249 300202690 829087924 187690720 913843493 577063895 734151971 346542126 907925341 28651710 578853042 109897166 878088957 539170559 851306996 187000168 573191050 339064164 394148524 156681112 584300386 524978256 796376257 2373151 345740523 312278489 734830779 13215038 242548085 213330203 234820854 155924975 228630118 225627157 562403795 145623435 150405548 34707340 626979703 436652632 502912035 3616490 57300238 8851492 391159227 294071368 456172407 344948447 351012528 173880347 838058029 575694901 595472282 272539862 274085368 149496929 449188150 191963605 755817997 308422921 723232556 631187949 985840382 49393822 962246544 250355895 491227484 445669627 828130245 728286259 742110430 442756017 792336177 120518267 150202639 137946061 923359161 326420471 405609585 198913417 342076738 2704004 701463860 209786529 736677529 7713316 261380813 181537035 651800640 397541239 870687780 425534742 426746967 109288925 208626795 103593631 990178139 264593745 554180831 195895176 408243247 155966397 665292791 381831365 848901603 545613677 602882665 403839737 546523432 24818571 168145075 95472194 287313112 62039561 348116824 196053103 658440838 573001407 926109731 478517062 972580926 76115753 238129781 170889475 570481666 202930321 570164131 99134939 306212667 5142265 354294235 270616821 362252368 61556049 542661341 33211288 691658589 346521785 356290760 291622340 769650904 750223642 834004143 414523348 710758204 595641701 718861894 300444395 709808080 89777765 164238050 11246185 548812403 269871748 321989803 10830519 115056931 10641139 326791196 324713107 665349865 600820342 918291846 24322089 558270557 251082151 310974469 49216649 83825022 34972668 271970721 78441233 681540725 70692935 844357871 576306643 836527920 279435291 450183663 379449114 979314073 618576233 879088508 213815077 574166011 85475329 211092394 114794697 201096337 47040175 935502756 665433799 832519132 832201773 864505588 552566013 618024354 612308307 667776251 572993506 661375213 223591999 592290866 507704168 742330161 223885259 831259280 131458532 539461869 136361317 799660745 74676618 372408005 153149587 779446371 482177453 783069869 354352302 839302129 834220718 998577714 609476576 972227476 104296308 939965809 259207271 976310293 911235335 953099837 134418538 562166275 330235152 851196810 816876811 827715014 83009927 234953065 92842998 626155650 39288223 925181649 52940749 70294247 48193379 124865141 28756886 150828290 113042936 660508959 465787496 833791086 419279593 669196508 383586830 778040199 609263065 687338035 21369002 441738069 10703178 135018751 52321053 156825290 93885979 802133196 212184219 613159027 227664999 748299472 354420364 597340285 2430978 778542016 5578548 759269579 518978089 931141220 887255936 955170465 532323343 638212285 199226658 636728602 504259726 916006715 879962888 953002648 594302910 679744064 510680016 894725771 314046064 774858423 299989816 933583097 488015222 586817445 146579581 623667138 483786118 993981064 52940348 430906177 332360023 721709412 210018177 455616942 90956988 97344887 10494967 679507586 350713430 771827628 582767939 663887173 612996749 641937434 359010131 440232944 160190243 491796732 227143648 924938975 594198752 708787422 240185035 413844127 64687894 977055207 859733022 908486010 155902379 792329870 712190363 931228915 695784347 998232451 373062550 701963717 551042907 612641591 30070869 89676685 22760261 276500535 36528099 693291780 115646419 184920874 156605793 871327679 469734408 553535552 548290347 728443873 713639942 918967110 103022247 808679963 129035630 276269624 160682138 286370795 55608529 510010134 12222396 285855951 16737875 62741701 43490295 82445202 40660373 440513142 249540835 803144954 367264016 979803981 434571396 997700194 487802204 832143388 820879870 841023523 545250466 653777631 86328180 291393809 234179213 936762771 789428574 836756261 733067993 891939137 14741263 719558234 397421046 948027547 799685232 976199581 139365595 884499830 481360196 702425585 120837542 705314580 695084372 859466523 120038610 684069514 469886009 943733405 346395679 518054535 467836847 557368727 413082871 475593233 20362409 854538591 329915205 960490278 161488832 534815510 292929298 740795433 94777241 572564367 553497933 765106201 362886053 491396771 286316086 411315470 409619416 964967930 389554550 541506485 220030762 661169749 380352025 421048879 61314956 598726366 3998474 485508008 68861678 462957335 343010750 882150290 502889388 752811762 625714834 930404433 61836219 631542830 353764976 480507434 265534392 574098697 515312241 850158083 152443598 835225306 519914253 781930716 403891627 421970122 21029287 137431326 29487564 456166419 127694370 307721260 129451661 595342673 59907676 66007666 939650 687458648 461781036 828284780 619418235 707163993 234507619 455663798 267849399 367008118 206094410 627742285 361960888 960486508 447498861 860381618 408437527 593303522 226466385 962060488 875857097 954874748 438433490 702464718 29594972 240032653 61341797 552885753 145395361 409640232 294113024 526846289 159603420 544534689 259029464 450180234 133169357 354071321 252328017 477393308 423266903 497912335 274859109 789758940 285210412 856748576 559022632 681892965 606488154 627827213 423777946 548633633 60073571 558691746 348763684 938849133 323809864 709873571 51022143 881719414 197833031 770837851 626599184 980053275 671208729 751974641 726507634 958229188 541204978 892368459 800079785 836165288 423050918 450307060 220140007 296511728 243469757 861352691 374008203 906539404 819219224 899755730 287057111 782284622 749458487 921460194 585642060 898917169 588706209 629337995 489105489 822843643 149222764 941226109 19649685 717980263 441139031 535818517 63447995 734523972 253552556 849761474 65476626 974368614 79567562 359557163 56882790 223551068 29932544 286738519 82789430 966022882 338585444 425920982 403194328 810974763 804445311 874452246 662984513 774923213 166916100 718840875 87131993 861381409 502525443 869470814 824535262 850882527 399435449 446153600 40559936 544980279 374518207 960908002 737245961 939652337 271215228 606515308 61690723 921544178 853672419 989529217 488473439 913049273 590734216 915801078 377420840 755710871 151525141 294047339 285690039 494394467 434378148 847220317 561597712 934814015 779425834 830091963 819722895 879933459 268923533 377341259 113638737 433442004 300978301 554610431 74090093 529817840 14523685 960401544 698170911 868993042 792663126 812759629 163711805 969744513 35233628 889394904 429797448 792415103 251057376 859061986 5971570 381986453 374091595 786937173 729531535 904878993 880916684 997231805 350053533 760777378 205208177 461292694 268848919 951519329 278730556 537931585 389317663 718690141 475642075 709946013 222682322 829446940 519453023 794995172 382825974 745979546 678779423 783597244 554075546 737443096 688780735 711669560 342786004 642977156 107535005 429628689 265669896 617824272 233824996 644722786 443660926 966344034 774477037 878670689 645436226 891326671 65465109 607686982 376940993 782516294 246400800 398262062 53769212 335806695 82410818 395244624 353743076 637947583 555328428 893147566 46921289 845797501 765658661 823236566 4222964 793223101 10435819 134086995 16431695 973845260 683138229 705878632 307501152 384947445 287354718 666836013 544291402 701956629 48360568 660694794 518300455 966816092 513077958 844523386 238279041 344617461 255662844 739302411 183030697 670709198 537819939 982749890 886377500 890786212 338657443 950376959 86853398 316581309 228406443 502771540 13358684 709439043 328447846 491615568 110830026 712598091 24368325 138693713 22706438 496975370 143283381 370191095 144560025 400879895 216116681 220803624 210600462 917385050 295236958 624121981 11418337 548413265 445441161 591135244 430121073 564437813 113930737 610952274 595471724 726741127 577653206 870508903 12332450 544011685 411755284 787967868 760374851 883214904 314296365 716122733 333520637 948300943 847772359 953625386 290134252 838426193 515016211 960110160 385639531 399986646 318209476 681328850 582522196 827267104 176063870 181322075 156892580 708092010 654509375 906704107 722066601 898173069 350952488 429890487 119396223 901125824 395785072 797031981 343588685 507952428 391470047 476105949 280446286 740268779 682749931 875134367 614471087 952563626 510336680 840722261 804145838 963301558 957179083 984494981 680553169 864287251 169394336 891550145 494831495 934800882 890342655 919898957 373968446 717133484 344124786 787944367 190997267 244591211 175983457 283059375 54070549 399332900 184057975 956503185 923809190 942102930 45544809 716950569 572231445 900491172 740047446 973263926 156898492 169068250 89085761 311336396 62473553 147431497 35706828 367789752 207841574 499520151 164141192 990935482 288493180 929634802 595127066 659911698 405485327 942871446 934848218 992820194 160321735 440199059 346671370 714523500 424874741 572124648 164003010 464699170 337687869 692171275 575656031 876697148 191717863 461618276 89305624 229010687 132823484 861987280 694433556 808603557 12167404 706953573 632817644 717032407 334507148 617620035 462846887 804326376 340290945 807241318 159219969 533908215 30425776 470861333 152072486 662147825 650164473 663381049 297444895 743167600 206947694 560119943 313707037 942738973 809259811 928649028 537387204 629214274 484679755 613526959 534201448 729864644 537772191 833195026 323580757 334746232 273763986 333675282 23851776 956346738 448766806 976071805 511148257 880305809 133286262 908755281 630016097 683389951 157701787 286448592 116592839 302385563 57418833 155392878 23415191 104691703 12608282 845317229 795821483 917578008 152968137 158976428 16464025 428235575 35445201 895643093 139152891 825716107 496170807 550122591 294222579 646545021 179801226 437427915 320369126 685438283 121428729 447882483 327555894 470140231 85956119 474944171 24799494 545630865 133211071 194995313 82310141 654834245 99407627 788206064 743762102 997500519 245377108 282646361 150854272 295313277 198950698 747172549 583263135 951943833 587067858 947735816 525917672 911009106 572902425 821742817 671964732 766094142 262981947 777720515 767814879 991332421 122584886 680894190 101013218 986380038 614946503 904330763 320940528 438285261 217121021 633662146 631250239 899782068 887957383 922979434 243209747 920471465 527080009 627026909 304259577 920653625 335335824 455729788 370681735 790346179 377790446 908972484 166110598 818651054 153737342 880094945 525074165 563915920 270910263 645284910 560518921 750518092 528087085 903034591 557706953 787425982 713025077 713219912 333721708 980929627 937334049 965051625 369840350 842555447 82433099 530401754 43376259 229809711 146575467 682869760 629434703 894727729 230132767 676516962 640397711 877001776 550276880 961840657 728006317 730853902 545911233 715794149 538439061 679325111 570903577 710236731 391726219 544186288 92653901 483524417 155146257 403491636 401373893 872142421 692457980 854377296 597114817 750787843 642465059 810212903 456453696 828826563 435030073 674558732 485007347 976190626 201995449 496879368 113402484 535951406 275831086 556909136 56212698 494880352 150337544 291528684 252308598 939420389 784287149 876061614 173954164 733609598 273713583 290121186 170687158 573891555 300314227 730711672 332277737 416182461 204485223 499573952 260637739 329099982 299267615 720055045 671442733 956021297 232693528 650717759 183136021 562871595 391558258 661613254 274274523 662619319 416815851 959146494 26364475 829865255 406255413 706363243 333627107 919408267 622473643 900652964 288498552 657022555 60004919 616855325 520969913 796909537 95508895 747143825 206900699 257255905 88949370 418581002 295905979 488602872 425767099 719402156 42484558 684611383 243595155 629679648 528999785 649534520 97268431 341250215 219179282 469216560 351751743 472821337 15264474 941530565 925072017 978894049 817671402 975690539 498360593 564972637 88092332 800570056 422549983 480202369 112115290 130336689 71406507 291971183 26010978 802133647 539803876 896551075 837609145 962578743 711531861 884694543 167933726 798732143 277586592 914270415 285562489 937937027 287373905 951385955 656850362 693402635 196164650 963961534 949913068 978386745 155430095 326673165 220985622 596270992 128722900 836115077 731745508 992308884 871367618 929586077 309904987 699148469 480015071 541616637 54970085 879918721 567327900 947562900 658897748 739021454 608194754 883521506 155669583 859170884 574434164 943482760 742537862 881672287 605004596 874506156 137427940 569816079 336199949 606305556 266455611 877921295 761351259 829120825 615977809 999914123 865248979 958531530 27686927 68838481 31133566 511501210 127910161 738903005 658300077 841280609 604780381 959733451 170421193 392137925 207783126 437277401 353977602 588124740 518481154 939149975 854551805 890453894 62589074 726293425 708371818 933444975 58440036 909866187 374036361 462712639 160077194 477344501 141805365 726663440 656764477 821682656 341787390 746660804 359688851 905156607 81943191 579110065 264964183 457645916 93678161 526073268 362259516 935926369 399075252 685091825 603080480 644631310 388899856 936075721 36343398 875170880 16289668 44725586 4770631 807761965 183230032 792463714 658832607 697614195 293756241 436655502 11421251 731034760 289799666 817621528 227816651 980022759 535403947 661281515 198954130 685290582 579844700 662390386 8589353 737157388 612601177 852323202 281077879 873697933 801349624 861457107 117137519 339351919 226820274 461394878 211166667 287186734 232691466 728373586 470152713 883289573 571000543 757998347 157790241 728537231 625055623 956385347 571846239 572609780 537545353 883477338 616554200 884364776 401227717 630361928 52335718 948030456 382994970 850908378 295965926 475959478 332285671 523205281 191159656 919858053 741279032 802827147 544011076 994858330 341209276 375959756 37513406 481994697 84530396 187505660 128659955 450334538 447132876 638276792 593065919 794083292 311481864 688719082 530443675 746781184 730631557 992984722 736765132 934092976 603566046 943258692 855357621 990752064 806544604 982953309 119954266 595766211 296425291 463968828 107891400 504614186 375991572 653322788 73784156 882147848 302035941 913112891 440400425 503017767 109530149 907587389 857650397 909842285 897134081 936812789 285622870 911693545 763107831 864123532 76548020 294558220 261470692 440928295 212408401 659462524 26373733 34074994 4520878 165634583 159961031 651744414 259976034 999517999 349315402 491387820 138231352 459537508 311779230 375157953 59246565 525553228 54548103 231706499 44629976 130559986 114770944 616703863 291460771 345079293 8710903 724625219 624909081 841568331 488812121 980743345 318947908 386298176 357603967 703692102 138241945 168907337 70006336 787878156 17784784 470086477 244706232 291464963 251880750 462675185 241167827 722757383 69088693 679006555 608778016 632098699 46726121 606169568 522538787 848189340 711407954 863536571 368951566 424969360 376120561 496370534 182833659 359350539 70900058 234260186 206516211 574190143 226439779 245840434 204448814 467685239 393698964 741999414 527772379 799622680 554661141 775119850 266301024 316420294 244826362 647369253 591879218 960892580 323172197 652278143 161125838 525205228 360137736 993883873 261210342 886845866 476765297 696081892 434960181 864145437 701879054 745143240 404729885 414306134 42683742 922399263 756919489 774786619 154068254 444953078 2328493 174906892 85390855 966529965 585909632 998067662 448819771 532961432 119286545 697051572 146755807 702007530 358889974 472369613 294740300 979397335 317922146 879041328 564269206 564762309 106121756 836851899 420192278 598924470 348837047 394792702 300892977 942506697 389991735 825442486 753386753 881346413 821092472 844587097 372342395 917234573 571926121 977614919 284691177 771902674 415693692 692230018 134631149 434754505 319866875 781084535 193306473 765430687 500889342 834709514 449882439 596063790 348103853 791807693 132728619 468044714 335077032 374983058 67582773 233552240 144716160 971801586 399712598 732400371 703013908 921165102 558872666 653618895 228259447 526756301 53590957 918598392 718842665 786343214 733885307 948080826 774550972 962970926 776325154 966231107 292834037 368725209 252809451 479329600 417701091 570377019 319832270 641957893 385121343 800352929 741283721 837960519 527220408 790384369 768587022 794137950 501734735 792127073 286991440 898269986 182404166 644369628 489148797 891558253 441918586 759093761 710190406 830621753 423376772 503086614 279159191 550559655 318112337 506486804 284877622 570281803 93200678 511432496 274054432 582418460 405907724 518670450 139124128 597591506 266154351 741758670 149144668 551086562 268719306 678159264 583680794 902090876 515068341 879827338 44235719 940401870 630309784 834386910 449297245 765727424 650506236 977985735 136051425 622218704 84135201 385812593 88530066 281738793 252471196 749047326 146223270 413057686 379680847 558736707 465602925 623973406 567970251 853278244 163004106 364734349 104389429 144540600 75261497 472154073 105082131 501813045 268719134 520822883 505396707 853313383 311700298 606654715 458802131 752766353 302672130 464166573 277683224 970684350 578097480 740015353 47044738 176465892 83480460 338171329 53943426 776235266 105859088 321463504 149276513 216115762 166622805 757555740 756707062 805430811 114956365 846077455 738476194 797158558 51211588 206005976 115814742 851721806 121358061 457935817 189052198 499507381 374188894 968157172 945295425 977771131 385216323 821619719 35398539 703688585 520644974 577756238 317224115 727318581 22330943 388766926 378112005 624882814 282291801 370600549 156501627 693354191 632547146 957526130 76971959 706228989 282003591 760409191 315101593 579843584 25049959 387981505 85497544 783983233 551489958 927160118 588464363 905046425 237214542 478018127 336566781 833017863 181873723 621725360 509837221 672109203 528259261 559733006 496316950 750792975 293436065 837287540 450943681 472379675 455724355 517126092 452391188 703195106 650404363 732033916 348474131 349042825 277276242 402818050 340000880 740091034 431000801 992958052 945176311 987921655 963311768 980045604 641137975 978525304 753517987 881400246 263221912 294129461 122413485 510590583 221526264 274815872 27083525 965302257 642982939 741435281 741302855 841345729 541611945 615258692 445526121 803042474 276571426 582803196 371221222 724310851 492383835 509862983 369613458 585246489 393325215 797548809 782809355 813870740 202284326 829094138 649999754 810260009 550738719 593789201 541219026 814835769 777046933 992594694 884545814 944502833 693329251 789599985 383018982 814549823 560700400 680759812 523957238 870006539 272626590 557888264 43582550 818056343 183947326 730946933 628999951 929008039 138941025 425800396 40421824 329345539 88647813 223540938 165577939 629721811 204880116 930577327 671759117 721692813 546821433 921116468 762166806 779001115 245392563 859550756 157564891 360205064 335194128 903737873 11095967 79940367 60337043 872813663 523005738 688241882 613732978 924146823 17710067 128077865 37593703 405363329 269844563 973611135 499346629 616945548 449599454 856812449 538763503 963903508 771346296 941117472 305368396 498377187 419143537 908769389 166399481 236770968 105393416 793134924 375034157 699705146 589366953 656878747 587687517 611593180 126793438 364513505 323324862 866577357 327219703 880765185 781143533 832950209 809431720 853689529 378191846 800712907 568476047 812200870 805970189 988938475 323522227 437443366 146904372 778210568 47438895 511434001 372998247 727171635 326917771 830723980 421595366 766628182 223903798 235920634 64562134 272674625 184940452 423644038 321837360 369634672 166893727 468001530 415333901 927887120 69220023 342860584 126676894 257622063 80508323 648159925 431214491 506663568 464471593 884394823 65377814 735920037 90342439 922291991 269656539 498288954 487613970 965021319 493992906 890795320 849046756 864519495 655961812 797747188 293854338 393591626 166575344 232174674 79066561 485833800 98263161 715610319 400510900 771678703 422657287 685150076 264237583 514011817 39913098 711209225 443065344 855600020 69076474 551026328 253800975 655938433 107547046 980874462 857812818 932173651 672978123 809656821 501187592 801227990 710504221 969138054 114213333 700403155 407088631 563354217 418733306 615113293 277910769 821231385 483269419 667882139 65416722 561924325 546459968 632935044 133123839 945500881 895069123 981962898 663285749 751230817 685787573 910257067 85508188 327732147 206132945 613241397 568524997 737481984 208593471 761365106 308887005 715640396 106296626 247566248 93948439 743300498 703168938 855489949 605625345 809594557 297365288 871501541 504769627 921421774 397531381 870348334 629289277 850149192 206842279 269197522 155700514 825327764 168042886 636605194 151312306 445781283 261572101 295635908 164849537 633463644 431094008 866733574 661717318 937173221 684462702 958336339 231625790 314279014 289375523 533379510 48530093 527362333 39354937 708305235 182890948 961930645 600306135 881831166 297136814 778507541 337953474 398483775 224430177 682900176 365511841 721090902 640036610 752488994 136527032 569988820 550596582 838127835 692690532 757760385 551145081 590366944 530319431 578802376 119072284 632015493 15605362 303658267 12385332 999563721 879551553 880232355 422105952 710575944 254020415 476003035 255185648 901234730 866504871 952499195 864237900 871941471 121554029 475841521 339261626 696931814 115839936 309674234 107091283 609725670 64664455 749375890 169848123 309109218 81281114 760344772 700140002 915103344 393689460 793473690 59758752 873027555 306191708 570142634 369381659 888660023 336146286 348077438 146354851 295664788 71858805 463573500 280936113 816032473 300167636 834119361 387452535 954359532 193978283 890602988 598015194 827635200 169059510 854366571 573060883 625456387 357417479 494785378 348798442 467049704 435740841 507129124 473327884 507354986 236806809 447333117 182893536 539590022 67568691 709585507 113358989 155418068 67551815 99589420 25730078 909915450 349510564 460752000 407641525 785295873 730494954 765130973 339974333 531700331 54667819 796914008 103108047 700221038 676856774 816024017 268319005 351773807 288968290 369575054 92892628 979040216 599370680 808926055 496846600 577519324 93390191 670226576 357398880 452523760 3186940 332928180 303872131 858800021 123917760 443323920 385511559 785665284 146786906 886678732 649007242 694686394 521267395 658906081 508648420 942898447 76896969 535909263 65715829 517687199 381734626 800487472 381586586 553902193 545094515 867085802 844337077 921543502 710139397 806085057 92545779 305756116 151835063 923004716 779110521 850243659 622237580 748888630 156119664 527456739 111162980 139259257 96194669 839565322 37495095 192601972 133930155 167971093 88436725 945749548 242341140 462890592 20836232 56720047 9039697 32355922 12352653 293054429 212734205 339263511 262498358 486855789 28008946 332377995 147606693 621120916 278241404 739267898 265272267 870173701 44718851 770991735 492628973 937069178 556313543 687811598 446189953 653160094 275350807 603789229 408568493 843145603 191399617 679586665 145921161 423337214 160603210 643105688 547710987 854127741 200065340 813184434 101609942 778163449 241267049 752531162 735850742 744854297 701752196 914981968 81626905 628621929 554649861 987218852 662359014 766600804 684933315 726282447 392152506 610115585 554011792 710783787 137945331 194232197 138269377 978272019 869912195 996854664 130071916 996169062 780281074 923422008 9555549 998377249 726808344 831351665 307308056 946509131 347990889 538097658 513513921 992922552 121218143 275646131 183773794 564105112 514150494 688882730 667724579 712883777 79906926 118217719 52510644 607481413 241669248 718674741 153939106 521872941 272706139 691667613 624324970 760408189 494573514 595104988 116865319 187228515 105945105 590000454 507663419 529130800 309967953 541789800 278799119 402488284 118752271 810666632 796419175 884113102 845508342 945199614 376191603 721440069 502668169 540240452 505481897 804592445 742032944 764041693 436376417 945706743 375199994 424224278 381410086 386108137 243646671 643456350 457750265 751295248 341672960 939546439 35039448 958108132 544540656 757067480 487469119 732824858 15138317 974108676 397489854 414571185 64410348 554607130 342997056 778375708 756614536 855883587 56429389 819029297 348605776 956913385 911558280 991621448 163146098 534074592 485769742 559249175 169518834 713860974 461401096 649021390 331066156 665382869 205597680 306461574 18366697 835620046 428556730 553690519 525126125 527995483 397754328 709590246 671433143 984236315 748040085 832732830 772195491 830955570 167005751 792586911 303067310 566182803 491756387 561176880 556068933 806710372 156034901 972517371 208580205 559872544 190687267 767161094 289356876 794420993 481397183 600053833 225790967 249291043 181695893 494938642 123940832 813222640 83837465 317098632 410661186 385132060 688186686 436563629 639031883 34772997 183533936 102745862 544704918 458357429 503005780 174567606 297170810 220736334 718352673 75730321 416445338 196349315 541583026 217861656 616026603 382181008 743774803 445649565 852258859 311840256 707687978 509008125 589286387 397048991 825268001 262143591 953603708 340379762 851046527 542741390 616558676 166014786 325215379 274570103 565470341 445188684 549567974 307936974 506128007 420010380 512718797 24476500 58233921 58138386 470721693 13276347 248642984 247927466 477898444 454778410 669201426 312603493 906737216 796042230 981627154 204100058 981095763 879541007 941885757 874469036 882584277 828837501 867566639 408306584 598247268 243912315 509655742 296181641 711565462 231100993 321437842 114407514 790118755 774708739 886790770 104244820 822785762 123549769 728407685 654589008 756305496 79441859 692584467 189959088 596273588 295244442 735117069 74062286 260360598 62678480 951616037 338313265 911195710 521024956 524371418 465305141 820468146 642275740 736352761 263208557 692852315 162518449 326081440 219735531 814489980 149179622 684744414 537085489 844630449 558510625 953056888 383541511 867880996 77952888 931230992 119289515 891533897 270901297 430288363 359078652 917379880 237338792 904649070 253514423 982716608 794100759 993136220 39757525 709005965 296042880 956804917 865071024 891051736 696251339 735088153 162925197 699219146 27112520 267595663 204089384 565532747 210054082 924369637 641840938 984187577 671683744 682964230 406940468 892605594 869422146 922197788 841906702 885101062 15737200 50858209 22635223 962477506 287363201 719234330 605680830 685236160 440943513 949226904 100598509 458390179 189190108 530903240 138377787 543195730 390152490 630353700 174821867 181050474 27153174 79440048 23893506 569256754 36769147 86794352 44139732 264199260 128287459 841388347 136843327 852421571 401226730 759355841 58948614 530477531 450920817 855082909 726044438 808797735 714588333 991345551 742675038 964770942 320286617 809329820 785256097 916471197 370512178 527811513 212886400 454154542 147435304 447936088 189496869 459785813 398364064 444736331 278227665 783701904 33496341 439351900 187275614 394336449 150094395 174714855 166153505 860219075 678464053 879436072 657629884 878902067 214351154 627803280 304111439 518015348 241360444 650257365 537939831 962682376 601261661 722648386 284208810 763080401 396170124 639359421 626874835 725588974 290686643 415339448 354264833 911761960 199565330 388077619 26372715 702900136 210393244 869375269 364057702 500835918 280574700 297681843 170310597 194352624 128992786 967584133 278116870 437490709 70589142 912011398 685262750 934034039 146075433 308872547 61628171 752476171 200281657 312655859 221751682 536920714 287783684 807991461 752637754 925988602 103107638 889733273 728075267 828519515 298088077 640010902 543924159 777148764 115038200 753005231 690981838 973799284 888555136 984873468 123170261 891967296 861549827 925657834 619116457 742722617 156144216 315653135 279164455 397563219 64345393 770292909 254190448 909624161 808019725 908773818 900200903 944615622 767993402 916428099 355143237 716998712 623397995 793651810 83711110 656233267 316021034 472967818 305186100 728464533 478874447 585587953 304746815 800481240 444762540 737687612 325599863 493520482 356643277 918922763 768576378 969834440 884406580 936376977 794290159 921938615 547616104 875234754 14873672 227333704 144359634 837825573 631956823 868995827 824754655 890672249 356667990 417796898 380971568 474725046 397340148 805610740 151737926 408440105 36433268 872685279 712404188 845625090 221082487 395637916 328662367 763390790 377696295 903867331 687576524 826651440 457201872 805342222 286802431 692817914 563825499 888474573 677684107 947647170 23839508 853452961 45704400 193321623 125197141 609730996 326926261 913119378 492531 264163363 70963436 220096306 183152287 600209900 27771234 564206824 444822283 719066818 694640140 863633502 285073461 623339470 618590080 679225359 381737352 454406605 253708190 377979049 112248536 692759462 3260423 272786691 20949244 724563927 254433447 321666752 95417347 616977074 400992930 785176113 651032758 856889077 467659333 944999910 372737209 846424432 210171291 738155614 705882416 981371440 812608957 939028476 925871740 982645783 721656196 876420670 585857529 979266610 804150284 994041262 109954663 358849103 208033391 292548351 126138442 983618755 727417922 864481932 692608272 827221556 673820015 999434176 981536478 985450269 270267385 390472470 137067539 511509731 349279044 754402162 410441805 829194841 40981347 655928402 617683157 650237244 606181445 718218408 684970241 715551755 443590566 933597213 621270199 649915695 159694239 845209795 822810610 941511785 927287963 993220311 907149711 958642771 629334880 928900683 195243774 573921507 489341063 598936215 184537503 525765030 128715049 234859328 185652859 408113740 61123560 228121577 228060671 592044846 322319272 888026199 668437843 894762359 280154060 683650961 97397808 497545868 286194831 433732066 311785770 625482654 574282555 868050114 337941651 465373066 93437507 633343690 138727534 485004645 94952593 821025403 784409220 795466200 295213923 600365542 340414790 677519860 176943153 574195023 438826826 759398654 104478511 532963241 124813266 389438609 197693452 253546537 191633657 541774895 367396459 544126413 161619295 218290795 112518227 781452148 324171030 901962787 638804759 810889098 358473998 987781965 259563164 791829198 6843532 524340946 347834838 349226004 270104098 646269666 607095175 912805495 331421398 804980115 483223071 592035054 502162000 815116555 297118335 510817122 43395865 882443613 749987360 781103130 2022779 179300675 19253849 292308125 117011809 152469169 116088083 379117060 217965139 509597414 401090341 765695283 14463434 333077899 52397127 567436154 52787349 311234272 139965335 635046324 189425330 709678061 700747468 713378613 76052535 881872666 627820643 868777982 176294239 637611299 595770952 720711056 77413654 314741338 72556016 115032344 46289271 528510045 403870552 804188737 506752898 775254377 680850132 929435653 15686905 161645886 54697773 738590590 17919976 752002061 32511101 810745741 116370742 335622690 48659201 388207295 62712751 527799932 428114598 917187537 811090692 884845812 261387745 982963860 228124920 771850439 351538746 610522488 36284597 554173972 134013162 351474351 4567560 797179063 128336677 455054474 69822658 349631824 110717723 515553711 8066883 888340462 352387270 489626617 1374531 220198383 168113568 923328131 762913922 769343477 565495315 692606203 524764898 861626989 587116802 706238301 665627192 760320607 332205286 830738300 25881686 935589854 875987354 879055122 32227784 979373699 770702285 898196495 503352650 725773997 4749612 79092032 21852782 195626831 171742941 181857990 151369728 971042710 615268982 644985021 578950598 793044258 765608504 826186675 704224911 849460974 295003500 828027092 174919354 522066352 308547429 784612253 519085558 913926977 701086709 824005590 334361765 621431502 475582775 927199582 454829315 980395879 674772079 944851470 119863749 253299071 136414788 399393435 189912365 444860935 12366820 534687092 450508472 783160414 348283413 556274727 445175024 854008296 31429967 347484593 284492997 724123422 305597530 446244435 128975563 933590629 631431975 716635537 52913332 683080780 511382769 791421893 307802983 629181982 603688048 743270822 13757237 787171184 416675614 699655869 134321947 674616653 163367406 939461436 23068311 815254464 545376724 585060134 553140345 940074211 869753653 987035570 919924527 995201117 467484295 772221549 264200399 275318764 86894230 837557490 555555809 898774894 728325105 796257637 21851057 581458489 137291352 577555642 491197108 990692386 22887062 445882247 414759238 567547514 406152175 676481787 349232308 891782206 614835909 802953532 245619900 654662312 108164071 743442574 729426180 918455340 116576286 443830692 290861905 480456155 250087359 972071195 966062324 967497897 393738658 986946467 379078975 771996148 411137043 844042839 805433906 810420305 375770816 922794601 342641440 678814030 370104879 451649702 75850297 407359342 101407947 222589960 147642987 974193299 543466752 601284157 332204427 910009570 853303829 888276057 618400910 747247559 150111536 193811073 70787273 423473295 216636887 662787796 143001697 529094716 236072426 716943383 198467254 681055424 314304370 834715325 388536439 767382480 358982161 920270476 492396972 885063612 779287245 977222994 24810930 957381427 316366333 726209744 711981708 844354821 692635741 697605920 13014083 402732455 26354980 863636171 265206799 414471940 163885421 253318459 77919258 977610283 870100430 962791279 41339898 654924597 38651941 435050347 270869397 291669387 49067439 789551778 658268142 865497271 154486028 479026910 390016032 394241438 347091517 907571300 88216363 981316821 454671993 709200507 583719452 823231597 366951594 925904012 712289197 824438972 692075211 993977723 386551794 911618024 329012376 630568427 354320528 704585398 72877868 415169158 175928380 404957061 323548662 407727095 366235339 838400783 761753385 981668057 562210982 814403776 748817735 819331063 671424662 718011293 546811802 960361876 694198317 981410786 648318504 870359404 622423694 654654625 645187390 895839498 525922346 547188037 96530034 515066556 465858626 722313105 280804015 833162163 484606696 547369263 229165584 334386276 240176339 291391483 32332548 170692640 127207462 541616866 235908352 686845407 407225676 493775292 347914424 614221974 394618693 900981869 706420113 751594449 698348266 817945534 580761862 972362889 449394675 759726916 300459032 486215825 133010684 422849567 127798258 319721972 77918688 990632483 806734642 967839037 879757378 893685244 333800220 436283910 33299305 436595923 268971012 441300204 186331901 441815513 63388061 884649135 690801391 852770770 724841141 881168999 268823950 554233726 217834457 338441994 280320760 691893365 180533698 589436190 409995245 838308774 233613891 861403490 462468664 985766995 412370761 801580620 668806874 740588162 202496900 882758427 483108711 881279664 154677771 552645254 291827969 872771393 840371303 948493924 612914210 741453300 46899562 920353423 283684772 900242421 796156023 819548765 58013004 543244814 281996009 561335248 88229419 616826262 142972535 253038008 112698502 867835539 33895910 388761097 62574362 419710061 59185355 734890805 636421620 658340571 192934706 293305227 94920250 270844386 263874891 540998664 377932087 659682241 563842271 868863736 806363224 976659717 791562656 809026376 694364555 928058465 492712539 792465960 323032275 930637515 461605504 480039959 251607347 851883169 330082448 354041876 63872825 360157584 260996611 439196552 353244807 522792492 194022609 393958722 22958983 561683984 78062992 360471151 278299726 699942818 43012061 923420208 84293810 270817614 173950872 434889050 242477864 979114063 532814742 945859819 480364789 980297500 442601138 514440993 399822898 681509277 532360749 939407446 432015470 538854698 56037402 835476960 17044144 919436602 81481003 447614485 326086575 936851889 71475426 321863368 41682892 709196025 45572305 946854496 876190569 922196812 101714973 448854012 428638966 541929010 391960934 596688275 544608549 922031153 783953394 864685005 314652666 789683446 633237929 894109761 756604368 842473807 366451078 835012834 187428987 412116615 218600782 235326883 100817096 174553091 131102079 449722693 337399990 890451846 147900888 630216620 314538414 428239945 304897651 784357649 14173107 700274012 2050678 312726581 158854044 616468493 46871004 972253816 277455192 961783970 442143551 997117750 184412658 498870272 299009416 544425776 248050752 593958151 445965686 720670276 483289468 903057611 846372432 990779586 303381863 805981800 678919454 868925944 373908983 464716314 196727964 727000936 335615595 661959975 275549890 558117331 459342444 515101263 452413849 926480574 20678043 440039322 214616616 967230251 143936483 302072310 45186367 799908889 420995505 834531241 222604004 241340047 6903600 759257255 613008648 951854839 159522015 884906761 324131078 986645443 192647143 320816250 226734754 589387062 351845607 863776655 443092407 858803394 502514372 729574505 211243220 533913320 130252469 788342920 133804160 890241021 387624606 781878811 742497695 754822452 583071059 952558027 731624279 761629221 475466010 755681148 364355892 724872345 424693184 570525884 219494860 988272422 866631351 879852959 750797300 887523127 484532602 831591822 447758149 679569278 609361991 635873902 57875775 155715465 67350687 984989857 625805187 789757985 438800483 567388792 391733638 880344277 111961455 966881854 174549166 223180212 81574668 739661824 47299185 735028744 619101470 846433178 268294260 467186037 362704956 814367328 503792515 625165164 371044308 859281566 176169952 505452326 375501646 396937996 128862775 972124619 86748313 102312303 58183776 309947828 258134676 932654825 737847933 979141739 152843576 618730824 250812682 603620530 48724895 397844507 199876242 735988548 354888881 706598109 108656450 722168597 378982750 472923620 397640528 607647623 57997588 836268508 825409357 885165206 851846706 950840843 113259841 392883786 90537828 428635984 282924779 731854963 538794325 953802891 356621682 906876819 278167479 724135011 85528302 599865378 381398836 939021911 518455792 771443223 510844651 967160147 923343781 998236761 150400556 310961053 78922432 319910399 231633652 514862283 252542112 274627881 242462259 497008065 330694795 356900671 102470105 257915126 163897485 408535563 289124048 545840199 545337822 802946759 142785149 399123266 191358155 813348617 499197415 546556473 391808079 578483887 505071548 810624593 264753383 750758539 685799428 779780438 108292375 254890600 95888412 115307675 83877236 454989193 272424138 951254116 255132029 479451414 476675784 998236567 728703969 966805543 899985827 909835867 429335112 678337490 625769888 699020045 13652344 952506521 649783102 956877930 681217766 888762710 651643092 787551955 48942742 377341646 343789148 884642019 3620200 602185588 494100741 671770416 368830556 723284928 622428126 661347148 88690317 745848779 409776242 680896254 110968256 386021129 34930831 37677108 5172887 891689035 335781562 558712031 153501541 977911516 783278345 972620821 928907832 959051368 769044564 782198768 105366283 198669696 164913652 256116551 118169628 983037721 102046386 152713151 99936768 549759843 120441643 864146848 814611451 914834284 212250271 456164826 84092323 384796029 85629620 909467101 198969354 394146607 278758462 881097047 348059579 388470924 175054078 931084311 882954119 966447249 929973113 987084592 156563974 600896393 285939953 682012148 272184207 460472072 25108494 412606526 266207224 556520019 276421076 579548513 282870902 420554189 419058826 562809894 542053351 968390308 482774490 625599690 622515191 879010285 139715129 745888742 255799253 685368481 633704008 998663269 420941157 691925630 288370519 540820483 112988403 471970457 249514699 655549780 355590717 512643756 475752738 622410801 51379873 501223589 111733043 973461442 155315337 407371567 362170634 419212263 244771790 949944317 81215906 880691094 730418324 737450384 261452182 519011554 454165639 852083489 591523809 755543769 340063503 970972564 191152798 413859603 309637529 693606452 518965937 982260743 8760605 429007067 9591053 969946918 123425972 786263921 442548570 460302636 20570490 863562317 253246763 722455442 350573961 451971403 252322616 465971208 170473559 170614944 81007597 799436383 352056020 369833342 209912679 472499359 258323531 701420028 693488693 932938226 11479762 820039266 379664367 647619385 581699322 870322526 557959652 822730323 33375786 847227410 65274272 742317542 173184336 689228768 315833707 754220457 266929537 627972738 5687310 567392401 302227826 470968560 165508460 186360301 9812591 388696055 343904423 745906004 514148196 602256393 355184496 822010654 410931556 515235990 330523313 831432004 230102653 442126667 179351843 974732469 52419650 337996737 88214139 699191814 663447442 840893261 198141174 757037244 522405003 564793839 87548591 645721151 216544586 884600178 207710739 620770240 341381525 597459412 334178662 462575582 452076040 762034000 469785047 962285422 758100851 978465464 137372866 627161041 436072098 814862234 482146208 599481290 317975633 885494909 84441311 885409492 246148659 964734207 812465902 938471437 38968561 965056343 333774215 957114339 673946006 811277993 778256362 849974176 656954156 682696602 661990509 750179977 94415057 231237085 82650613 415627559 18890656 800954769 381387873 623638537 180373850 349356716 27203016 664499423 552374360 611892745 556468057 763854415 158749778 571601950 216769374 336056801 277971605 857157379 236989541 749207511 627854419 999918499 69362873 241618184 29389209 553194750 298561526 810294933 577816636 903666371 486684869 862769517 462652091 517107929 80139128 939075237 390047271 866750698 621469361 655672066 553742405 937401364 261382131 502998723 48045543 704296157 270081029 944233201 170337664 701463225 315316863 433783441 406979920 594351337 470897224 776603073 605132749 956899432 652363575 778514243 285498612 871423050 795444001 807455083 739629775 768891068 339267804 624254953 598815125 955874526 776021429 921066848 229348423 452578922 140277105 755808609 436567962 962603111 930591184 985894006 828151387 914196370 212436946 600213297 429143442 472603187 52508218 460822625 335907989 478727541 70543098 436861089 344285794 566116370 282080021 810835452 352646388 743636615 216460420 514904739 405464090 639765049 162496228 579512410 362931358 485644487 19590502 836557512 608339826 628661582 124292052 776019924 132909051 971870610 561086137 846753700 42024629 397186993 328358094 329602425 234494095 985490857 723951279 892364836 467011652 799585954 701603921 884968158 816275626 897777614 554895657 876470848 674507798 957611053 437174782 973823844 745996018 772411462 205177366 606498665 357111188 670756372 625762453 964080664 813491046 881264442 485578894 846979406 710745383 763827922 200049164 254712855 53161147 645467988 633408468 928979239 453330754 587695766 222852471 226415014 40761503 174468844 74042610 381902683 196805064 734597571 123320776 374269748 240740485 276019193 87902821 139202204 61377005 927950943 914549861 995081153 766427125 803767937 228999908 460533428 148903313 408528138 134457102 280864465 215591193 943681964 61347109 962746943 376993608 992839217 69640263 367473810 340801997 830776877 150347752 947454502 768244161 826811701 280586159 597727412 424439045 629998003 104672204 311659295 304462358 488181177 146480902 160917699 38584492 569013165 11850405 630254120 106609068 525937109 328159891 815887966 206737961 812532369 551865466 851517010 780878669 831488259 656290592 991411585 347168889 632152928 486801066 877264919 34667401 219967558 45536257 273769303 223146185 747248065 97931659 319273071 105970177 494557678 258753922 740727710 349901687 406679489 365993632 572534973 231116016 518572032 451634735 504223498 53683234 388821115 103208720 812251416 271459254 779684992 558437049 627039182 422539393 612029968 134676445 460304686 88096408 355814287 293561686 600678099 257342430 708421620 233590551 260486182 181194882 689810974 484001161 908501049 405659635 757125003 456229729 976023627 928855744 929126896 325346986 654883263 345069922 977902138 750104743 922639535 255200966 857388566 452102027 730647436 163449027 867292316 828403914 905694501 803077257 968028989 287573912 553105986 184441184 946039104 795890970 882960653 510330449 709352509 154813916 718057311 656208188 987111010 841611319 912866300 503651819 547200546 141309384 496635596 280976731 458764001 264180233 338692709 162484679 645326767 445840381 449492692 68838284 845880421 774218265 950630601 645113152 689499331 675193141 893442512 86680625 194872850 5443567 167477877 8545946 452477019 229444846 830200548 22876162 93979330 50259147 973616156 274724934 357359264 80819073 640678146 362612080 781380422 471415582 554181393 247267932 646169272 243996504 794278387 51502796 357123654 226632889 532515765 202392038 560608936 484538497 844552125 557889447 568762624 116697816 953421300 905444241 955737286 326494505 804833299 559980893 837732901 44112137 928694398 812243759 962073746 868935301 955275325 845852353 894260003 474917421 643339823 565707536 670000949 660830703 750307860 624243909 874404414 869092038 984893266 317824053 319557867 192734243 596815170 39467280 723883159 708449499 965956973 405404993 688041191 291013167 515242066 487316483 520044021 518744191 555765897 304156976 452504770 70198248 631570662 516729408 552504790 45458172 656486247 37076849 964112074 809670736 906509036 146663502 922058407 604399856 928943742 286450985 726855829 543318922 869478470 730448155 954587394 119974804 980808775 289691762 637824329 565494464 901482339 157166908 514436331 111242459 111713003 87314609 116803712 107138778 173136452 24809509 138678892 110190313 814343282 588520073 934464019 881270454 886991472 422659906 426984147 316891431 392584577 272984610 909803164 18471507 531853952 367213313 952976084 482431903 898764498 438892707 712947073 520325347 779528494 460684909 744223127 229774863 874598845 124311422 436583661 235466065 864008863 134004071 938759913 648640865 692336333 344148156 745892690 68014869 705113446 369936718 407911233 277814068 569667507 347972121 839240262 78503793 497998394 488512067 857053536 755815060 830658253 800604233 910055394 583011613 685951159 657009494 896377440 822725664 969654292 909820283 967408476 205497403 700240638 525794841 603703795 342764907 560173104 529713064 589140879 388897170 491877460 447686645 632085277 213590737 771370855 30348858 833166145 698593581 977579029 422043869 518053102 101632106 298353556 29498512 543191308 5412528 678059800 83565142 209883382 15531551 131458140 8263199 46477859 10574272 302780622 100781094 597085313 337347552 552909611 421643622 667625039 31830385 570253931 385597385 427472528 99877210 194084491 39952799 921003950 183298383 759712398 192011938 408035237 173374835 991636599 385342784 660355327 170532107 623344840 568609642 585609125 13244589 446035081 229655729 466897981 1667620 750571797 457823909 862733463 856799848 933442696 342614871 838134467 110769234 472398925 106051192 646905920 641146489 750850114 712553748 894501586 28813660 622825979 457336296 917070166 755645612 892183921 856528516 868864305 746016171 932685498 753252165 773432300 142853680 856072781 334440703 560304132 442859286 790838962 686743237 944560351 454314261 669890681 600096631 737117065 304685762 757183596 198138996 557691841 124272819 709168254 487980516 894075051 676483353 930218202 909314801 923602251 614980549 905725405 563138211 627916856 301155528 322352176 222565087 317304194 21452361 244976701 181177633 914869084 290401386 778186507 147930043 907410343 427018474 581290585 579585839 970773102 917881486 973010767 691265377 723688523 447041818 947059245 921307230 987485268 836290881 937611667 430622465 554397285 167774594 530458044 57835892 431592003 204177430 849087320 584652942 844459837 191707547 743427253 260310641 976653021 836899723 857378813 87496567 303533070 215106511 798332998 476969695 769859309 214841291 601888228 6594959 413732555 326762 943248825 122240458 844478912 736309674 879829037 476429755 809391922 229512256 462224216 336224165 480210872 268281286 697488854 169736118 245839038 214431500 952653673 237025918 818146218 630182557 823384402 422831672 436196227 222963 952037510 116944685 514891697 18483765 776613198 38512986 810198330 154654968 409784827 66454629 709816314 210217570 643709736 187419338 286048636 214318961 943217632 775342509 796258272 268134489 566385653 415393354 804924606 111057615 170773364 148459556 666527239 71317253 647195592 14653027 791164056 133769344 163228741 53554142 488049050 20990480 565461124 34429568 848302155 721792291 798944818 536894193 695409042 575830163 869431160 396944339 874066645 725157134 862468522 48122744 754369145 88787964 642080916 57357101 93194353 27599691 122704274 91043653 795471039 476881605 601046294 48449867 707421982 463607134 816999279 384459816 727724909 151603444 677488498 311235743 491306807 243272989 724093808 228191775 571642306 418449375 445914151 15599435 614022671 355600475 397234082 218315868 656319351 440480815 580734479 64430038 209813956 198391101 462524440 304283561 535525253 237033456 720158240 684768307 792390031 459023449 649186866 277282239 691218676 383248142 599443549 537794973 926389980 690583254 713145263 626008415 752065691 314689942 356233139 211110770 775891297 275524572 731444415 465846708 954708168 128143322 634265891 318581573 338982495 75926689 789751937 482753140 529877905 418732119 808723598 667471169 761512673 121776428 835973623 473011617 980160667 716866045 912374897 419641064 777191212 496059670 866549418 79414246 968774558 81627593 464082322 263249418 798500944 669508801 915484156 630729252 708296041 504732812 992320416 258386256 886015430 426425258 554904829 267217353 982144679 72831666 260304553 194740260 905587452 520276865 702051454 547070313 795607861 374956786 916522888 39710062 209584358 43439501 237341460 103375366 772946585 241183494 245824385 209157070 357131086 188162463 711371216 606189587 679909414 522818308 814886683 753855802 850240984 353007692 866450197 420359314 738088998 686622050 723487390 343210751 736358450 100731995 636746777 232536016 976844331 219788011 375871413 365382030 859919338 168306520 184442347 32336759 233932715 69446681 449661833 60990462 387355635 308578620 443374242 392299782 582073850 500107962 571844912 213812917 804737769 534090170 681553766 488087785 896072266 602109152 924812124 336764713 463216855 154710418 365794323 123733518 738943396 242507683 820530305 674300631 952051588 667143160 768681272 654103764 900808093 269456274 648274056 36803398 604990404 503539663 541389229 117668629 521797095 219323620 860450470 324232408 871835605 338531216 718108235 549086173 977556858 73060347 650334324 74883332 808517438 18050661 945962428 291500282 427766387 230587446 636951421 126085137 375025574 106985862 606637297 469917248 513658114 202368646 689772988 151934309 839854542 660144275 860072096 283455548 490024542 440078908 620980018 507997631 549802649 506600986 878884108 404082020 652539792 155927 46647214 27337160 96627215 2698674 567549745 332392028 903403520 900287174 959984721 307138488 696321528 342007302 565468238 494196619 794658759 627949179 664533807 393689563 850762863 666534922 683833970 218329173 255905732 60333933 910594509 435003491 709367154 406879781 935696488 858412159 968743014 879374700 937411587 73331263 245890526 145448289 727562143 82514156 633207658 616088307 621121190 499609908 745283938 247219247 254754355 20692044 32160024 14404209 551593504 61814379 843961548 54058019 248325867 110323177 227054139 99392688 519179176 333655625 503863108 249086407 277124099 67199541 676130769 366562793 526787936 481079726 909139060 378911749 798198393 364093061 373963970 232082071 449071327 16839341 176304551 57793778 620641119 203411224 342306105 102779419 951141662 677393642 954068694 200376139 700010509 34499592 365312567 191541051 371064933 42376647 549508481 334420071 512462622 187316206 273653455 180765040 520299238 209099636 242865555 155379049 288412935 35572990 999841962 413480268 565228781 510121079 899877305 671553007 947846680 245647842 759838619 349922655 571492273 517658158 977715388 478591559 547231266 154457473 427019252 183890488 801751368 705701368 755808860 100222538 825474175 350770801 556121654 390262112 928755966 293658858 649314961 428907803 795843343 141380989 218788540 119438417 258428996 186496400 887305215 846135062 937818965 264005426 914896871 507652547 638091942 285440766 745470487 671711008 937109352 739452372 764498081 431803984 794084057 448233495 572889295 433714417 749178480 622053987 689643408 185419905 958770680 584485735 674847958 474374639 727904951 63414395 423425640 395639128 593546942 8836889 703916685 527637151 758507495 202294221 458581166 302034289 711827861 562750978 848063967 583684529 961471792 186848110 929420681 84561297 974540013 698288729 749613839 531425978 875694316 739362694 907694154 480404780 798115763 368727902 931235992 495023355 728669023 87503861 439797700 311400750 904108098 474551733 580065512 467326542 665489792 618851212 907287100 746476733 884952367 843180605 855753438 431455282 826692784 300102022 760784973 685438503 984709236 103031013 276842802 258117717 882161470 85778619 996981614 274605132 651609091 238943806 726289352 479820316 722587646 718144747 956181967 301676104 389458918 306154308 772800404 335150147 442961960 151532546 453343807 101878013 744088650 713750455 869716717 175391236 693030558 464739764 971960129 829551618 879428685 209543593 425491979 219364166 280901509 45375512 375153244 326635470 684792785 429389425 901993624 809872030 895196855 218109690 530765780 413554797 933331993 305604351 953472884 335056077 810115257 236039615 940281875 361270289 476415686 299855147 741799916 353558469 958355528 465183942 479945121 401678593 615527353 366161608 813318293 510878351 808514459 359410571 982881593 603272574 972537220 130616778 645095512 607467745 954332890 606161921 638042370 90734266 892829643 245555684 431271249 240540311 514847129 266045950 607681443 319568027 324554865 15166895 536399122 532504582 989120916 715372945 915534231 127206100 350996899 67903415 479701682 123406037 848439725 816886826 874872513 618057110 853725168 527004624 795633941 136976395 813744707 6092346 293845887 69283141 848654795 773224420 947548838 370351405 535411184 34989227 582977690 65766734 509190700 437065882 880096323 127185195 712193209 332062458 807139035 380379613 440661243 2606593 664186639 198588440 355234339 140289477 281033881 57528536 845700889 221247712 589117749 210725428 515847132 198987795 430913530 38532705 75269428 22403892 785400708 390189170 973880168 89792154 642398004 472471739 972823129 692169711 767261070 463199955 606870485 441274488 812487170 286007138 621886465 250934534 287283173 34964373 201871180 30464753 723759941 370923612 940392841 62894376 584586940 414606275 629808314 152337890 223779023 156713576 384873746 193759540 908836204 769126052 834078446 48694894 292469492 101128527 269180280 74133539 730483701 4983821 71586645 20411761 30202629 10698497 782714740 187365196 909047887 563124847 816805587 186525415 209738088 41704266 104219995 5615142 552372767 341187883 592259868 47887942 152090534 7442297 858839409 689260095 803381887 152295863 745988716 732130864 870862643 551424832 905929647 345864693 377014444 103845840 339497454 237403794 481138624 247289205 283256789 193093512 205979909 18648531 557005249 364895544 992829202 676423835 760096327 303384809 369654481 102670192 498141570 454170297 785667791 520383080 765774612 37286089 804562769 130704929 626118527 115319700 883417206 4496004 874278851 366069448 822293484 204635384 459567269 438826211 971112510 166714380 587161062 96909757 368680741 172667872 630277870 530606518 537158819 150693862 424019182 340144752 829685329 382879637 899560503 439791749 970756023 497178199 967288310 207662335 553527284 87112466 893160347 5463685 594230364 530886502 694719333 400225089 828601275 145652370 275105335 213682439 384953716 194113237 747074448 311775703 681205478 574852923 641110212 484686815 513586745 22386638 787021495 747166062 836426458 531358980 974414056 260303373 453891814 388606596 783648682 87970715 263274290 234290235 498423946 128448670 470629019 205137911 391530062 352778423 978126899 617668499 820122819 774238964 831141801 434781657 752331985 198876718 685831881 366015218 478746051 181465268 363837222 65887321 494198912 375602278 677777091 1575256 824046308 522855157 758358568 353400156 482313772 258256562 491051528 89474240 912334789 256973693 559686807 200946035 835425470 714206920 933526757 338450706 494976663 63563668 206001783 163712795 944059175 460181020 953560651 493892639 909563661 396511505 838935409 715991794 941617552 531900996 870783670 823508708 920075735 828533320 967216081 668522602 702386376 44627408 371496815 46763588 137934897 81623539 611058250 414666554 656468182 355179224 763739872 448812718 503648093 315233017 609185362 314428473 676670742 291037158 567288150 538749042 853374541 674793376 880454177 675336889 981220886 762914355 919794228 708696630 878335472 828573841 895710847 77449348 337818532 112126692 343904745 26419215 393855658 101863945 769526895 498949503 829127591 592545310 691705556 369734261 803368247 291902463 315992191 176810411 239296858 139199248 829680782 794951753 881700602 348201403 636593065 475434108 594221197 242222880 615767520 315018502 764698348 641783234 820131751 280259773 863149458 781548799 861790305 264760947 507788322 491829095 792471011 601179822 639274055 228031753 639448033 207917510 945589067 410438307 903828867 195452336 281012477 212027944 950160337 72453676 976169625 292412431 595110362 322173549 328076308 16768897 560808251 253859263 353595494 288841023 328369191 244282523 320635899 290690485 983205461 605059417 822086218 443788914 444988810 417407694 463006806 439705289 567745878 180774664 696668826 4879766 183497615 45771234 538190648 123417183 880986167 424893361 484146067 43809462 909891666 725096308 725760574 244707774 568695922 483363493 516031569 157573675 627985281 280957170 905661713 730449529 964211910 859741172 940668872 243899447 810109633 216718484 221437250 48346128 913486879 10334237 119713966 43414052 236102486 174525944 375469810 113798530 912215585 130847327 811416219 565166778 593069484 540917346 739611560 269825978 597255584 528053038 656470443 75795128 93790778 52244446 523575085 273841774 681833759 596270297 619564015 585879823 822549079 19820259 106741967 69438089 593301488 461870408 759067646 143721805 307219800 67207024 366430703 24204954 835506806 312016790 681434335 652096126 851927834 562154815 778748219 87013667 200702965 149414373 692961981 262774908 713218852 229789012 668304359 413607576 443939268 110505018 447159314 388337197 957038625 637381644 812590768 697505924 722360040 528686395 655825634 173895557 313525736 283410979 932707163 375838883 724878827 135456212 919925575 6056860 77969655 55057639 996665302 61103291 433725013 170327240 837807312 452092930 892269797 45392308 76331370 70963006 819808476 280310932 333151346 63656030 771828764 455656580 849717606 12220067 272886139 225590249 596568515 291175745 378993387 53861375 882559970 479063449 810618595 114455015 366618538 343685216 920397625 787753575 819828796 15643447 744938660 117406490 523485367 195277386 391698180 8832177 595818725 263569834 311360552 114499304 198088785 137350660 524224514 25936426 376554776 61192637 807343891 472472819 999100573 334630142 383497488 86723852 757144538 96059068 230155555 84179843 927366238 803598489 806566201 141989442 247114870 83510783 622578967 38356777 994442201 115567789 322614424 143650875 949848638 457687228 782662212 103372977 944270290 618113876 709544447 500488544 556312596 399013875 954510468 687682081 819306524 293158707 805739298 266353611 633905342 411395516 755650677 651754516 798961795 624493773 864813072 743476317 794958623 608343885 947493889 715793900 789566473 336741662 996712297 802633997 859898399 790697054 806898644 258511826 810434895 59222953 230311590 57632761 899136660 408311085 446725388 222790134 615747538 311062717 693926665 495786369 617785249 543436514 853220161 810538566 988177260 711434331 877897884 287534802 678522786 354226320 671681437 396290235 648569667 614570414 883872463 882951074 975530580 231097795 288622403 179041289 602205020 145641758 784495665 432214668 821953046 754380168 819761444 601173913 740346225 268836991 718448470 244781362 376434877 258076917 492443252 79998238 844759746 715175909 823888007 820065643 939368850 754966852 991975058 654619019 741332538 360551326 707372230 565934254 722607632 304827712 560758826 24344767 499943997 243176080 472098742 178854300 685394792 79066936 424896544 212544661 620050845 375424989 794038567 612539964 619102121 179794037 512611977 141777892 695969183 549227149 563357380 452881036 606604130 487284340 683294462 261761719 992596429 426373688 487316176 250379910 703738484 702185489 920659677 317474540 454161076 157284963 953199166 117374151 678626752 369280658 441676839 231033067 637272046 312935325 814147632 382732882 489991210 373770413 461898344 100977200 535917466 102996791 965091152 457085586 761828139 166686876 536965488 128192152 454670126 52934635 546072995 104622089 753274449 68827651 277293039 44682721 907038691 286321489 836170187 28164192 752193595 637651204 670218199 424950495 597291953 300475296 785988349 52493647 635755598 258838812 347185257 114498513 729119429 53463822 315775791 136483420 633015671 350551152 603613992 329500686 409848542 322045057 824451554 163495713 682748452 607861892 624259162 175898735 634897223 198086963 798676865 1390015 608087071 361912477 626538520 379199058 919983377 140181979 187433970 185785018 873264455 367910015 411877754 180512449 607522273 506653496 550494522 524998726 912456326 636845045 844308083 97167350 887564347 833057604 869359141 780914705 922906613 640320104 982295646 589263820 988559060 844796876 926444579 66788233 286560290 106131645 636164220 610226015 757351439 685855801 768683724 1265435 814171834 735557719 937487931 136685942 372019728 94079027 488004747 194226772 749946061 378423651 949378447 157761911 196352893 62629714 71920057 62178274 636833369 358545276 976503440 935083834 970556491 91074148 224863655 200881950 885630071 390772999 616310237 542062030 884393425 124320100 902492829 605512806 730692119 562347337 658979485 418026578 863563966 494601668 909035382 127665208 714830819 713828811 929763140 579545846 917688738 597314145 900953458 391047250 500845908 435180396 675390104 91341332 460812525 64254957 234969223 52515828 339052207 318075689 521194476 30691724 851955698 396379945 783319281 97653335 317870080 164821108 644412640 353292770 379321563 101172949 902135874 804518428 891308273 460773637 858448296 573420538 607752893 277604907 900376795 133174495 248862037 40120256 493707377 120607710 975213222 579580450 870713287 172895899 740069018 586821198 589489817 226516299 537882517 193197286 668592719 150238734 725766882 688262569 884182746 641665414 722463056 619321693 882092168 15023389 63242018 5065968 802925047 661581392 704768827 473081336 641263273 32401093 647058599 593492604 792476084 103689719 611283668 232334251 299723808 262832140 515450664 263232586 312714556 19509588 383712684 203098598 343080939 332360447 732586641 619560631 647256900 415489908 663650614 603832169 631711155 69235791 934882740 819692448 960982256 417154590 476920182 285495299 339380634 64330645 511712015 274723102 349464869 215758973 906023413 440924207 837876353 353861724 985257881 745237589 792711997 713630453 952150940 840075363 989000900 334355865 553705875 319402736 345117609 199767589 505677414 5564871 225484264 141776488 822115120 249352312 506900187 1510565 334575606 3951338 158888578 150094397 317689846 290425060 603094936 400457888 702884533 200794504 781550356 733628414 951123266 341114836 650871507 209856681 899924781 790780570 917571195 583767549 907720041 122639108 386398651 369773740 617239681 134790411 858138205 41703798 906576527 574223306 950940577 250274248 446657016 322552650 830931372 608298408 617391341 42941847 361667875 162652005 587346401 569934852 772127455 163644136 507203473 82992176 470306378 413346658 905817228 418599008 967789193 637927930 842824309 32927793 238589183 226648436 243375180 169578666 427665173 362416006 699591155 609218990 873816359 359553340 908993834 513599542 826972564 149124401 209560139 15725451 944076506 146210417 933086383 518176016 969293506 195562255 276920787 72829248 214255816 110819412 957339042 722466071 839094025 629039898 826487050 612339836 827187907 780266494 910503547 78204146 440536449 237796067 311307342 276681438 627427673 327015407 331735382 267439884 948902491 829070044 873074925 757019433 878797742 263927071 328329990 316167823 819657711 334320497 656764901 209176074 634007475 12826488 612650275 179299808 570409525 373418882 828391816 343571607 444906550 220571330 588700934 290061993 729617015 710250810 880467454 704512216 866701063 35512118 974782135 771367852 972785371 528552156 953475573 682248248 985488373 237391569 543666450 120701713 978822768 841543821 894662931 702476527 904961089 558750506 772446804 36139019 45370665 1967087 63504819 46981960 469748136 351270973 571688681 160068954 430693343 69500613 245945176 90576756 706186471 617169797 657027570 225184737 738746503 440877874 526390365 121808884 893380277 268364670 334606663 301345447 846687153 26168883 526575439 189466256 707219401 412027447 540227936 433394397 481644038 110937339 537409530 200924422 629065911 365306372 444198790 130421715 334405456 23698861 79896035 28503840 248210999 201092416 939578818 136278355 661628422 227647819 729514865 693474325 996998654 234997899 340795343 337544497 638090985 587642171 649530553 407232043 918077887 769714421 928020728 889749590 923979342 768781274 970178761 339863932 812929691 244398962 347170955 308184548 867340922 326504467 444538618 383987283 940800012 254383910 960912530 527341034 613100367 467725465 725392385 108227112 598993691 395429205 679482987 102709946 451490332 31232475 526854570 260363959 495269978 153047678 264525575 172664860 868336254 815528603 914488391 901257416 946521944 728012775 797670128 93552913 751702515 261496724 936902570 151713061 286334752 231074846 327957719 201260117 676420439 607355502 657551406 136909665 867962287 820699607 888981077 591469661 896433933 488069726 864108122 540278914 636447457 481140606 646878052 548911955 621586752 114941984 554486050 140665718 534335639 433888105 477860976 292568082 589659285 282808196 423494805 391875594 902779968 890716353 947165916 218086239 396700996 327136478 411750133 385582880 764153072 263700046 936789974 783269670 785572317 298459466 599568153 303697914 863140727 431897950 709177859 350634238 999238914 916427925 969782045 574476858 821261642 197256707 638481030 73353672 319122276 88905104 92365457 28057544 537253541 45717376 145711085 80893481 571770673 150511911 947558838 335721318 568355291 350783278 594928540 159029861 600683865 248103258 635553475 454599736 826031765 361905601 738836090 56970046 971750887 709375569 926774355 559358850 927037827 884591324 990325608 272187566 757400311 189337230 754080918 71128841 299217086 105887717 978262452 655716106 670921755 288199177 429776629 156164803 752181398 124076023 328140830 277030843 919622953 97093991 165273595 110809027 128534056 117453185 249690583 4774970 210978027 79204437 646547782 189625621 340801135 210616003 465332254 25518110 713079194 305004304 522223786 242649372 853066940 747730164 848582522 432222202 720331666 428559924 981089561 266797893 394292396 93044371 103298733 69493849 292994233 237428816 566036334 509996806 560866964 173016350 882455219 708462130 835617852 193908590 761084766 524034878 986642403 288717284 694389244 420616820 590602430 484837009 822035120 144388517 910353831 876304338 953849660 353077623 898353566 403426269 917286956 252297500 508191682 176503283 741525284 165448917 268689478 173748220 335605088 334074239 651591008 567430393 705072570 87511758 487058517 145425619 441215255 162498428 919574777 684424626 975855282 658201932 669643396 35169234 381714023 182293378 852348271 686803634 959897760 556025739 910527400 841273562 865446859 235402847 753000942 700549894 791843715 335482558 509917194 477468540 792388848 252218442 493982380 486526932 654189898 591695368 946893791 592073286 920939782 415425928 631321568 571952995 856862060 632445291 932990726 783562746 805493801 80285796 674532499 69442162 512954531 20474320 866599175 354824180 391983146 341035541 559924685 101008856 324259608 59929135 341826543 311383852 601009882 132577905 575495659 437193366 579677100 224850277 378063861 43260565 679421520 568268080 882661587 430876230 695532947 206183287 238700838 112237281 817276769 480008956 901498306 168793745 502041779 425268720 791314317 260827345 925297606 529697833 910491320 895125728 964045378 569098558 993733377 477420976 621625731 535422620 549616987 90485296 288059660 35612790 297943584 291178546 716588448 337657539 352032010 221368176 473955494 403332386 932646294 302377624 784243341 347752261 675492003 469752372 798400490 671588072 990723337 112931797 791605547 59488930 802246636 453627294 672704801 335613763 660164296 308566566 603951243 532565973 661791347 408260760 509612920 35871691 746082005 546631516 803728911 405672188 650800192 183950155 351034762 166157413 205716631 201236543 315803180 200300848 837453767 742957600 908972940 132062448 333972467 108536169 407212664 374475164 998206118 541024925 800420635 128360687 883795350 109070452 502076980 312535567 820060029 656045080 805519206 195921168 751167305 92376683 549891432 59038611 874786538 276323093 952747896 795707210 948775996 874894458 901999395 428854570 637766623 249794225 281202090 68243034 959535001 303469424 708872424 645852239 991930197 919325444 925862555 861092464 993446333 804159437 959516929 859271219 907040049 279691265 883737995 878732888 946320332 205958393 587737529 258680708 342643035 71760294 185328737 182895977 311262582 113368886 520435684 124074026 743438495 717854881 924670887 910940979 938170357 653089220 692488929 331320218 900345197 413350065 717834281 325520290 489339658 66268903 959261701 349732741 486088256 367211385 373910543 285337428 472043621 445448289 463141460 425687062 645630976 407642660 538553102 177213996 563258580 227517928 384444497 319473515 600335048 145968247 490182656 40907369 645634887 245269727 501025647 536775 441843624 185191745 973568589 266535862 950673332 933604181 950959699 437542762 730780603 139454044 762344511 753082755 794141349 397793118 586571897 140641671 199397483 67323387 601943661 219469440 948636098 50688299 745422911 374902524 501529905 16282442 690708443 153938238 274107279 156837666 552199264 254169828 808125396 579343457 976453981 625958776 904696201 351680066 689613849 438777158 536594666 446344359 576886238 181248312 444275248 302120001 895967737 18765429 662493803 203050576 416095088 198013391 481257806 299009297 687309534 283444518 402003726 200089855 236957211 10735868 977223671 18948001 567070210 408432769 736125962 369054719 762272068 286138572 672305844 8901705 128063369 24426532 118202593 105040422 654672984 621157047 852470076 843533703 956749421 566452323 584764990 175827056 970266203 368855914 467850151 114368512 247661607 193146122 579740604 310466642 567012432 185229885 378405331 45315977 594559562 508602862 558260006 310860251 677378656 576612470 737191597 670306373 945129122 892527766 924585424 410392419 864942438 332782525 689991801 187892822 226797512 139133210 441281159 359074474 765997090 449230339 997503961 516408231 608927236 322303615 964254799 777306766 839919731 49017684 146832969 58745283 931630077 357544972 415482212 239865041 583499611 439354823 625206439 576006970 890990346 482674036 553200312 302330100 487165427 332262919 910379667 906807559 919325342 526864385 774462316 352636065 392602642 301193379 332766773 223172388 525441561 519864418 803145624 484579239 499309962 416829843 469050557 128503476 680415772 465928161 663614580 287460909 400633121 8005634 793545856 213214768 956769397 89091411 781711122 73833905 534918400 234511016 935626615 722243901 796584806 159696859 647226348 130196174 544766581 349496384 420646803 314235491 700316368 403564977 815658421 17871592 420943142 220581675 317147306 147522944 539608375 417914937 448156637 377502604 490500582 217404242 794362148 469393182 644378897 570909997 843591094 250377727 436520201 162608731 385017496 261301962 433179822 186097597 355433029 181566997 598389664 212216948 604934542 371388091 957837618 218996628 408722593 375927417 945788319 832305652 893183247 466500831 822949077 32598894 997882710 202356329 822151619 59800123 296430642 140632653 881205504 571358454 951024807 526382152 841202991 142756777 374157643 68120610 150140124 35963592 339038257 307253549 989533624 846431414 943956289 295468284 544748557 511493186 655202389 200393413 761297492 673731518 981258544 886879466 939388335 255420768 665385519 563495822 946653936 861663180 893315182 5322591 557128935 357655901 458807171 43971500 450432077 299314499 316650289 151904513 533827823 322729753 887659228 192256314 967500699 811431452 866066941 509253465 850908504 324282498 748969020 427375867 654972629 238714653 557492884 60071485 836159100 467701546 787336301 364464639 928518415 268724573 843824360 559832020 855806031 562925015 684368157 33355207 774039799 40252866 924957500 855912876 889934515 549052994 656985619 522258261 952318640 326317915 394248334 33514701 177485406 165370352 930863937 574238156 611337602 339671035 869116222 667209676 816395876 344534098 999174481 834986508 873811529 313182637 377790607 262049979 281195257 180391796 623713560 589570811 753710609 173914073 929679046 759166433 770739610 645159334 926878311 782677498 900450812 732355363 997468610 43540258 916113484 240368229 837486718 86059790 706285973 644448672 994644085 128454403 825537224 240283916 801365418 17155218 109890213 95634751 480058406 8755178 499567592 244869419 878236562 29868571 787558244 187147877 513890805 231037493 240953790 22109230 522057481 373172874 548563178 92490448 910619435 271533145 417587595 257414845 532197283 246319603 607732625 95903501 993659705 93237144 836488674 505303563 741163728 535536669 596384640 210964874 419347522 336667332 388552880 86056086 188582500 84165205 994720572 642266305 758649586 400666135 420119343 99310481 330408022 20600199 620188648 222444274 507502528 269050637 701153963 65737242 256776215 205720939 622540792 81301765 83183702 77808053 476986395 232165827 978451699 369816428 927559264 97008659 386349752 140458110 780645534 652946520 724812334 159998102 388479841 258084197 521234952 213218668 968978884 316933169 586077282 176661523 251661107 108980858 656930823 92040435 692300022 333303927 570402582 396117635 619213611 394127780 568062644 367607366 866180247 154347366 535543880 293801372 783977906 637468472 715145078 230852960 674238897 440625037 996501157 358234538 737335747 182182457 929689008 678576553 785970702 460112025 744769811 194102586 466530737 337814936 361591198 44153737 732868298 423998573 749395222 379690043 526291695 147130667 740680715 483057255 787366071 82853442 733475402 492816181 611778288 574392311 963069739 258329757 683219538 453343747 852136558 715501172 922361673 517202949 967773646 297493538 847667845 419875899 660760089 1891712 84360265 21869157 231127247 143501975 281427111 116438886 161287068 33005099 748253576 296263736 550805829 124147571 493384661 68801404 352012189 140900249 960834457 447618716 670334707 339843436 728836465 37607038 840161799 318539731 621374994 266196360 387578414 70520332 886799788 648682001 994355068 679590967 964457405 756311781 947571506 712706024 794938842 678934791 734825074 291578954 974213537 162206529 227088783 705316 7055334 3408004 105480929 29996278 707732426 128802806 169349789 13196737 77499281 53280702 205673319 155376381 868737223 221347319 324960743 42720521 597053358 232888253 425034782 216868902 595571832 3721378 149929347 51344381 509238844 130851243 249617158 202876349 949565528 191234061 450315050 419181480 925181747 858478082 992443160 473946090 988635750 754331795 764792407 569365428 790368390 144875891 795234075 667605373 734613225 276397012 296052696 101968740 165004696 107892016 702296679 594598227 648725330 110659716 844151030 46222581 204286725 7909495 768095941 209532184 981168019 711794340 837736622 408782087 563901838 371800278 439535476 239681967 643171408 405142358 465641106 445386523 848401424 400478154 881092508 184087376 585138629 549969699 910455330 618052703 972129730 340951240 427658572 26498462 820714381 608727953 680601914 107672054 284566725 139317729 248269614 32788428 721934862 468599104 630404943 598546637 966707811 646529534 810724157 565631641 930517026 260698227 968022392 592706707 774388138 466669169 838310099 789355630 904930600 820638550 931007279 556136352 963194704 378318144 595735318 436122134 655091419 196612415 257828197 230838689 785674086 191652622 882387726 368451581 672753228 347216134 798796239 469696561 740526840 554404628 909453715 608812572 688414010 290975580 586605978 572912836 683020593 361929377 857788686 746426209 949799206 643546236 957131556 291223047 973718181 751283763 871857471 575510370 976873785 49639205 805259211 640766865 845582056 565871066 869097362 778854710 877243927 801076005 815458973 662736637 774350847 240088543 756226795 376974383 875612764 272699678 831757918 268238036 650189822 485596332 593603865 476394290 796631903 488410690 937992587 901125778 949940022 103596931 325508830 13982618 530935735 211558960 221298495 157268501 595697612 147642406 166257553 90407705 255925096 156313233 879614261 544138878 662450626 359294960 621410526 570077920 993368174 805892454 972559409 65516 944081845 272726354 810233753 809985385 836988632 502024569 930769205 511431114 527630243 166226772 503786331 356281558 946684160 689797117 978244272 245056131 442214117 154985636 185493545 154216385 498563499 304671102 511412706 136518971 966288930 392571068 552322708 206787325 377031509 335298521 900234074 625961625 864642611 827320018 867322553 178020772 900152897 740725582 795704150 767263320 842403163 462792289 762398158 442431401 872499186 477766349 737924473 594858616 637018110 255601787 553807797 517706484 594818914 160713308 333568975 122191697 988858511 320633323 483361040 329878555 400405957 15067492 184256719 2172928 562161445 389864176 406859679 80215706 768824674 540082334 599533545 168783423 777695103 466047918 847163356 618368832 782939350 17889272 615177049 476235942 605017839 390732619 724887618 658977808 944346235 404688992 546179308 426490182 910335364 337012690 856268210 332562017 913323931 784015394 874913500 162555377 462384597 300348642 823898447 704663154 998332715 784716952 956286810 147343499 476082078 428494834 535533261 129592635 506349483 325400921 870022305 272524068 534919435 456174077 576379964 95588112 873025778 695259927 754925061 610636473 935139951 370954506 418003405 43583720 178660616 45156366 780230617 625442789 929026452 408786434 899658111 351113637 924328674 563906566 847233564 838135597 858524461 274510387 775625064 161770079 939098009 844650315 924650534 108217676 494538433 262467842 750862826 206438680 774093950 250084117 369327153 90593938 235489146 135639070 545983981 119902229 329685720 68148609 659746969 247506265 578474565 148572017 504969674 223240872 442365000 333134525 643660332 169199956 918484808 187716674 854518008 90606595 876944765 871258165 886115445 661140388 950472890 42362193 102349330 11250137 707435374 419643511 804778830 34346213 39949958 20904342 706970573 463627643 892843246 645308001 879979584 740951041 907625291 109226019 554636742 155143500 202393829 91627930 352822990 131620323 424980386 333415879 385077938 140046512 808926816 780662853 995508658 925029601 951866215 471566635 532249424 73433189 249868179 137741481 556934312 377928977 789767860 439128105 711262191 472087373 935316343 458257995 692348591 617316095 964557073 56740787 428895047 319257431 575111049 125222590 887119594 600783015 642716291 321728244 907948892 898152639 968340236 93222081 942261027 673310948 720893579 312308634 567111103 555794801 863075239 163807342 903415114 61367098 415803667 326465828 544276267 167325813 752839042 618023127 663698850 597078540 601835402 429645795 877491505 612004717 658716368 253277752 434480341 334177050 840160671 87804518 748166106 165900398 215200598 40524203 419078502 356888886 696719469 296060906 795066999 664267325 804862205 523625627 737799920 466105522 951019585 170991154 909650662 797712999 914960424 447566485 530115589 303738570 463186875 39788401 640036250 7665013 964422694 520236454 730015915 365740876 480009569 407703574 715978559 369655397 597423897 444690092 789466596 314291575 941774318 385859371 987502548 57697944 194871489 121170029 977386592 235724240 790951914 619503162 754557942 87014641 770211096 167293089 522732094 437326034 934405567 807449901 989521675 360083894 830672148 782493525 903695642 528982080 612505143 402479934 825208424 283310994 435646929 355172610 490658761 424346737 945121154 681984567 787374165 566936734 691998320 261767892 783319653 224920708 323768131 71203517 476524644 213066995 393842061 50403069 380047501 35021977 37179580 2160625 638125169 276770251 848710367 786736743 837577989 68739027 291749813 128986865 328711555 118279518 597430547 258131396 698809533 7392977 231956589 54449953 884201470 761054373 842837575 263924409 639874179 302212941 317658917 265518253 457005043 12168160 879896041 426176267 848858576 73836777 428380176 135988092 533268920 29568906 378224503 126855309 656440236 214048976 397947874 364595412 900361011 518106721 603913051 212140867 304986958 113418178 482121776 141808561 328421343 209221407 959577750 731831618 800619898 307992117 597137606 474874459 722752275 388734546 617797969 127937708 655034748 128308386 179502962 172740867 892295349 453226859 601512421 29862121 459917566 247172088 912400657 220798895 776494337 491833287 682607866 615801687 940815209 701492182 830081288 475949540 965825105 78235316 556850023 413822621 831186529 818244768 929484803 580898193 812104809 525675362 730568816 309998556 709074718 578776167 676143748 539877220 944115372 316925524 475636681 222100693 255809374 185134714 496701431 232532100 852780972 571506703 706553430 18622852 603259187 272481434 321220854 30359848 986535166 280081146 690128291 94448622 537132412 64036118 931694768 362011331 608246953 429125797 533689733 167584807 893484918 574045034 609870104 365026227 930700114 283608986 665640098 121500810 657815140 636305897 727125230 257390897 661626801 630641090 875660236 617932451 976954455 691254971 963424789 551832385 762785265 287524956 412987872 175462118 710091246 134872985 543191970 523575801 998417527 41945353 741095965 481053528 577789183 136965165 313819619 297206474 464403603 371555908 801364607 430395460 892785819 777232105 966985543 75401634 742880512 517408323 753460233 338876409 500546661 31231721 458836165 323026641 557174125 163520981 233154465 135423767 418380840 194008822 546228862 500946687 835765676 101342191 867231237 451124375 783889063 97716106 658860656 481600959 731492277 402343647 877116544 804105882 917152575 823968349 975365510 50965618 234640855 179007524 776716412 391825231 806977534 28606287 99127615 34504379 190610343 119491479 762686993 62263846 676042224 50003095 523745268 348701906 859977432 123786421 437025344 101100625 230451233 23092236 900094838 625275023 822349640 383259719 794842098 17126183 766230727 460826610 638259773 355788068 839129445 74804253 805114162 364881043 944794531 177677155 463628153 43443748 780894491 1512771 860910269 487000547 862255026 206552554 849529686 234710520 540706720 208391672 389204901 227207306 816721146 417913387 961173465 832012671 890488974 773034070 974868811 207000465 939567479 879294602 888480203 581365308 709716256 423648730 804820829 496464079 666985961 102791533 629251655 575088637 900519824 567553649 992075372 563870259 863561527 607384032 970674038 379619172 943208973 449130340 843373871 745570995 993749395 494531882 525620924 414177360 668355058 518355017 599275875 366076561 605157223 321589486 679582514 395047825 936028338 86108834 483729232 441718573 784697596 478813439 568644309 348527680 651747898 311084974 856231231 747785487 780226452 510890973 616719485 432272189 518716658 321675016 882796598 559367245 837974610 163413146 458260427 119595279 613506998 334541444 484162427 420870247 681661099 185329880 672450190 547951779 973797355 411584865 837429676 224580402 597345320 307511142 989402746 167687796 457606577 146326233 692586705 53058930 402704024 23844886 925981050 599255566 653738934 427036249 765742130 565959441 719075096 429598703 656470026 591188267 887778184 381694516 589645666 370154891 888021499 160107423 522476849 224843740 623703860 264097837 380055595 76567026 314934363 284085524 942444992 877166766 927350762 840904121 950192266 230040638 507072114 101233647 950586104 357467212 882392813 532602609 591465193 435347427 942072047 763900330 981647216 64634392 197679175 47342678 248276917 113852293 667873018 526993367 885194492 128848857 915878968 908546401 913340471 262836290 937994210 834957878 841675572 301064817 740129331 718720392 993331559 35891040 620824921 1426557 213361768 80486355 144382951 74274552 656114748 224429424 409324270 246355673 398881902 167132354 509328419 455021150 686896533 587231786 768060698 295417765 751009764 341091102 885486994 313335071 620868695 200915979 714362098 710843246 910970815 156023880 218502528 3582298 188231215 118601438 990205158 461443602 882183564 777536303 881517101 602240641 781049788 633282152 750111463 318059950 618903872 349884841 375751600 284268129 807470668 453896893 990088748 701474995 762765296 557437484 611749987 545415201 774697496 343157093 892862590 343801312 827488378 53043841 426290888 75401607 981340508 551103322 884729793 335371596 748493263 486344532 779638833 341126817 449481026 333750840 516139263 514537404 957707915 433088149 761685151 354972782 445774366 347804322 972863562 383125876 408770450 47306670 337807402 68166801 815766314 714566666 836114729 673192554 676034093 179269960 731486955 623213471 897718641 201725135 831949633 53524892 477846054 78216373 171495541 126024337 641329586 118095016 487873753 214504213 637143316 152966889 836047061 625984008 896126005 429727804 537534714 134255883 562498928 417438287 747572983 644962453 705538948 285363052 775792428 112778045 320177468 295799658 757764521 154712293 690475540 86546051 667870176 74898993 777886042 545394875 983980210 463916256 872181962 529148404 875029970 173161594 260750597 149513262 784404733 584962101 806938532 750226688 789506809 450012859 458393532 410862575 634699275 13335121 295916437 149932094 765431482 463438798 542300152 79598565 797445338 70799480 661762192 453536843 820272844 234284422 529541866 424334857 867786272 561515658 843236754 422091694 752062428 544168220 738960442 697544889 922414938 633603019 776621192 321255608 836875485 645019588 860663210 186984498 427304638 156934165 349511515 156736503 827988430 555199505 712543159 185206670 335001420 264133596 663656272 470981927 678070351 448961963 942909289 307859545 310815540 103004464 729798406 595647995 862623183 647050556 999752709 899189842 929464191 305487334 966235109 917047389 935963571 440819866 799727407 430337520 469797748 353766448 488148610 373530029 454305015 77428633 752763774 355230634 768251051 207731533 445670469 409507384 535874907 215680889 400012878 58545591 286244245 179150937 619444728 376121908 803598781 162672392 669466533 81016110 801547445 39433054 789870723 688970551 927123902 411339580 763394176 283950456 951864453 710819611 972182617 450341345 608853578 495809116 705849758 16268988 795793983 68400439 257773913 221432786 892455216 683515489 946460819 925316744 963693955 237926949 732251663 1873666 183298833 72614816 836670030 451130044 877845422 455023674 659641257 290761579 539791209 255815155 444694303 145400991 861115612 575959889 618092491 193435896 773904345 355433541 694606005 199194602 331765413 228466577 343007275 254247334 584716671 450117554 666361192 52166444 986797162 797844468 923977828 274238970 502639309 4898712 520076338 496487709 877811664 839745855 900995324 368865207 765677989 531067272 795934745 91881086 710822622 307485227 396205643 266661197 570490917 528290792 620139526 508709162 807104986 612080063 765489492 521285126 919726039 606259889 986968657 536710119 735238135 650889139 821778632 9492053 857894794 317125445 904441816 812369502 856601387 83230064 125312958 1344768 670457318 244396303 855284868 141294880 792442551 8275833 602743526 340189467 860974380 722921219 757244657 101076228 444111367 315189564 790802457 275860490 996464406 65125697 129818772 32908711 715529582 195836897 562364873 281809223 808626927 580593737 627658805 13314145 63992359 6978914 681152956 421480615 928576110 12274826 537825721 337493707 574569914 54549998 507318157 473910349 770737526 672976370 924868653 144564839 896415039 500512059 770113075 514226766 814571698 776258824 912597687 680243533 737907875 535772128 546037587 366861240 908688939 503521873 522529011 189238160 416129015 335499724 971479201 20483963 631942952 452913668 888293855 327415520 436719276 407530028 705735398 388417641 730390282 77270121 473904595 201280024 429476944 50761077 795193096 177716508 835475791 493778044 621440064 229881817 970931805 650335196 873413094 379049347 727436392 260945174 391622097 346901396 962681107 411820245 515916102 42830777 372320259 315851529 425928620 262904994 765476814 367107809 522475751 491628025 909985680 99037610 218574620 165666910 489322972 328255746 942662795 325575177 938765703 594416995 598651716 517851883 575225106 55148992 869253213 117259100 922202897 266078780 510207589 425891651 574979540 485655882 735465859 404125042 912714810 20914642 852367868 631410747 826883559 370951639 804987995 641486028 846973681 641497292 986169573 715055839 764361234 635015418 951721932 235368013 397624501 144043672 728662013 690832523 734454942 201579123 755409665 524179625 872506038 235799757 968186497 521523454 760151542 314823377 698728708 676189150 957587790 55897091 216590279 154325815 340562019 206341813 649641297 344034222 951082182 614357667 929109715 495175408 826551174 821201557 983247539 611631629 753014428 384302645 532264241 216367989 979102023 607353949 857897976 442326384 870229878 819101442 944385942 98479645 210194120 21748317 241869669 104552949 295974933 216331905 863926671 476168633 569010618 484017483 612384391 127056132 493804528 281874041 520991074 353316568 604138866 387341053 581248848 64755492 642880523 544074813 667184665 234818700 578765592 340131822 760415635 601585918 707257791 492619364 687367749 183248138 558476062 184716410 696517572 564103178 787425431 42605253 191352069 89523489 449974799 240765466 901307250 486432337 904578317 128798040 339698538 271342932 744225501 543950922 763300017 44815998 727066944 125434201 431432677 339856021 507538176 372865181 703435881 194039623 694821146 642244480 911522767 838373593 915516528 69120619 756390054 88004503 943084879 582888777 785877483 20791442 31502902 17014878 467526744 332152090 627475399 606250917 940207762 861226236 877327733 481092311 606708966 480304901 680771188 276663834 885053738 767043227 981560427 525230594 976185481 415989094 797225244 449305561 872577981 134161184 60135790 378304558 312958394 767748745 212522590 354885925 2170573 926172326 321104785 872981581 525528370 624912156 376297465 711899815 679926687 848916468 473966964 901374854 518205504 611421122 46323984 483755162 19948293 489047289 368008523 842888843 109570111 850196148 554430266 653621784 313563363 392065099 294258103 385371537 142714062 674551823 254946161 413481826 400282156 693516829 609261360 920887309 417703744 872926311 711818906 831304990 801406990 956090376 368538344 431655124 35284625 856925614 353702909 585196737 194426180 306366329 208079129 342509806 280628503 410203385 40654163 474200155 222636431 290882490 34439527 860652995 818482014 957291088 512903034 918428429 379334566 410598343 302328374 321493585 173145844 925979825 609469556 984650546 101750276 232385468 40092853 799263691 546242451 710367510 509392995 843193616 296925557 454951559 165102929 927674124 725603929 955390858 630015266 991945129 42415253 335017521 4434395 951616704 643462682 835525059 390690684 574145395 137248599 231549237 151613128 193812973 131007144 419153522 102601916 439206306 291362214 578399459 449101663 817787280 597992530 743596203 8903031 119026862 55817233 191407205 118281029 444551464 345899864 557366071 361787191 386392369 125485389 694079464 299803578 834105094 524150237 937812218 640908040 917637705 349113773 568872912 353129099 519418507 149045768 431169182 136635165 776893874 332062653 662608425 623386298 679791033 239787460 750731091 697162086 873629398 621201740 875782800 577816357 988865875 666217645 958440730 170503865 543056407 72501525 252449014 13041525 410095765 164681657 683354841 388836432 761425262 683395640 917740776 538626205 564859876 333795715 473557491 106894403 814353519 517435775 547437964 331117271 608152189 190634292 854281482 612438212 705227399 31306979 438629376 22778154 203221509 48401471 320463629 222606881 303086286 16292268 202123965 124778928 571359503 319849225 506522394 415755505 642076316 328415663 851524431 45224484 564330831 381087620 614352768 313708234 663893176 403853547 751849600 375321500 962799018 943279772 981564955 293582986 926468567 514365694 978402650 87778315 154313898 132658167 665029174 439163790 672300756 399979745 718245192 2591874 163070693 41180106 959474147 451204832 809158889 509482741 832784625 575520866 584215940 359252963 897785856 591160523 634593396 148485641 876720010 217381751 743416949 646751063 744501640 208852665 835643768 229453007 382559029 316036806 736755588 257408894 797890290 396355663 643993922 310206565 878953894 559266180 963119887 311680522 332950231 56521044 422740140 192340237 352971866 298110828 488417292 401113774 902799454 856708762 971897043 72980265 639100594 145209818 379705200 102092561 604769539 332305941 630003633 413750316 535873894 374110929 594685259 456739006 873677723 90643699 591975582 469952858 947147219 18175276 54820649 16080905 490660727 260415779 970205272 194429360 959962887 373589827 722507951 489823066 702987235 232141986 537731662 489493867 777690417 158511724 580456779 375279589 800377519 60137656 846804771 517629183 645826757 530218507 628442757 158052431 902360197 836437093 914705486 750559350 803805091 142171986 645986098 97080578 567635573 359940221 991391013 977899963 982575537 706237900 828598522 283365465 510418259 156409638 482466690 402490329 926902331 14707965 657187228 470664736 690975347 115990765 543652349 72134767 560419317 203518307 723408075 499516188 525314786 227246432 484504209 327692421 824499868 451349294 763858367 555548577 755982516 478692784 861878826 131713749 374932827 169052916 471925004 276131585 540763103 22988757 168091799 66880392 192844269 403790 495227375 60612246 711950099 456275507 462363268 100947271 611599818 46987955 472306332 267155085 869003226 195423235 774396837 398742197 940447091 853687166 963453299 189923268 740517211 86686187 756741896 67438594 514320459 407206225 773327953 625392572 804714966 794143687 823321869 325938012 490592993 391061049 840393499 167401742 836075881 237491891 730708281 494124099 804669748 233769696 909184627 38224796 396188026 26805848 893416433 265395292 951279788 335982416 585581831 361697481 718318718 478841988 744906075 193890757 486105217 309264743 863017220 570702326 968664789 802468273 903130087 345019172 399486905 261701515 466414656 113272707 213726248 51532837 798928955 642281430 776307251 126095543 509489011 484686220 554129966 161177896 581806942 237571158 379349008 166242410 453653001 405848952 770350022 179426475 817065487 160086383 980059675 883231627 896521775 250827988 722576766 89677734 236994731 33607536 119556919 61892713 623870262 6882711 854821652 266619238 596216181 485334732 647387887 421610673 558673246 412756915 951840668 1142096 483727515 362661899 632142559 34392339 478130946 227381055 548132692 220916154 893340057 139761576 816618755 248908353 614384645 576812183 873278452 829091178 962129008 83862576 587313670 148378651 356792172 68563133 309515838 48307332 637806986 459412389 599139578 343199857 390304796 24254507 203166292 173327907 671925999 47798374 286905292 53481741 307987154 293535397 812879341 413133984 630392514 163932410 899368973 487296837 921712762 216305369 586717824 296793960 850187100 690698048 717167269 87867097 767337355 359677127 611554392 521596283 987603156 777799702 816958094 306852650 456368771 366440930 491638746 226234117 817926998 311103283 480165839 295881920 954214421 537848520 768068333 703656639 775168195 328886069 943874843 407927130 518022256 427771809 842701948 410631931 440980399 168121461 834731685 380985389 958785440 790915872 925083617 847304637 973563499 956712960 972844022 161790553 355132666 9483720 665111444 225525536 868608265 364628864 847290871 427488680 629277190 549837971 905247532 791432154 889608581 89665069 357733277 82943319 665906171 619503878 896088645 545977380 785848515 442711671 706859188 301146175 659169159 267578584 990000925 407775690 790820560 374770711 463896404 418968954 442911416 189317069 570669865 336900071 579633656 35371681 908819256 857009398 991555891 62089610 194530889 14503234 78365029 30856538 689173425 543021589 695719393 312303891 424106033 242760974 785861989 601340128 858611557 86349658 953906048 481817050 550278505 141602073 708821994 309121455 726936074 496364899 506959252 483944539 485805373 349583436 474840219 45778953 363384429 59802273 394525895 116705375 809860522 513016450 789876972 226238056 631244428 69736442 205435053 80834369 991347472 876404466 941355297 537868988 943934387 132403133 936755778 377421079 712642547 616919697 762346468 660642797 756449488 266143471 814947770 166214263 698005172 89502497 585689648 242617641 683399898 110513189 915270090 622825479 648778973 96760582 825305170 703174363 811857548 443229947 737145783 307006182 739888787 498451659 608852783 245844443 509315294 506381852 591055688 883673 37823297 13367405 351167997 69337743 781728992 146005753 755823841 158776887 986262522 819738774 954874330 648407694 652466637 2782429 805492903 340882634 892601340 657893699 742693220 49021702 578273607 571812362 955255752 40208344 321656232 245316174 889184673 301568488 327020739 257107409 613937254 160672471 295942146 33525450 200992702 46328658 424094052 404875069 515503565 82992794 736204275 559462726 761952803 36466163 160046804 3461811 531007143 453674606 850321070 564263179 815541812 544377940 665307149 503168487 715696881 365344611 837722852 476761737 811747846 95165186 142821942 89620320 510446102 336887417 653231278 93919049 491264824 20253021 129140713 61262222 617391388 65933051 492043997 315983524 856004088 194769123 465493495 12002350 332307732 255984150 526309434 44042922 653164607 40768836 319290765 166374262 738307887 379804744 629343137 406837952 724932022 5421190 21470216 11541053 247051367 137694299 147240428 93113402 595826844 327624927 715520258 329527793 608041807 583514823 844346363 840673566 898991708 546505244 797825179 602002243 656435914 136415786 280639722 153079007 713614239 567054666 827029365 708242811 864492836 792441047 913748255 249380656 755715902 410011944 634466311 358561094 889324613 614158041 817884870 81644349 409350995 332407386 740807095 671753639 699160913 690878518 916407582 386712563 495145143 152820998 189671532 140783093 888840589 805523751 817270461 345374375 454648258 70801412 643129920 347717595 532427945 275568776 408960881 292044366 622609964 160846686 380571744 325851276 724485326 240702505 269360263 122859750 484060674 235855664 978875106 850835676 862317657 670106179 840714271 144466795 369421866 56532616 358542159 138762007 395346976 373649846 684138388 115007716 681303784 201225818 855376746 534091919 609975013 461176293 625573862 576588585 814286951 539922890 676726695 50448408 864985748 9598761 863194551 138708456 411607502 213390116 946039283 675388732 683013841 256991256 636305509 617242328 902492362 11487399 84559028 82992326 671709867 247307549 874999353 342737889 389483122 350968943 353453367 188612794 425383502 337891812 501890519 97883605 227932894 90485963 245400384 111350897 226321385 155821144 691499402 647202557 710961326 39641797 672222324 86449765 316413774 82096276 927759303 812078184 938530337 482198021 599820094 414711564 771713699 709084225 823130013 261327582 527376250 455767060 678002829 588400421 903401307 190834107 836778914 343118823 463105174 428086609 726064082 690930106 700349277 666904460 875973878 33017729 502805247 417735447 618036188 601538464 847882250 512443387 739188682 462305488 494522741 472095362 494971293 326301898 894906537 203553331 998920657 30976452 228241258 106230491 187356984 151620314 999490636 103951249 739407136 525671490 973815106 579509888 607199326 217889401 251426259 211473986 379572380 353806180 913244206 883710458 972553285 423524582 964137355 725986603 985480333 519061683 995796251 627592495 993063520 713052555 835064443 227718700 640253604 575478008 730273071 595038121 674018458 582481240 809159079 475017593 792225362 334947749 869897194 450984867 767057714 611005788 695716307 326575414 399481691 122583885 930606245 198287031 762554297 277779154 564097440 274388036 450240048 363499941 947575264 473717507 818294263 659743132 672379164 68534312 887209693 169241476 295595602 85357527 503659057 171035098 383097012 168812241 676754570 154795682 242872128 105257283 695105085 355468409 749862551 141839621 836639059 783556081 879626072 731890115 743234145 363623683 726258897 333688635 413555208 320463349 714913593 68902516 773336897 675641475 954529096 326705022 536664973 484715739 812220706 217335319 663392026 496387397 613110620 379552036 680210424 211464903 798189258 521560917 703425605 201473803 981406566 14549067 707823784 200068062 654180109 327884614 610187607 270094955 372063028 210963249 984348529 841499496 926418010 177960347 372569344 361507163 982753996 599450311 927389142 786870264 846922234 94782298 237886922 30425986 531760140 477962879 767710895 430784877 710784118 78946802 416541254 235277292 512854328 10234267 72299210 259809 245725125 45361184 913930980 608127975 981859358 291584243 907444118 641270274 804314279 155897759 292613383 72812011 953764202 452639546 666316237 443489926 946197724 296090594 851135371 693096471 861175936 162346789 436110689 345933581 547022929 354878844 493351719 489152229 598399115 450779416 844314470 746021993 926108272 646397579 839695409 668004431 691871468 15351079 93751254 62325308 435108484 79233261 893877861 85535071 699507900 354549521 458672253 129885194 955102958 286627504 912183246 17809714 582439020 73176599 631120251 97441233 278682142 194854055 451240320 67000403 695873099 260065340 877686896 93564743 837962564 197266497 742778188 241679 347151294 159499973 278217162 93573990 200384479 20130427 632654208 396185608 714041022 37390590 232025573 179498320 743951839 348778778 661315217 353825328 845735723 842376269 936379528 767845845 972956147 580883022 928160446 481742463 956205599 806758871 962984517 733809363 785891517 212114484 490036158 134499335 710906897 515335503 738300612 225819772 497846368 85663314 924089765 621369107 986524661 882338910 984404065 918191917 951762351 576738527 704774890 475076709 670024685 320619479 950412796 930842716 973863055 410729383 662911266 61005269 213388303 90379318 523502687 136888767 461088356 80673130 293560579 273265547 473301758 37858285 273704069 11756206 358399656 349575097 857314647 149012085 530975514 509273517 561570708 425926748 904950296 654787290 688323941 223669485 551475033 345135104 852251408 98835383 556061253 173904645 642305724 171790135 860895505 583070686 730309230 152091290 892227809 635927829 962626595 426234478 997837845 464263795 710143960 303670303 957720596 413378817 492558276 369351773 937841656 104266177 920482215 274174965 944863831 771541654 879462404 180002941 616445735 464980598 784958356 331085694 542251753 185012419 980225742 449844357 554766109 459145529 672518570 468471948 953469099 907269164 926982641 887063565 983417415 463007911 839101920 834632363 900830545 245317883 912537407 198300702 807424551 572088747 884309366 124132566 901848635 709446936 761939603 495628226 711516720 480174216 803041623 159742857 187211126 80690485 736287411 645900712 912413080 897082144 920598824 434630870 915358373 220676226 537685850 1774776 193312505 51514628 306922050 247359402 264933061 183666608 915157749 485379110 602983603 528472908 702056578 295151614 654090454 299190288 994517849 609648869 862849012 654178672 990387810 567664835 745565062 694636014 750093144 585052525 995197852 288136993 889912766 402258619 564055870 496979542 563783976 103857209 930299985 116637663 986672687 614880832 967630982 814783810 971782370 843677165 909482561 523144138 771982456 757497031 948913313 19696118 608941166 561020125 664102018 370166107 543040664 197775873 403726192 242269474 977053482 153078751 683541879 332034230 501077263 345022623 792828198 368556514 798449503 290442577 434443031 177862370 436814785 242680979 413692928 366066825 926943163 257251359 268155247 128786459 137056346 62790165 141755413 125215001 266214447 74254893 878736888 5572499 181423168 3466398 964084025 823988416 898835325 333596797 683570889 46435582 968796554 422148395 754425508 570030679 664317969 602158222 891916293 117963574 268086579 10923206 177522788 43372848 587942903 170119414 969790020 507163021 552874066 541750070 973283550 39265692 121914247 49886491 313066150 64336547 412931273 229920397 538191713 39790621 209680697 115889342 694214584 4609043 668263525 38440643 242413670 80838733 179618285 13774139 722731879 194177007 449619051 332790964 747213843 439472607 931303982 145657760 341293136 125897220 712828871 523523026 913594167 385671960 485480263 449306704 658821304 340111255 356832375 135043049 491385935 190447088 597452956 328056251 358265897 20131442 43681905 31869610 981637077 263971834 451516720 411878143 819550504 637359553 947208500 125218658 935025868 219755511 627197952 40006292 726267930 628252429 692051287 240174455 487305978 52331832 178392148 99760702 870031046 292235836 814155441 401325628 673725300 92265743 609937476 21323452 953437363 610671678 769376880 696728625 755027420 93284300 993961890 679862329 830434518 476654642 573501944 302718209 755686923 504932776 672014981 533817219 553607171 408353342 574863306 234506492 830817947 455402907 789718696 436500665 732713386 469144818 787042303 579573559 607598366 94113259 408366711 68514497 746807767 683678375 723099115 41510965 312320829 51282509 406425959 138674752 777109116 496310274 828719074 210098630 934313658 673766333 937422418 230803837 860066895 226646017 234648739 38945138 929622887 342955135 567749675 18424266 363747634 224233140 329180907 100264137 640865924 504233851 757788319 64067903 519477574 249185583 637857079 162691969 541972391 315623876 955255485 844120486 915386458 684287916 748480030 702728516 742629755 25881996 328566025 252581929 371476395 121164354 258881523 258288450 365325139 357201273 785031814 572342618 915515214 124766878 822890769 420639075 839914068 835191071 986243849 492638896 829769838 659046914 857112941 110854179 656848628 165141066 208256237 62281944 499318038 312509173 685547728 133442613 743865046 686751038 903524991 483858244 754522072 509330547 751787694 44206918 780036856 492078362 916533256 615752494 724591777 542699022 802715474 433690150 772882572 481116959 872563049 311743913 349155851 179101805 951684023 84194439 693478718 662088072 710377263 92579633 822450943 156118126 725152373 258755272 727538685 463074416 954507013 822594652 892878110 758669293 893836590 100871035 748835503 379014570 517113205 367517956 921206320 561312870 597510062 206253303 396632220 224846489 366884502 298750703 354637038 31819450 520055818 98554890 283696977 141081429 952154139 948105286 967292592 710630643 775849964 706141596 834193551 275657502 510216904 413261574 690035998 573065011 674032094 545981678 958783734 529874178 619496602 305793326 381691723 344737707 542189680 325032479 731401712 365811892 945518429 885991810 931951883 130877351 858824715 200092132 462538500 427593449 894987148 253528650 583922667 134301513 859877485 143545559 575070997 175682717 357327976 295923409 658105118 306029982 964993140 816656560 857858282 477032159 738045091 579988749 930097397 627933907 810114647 706290366 933036182 427939650 785928934 148298292 473421188 216845703 696828036 604875747 665193366 239642235 939608587 933188772 986948217 687095196 940852379 379738475 898889009 500818618 709727639 443356236 594188862 342827035 484584664 457020736 831547278 609631955 765716172 176662609 499214357 228839496 388439657 41131458 725038822 277952539 842052716 766640660 858489586 312542366 397663857 1645167 941645108 1953219 512310286 240609191 734317577 637456399 827061159 615680706 818055751 261241666 464947108 293904479 597164414 138588811 174388938 3579129 667609280 363553418 444142691 160562882 179341165 7337819 512202236 235230134 477497502 310004821 717645461 169944659 409940308 408008755 588529222 551971289 917754491 721995731 791430017 376132701 474170881 458639228 772369237 684383967 984190037 187038459 726691076 87984234 466987050 76484204 688402585 250823217 908110363 250137400 301341374 159548516 643825967 496727314 854521060 294757118 947685962 133502713 973645038 393295847 879075806 207010638 621234356 48758070 437423390 57578028 118959863 27116652 461462149 301233081 382635644 229423930 606312687 80876727 473598833 92747205 138998644 24398550 607913884 223752738 760942152 726597304 913044320 555084642 677970097 67577557 650832961 115089087 901480123 14228357 879682045 217042988 840677376 631517183 949961500 168570904 376250118 173678469 406709093 38605967 290031892 218218629 713682744 249304458 860339175 776929487 887592226 598743345 843985033 717584411 736557299 592677138 813977662 744755605 925768413 874533093 979300083 352183520 371494562 297972683 402138015 384545765 421865067 180205061 429198856 353595023 564279808 192208488 575703816 33886875 532459636 56779501 726256445 570653455 651369723 498552190 871368047 716451022 720259355 2205125 589763309 270624467 459587660 156263736 590277818 341576005 662456695 658628935 718035556 571532243 703800251 98160203 425040533 14931494 346727021 311651809 457361292 278689136 914123223 946577 280374566 233810695 343579048 221957488 762972909 49593634 510394574 267187287 410447051 88430594 509789565 337612303 536226847 454969362 808002034 123395969 887622667 188156381 812746220 752256049 919502238 139416520 200261204 185381355 683467451 277565103 684028928 670445641 756961035 315417943 322066506 206159453 414188919 152821545 855686952 611714758 960266618 455740434 849584592 609777995 899014301 845396016 902633167 806435329 858386050 401871034 826625944 269185847 282855326 31847221 371629520 37531429 486356044 92925413 400033076 31361040 392451285 315044117 446821808 425277285 449032560 359838243 979299358 58277018 893506080 353409955 771365804 167129256 835695210 185518836 308573048 184048943 442794992 55171830 482303234 130877838 783882151 464892680 925483403 198228812 934878125 77168754 638137839 598730690 644170793 408384219 427465711 107096225 195615394 187709438 296346808 161493356 205287548 168162727 989439741 759333063 896152044 294032426 904548972 216803718 697191420 627964421 628312123 30096369 958145575 549332895 604650321 302189258 932646749 593436150 741956550 599676552 608618057 43945330 931627002 684513282 818896406 113968562 369177438 48090730 68060528 32036557 680145632 575077654 772559903 50706282 866213683 341295095 976804778 417859991 913301272 753357377 849474294 288788907 577187993 112072296 546066409 334968855 385768757 19817868 583708884 382336435 862524755 774197697 806718229 448067550 580902772 419591036 907025699 436150727 845696297 604878597 996811497 864605363 919298532 650445651 799556315 416444541 803859014 519617514 985012576 188967604 807149975 738187473 777319611 311357927 753994952 451564160 853702973 49228783 733599988 490064562 692254179 290948302 561206108 263678194 984289273 301414353 468371038 462432228 787056248 412509497 567221568 259688984 849670318 473623364 756569485 164085807 379743996 333251618 577273315 188167853 752284822 802742 421074057 337600078 406458381 274989969 651694517 244346180 566426697 218013036 452483447 214333318 365496421 243604783 642780980 260025875 792709572 41351081 489171544 295318071 663644485 466077540 524744294 443722593 613204224 65667962 271562096 66968183 696238040 497266577 807035668 630319628 751484819 46485161 423196600 31350324 212972039 171887837 308292757 175995604 867617451 244682999 683904782 606428154 704493711 227991666 495014780 28779862 719190073 50888316 975037704 530790471 687622189 325948259 545918627 155171792 334214574 209142233 519846352 230160981 889164889 596791706 795205139 419455100 732997085 297311521 471301259 269652861 400420968 63615925 764384395 154900822 941238598 819216856 878231158 584947072 724252698 75020590 602923775 495796591 682481202 92576867 119788409 77263902 872957773 495967951 836936196 458171571 962917264 754893272 975916777 604544715 723753982 78981695 442725391 190317171 354027249 222505785 612381108 447565111 861089469 366376730 538597957 187531551 511885362 152720992 665083626 375927923 980803175 230014998 695464481 213640533 518437047 171131422 329606410 329177567 349112165 85837202 864211185 206780270 583346138 181389303 203966283 3782997 269283525 162085179 855398592 497148143 578811277 271003364 664658849 205599242 738484546 490768726 788682394 638555185 956894708 696846975 808348986 444153137 887775730 179532928 383369195 236294448 398427479 186631654 690922155 424460383 798522207 98725482 970581129 524143276 740450514 477958774 687402871 222635143 553627774 386242846 864046944 846224693 895573444 652317941 975482505 210671666 955225374 289900026 351278983 249347210 489099080 263990972 303624469 34300503 324047869 45415418 192251404 124531036 870500068 95363863 417533549 78431142 317704058 182403373 398531425 92220611 259687353 207182183 981548301 615050084 665193844 63785035 104708756 54225986 789207210 416848228 604813056 579933544 855748864 642300704 967012869 397082805 757964427 185146970 394338661 336470506 345883307 292377900 893134627 860508149 874349232 721903256 906086856 787769962 878009042 832457184 990791563 662649574 836313410 181157566 274786103 116356947 965277741 706249162 824631712 345193352 553063577 432387567 688429308 340802359 343225823 240737059 934830892 668401829 836121078 277041683 449087048 271765369 430353103 225228893 441109181 137442263 914289246 82180655 752259277 392923592 812599124 85052736 908168741 197109093 616622890 372317787 825555327 92666289 578675291 67678291 380075484 264887686 913279769 631435528 820816528 454244393 714392196 699797235 850874009 547415456 724152183 181612327 482556276 406781493 890253584 760285862 770245433 308172419 360439909 247287443 336055441 59660444 527602281 516108695 982915894 155714161 288351324 198057187 562647183 159100944 576120953 200632421 894670120 832966756 921145922 284771468 887363607 34709685 198922080 156317576 248132830 60054269 304357802 279972653 726288105 6103202 442094794 110325404 292489449 75437824 557488793 85753968 515867940 143147782 743130894 399804879 926225611 435033288 527656701 361212406 822044741 333908554 991594654 626207807 924934287 96007735 415781925 260223451 470846539 52322104 981832354 786543749 913217663 518253363 875767721 611563494 976685199 934137492 936173418 452723818 847502498 491265493 637210745 284692078 563074580 299883462 452990519 161284667 563515361 282047950 702898895 230594999 547527865 397082530 578753735 390522875 575475765 389710775 753351795 588212507 588618129 150083492 405828280 5535355 466671151 350119820 767028765 345293955 449393233 115990408 535587441 316947625 945819824 600771176 909346729 776928766 857361773 553683684 990836502 812174530 831386423 814970932 868231546 26683216 415323543 43435597 715806707 601476831 605635713 456463582 866874586 759228590 797484173 250861087 627332724 10857682 228601661 189661255 749081712 40143538 883024397 590954258 647989715 401007777 982302826 839637650 917749383 745518755 879584630 267929163 486791894 178647704 693459562 468887431 510855732 445695101 849392534 435938639 844155814 731220271 877137030 155593794 454189037 5754539 638004926 385869698 906239291 124788452 286248498 58592456 608409286 342427713 531051773 138620840 839577864 804473062 836686904 681161195 963195058 114037308 535863359 367519321 957436428 667622718 683935868 408885010 808279553 172863741 687916908 164851949 410900375 366452038 648597781 135138758 606340439 2806044 648677765 266190259 829566382 507271336 576476984 313127589 872775283 458877603 616621474 325642534 836024821 115419902 273010900 247703049 350525397 340638036 474605641 453180283 728975130 528771148 695976569 214754996 894131743 241540084 242101911 190762457 313995611 69159920 648578946 233165208 945645935 423910235 734155017 3836604 914351328 301824980 554235837 502560092 654633283 442323003 529882931 487266088 600693490 281763236 363353662 128890454 841543095 405022331 511353475 373298204 867491042 290840165 666944185 84250686 449102211 30589361 566446393 336822081 483176594 88906510 459731332 203308544 885433606 531925965 741962574 95685268 590975988 283269021 420405982 12469993 280769665 239943553 374273820 107957212 477658262 220044673 457643840 144368678 760660223 667963134 768868168 32064879 823633734 803133571 849708536 132788632 353024058 70754593 825523447 91586818 520222733 421457687 874337687 644668948 882526584 58468923 590814888 411746237 526109924 364948073 447622257 295835971 454073332 236262362 371147150 285518747 489939884 446578114 940934571 825150710 970750745 165600564 657847499 214420151 658778794 650166898 828274594 719477528 989569888 940754599 985071024 221278163 354575614 2618723 452274865 89666757 707866816 395625752 467764730 211227608 719877067 322907240 678210656 540356820 843671173 540156993 971167779 21072158 50530435 32485944 402125588 24706623 529072910 35437906 480132827 190418483 442028489 302505351 826877057 279703903 933897227 85837549 152131286 57921525 209514142 103803395 625003095 322907029 621396752 37465761 803800381 763846033 857704351 66582805 424697546 255411755 666220758 370841984 396419080 189008244 627902762 351921987 867656252 166649980 618847162 42082584 696419345 576087671 757653175 314981429 878679629 581216176 937093800 703722830 868993668 374058516 835338664 192881003 274131638 223448649 836381347 332817926 579557126 48277277 982680196 920282733 948215513 789249871 839006356 498188138 711364204 342588259 680614152 284958030 321668302 37578543 191148437 157125262 814492755 623998331 697189040 57576117 86180217 8025825 459615717 296315968 596509456 427806072 468188393 391731991 501603696 171238218 808620613 686254207 923553713 911615874 936780579 2408598 198088417 130015295 550861193 455449718 699059763 156820615 446296988 238114797 964625780 73215824 311758103 18489362 996711220 994729684 999520734 970786554 997093530 790063915 956723148 665333756 796326400 186543321 400422127 222314254 621147757 572449682 654079629 21560253 969886779 933179799 989540233 181370756 970651045 221947099 851714161 751610877 890760712 744029928 934870170 203533311 545295356 456641426 824447987 712009418 926163880 166135402 662647987 94044749 239272171 91127229 472531349 416506975 518559362 46874816 815881706 76418147 744216002 187461962 879198532 78537738 479836075 443323242 786800306 634464868 882080497 841077199 868306508 844988093 955242014 480627855 672157815 652130805 962174390 201023615 253241436 8771859 778452969 654335856 917585438 206650755 817542047 312238319 994280398 580724924 634293128 237774041 813748641 387709691 486203876 79967288 229524658 203293277 773485142 469497183 723388648 32480263 167636599 82596186 627707965 201682998 666035945 566710875 920309834 915703941 942310450 696106333 992787528 925513616 934869591 855541366 964353725 282797022 393117000 1354565 187251627 151411435 228484505 204816259 516015360 506305904 818029024 252350875 964705911 646177526 665362729 524556698 635190727 3662633 658725900 507015275 758258265 375996198 973788901 488873099 560873659 311559376 608352424 347796788 540830921 180677687 371562591 357407676 515211054 319081954 816586609 721961389 780876086 500611150 954754111 666999764 853748397 301108474 867148412 594386388 624535862 97273454 884036797 228819633 409176164 14812535 647679084 536243847 773367897 239944829 892401938 200917968 954314049 851498115 867226086 472614193 663941484 350733185 391809784 31290760 560751013 478431309 575305352 25351276 939365672 748114328 795380860 453291708 798896512 516798780 569124140 262646658 858743053 548159042 564827486 51692698 826809954 712149750 827723430 596756055 734418502 188478704 621605899 64941428 740325980 485408284 673792358 558613066 709758686 362360685 711467867 423959027 946937610 493491250 728820682 452964300 797279866 47771635 519262839 361625356 462900021 76069490 141075720 57003984 187823253 59070723 400126745 55622226 650030757 379088820 747304285 706917215 863200843 706968933 734230766 245909833 660806915 600319689 985645456 834287893 934020059 670738156 777388722 430078351 513445856 498253735 552690852 99797539 724849852 363882602 630022507 42430679 775979979 640497333 739327246 681085016 735535173 2757627 703382401 68173677 711198027 89875251 990406068 294640760 787890364 573519200 787902736 2223853 422191477 54602448 235836439 188040390 258399729 163395570 313684233 47065785 420243185 316050202 747029315 587231209 684980015 556679070 861406359 470332823 826581771 600848713 908416514 309605636 777722003 30829006 592008269 267365566 782368488 484444360 736735788 121199509 830248397 529450067 864221592 251023782 531800286 221238378 265356899 219072695 259753108 7006024 494985933 383080834 729366460 519203683 776256887 524468820 807421692 141806931 753687969 687816753 726811637 608777580 829901170 6020161 148227278 102525583 506978059 108399286 896292222 761518092 944973484 471150722 851517127 795005123 815469125 704561069 880246736 274583495 447976642 333286276 737293527 139997804 828919394 793656879 823050017 577843393 991183031 291751535 919164812 770138753 964885234 116619046 655443694 591420750 715587592 713501491 738207520 113650166 815987135 411991898 855607803 845077299 952024518 61947653 447813584 330624241 396953783 383986211 809103517 541369586 989362022 367880806 609323508 131139845 387512065 275084020 543909330 316316395 753984896 65928643 284090383 200125494 402026704 87703284 574822944 299522443 479981445 446731699 478117702 221290290 954205712 941335820 948960372 948007916 953386214 187113168 534364584 284165018 672134106 127079024 988467818 86081440 735041754 652066635 780129824 391066612 828977407 765354785 845960047 677348218 708570416 141806398 399636769 334627337 730342977 717317700 781322102 359296427 888820201 779911256 903567570 270139656 568240363 46692420 261025564 52534858 441603531 310044619 310168428 283024809 885538723 857751240 897512906 433174389 595280034 180357628 466413236 289193633 544759009 416953034 621114094 313852345 485461596 195692653 853819031 464358395 741255869 275526818 693849714 245698936 678145810 14656050 335845689 186126289 411514969 401428114 549603708 43079335 792908530 7738076 835978246 638315953 779299633 678079623 908466282 724658572 760566521 727922825 946306031 140702975 335128107 75542089 417226441 323041301 866130628 366707809 614648001 386052499 493022808 488464823 897849984 799695033 910051494 331391945 844145026 177009199 605476233 85262384 385107113 178330437 571321166 321680301 581495864 90267813 217561216 86759150 443185274 121486791 280144336 40388068 193650701 26930972 350808281 2198008 317872144 64491830 290637399 273313141 494554038 250911216 697406711 214181438 388461384 346854601 776410571 237712929 490268402 180652063 824161356 160727198 749232494 87552174 563786171 137861599 282903782 94901866 506135721 154130766 261963941 24118511 360620630 33591126 140818337 25036512 230898837 149488107 614303293 500571675 582761619 102170268 682300297 271105973 448966038 287874211 762680185 571711596 573591134 272983326 517269746 109200691 822807953 663628348 912455886 596090821 807228709 233546942 560411119 66632050 385265325 261864765 415893525 407774300 821452572 415756789 566227442 315631551 677816389 379506116 833497292 233605737 848967181 387584586 824121727 523522340 849494459 327771324 750474726 488750115 749026506 612481626 880402419 656856908 821611555 319827082 481030908 383979911 891908814 214660632 428263567 420116432 780375428 612922566 987739530 517202866 566385655 342093824 941105254 508888336 893756077 784543923 897961468 533157804 578848359 55936479 341571781 281178113 424216832 318267293 994917780 68439477 517891378 192221076 285289043 108476648 537878269 243769955 674178158 388109684 668333782 550735198 947274069 556891559 983426622 259392289 683577385 624659171 929575607 615347783 680511702 352296303 942625828 485301744 630429387 211752705 383633275 269402659 943962823 344675428 841437473 841081154 946855907 674643580 978923672 271692742 454787478 258952427 815360583 96030421 648949279 79702650 276642728 266191543 289912676 254048648 580894380 412139169 914690358 663944436 894741483 416198839 850065880 512392452 797343821 444442180 494260989 5390718 299492400 139000221 870388392 224398071 530300501 285072576 906588635 336400003 845722992 123578494 358054649 94399529 525126718 81190386 967763770 72634693 418717391 360498869 812174409 615405480 843294375 432015316 734148417 654447931 798361481 357837135 464041471 160983036 402059894 25181408 964295984 210670225 467959188 459372259 641785019 597283589 923903594 679002187 878421213 856312949 948722749 123629303 926226452 168751374 255201488 12466005 136741467 6328123 601834957 171446066 754474430 73006743 420097243 382270921 476480425 70095782 169404277 160632867 260363727 140773714 429949167 428044570 833990597 599683155 799892812 171819947 879635611 159940206 628011489 4972627 517382132 256042027 524976111 384743353 991228656 651201538 945662901 762457018 881954518 290309391 530848919 348658308 487208930 56186668 147958628 145016092 601453086 372648247 478514241 335208806 922792038 901347184 951722255 495515406 998788428 2687123 41827550 27777420 47397277 46700484 879117189 660864375 717074538 96502832 821317803 122639315 915909172 373739696 974867323 756691023 768530307 74707959 128186331 98946327 120127773 17656399 22768640 15848614 192482862 80897484 607888046 33133114 128968692 32928299 86870053 7881691 776758467 179616115 385126915 187552246 651642726 99895130 251903875 97940281 483779836 197012205 717358887 578454652 775621713 170970612 876975018 228620193 897537140 113986300 430953122 430427302 796441268 577059320 712188488 439953210 651637989 62159280 869583469 32536294 620828733 25687326 467297456 150217286 957125215 838336039 894759343 582159714 822464152 272632615 475599928 444827627 456531624 45746425 909073784 678626218 864557223 372876780 986945360 529285679 603356957 279593256 882631117 472301341 836296276 822391734 914496084 274949922 767948128 51440664 145035262 112760588 698661971 648012533 782719083 196334700 376717051 218235682 575832164 503299846 591385828 479684672 815868653 543993737 702556910 31338339 836306925 677965970 982841942 218422943 306500995 134889899 521277925 397262077 614936743 208844996 945485782 632558391 911511132 87688180 270193641 269626234 831924677 21457832 462477995 50384519 618109925 575179624 666871784 205684884 877416842 665089243 971949963 73312470 275928561 239153122 598101217 64170185 320980453 40993062 956315942 652173264 697616248 644996784 766148101 185516130 543724787 45628527 516862194 374449068 897232260 628532371 943685318 353187917 647227189 138236577 819549363 463809750 977238501 316715720 813662588 282042508 466325766 450047606 584851812 475294350 581764839 456752622 503912746 191910006 980738500 661555050 668094410 136986323 912742106 181850012 754388428 646819672 960928258 76406157 672432705 136260438 162918909 10460542 569845272 456590942 927263607 765869459 840284596 620116276 747809801 668684334 675929969 15597954 839814356 328594462 993605959 611118261 790110784 778665320 965856348 285724979 603632513 71092855 358728668 274107978 726881397 192598191 558620637 389759131 611853056 506351185 638966435 492024779 767105151 318057229 358921735 8364042 948803713 852711066 958590013 771789827 971188590 756404874 765992594 386890100 538612469 104216961 865085654 555779445 650363189 356953816 426123175 17384624 174011007 109721449 492063019 390827961 652252250 516040154 722043621 267554042 792514623 631999967 764063012 712215383 790546330 658278335 895762474 572486070 621518257 283518794 424701700 70725822 186463441 147172242 989015257 898817110 942683645 341232350 768740995 551782672 868975996 42675701 967094139 917759417 976886060 253820884 366034699 4414852 512978432 13486652 240046382 185891778 905941174 62592737 976483160 856346001 993947451 104370964 436863328 333434761 667804858 290710695 907952045 665294943 777949795 666616518 992218168 521565287 782844431 242917782 637850754 137394926 986142697 221115372 735977614 96318148 410210052 134666307 612545265 556703259 616087863 330058126 992286172 87156202 317216815 7539037 485172384 40309006 46624080 7451876 460834996 278512007 615764685 402085218 761358384 470009577 581971175 351512385 819700743 215291233 904031830 20762895 678678270 334012006 403603192 242335689 584506405 394741455 919677907 274522747 554041271 339176240 785959694 342367601 364627538 243352688 720314031 552333568 731649861 51397291 289511307 278536399 353050670 129832676 606197207 78140868 671401399 578971864 826918146 304359146 452122744 28796545 288828995 19598498 43024251 38565994 822830827 206709918 553740101 111955271 514439430 392146598 990003303 872719315 989808416 669996868 919562397 259851101 919658321 345996580 799804916 708339513 813076017 337289616 648092870 411123365 709846322 617956300 885764168 608804021 613144984 244644328 297185614 21397477 202865827 93217472 487111186 203980905 993475387 518239328 921728363 463065669 783393736 104339029 588898520 16236374 445039748 357699621 825424791 494341535 498451240 248782641 612302415 445775088 830659924 557223711 748619526 195940196 719179514 602787406 697481587 482405889 493493455 94058643 624982283 74459837 505640441 404797087 517683561 383014546 468535234 438457008 896270559 210896636 257601080 196467605 408794497 25906815 696955821 499614085 652880926 39649325 240439082 230314032 677935853 375944907 878289354 44321515 53582388 29648796 143102736 29456020 797110509 64429983 267373267 243584619 292509521 258924959 675134533 278436681 492711656 129680950 415844743 378923225 840877853 832172939 972208892 439632981 807144225 670370019 685386588 216248750 950941799 444858530 487642860 168563085 543738314 387951257 841985740 91779681 496968492 2335195 873252922 405948697 841777225 177525723 977140930 34514042 400306590 238213250 429750350 355376825 446015403 130952632 906161348 533633471 581790385 138892207 950639986 449263102 911417414 298282195 872899678 450489461 956050038 149227976 539821613 291429862 972610629 924378338 943678653 255060599 374173072 49394141 657241399 556544186 888828641 107004488 192871582 1478857 830360742 261084292 932233045 75453019 407154680 338582707 627550382 288367334 810644897 370173896 532635599 48513409 208267410 47841285 818594288 228459074 901827155 725593420 747627891 462236129 918714875 502117904 836660177 514133366 972024487 822294806 958882829 308194806 485700686 281949118 541541191 536845067 663659025 156922933 800532636 737673220 906840705 131372540 358351466 254979179 994695805 778008578 779381062 59385472 130036656 73329346 73705688 73140669 160015169 154330985 721685342 539507105 828862430 741728319 896144876 758570994 978745858 137147441 649912559 601449906 605936587 461222685 648547081 599075490 854925429 8862368 232746302 61139120 639973949 586789928 907458847 665326893 909896056 299269301 505001841 94352713 818164945 17599638 541527609 495493097 504492624 179616867 270485294 37374029 814491619 813399361 895845330 400428891 757249919 193335423 758544437 199393077 335571219 201758215 847886705 764095520 767352682 687399270 918091190 321932419 826710131 296537066 706623121 305539341 711446776 519231242 543216511 312906720 737832732 370451667 818235634 551061096 662632613 33237584 941151117 903315826 974565618 635713112 987369704 796865778 879740793 80938045 520452770 86277933 291725086 48959665 541128500 35353465 161785777 117405069 866646640 267318310 966273872 547997076 690350788 235486581 807260395 664866071 926820224 607559639 669383219 113888623 600219152 229854889 316273458 18283279 617520962 66984206 233199966 209021471 708512033 661170826 890038812 460898568 628949923 176666362 287258848 74879347 511349364 446424184 578510142 72288197 205880960 21830383 644400157 250741711 899018616 338628406 585922802 304239551 375714015 326770866 352594322 100492173 690507331 183743464 696403198 646470133 813103366 643897402 891745562 102519780 857481867 291903145 566525251 238346854 921542153 894307818 993615282 688874861 921406960 317781474 402995605 7070523 474012859 252179014 552518906 106764452 238718913 206424864 715831015 327391285 474025556 91042949 746325316 653443147 915975116 846173097 909765103 408471641 698749600 383370606 973665450 970514813 995358371 854512226 892397923 652837004 972067442 421945603 917932316 53007190 598725527 353148912 825002715 294455954 915931828 301810773 464292083 429925384 435957721 280054178 907252175 19166520 679984943 286788233 628680674 337951344 749325143 57436674 292690233 27304331 178772671 141724515 522447642 106868783 568945084 177120849 511236547 380203010 489265338 385380850 407910433 30870762 375855218 62349088 891110710 239878055 385709042 45526966 824025639 318842281 600083261 186160883 820300372 626650927 966840097 456639708 933744722 806895685 869329556 287145124 858830816 742714682 923540372 46387638 486555153 84643860 971498709 421781511 881072918 567652092 742369694 446898946 763748946 191361227 457975367 164671437 696902647 175633798 184964249 181779241 190389033 133058626 372023756 305560374 372271923 1853276 254425709 225662057 997976349 198718938 296726105 169441651 837995945 652893660 969721040 542576727 749118603 544769323 669511881 114435984 358673185 129588599 257520546 39412993 172118571 151011141 306012244 274966838 760643916 206274680 589614931 388276104 894133915 669423770 808053445 63541915 500718982 419319381 727454403 530321526 691124254 469853508 695329351 332902781 728127040 436201864 512867442 322578197 838107724 608986787 613713637 297048486 540184306 515221737 813996838 177266074 770603864 5662859 452991729 122573191 837780594 295602014 640987997 123461669 601347295 106867424 144204591 59900585 218351363 133710256 488047991 454720726 709806178 529801557 628686859 446226053 891500556 108624539 545548938 503521108 939964308 44881788 963479728 835570341 981152062 973095634 997038138 7952800 226575721 19749352 896788873 504118270 982071762 83463874 813310924 628616927 885869133 442785222 681409036 329377186 586969626 24824502 277092607 118779814 246937053 31432970 469283159 348407005 923481450 768873916 974912087 928749648 958460370 337313461 802582300 74004175 801805921 120079717 505220187 334405035 593332683 246323008 452227305 1510767 397812847 201469336 784909447 217561051 267226225 93689671 605539858 200479871 334043043 180012767 931267554 846394234 942329355 867431991 970422334 936432664 977076413 116522979 445493189 197454619 777803280 340051051 567403663 256391728 968138080 722378235 903695401 789992829 910233064 51921579 752559198 261814172 343264185 255990902 668371983 210421686 742353695 41831801 407833794 171809530 439354738 20863988 163908267 148613125 419685637 19057279 601901150 543101398 780530501 477520353 973907337 1265472 548535688 501182039 728468610 206770471 732710713 430801856 595532993 121357638 386468883 234311176 996911228 69104910 294159354 228439183 998999806 606896524 993712626 246080712 621943047 605024430 903493455 139480315 701626922 60302690 529093549 283702799 626432159 386563192 798384847 246556725 412218021 389964464 462255955 102976108 106140858 22500042 895391145 555289145 895180666 789571546 860710439 794219145 905038976 275903620 993280606 88885000 845768601 156871900 624200885 118487767 307679958 194153840 991309343 178862889 866662478 639119785 784426908 478366505 916931925 106880481 112090081 2701765 748694170 513445930 776174665 601522681 840091085 802225924 831810595 768007950 838510385 812314321 816535552 759309825 970383686 14074958 555711352 206626188 661255648 614983248 998255292 559725936 950132546 494350609 755308325 334283961 931676184 46707518 531871497 141373138 392079178 338979768 852244197 242651302 301367295 13533393 800833028 310104592 912772775 3222581 881378413 327154895 981819446 120594522 502972909 484254547 823315416 17568279 412286639 175444381 725257652 632536392 950321636 911971204 964315427 891374596 986549085 582483703 776328245 315697527 798260969 390668416 633305582 80285096 559080294 439537494 969564518 881724609 985469556 613587624 973301886 972796558 991235203 621531766 944511109 326019729 494337000 18449901 640692904 194205122 443577725 378672016 420143434 7640934 128483039 99210777 308770421 244048069 481282346 110197604 456121144 13695550 965855681 105824131 514260097 31449371 631758999 384032826 427931309 245345658 556236824 18924026 827338486 58886359 167419285 32171940 554076917 392525491 886008045 692973907 896694532 692079900 953579843 779364053 898311521 604990085 707986000 601457366 777297708 556128726 753949466 53341913 480983217 294065625 782170575 175738987 659255430 179485318 393894839 155873337 847435010 604492302 850092481 814905736 956716515 21380502 903832325 364609160 642988098 612375508 702123577 325974830 717123220 534089060 621054084 97591511 943653652 876906137 892051986 663572798 984708125 181959929 470341536 196776096 725214857 40052817 179057815 5198529 306471846 234172279 712943512 509972100 681134813 329847865 699284973 384844561 459851371 255297887 797532269 108006374 269988039 18653111 184384567 183026514 657220788 38457446 830247150 672444876 688108777 134246101 552843330 389309907 566016362 405413223 698421181 675251435 975630465 908936570 927034923 371950096 544809330 84099912 555682451 512385712 568951584 388976012 537399432 47632623 829642638 90233003 721519401 679335319 726185812 262565435 958569105 928746711 949772472 145532487 502168108 255393295 505929913 443145682 937636043 715012629 867794834 374478068 923287594 733457642 900556204 138299364 653088605 381198931 578055835 320037058 543689275 197000094 946587498 497948942 522428451 15100824 373943563 18708383 554384704 91277112 805934173 319825066 921132464 291295274 614613623 563171163 762383155 38066769 802321313 673061180 817578707 473241996 764450113 319685224 691162644 376543438 628267635 499089421 585662730 389377125 692187993 93607161 301615710 27241294 786362392 682322164 869551859 727955803 959146177 203817116 622126891 287037279 697610302 392494470 397456248 162470335 183098924 11770346 67175849 24597221 516024613 75337631 676790364 641203935 729917317 268963894 818998610 111967218 859094461 265303708 557511826 472292585 690487913 83166285 427737480 173413219 783737476 543627381 691887007 36821248 815685856 638862459 665350609 239618881 713846500 557880056 659430487 592287889 763521443 574624451 649128743 102702921 115046956 38235089 610617508 401110774 559322783 292396670 409606683 12684607 29962937 25868366 850422053 617030277 639397148 603105560 956132082 638814865 752724826 477813485 959295042 725922792 871476646 628032170 897376026 197028667 892555786 151897571 275972480 151641063 619315648 512133161 525275225 418959512 921463544 688368671 948766867 664202592 889518283 230989983 539911391 503791232 993383156 387814631 394330800 347354174 452164458 357713715 716522499 188907381 740737434 457049378 903210960 188766279 557485259 52001384 765487983 569396005 792569949 468831772 507806634 122162981 197284047 28120699 465900164 216788081 639118071 23390126 448844982 269372853 323960306 201985174 341315100 258830148 422873718 253540146 897134370 244867027 973029585 20643350 547910839 109679201 709917783 406331767 418510025 350437859 767336706 40550834 749436786 132416581 786003486 414494962 704135438 17896062 466270494 383036079 411540275 84224194 529836155 243895735 902702319 803263657 909975598 318715142 861923101 425623793 821752792 644344092 991000433 457949079 964006448 837040447 918400801 149211455 589452815 258309029 580849009 84977561 908335855 179220285 185214113 71312594 270173705 23280920 896409340 843884502 987940939 924299330 957474719 81060517 947189655 212617672 477522393 324565091 486108408 366362418 729700308 348682487 862129962 822290480 927145385 771039812 805541132 25743574 408422603 465608 545296429 494302983 717040057 298198977 582180640 479452978 981819530 414526304 701511458 520663631 857465701 552624467 559860958 72970456 176284802 117846802 479426162 26389136 845332800 565891791 727619094 267280693 457252347 314403177 593682901 381210948 427829537 325698284 341508469 20013127 243788606 49207050 376729613 59048290 909999035 475326161 829841795 749856909 972829251 821460240 863854143 608639183 732516178 319062085 978362234 442095413 836184469 747945962 838003116 738496936 883797483 181448844 939237054 800186267 944024017 389756542 553910569 6577893 22101385 6906424 876757009 351145058 910011987 288699463 508794346 497928448 684615048 540306179 675712673 140453260 475145875 156141162 467097369 185443875 415050519 338026086 636659515 124736046 922962591 437804477 922681743 135060500 621773529 271310762 639607469 606115696 966515735 902517088 971487676 650024831 868746940 50470537 364692428 69095234 832718008 707018750 996297503 308348823 610708027 19366909 684497532 655925110 965830065 7241589 30992178 30822421 843097268 672613717 701001987 659811261 888745149 749038955 848125823 733776474 774993841 141886346 307836272 250951016 874779809 67425108 277701871 7428825 782106901 669461311 960271969 379359906 569539079 532639179 554324618 41508860 233576876 60717581 187996545 140744138 708162447 205246031 795400644 663705770 980921795 479148652 710937362 259397780 829853758 33345533 873951701 258386648 672558679 248929587 732974810 322112055 359998693 63021039 955486439 537477522 877458376 504219969 643471330 141452414 595767331 587622951 783638447 692237765 712725948 503079148 924793978 642093826 830726709 195077196 985295111 421805487 759580994 702265688 777472336 424587471 538469908 470392954 808094297 722923427 953346524 592078291 922677623 99105713 683241865 120425486 939328447 785443317 955951898 511757495 755985817 22731872 125692239 68028216 983610447 736628927 755180387 130892206 878036124 659833931 844287344 364738667 451906327 16778422 904334430 366443825 750932460 225306118 814630434 537324247 613693965 486413048 987809821 578048735 856748288 611453373 646215374 370966271 964611279 402464894 428146761 334903270 634386655 393124587 821777116 391028234 863763233 383467259 910708922 681307909 750262796 580188500 710260787 665399335 799575788 331865939 348752838 86174549 807591160 75094032 288459338 25015163 567177155 452949986 563473988 328875785 771726486 222679519 520547515 183002936 893927383 362794159 413293628 413240451 787702802 417351884 474460946 27045888 598069486 53227044 644012345 130868972 631522230 130130984 497859858 191038750 828711061 58349321 688421090 492482013 982814428 362268922 525063146 312048584 895183865 607046720 626126673 532165479 630601350 36019933 162457443 27121375 87649646 10709532 966408633 667442764 898395630 844487065 968073087 226586151 363002188 200777784 391787590 222660514 322531157 80746438 239284376 102571528 108198308 15669318 854080770 768349778 864229969 639870070 700979462 196395065 316421113 278263947 614545921 62217190 574276984 458501153 653123126 111419778 802650039 32236814 960500431 448746291 723818871 164426246 510416051 493978548 741654707 330198177 696292059 295680604 489212051 100745800 472287264 257015757 271116799 24107705 414088253 252355513 488979845 10929593 684209096 578319452 983759412 249067725 561328539 199893897 885085335 215345675 515536378 112513056 660353423 43581673 352876835 232254212 977187818 416458930 476665397 209223164 566638925 448344542 646802844 397384961 863379739 762985714 832540410 219518399 580131671 258980471 957530341 372648637 993558799 890081726 949637232 199910664 899526393 702907923 976961610 940894990 987080619 152606142 769387528 342636684 960316799 531264734 910297986 429483985 603915416 234864800 537412216 151825237 206092090 126047128 251888795 70545502 319953992 160414450 829933258 453281610 527274688 373182467 943867051 30866898 730120504 174641324 735698429 164305372 538347469 493643422 968799460 886128693 927374780 893526103 932127128 332543500 564925828 203220795 743044340 301738122 831799676 817784667 927422607 542640943 806322558 722374580 892270247 430400383 829699197 624746028 919302067 320071025 694892880 506266381 585894474 379203915 766511676 274949986 695411282 357673540 480886582 309931928 944044281 613010925 845007053 147740609 546674658 26650057 641946830 591978297 886812073 691828067 868920539 441923157 837641126 672385446 894990737 757174681 791059474 744774379 817543766 460927708 820966714 523618367 638340688 242342124 645180457 573345494 963428030 923604724 933233310 458039824 912015474 653539898 832955277 70845559 436744222 63478783 728104344 125234867 477394546 9574935 969163088 453370591 699258979 188772341 352347095 210042786 779692558 649493084 929371186 258509914 834268426 824092149 860376697 157205490 904188148 812068981 929315455 357525189 389925402 233148817 867704181 755433036 767181345 764451752 823515781 540045550 728272839 473398886 703619026 492591188 876104044 116798 704334696 57775189 181992949 86270257 496468958 269970870 551523731 112888669 935335246 837707465 950023308 911656456 923316047 187005954 365125864 208017550 670900438 335072109 749754922 208591702 990717114 26910316 280553644 235111525 741119404 331950885 962533640 63117685 614844095 293693549 462368702 18596948 158748651 136019325 245833760 92421293 471203584 219792424 482142195 296771398 868232451 426128965 720801910 474385932 539310864 221173683 794337295 63033132 576143412 176098379 236146754 1756046 191926663 54362113 646235650 4361206 571132296 485607547 756063713 522288944 781398561 190595745 289458328 89415401 705363651 234676572 342439624 280264846 826994136 15519072 997344639 58458049 953775659 561175179 990435327 440198092 518232652 246207540 967451684 95828227 270167847 124259296 524250312 489135027 826705580 725063224 966079848 597687162 621323542 381713894 754463765 683787690 856892603 449895215 571851627 280676362 997205231 750683831 872341363 20626122 384735142 348816941 804066840 801033784 902824155 713712630 907961892 474251911 902202201 441964898 641902763 508122267 747293344 280941657 574067921 455844138 479483536 224639507 351570637 305500193 915588262 617271706 997874572 325040852 899385947 713243692 890795345 118335915 165391380 103918983 692575145 53802276 704791193 571570039 817347218 337718227 847564111 662140666 707460595 467419589 624319122 310791467 982324231 374157338 976965158 327369395 503670080 81894307 385103434 106466925 571811526 462810049 925483263 554385024 758137656 540678332 755724329 494731904 865666119 245334021 576218715 262573262 435206769 256477259 361476922 45316119 835948069 126204219 847198588 307446558 916509957 318952487 381994077 286877630 748927595 407693370 815611720 245151053 888956274 447210864 840664005 401926319 613149042 306982453 550661381 322004346 326074191 39916271 71257459 8487485 592058727 188829623 672167875 408955446 852403207 180292018 276524800 238792789 824351307 211650117 548191084 30429510 598841560 330972991 724410470 143882011 473360544 429810263 480964566 315812491 923732670 19588475 767248090 103418657 357766180 210714136 931088752 513674523 952639378 829295368 874755488 76420804 471558864 444510732 945964261 467559033 986039103 40546981 99170131 15671401 205051715 105109760 827566240 529085610 537144748 131556528 248343048 63406652 982511235 798399591 913266837 383114127 561041494 274818900 294207635 120979843 762385960 227976263 260813103 243308193 410764561 318298526 798709975 173430087 254114321 51108183 620059848 307299476 395827794 268755736 779833782 356845912 828613644 392740801 568852765 15024131 362898203 333451972 955649153 698497658 868436738 329400836 425725748 398911790 694664118 101106671 205771811 191331954 859389465 239389859 578903932 186836222 752011540 156785540 525646000 86970057 443220186 276544727 949563888 111380975 648436065 247966332 472649050 97588931 661236425 206421422 330749232 329843549 759760454 542733631 647354471 24256988 739857847 651025794 868903201 636512046 921863799 282853585 439670007 243924288 812274247 94189759 936070653 637004327 866668122 83404678 454177366 446948696 527149295 11182350 806956139 568483198 662901445 279126947 430562984 179910085 314424582 75361777 690121502 265354358 583364497 470694406 542213603 293455187 839374647 415478676 440954314 14889691 939752623 854131969 890307794 588929443 689634610 633045216 907774764 611631937 654855359 67784694 877142558 676653111 992614708 265120355 517125000 512935766 936953388 101352990 646050882 124272819 818151809 148694640 613737195 312023308 506663084 77699833 627175013 381658501 384760644 132352071 792709558 252379218 817287905 724176266 738300419 254221899 275040542 252875002 458105210 249458630 768343925 633201177 702093320 488876109 715441924 374941062 454435962 239540237 792572191 439784401 945856450 78867660 899014620 879940106 900411472 137078368 819540534 93900961 541464506 446930715 637203661 569421928 990977446 820690096 985509242 215918294 239118165 61839359 607448104 156938100 635101021 453125483 750585694 27432351 876428979 518402198 933543823 274309953 872734699 580842473 990472475 582299048 895897529 782591070 987022288 788342493 951856211 86004953 705131997 117509110 968964285 903350066 929979342 426784570 872748701 310237088 747381542 723096880 742112749 83914340 351475705 19472990 143394550 77498259 127211082 13701179 848677047 315461580 999620529 444487701 799200325 679540111 903417649 75103173 781210904 98603160 928829888 786706012 979590627 804189676 858918933 66733454 398546519 388801736 523328619 138546969 996206358 906460174 964623348 144075138 189494854 184691967 349840454 10545683 707703377 613747120 986446507 923510803 954027900 97314138 895210014 864430495 873001418 611105073 952157135 335155871 844783324 427169493 579716338 501148669 863610917 286127592 319969061 286678636 378231502 48960770 579976118 196865681 481298792 364360108 709452779 458860222 863512812 333150805 863504989 73409280 639115349 212773602 655508747 11620860 759649323 684648248 722521618 303845292 733052011 149927802 508264042 338912274 867855999 80403038 489870324 137713197 287882321 201377940 408489487 197842306 848161681 43538049 399524480 26684653 666467557 106071186 698907185 74995765 390935322 64674383 67949415 54882470 139829610 33102428 835194388 108301754 439948813 213578222 896529230 221666610 684534467 196548558 420598027 112111290 725899987 264358091 293020328 94217715 498284195 277597322 643350379 390551179 607058081 50568044 535107373 377314109 653381822 52990181 414352212 100274437 596892148 432152437 652225491 522382112 813709216 376726609 754086561 453897567 708012541 172861235 737903339 98266773 801025949 218367822 921207329 92262232 946468295 238583977 448243513 217881247 952456241 950208613 979653822 759977395 972316096 239046336 240541715 95494507 682942191 258029938 591593719 404387756 804848993 411811946 712417168 569020871 883437734 171685308 526538552 469249379 603012692 74414373 742827864 590906521 992467980 619552000 951321474 32769876 275462317 171770737 426097272 163570415 498207695 346816578 700274798 393152711 935717937 47461846 173081802 102478856 484509930 96185542 637738022 129983111 449855480 166919633 713120254 585063553 798672181 439166094 766616885 526611516 780932448 579738477 901794332 386919257 940597899 799668225 872697471 571573799 669063521 232080094 413018569 58538651 113270496 97867886 481433890 214155243 252618450 116975072 932019396 331586407 693336539 597586391 911031508 197020133 621643830 300871657 564094256 23978240 714016953 582817129 786636348 615810111 802498172 227149396 711736723 100536511 147245567 48768977 100989317 47777161 979110016 690494323 983111733 537734900 592037671 399842504 581562762 287059848 942307132 223079617 895211177 499955381 953604103 726294141 962408609 243497618 904430870 286787575 779078283 306174231 502796433 51796190 89719168 89716114 328899537 238859720 322187275 54598283 208836072 203238016 346753050 131338339 336503353 65156352 97864870 50868598 851556801 583188910 689430120 181055306 238054244 162598580 849202950 444274377 745197515 652350669 953657800 424933643 762965110 283926612 791019039 148652961 995833060 718331772 929283261 805111337 854918828 429272334 818779865 264727095 922209636 913386958 949970069 695626787 935596779 318145703 622942409 491373013 647555035 338669687 707534480 8305099 713163840 178139921 837525250 10592281 293014507 14691404 41106934 39221634 692605911 606299471 875640034 347903084 459900464 46037005 882189855 130658291 668679327 344790593 978336798 345466395 616580928 356858562 560818447 149636104 824565487 512772513 666163148 628600260 879185283 686003658 725184462 401395507 532203784 2455188 220447806 96068908 341635176 248754995 490965786 252726901 422520342 270278815 763228201 475283648 848163585 78750258 995234895 542334820 617143150 406635599 628449449 61967273 426895531 114170553 193661450 91198479 759237133 579377663 981709078 942530664 985920951 562050139 952667262 286683016 970036280 409574993 514595779 150312287 523315177 470490978 712161895 231035546 306285841 277921874 515346506 140081572 396680925 69220608 724293092 361959308 734789623 516368162 680478204 399469057 858300639 398404758 628860203 475328636 649149935 120932579 172696417 134026513 206198298 117748733 463348585 18987992 443014275 366656599 556899687 499781412 938627269 378076250 642078737 415721276 559656787 241563743 446802827 330046449 938177411 78332197 980855903 423384637 954190270 44104485 795989979 337818063 756039531 268575670 644896437 243590556 807536543 230738294 892407484 212394849 481775639 415213542 820765964 566402102 983456247 319353644 812646679 115455925 887840102 859293963 990531692 542063810 877601093 816015532 973667916 736433275 911331423 640363730 676859514 54652748 372856452 292554384 427643839 376753946 636715935 604366228 690856039 227295412 495254001 363785909 607142362 435566122 818278048 139958526 224616853 189049998 382979949 50900479 843101165 570371495 590204298 532388201 714961830 37559047 879777788 725318233 964157982 955066266 972750043 484830036 851921050 237642039 605669665 225948365 949390720 518992647 903137757 336525927 910424307 555459898 601922038 597407507 646389855 532940775 582150744 344410243 662640295 304261502 967558476 756872529 769725267 686207006 876533116 431962904 675041148 203380324 444511591 51296127 383312861 378559596 807703988 354089317 827264536 541613556 633372893 266266451 920546015 767367473 913923027 106823979 770224329 318292523 830965426 195875712 199383610 123175851 413371336 53120165 482102363 452307596 736428759 5396819 588861719 488211416 700495454 578330627 914788483 335244803 665428241 367166280 459211002 36838425 935646908 710669141 760494185 155610631 428006245 139697094 679619862 644732599 715414373 421417997 770846994 232659832 384035233 25966463 453887988 192158906 737134019 238763379 971002215 694574959 981408866 437441547 465165794 244202666 579310780 187894108 664458868 259727039 578666001 153352556 505574090 34357035 309318989 57758029 653466982 334597945 559542020 417304943 626918949 298516789 559909006 212064346 597244459 403114075 943688149 939294924 941071662 863112422 913368055 896150264 936520799 801017351 987714233 453187381 816386535 499509591 847142029 382327371 438311671 40668232 156202210 25062421 304315276 66101412 108055759 80887405 347372999 146547336 316261743 188547574 360660352 52962664 257462255 152745698 410238390 114482000 220171455 132365827 661699272 558436000 616869914 507375529 651398775 171039821 673079712 473807256 994727179 155158804 698997417 402196626 407694442 317665949 671534713 416674529 853016618 227651388 570962360 527420842 742309361 173703122 531562985 366251166 452833046 178039000 838663332 507654441 617204079 423910750 976549541 631510185 664567054 100541081 907997560 165576950 835670521 387523988 481957217 12898391 164492472 100168126 351905018 236412248 274590732 253980473 550249432 158831984 503401318 386877013 433162819 203814700 790926270 298708730 786283799 762314500 811546869 553872391 665336058 442705544 954141967 196757213 868286435 196384152 722451135 484054281 897292991 56642092 594272228 254682775 939836227 360454028 513026973 101296647 752227154 179725056 816772715 733843959 953919862 525291932 909812392 794884254 823727618 410487432 949958421 207872016 363481270 250284229 886741805 338964625 571327618 437754341 667757783 501587850 898430799 287571223 510572426 323017285 838916168 756987989 789032371 550200175 601081031 492151670 686495690 370779352 372540530 264607906 776277050 225886883 535324027 401242920 933286563 884479290 919058094 433913022 583253199 273856659 983795079 344441299 384987436 357693483 763320274 49773651 214182209 192572142 938430029 798126681 867747851 177594269 889366439 731587078 933794998 367250581 442034510 106517692 173112432 131460076 854233357 118870408 447241150 335901311 969746779 655009294 734079881 413760873 949826645 776179696 865914875 310240224 797396764 542665746 720313257 668523241 949898894 677925318 970541252 612727310 675844519 388426067 928006901 869685751 957511104 550390443 953316120 578475676 616371696 334652971 432999938 414528850 964480698 323706754 813722094 634273924 971945885 798061536 893581326 422652324 852716523 453164043 530598582 75153044 396837905 104462341 265842494 257575757 778905632 650133797 666132041 16586946 931569855 512507394 966694791 512466591 859005172 9910945 515115665 357267837 699897770 572850300 581552797 341354793 902351131 684993283 999834535 449677588 562815490 540366920 587732330 14202631 231236651 145870631 742049872 466256692 623925000 536819812 989755047 819398970 887230042 57751387 525103207 394393877 458325339 268426810 351826477 103860208 285872672 140635568 800105019 429404477 791984856 70966651 618976072 568238987 753799101 692053133 989405906 301958256 734928839 512244965 812424224 91170009 156653346 119800503 491496827 296222457 387241739 136487126 617575933 241711030 754481429 402410870 618291589 16906142 963633062 750783209 919460278 602036495 982136252 775960145 862436415 54727138 161676036 156322946 974268374 190364249 582910624 573775959 831546767 207337080 446666019 151715019 466125085 374342859 827043259 24344361 806762414 228997313 611575014 162371703 434910906 392183923 514347872 279246704 389678253 124847712 750596663 589540111 638298698 431480533 611423848 601791579 888632715 356072622 920247730 502844472 804557900 238996593 408560223 125299105 527920163 434301577 449362817 326672341 824356822 495322817 540977453 162387324 342750239 305800907 322067671 255938471 959608770 127158943 178233728 26222165 66930823 16148063 819236419 694870442 923167312 599313885 925633381 463093652 957944450 676825332 878521310 448921420 767344239 71150061 625910753 275625568 394975957 10577276 545113487 14021808 831399964 79492259 224314043 162364810 600201644 87701942 851732679 145632198 156858942 145987311 432231733 147112211 764172578 466453619 679622142 64987450 462422211 429556927 899495065 549669377 699961212 499079447 530967314 440444065 605179602 146820398 617886627 384481406 554880408 102245869 901770467 858821629 936404574 95617113 848087000 658931435 824276241 653282710 890399306 123320902 612429964 421841280 735568441 506899077 519979908 390943464 715670543 683175649 820880605 92154662 521351384 340911135 442947210 310939121 363661877 220641222 827388487 533405665 850654222 282051951 398800231 14447830 823271742 444037881 979225008 457227742 935575230 610581427 989276026 652128649 749232552 332227890 777068976 95162384 722918889 546809968 896301292 432973297 993204411 850480345 890877072 853112536 915702506 556076932 576438533 216518522 313382754 103663969 205380809 25013260 814176976 729436488 975446092 935135206 983505295 640250016 673610419 439199136 942578430 534099453 943338141 902658647 934402468 450081100 560711219 122903327 777241623 388840278 659027499 265367383 535971318 44092077 377690096 217845750 384723927 6943877 847591383 202388973 202808713 116468190 883366460 778437421 971182567 46600259 538464684 417443505 996219666 159876848 522411577 308483004 973613812 839727303 979986064 313503005 803416717 315032753 477799137 180320267 757297397 627252057 639472593 40770060 567791384 546003015 843368918 384605924 507336663 308659627 386998391 79658917 872927898 674256358 696043270 493888589 973404679 282116309 710759673 452919486 847815213 509445588 861851147 406276435 588164703 166474253 845173810 217039571 945626732 943964799 954946983 623392986 772901588 711099619 946947672 872163409 945535100 435757228 582799499 405175916 911504822 542339807 994079691 93237459 900317021 865783648 943293605 431984509 846952700 278533574 831681352 436030698 645752185 617894145 903958545 863783344 925961251 186671352 277260577 276703727 973300741 325870786 413921709 188434671 315130231 85331071 199637943 110071701 290587466 212571505 339857766 314267442 911733931 766717537 927574340 22624182 288745302 16671848 356597118 148962193 603702030 187383722 705543190 133062693 988661145 276130273 600028627 434104716 984004519 488956209 704621602 646011183 689862540 236458983 663531670 272584855 781404818 718114144 739341298 603907662 711534020 293645791 417474707 62017762 340187554 293243792 477780331 45232153 246409661 203756060 737294531 149856299 399718919 78391880 223778481 9946208 467450027 258451688 948765242 874392441 969938033 133588434 596949616 216853571 257049241 26903694 139177041 12818640 940759742 90395838 203682228 42033304 254913734 19683271 52593842 8719212 233812279 25598186 951367348 933031981 946900458 139098634 306091159 12843136 832963630 715363045 768759366 755780936 956482335 847065527 914105586 748155392 794392457 251922523 991511439 614871724 661797231 577153331 754288827 299951789 917656282 395219778 825826265 267561401 393781565 144854993 501127771 149940433 655524925 116256765 796137488 665055269 955399334 68833388 446458592 107714285 685518633 111085385 694786450 411832388 465553169 95234798 597198555 68464738 734267597 617330167 959009964 340652385 956142151 521282307 746256900 293955661 645847581 416342336 863420536 591978445 743023671 182557988 752387346 789005790 43263716 853510204 405122214 721697383 239753101 634305329 255866895 812639799 720963021 892020475 397862365 698983967 415686150 905921542 520297255 558080084 31578408 156152494 2663928 566209441 41328221 217892248 104384779 180654112 284568012 139303238 597805118 542655802 847401843 270513580 330594304 182234625 729327536 644520867 880057565 269877044 517563673 245477450 359461644 65199455 795562855 526664532 700870848 611056337 896671759 343028320 716908994 184115171 607805969 360213434 812372052 497874618 721040762 60277374 421694372 15560042 859451154 167716274 570914866 83564100 553590556 96656420 486432224 421239629 632336196 107221801 828237236 276282026 941638115 478310806 997395140 191483792 600666027 246547388 865719894 853734937 944938186 590053310 801057491 751152996 927407606 727256643 767628704 161502820 875425165 668728 787578713 445503927 792038677 18635184 755632152 528156437 791427036 589368467 759615460 267861461 279617219 196333548 204358973 74791491 470591460 247928844 446399967 46095983 280718786 134606418 352174661 331621905 686189214 501834876 770207354 203172507 440100351 373936439 552459004 408691474 498277025 425706455 908215800 284072896 292040887 19674358 197841901 141160186 198034466 10746740 68677336 62754078 608600131 263806170 549766751 38002804 259878487 38255816 313521878 127258166 528323161 62751261 541451652 97571927 277585862 156085963 666803550 540151309 841993044 292117636 612565491 210221174 400300869 373346904 546866239 260704077 571558931 885727402 94088134 304298002 227695498 257263267 225716707 548579656 241816330 508374712 360631872 889777226 623445428 856582828 854411127 864548246 391222234 887296942 60687357 442710748 315401550 992937073 260149622 985351945 564897488 684010730 35723791 497236455 285330960 589580332 195850073 816538886 173235301 526148811 742458503 298056377 693687904 593674620 658794389 215558716 923993523 484654932 987334968 54780492 112612041 76507530 573363776 261834039 710624305 120151030 93780309 407601558 241071040 725705099
